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

Welcome to Gary's blog! Thank you!

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

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

2009-02-06 12:19:00

阅读数 2998

评论数 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

阅读数 4065

评论数 3

Python正则表达式操作指南

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

2015-06-17 19:19:02

阅读数 590

评论数 0

Python 字符串操作

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

2015-06-17 19:05:09

阅读数 525

评论数 0

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

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

2015-06-17 17:25:46

阅读数 640

评论数 0

VC++中播放声音wav

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

2012-06-27 14:05:50

阅读数 3648

评论数 0

VC 对话框背景透明

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

2012-06-13 14:53:45

阅读数 3391

评论数 0

对话框窗口加上阴影效果

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

2012-06-05 10:01:37

阅读数 3954

评论数 1

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

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

2012-06-01 17:51:20

阅读数 1320

评论数 0

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

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

2012-06-01 17:49:34

阅读数 3605

评论数 0

CDHtmlDialog的基本使用

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

2012-05-21 15:08:51

阅读数 16449

评论数 8

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

阅读数 5266

评论数 0

套接字选项

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

2012-03-12 12:49:30

阅读数 915

评论数 0

Win7 CreateRemoteThread 另类使用方法

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

2012-03-09 18:27:52

阅读数 2765

评论数 1

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

阅读数 2078

评论数 0

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

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

2012-01-12 16:13:47

阅读数 2267

评论数 0

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

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

2011-12-14 14:52:52

阅读数 3460

评论数 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

阅读数 2896

评论数 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

阅读数 3746

评论数 0

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

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

2011-11-30 14:52:28

阅读数 5062

评论数 2

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