- 博客(46)
- 收藏
- 关注
原创 mac os x数据恢复
完整功能的mac os x数据恢复软件出售,包含完整的后台注册他升级功能,详情可参考网站http://www.odinapp.com/data-recovery/,有意请联系xtiaw@126.com
2013-03-19 23:46:07
716
转载 硬盘和内存的故事
我是一个硬盘。 在一个普普通通的台式机里工作。别人总认为我们是高科技白领,工作又干净又体面,似乎风光得很。也许他们是因为看到洁白漂亮的机箱才有这样的错觉吧。其实象我们这样的小台式机,工作环境狭迫,里面的灰尘吓得死人。每天生活死水一潭,工作机械重复。跑跑文字处理看看电影还凑活,真要遇到什么大软件和游戏上上下下就要忙的团团转,最后还常常要死机。我们这一行技术变化快,差不多每过两三年
2009-11-24 17:07:00
451
转载 在VC中链接动态链接库的方法简要说明
方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载: 1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName); 2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName); 3. BOOL FreeLibrary( HMOD
2009-07-06 11:44:00
516
原创 VC6.0下直接用DDK编译驱动程序的方法
《VC6编译驱动的方法(含32和64位)》 ======文章开始,转载请注明:潘氏软件 - http://panshisoft.cn/dirchanger.asp ======= VC6只是一个IDE,可以方便的调用编译器,链接器,头文件,库文件,如果编辑和编译驱动能集成在一起,这样可以提高开发效率。 对于普通的Win32应用程序,VC6已经默认支持了,而对于驱动程序没有设定好的工程向导。其实驱动
2009-07-06 09:20:00
1325
转载 鬼门关,黄泉路,奈何桥,孟婆汤,三生石
相传过了鬼门关便上一条路叫黄泉路,路上盛开着只见花,不见叶的彼岸花。花叶生生两不见,相念相惜永相失,路 尽头有一条河叫忘川河,河上有一座桥叫奈何桥。走过奈何桥有一个土台叫望乡台。望乡台边有个亭子叫孟婆亭,有个叫孟婆的女人守候在那里,给每个经过的路人 递上一碗孟婆汤。忘川河边有一块石头叫三生石。喝下孟婆汤让人忘了一切。三生石记载着前世今生来世。走过奈何桥,在望乡台上看最后一眼人间,喝杯忘川水煮 今
2009-05-14 17:29:00
969
转载 程序员的真情告白
我能抽象出整个世界... 但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念... 也许命中注定了 你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法... 当我义无返顾的把自己作为参数传进这个方法时... 我才发现爱上你是一个死循环... 它不停的返回对你的思念
2009-05-05 17:10:00
332
转载 必须掌握的八个DOS命令操作
1. ping1.1. 它是用来检查网络是否通畅或者网络连接速度的命令,作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看
2009-04-15 10:34:00
369
转载 DLL 导出类
下面的例子里,我们在DLL中定义了point和circle两个类,并在应用工程中引用了它们(单击此处下载本工程附件)。//文件名:point.h,point类的声明#ifndef POINT_H#define POINT_H#ifdef DLL_FILEclass _declspec(dllexport) point //导出类point#elseclass _declspec(dllimp
2009-03-05 18:15:00
1759
2
转载 VC++6.0调试篇:运行时间的观察--watch窗口的技巧续
微软精心打造的VC调试器确实非常方便,再来看个watch窗口的小技巧:用作计时器 有时候可能想要知道个函数或者一段代码运行需要的粗略时间。一般是假如一些计时的处理,比如函数开始时调用GetTickCount()记录开始时间,完了在调用一边获得结束时间,一减就出来~~ 不复杂,但是确实需要动代码。实际上调试器中的watch窗口就能帮你简单的完成这个功能。很简单的代码,main函数中
2009-03-05 12:09:00
751
转载 VC++6.0调试篇:变量的观察--watch窗口的技巧
写一下VC6的watch窗口的一些小技巧,对于调试过程是非常有帮助的。VC6年纪已经很大了,微软好像也不再支持,但是还是有很多人在用。我本人是非常喜欢它的小巧(相对vs2003,2005),占资源少,即使这样它的调试功能仍然超级强,真是不错。 好,废话到此结束,下面贴代码来说明:#include stdio.h>#include windows.h>class AutoE
2009-03-05 12:06:00
1078
转载 Win32串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使用两种
2009-02-23 14:06:00
336
转载 理想的另一半
1 .吵架不当着父母、亲戚、邻居的面吵,在公共场所给对方面子。 2.不管谁对谁错,只要一吵架,男方必须先轻声轻气哄女方一次,女方才能马上冷静下来。否则,一看到男方哇啦哇啦,女方也必然忍不住哇啦哇啦,如此一旦造成严重后果,全部由男方负责。 3.在家里吵架不准一走了之,实在要走不得走出小区,不许不带手机和关机。 4.尊敬对方的父母长辈,吵架不开心不能对父母无礼。
2009-02-13 17:29:00
410
转载 消息映射表
宏分类: 1、标准WINDOWS消息都由宏ON_WM_XXX处理,其中XXX为标准消息名 2、宏ON_REGISTERED_MESSAGE用于处理用户自己登记注册的WINDOWS窗口消息。 这个宏接受NEAR类型的无符号整型变量,这个变量就是已经登记注册的WINDOWS消息标识。 该消息标识可由RegisterWindowMessage函数调用而得到系统唯一的
2009-01-22 13:57:00
592
转载 用API函数实现串行通讯
1、实现串行通讯的相关API函数API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用如表5-1所示。表5-1 常用串行通讯API函数及其作用函数名 作用 CreateFile 打开串口 GetCommState 检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制
2009-01-22 13:46:00
771
转载 CString类所有成员函数详解
还是系统的学习一下吧,认真看完本文就OK了。下面开始:CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( "abc" );CString s2( "abd" )
2009-01-22 13:44:00
482
转载 串口通讯中的DCB结构
%%主要参数结构:typedef struct _ DCB{…… DWORD BardRate; //波特率的设置 BYTE ByteSize; //数据位的个数 BYTE Parity; //是否有奇偶校验位 BYTE StopBits; //停止位的个数 …… }DCB;%%详细介绍如下:typedef struct _DCB {// dcbDWO
2009-01-22 13:41:00
916
转载 常用串行通信API
CreateFile 打开串口 GetCommState 检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制块 GetCommTimeouts 检测通信超时设置 SetCommTimeouts 设置通信超时参数 SetCommMask 设定被监控事件 WaitCommEvent 等待被监控事件发生 WaitForMultipleObj
2009-01-22 13:40:00
499
转载 CreateFile
CreateFile (lpFileName As String, dwDesiredAccess As Long, dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, dwCreationDisposition As Long, dwFlagsAndAttributes As Long, hT
2009-01-22 13:35:00
543
转载 Debug 和 Release 编译方式的本质区别
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如
2009-01-21 11:44:00
448
转载 VC使用位图和图标制作按钮
位图按钮的实现方法: 首先,我们创建一个基于对话框的应用程序CmyDialog ; Ι.MFC的CBitmapButton类,这也是最简单的功能最强的位图按钮。我们可以采取如下的步骤: 1. 为按钮指定唯一的按钮标题(此例子为OK按钮,这里设置按钮标题为OK)并选中Ownerdraw属性,然后在项目中加一些位图资源,并用名字标示这些资源而不要用数字ID,其
2009-01-21 11:32:00
1065
转载 VC快捷键大全
F1: 帮助Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+Num+ :Displays the next
2009-01-21 11:26:00
307
转载 vc常用代码总结
//窗口最大化m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd->UpdateWindow();////////////////////////////////////////////////////////////////// //扩展风格:使 List 带有 整行选择、表格、整行预选 功能DWORD dwStyleEx;dwStyleEx
2009-01-21 11:23:00
537
转载 VC的若干实用小技巧收藏
1:使用vc开发项目时,常会遇到这种情况 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。 刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。 这是因为出现了未来文件 的缘故。 解决方法:找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后)2:有时,workspace中的classview显
2009-01-21 11:16:00
411
转载 vc picture控件的使用
为方便说明,我们已经建好一个基于对话框的工程,名为Ttest.对话框类为CTestDlg(一) vc picture控件非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BITMAP2然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,
2009-01-21 10:59:00
2128
转载 VC中radio的用法
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgI
2009-01-19 10:09:00
435
转载 2005开发ActiveX属性页和属性相关
在属性页里面添加好需要的控件.比如说一个文本框,让它和控件的一个属性向关联.这件事情在VC6.0时代应该是轻而易举的,可是VC2005好像是为了支持WindowsCE等不支持属性页的移动设备把这一个省事的ClassWizard给取消了.不过关联这件事情其实并不困难.以下给出几个约略的步骤,如果你开发过AcitveX那么会十分清楚的,如果没有那么就是我再怎么说也不清楚.首先给你的文本框关联一个
2009-01-12 18:37:00
644
转载 const char to LPCTSTR不能转化问题
Visual C++ 2008里cannot convert parameter 1 from const char [13] to LPCTSTR造成不能运行的原因主要是2005和2008中增加了一些参数类型的安全性检查,所以通常在6.0没有问题的LPCTSTR与const char之间的转换到了这里就玩不转。微软给出的解决办法有两个: Change your projec
2009-01-12 14:39:00
1262
原创 手动找回误删文件
一 “开始”——“运行”,然后输入regedit(打开注册表)二 1 展开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/ CurrentVersion/Explorer/DeskTop/NameSpace (图一)(图一)2 右键单击“NameSpace”,选择“新建”——“项”,把它命名为“645FFO40——5081——101B——9F08——0
2009-01-12 14:18:00
547
转载 vc60到vs2005
1消息映射VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过a. ON_MESSAGE(message,OnMyMessage); OnMyMessage返回值必须为LRESULT,其形式为:afx_msg LRESULT OnMyMessage(WPARAM, LPARAM);如果不符合,则有错误提示: error C2440:
2009-01-12 14:02:00
589
转载 variant
/* ActiveX中的代码 */ long CFuYouCtrl::SetData(const VARIANT FAR& vData) { // TODO: Add your dispatch handler code here void* pDest;
2009-01-04 09:06:00
564
转载 ini文件操作类
一.INI简介 那么什么是ini文件呢?ini文件是Initialization file的缩写,意即初始化文件。(从名字就可以看出它的功能了吧)。不仅你自己的程序可以使用ini文件,其实windows操作系统也有自己的ini文件---win.ini,保存在%WinDir%/system32目录下。Windows通过该文件对当前操作系统进行配置。 ini文件里的数据的存取是采取
2008-12-22 18:04:00
585
转载 [VC/MFC]使用CTabCtrl控件实现属性页功能
VC中的CTabCtrl用法与VB、Delphi的选项卡控件有很大的不同,每个属性页是用一个“窗体”(对话框)来实现,于是要为每个属性页对话框建类,还要关联、初始化……实在麻烦得多。但是CTabCtrl可重用性比ActiveX的选项卡控件好,因为一个属性页可以被多个不同的选项卡对话框调用,就像MFC中很多属性选项卡有“General”这一选项页,可以被多个控件的属性页调用,作为“通用”的,有符合
2008-12-15 18:51:00
1088
2
转载 VC调试技巧
vc的调试,可以参考如下:检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单
2008-12-01 19:03:00
1249
1
转载 串口调试程序
1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的 Components and Controls…选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有
2008-12-01 11:15:00
1081
原创 MSComm控件使用详解
MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了
2008-12-01 11:14:00
374
转载 VC++下用MSComm控件实现串口通讯
首先,在对话框中创建通信控件,若Control工具栏中缺少该控件,可通过菜单Project --> Add to Project --> Components and Control插入即可,再将该控件从工具箱中拉到对话框中。此时,你只需要关心控件提供的对 Windows 通讯驱动程序的 API 函数的接口。换句话说,只需要设置和监视MSComm控件的属性和事件。 打开所需串口后,需要考
2008-11-26 18:14:00
378
原创 Delphi的指针
delphi中由于vcl的存在,于是指针很少用到。昨天和“贱男”(一个做sp的朋友)在讨论一个多线程的问题,最后考虑是不是指针传递的错误。 要求是这样的:sql的数据库,程序中的主线程以sql查询获取二十条记录,然后传递给子线程,主线程挂起。while ....not语句,一条条赋给子线程,每子线程存一条记录,以指针传递的(pchar).应用华为的api(vc编写)其中LPCSTR用delphi
2008-11-14 13:40:00
299
转载 在Delphi中调用VC++创建的动态链接库的实例
在Delphi中调用VC++创建的动态链接库的实例(一)实验环境本实例的编程工具及运行环境为:Windows 98,VC++6.0,Delphi 5.0 。(二)实验内容1.用VC++6.0建立一个动态链接库MaxMin.DLL,该库中包含有两个函数:返回三个整数中最大整数的函数Max1( )和返回三个整数中最小整数的函数Min1( )。2.用Delphi编写测试程序调用动态链接库MaxMi
2008-11-12 18:38:00
878
原创 基于VC++6.0的DLL开发
基于VC++6.0的DLL开发2007-10-24 15:56基于VC++6.0的DLL开发 文章引用自: [引用] 2006-06-07 | 发表者: 李鸿儒 基于VC++6.0的DLL开发 最近在开发一个基于网络的模块,目标是将这个在CAsyncSocket基础上开发的扩展类,进行有效的封装,向应用程序提供模块化的功能,之间查询了很多资料。了解DL
2008-11-11 15:34:00
656
转载 Depends工具 使用说明和注意
近期很多兄弟们问怎么样打包程序,如何获取所需dll的信息,这就需要使用VC所带的Depends软件,该软件在VC6安装目录下的tools文件夹里面 D:/Microsoft Visual Studio/Common/Tools,直接双击执行,然后打开exe文件即可,它主要有下面几个注意事项:1)所编的软件所需的Dll文件,可以得到相应的Dll路径,版本,属性等。2)窗口分四部分:左
2008-11-06 13:10:00
3296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人