导航

关于struct的使用方法(对齐)【转载】

关于struct的使用方法

struct是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如array、struct、union等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。缺省情况下,编译器为结构体的每个成员按其自然对界(natural alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。
 自然对界是指按结构体的成员中size最大的成员对齐。
#pragma pack规定的对齐长度,实际使用的规则是:

服务名与端口

今天在%systemroot%\system32\drivers\目录下无意中打开services.发现有意思的东西。
列出了好多常见的服务及其端口、使用的协议、别名、注释等信息。如下:

TCP/IP协议数据报结构详解【转载】


  TCP/IP协议中各层的数据报结构是一个比较抽象的内容,大家在日常学习过程中往往难以理解和掌握,常常是死记硬背把它记住了事。本文首先利用Sniffer工具捕获了FTP命令操作过程中的所有数据包,然后对Sniffer工具中捕获的每一部分数据包的含义进行了详细的阐述,最后总结归纳出TCP/IP协议中网络接口层、网络层、传输层的数据报文结构,从而使大家加深对TCP/IP协议各层数据报结构的理解和掌握。


Programming with pcap【转载】

Programming with pcap
Tim Carstens
timcarst at yahoo dot com
The latest version of this document can be found at http://broker.dhs.org/pcap.html

原文:http://www.tcpdump.org/pcap.htm
翻译:dangdanding@163.com,http://mail.dprk-stamp.com

链接指示符extern "C"的使用

如果你希望在你的C++程序中调用C代码写的函数,那么你必须在你的函数调用之前告诉编译器:我要使用C代码写的函数了.
链接指示符(linkage directive)extern "C"的作用就是完成这个功能的,它有两种存在形式:一、 单一语句形式(single statement);二、复合语句形式(compound statement)。
// 单一语句形式的链接指示符

extern "C" int math(int);

由Jscript中比较大小想起的一个问题

写了一个函数,用到if判断语句,大概意思是:

if(0<id<10){语句1;}
else if(id>10){语句2;}
else{语句3;}

结果呢,无论id为何值,都只执行语句1,纳闷...。

SQL防注入代码JScript版

SQL注入已经流行好几年了。在网上找SQL注入的文章,不计其数。我找了防注入的代码,有很多版本,不过都是VbScript的。就自己根据VbScript的思路写了个Jscript版的。
SQL注入的原理就不多说了,不过就是在get或post数据的时候提交非法的字符串来获得攻击者所需的信息或执行SQL命令,那只要对客户get或post的数据过滤一下非法字符串就可以了。基本思路就这么简单,代码如下:

SQL Server安全管理【转载】

SQL Server安全管理【转载自中国网管联盟】

版本 1.0, 2005年6月


目录
1. 文档信息及版本 3
2. 数据库安全概述 4
3. 数据库基础安全 4
3.1. 物理安全 4
3.2. 安装补丁 5
3.3. 过滤数据库端口 5
3.4. 服务器信任关系 6
4. 数据库安全配置 6

windows几个有趣的命令

今天下午上实验课,闲着无聊,就在电脑看起了windows的命令,在命令提示符下输入help列出了一些常用命令,发现几个特别有趣的但以前没见过的命令。

1.ASSOC    显示或修改文件扩展名关联。
  :很多木马修改文件扩展名关联,你可以用这个改回来,简单多了。

2.COLOR    设置默认控制台前景和背景颜色。
  :这个很有意思,执行 COLOR fc之后你的CMD窗口背景就是白色的,字符是红色的。

3.COMP     比较两个或两套文件的内容。
  FC       比较两个或两套文件,并显示不同处。
  :这两个命令用来比较文件的不同处,如果你修改了文件,还保存了它的副本的话,用这个命令比较修改了那些东西很有用。

Linux FAQ

date -s 11/11/2006 //:修改日期
今天运行程序,一会down掉。重新编译报错,找了好久原来是少个fclose()。纠正了还是报错,好久才猛然发现原来纠正的文件并没有被主程序include,而应该纠正内核里的同个文件,纠正后立马好了
分页:[«]1[»]

Powered By SunK

Copyright 2005-2006 sunk.cn 蜀ICP备06007105号