
开发心得
文章平均质量分 59
aidy22
学历代表过去,能力代表现在,学习力代表将来!
虚心请教,用心学习;真心付出,开心收获!(*^__^*)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
注意软件在不同硬件环境下实施的状况
今天碰到一个问题,就是程序在主管的机子会弹错误框,而在其他人的机子上不会弹(包括我自己的)。很无语,最后发现是我的程序有问题,没有考虑好唯一性,只要一次就OK的关系,因此造成多次调用关闭函数,导致在硬件条件比较好的机子会弹错误框,而在普通的机子就不会。以后必须注意唯一性! 加油!相信自己的实力! 虚心请教,用心学习;真心付出,开心收获!原创 2009-08-26 15:24:00 · 883 阅读 · 0 评论 -
使用DELPHI编译的程序出现病毒的解决方法
大家检查下安装目录lib下的SysConst.dcu文件,大小,如果为17KB,被感染了。目前5个杀毒,瑞星,卡巴,AVG等检测到了病毒!SysConst.dcu正式大小应该为12KB不到点点。lib/debug目录下有SysConst.dcu,SysConst.bak(改名回来)文件,替换回来就可以恢复正常!原创 2009-11-05 16:31:00 · 1936 阅读 · 0 评论 -
(转)常用C++网址
因为想要收藏,结果收藏不了,只好复制过来了!转载于:http://topic.youkuaiyun.com/u/20090623/22/418ab9c0-07fc-4ecc-84d5-0069084cd94f.html 孙鑫vc视频教程 http://www.codeguru.cn/VC%26MFC/sunxinvc C函数实例参考手册 http://www.codeguru.cn/CPP/CE转载 2009-10-29 15:23:00 · 799 阅读 · 0 评论 -
在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限
这是我在项目中遇到的,项目中的服务器在VC2005和XP环境下开发的,没有加MANIFEST文件,使得在VISTA下当服务器时出现外面的客户端无法访问的问题,问我师傅,才知道是要添加manifest文件来使得VC应用程序获得管理员权限,(*^__^*) 嘻嘻问题也就解决了。1.打开应用程序的源代码工程2.添加一个“custom”资源,"resource type"填24,把资源ID改为1,原创 2009-11-14 14:53:00 · 1216 阅读 · 0 评论 -
各种排序算法的稳定性和时间复杂度小结
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度log2(n)*n,所有内部排转载 2009-11-23 11:43:00 · 2288 阅读 · 2 评论 -
解析LOGFONT
首先我们先来了解LOGFONT这个结构体:LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{LONG lfHeight;LONG lfWidth;LONG lfEscapement;LONG lfOrientation;LONG lfWeight;BYTE lfItalic;BYTE lfUnderline原创 2009-11-27 09:20:00 · 3159 阅读 · 0 评论 -
DELPHI调用VC写的DLL经验
由于项目的需要,必须使用DELPHI调用VC编写的DLL,而我是编写DLL的。 这里总结几个出现过的问题,以后再遇到就会用了。 一、需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState()); AFX_MANAGE_STATE(AfxGetStaticModuleState())这是用来实现DLL资源的切换!原创 2009-12-09 14:26:00 · 3405 阅读 · 0 评论 -
DirectShow 修改CCaptureVideo类,使其支持多次打开
修改类的下载地址:http://download.youkuaiyun.com/source/1901412 网络上有很多关于这个类的修改,但还是不彻底。具体如下: 对于网上流传的CCaptureVideo类而言,它是有问题的,假设我们声明了一个CCaptureVideo类的指针CCaptureVideo * m_cap ; 然后,在OnInitDialog函数中创建该对象,m_cap = n原创 2009-12-15 08:45:00 · 3543 阅读 · 0 评论 -
ARGB32位转化为RGB24位的函数
在运用这个函数之前,在网络上找到了一个函数,可是转换后的图像是反了180度的,经过研究将其修改。 bool CVMR_Capture::Convert24Image(BYTE *p32Img, BYTE *p24Img,DWORD dwSize32){ if(p32Img != NULL && p24Img != NULL && dwSize32>0) {原创 2009-12-15 10:45:00 · 7921 阅读 · 7 评论 -
VC环境下对EXCEL的操作
EXCEL操作类,作者是徐景周,未来工作室 编写的。下载地址:http://download.youkuaiyun.com/source/1769899 写入EXCEL表中 // 新建Excel文件名及路径,TestSheet为内部表名 CSpreadSheet SS("c://Test.xls", "TestSheet"); CStringArray sampleArray, t原创 2009-10-26 14:28:00 · 169 阅读 · 0 评论 -
DELPHI调用VC编写的DLL 函数参数为LPTSTR
注意点:LPTSTR 对应的是PAnsiChar 或者PWideChar 你问问他的编译选项,要是定义了unicode就是PWideChar 否则是PAnsiChar 这里我是用UNICODE编程的,所以用到的是PWideChar 在VC写的A.dll里添加一个函数为extern "C" __declspec(dllexport) LPTSTR WINAPI Do(LPTSTR原创 2009-10-15 10:47:00 · 2347 阅读 · 0 评论 -
VC8.0编译的程序出现The application failed to initialize properly (0xc0000005)
最近开发了一个系统,在简体中文和繁体中文下都可以正常运行,但是到了英文版本下一打开会出现The application failed to initialize properly (0xc0000005)这个错误,可能是因为英文版本的系统太低了,还没有更新所导致的,因为我尝试把源码用VC6.0编译的不会出 现这个错误,但是用VC8.0编译以后拿过去测试还是会错,于是我开始寻找解决原创 2009-10-12 10:56:00 · 4838 阅读 · 0 评论 -
VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)
本文转载于:http://guohaiyang.blog.163.com/blog/static/3213403720081027104147/ 1、首先,为了下面使用擦除背景的方便,先增加OnEraseBkgnd函数(WM_ERASEBKGND ),但好多新手都不知道对话框在那里找增加这个函数,来跟我来快捷键Ctrl+W打开ClassWizard对话框(菜单->view->Class转载 2009-09-11 10:41:00 · 1890 阅读 · 2 评论 -
程序只启动一个实例的几种方法
有些时候,我们要求一个程序在系统中只能启动一个实例。比如,Windows自带的播放软件Windows Medea Player在Windows里就只能启动一个实例。原因很简单,如果同时启动几个实例,却播放不同的文件,那么声音和图像就会引起混乱。在设计模式中,就有一个SINGLETON模式,该模式就是让类只有一个实例。 对于程序而言,我们只有在程序启动的时候去检测某个设置,如果程序没有启动,就原创 2009-09-12 17:02:00 · 863 阅读 · 0 评论 -
关于CString总结(转) CString好用但太容易出错了
本文转贴于:http://www.ecjtu.org/forum/read.php?tid=16259 前言:字符串操作是编程中最常用也最基本的操作之一. 做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对 我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用转载 2009-09-15 14:56:00 · 1776 阅读 · 0 评论 -
如何防止密码被非法获取?
从下载的文档中看到的,不知道出处。如作者看到,请联系我修改,谢谢合作! [问题提出] 这两天大家比较专注在获取Edit密码框的密码.在盗取时,我们如何防范呢? [解决方法] 此方法针对于通过SendMessage向此窗口发送WM_GETTEXT或EM_GETLINE消息来取得密码.跟我来. [程序实现] 方法很简单,用CWnd::DefWindowProc函数拦截得到的消息(向Ed转载 2009-09-15 15:56:00 · 758 阅读 · 0 评论 -
MFC导入OSIP库出现的问题
在Windows XP下编译的软件,要导入一个osip库,结果出错了,还好最后解决了。记录下来。#include #include #include #pragma comment(lib,"lib/osip_parse2_d.lib")刚开始时,我将MFC DLL改为静态库链接,编译,出现如下结果:MSVCRTD.lib(MSVCRTD.dll) : error LNK2原创 2009-09-29 09:58:00 · 1033 阅读 · 0 评论 -
获取和修改IE的首页地址
首先实现CSting转为LPBYTE的函数,这个在修改的时候需要用到LPBYTE CString_To_LPBYTE(CString str){ LPBYTE lpb=new BYTE[str.GetLength()+1]; for(int i=0; i< str.GetLength();i++) lpb[i]=str[i]; lpb[s原创 2009-09-30 10:02:00 · 855 阅读 · 0 评论 -
MFC最重要的类
本文转贴于:http://blog.beaplat.com/257310/item/1579.html MFC窗口类1CObject类CObject类为其派生类提供了支持序列化,调试信息期类型信息等一些通用功能.2CCmdTarget类凡是希望具有希望具有Windows消息的功能的都必须以CCmdTarget类为基类.3CWnd类凡是以窗口形式国外观并且可以响应消息的类(例如,按钮类Cbu转载 2009-09-28 14:33:00 · 1432 阅读 · 0 评论 -
实现单文档ListView类型的打印、预览功能
先到http://download.youkuaiyun.com/source/1732651下载一个打印类,这个是类是在codeproject里找到的,然后将里面的 #include "AutoStuMisDoc.h"#include "AutoStuMisView.h" 改为你要应用的程序的头文件。 然后在你要用的视图.h中添加两个变量 CListCtrl& m_cLis原创 2009-10-11 14:47:00 · 1683 阅读 · 1 评论 -
不错的网络硬盘
<br />http://www.filehat.com 老外的还不错,skymain22原创 2010-11-04 14:22:00 · 1117 阅读 · 1 评论