- 博客(19)
- 资源 (24)
- 收藏
- 关注
转载 取得程序当前目录
GetModuleFileName( NULL, szFullPath, MAX_PATH ); _tsplitpath( szFullPath, szDrive, szDir, NULL, NULL ); _sntprintf(szFullPath, MAX_PATH, _T("%s%s"), szDrive, szDir);
2012-04-28 10:09:41 582
原创 windbg dump分析
srv*c:/symbols*http://msdl.microsoft.com/download/symbols.exepath+ C:\xxx (路径前有空格).sympath+ C:\xxx (路径前有空格).reload .ecxrkv .exr -1
2012-04-28 09:30:44 629
转载 C++多线程的经典例子
/* file Main.cpp * * This program is an adaptation of the code Rex Jaeschke showed in * Listing 1 of his Oct 2005 C/C++ User's Journal article entitled * "C++/CLI Threading: Part I". I change
2012-04-18 14:32:14 1316
原创 Direct3D改变分辨率&真假全屏
BOOL bRet = FALSE; m_d3dpp.BackBufferWidth = 0; m_d3dpp.BackBufferHeight = 0; GetWindowRect(hwnd, &m_rcWindow); RECT rect = {0, 0, nWidth, nHeight}; AdjustWindowRectEx(&rect, Ge
2012-03-27 11:23:42 2705
转载 Simple Code Overwriting API Hook
#include #ifndef _HOOK_API_JMP_#define _HOOK_API_JMP_class CHookApi_Jmp {public: HANDLE hProc; void Unlock(void); void Lock(void); BOOL Initialize(LPCTSTR ModuleName, LPCSTR
2012-02-21 16:01:46 502
转载 Hash函数
从字符串hash到32位unsigned int/* hash: compute hash value of string */unsigned int hash(char *str){ unsigned int h; unsigned char *p; const unsigned int multiplier = 37; //或31 h = 0
2011-11-24 18:18:27 441
原创 获取文件夹下最新更改的文件
WIN32_FIND_DATA FindFileData; HANDLE hFind; FILETIME lastest_time; hFind = FindFirstFile(lpDir, &FindFileData); if (hFind == INVALID_H
2011-10-11 20:48:29 566
转载 GetLastError()返回值的意义
〖0〗-操作成功完成。〖1〗-功能错误。〖2〗-系统找不到指定的文件。〖3〗-系统找不到指定的路径。〖4〗-系统无法打开文件。〖5〗-拒绝访问。〖6〗-句柄无效。〖7〗-存储控制块被损坏。〖8〗-存储空间不足,无法处理此命令。〖9〗-存储控制块
2011-10-11 20:30:47 638
原创 ReadDirectoryChanges监控文件改动
const int buf_size = 1024; TCHAR buf[buf_size]; DWORD dwBufWrittenSize; HANDLE hDir; hDir = CreateFile(lpDir, FILE_LIST_DIRECTORY, FIL
2011-10-09 21:10:13 6170
转载 DirectX Hello World
#include //include windows header for some function like MessageBox, creating the window.#include "d3dx9.h" //include a directx header#in
2011-08-30 15:52:07 1001
原创 关于Bitonic旅行路线问题
欧几里德货郎担问题是对平面给定的n个点确定一条连结各点的、闭合的游历路线问题。图1(a)给出了七个点问题的解。Bitonic旅行路线问题是欧几里德货郎担问题的简化,这种旅行路线先从最左边开始,严格地由左至右到最右边的点,然后再严格地由右至左到出发点,求路程最短的路径长度。首先可以对这些点从左到右进行sorting,编号为1...n。根据动态规划的常见思路,定义F(i)为从第1点到第i点的最短bitonic TSP,考虑F(i+1)和F(i)的关系。当加入第i+1点时,必然存在这样一条线路从1点经过i点最
2010-09-21 00:35:00 1439
原创 visual studio导出mexFunction的步骤
1. 设置:项目属性->general->configuration type-> dynamic libray(.dll)2. 添加def文件:source->Add new items->Module-Definition File(.def)LIBRARY "output_name"EXPORTS mexFunction
2010-09-19 13:10:00 846
原创 LaTex学习笔记
LaTex的Hello World/documentclass{article} /begin{document}Hello World!/end{document} LaTex写论文的一般格式/documentclass{article}/begin{document} %%% 题目 %%%/title{An Introduction
2010-05-29 00:54:00 1070
原创 关于photoshop图层混合
PS中的图层混合是个非常神奇的功能。为了更好的使用photoshop,无聊之间写了个matlab脚本将其实现了一下,和photoshop的结果对比完全一样。计算公式来自于http://www.nathanm.com/photoshop-blending-math/以及http://blog.mouaif.org/2009/01/05/photoshop-math-with-glsl
2010-05-08 01:01:00 833
原创 关于Heap Overflow(堆溢出)
Heap overflow是一种系统提升权限的方法。在Linux系统中,入侵者可以针对某些文件属性设置成+rws(也就是传说中的粘滞位)的漏洞程序进行攻击从而得到root权限。我们在模拟攻击时可以在root权限下使用以下命令来设置粘滞位属性: chown root:root xxx
2010-05-04 21:37:00 9330 1
原创 Linux的几个tip
1. 有些命令参数过多,可以用grep来方便查找,如: iptables -h 2>&1|grep /-A其中2>&1将stderr转向stdout,然后我们就可以通过grep找到需要的选项,要注意的是横杆之前要加反斜杠代表转义符。 2. 我们可以用ALT + F1-6同时进入几个terminal,这样我们可以在一个t
2010-04-27 22:10:00 851
原创 python字符串操作的一些例子
# -*- coding: utf-8 -*-# python中的string可以用单引号或双引号来定义str1 = There is a cat on the floorstr2 = "The cat wants to catch a mouse"# 如果字符串中出现单引号或双引号,需要在引号前面加反斜杠/str3 = He/s a teacher# 用ord将
2010-03-19 20:17:00 1519
原创 一些python入门代码
# coding=gb2312# python的注释符号是警号# 如果用中文注释注意加上第一行################# 输出 #################### 输出空行print# 输出变量print 5# 用逗号将输出结果各个变量以空格分隔开print 3, 4, 5# 也可以用类似于C语言中的格式化输出print I love %
2010-03-18 23:35:00 2947
图像去噪方法分析比较(BLS GSM, BM3D, Nonlocal Means)
2009-10-24
Bayesian Image Classification using Markov random fields 源代码
2009-08-18
ultraedit的百种语言高亮规则文件下载
2009-08-07
基于红黑树的一个线段树实现
2008-12-19
CMatrix
2008-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人