开发技术
mejy
去做不平凡的事
展开
-
[ZT]C++程序设计之四书五经
C++程序设计之四书五经(上篇) C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个转载 2006-12-23 23:37:00 · 988 阅读 · 0 评论 -
cannot convert from 'wchar_t *' to 'ATL::CStringT ‘s solution
今天编译一个CButtonST类时发生了这个错误。主要是Unicode的问题。针对这个问题,由于编程习惯问题,我们在编程时可能不注意unicode和ansi的处理。这里有几个建议:1.在VC中尽量采用CString 去代替 char 等。不要为了显示你的高超编程技巧给后期维护带来麻烦2.字符串前不妨养成 加— _T()的习惯3.多了解和掌握关于字符串处理的知识,我这方面也只是知其源但不太知其所以原创 2008-04-17 10:09:00 · 1181 阅读 · 0 评论 -
一个Lnk 2005的错误
最近在一个程序编译时 经常遇到lnk2005的错误。反正编译错误是最让人郁闷的。每次的可能原因还不一样。这个程序以前编译也遇到过这个问题。今天搞了半天才想起来为啥。错误现象nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined原创 2008-04-18 17:33:00 · 631 阅读 · 0 评论 -
拷贝整个目录的VC代码
最近修改升级代码,有个升级子目录的情况没考虑到。找了个代码,记录一下。void copydir(char* src,char* dst) { WIN32_FIND_DATA FindFileData; HANDLE hFind; char tmpsrc[256]; strcpy(tmpsrc,src); strcat(tmpsrc,"//*.*"); hFind = FindFirs转载 2008-04-25 15:17:00 · 2005 阅读 · 1 评论 -
使菜单变灰
1、 菜单项的属性里有个Grayed选项 将其置为TRUE即可 可以不用第二个了<br />2、添加一个command消息处理,使其无效,但是这个我在托盘图标里试了,并不能变灰,但可以<br /> 使按钮功能失效<br />原创 2008-05-05 09:20:00 · 711 阅读 · 0 评论 -
利用python取WMI
文档参见:http://timgolden.me.uk/python/wmi.html注意写之前 要将wmi.py 安装一下安装方法 python setup.py install 如果编译时遇到错误 ImportError: No module named win32com.client请到http://starship.python.net/crew/mhammond/win32/Downlo原创 2008-05-11 11:58:00 · 6650 阅读 · 1 评论 -
WxWidgets-给自己科普一下
今天看别人blog 看到这个东东,有时间研究一下。以下内容为转载。好了,来介绍一下这是个什么东东——我简要翻译一下他的介绍。wxwidgets是一个 c++编写的用来提供gui开发的框架。它包含一个可以支持现今几乎所有操作系统(Version 2 currently supports all desktop versions of MS Windows, Unix with GTK+, Unix转载 2008-05-16 11:35:00 · 1060 阅读 · 0 评论 -
MD5
明文 密文 {/****************************************************************************** md5.js** A JavaScript implementation of the RSA Data Security, Inc. MD5* Message-Digest Algo转载 2008-05-27 10:19:00 · 528 阅读 · 0 评论 -
RegisterHotKey实现热键
以前我一直以为要hookwindows来做,那天觉得肯定不用,原来有这个api啊。#define VK_D 68 D键#define VK_A 0x41 #define IDC_GLODHOTKEY 3079 //每个程序中唯一#原创 2008-08-19 15:15:00 · 822 阅读 · 0 评论 -
即生喻何生亮
王皓,再等4年。突然想起zerg的qm:有生之年要打败省队选手。俺的目标很低,给我个和高手对决的机会即可。原创 2008-08-24 18:40:00 · 796 阅读 · 0 评论 -
MAC-》int64
__int64 i64; i64 = _strtoi64("002233445566", /0, 16); std::cout>32 ); unsigned int i322 = (unsigned int)(i64 & 0xFFFFFFFF); std::cout<<i321<<" "<<i322<<std::endl; mac拆为2个int32的代原创 2008-06-11 15:05:00 · 866 阅读 · 0 评论 -
GetRuntimeClass(void)const error
今天想实现一个不规则窗口弹出的功能,以后加到产品中去。期间还是遇到几个小问题。::GetRuntimeClass(void)const " (?GetRuntimeClass@CTaskbarNotifier@@UBEPAUCRuntimeClass@@XZ)这个link error 发现 because 从cwnd继承时 DECLARE_DYNAMIC(CTaskbarNotifier)原创 2008-10-16 15:52:00 · 3800 阅读 · 2 评论 -
_DllMain@12 already defined的问题
如果开始用了一个SDK的Dll工程,然后为了在这个dll工程里面使用MFC,那么就会出现错误,例如nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MsgBox.obj或者mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 al转载 2008-11-26 16:26:00 · 1250 阅读 · 2 评论 -
VTune 分析和优化程序性能的工具
Intel VTune Performance Analyzer是一个用于分析和优化程序性能的工具,它能确定你的程序的hotspot,帮助你找到导致性能不理想的原因,从而让你能据此对程序进行优化。 1. What is VTune? Intel VTune Performance Analyzer是一个用于分析和优化程转载 2009-02-24 15:53:00 · 1921 阅读 · 0 评论 -
[zt] java中值得C++借鉴的地方.
1995年出现的Java语言确实是一门伟大的语言,尽管它也不是完美的语言,而C++是一门比较"古老"的预言了,Java中有很多值得C++借鉴的东西。不知道未来的C++ 0x标准出来以后,C++会变成怎样?1.强大的反射机制和RTTI特性这个特性是当前流行的J2EE framework的基础,如Spring,Hibernate,无不利用了Java强大的反射机制。Java可以在运行期动态创建class原创 2008-01-20 22:43:00 · 805 阅读 · 0 评论 -
wmi监视系统动作 摘自msdn
The following code is an example of receiving event notifications through WMI: #include "eventsink.h"int main(int iArgCnt, char ** argv){ HRESULT hres; // Step 1: ---------------------原创 2008-01-17 15:38:00 · 878 阅读 · 0 评论 -
常见控件推荐[zt]
常见控件推荐1.1 MsChart控件控件名称:Microsoft Chart Control 6.0 (sp4)控件类:CMsChart控件简介:MsChart是微软制作的功能强大的图表工具,用它可以很方便的建立各种图表,包括各种二维、三维的饼图、折线图、直方图、折线图、面积图等。应用图例:图40 MsChart控件应用图例1.2 DataGrid控件控转载 2007-03-07 10:30:00 · 1255 阅读 · 0 评论 -
在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限 [转]
VC编译出来的应用程序在vista下运行,有可能因为权限问题,不能成功运行。用以下办法,给应用程序添加一个manifest文件,程序运行时系统就会跳出UAC对话框,获得管理权限。1.打开应用程序的源代码工程2.添加一个“custom”资源,"resource type"填24,把资源ID改为1,然后把以下内容复制到资源内容中保存 version="1.0.0.0" p转载 2007-09-06 10:13:00 · 1039 阅读 · 0 评论 -
InstallShield12的静默安装
最近发现以前做的一个安装程序,静默安装时还是有个初始化界面,不合要求。于是上网找方法。原来可以这么搞,省的我改代码了。先用setup.exe -r录制一个安装脚本,录制完成后 脚本文件setup.iss会放在C:/windows下面将这个拷贝出来和setup.exe放在一个目录下面。再次运行setup.exe /s /f1就可以了 /f1是指定脚本文件的目录,在同一个目录下就不用指定了原创 2007-06-13 11:39:00 · 2719 阅读 · 0 评论 -
《高质量程序设计》读书笔记之strcpy等
这个问题就是典型的缓冲区溢出的问题。书上给了个netbsd中banner的例子以及应该使用的正确函数。 正确的应该使用:strlcpy,strncpy,strlcat,fgets,snprintf,vsnprintf,getcwd;等。如果在vs下开发,则可以利用*_s等。 其中的例子: char message[MAXMSG]; if (*argv) {原创 2008-01-24 10:45:00 · 589 阅读 · 0 评论 -
小团队的开发心得
今天例会提了个建议:就是将单个小模块分配到每个人,当然不是像涉及的面比较宽的那种功能或者涉及到系统架构的东西,其实我提这样的想法是有原因的。但是老大们反对这么做。我的理由很简单:1、可能对于大的公司或者一个比较成熟的项目这么做是不合适,但是对于小的团队或者是处在十分尴尬位置的项目来说,我觉得是可行的。2、影响开发进度或者失败的原因通常可以总结为:(1)需求变更,(2)计划不具体管理较混乱,(3)开原创 2008-01-21 14:11:00 · 826 阅读 · 0 评论 -
边界值测试的疏忽
昨晚听别的项目组同事联调我们这边的功能,发现发包间隔改为1分钟之后我们这边不发包了,当时就想事实既然存在那肯定有问题。这个处理流程是在界面上设置的时间-1分钟的间隔。这样我这边的任务调度间隔就变为0了,而在设计任务管理调度模块时,并没有遇到间隔为0的情况,当间隔为0时这个任务既没有调度也没有打印日志信息。从而导致不熟悉的同事调了半天发现有问题。一定要用边界值进行完整的测试,如果发生边界值问题,设计原创 2008-01-25 09:44:00 · 813 阅读 · 0 评论 -
Run-Time Check Failure # 2
今天写了个程序,运行时总是报告Run-Time Check Failure # 2 错误。找了半天,不知道那里错了。上网goggle,很多人说是堆栈指针被破坏,仔细仔细的检查了2 3便,先是确定了出问题的函数,最后终于找到出问题的代码了了。 memset(by, 0, sizeof(int)* ARRAY_NUMBER);呵呵,晕死 by被我定义为BYTE类型了,用int用习惯了,呵呵。原创 2007-11-24 00:25:00 · 1874 阅读 · 0 评论 -
解析Cookie欺骗实现过程及具体应用[zt]
解析Cookie欺骗实现过程及具体应用 2005-10-19 12:08:00 标签: 正 如我们所知道的,在网络词汇中,cookie是一个特殊的信息,虽然只是服务器存于用户计算机上的一个文本文件,但由于其内容的不寻常性(与服务器有一定 的互交性,原创 2007-12-03 10:44:00 · 836 阅读 · 0 评论 -
一个GNU项目的编译过程记录
最近觉得自己需要从成功的项目里,学习点人家的设计和实现.别的公司是如何设计和开发一个完善的系统的.虽然现在我开发的产品的客户端是我,一行行代码敲出来的,但是那时候刚毕业,代码的架构和设计的思想很多地方现在回想起来不是很完善.不过真的很庆幸,我一毕业就有这样的机会.以前我在学校的时候不喜欢看别人的代码,其实很简单,那时候对程序设计的理解没有现在这么深(或许说不上深).看了也看不懂.现在翻翻jolt得原创 2008-02-25 15:20:00 · 1156 阅读 · 0 评论 -
APIENTRY和WINAPI的区别
winapi表示此函数是普通的winapi函数调用方式,apientry则表明此函数是应用程序的入口点,相当于c的main()函数其实都是__stdcall原创 2008-02-28 10:35:00 · 12550 阅读 · 2 评论 -
VS发生RC1107错误的原因
最近MFC程序中,用VS的资源编辑打开时,老是发生fatal error RC1107: invalid usage; use RC /? for Help 这种错误,记得前几天解决过一次,但是当时忘了怎么解决的了。今天每建一个新的工程都遇到这个问题,郁闷坏了,只有放狗搜了,搜到的2个地方http://forums.microsoft.com/MSDN/ShowPost.aspx?原创 2008-03-04 22:31:00 · 2997 阅读 · 2 评论 -
今天看到一个新的知识Lucene
Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够转载 2008-03-08 00:38:00 · 512 阅读 · 0 评论 -
VC中自定义消息的处理
由于在实际的项目中一直没用用过自定义消息完成某功能,所以虽然以前看书了,知道怎么做但是早还给课本了。今天想实现这样一个功能,查了查资料记录下来。另外VCbase上有个简单的示例。开始时要明白windows消息投递有2种方式:PostMessage 和SendMessage的区别主要在于是否等待其他程序消息处理。PostMessage只是把消息放入队列,不管其他程序是否处理都继续执行,而 Se原创 2008-03-05 23:21:00 · 1013 阅读 · 0 评论 -
在Xtreme中某些组件断言错误
在使用Xtreme界面库时,有些组件会在构造时发生异常,例如CXTCheckListBox等解决方法是:在项目的.rc2文件中加入一句#include "XTToolkitPro.rc" 就可以解决了. Technorati Tags: Xtreme 异常Powered by ScribeFire.原创 2007-12-19 15:16:00 · 708 阅读 · 0 评论 -
如何让一个类不能被实例化
我看到的方法好像主要有2种,随笔记录一下,不知道是否还有第三种1.将构造函数声明为私有2.利用虚函数,虚函数通常用在继承中.Powered by ScribeFire.原创 2008-01-18 10:16:00 · 2533 阅读 · 0 评论 -
aaa
SW_DVD5_Office_Professional_Plus_2010_W32_ChnSimp_MLF_X16-52528.ISOSW_DVD5_Office_2010_W32_ChnSimp_MLF_X16-51896.ISO转载 2011-11-07 21:22:55 · 676 阅读 · 0 评论