delphi中经常见到以下两种定义Type TMouseProc = procedure (X,Y:integer); TMouseEvent = procedure (X,Y:integer) of Object;两者样子差不多但实际意义却不一样,TMouseProc只是单一的函数指针类型;TMo... Read More
posted @ 2015-12-29 23:58
findumars
Views(586)
Comments(0)
Diggs(0)
系统关闭窗体的事件顺序为: OnCloseQuery ----> OnClose ----> OnDestroy下面的代码说明问题:[delphi]view plaincopyunitUnit3;interfaceusesWindows,Messages,SysUtils,Variants,Clas... Read More
posted @ 2015-12-29 23:56
findumars
Views(846)
Comments(0)
Diggs(0)
dll 与 exe 之间的通讯方式有很多种, 本文采用回调函数的方法实现, 本文也将研究多线程,多模块的情况下,回调函数所在的线程, 啥也不说了,先附上代码:下面的是dll模块的的, dll的工程文件:[delphi]view plaincopylibraryDllAPP;useswindows,... Read More
posted @ 2015-12-29 23:52
findumars
Views(2005)
Comments(0)
Diggs(0)
在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。我们还是先来看一段简单的程序: 程序一1#include2usingnamespacestd;34structX15{6inti;//4个字节7charc1;... Read More
posted @ 2015-12-29 23:50
findumars
Views(407)
Comments(0)
Diggs(0)
以delphi为例:TTest = recordc1: char;i1: Integer;c2: char;c3: Char;end;这个结构如果用sizeof取其占用的内存大小,是多少呢,是1+4+1+1=7么,不是,是4*3 = 12; 这是因为32位编译的时候,默认结构会自动内存对齐(32bi... Read More
posted @ 2015-12-29 23:49
findumars
Views(767)
Comments(0)
Diggs(0)
创建时间:2003-03-26文章来源:http://www.whitecell.org文章提交:sinister(jiasys_at_21cn.com)内核级HOOK的几种实现与应用Author:sinisterEmail:sinister@whitecell.orgHomePage:http:/... Read More
posted @ 2015-12-29 23:38
findumars
Views(3103)
Comments(0)
Diggs(0)
DrawDib函数组的使用 Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组。它们支持8位、16位、... Read More
posted @ 2015-12-29 23:37
findumars
Views(811)
Comments(0)
Diggs(0)
摘要:在目前流行的Windows操作系统中,设备驱动程序是操纵硬件的最底层软件接口。为了共享在设备驱动程序设计过程中的经验,给出设备驱动程序通知应用程序的5种方法,详细说明每种方法的原理和实现过程,并给出实现的部分核心代码。希望能够给设备驱动程序的设计者提供一些帮助。关键词:设备驱动程序 异步I/... Read More
posted @ 2015-12-29 23:35
findumars
Views(570)
Comments(0)
Diggs(0)
摘要:本文首先给出了一种结合了DIB和DDB两种位图优点的图像显示方法,其次对GDI函数的高级应用,如透明位图显示、图像旋转显示、图像镜像显示进行了研究。关键词:GDI图像显示,特殊GDI函数的应用,透明位图显示,图像几何变换显示图像信息是人类认识世界的重要知识来源,人类获得的70%以上的信息来自于... Read More
posted @ 2015-12-29 23:28
findumars
Views(4375)
Comments(0)
Diggs(0)
内存分配方式和调试机制M内存分配内存分配函数MFCWin32或者C语言的内存分配API,有四种内存分配API可供使用。Win32的堆分配函数每一个进程都可以使用堆分配函数创建一个私有的堆──调用进程地址空间的一个或者多个页面。DLL创建的私有堆必定在调用DLL的进程的地址空间内,只能被调用进程访问。... Read More
posted @ 2015-12-29 23:21
findumars
Views(780)
Comments(0)
Diggs(0)
对话框有两种创建方式:DoModal和Creat。 其中DoModal创建的是模态的对话框,而Creat创建的是非模态的对话框下面总结下他们的不同。对于模态的对话框,在该对话框被关闭前,用户将不能在同一应用程序的其他地方进行工作(例如open file对话框),而对于非模态的对话框,在它留在屏幕上的... Read More
posted @ 2015-12-29 23:17
findumars
Views(2579)
Comments(0)
Diggs(0)
samba服务器上文件名大小写 如果给HP_UX配置samba之后,通过windows访问有时候会发现文件名大小写不对时,请注意下述配置信息是否正确。在/etc/opt/samba/smb.conf中下述值是否设置正确case sensitive = auto >default 值preserve Read More
posted @ 2015-12-29 23:06
findumars
Views(868)
Comments(0)
Diggs(0)
以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本。假设我们已经将vsftpd-2.0.3.tar.gz文件下载到服务器的/home/xuchen目录 三 Read More
posted @ 2015-12-29 23:05
findumars
Views(1674)
Comments(0)
Diggs(0)
使用C++标准程序库的输入输出流(I/O Stream)复制文件,存在许多的方法,方法一:逐个字符复制#include < fstream >std::ifstream input( "in ",ios::binary);std::ofstream output( "out ",ios::binar Read More
posted @ 2015-12-29 23:03
findumars
Views(1968)
Comments(0)
Diggs(0)
如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。5评论:杨 经(cdlyang... Read More
posted @ 2015-12-29 22:31
findumars
Views(1102)
Comments(0)
Diggs(0)
一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib/gc Read More
posted @ 2015-12-29 22:30
findumars
Views(994)
Comments(0)
Diggs(0)
如果系统启动时自动加载的程序过多,会造成启动速度缓慢,而很多病毒或者木马也是在系统启动时自动加载的。所以了解怎样在Windows中查找自启动程序是非常重要的。 一、在“启动”文件夹中寻找 “启动”文件夹一般位于“系统盘符/Documents and Settings/用户名/开始菜单/程序/启动... Read More
posted @ 2015-12-29 22:26
findumars
Views(13142)
Comments(0)
Diggs(1)
如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时 个,会出现如下错误信息.这是因为程序使用了基于VC2008的CRT/MFC的动态库版本.解决这个问题,有三种方法:1.使用静态链接库编译(缺点,生成的exe的程序过... Read More
posted @ 2015-12-29 22:16
findumars
Views(1587)
Comments(0)
Diggs(1)
在链接标志中加入参数: /SUBSYSTEM:WINDOWS,"5.01"在ide环境下:项目属性-常规-平台工具集-Visual Studio 2013 - Windows XP (v120_xp)参考:https://msdn.microsoft.com/query/dev12.query?ap... Read More
posted @ 2015-12-29 22:10
findumars
Views(1286)
Comments(0)
Diggs(0)
官网:http://www.openssl.org/ 得到源码: git clone https://github.com/openssl/openssl 一、用vc编译器编译: 1、下载nasm: http://www.nasm.us/ 2、下载perl: http://www.perl.org/ Read More
posted @ 2015-12-29 22:07
findumars
Views(1139)
Comments(0)
Diggs(0)
下载: git://github.com/bagder/curl.git openssl: openssl编译 for linux or mingw:./buildconf./configure --with-ssl="$PREFIX"makefor android:./buildconf../co Read More
posted @ 2015-12-29 22:06
findumars
Views(1364)
Comments(0)
Diggs(0)
1. 修改工程文件 .pro ,加入翻译源文件 hello_world.ts: TRANSLATIONS += \ Resource/translations/hello_world.ts写代码时需要注意下面两点:2. 源码用 utf-8 字符集3. 源码中需要翻译的字符串必须用英文(不能有中文或其... Read More
posted @ 2015-12-29 21:58
findumars
Views(2256)
Comments(0)
Diggs(0)
1,在以下网址找到和你的qt creator版本相对应的插件文件,还要注意系统版本http://dev.kofee.org/projects/qtcreator-doxygen/files2,根据以上要求,我下载的是qtcreator-doxygen-0.3.8-qtcreator-3.0.x-li... Read More
posted @ 2015-12-29 21:56
findumars
Views(2301)
Comments(0)
Diggs(0)
一、图片显示图片显示的方法:1.直接写程序2.第3方库3.调用COM组件的IPicture接口4.使用MFC的CPictureHolder类5.使用GDI+的CImage类(VC6无,从VS2003开始有)测试过的方法有1、3、5。测试过的格式有BMP/TGA/JPG/GIF/PNG/TIF/ICO... Read More
posted @ 2015-12-29 19:31
findumars
Views(1267)
Comments(0)
Diggs(0)
本来是想判断当前窗口是否在最前面,无奈办法用尽就是不行,于是想换个思路:判断指定窗口是否被其他窗口遮挡。然后掘网三尺,找到了这个: bool CTestTray2Dlg::IsCoveredByOtherWindow(HWND hWnd){ RECT rcTarget; ::GetWindowRec Read More
posted @ 2015-12-29 19:27
findumars
Views(4372)
Comments(0)
Diggs(0)
用户界面线程实现的技巧1.问题阐述MFC中有两类线程,分别称为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他... Read More
posted @ 2015-12-29 19:18
findumars
Views(2467)
Comments(0)
Diggs(0)
前几天,查了一个batch的问题,问题大致是这样,父窗口消息一个鼠标消息,弹出一个模态框,CPU负荷就飚升到100%(双核就是50%),非常怪异,用windbg,分析哪个线程占用CPU,定位到鼠标响应函数,也就是弹出模态框的函数,windbg提供的信息有限,只能自己分析,经过各种尝试,发现与模态框里... Read More
posted @ 2015-12-29 19:15
findumars
Views(1335)
Comments(0)
Diggs(0)
或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。 哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。 作为闻名于世的学府,哈佛大学培养了许多名人,他们中有33位诺贝尔奖获得者、7位美国总 Read More
posted @ 2015-12-29 19:08
findumars
Views(1238)
Comments(0)
Diggs(0)
预编译头文件说明TAG:预编译和宏定义,VC++,预编译头文件说明TEXT:所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、 Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间... Read More
posted @ 2015-12-29 18:54
findumars
Views(325)
Comments(0)
Diggs(0)
CPU占用高,最常见的原因是死循环或者类死循环的操作,如果要逐一排查代码,费时费力,可以先用工具工具1.windbg,windows出品的牛刀一枚以管理员运行windbg,File->Attach to Process!runaway //会显示每个线程的CPU占用时间(user mode),里... Read More
posted @ 2015-12-29 18:52
findumars
Views(556)
Comments(0)
Diggs(0)
原文:http://www.hellocpp.net/Articles/Article/574.aspx 第一部分 自从Windows 95面市以来,系统托盘应用作为一种极具吸引力的UI深受广大用户的喜爱。使用系统托盘UI的Windows应用程序数不胜数,比如"金山词 霸"、"Winamp"、"Re Read More
posted @ 2015-12-29 18:49
findumars
Views(1544)
Comments(0)
Diggs(0)
如何让WINDOWS7 64位直接加载“禁用强制驱动程序签名”方式启动Windows Client 论坛>Windows 7问题0登录进行投票因为开发需要,要装一台设备的驱动,但是在WIN7下没有经过数字签名的认证,因为每次在启动系统的时候必须按F8键进入“高级启动选项”,再选择“禁用强制驱动程序签... Read More
posted @ 2015-12-29 18:46
findumars
Views(1492)
Comments(0)
Diggs(0)
1.dump文件2.程序对应的pdb步骤一:安装windbg步骤二:通过windbg打开crash dump文件步骤三:设置pdb文件路径,即符号表路径步骤四:运行命令!analyze -v,这是windbg提供的一个自动分析命令,正常情况下,会显示出导致崩溃的行为,其所在文件,以及其在文件中的具体... Read More
posted @ 2015-12-29 18:45
findumars
Views(4728)
Comments(0)
Diggs(0)
通往WinDbg的捷径(一)原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDBWinDbg导言你钟情什么样的调试器?如果你问我这个问题,我会回答是“VisualStudio+WinDbg”。... Read More
posted @ 2015-12-29 18:43
findumars
Views(579)
Comments(0)
Diggs(0)
在32位操作系统上,一直运行挺好的驱动,但当操作系统安装了windows 2008 R2 (64bits),再安装以前的驱动时,一直报0x800f0203错误,windows对此的错误定义是“没有为设备信息集或元素选择驱动程序”。驱动安装采用的是微软win2000 DDK 中提供的snetcfg.e... Read More
posted @ 2015-12-29 18:38
findumars
Views(2358)
Comments(0)
Diggs(0)
在很多项目中都会有在前端展现数据图表的需求,而在开发过程中,开发者往往会使用一些JavaScript库,从而更有效地达到想要的目标。最近,TechSlide上的一篇文章总结了50种用于展现图表的JavaScript库,并对每种库做了简要的说明。这对于想要选择合适JavaScript库的开发者很有... Read More
posted @ 2015-12-29 06:05
findumars
Views(273)
Comments(0)
Diggs(0)
链接:http://www.zhihu.com/question/19705960/answer/71742127来源:知乎 看到这个问题竟然从11年答到现在,有趣的是这几年里国内云存储行业变化也是蛮大的。先来说说DropBox为什么一直那么红。首先,绝不是靠免费空间。Dropbox走红后,微软和G Read More
posted @ 2015-12-29 04:23
findumars
Views(561)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号