关闭

Wireshark过滤规则之:http数据包

Wireshark过滤语句中常用的操作符 关键字有: eq,== 等于 ne,!= 不等于 gt,> 比…大 lt,= 大于等于 le, 另外还有contains和matches两个不常用的关键字,过滤效果不错。 “contains”过滤包含指定字符串的数据包。例如: http.request.uri contains “/dll/test.htm?”...
阅读(14607) 评论(0)

VC++ 关机代码

ExitWindowsEx(EWX_SHUTDOWN, 0);...
阅读(411) 评论(0)

ActiveX控件实现安全的初始化和脚本

原文链接:http://blog.csdn.net/waxgourd0/article/details/7411620 要想创建一个能够在IE中成功加载而没有“不安全”的警告或者错误提示信息的ActiveX控件,我们必须实现安全的初始化和脚本。基本上,所有要做的工作都是在DllRegisterServer 和DllUnregisterServer这两个函数中完成的。下面,我们就来一步步地将我...
阅读(420) 评论(0)

获取当前模块所在路径

HMODULE hModule = reinterpret_cast(&__ImageBase); //获取绝对路径 TCHAR szDir[MAX_PATH] = {0}; GetModuleFileName(hModule, szDir, MAX_PATH); PathRemoveFileSpec(szDir); CString strXmlPath; strXmlPath.Fo...
阅读(332) 评论(0)

字符串分割

C++实现方法:-------------------------------------------------------------------------------------------------#include #include #include using namespace std;void split(const stri...
阅读(206) 评论(0)

欢迎使用CSDN-markdown编辑器

要让项目生成pdb文件,需要更改: configuration properties->linker->Generate Debug Info 从 no 改为 yes configuration properties->c/c++->debug information format为/ZI configuration properties->c/c++->optimization为Disabl...
阅读(339) 评论(0)

欢迎使用CSDN-markdown编辑器

Windows UDP socket recvfrom返回10054错误的解决办法现象:在Windows 7系统上,A使用UDP socket,调用sendto函数向一个目标地址B发送数据,但是目标地址B没有接收数据,如果A此时立即调用recvfrom试图接收目标地址B发回的数据的话,recvfrom会立即返回-1,WSAGetLastError()返回10045。原因:上述现象是Windows s...
阅读(341) 评论(0)

GDB常用命令

调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb) r:运行程序 (gdb) n:单步执...
阅读(422) 评论(0)

windows套接字I/O模型

1,select模型 利用select函数,判断套接字上是否存在数据,或者能否向一个套接字写入数据。 目的是防止应用程序在套接字处于锁定模式时,调用recv(或send)从没有数据的套接字上接收数据,被迫进入阻塞状态。select参数和返回值意义如下: int select ( IN int nfds, //0,无意义 IN OUT...
阅读(501) 评论(0)

堆、栈、自由存储区、全局/静态存储区和常量存储区

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。         栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。         堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程 序员没有释放掉,那么在程序结...
阅读(249) 评论(0)

TCP实现P2P通信

Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NAT设备允许处于同一NAT后的多台主机共享一个公网(本文将处于同一NAT后的网络称为私网,处于NAT前的网络称为公网) IP 地址。一个私网IP 地址通过NAT设备与公网的其他主机通信。公网和私网IP地址域,如下图所示: ...
阅读(2440) 评论(0)

Linux的SOCKET编程详解

1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message)、共享存储区(share...
阅读(330) 评论(0)

Linux下的进程间通信

详细的讲述进程间通信在这里绝对是不可能的事情,而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著 名作者Richard Stevens的著名作品:《Advanced Programming in the UNIX Environment》,它的中文译本《UNIX环境高级编程》已有机械工业出版社出版,原文精彩,译文同样地道,如果你的确对在Linux下编...
阅读(288) 评论(0)

linux 多线程编程和 windows 多线程编程的异同

很早以前就想写写linux下多线程编程和windows下的多线程编程了,但是每当写时又不知道从哪个地方写起,怎样把自己知道的东西都写出来,下面我就谈谈linux多线程及线程同步,并将它和windows的多线程进行比较,看看他们之间有什么相同点和不同的地方。 其实最开始我是搞windows下编程的,包括windows编程,windows 驱动,包括usb驱动,ndis驱动,pci驱动,1394...
阅读(406) 评论(0)

Linux下线程间通信

线程间通信机制: 线程是一种轻量级的进程。 进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。 线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。 本文会对以上所涉及的线程间的通信机制一一展开。 互斥锁通信机制: 1、互斥锁基本原理:互...
阅读(323) 评论(0)

Ubuntu下GitHub的使用

本文将对Ubuntu下Git的安装,以及如何连接GitHub进行讲解。 1.环境 OS: Ubuntu13.04 64bits Git: 1.8.1.2 2.Git安装 执行如下命令安装Git: sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email ...
阅读(437) 评论(0)

关于网络通信

1,关于SOCK_STREAM、SOCK_DGRAM 两种模式      SOCK_STREAM是基于TCP的,数据传输比较有保障,是面向连接的SOCKET,多用于资料传送。      SOCK_DGRAM是基于UDP的,是无保障的面向消息的socket,主要用于在网络上发广播消息。 2,关于文本协议、二进制协议       文本协议:一目了然,无须编程接口,无须依赖关系,通常用于比较开放...
阅读(508) 评论(0)

新开线程

新开线程...
阅读(796) 评论(0)

Window下拖放操作Drag & Drop 全解析

一、基本概念 拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。 二、两种拖放方式 拖放有两种类型...
阅读(692) 评论(0)

MFC实现对象的拖放

原文:http://blog.chinaunix.net/uid-13226793-id-2904171.html 1.对象拖放概念    对象拖放是指对某一指定的对象,利用鼠标拖动的方法,在不同应用的窗口之间、同一应用的不同窗口之间或同一应用的同一窗口内进行移动、复制(粘贴)等操作的技术。     对象拖放是在操作系统的帮助下完成的。 要开始一次拖动, 首先需要指定或生成被拖动...
阅读(306) 评论(0)
119条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:95506次
    • 积分:1445
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:74篇
    • 译文:1篇
    • 评论:6条
    最新评论