2015年1月4日

windows获取进程流量

摘要: 铺垫获取进程使用的端口http://blog.csdn.net/rongxiaojun1989/article/details/42417767抓包http://blog.csdn.net/rongxiaojun1989/article/details/42744761IP数据包格式http://b... 阅读全文

posted @ 2015-01-04 18:08 柴科夫斯不是基 阅读(1229) 评论(0) 推荐(0) 编辑

windows获取进程流量

摘要: 铺垫 获取进程使用的端口 http://blog.csdn.net/rongxiaojun1989/article/details/42417767 抓包 http://blog.csdn.net/rongxiaojun1989/article/details/42744761 IP数据包格... 阅读全文

posted @ 2015-01-04 18:08 柴科夫斯不是基 阅读(1294) 评论(0) 推荐(0) 编辑

windows获取系统网络流量

摘要: 函数 DWORD GetIfTable( PMIB_IFTABLE pIfTable, PULONG pdwSize, BOOL bOrder ); 功能 获取MIB-II接口列表 参数 PMIB_IFTABLE p... 阅读全文

posted @ 2015-01-04 18:07 柴科夫斯不是基 阅读(444) 评论(0) 推荐(0) 编辑

windows获取系统网络流量

摘要: 函数 DWORD GetIfTable( PMIB_IFTABLE pIfTable, PULONG pdwSize, BOOL bOrder );功能 获取MIB-II接口列表参数 PMIB_IFTABLE pIfTable:接收缓冲区,接收... 阅读全文

posted @ 2015-01-04 18:07 柴科夫斯不是基 阅读(2236) 评论(0) 推荐(0) 编辑

2014年12月4日

VS2010

摘要: 8. 生成的exe程序在其它机器无法运行 症状:缺少dll库文件 解决方法:项目属性—>C/C++—>代码生成—>运行库—>多线程 其它选项如下 多线程DLL:exe依赖的系统库文件,以动态库dll形式关联,需将exe连同系统dll一起打包发布。 多线程:将所需系统库文件直接编译... 阅读全文

posted @ 2014-12-04 11:57 柴科夫斯不是基 阅读(160) 评论(0) 推荐(0) 编辑

VS2010

摘要: 8. 生成的exe程序在其它机器无法运行症状:缺少dll库文件解决方法:项目属性—>C/C++—>代码生成—>运行库—>多线程其它选项如下多线程DLL:exe依赖的系统库文件,以动态库dll形式关联,需将exe连同系统dll一起打包发布。多线程:将所需系统库文件直接编译进exe,直接发布exe文件即... 阅读全文

posted @ 2014-12-04 11:57 柴科夫斯不是基 阅读(162) 评论(0) 推荐(0) 编辑

2014年9月2日

IOCP十:Client退出后投递WSARecv

摘要: 实验过程: 过程一: 1.Server等待Client到来 2.Client进入 3.Server接受连接,发送"nihaihaoma" 4.Clien... 阅读全文

posted @ 2014-09-02 09:54 柴科夫斯不是基 阅读(527) 评论(0) 推荐(0) 编辑

IOCP十:Client退出后投递WSARecv

摘要: 实验过程: 过程一: 1.Server等待Client到来 2.Client进入 3.Server接受连接,发送"nihaihaoma" 4.Client接收"nih... 阅读全文

posted @ 2014-09-02 09:54 柴科夫斯不是基 阅读(239) 评论(0) 推荐(0) 编辑

2014年9月1日

IOCP九:Client退出后投递WSASend

摘要: 实验过程: 过程一: 1.Server等待Client到来 2.Client进入 3.Server接受连接,发送"nihaihaoma" 4.Clien... 阅读全文

posted @ 2014-09-01 19:17 柴科夫斯不是基 阅读(535) 评论(0) 推荐(0) 编辑

IOCP九:Client退出后投递WSASend

摘要: 实验过程: 过程一: 1.Server等待Client到来 2.Client进入 3.Server接受连接,发送"nihaihaoma" 4.Client接收"nih... 阅读全文

posted @ 2014-09-01 19:17 柴科夫斯不是基 阅读(167) 评论(0) 推荐(0) 编辑

CPU线程调度

摘要: 实验过程: 1.假设CPU数为n,创建n+1个线程。 2.1-n号线程先创建,运行while死循环。 3.n+1号线程最后创建,运行一开始先Sleep 0.1秒,然后不断写文件1.txt 实验结果: 1.txt被创建,内容为54M... 阅读全文

posted @ 2014-09-01 09:25 柴科夫斯不是基 阅读(208) 评论(0) 推荐(0) 编辑

CPU线程调度

摘要: 实验过程: 1.假设CPU数为n,创建n+1个线程。 2.1-n号线程先创建,运行while死循环。 3.n+1号线程最后创建,运行一开始先Sleep 0.1秒,然后不断写文件1.txt实验结果: 1.txt被创建,内容为54M的"nihao"... 阅读全文

posted @ 2014-09-01 09:25 柴科夫斯不是基 阅读(1008) 评论(0) 推荐(0) 编辑

2014年8月29日

windows的磁盘操作之八——格式化分区的思考

摘要: 格式化分区平常在我们看来是再普通不过的操作了,点两下鼠标就可以搞定的事情,但是在程序中实现的的确确不太容易。可能有人说直接调个format命令不就好了,没错,但系统命令存在我们第一节http://cutebunny.blog.51cto.com/301216/624027中阐述的种种问题。算上for... 阅读全文

posted @ 2014-08-29 16:07 柴科夫斯不是基 阅读(288) 评论(0) 推荐(0) 编辑

windows的磁盘操作之八——格式化分区的思考

摘要: 格式化分区平常在我们看来是再普通不过的操作了,点两下鼠标就可以搞定的事情,但是在程序中实现的的确确不太容易。可能有人说直接调个format命令不就好了,没错,但系统命令存在我们第一节http://cutebunny.blog.51cto.com/301216/624027中阐述的种种问题。 算... 阅读全文

posted @ 2014-08-29 16:07 柴科夫斯不是基 阅读(382) 评论(0) 推荐(0) 编辑

windows的磁盘操作之六——获取系统所在物理磁盘号

摘要: 很多情况下,我们在程序中需要获知操作系统安装在哪个分区上或者哪个物理磁盘上,进而对其进行一些操作或避免一些操作。例如要避免对系统磁盘分区表的删除操作。本节讨论如何获取操作系统所在的逻辑分区号和物理驱动器号。 还是先上代码。 /**********************************... 阅读全文

posted @ 2014-08-29 16:03 柴科夫斯不是基 阅读(381) 评论(0) 推荐(0) 编辑

windows的磁盘操作之六——获取系统所在物理磁盘号

摘要: 很多情况下,我们在程序中需要获知操作系统安装在哪个分区上或者哪个物理磁盘上,进而对其进行一些操作或避免一些操作。例如要避免对系统磁盘分区表的删除操作。本节讨论如何获取操作系统所在的逻辑分区号和物理驱动器号。还是先上代码。/***************************************... 阅读全文

posted @ 2014-08-29 16:03 柴科夫斯不是基 阅读(232) 评论(0) 推荐(0) 编辑

windows的磁盘操作之七——获取当前所有的物理磁盘号

摘要: 有了前几节的基础后,本节给出一个更复杂但却非常实用的例子。 很多情况下,我们想知道当前系统下安装了多少块磁盘,他们的物理驱动器号都是多少,每一块磁盘上有多少个分区,分区号怎么分布,每个分区大小是多少。这就类似于我们打开windows的磁盘管理看到的那种非常清晰的列表。对于后几个问题,我们根据... 阅读全文

posted @ 2014-08-29 16:02 柴科夫斯不是基 阅读(400) 评论(0) 推荐(0) 编辑

windows的磁盘操作之七——获取当前所有的物理磁盘号

摘要: 有了前几节的基础后,本节给出一个更复杂但却非常实用的例子。很多情况下,我们想知道当前系统下安装了多少块磁盘,他们的物理驱动器号都是多少,每一块磁盘上有多少个分区,分区号怎么分布,每个分区大小是多少。这就类似于我们打开windows的磁盘管理看到的那种非常清晰的列表。对于后几个问题,我们根据物理驱动器... 阅读全文

posted @ 2014-08-29 16:02 柴科夫斯不是基 阅读(1095) 评论(0) 推荐(0) 编辑

windows的磁盘操作之五——获取物理磁盘上的所有逻辑分区号

摘要: 本节讨论与上一节相反的操作,根据物理驱动器号获取该磁盘上的所有分区号。DeviceIoControl函数并没有提供操作码来直接完成此操作,所以需要稍微绕个圈子来实现这项功能。大体思路为,先通过GetLogicalDrives函数获得系统中所有分区号,然后过滤掉非硬盘分区(例如软驱、光驱),再过滤掉不... 阅读全文

posted @ 2014-08-29 16:01 柴科夫斯不是基 阅读(650) 评论(0) 推荐(0) 编辑

windows的磁盘操作之五——获取物理磁盘上的所有逻辑分区号

摘要: 本节讨论与上一节相反的操作,根据物理驱动器号获取该磁盘上的所有分区号。DeviceIoControl函数并没有提供操作码来直接完成此操作,所以需要稍微绕个圈子来实现这项功能。 大体思路为,先通过GetLogicalDrives函数获得系统中所有分区号,然后过滤掉非硬盘分区(例如软驱、光驱),... 阅读全文

posted @ 2014-08-29 16:01 柴科夫斯不是基 阅读(495) 评论(0) 推荐(0) 编辑

windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号

摘要: 第一节中我们谈到了磁盘设备名称的两种形式:对于物理驱动器x,形式为 \\.\PhysicalDriveX,编号从0开始,例如名称含义\\.\PhysicalDrive0打开第一个物理驱动器\\.\PhysicalDrive2打开第三个物理驱动器对于逻辑分区(卷),形式为 \\.\X: ,例如名称含义... 阅读全文

posted @ 2014-08-29 16:00 柴科夫斯不是基 阅读(863) 评论(0) 推荐(0) 编辑

windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号

摘要: 第一节中我们谈到了磁盘设备名称的两种形式: 对于物理驱动器x,形式为 \\.\PhysicalDriveX,编号从0开始,例如 名称 含义 \\.\PhysicalDrive0 打开第一个物理驱动器 \\.\PhysicalDrive2 打开第三个物... 阅读全文

posted @ 2014-08-29 16:00 柴科夫斯不是基 阅读(385) 评论(0) 推荐(0) 编辑

windows的磁盘操作之三——获取和删除磁盘分区信息

摘要: 上一节中介绍了如何初始化一块空白的磁盘,并创建分区。那么对于一块已存在分区的磁盘,我们如何获得其分区信息,如何删除其分区信息呢?本节对这两类操作进行讨论。 获得磁盘分区信息的代码如下。/*********************************************************... 阅读全文

posted @ 2014-08-29 15:59 柴科夫斯不是基 阅读(827) 评论(0) 推荐(0) 编辑

windows的磁盘操作之三——获取和删除磁盘分区信息

摘要: 上一节中介绍了如何初始化一块空白的磁盘,并创建分区。那么对于一块已存在分区的磁盘,我们如何获得其分区信息,如何删除其分区信息呢?本节对这两类操作进行讨论。 获得磁盘分区信息的代码如下。 /************************************************... 阅读全文

posted @ 2014-08-29 15:59 柴科夫斯不是基 阅读(531) 评论(0) 推荐(0) 编辑

windows的磁盘操作之二——初始化磁盘

摘要: 上一节中我们介绍了一些基本概念和主要的API,本节开始我们将列举并分析一些实例。本文中的所有代码我都在vs2008下测试过,读者只需要替换少量的宏定义即可编译执行。 面对一块新的磁盘,我们首先要做的就是对其初始化。在系统中通过windows的磁盘管理完成这一点非常容易,但在程序中实现略... 阅读全文

posted @ 2014-08-29 15:58 柴科夫斯不是基 阅读(782) 评论(0) 推荐(0) 编辑

导航