- 博客(356)
- 资源 (27)
- 收藏
- 关注

转载 c++五种内存分配、堆与栈区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
2009-02-06 12:19:00
3254
2

转载 【转帖】c++经典书藉
这是本人总结的一些认为C++比较经典的书籍,希望对大家有用下面链接好像失效了,新发一个:www.it689.net/Webs/Books/List.aspxThinking in C++ C++编程思想 C++入门书籍,不多介绍 http://www.laixp.cn/soft/sort01/sort02/down-12215.html C++ Primer 3 th 也是一本入门书
2009-01-18 20:43:00
4278
2
转载 Python 字符串操作
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符串 #strcpy(sStr1,sStr) sStr= 'strcpy' sStr = sStr sStr= 'strcpy' print sSt
2015-06-17 19:05:09
970
转载 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]删除列表的第一个值del sample_list[0]在列表中插入一个值sample_lis
2015-06-17 17:25:46
1135
原创 VC++中播放声音wav
因为只需在Windows上执行,先想到用MCI接口。试了一下,用mciSendCommand可以实现基本的播放wav文件的功能。但循环播放wav就麻烦了,必须向窗口传送MM_MCINOTIFY消息。google了一下,才发现原来有更简单的方法——用sndPlaySound。一条语句sndPlaySound(filename, SND_ASYNC | SND_LOOP)就可以循环播放声音文件,完
2012-06-27 14:05:50
4401
原创 VC 对话框背景透明
BOOL CCommonDlg::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: Add extra initialization here //VS2003以上版本 SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL
2012-06-13 14:53:45
3648
原创 对话框窗口加上阴影效果
参考实例 Bring your frame window a shadowhttp://www.codeproject.com/KB/dialog/FrameShadow.aspx?display=Print
2012-06-05 10:01:37
4547
原创 vs2008中编译动态库时生成lib的设置
vs2008中编译动态库时,有时候不会生成对应的lib文件首先在工程中像vc6一样生成def文件,然后只需要在工程设置中加载这个文件就行了:Project -> Properties -> Configuration Properties -> Linker -> Input:在右侧的Module Definition File中,选择你生成好的def文件,然后编译,就会生成l
2012-06-01 17:51:20
1555
原创 vs2008中编译动态库时生成lib的设置
vs2008中编译动态库时,有时候不会生成对应的lib文件首先在工程中像vc6一样生成def文件,然后只需要在工程设置中加载这个文件就行了:Project -> Properties -> Configuration Properties -> Linker -> Input:在右侧的Module Definition File中,选择你生成好的def文件,然后编译,就会生成l
2012-06-01 17:49:34
4006
转载 CDHtmlDialog的基本使用
因为我的部门只有我一个人(无奈之极,只有我一个做C++的,其他的都在做C#),所以我去跟技术顾问讨论我们客户端到底该怎么呈现。他说按照以往(上一套系统)的经验,升级很频繁,建议还是使用内嵌 HTML的方式来显示界面,这样以后只要升级HTML就可以了。我听了之后,牙掉了一半,我拖了半个月的对话框就这么给否了,心里着实不是滋味。然后就开始寻找MFC显示HTML页面的方法,找了一些自定义的HTML类
2012-05-21 15:08:51
19010
2
转载 recv函数返回值说明
http://blog.youkuaiyun.com/chenziwen/article/details/5798507recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明
2012-03-21 17:50:08
5867
转载 套接字选项
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level
2012-03-12 12:49:30
1105
转载 Win7 CreateRemoteThread 另类使用方法
http://blog.youkuaiyun.com/wangningyu/archive/2011/05/31/6456607.aspx>同样的代码,在XP下面随便你怎么整,WIN7的话是相当纠结的,具体哪些错误就不解释了~~ gg点了二十多页,在韩国某大牛的博客上总算找到一点思路(虽然看不懂韩文,但代码还算勉强看得懂吧) 原来是要用动态调用ntdll.dll >> Nt
2012-03-09 18:27:52
3069
转载 N种内核注入DLL的思路及实现
《N种内核注入DLL的思路及实现》Author : sudami [sudami@163.com]Time : 01-11-2008Links : http://hi.baidu.com/sudami 内核注入,技术古老但很实用。现在部分RK趋向无进程,玩的是SYS+DLL,有的无文件,全部存在于内存中。可能有部分人会说:“都进内核了.什么不能干?
2012-03-09 18:21:00
2576
转载 你工作快乐么?你的工作好么?——2011年终倾情奉献
原帖:http://bbs.chinaunix.net/thread-3655382-1-1.html2011年马上就要画上一个句号了,各位蓝色的朋友们,你工作快乐么?你的工作好么? 有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有的待遇?有没有觉得工作像一团乱麻每天上班都是一种痛苦?有没有很想换个工作?有没有觉得其实现在的公司并没
2012-01-12 16:13:47
2681
原创 IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系
假如将播放器的控制音量切割成0-100的话,由于IDirectSoundBuffer::SetVolume(LONG lVolume)中参数的输入值是[-10000,0]MySetVolume( DWORD inputVolume){ double decibels; DWORD dsVol; if (inputVolume==0) dsVol
2011-12-14 14:52:52
4594
原创 设置非阻塞的recvfrom
int iMode= 1; //1,非阻塞;0,阻塞 ioctlsocket(socketc,FIONBIO,(u_long FAR*) &iMode);//非阻塞设置 n=recvfrom(socket,rbuf,sizeof(szbuf),0,(SOCKADDR*)&addr,&len);int ioctlsocket ( SOCKETs, lo
2011-12-13 16:48:23
3792
转载 两个经典的windbg调试案例,值得学习。
1. 调试Bug的神兵利器:通过WinDbg条件断点收集Log 原文地址:http://blogs.msdn.com/yizhang/archive/2009/03/30/bug-windbg-log.aspx调试Bug的神兵利器:通过WinDbg条件断点收集Log 前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug。这个Bug是C# Team那边发现的,他们的Testcas
2011-12-12 17:57:08
4486
原创 C++ DLL远程注入与卸载函数
代码是别处的第一个函数是成功的,第二个函数运行发现会将目标程序挂死,也许是目标程序有保护机制支持Unicode编码。 //----------------------------------------------------------------------------------------------------------- // 函数:
2011-11-30 14:52:28
6408
转载 DLL的远程注入及卸载技术详解
DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文件,真可谓一
2011-11-30 13:27:37
3866
转载 C++模板类 容器之map 及 对象副本 深/浅拷贝 等问题
一般地当我们只想知道一个值是否存在时,set 最有用处;希望存储也可能修改一个相关的值时,map 最为有用.map提供一个键值对容器,在map(也叫关联数组)中我们提供一个键/值对,键用来索引,而值用作被存储和检索的数据.在使用map和set时两个最主要的动作是向里面放入元素以及查询元素是否存在.首先要包含头文件#include 定义并生成map为定义map对象我们
2011-11-28 17:56:53
26102
原创 Visual Studio 2008 中的可执行文件中嵌入清单文件(manifest) Vista/win7 UAC中把应用程序标注为“需要管理员权限”
由于需要提升应用程序的权限,所以找了一些文章之前看到一些参考Vista UAC中把应用程序标注为“需要管理员权限”的四种方法 http://www.cnblogs.com/taoxu0903/archive/2007/09/07/885588.html如何在 Visual Studio 2005 中可执行文件中嵌入清单文件http://support.microsoft.
2011-11-07 17:30:44
3382
原创 C++进行base64编码和解码
cpp 文件base64.cpp#include "base64.h"#include static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
2011-10-17 16:09:39
45600
4
原创 C++ URL encode/decode (gb2312)
char Dec2HexChar(short int n) { if ( 0 <= n && n <= 9 ) { return char( short('0') + n ); } else if ( 10 <= n && n <= 15 ) {
2011-09-13 16:03:35
3539
转载 一个URL编码和解码的C++类
#pragma once#include #include #include using namespace std;class strCoding{public: strCoding(void); ~strCoding(void);
2011-09-13 15:58:52
5491
转载 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
9790
2
原创 怎样快速判断代理ip是否可用
在命令行下输入telnet XXX.XX.XX.XXX XX 即 telnet ipaddress port例如: telnet 213.197.81.50 3128如果连接上,说明有效
2011-08-03 16:40:59
15645
2
转载 HTTP协议的头信息详解
HTTP协议的头信息详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、U
2011-08-03 14:16:57
2943
原创 GCC调试基础知识
The History of GCC -------------------------------------------------------------------------------- 1984年,Richard Stallman发起了自由软件运动,GNU (G
2011-07-14 22:17:55
5590
转载 代理服务器工作原理的研究
代理服务器工作原理的研究(1) 代理服务原理代理服务器有很多种,大体来说有http,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。当机器通过代理服务器上网时。 代理服务器工作原理的研究(1) 代理服务原
2011-07-13 16:04:44
2108
转载 linux修改启动项
查看启动项:chkconfig --list增加启动项:chkconfig –add mysqld startChkconfig –add httpd startChkconfig –level 5 httpd onChkconfig –level 5 iptables offC
2011-07-10 20:16:43
2887
转载 wireshark过滤表达式实例介绍
wireshark过滤表达式实例介绍wireshark过滤表达式实例介绍~~wireshark,实例,表达wireshark,实例,表达----------------------------------------------------------------------------------------1、wireshark基本的语法字符 /d0-9的数字
2011-06-28 15:42:00
4202
转载 异常处理方法
1. Windows SEH 与 C++ Exception 1) Windows SEH 结构化异常结构化异常是Windows操作系统提供的与语言无关的异常处理机制, SHE使用Win32API中的RaiseException()函数来抛出异常,在VC中使用关键字__try和关键字__except来捕获,并用宏函数GetEx
2011-06-10 11:31:00
3079
转载 try catch throw用法
要防止因为异常产生的内存泄漏,可以使用智能指针,也可以用 __try { } __finally { } 《Windows核心编程》一书第23~25章是很好的参考资料。----------------------------------------------------try,catch,throw:try包含你要防护的代码,称为防护块. 防护块如
2011-06-10 11:26:00
57901
1
原创 解决VS2008 调试启动特别慢
<br /> Resolving Very Slow Symbol Loading with VS 2008 during debugging<br />Recently, I was encountering insanely slow project loading times during debugging in Visual Studio 2008. Interestingly, this only happened while loading the project only in
2011-05-23 11:48:00
10751
转载 C/C++中回调函数初探
<br />什么是回调函数?<br />简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。<br />为什么要使用回调函数?<br />因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。<br />如果想知道回调函数在实际中有什么作用,先假设有这样一种情况,我们要编写一个库,它提供了某些排序算法的实
2011-05-18 16:28:00
1196
转载 C++ 事件机制实现
http://www.cppblog.com/zhuweisky/archive/2005/09/11/193.html 事件是面向组件开发的必要特性之一,但C++不直接支持事件,没关系,我自己实现了一个,感觉很好用,分享给大家! 最开始打算用函数指针模拟事件,但由于C++中成员函数指针不能和void*相互强转,而且 typedef中不能含有模板,所以才不得已以接口继承实现。这样效果也不错 :)一. 先看看事件接口定义和实现#ifndef IEVENT_H#define IEVENT_H/*
2011-05-18 16:19:00
1360
转载 异步消息的传递-回调机制
<br />原帖:http://www.ibm.com/developerworks/cn/linux/l-callback/<br /><br /> <br />简介: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种
2011-05-18 16:14:00
4057
转载 回调机制的通俗理解
回调函数 与 回调机制1. 什么是回调函数<br /> 回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性: 属于工作流的一个部分; 必须按照工作流指定的调用约定来申明(定义); 他的调用时机由工作流决定,回调函数的实现者不能直接调用回调函数来实现工作流的功能; <br /> 2. 回调
2011-05-18 16:11:00
1254
source insight3.5汉化注册版 (官方安装文件+注册码)
2010-07-28
Beginning_Linux_Programming_4th_Edition.pdf.tar.gz
2010-07-20
Inno Setup中文帮助
2010-07-08
天书夜读:从汇编语言到Windows内核编程(完整版 二)
2010-07-05
天书夜读:从汇编语言到Windows内核编程(完整版一)
2010-07-05
wire shark教程.rar
2010-05-30
多级XML的读取 tinyXML的使用
2010-05-12
CListCtrl各种应用
2010-04-20
Visual.Assist.X10.4.1624.zip
2009-04-08
汇编C++指令字典2005.zip
2009-03-25
More Effective C++中文
2009-03-25
GoF+23种设计模式解析附C++实现源码(2nd+Edition).pdf
2009-02-12
开发辅助小工具---测坐标以及放大器
2008-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人