- 博客(23)
- 资源 (69)
- 收藏
- 关注
原创 VS2012 Qt5 winpcap win64 抓包工具 编写与设计 http协议解析
使用很简单如图:操作步骤1,2,3比较重要的地方:1.双线程,加队列缓冲 给主线程发送数据(不然卡死)2.实现解析http,和字符串的提取类;废话不多说直接上源码 (呕心沥血请支持原创啊)
2016-03-25 14:41:47 3256
原创 C++中回车换行(\n\r)和换行(\r)的区别
windows下的点一下回车,效果是:回车换行,就是\r\nunix系统下的回车一下就是一个\n给出如下代码:[cpp] view plain copy print?#include using namespace std; int main() { cout "this is the f
2016-03-25 13:52:25 1121
转载 C++ class中的静态(static)成员
转自:http://blog.csdn.net/xuleicsu/article/details/1557097(1) 静态数据成员 ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样。在这种定义中的静态成员的名字必须被其类名限定修饰,例如下面是_interestRate的初始化// 静态类成员的显式初始化#include "
2016-03-25 13:23:18 689
原创 inline函数出现无法解析的错误
还是我朋友的那个项目,编译完告诉我他写的一个函数编译的时候出现了无法解析的错误。哦,无法解析就是"unresloved"那个错误吗,就是找不到函数的实现咯。告诉朋友在qq上把函数的实现show了一下,发现是个inline函数,就告诉朋友把inline去了试试,嘿嘿,果然行了。别忙,为啥子inline就不行了呢?人家怎么用inline用的好好的?后来又研究了研究,发现朋友把inline函数的实现放到
2016-03-23 21:47:37 3293 2
原创 VC定义超大数组时,stack OverFlow的解决方法
现象:在一个类的头文件中定义了一个数组编译后出现:stack overflow,堆栈溢出(下文中,stack=栈=堆栈)这次在写一个程序的时候,定义了一个比较大的int数组,发现大概元素个数超过25W个的时候,程序就不正常了,如果个数再多,还可能出现一个Windows错误,然后问要不要发送错误报告.
2016-03-22 21:02:41 6020
原创 VC包含目录、附加依赖项、库目录及具体设置
VC包含目录、附加依赖项、库目录及具体设置包含目录:#include 中headerfile.h的搜索目录。如果有XXX.h找不到,设置这个目录可以解决。附加依赖项:C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被打包成一个.lib文件,这样可以保护源代码。所以,要使用一个库,除了要include他
2016-03-22 13:51:57 5802
原创 Visual Studio 配置Winpcap环境 详细
Start本文以Visual Studio 2013和WinPcap 4.1.3作为示例,对32位和64位Win7通用1、下载并安装WinPcap运行库http://www.winpcap.org/install/default.htm一些捕包软件会捆绑安装WinPcap,MentoHust也会附带WinPcap,这种情况下一般可以跳过此步。2、下载
2016-03-22 13:38:58 14926 5
原创 winpcap在VS2012 Qt5 X64下的配置
最近在学网络编程,想在windows下用Qt做个网络抓包工具,就要用到WinPcap,而我的电脑的系统是Win7 64位,qt版本是Qt 5.3.1 for Windows 64-bit (VS 2013, OpenGL),因此要在Win7 64位系统下配置Qt和WinPcap。 1、到http://www.winpcap.org/install/de
2016-03-22 11:34:23 2284 3
原创 #include“头文件“的相对路径是相对谁的路径
问题:#include“头文件“的相对路径是相对谁的路径????是相对工程文件的路径,你可以把stdAfx.h分别复制到放到各个比如相对工程文件的路径,相对与其对应的C文件的路径,又或者是根据所建立的工程添加的文件目录树,写句#include ".\stdAfx.h" (这个代表在当前目录中找文件stdAfx.h)在\stdAfx.h处右键“Open document #include
2016-03-22 11:30:16 40725 6
原创 Qt中 QString 和int, char等的“相互”转换
Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:[cpp] view plaincopylong a = 63; QString s = QString::number(a, 10); // s == "63
2016-03-22 09:56:48 903
原创 C语言变量声明加冒号的用法(占位符)
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域
2016-03-22 09:01:29 654
原创 c++ 头文件包含问题-include&class
前向声明概念(forward declaration)在程序中引入了类类型的B.在声明之后,定义之前,类B是一个不完全类型(incompete type),即已知B是一个类型,但不知道包含哪些成员.不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数.前向声明应用场景
2016-03-21 22:57:46 489
原创 Qt编程中,Ui文件如何被利用
这两天跟着班级辅导,总有学生感到很疑惑,用ui designer设计出来的ui文件是如何使用的,下面我从一个例子来说明下,希望能对有这样疑惑的同学有帮助。事实上,现在有了继承设计工具qtcreator,作为开发者再也不用考虑这个问题,因为当你用qtcreator创建一个工程的时候,qtcreator提供的框架已经替我们完成了这个任务。咱们先从这个程序开始看:新建一个工程,
2016-03-21 10:26:40 376
原创 使用内存 调试
如图所示将变量的内存地址 ,放到内存的显示框中可查看内存中的数据(十六进制显示),然后可以大致看出变量的内容,如nSrcPort是一个short型的变量,占两个字节,那么就看前两个,e6 f8 (内存显示是从低位到高位),所以SrcPort的值就是0xf8e6,如图断电显示的值。
2016-03-11 23:00:19 336
原创 指针使用错误
// IP数据包typedef struct {unsigned char header_len:4; //// 4位首部长度unsigned char version:4; //4位版本unsigned char tos; // 服务类型unsigned short total_len; // 总长度unsigned short ident;
2016-03-11 22:44:56 410
原创 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
许多新手在编程时经常遇到“无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用”这样的错误,最近看了一些这方面的书籍,现将解决方案大概叙述一下:连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数。如果设定了/subsystem:windows连接程序开关,那么连接程序会试图寻找WinMain或wWinMain函数。如果连个函数都不存在
2016-03-07 22:00:18 6187
原创 vs2010 Winpcap使用
今天在网上找到一个在VS2010中配置的,话说这会儿我已经配置并测试成功了。如下:VS2010 配置Winpcap新建一个项目,GetDevs.cpp。用来测试。测试代码最后有给出。View->Property ManagerDebug|Win32 -> Mircrosoft.Cpp.Win32.user(右键)->Properties注:此处设置为全局的!q 设置环境目录
2016-03-07 21:56:52 854
原创 Qt乱码
参考:http://blog.csdn.net/brave_heart_lxl/article/details/7186631以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中
2016-03-06 22:45:47 306
原创 Qt中ui文件的使用
用designer设计的*.ui文件可以通过uic工具转换为*.h文件(在编译时也会自动生成这样一个ui_*.h文件),有了这个.h文件就可以直接按照纯C++的方式对其中的类进行调用。ui文件的使用就是利用默认工具uic自动产生一个类,然后用该类的setui函数加载界面到相应的对象上。 .ui文件的使用有三种形式:第一种是直接使用,第二种是定义一个新类,声明一个ui子对象,利用该
2016-03-06 16:19:08 1101
原创 股市陷阱
急水流沙粗在后,暴涨过后傻站岗!大量新股民排队开户来站高岗《普及股市真理,揭开股市本质,提醒股民清醒》【如何深刻透彻理解个股神话故事炒作走势?】有一个商人到了一个山村,村子周围的山上全是猴子。商人就和村子种地的农民说,我买猴子,100元一只,村民不知是真是假,试着抓猴子,商人果然给了100元,全村的人都去抓猴子,这比种地容东易的多了。很快商人买了两千多只猴子,山上猴子很少了。商人这时又出价20
2016-03-05 13:16:37 597 1
原创 论吵架
我不知道,为什么所有婚姻爱情专家都把没有吵架,相敬如宾奉为婚姻美满?看多了这类的言语,我们指天对地发誓,“要好好在一起,一定不吵架。”可是,在我认识的活人中,我发誓,我没有见过不吵架的夫妻。每一对都在吵,而且都在为一些让外人匪夷所思的缘由,吵来吵去,不止不息。结婚为了一辈子,日复一日,重复的平淡生活,总需要有点刺激。你让我疼,我让你更疼。痛比爱更深切;吵架比甜蜜,更让你知道,我还在这里。不吵架的婚
2016-03-03 09:00:26 493
原创 偏移量
偏移量汇编语言中的定义为: 把存储单元的实际地址与其所在段的段地址之间的距离称为段内偏移,也称为“有效地址或偏移量”。 亦: 存储单元的实际地址与其所在段的段地址之间的距离。本质其实就是“实际地址与其所在段的段地址之间的距离” 更通俗一点讲,内存中存储数据的方式是:一个存储数据的“实际地址”=段首地址+偏移量/////////member为type类型(大结构体)数据中的一个成员
2016-03-02 23:28:18 6255 2
原创 幸存者偏差
二次世界大战时,美英联军对德国展开了战略大轰炸。国防部找来飞机专家,要求研究战斗机受损情况,对飞机进行改进。专家们检查了执行任务归来的飞机,发现所有飞机的机腹都伤痕累累,于是专家们建议,机腹非常容易受到防空炮火攻击,应该加强机腹的防护。最后国防部的改进要求却是,改进和加强对机翼的防护。因为国防部的一个统计学家发现,能够幸运返航的飞机,机翼都完好无损,这说明,被击中机翼的飞机都坠落了,而仅仅被击中机
2016-03-01 12:48:42 735
SkinMagic 界面皮肤美化库
2016-09-28
智能指针的理解 和 简单实现
2016-09-01
全局 变量 extern
2016-08-30
VS 相对路径的设置 和 测试
2016-08-28
VS2012 Qt5 winpcap win64 抓包工具 http协议 解析
2016-03-25
基本的HTML文本解析器的设计和实现
2016-03-25
VS2012 winpcap 的使用
2016-03-22
vs2010 如何让创建和使用动态链接库(dll)
2015-09-15
MFC 截图 操作详解 dome
2015-09-15
vs2010创建和使用动态链接库(dll)
2015-09-08
PROTELL中画PCB规则
2015-05-11
视频编辑专家Ver 8.0(最新版).rar
2014-11-04
STMF103数据手册.
2014-10-17
stm32寄存器整理(详细).xls
2014-10-08
Android中文翻译组——Android中文API合集.chm
2014-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人