自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 mac os x数据恢复

完整功能的mac os x数据恢复软件出售,包含完整的后台注册他升级功能,详情可参考网站http://www.odinapp.com/data-recovery/,有意请联系[email protected]

2013-03-19 23:46:07 663

转载 硬盘和内存的故事

我是一个硬盘。 在一个普普通通的台式机里工作。别人总认为我们是高科技白领,工作又干净又体面,似乎风光得很。也许他们是因为看到洁白漂亮的机箱才有这样的错觉吧。其实象我们这样的小台式机,工作环境狭迫,里面的灰尘吓得死人。每天生活死水一潭,工作机械重复。跑跑文字处理看看电影还凑活,真要遇到什么大软件和游戏上上下下就要忙的团团转,最后还常常要死机。我们这一行技术变化快,差不多每过两三年

2009-11-24 17:07:00 400

转载 在VC中链接动态链接库的方法简要说明

方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载:  1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName);  2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName);  3. BOOL FreeLibrary( HMOD

2009-07-06 11:44:00 457

原创 VC6.0下直接用DDK编译驱动程序的方法

《VC6编译驱动的方法(含32和64位)》 ======文章开始,转载请注明:潘氏软件 - http://panshisoft.cn/dirchanger.asp ======= VC6只是一个IDE,可以方便的调用编译器,链接器,头文件,库文件,如果编辑和编译驱动能集成在一起,这样可以提高开发效率。 对于普通的Win32应用程序,VC6已经默认支持了,而对于驱动程序没有设定好的工程向导。其实驱动

2009-07-06 09:20:00 1281

转载 鬼门关,黄泉路,奈何桥,孟婆汤,三生石

 相传过了鬼门关便上一条路叫黄泉路,路上盛开着只见花,不见叶的彼岸花。花叶生生两不见,相念相惜永相失,路 尽头有一条河叫忘川河,河上有一座桥叫奈何桥。走过奈何桥有一个土台叫望乡台。望乡台边有个亭子叫孟婆亭,有个叫孟婆的女人守候在那里,给每个经过的路人 递上一碗孟婆汤。忘川河边有一块石头叫三生石。喝下孟婆汤让人忘了一切。三生石记载着前世今生来世。走过奈何桥,在望乡台上看最后一眼人间,喝杯忘川水煮 今

2009-05-14 17:29:00 885

转载 程序员的真情告白

 我能抽象出整个世界... 但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念... 也许命中注定了 你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法... 当我义无返顾的把自己作为参数传进这个方法时... 我才发现爱上你是一个死循环... 它不停的返回对你的思念

2009-05-05 17:10:00 300

转载 必须掌握的八个DOS命令操作

 1. ping1.1. 它是用来检查网络是否通畅或者网络连接速度的命令,作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看

2009-04-15 10:34:00 334

转载 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 1698 3

转载 VC++6.0调试篇:运行时间的观察--watch窗口的技巧续

微软精心打造的VC调试器确实非常方便,再来看个watch窗口的小技巧:用作计时器  有时候可能想要知道个函数或者一段代码运行需要的粗略时间。一般是假如一些计时的处理,比如函数开始时调用GetTickCount()记录开始时间,完了在调用一边获得结束时间,一减就出来~~ 不复杂,但是确实需要动代码。实际上调试器中的watch窗口就能帮你简单的完成这个功能。很简单的代码,main函数中

2009-03-05 12:09:00 663

转载 VC++6.0调试篇:变量的观察--watch窗口的技巧

写一下VC6的watch窗口的一些小技巧,对于调试过程是非常有帮助的。VC6年纪已经很大了,微软好像也不再支持,但是还是有很多人在用。我本人是非常喜欢它的小巧(相对vs2003,2005),占资源少,即使这样它的调试功能仍然超级强,真是不错。        好,废话到此结束,下面贴代码来说明:#include stdio.h>#include windows.h>class AutoE

2009-03-05 12:06:00 1011

转载 Win32串口编程

 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可以使用两种

2009-02-23 14:06:00 306

转载 理想的另一半

1 .吵架不当着父母、亲戚、邻居的面吵,在公共场所给对方面子。  2.不管谁对谁错,只要一吵架,男方必须先轻声轻气哄女方一次,女方才能马上冷静下来。否则,一看到男方哇啦哇啦,女方也必然忍不住哇啦哇啦,如此一旦造成严重后果,全部由男方负责。 3.在家里吵架不准一走了之,实在要走不得走出小区,不许不带手机和关机。 4.尊敬对方的父母长辈,吵架不开心不能对父母无礼。 

2009-02-13 17:29:00 379

转载 消息映射表

 宏分类:    1、标准WINDOWS消息都由宏ON_WM_XXX处理,其中XXX为标准消息名    2、宏ON_REGISTERED_MESSAGE用于处理用户自己登记注册的WINDOWS窗口消息。       这个宏接受NEAR类型的无符号整型变量,这个变量就是已经登记注册的WINDOWS消息标识。       该消息标识可由RegisterWindowMessage函数调用而得到系统唯一的

2009-01-22 13:57:00 551

转载 用API函数实现串行通讯

 1、实现串行通讯的相关API函数API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用如表5-1所示。表5-1 常用串行通讯API函数及其作用函数名 作用 CreateFile 打开串口 GetCommState 检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制

2009-01-22 13:46:00 717

转载 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 453

转载 串口通讯中的DCB结构

 %%主要参数结构:typedef   struct _ DCB{……   DWORD    BardRate;   //波特率的设置   BYTE ByteSize; //数据位的个数   BYTE Parity; //是否有奇偶校验位   BYTE StopBits;    //停止位的个数   ……   }DCB;%%详细介绍如下:typedef struct _DCB {// dcbDWO

2009-01-22 13:41:00 846

转载 常用串行通信API

 CreateFile 打开串口 GetCommState   检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制块 GetCommTimeouts 检测通信超时设置 SetCommTimeouts 设置通信超时参数 SetCommMask 设定被监控事件 WaitCommEvent 等待被监控事件发生 WaitForMultipleObj

2009-01-22 13:40:00 452

转载 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 507

转载 Debug 和 Release 编译方式的本质区别

 一、Debug 和 Release 编译方式的本质区别    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。    Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如

2009-01-21 11:44:00 416

转载 VC使用位图和图标制作按钮

 位图按钮的实现方法:      首先,我们创建一个基于对话框的应用程序CmyDialog    ;      Ι.MFC的CBitmapButton类,这也是最简单的功能最强的位图按钮。我们可以采取如下的步骤:      1. 为按钮指定唯一的按钮标题(此例子为OK按钮,这里设置按钮标题为OK)并选中Ownerdraw属性,然后在项目中加一些位图资源,并用名字标示这些资源而不要用数字ID,其

2009-01-21 11:32:00 1035

转载 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 277

转载 vc常用代码总结

 //窗口最大化m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd->UpdateWindow();////////////////////////////////////////////////////////////////// //扩展风格:使 List 带有 整行选择、表格、整行预选 功能DWORD dwStyleEx;dwStyleEx

2009-01-21 11:23:00 495

转载 VC的若干实用小技巧收藏

 1:使用vc开发项目时,常会遇到这种情况 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。 刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。 这是因为出现了未来文件 的缘故。 解决方法:找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后)2:有时,workspace中的classview显

2009-01-21 11:16:00 379

转载 vc picture控件的使用

 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest.对话框类为CTestDlg(一)     vc picture控件非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BITMAP2然后在对话框上添加一个picture控件,右键点击打开属性,将type下拉框选择BITMAP,紧跟着下面就出现一个Image下拉框,

2009-01-21 10:59:00 2047

转载 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 407

转载 2005开发ActiveX属性页和属性相关

 在属性页里面添加好需要的控件.比如说一个文本框,让它和控件的一个属性向关联.这件事情在VC6.0时代应该是轻而易举的,可是VC2005好像是为了支持WindowsCE等不支持属性页的移动设备把这一个省事的ClassWizard给取消了.不过关联这件事情其实并不困难.以下给出几个约略的步骤,如果你开发过AcitveX那么会十分清楚的,如果没有那么就是我再怎么说也不清楚.首先给你的文本框关联一个

2009-01-12 18:37:00 600

转载 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 1174

原创 手动找回误删文件

 一 “开始”——“运行”,然后输入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 487

转载 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 550

转载 variant

  /* ActiveX中的代码 */     long   CFuYouCtrl::SetData(const   VARIANT   FAR&   vData)       {             //   TODO:   Add   your   dispatch   handler   code   here             void*   pDest;            

2009-01-04 09:06:00 533

转载 ini文件操作类

 一.INI简介       那么什么是ini文件呢?ini文件是Initialization file的缩写,意即初始化文件。(从名字就可以看出它的功能了吧)。不仅你自己的程序可以使用ini文件,其实windows操作系统也有自己的ini文件---win.ini,保存在%WinDir%/system32目录下。Windows通过该文件对当前操作系统进行配置。    ini文件里的数据的存取是采取

2008-12-22 18:04:00 507

转载 [VC/MFC]使用CTabCtrl控件实现属性页功能

 VC中的CTabCtrl用法与VB、Delphi的选项卡控件有很大的不同,每个属性页是用一个“窗体”(对话框)来实现,于是要为每个属性页对话框建类,还要关联、初始化……实在麻烦得多。但是CTabCtrl可重用性比ActiveX的选项卡控件好,因为一个属性页可以被多个不同的选项卡对话框调用,就像MFC中很多属性选项卡有“General”这一选项页,可以被多个控件的属性页调用,作为“通用”的,有符合

2008-12-15 18:51:00 1027 2

转载 VC调试技巧

vc的调试,可以参考如下:检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单

2008-12-01 19:03:00 1185 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 1017

原创 MSComm控件使用详解

 MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了

2008-12-01 11:14:00 334

转载 VC++下用MSComm控件实现串口通讯

 首先,在对话框中创建通信控件,若Control工具栏中缺少该控件,可通过菜单Project --> Add to Project --> Components and Control插入即可,再将该控件从工具箱中拉到对话框中。此时,你只需要关心控件提供的对 Windows 通讯驱动程序的 API 函数的接口。换句话说,只需要设置和监视MSComm控件的属性和事件。 打开所需串口后,需要考

2008-11-26 18:14:00 321

原创 Delphi的指针

 delphi中由于vcl的存在,于是指针很少用到。昨天和“贱男”(一个做sp的朋友)在讨论一个多线程的问题,最后考虑是不是指针传递的错误。 要求是这样的:sql的数据库,程序中的主线程以sql查询获取二十条记录,然后传递给子线程,主线程挂起。while ....not语句,一条条赋给子线程,每子线程存一条记录,以指针传递的(pchar).应用华为的api(vc编写)其中LPCSTR用delphi

2008-11-14 13:40:00 260

转载 在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 836

原创 基于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 628

转载 Depends工具 使用说明和注意

近期很多兄弟们问怎么样打包程序,如何获取所需dll的信息,这就需要使用VC所带的Depends软件,该软件在VC6安装目录下的tools文件夹里面   D:/Microsoft Visual Studio/Common/Tools,直接双击执行,然后打开exe文件即可,它主要有下面几个注意事项:1)所编的软件所需的Dll文件,可以得到相应的Dll路径,版本,属性等。2)窗口分四部分:左

2008-11-06 13:10:00 3105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除