自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 收藏
  • 关注

原创 Hook之DLL中函数和成员函数篇

Hook DLL 中的函数#define MakePtr( cast, ptr, addValue )( cast )( ( DWORD )( ptr ) + ( DWORD )( addValue ) )void *InterceptDllCall( HMODULE hModule, char *szDllName, char *szFunctionName, DWORD pNewFunctio

2008-02-08 10:41:00 1896

原创 解决eclipse崩溃问题

我用的Eclipse3.3,由于项目比较大,所以经常崩溃,改了配置文件也不管用(eclipse.ini),内存使用到186M左右就挂。。。。原文件内容:-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256M-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m    换了新的就好了-v

2007-12-08 03:46:00 3020

原创 利用FreeLibrary进行内存回收

适用条件:1. 项目中使用了会导致内存泄露的外界模块而且没有源码。2. 程序需要长期运行,所以会导致内存堆积。3. 在整个程序运行周期中,有一定间隙不会使用存在泄露的模块(这个机会可以自己制造,比如暂时中止一下对模块的使用)若满足以上所有条件,那么就把工程的c/c++ / code generation / runtime library 属性改为Multi-threaded(/MT),如果为de

2007-08-28 11:55:00 1664 1

原创 获取显存大小和可用显存大小

 #include #pragma comment(lib, "Strmiids.lib")    static void LogOutVideoMemory()    {        LPDIRECTDRAW2 lpdd;        HRESULT ddrval;        CoInitialize(NULL);         ddrval = CoCreateInstance(CL

2007-08-28 10:58:00 3365 4

转载 Accessing the current module's HINSTANCE from a static library

If youre writing a static library, you may have need to access the HINSTANCE of the module that you have been linked into. You could require that the module that links you in pass the HINSTANCE to a

2007-06-19 18:50:00 774

原创 如何通过程序在外部调整flash的全局音量

 前段时间公司的项目中用到了调整flash音量的功能,没有找到sdk,去http://www.adobe.com/ 申请sdk没有回音,所以只好自己破解了。我让公司的美工做了个可调节音量的flash文件,上面有3个button,一个25%,一个50%,一个75%。选用工具:FPE,IDA。改变音量,用FPE搜索,再改变,在搜索,基本上就找到地址了,不过这个地址并不是静态存储的,而是动态的,对第二个

2007-06-08 15:05:00 2483 5

原创 在wine中安装IE6

http://www.tatanka.com.br/ies4linux/page/Main_Page这个地方有个好工具 绝对好用的有对应的各种发行版的安装说明 我用的fedora, 下面是fedora的安装方法,其他的请从上面的网址看说明,绝对傻瓜式安装 胜过EasyWineOpen a terminal. Log in as root to install wine and cabext

2007-04-26 22:33:00 960

原创 在xsl中使用JavaScript

在xsl中是可以使用JavaScript等脚本语言的,但要遵守XML规范。 所以要用     括起来。例如以下一个xsl可以实现滚屏效果:http://www.w3.org/TR/WD-xsl">                          var position = 0;        var bswitch = 0;        function scroller()

2007-04-24 13:52:00 1062

翻译 开启VMWare的3D加速

用记事本打开虚拟机文件夹里面以.vmx结尾的文件,在末尾添加3行:mks.enable3d = TRUE svga.vramSize = 67108864 vmmouse.present = FALSE 然后,主菜单 Edit > Preferences,input标签。把Ungrab when cursor leaves window的钩去掉。如此,就可以在VMWare里面使

2007-04-18 19:14:00 8071 2

原创 超强Timer—— 用于需要对时间精确控制或者消息队列很忙的情况

用法和Windows API的timer类似 只不过要用类的实例如:SuperTimer st;st.SetTimer(...........);st.KillTimer(............); /// high PRI timer/// in this timer wed better user less time than the timer intervalc

2007-04-10 17:46:00 1279 1

原创 Finally, I resolved the python-devel dependence issue

In my FC5, I couldnt update python-devel from 2.4.3-8 to 2.4.3-9 from last year. Its too difficult to resolve. But today I made it.Till today I ran #rpm -q python and found 2 version of python:# rpm

2007-04-06 00:44:00 778

原创 开启E680i的虚拟内存

E680i的内存小了些,不过开启虚拟内存之后爽多了, 只需在startup.txt 里面调用swapon filepath (filepath是swap文件所在的全路径)就可以了,那个swap文件可以用dd + mkswap自己做,不过因为过年我的linux本本没有带回来,所以试图在telnet手机用手机的系统作没有成功,到网上下载了某位仁兄做好的10M swap文件解压(想下载的朋友自己去搜索吧

2007-02-19 13:12:00 1701

原创 如何解决E680i经常有内存不足提示的问题

过年我回到家之后发现手机在更改设置的时候经常会提示内存不足,用了一次主复位也没起作用,原因是/ezxlocal已经用了100%空间了,上网查了一些资料,总结出一个方法:1.编写一个startup.txt文件放到/diska/preload目录下,据说也可以放到mmc卡的根目录下,不过mmc卡可能更换,所以不推荐用。2.文件内容为:#!/bin/bashumount /ezxlocalm

2007-02-18 19:36:00 2610

转载 C和C++里面的lvalue 和 rvalue的释义

C和C++里面的lvalue 和 rvalue的释义 作者:nathanxu 来源:不详 (2006-07-11 17:31:48)

2007-01-29 13:37:00 681

原创 One Day Working for a Bug

This morning a bug was reported to me. I tried to find what cause it, and till this afternoon I found it.The bug was caused by a static varient in a member function. It stay on FALSE from the last c

2007-01-12 23:22:00 556

转载 "SetUnhandledExceptionFilter" and VC8

Many programs are setting an own Unhandled-Exception-Filter , for catching unhandled exceptions and do some reporting or logging (for example creating a mini-dump ). Now, starting with VC8 (VS2005),

2007-01-08 12:07:00 1115

转载 C++基本功:全面掌握const、volatile和mutable关键字

C++基本功:全面掌握const、volatile和mutable关键字 选择自 RedStar81 的 Blog     C++程式设计过程中,const的使用可以频度是非常高的.它在保证程式安全方面起到了不可估量的作用.用一句话来表达最确切不过了:”小兵立大功”.   有了const,那么mutable当然缺不了.   然作为const的同胞兄弟,volatile却在很多人的视野中消失

2006-12-30 10:41:00 799 1

转载 C程序员的境界

转自:http://shy91123.spaces.live.com/Blog/cns!F7AC68D469427567!113.entry?owner=1C程序员的境界VB程序员的三个境界:    (1)所有代码都只放在窗体文件中的,属于菜鸟级,他们只会从面板上拖控件,设置属性 ,然后再给事件编码    (2)工程中有BAS模块的,属于中间级,他们已意识到有大量的代码是重

2006-11-01 13:51:00 1021 1

原创 Reinstall amule on linux

Today my amule didnt work.    I remove its package with "yum remove" and reinstall, but it no use  yet.I had to got the source codes from internet.  I downloaded one wth 2.1.0 version. But I cannot m

2006-10-29 18:51:00 648

原创 Life Only By Myself

Ive rent a room several days before, so now what I need to do is wait for my girlfriend.I have half a month to live by myself.  After work,  I like stay at home lonely. I can view some bbs on the int

2006-10-20 00:04:00 643

原创 E680g的刷机

前天无聊,把我才买的一个多月的Moto E680g给刷了  用的企鹅最终版的包所谓刷机,就是在刷原包的同时,替换到原包里面的33包和36包这2个包是被改动过的包,功能比较强感谢有这么多牛人为了刷机事业奋斗,我最近也在研究这个手机软件的开发开发系统的构建可以在这里了解到http://blog.hao3gp.com/hao3gp/Article/633刷完机后,我装了几个桌面主题,呵呵  挺不错的

2006-10-14 12:03:00 1238

原创 跨DLL的全局对象

如果一个项目中由多个dll组成,需要使用一个全局对象,DLL和主程序都要用到。我想到如下2中方法:1)建立一个新的DLL或者在某个DLL中导出一个对象指针2)使用FileMapping,CreateFileMapping可以建立一个命名的内存区域,可以实现多个进程通过名字进行访问在我目前所作的项目中,我选择了后者我使用一个static的方法封装了这个FileMapping的操作,访问变成了简单的

2006-10-10 22:45:00 1086

转载 [转载]VC++,掀起你的盖头来——谈VC++对象模型(美)简.格雷(程化 译)

VC++,掀起你的盖头来——谈VC++对象模型(美)简  格雷程化    译原文译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认

2006-09-05 18:12:00 1033

原创 C++中慎用memset初始化struct

用MFC的检测heap的检测到程序中有内存泄露,可是找了半天也没找到,最后采用逐步排除的方法终于找到了,在使用一个结构的时候出现的堆泄露,结构的初始化我习惯性的用了memset将结构初始为0,可是结构中用了string型的变量,STL的string会自己动态的分配,如果用memset会丢失掉已分配的字符串缓冲区的内存。于是就产生了内存泄露。所以使用memset以前,要多注意一下结构中都是什么变量。

2006-09-03 10:18:00 2383 2

原创 如何获取程序文件的路径

使用APIDWORD GetModuleFileName( HMODULE hModule, LPTSTR lpFilename, DWORD nSize ); hModule 为NULL则可以获得当前模块的full  path.见MSDN如下:GetModuleFileName The GetModuleFileName function retrieves the fully qual

2006-08-29 11:51:00 802

原创 _com_ptr_t智能指针的释放问题

今天写程序遇到一个奇怪的内存问题, 显示不可read:"0x0039c365" 指令引用的 "0x010fa3e8" 内存。该内存不能为 "read"。检查代码发现有个Com指针忘了释放,虽然智能指针会自动释放,不过在它自动释放前调用了CoUninitialize()的话,释放的时候就会产生错误。所以在调用CoUninitialize()前,一般要把NULL赋植给智能指针进行析构。

2006-08-28 17:44:00 1379

原创 不同模块间对象的传递和释放

今天下午我在释放一个dll中动态分配的内存的时候,居然发生错误,释放失败,回想一下以前似乎也遇到过,解决方法就是哪儿创建的在哪儿释放。VTK中的做法是使用静态的New()方法构造,Release()方法释放。如:class  Obj{public:    static Obj* New()    {       return new Obj();    }    void Release()  

2006-08-21 23:26:00 905

原创 std::fstream在VC2003.net中的使用问题

在支持MFC的Win32控制台工程中一般有如下宏#ifdef _DEBUG#define new DEBUG_NEW#endif 定义了该宏会导致include fstream头文件失败,如下:d:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/include/fstream(465) : error C2061: syntax e

2006-08-18 11:53:00 1225 1

原创 简单的类型转换

简单的类型转换,主要用于字符串到其他数字类型的转换,不支持对象转换。需要sstream头文件template T1 Convert(T2 arg) throw(T2){ std::stringstream ss; T1 t; ss  ss >> t; if(ss.fail()) {  throw arg; } return t;} 以上的转换是C++方式的转换, C的方式一般是用sscanf可

2006-08-17 00:25:00 629

原创 选择文件夹对话框

直接调用API实现,写Win32程序时比较方便。bool SelectForder(const char * title, char* path){    BROWSEINFO bw; ITEMIDLIST* il; memset(&bw, 0, sizeof(BROWSEINFO)); bw.hwndOwner = NULL; bw.lpszTitle = title; il = SHBro

2006-08-17 00:22:00 631

原创 由MSXML3.DLL未注册引起的问题

下 午打开VS.net,突然发现运行不了, 弹出MSXML3.DLL的错误信息,欲重装vs.net,右键点击[我的电脑],选择[管理],结果说没有权限访问控制台配置文件*.mmc,本想可能 是系统坏了,要重装系统的话那可就非常麻烦了。打开mmc文件观察之,是XML文件,推知是由MSXML3.DLL引起的,从C:/Windows/ System32文件夹找到这个文件,发现没什么问题,到网上查了一

2006-08-17 00:19:00 1227

转载 使用GetOpenFileName打开多个文件

void GetOpenFileName_sample() { TCHAR str[320000] = {0}; TCHAR szFile[MAX_PATH+1024]; TCHAR *p = NULL; TCHAR Name[MAX_PATH]; TCHAR szTmp[MAX_PATH]; int i=1; memset(szFile,0, sizeof(szFile)); OPENFILEN

2006-08-17 00:15:00 1301

原创 一个XML比较器

XMLCompare可对2个XML进行比较,比较是忽略兄弟节点间的顺序的,只对包含关系和属性进行比较。写着个程序的目的本来是为了测试我写的一个XML Parser解析结果是否正确。不过这个比较器也可以用于比较其他XML,利用STL中的map和set来存储属性和父子关系,可以轻松实现2个XML在层次逻辑上的比较(不考虑兄弟之间的顺序)。#include #include #include #

2006-08-16 15:12:00 1115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除