
VC编程相关
文章平均质量分 61
jack237
这个作者很懒,什么都没留下…
展开
-
Tcpdpriv,你让我情何以堪?!
<br /> 很早以前,唐老师让我在Tcpdpriv的基础上实现一个报文转发功能。很简单的一个程序,实现了,运行的很好。 <br /> 可是,前段时间突然又出现问题了。转发过去的UDP数据被wireshark解析成了Packet Cable Lawful Intercept(PCLI)+IP/IPv6。也就是说,本来是【IP头+UDP头+UDP数据】格式的报文变成了【IP头+UDP头+PCLI+IP/IPv6报文】。<br /> 原因找了很多,刚开始以为是报文被合法截获了,或者是底层网络链路被原创 2011-05-13 12:53:00 · 1719 阅读 · 2 评论 -
Combo Box控件
<br /><br />1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东。将高度调高,否则在执行时会不能显示下拉选项。<br />2.为combo box添加选项,在编辑状态下选combo box控件的属性,选Data标签,在编辑框中添加选项,按Ctrl-Enter来添加下一个选项。<br />3.为combo box添加变量<br /> combo box有两个变量,CComboBox类变量和CString变量。<br /> CComboBox变量用来设置combo box的转载 2011-04-08 13:23:00 · 489 阅读 · 0 评论 -
c文件操作(网上转载)
<br />文件<br />文件的基本概念<br /> 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。<br /><br /> 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;转载 2011-04-08 13:21:00 · 709 阅读 · 0 评论 -
计算机安全技术实验
<br /> 费了很大的劲,终于把计算机安全技术的两个实验搞定了。这里总结一下。<br /> <br /> GINA访问控制实验还算好,实现了个性化的XP系统登录。除了用户名密码,还额外加入了安全问题和回答机制,这是从网站登录得来的灵感。用户名、密码和安全问题、答案都存放在本地文件,以DES加密的方式保存。不管真正的安全性实用性如何,总算是顺利完成了这个实验。呵呵。<br /> <br /> 安全算法就不这么顺利了。需要综合利用摘要算法SHA、对称加密算法DES和非对称性算法RSA,对网络原创 2011-04-28 15:56:00 · 811 阅读 · 0 评论 -
C程序中对时间的处理——time库函数详解
包含文件: 一、在C语言中有time_t, tm, timeval等几种类型的时间1、time_ttime_t实际上是长整数类型,定义为:typedef long time_t; /* time value */ 2、timevaltimeval是一个结构体,在time.h中定义为:struct timeval{ __time_t原创 2012-03-12 14:07:56 · 22847 阅读 · 1 评论 -
C语言中链表的实现
首先定义个链表:typedefstruct Node{ /* 定义单链表结点类型 */ elemType element; Node *next;}Node;Node *head = NULL; 在实现几个操作函数:list* list_init ( void );//初始化status list_destroy( list* );//转载 2012-03-12 18:59:35 · 743 阅读 · 0 评论 -
在子函数中改变指针变量的值的方法
先看一段代码:#include void foo(char *p){ p = "after foo()";} void main(){ char *p = "before foo()"; foo(p); cout } 如果你指望函数foo能帮你改变p的值,那你就错了。因为指针也是变量,它在函数调用过程中也是传值调用原创 2012-03-15 11:21:22 · 9294 阅读 · 2 评论 -
new和delete的使用与常见错误
c++中new和delete的使用方法new和delete运算符用于动态分配和撤销内存的运算符new用法: 1. 开辟单变量地址空间 1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a.转载 2012-03-15 11:49:33 · 1709 阅读 · 0 评论 -
sockaddr详解
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ }; sa_family是地址家族,一般都是“AF_xxx”的形原创 2012-04-09 16:53:36 · 2508 阅读 · 0 评论