自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gary's Blog --- A C++ programmer

Welcome to Gary's blog! Thank you!

转载 c++五种内存分配、堆与栈区别

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

2009-02-06 12:19:00 3022 3

转载 【转帖】c++经典书藉

 这是本人总结的一些认为C++比较经典的书籍,希望对大家有用下面链接好像失效了,新发一个:www.it689.net/Webs/Books/List.aspxThinking in C++ C++编程思想 C++入门书籍,不多介绍 http://www.laixp.cn/soft/sort01/s...

2009-01-18 20:43:00 4094 3

转载 Python正则表达式操作指南

传送门 Python正则表达式操作指南

2015-06-17 19:19:02 627 0

转载 Python 字符串操作

Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符串 #strcpy(sStr1,sStr) ...

2015-06-17 19:05:09 553 0

转载 Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_s...

2015-06-17 17:25:46 676 0

原创 VC++中播放声音wav

因为只需在Windows上执行,先想到用MCI接口。试了一下,用mciSendCommand可以实现基本的播放wav文件的功能。但循环播放wav就麻烦了,必须向窗口传送MM_MCINOTIFY消息。 google了一下,才发现原来有更简单的方法——用sndPlaySound。一条语句sndPla...

2012-06-27 14:05:50 3938 0

原创 VC 对话框背景透明

BOOL CCommonDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here //VS2003以上版本 SetWindowLong(GetSaf...

2012-06-13 14:53:45 3445 0

原创 对话框窗口加上阴影效果

参考实例   Bring your frame window a shadow http://www.codeproject.com/KB/dialog/FrameShadow.aspx?display=Print

2012-06-05 10:01:37 4057 1

原创 vs2008中编译动态库时生成lib的设置

vs2008中编译动态库时,有时候不会生成对应的lib文件首先在工程中像vc6一样生成def文件,然后只需要在工程设置中加载这个文件就行了: Project -> Properties -> Configuration Properties -> Linker ->...

2012-06-01 17:51:20 1338 0

原创 vs2008中编译动态库时生成lib的设置

vs2008中编译动态库时,有时候不会生成对应的lib文件首先在工程中像vc6一样生成def文件,然后只需要在工程设置中加载这个文件就行了: Project -> Properties -> Configuration Properties -> Linker ->...

2012-06-01 17:49:34 3639 0

转载 CDHtmlDialog的基本使用

因为我的部门只有我一个人(无奈之极,只有我一个做C++的,其他的都在做C#),所以我去跟技术顾问讨论我们客户端到底该怎么呈现。他说按照以往(上一套系统)的经验,升级很频繁,建议还是使用内嵌 HTML的方式来显示界面,这样以后只要升级HTML就可以了。我听了之后,牙掉了一半,我拖了半个月的对话框就这...

2012-05-21 15:08:51 17239 9

转载 recv函数返回值说明

http://blog.csdn.net/chenziwen/article/details/5798507 recv函数 int recv( SOCKET s, char FAR *buf, int len, int flags); 不论是客户还是服务器应用程序都用...

2012-03-21 17:50:08 5308 0

转载 套接字选项

有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了.   8.1 getsockopt和setsockopt   int getsockopt(int sockfd,int level,int optname,void *optval,sockl...

2012-03-12 12:49:30 935 0

转载 Win7 CreateRemoteThread 另类使用方法

http://blog.csdn.net/wangningyu/archive/2011/05/31/6456607.aspx> 同样的代码,在XP下面随便你怎么整,WIN7的话是相当纠结的,具体哪些错误就不解释了~~   gg点了二十多页,在韩国某大牛的博客上总算找到一点...

2012-03-09 18:27:52 2801 0

转载 N种内核注入DLL的思路及实现

《N种内核注入DLL的思路及实现》 Author :   sudami   [sudami@163.com] Time   :   01-11-2008 Links   :  http://hi.baidu.com/sudami      内核注入,技术古老但很实用。现在部分RK趋向无...

2012-03-09 18:21:00 2118 0

转载 你工作快乐么?你的工作好么?——2011年终倾情奉献

原帖:http://bbs.chinaunix.net/thread-3655382-1-1.html 2011年马上就要画上一个句号了,各位蓝色的朋友们,你工作快乐么?你的工作好么?       有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有...

2012-01-12 16:13:47 2286 0

原创 IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系

假如将播放器的控制音量切割成0-100的话,由于IDirectSoundBuffer::SetVolume(LONG lVolume)中参数的输入值是[-10000,0] MySetVolume( DWORD inputVolume) { double decibels; D...

2011-12-14 14:52:52 3654 0

原创 设置非阻塞的recvfrom

int iMode= 1; //1,非阻塞;0,阻塞   ioctlsocket(socketc,FIONBIO,(u_long FAR*) &iMode);//非阻塞设置   n=recvfrom(socket,rbuf,sizeof(szbuf),0,(SOCKADDR*)&...

2011-12-13 16:48:23 3061 0

转载 两个经典的windbg调试案例,值得学习。

1. 调试Bug的神兵利器:通过WinDbg条件断点收集Log 原文地址:http://blogs.msdn.com/yizhang/archive/2009/03/30/bug-windbg-log.aspx 调试Bug的神兵利器:通过WinDbg条件断点收集Log 前段时间花了几天一...

2011-12-12 17:57:08 3930 0

原创 C++ DLL远程注入与卸载函数

代码是别处的 第一个函数是成功的,第二个函数运行发现会将目标程序挂死,也许是目标程序有保护机制 支持Unicode编码。 //---------------------------------------------------------------------...

2011-11-30 14:52:28 5553 2

转载 DLL的远程注入及卸载技术详解

DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进...

2011-11-30 13:27:37 3046 0

转载 C++模板类 容器之map 及 对象副本 深/浅拷贝 等问题

一般地当我们只想知道一个值是否存在时,set 最有用处;希望存储也可能修改一个相关的值时,map 最为有用. map提供一个键值对容器,在map(也叫关联数组)中我们提供一个键/值对,键用来索引,而值用作被存储和检索的数据. 在使用map和set时两个最主要的动作是向里面放入元素以及查询元素是...

2011-11-28 17:56:53 19582 0

原创 Visual Studio 2008 中的可执行文件中嵌入清单文件(manifest) Vista/win7 UAC中把应用程序标注为“需要管理员权限”

由于需要提升应用程序的权限,所以找了一些文章 之前看到一些参考 Vista UAC中把应用程序标注为“需要管理员权限”的四种方法  http://www.cnblogs.com/taoxu0903/archive/2007/09/07/885588.html 如何在 Visual S...

2011-11-07 17:30:44 2946 0

原创 C++进行base64编码和解码

cpp 文件 base64.cpp #include "base64.h" #include static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ...

2011-10-17 16:09:39 40679 7

原创 C++ URL encode/decode (gb2312)

char Dec2HexChar(short int n) { if ( 0 <= n && n <= 9 ) { return char( short('0') + n ); } else if ( 10 <...

2011-09-13 16:03:35 3188 0

转载 一个URL编码和解码的C++类

#pragma once #include #include #include using namespace std; class strCoding { public: strCoding(void); ~strCoding(void);

2011-09-13 15:58:52 5239 1

转载 HTTP代理协议(HTTP CONNECT)

Abstract     This memo explains how to usethe Upgrade mechanism in HTTP/1.1 to    initiate Transport LayerSecurity (TLS) over an existi

2011-08-04 14:03:01 8579 1

原创 怎样快速判断代理ip是否可用

在命令行下输入telnet XXX.XX.XX.XXX  XX  即 telnet ipaddress port 例如: telnet 213.197.81.50 3128 如果连接上,说明有效

2011-08-03 16:40:59 13012 4

转载 HTTP协议的头信息详解

HTTP协议的头信息详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、U

2011-08-03 14:16:57 2618 0

原创 GCC调试基础知识

The History of GCC  --------------------------------------------------------------------------------  1984年,Richard Stallman发起了自由软件运动,GNU (G

2011-07-14 22:17:55 4973 0

转载 代理服务器工作原理的研究

代理服务器工作原理的研究(1) 代理服务原理代理服务器有很多种,大体来说有http,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。当机器通过代理服务器上网时。 代理服务器工作原理的研究(1) 代理服务原

2011-07-13 16:04:44 1927 0

转载 linux修改启动项

查看启动项:chkconfig --list增加启动项:chkconfig –add mysqld startChkconfig –add httpd startChkconfig –level 5 httpd onChkconfig –level 5 iptables offC

2011-07-10 20:16:43 2665 0

转载 wireshark过滤表达式实例介绍

wireshark过滤表达式实例介绍wireshark过滤表达式实例介绍~~wireshark,实例,表达wireshark,实例,表达---------------------------------------------------------------------------------...

2011-06-28 15:42:00 3899 0

转载 异常处理方法

1. Windows SEH 与 C++ Exception 1)      Windows SEH 结构化异常结构化异常是Windows操作系统提供的与语言无关的异常处理机制, SHE使用Win32API中的RaiseException()函数来抛出异常,在VC中使用关键字__try和关键字_...

2011-06-10 11:31:00 2890 0

转载 try catch throw用法

要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用 __try { } __finally { } 《Windows核心编程》一书第23~25章是很好的参考资料。----------------------------------------------------try,catch,thr...

2011-06-10 11:26:00 56409 1

原创 解决VS2008 调试启动特别慢

<br /> Resolving Very Slow Symbol Loading with VS 2008 during debugging<br />Recently, I was encountering insanely slow project loading...

2011-05-23 11:48:00 10243 0

转载 C/C++中回调函数初探

<br />什么是回调函数?<br />简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。<br />为什么要使用回调函数?<br />因...

2011-05-18 16:28:00 1023 0

转载 C++ 事件机制实现

http://www.cppblog.com/zhuweisky/archive/2005/09/11/193.html 事件是面向组件开发的必要特性之一,但C++不直接支持事件,没关系,我自己实现了一个,感觉很好用,分享给大家!    最开始打算用函数指针模拟事件,但由于C++中成员函数指针不...

2011-05-18 16:19:00 1102 0

转载 异步消息的传递-回调机制

<br />原帖:http://www.ibm.com/developerworks/cn/linux/l-callback/<br /><br /> <br />简介:  软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调...

2011-05-18 16:14:00 3782 0

转载 回调机制的通俗理解

回调函数 与 回调机制1.  什么是回调函数<br />     回调函数(callback Function),顾名思义,用于回调的函数。  回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回...

2011-05-18 16:11:00 1059 0

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