- 博客(47)
- 资源 (5)
- 收藏
- 关注
原创 全局函数重载流运算符
#include "stdafx.h"#include using namespace std;#include class STest{ int i; char str[128];public: STest() { i = 12345; strcpy(str, "abcdefg"); }; friend ostream& operator<<(ostream& o
2013-12-23 17:43:11 251
原创 内存修改器
// ModifyMemery.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace std;#include #pragma comment (lib,"Psapi.lib")bool AdjustProc
2013-12-03 18:38:59 320
转载 远程线程注入explorer.exe
// Myinject.cpp : Defines the entry point for the console application.////copy from http://www.cnblogs.com/BoyXiao/archive/2011/08/11/2134367.html#include "stdafx.h"#include #include #pragma com
2013-11-22 16:19:23 540
原创 网站垂直搜索
网站垂直搜索function hero(){var herowidth=400;//改为你要的网页宽度var heroheight=300;//改为你要的网页高度window.resizeTo(herowidth,heroheight);}hero();function getXML(geturl) { //alert("ll"); var xh = new
2013-11-19 18:45:20 403
原创 迷你智能指针
网上看到一些智能指针的代码,不够简洁,所以自己写了一个简洁的, 一个类搞定。基于引用计数的原理 #pragma oncetemplate class nc_ptr{ int* m_ref; T* m_t; public: nc_ptr() { m_t = new T; m_ref = new int; *m_ref = 1; };
2013-11-06 18:03:36 250
原创 测试多层try--catch捕获异常会不会被多次catch
答案是不会 #include "stdafx.h"#include #include void test(){ try { char *p = NULL; //*p = 'a'; throw "Oh my god"; } catch(...) { printf("test catch\r\n"); }}int _tmain(int argc,
2013-10-31 17:31:45 412
原创 使用union绕过编译器检查转换强制
直接调用类的成员函数(不创建对象) #include "stdafx.h"#include #include class AAA{public: void callback() { printf("callback\r\n"); };};typedef void (__cdecl *PF)();void test(PF pfunc){ (*pfun
2013-10-30 19:46:45 255
转载 浮点数的二进制表示
转自:http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html前几天,我在读一本C语言教材,有一道例题: #include void main(void){ int num=9; /* num是整型变量,设为9 */ float* p
2013-10-17 01:42:25 217
转载 BAT 批处理脚本 教程
转自:http://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.htmlBAT 批处理脚本 教程第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上
2013-10-14 18:47:12 313
原创 JS与C++交互方法汇总
大家都知道通过Idispatch接口可是C++与动态语言交互, 本文分别列出各种交互方法,并着重讲解我说喜欢的一种方法,希望给网友们一些帮助,同时欢迎大家推敲和讨论1、连接点事件,此法请参考vckbase杨老师博客2、事件和通知,参考vckbase杨老师博客上述两法的弊端在于:客户必须实现一个接收器,对于不同的语言实现接收器的方式各不同,如js接收器必须用特定的html标签标识出来,且
2013-10-06 18:51:32 2266
转载 T-CMD,
转载]T-CmdAuthor: TOo2yE-mail: TOo2y@safechina.netHomePage: www.safechina.nethttp://fz5fz.yeah.netDate: 02-05-20031>相关简介: 自动为远程/本地主机创建服务级后门,无须使用任何额外的命令,支持本地/远程模式。重启后,程序仍然自动运行。监听
2013-08-07 10:35:11 374
原创 使用线程实现计时器
static volatile bool s_TimerTag[10] = {0}; static volatile UINT s_uelapse[10] = {0};static HANDLE s_hTimerHandle[10]={0};static unsigned int __stdcall TimerThread(void* p){ unsigned int* pPara =
2013-05-21 11:46:15 291
原创 wxWidgets编译安装方法
只介绍MinGW/GCC编译器是如何使用的1、下载最新的wxMSW:www.wxWidgets.org, 我这里使用的是wxMSW-2.8.12-Setup.exe, 安装之后按以下步骤进行操作: (1)、cmd命令打开命令行, 设置MinGW/GCC编译器的环境变量, 我这里是set PATH=F:\CodeBlocks\MinGW\bin;F:\CodeBlocks\MinG
2013-05-08 11:11:17 281
原创 感恩的心
参加工作这么多年,蓦然回首,发现其实对我工作能力成长影响最大的就是互联网, 感谢默默无闻的网友朋友们,感谢博客园,感谢csdn, 谢谢以下省略1w字
2013-05-05 22:46:03 249
原创 CRichEditView右键菜单入口函数、复制粘贴入口函数
我也来写篇有质量的原创使用vs2008创建CRichEditView的单文档工程, 发现木有右键菜单, 也不能控制复制粘贴等操作, 上网查到资料了说重写OnProtected即可, 但是按照这样去操作发现不行,于是在CRichEditView头文件里面去找, 发现有这样几个虚函数:virtual HMENU GetContextMenu(WORD, LPOLEOBJECT, CHARRANGE
2013-05-03 14:55:41 419
转载 资源文件的DLL封装与调用
资源文件的DLL封装与调用第一节:制作DLL1)建立一个基于“Win32 Dynamic-Link Library”的项目,将其命名为“DLLResource”。2)在“Win32 Dynamic-Link Library-step 1 of 1”向导页中选择“An empty DLL project”。3)通过“File”/“New”菜单命令向项目中增加一
2013-05-03 09:37:01 306
原创 智能搜索服务
最近在考虑写一个智能搜索服务, 主要有以下功能:1、具有一般爬虫的url爬行功能2、分析网站上面的资源:图片资源, 文本资源(暂定为这两种)3、根据用户浏览的内容, 打开一个标签后停留时间长短判断用户对此信息的关注度, 推敲出关键词4、根据用户所关心的关键词进行过滤, 将感兴趣的文本信息保存到关键词命令的文件夹下5、对图片信息进行分析, 用户喜欢什么样的图片, 可以让用户将自己
2013-05-02 15:14:26 249
转载 PostThreadMessage如何发送消息到子线程
http://www.cppblog.com/sandy/archive/2005/12/31/2320.aspxPostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);PostThreadMe
2013-04-27 11:38:18 609
原创 因为不初始化带来的坑爹bug
今天测试自己的程序的时候突然发现有一个地方总是会多出一个串, 然后我打开日志开关来测, 发现这个串奇迹般的没有了。。。。我写了3个接口, 其他两个接口是在子线程里面处理的, 这个出错的接口是在主线程里面处理的。 逻辑完全一样。。。。为毛偏偏主线程里面出错POST http://10.1.3.219:18003.POST/client/getToken.do HTTP/1.1Host:
2013-04-25 13:58:18 299
转载 使用HTTP代理服务器的安全性简评
由于各种原因,在国内上网,免不了要和HTTP代理服务器打交道。HTTP代理服务器分加密代理服务器和普通代理服务器。如果我们在自己的电脑上运行了某些软件之后就能访问之前不能访问的网站,那么很可能是加密代理;如果我们直接在浏览器中设置代理服务器,不用运行任何软件,那么这种类型的代理服务器就是普通代理。一般来说,如果加密代理软件没有问题,加密代理的安全性要好于普通代理。在这里,本文主要还是讲述普通代理的
2013-04-23 15:31:20 352
原创 工控软件制作
http://www.vckbase.com/index.php/wv/1439http://xxw8393.blog.163.com/blog/static/37256834200952342951804/
2013-04-16 18:16:24 276
原创 傻瓜式COM
用ATL可以快速创建COM工程1、使用ATL编写一个简单的COM服务器http://www.vckbase.com/index.php/wv/66.html 2、COM 组件设计与应用(六)——用 ATL 写第一个组件http://www.vckbase.com/index.php/wv/1216.html 相比之下,还是杨老师讲得好懂
2013-04-16 11:48:11 284
转载 PostThreadMessage实现线程通信
http://www.cppblog.com/sandy/archive/2005/12/31/2320.html PostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);PostThreadM
2013-04-09 11:43:29 236
转载 C++ 进程通信--剪切板
http://www.cnblogs.com/BoyXiao/archive/2010/12/25/1916677.html引子由于在启动一个进程后,操作系统会给这个进程分配 4GB 的私有地址空间,至于为何有 4GB 这么大,那得考虑进程的私有地址空间和实际物理内存地址空间之间的映射以及页交换等等细节问题了,这里不予讨论,从名字就可以知道,既然操作系统给每一个进程分配的是私有
2013-04-09 10:36:01 869
转载 进程的虚拟地址空间
虚拟内存与虚拟地址空间 检举|2013-03-28 16:45匿名 | 分类:硬盘| 浏览15次请问 虚拟内存跟虚拟地址空间有没有联系。2个是不同的概念还是有相关的联系。还有帮忙介绍哈怎么做到每个进程都是4GB的地址空间。对于物理内存的地址空间 虚拟地址空间跟物理地址的空间的关系又什么···谢谢了我有更好的答案网友采纳检举|2013-03-29 06:3
2013-04-09 09:39:08 1169
原创 梳理一下自己掌握的知识点
注:以下内容全部是梳理, 所以未免会有不准确的地方, 仅仅作为自我检测之用1、文件操作:FILE*: fopen、feof、fwrite、fread、fprintf、fclose、fseek、ftell,FILE* p==NULL表示文件打开失败fstream:ifstream(输入到内存、同cin)、ofstream(输出到文件,同cout)、open、>>、infile.is_op
2013-04-05 14:03:45 529
转载 文件操作大集锦
文件操作在编程的过程中,文件的操作是一个经常用到的问题,在VC++中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于MFC库的文件操作。5、Unix\Linux文件操作一、基于C的文件操作clearerr(清除文件流的错误旗标) 相关函数 feof表头
2013-04-03 17:43:32 280
转载 通过WriteProcessMemory改写进程的内存
http://www.cnblogs.com/feiyucq/archive/2009/10/21/1587628.html以PROCESS_ALL_ACCESS权限打开进程以后既可以使用ReadProcessMemory读取程序内存,也可以使用WriteProcessMemory改写程序的内存,这也是一些内存补丁使用的招数,以下是程序的实现代码#include #include
2013-03-27 19:43:58 2868
转载 大数据过滤及判断算法 -- Bitmap / Bloomfilter
http://www.2cto.com/kf/201209/157387.html今天,有个同学向我咨询大数据的一些面试题,其中一类比较有代表性比如判断是否在集合内,比如10个url,判断一个url是否在集合内,还比如有个1~100万个连续无序数字,随机取出里面的N个,求这N个数字等等。这类问题都需要一个大的数据集合,而且每个数据单元都很小,比如一个int 。很大程度上,这类问题可以用Bi
2013-03-26 17:50:52 289
转载 线程句柄有什么用
非托管资源:ApplicationContext,Brush,Component,ComponentDesigner,Container,Context,Cursor,FileStream,Font,Icon,Image,Matrix,Object,OdbcDataReader,OleDBDataReader,Pen,Regex,Socket,StreamWriter,Timer,Tooltip
2013-03-26 12:32:56 1318
原创 文件映射写大文件
// TestFileMap.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ char* strFilePath = "C:\\Documents and Settings\\wangwei_b\\My Documents\\Visual St
2013-03-25 16:25:31 246
转载 HOOK SOCKET
记牌器教程二 hook socket教程 c++记牌器教程二 hook socket教程 c++http://hi.baidu.com/752664788/item/20d87bcf7f3a2f3198b498d2 分析完了数据,我们开始写程序了 首先我们创建一个MFC的解决方案,然后在解决方案中添
2013-03-21 15:00:38 1586 1
转载 主线程等待多个子线程退出
主线程等待多个子线程退出转自:http://home.eeworld.com.cn/my/space-uid-103677-blogid-114291.html标签: 主线程等待子线程退出 线程死锁 2013-02-25 10:57 实际项目中,在主线程退出时,需要等待所有子线程完全退出之后主线程再退出,否则容易造成内存泄露。 首先,建立各工作者
2013-03-18 19:45:51 479
转载 C/C++定义全局变量/常量几种方法的区别 『转载』
http://hi.baidu.com/bwandmff/item/a1e35de56d019c276dabb8d7http://houh-1984.blog.163.com/blog/static/311278342012519103534620/在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一
2013-03-13 11:21:53 206
转载 STL反向迭代器
转自:http://www.189works.com/article-40824-1.html反向迭代器reverse_iterator是一种反向遍历容器的迭代器,也就是从最后一个元素到第一个元素遍历容器。反向迭代器的自增(或自减)的含义反过来了:对于反向迭代器,++运算符将访问前一个元素,–运算符将访问下一个元素。 在某些场景下,reverse_iterator能很好地适应
2013-03-12 18:37:50 283
原创 对vs2003彻底无语
c:\documents and settings\nijiangli\my documents\visual studio projects\requestdll\requestdll\dll_cpp\requestserver.cpp(43) : fatal error C1001: 内部编译器错误 (编译器文件“f:\vs70builds\3077\vc\Compiler\Utc\src\
2013-01-17 18:07:20 174
转载 ie崩溃解决办法
IE浏览器总是崩溃怎么办浏览: 12417|更新: 2012-03-27 09:36 4 0举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。步骤12345678简介IE在打开某些网页的时候经常崩溃或无反应,比如打开
2012-11-22 12:38:25 289
转载 _beginThreadex的用法
_beginThreadex的用法 2012-08-31 10:41:40| 分类:Windows学习 | 标签:|字号大中小 订阅建议创建线程应该用_beginThreadex,ripple里面就是用的这个。例子如下://sipvoiplink.hclass SIPVoIPLink{private:
2012-11-22 12:35:44 202
IOCP完成端口实现文件共享服务器-demo
2013-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人