- 博客(7)
- 收藏
- 关注
原创 c语言3种链接属性: 外部(external), 内部(internal),无设置(none)
<br /> c语言中,多个文件组合的时候,有可能标示名相同,那么这个时候编译器如何判别的呢?<br /> c语言中有3种链接属性: 外部(external), 内部(internal),无设置(none)<br /> 外部(external): 使用extern关键字<br /> 内部(internal): 使用static关键字<br /> <br /> 对各种情况进行一些测试吧<br /> 第一步测试,在两个文件中定义相同名称的变量<br /> unit1.c
2010-06-20 12:42:00 3328 7
原创 网络流量监视 之五
由于raw sokcet需要绑定到IP,所以需检测安装的网卡信息,最近对这个方面做了一些学习。 要检测安装的网卡信息,需要用到iphlpapi.dll提供的GetAdaptersInfo函数,其定义如下 [DllImport("iphlpapi.dll", CharSet=CharSet.Ansi)] public static extern int GetAdaptersInfo(IntPtr pAdapterInfo, ref Int64 pBufOutLen);
2010-06-15 13:42:00 775 2
原创 网络流量监视 之四
接着上一篇写, 上一篇写到收集到了IP包信息,利用这些信息,就可以基本监控一些基本流量信息了。 如上图所示,可以基本监视到上行下行流量,TCP以及UDP流量。下方区域显示了对应通信IP的数据包累计总长度。 需要注意的地方是,raw socket采集到的数据包,包含了很多不属于自己的UDP包,需要把这些包丢弃再进行流量统计。 于是我写了个简
2010-05-30 13:11:00 636
原创 网络流量监视 之三
上篇网络流量监视 之二写到通过raw socket捕获到了包括IP头数据包,下面的工作就是分析该数据包了 数据包结构很多地方都有介绍的,具体如下 ---------------------------------------------- | ip header | tcp header(or x header) | data | -------
2010-05-26 14:12:00 712
原创 网络流量监视 之二
网络流量监视 之一 上回使用PerformanceCounter组件实现了对网卡上下行流量监视,但是功能太简单了,要想更复杂的功能,比如通信IP地址,MAC,协议,端口等信息,就需要使用Raw Socket了。 Raw socket即原始套接字,可以用它来发送和接收 IP 层以上的原始数据包, 如 ICMP, TCP, UDP...如果把网卡设置成混杂模式,甚至可以捕
2010-05-25 13:54:00 1025
原创 网络流量监视 之一
最近家里头的网络速度挺慢,检查发现机器上p2p一直在不停的贡献着网络流量,需要写一个程序来监视一下网络使用(其他程序也行,不过程序员嘛,还是自己写比较有成就感) DOTNET提供了PerformanceCounter 组件,用于监视系统运行,太方便了,这次的核心就是这个东东。 先了解一下PerformanceCounter组件,使用PerformanceC
2010-05-24 15:03:00 1326
原创 c# 中如何保存透明背景的gif文件
最近需要图像保存到配置文件中,使用了以下的代码把图像转换成byte[] private byte[] GetByteFromImage(Image inputimage) ...{ byte[] byteImage = new byte[0]; using (MemoryStream ms = new MemorySt
2007-06-01 11:23:00 1412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人