- 博客(60)
- 资源 (23)
- 收藏
- 关注
转载 源码搜
下面为大家介绍6款源码搜索引擎,让你找到更适合你的源码。1.OhlohOhloh Code是最大且非常全面的源码搜索引擎,根据FOSS目录来看,其拥有超过10亿行代码且在不断更新,它不仅是免费的,而且还可以通过社区进行免费编辑。通过搜索可以索引到所有的文本文件,并且对43种编程语言都带有语法提示功能。此外,搜索语法非常灵活,可以为你查找到各种不同类型的类。搜索引擎目前不
2013-08-08 09:10:37
1168
原创 windows核心编程之API拦截
这个是替换自己进程的APIstatic void WINAPI MySleep(int i){ //((MyTest)g_sleep)(i); MessageBoxA(NULL, "1","1",MB_OK);}void MyHook(){ PSTR pszKernel = "kernel32.dll"; PSTR pszSleepName = "Sleep"; PSTR
2013-08-06 23:03:54
1242
原创 Windows 核心编程之Dll注入
下面写了一个是注册表编辑器DLL注入代码,读取的是右边SysListView 控件的例子有什么不懂得可以提问,有时间一定解答DLL 代码 对话框的资源,自己添加!xx.h// The following ifdef block is the standard way of creating macros which make exporting // from a DLL sim
2013-08-05 13:24:41
1232
原创 Windows 核心编程之线程局部存储
动态TLS(thread local storage) // 返回一个可以使用的索引标志 失败时返回 TLS_OUT_OF_INDEXES // 创建的索引与进程相关,多个线程不会使用同一个索引 DWORD TlsAlloc(); //现在往数组里面放值 // 索引是前面创建的,第2个参数放你需要的地址,成功返回 true BOOL Tl
2013-08-02 11:56:07
1184
原创 Windows 核心编程之 模块基地址重定位
Rebase 工具在 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 下-b 表示初始值Rebase -b 0x00040000 exeName.exe DllName.dll xxName.dll xxxName.dll然后使用dumpbin /headers DllName.dll 查看基地址
2013-08-01 15:50:24
1612
原创 Windows 核心编程之Dll 延时加载
DLL和Lib自己建立个工程,自己生成吧代码是控制台的#include #include #include #include #include #include #include "../../dynamic_DLL/dynamic_DLL/dynamic_DLL.h"//系统的lib#pragma comment(lib,"delayimp.lib")//自
2013-08-01 13:09:13
1582
原创 VS2005 快捷键
VS2005快捷键大全快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到
2013-07-19 14:48:04
930
原创 windows 核心编程之 10 同步设备IO与异步设备IO
写读书笔记的目的是加强理解,记录自己学习的过程在microsoft Windows 应用程序中,线程是我们最好的工具,可以用来对工作进行划分。为了不让线程闲下来,我们需要让各个线程就他们正在执行的操作相互通信。有一种非常好的机制来进行这类通信。 它就叫IO完成端口,它可以帮助我们创建高性能而且伸缩性好的应用程序。通过使用IO完成端口,我们可以让线程在读取设备和写入设备的时候不必等待设备的响
2013-07-05 11:35:30
1688
原创 目前工作一年到二年,怎么提高自己技术
目前比较迷茫,不知道怎么提高自己,看书也是比较乱,希望有经验的人能够给点建议。我工作语言是C++,以后想做一个软件架构师。希望能给出一些职业规划的建议
2013-06-11 13:28:16
1345
原创 Worker线程使用消息循环
/* * Worker.cpp * * Sample code for "Multithreading Applications in Win32" * This is from Chapter 14, Listing 14-3 * * Demonstrate using worker threads that have * their own message queue but n
2013-04-23 13:19:42
1241
原创 win32线程之完成端口
完成端口之服务器篇/* * EchoSrv.c * * Sample code for Multithreading Applications in Win32 * This is from Chapter 6, Listing 6-4 * * Demonstrates how to use I/O completion ports * with TCP on the
2013-04-11 21:33:33
1325
原创 排序算法
#include using namespace std;template void Swap( T& lhs, T& rhs){ T temp; temp = lhs; lhs = rhs; rhs = temp;}template void BubbleSort(T* array, int len){ //从小到大 for (int i= len -1; i
2013-04-07 13:57:24
997
原创 win32多线程等待消息函数
DWORD MsgWaitForMultipleObjects( DWORD nCount, LPHANDLE pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask ); 参数 dwWakeMask 欲观察的用户输入消息,可以是:
2013-04-01 21:04:12
1401
原创 win32多线程函数
DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); 参数 hHandle 等待对象的 handle (代表一个核心对象)。在本例中,此为线程 handle 。 dwMilliseconds 等待的最长时间。时间终了,即使 handle 尚未成为
2013-03-31 18:25:12
1525
原创 微软的多线程模型
Win32说明文件一再强调线程分为GUI线程和worker线程两种。GUI线程负责建造窗口以及处理主消息循环。worker 负责执行纯粹运算工作,如重新计算或重新编页等等,它们会导致主线程的消息队列失去反应。一般而言,GUI线程绝不会去做那些不能够马上完成的工作。 GUI线程的定义是:拥有消息队列的线程。任何一个特定窗口的消息总是被产生这一窗口的线程抓到并处理。所有对此窗
2013-03-30 10:40:32
1036
原创 win32调试宏
#ifndef MTVERITY_H_#define MTVERITY_H_#pragma comment(lib, "user32")#include #define MTASSERT(a) _ASSERTE(a)#define MTVERITY(a) if(!(a))\ PrintError(#a,__FILE__,__LINE__,GetLastError()) stati
2013-03-30 10:35:25
1307
原创 win32多线程程序设计
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags
2013-03-30 09:19:49
1698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅