- 博客(26)
- 资源 (3)
- 收藏
- 关注
转载 计算机的辐射知识
当你面对着计算机,操作自如,愉快的过着网上生活的时侯, 想过它产生的电磁辐射会对你的健康产 生不利吗? 当你在计算机前,每天一坐就是几小时、甚至十几小时后,它发出的电磁辐射可能对你产生哪些伤害? 常年累月同计算机接触之中,您接受的辐射剂量不断积累增加,会不会同吸烟一样,日长年久之后,可能 突然出现无法补救的后果。低频、低强度电磁辐射对机体产生怎样的生物作用?怎样防止或减轻电
2015-10-22 11:17:05
690
转载 VB反编译研究[转]
1.检测程序是否被各类debug程式所加载研究!VB codePrivate Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As LongPrivate Declare Function Process32
2015-10-22 11:16:21
4224
转载 模拟鼠标键盘操作,含硬件模拟技术。[转]
模拟鼠标键盘操作,含硬件模拟技术。键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件。那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先
2015-10-22 11:15:57
12988
1
原创 VC VB OCX传递参数郁闷记
这两天,用VC做了一个OCX,其中有一个接口是需要传递出来一个内存文件的,很大,大概有2M左右,因为VB简单,就用VB来调试这个OCX,在传递参数的时候遇到了麻烦。1.OCX的接口里头参数类型很奇怪,看了半天觉得靠谱的估计也就是BSTR* VARIANT、VARIANT* 这3个,于是先决定使用BSTR*这个数据类型。在VB里头我定义了一个String类型的参数,VB的自动提示也是
2015-10-22 11:14:17
1675
原创 函数的调用方式分析
闲来无事,研究了一下VC中的三种函数调用方式 cdcel stdcall fastcall现将结论公布如下:1 cdcel调用方式,调用之前的参数压栈是由调用函数完成,函数调用结束之后,由调用函数弹出堆栈中的参数。但是cdcel的esp指针确是需要由调用函数来完成恢复的。2 stdcall ,调用之前的参数压栈是由调用函数来做,子函数来弹出栈中的参数。相当于,调用函数pus
2015-10-22 11:13:50
590
转载 使用ADO读取数据库中的二进制文件
1. //JPG图片保存到数据库 2. try 3. { 4. _RecordsetPtr pRecordset; 5. pRecordset.CreateInstance(__uuidof(Recordset)); 6.
2015-10-22 11:13:18
916
原创 ADO 访问sybase数据库
1 .连接字符串connectstring="Provider=Sybase.ASEOLEDBProvider.2;Server Name="+ip+";Server Port Address=5000;Initial Catalog="+database+";User ID=user;Password=password;";前提是需要安装oledb2.关于
2015-10-22 11:12:44
789
原创 在ActiveX控件中使用Mscom控件
前段时间做了一个ActiveX控件,因为要读写串口,所以想到了微软的mscom控件,但是不管怎么弄,都创建不成功,但是我直接在exe中却可以创建成功,后来终于找到了原因,那就是在控件的app类的InitInstance函数中要添加2句话: InitCommonControls(); AfxEnableControlContainer();推而广之,不只是 msco
2015-10-22 11:12:10
860
原创 宏观软件学之于微观软件学
说到软件设计,软件开发,用一门学问来形容实在不为过,当然这门学问可能没有经济学那么热门,所以也没有那么多人的花费那么像经济学的人力物力财力去研究,因为这门学问是门自然科学,工科的范畴,所以无数向钱看的仁人志士当然不及经济学有劲头了。不过我还是借用了经济学上的研究成果,把软件学也定义为宏观软件学和微观软件学之分。 何谓宏观软件学呢,那就是软件工程,软件设计,架构设计,这些提纲认领的东西,他
2015-10-22 11:11:41
691
原创 重装系统可能遇到的麻烦
1.一定要确保有驱动程序的备份.2.如果格盘安装的话,要确保我的文挡中的资料安全.3.收藏夹的辛苦收集的网址.4.病毒的更新包5.系统补丁6.C盘的数据
2015-10-22 11:11:02
389
原创 基于MFC如何修改按钮,窗体背景色
修改按钮背景色: 1.如果想在按钮上添加BMP图片,要设置按钮的属性为bitmap类型,这样按钮上就不能显示文字了,然后使用下面的代码,VC就是陷阱多 HBITMAP hb=LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1)); btn->SetBitmap(hb);2 自己重新写类继承C
2015-10-22 11:09:56
3843
原创 使用BSTR传递非NULL结尾的字符串
对于一般的c++程序字符串而言,都是以null结束的,但是如果我们使用com传递字符串可能遇到一些字符串并不是以null为结束标志的,这个就是说在字符串中可能包含null字符,但是并不是结束标志,我们使用com的时候一般用BSTR传递参数,这个BSTR按我的理解就是宽字符,但是宽字符头部有一个4字节表示长度的标志,这样我们就能判定我们要传递的字符串是多长的,不会因为null结束标志而使字符串传输错
2015-10-22 11:09:19
924
原创 关于windows消息的派发
while(GetMessage(&msg,NULL,0,0))//从消息队列中取消息 { TranslateMessage (&msg); //转换消息 DispatchMessage (&msg); //派发消息 }对于以上结构,写过windows程序的都应该熟悉,其
2015-10-22 11:08:44
618
原创 连TRACE也造反了!
今天用TRACE打印调试信息,本来有500条记录的,结果只给我打印133条,如果我在133处设置一个断点,就变成266条,如果我逐条跟踪,则500条又一条不少,我日啊,这个bug真给力,服了,还好数据是对的,看来调试信息以后不能用trace打印了。如果有高手知道是咋回事,请告诉我!多谢!
2015-10-22 11:08:15
269
转载 [分享]Setup Was Unable to Create a DCOM User Account
在安装vc时,最后总出现:setup was unable to create a DCOM user account in order to register microsoft visual studio\common\tools\vs_ent98\valec.exe 然后就提示安装不成功!这是Visual Studio的一个BUG,只出现在Windows 2000/XP下。如果你不使用Vis
2015-10-22 11:07:02
1064
转载 Google工程师:复杂是软件的死敌
Google工程师:复杂是软件的死敌 2011-05-05 来源:网络 Google开发工程师Evan Martin近日在其个人网站发表了一篇博文《Complexity is the enemy》,文章中指出复杂是软件的死敌,新代码的引入是否增加了软件的复杂度,是否应该加入,要依据是否符合项目特定设计目标来判定,在文末作者指出应该像C语言那样写Python代码。现把此文进行
2015-10-22 11:06:25
327
原创 VC ++ Socket传输文件
本人最近使用C++ socket技术实现传递文件的功能,但是文件总是还没有传送完成,接收方就recv返回0,看了recv的说明,按道理讲应该是接收完毕才会返回0,但是我这文件还没收完呢,怎么就返回0了呢,不是说TCP协议是能保证通讯的正确性的吗,无奈,到网上找了一个别人写的传递文件的代码,发现在接收方收完一个小包(文件是拆分成一个个小包传递的)之后,会再给服务方发送一个反馈,而发送方则会调用re
2015-10-22 11:05:40
2955
原创 配额不足问题
无意中发现了操作系统提示配额不足的真相: 由于最近做了一程序存在内核对象的泄露,内核对象 分为 :1 GDI handle 2 user handle 3 handle 查看msdn上讲 user handle是菜单 icon等东西 那么我的理解handle应该就是所谓的内核对象,例如mutex event等。那么当我们创建G
2015-10-22 11:02:45
1659
转载 DirectShow 使用时个人整理的一些常见问题和解决方案
DirectShow 使用时个人整理的一些常见问题和解决方案发表时间:2009-4-30 9:55:26 发表者:陈范涛SDK中Sample编译错误及其解决方案SDK中Sample的编译环境如果使用Microsoft Vis l St io 2005,在工具->选项->项目和解决方案->vc++目录中进行如下设置。可执行文件:D:\Program Files\Mi
2015-10-22 11:01:57
460
原创 关于C++的网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 添加:http://www.boost.org/ 1、http://snippets.dzone.com/tag/
2015-10-22 11:01:22
349
原创 C++中使用函数返回引用的作用
引语:最近本人研读以前一个项目的代码,由于时间比较充分,兼顾学习,所以看到一处函数返回引用,于是有些疑惑,所以仔细想了一番,并且本着专研的精神小小的研究了一下,于是就有了一下的感想和收获。 首先思考下面这个函数: int & CardID() { static int iCardID; ret
2015-10-22 11:00:14
1131
原创 C++中使用WORD关键字来代替unsigned short
c++里面有很多宏定义,由于种类之多,让人感觉无所适从,但是好处是不管你怎么用,或者不用都可以实现自己的目的,不知道的时候呢,可以使用原生态的东西,纵然也不会出错,知道的呢,就可以秀一下,节省人力时间,下面将的就是WORD宏定义,此WORD不是微软的office套件中的彼word也,俺讲的是C++中的WORD关键字,这个关键字,一般用法比较少,VC中的宏定义是:typedef unsi
2015-10-22 10:59:28
2362
转载 VS2010安装VC9 RunTime 失败的问题
折磨了我好久的问题,什么改注册表,重新启动windows 更新服务,都不好用,后来偶尔看到新浪上一个高手的微博,问题解决无论什么系统解决方式基本是一致的,只是进入文件夹的名称略有不同。产生问题的原因由于用户更改了管理员身份进入的密码造成的。密码改变后VS的操作环境有变化就无法继续工作。所以在安装其他软件过程中会提示出“该项不适用于在指定状态下使用”,甚至AutoCAD会提示
2015-10-22 10:58:19
3189
原创 使用axis创建WebService服务
1.下载axis压缩包,地址http://axis.apache.org/axis2/java/core/download.cgi,下载binary Distribution Zip,我使用的是1.5.6的版本,下载后,解压缩到目录。在eclipse的菜单preference菜单中设置webservice的axis runtime,如下图2.使用eclipse创建web项目,选择下
2014-02-17 14:30:08
719
原创 使用eclipse 搭建python开发环境
1.下载python 我使用的是2.7版本2.下载eclipse开发环境,我使用的是3.5版本,(3.3版本会报错,具体原因不明)3.下载eclipse插件pydev,这个可以使用eclipse自动更新来下载,也可以自己下载之后放到eclipse的目录下,(我的网不给力,是手工下的)直接覆盖plugin目录和feature目录4.建立项目PS:一位仁兄有截图的详
2013-11-25 17:16:21
580
原创 如何使类不能被继承[转]
如果大家熟悉java的话应该知道java中有一种类不能被继承,那就是final类.这种类有很多用处,尤其是在大的项目中控制类的继承层次. 使子类数量不至于爆炸.在使用了多继承的类层次中这也是防止出现菱形继承层次结构的一个好办法. 要实现一个不能被继承的类有很多方法. 如何使类不能被继承呢?主要的思路就是使子类不能构造父类的部分,这样子类就没有办法实例化整个子类.这样就限制了子类的继承. 所以
2007-08-09 05:46:00
634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人