
windows
文章平均质量分 67
x313695373
有希望,有事做,能爱人
展开
-
code fragment-Windows截图
来源:http://bbs.pediy.com/showthread.php?p=1212276#post1212276using namespace std;int _tmain(int argc, _TCHAR* argv[]){RECT rc; HWND hwnd = FindWindow(TEXT("Notepad"), NULL); //注意窗口不能最小化转载 2013-08-20 08:44:06 · 873 阅读 · 0 评论 -
字符雨
/******************************字符雨,说实话,没数字雨好看,改自旓旓发的黑客帝国--数字雨!!编译方法:cl.exe NumberRain.cpp******************************/#define UNICODE#include #include #include #include #pragma comment(lib,原创 2013-09-13 21:09:42 · 2565 阅读 · 0 评论 -
64bit下关闭启用文件重定向功能,支持多线程,简单易用
BOOL DisableWow64FsRedirection(BOOL disable){ typedef BOOL (__stdcall *FuncIsWow64Process)(HANDLE, PBOOL); typedef BOOL (__stdcall *FuncWow64DisableWow64FsRedirection)(PVOID*); typedef BOOL (__stdc原创 2013-10-24 09:55:33 · 1483 阅读 · 0 评论 -
一段简单的内存检测代码
需求检测代码中的内存泄露情况,辅助开发人员解决bug。目标1. 使用尽量简单。尽量不要修改已有代码。2. 对于malloc和new分配出现的内存泄露能够检测出来。3. 友好的提示,报告出错的未知,定位到文件对应的行。4. 对于泄露的内存,能够dump出部分内容。代码使用方法:将如下两个文件放入你的工程,如果原创 2013-10-19 19:37:46 · 1684 阅读 · 3 评论 -
统计常用字的一种方法
最近工作中需要一个常用字集合,网上找了些,都不太满意,所以打算自己做一个。统计常用字最难的地方就是数据收集这块,想到后台一直在网上爬东西,觉得可以利用一下,这样最难的问题就解决了。废话少说,整体流程如下:1.使用爬虫从网上抓取海量网页数据,采用utf-16格式保存成文件。2.统计文件中每个字的次数,排序,生成一个log文件,该文件输出了每个字及其出现的次数,另一个文件就是常用字库啦。原创 2013-11-03 18:46:01 · 1740 阅读 · 0 评论 -
异步之生产者消费者模型--同步缓冲区的实现
适用于多个生产线程和多个消费线程之间的协作,生产者将信息放入同步缓冲区,消费者从该缓冲区中读取进行操作,可以指定特殊的“产品”来指示工作线程退出。#ifndef __PRODUCER_CONSUMER_HPP_#define __PRODUCER_CONSUMER_HPP_#include class NonCopyable{protected: NonCopyable()原创 2013-11-10 12:12:16 · 1505 阅读 · 0 评论 -
控制台彩色输出
有时候我们希望向控制台输出彩色的或是带有背景的字来突出内容,在windows可以通过下面的代码来实现:#pragma once#include #define STYLE_WHITE FOREGROUND_BLUE|FOREGROUND_GREEN|FOREGROUND_RED#define STYLE_GREEN FOREGROUND_GREEN|FOREGROUND_INTENSI原创 2014-02-11 19:01:22 · 1823 阅读 · 0 评论 -
单实例模式的实现
template class ISingleton{public: static T& Instance() { static void* volatile pInstance = NULL; static void* volatile creating = NULL; if(pInstance) return pInstance; if(InterlockedCo原创 2014-04-20 19:36:26 · 841 阅读 · 0 评论 -
调试64bit程序所面临的挑战-part1
调试64bit程序所面临的挑战如果到目前为止,你还没有调试过优化后的64bit代码,为了不落后于时代,那就赶紧去尝试吧。由于64bit下fastcall调用方式和大量通用寄存器的存在,找出任意栈帧中局部变量的值将会变得非常棘手。本文,我将详述一些我非常喜欢的调试64bit代码的技巧。但在此之前,我们先对64bit下函数的调用方式做一个了解。X64调用约定如果你熟悉32位平台下的fa翻译 2015-01-31 19:57:28 · 980 阅读 · 1 评论