自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (8)
  • 收藏
  • 关注

转载 Wireshark过滤规则之:http数据包

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

2015-11-13 11:05:43 63859 1

原创 VC++ 关机代码

ExitWindowsEx(EWX_SHUTDOWN, 0);

2015-10-20 17:05:50 1643

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

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

2015-09-12 14:09:53 791

原创 获取当前模块所在路径

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

2015-08-12 19:25:38 1328

转载 字符串分割

C++实现方法:-------------------------------------------------------------------------------------------------#include <iostream>#include <string>#include <vector>using namespace std;void split(const stri

2015-08-05 18:56:54 402

转载 Windows UDP socket recvfrom返回10054错误的解决办法

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

2015-05-15 16:25:15 1158 1

转载 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:单步执

2015-03-24 10:05:51 578

转载 windows套接字I/O模型

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

2015-03-19 15:14:46 786

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

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

2015-03-13 14:33:50 387

转载 TCP实现P2P通信

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

2015-03-13 10:28:43 9064

转载 Linux的SOCKET编程详解

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

2015-03-13 01:55:20 452

转载 Linux下的进程间通信

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

2015-03-13 01:45:04 445

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

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

2015-03-13 00:54:16 592

转载 Linux下线程间通信

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

2015-03-13 00:52:24 583

转载 Ubuntu下GitHub的使用

本文将对Ubuntu下Git的安装,以及如何连接GitHub进行讲解。1.环境OS: Ubuntu13.04 64bitsGit: 1.8.1.22.Git安装执行如下命令安装Git:sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email

2015-03-05 09:32:58 669

原创 关于网络通信

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

2015-02-15 16:17:37 713

原创 新开线程

新开线程

2015-01-23 10:10:24 942

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

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

2015-01-12 18:18:25 981

转载 MFC实现对象的拖放

原文:http://blog.chinaunix.net/uid-13226793-id-2904171.html1.对象拖放概念   对象拖放是指对某一指定的对象,利用鼠标拖动的方法,在不同应用的窗口之间、同一应用的不同窗口之间或同一应用的同一窗口内进行移动、复制(粘贴)等操作的技术。    对象拖放是在操作系统的帮助下完成的。 要开始一次拖动, 首先需要指定或生成被拖动

2015-01-09 11:25:28 652

转载 COM技术初探

COM技术初探 目录 一 COM 是一个更好的C++   1. COM 是什么   2. 从 C++ 到 DLL 再到 COM      2.1 C++      2.2 DLL      2.3 COM二COM基础  1. COM基本知识      1.1 返回值HRESULT      1.2 初识idl      1.3 IUnkown接口

2015-01-06 18:41:24 683

原创 自动切换英文输入法,并保存原输入法

void CSearchEdit::ActiveENInput(){ //保存当前输入法 HWND hTop; DWORD ThreadId; hTop = ::GetForegroundWindow(); ThreadId = GetWindowThreadProcessId(hTop,NULL); m_Oldhkl = GetKeyboardLayout(T

2014-11-06 17:42:00 1969

原创 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

根据问答帖子整理,原址:

2014-10-20 09:05:11 773 2

原创 如何避免代码中的 if 嵌套?

解释:

2014-10-17 13:37:14 1668

原创 任务栏图标保持一直闪烁的状态

任务栏图标保持一直闪烁的状态,直到该窗口显示到最前方

2014-10-15 10:48:39 7338

原创 通过 pFont 中lfHeight 转换成 CHARFORMAT2 中的字体高度 yHeight

要考虑DPI映射比例。LOGFONT::lfHeight单位是像素;CHARFORMAT2::yHeight单位是1/1440英寸或1/567厘米(现实长度),必须根据DC的映射模式换算到实际DC中的像素值。lfHeight = yHeight * (GetDeviceCaps(hDC, LOGPIXELSY)/1440);

2014-10-11 11:01:39 1035

原创 CString 复制到粘贴板,并读取

原文地址不详!

2014-09-29 18:01:03 1096

原创 Unicode下CString转UTF-8,再转UTF-8的%形式

CString str(_T("我是中国人")); CT2A szUtf8(str,CP_UTF8); string s_utf8(szUtf8); CString strRet; //转换成URL encode ConvertStringToURLCoding(strRet,s_utf8.c_str(),s_utf8.length /////////////////////////

2014-09-23 09:39:10 1843

转载 MFC中回车,空格,ESC,F1键盘操作对对话框的影响处理

原文:http://blog.csdn.net/breaksoftware/article/details/4176794

2014-09-22 11:02:32 2041

转载 VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x

最近拿到一个别人的工程,是使用VS.net创建的,而我的机器上只有vs2010,于是用自带的转换工具将它转换成vs2010的工程,转换之前我就很担心,怕转换完后会出问题,但是没有办法,我实在是不想再安一个vs.net了。  转完后果不其然真出了问题,在重新build工程时,报了一大堆错误,其中第一个就是“fatal error C1189: #error : This file requi

2014-09-09 10:38:58 717

转载 修改树控件特定节点上的字体和颜色

Setting color and font attribute for individual itemsPosted by Zafir Anjum on August 6th, 19980.250.500.751.001.251.501.752.002.252.502.75

2014-08-07 11:41:13 3013

转载 MFC 限制对话框,窗口大小

1.在类的头文件中加入函数申明    (.h文件)     Cpp代码  afx_msg void OnGetMinMaxInfo(MINMAXINFO *lpMMI);   2.在消息映射中添加       (.cpp文件)      ON_WM_GETMINMAXINFO() 即:Cpp代码  

2014-07-31 08:49:17 1389

原创 在VS2010中使用$err,hr快速查看当前GetLastError()的值

使用方法:  调试时, 在监视1窗口(Watch 1)中输入 $err,hr 即可

2014-07-02 14:33:21 1511

转载 动态链接库dll,静态链接库lib, 导入库lib

目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态li

2014-07-01 14:40:17 522 2

原创 热键注册

tonggCHotKeyCtrl m_ctlHKRecvMsg;

2014-05-28 10:28:58 684

转载 GetLastError返回值

GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数(0)-操作成功完成。(1)-功能错误。(2)- 系统找不到指定的文件。(3)-系统找不到指定的路径。(4)-系统无法打开文件。(5)-拒绝访问。(6)-句柄无 效。(7)-存储控制块被损坏。(8)-存储空间不足,无法处理

2014-05-28 10:10:59 2959

转载 虚拟键码表

VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键 VK-CANCEL  03 3 Ctrl+Break(通常不需要处理) VK_MBUTTON 04 4 鼠标的中键(三按键鼠标) VK_BACK 08 8 Backspace键 VK_TAB 09 9 Tab键 VK_CLEAR 0C 12 Clear键(Num Lock关闭时的数字键盘

2014-05-28 09:56:15 1243

原创 防按Enter键、Esc键退出

virtual void OnOK();virtual void OnCancel();void *::OnOK() { // 防按回车退出}void *::OnCancel() { // 防按Esc退出}

2014-05-28 09:55:03 593

转载 MFC,QT与WinForm,WPF简介

原文:http://blog.csdn.net/weiwenhp/article/details/8442553编程语言的组成编程语言做为一种语言自然和英语这些自然语言有类似的地方.学英语时我们知道要先记26个字母,然后单词及其发音,接下来就是词组,句子.反正简单的说就是记单词,熟悉词法,句法.接下来就是应用了,听说读写.而使用相同语言的人大脑里都有个翻译器,可以把自己的想法翻译成

2014-05-15 15:15:18 2027

原创 VS2010只编译单个cpp

VS 2010怎么编译单个.cpp的?提问在页面下 Ctrl+F7 编译

2014-05-15 14:08:30 7583 2

原创 显示区域的大小

显示区域的大小如果您使用过现有的Windows应用程序,可能会发现窗口的尺寸变化极大。窗口最大化时(假定窗口只有标题列并且没有菜单),显示区域几乎占据了整个屏幕。这一最大化了的显示区域的尺寸可以通过以SM_CXFULLSCREEN和SM_CYFULLSCREEN为参数呼叫GetSystemMetrics来获得。窗口的最小尺寸可以很小,有时甚至不存在,更不用说显示区域了。在最近一章,我们

2014-05-13 15:07:11 825

10人以下小团队管理手册.pdf

10人以下小团队管理手册,非常实用的管理小册子,适合初任主管阅读。

2019-07-09

vs2010+mfc的项目打包步骤

项目打包,环境是VS2010 MFC工程项目打包具体步骤,以及VS2010的常用操作

2013-12-13

expat解析XML文件

使用expat解析器解析XML文件,并显示在树控件。

2013-12-10

敏感词管理及过滤

MFC程序,实现对敏感词的管理,包括增删改,以及敏感词的过滤。

2013-12-10

Windows核心编程

Windows核心编程,ISBN:9787111079453,作者:(美)Jeffrey Richter(J.理查特)著;王建华[等]译;王建华译 第一部分 程序员必读 第二部分 编程的具体方法 第三部分 内存管理 第四部分 动态链接库 第五部分 结构化异常处理 第六部分 窗口 第七部分 附录

2013-10-22

MFC类库详解.chm

MFC 类库chm版使用方便快捷好用,适合程序员的开发

2013-10-06

使用timyxml解析xml文件,并显示在树控件,然后读取树控件内容再保存到xml文件

#############实现功能################# 1,从ORG.XML文件中载入属性名为NAME的属性值 2,将属性值链接到树控件CTREECTRL上 3,再将树控件上的各数据保存至1.xml文件中 4,使用开源xml解析库,即tinyxml

2013-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除