自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我不是程序员了

被加班搞怕了,剩下的就留给大家玩吧。继续关注 zharp.spaces.msn.com

2006-08-09 09:48:00 1129

原创 大概用了4个小时,大概写了54行大概没有用的代码。

帮同学写一个课程设计,很简单,大致就是在CDC上面显示一个曲线图,完成了基本功能我居然用了4个小时,最后数了一下原来我只写了54行代码,我天哪……这种没有技术含量的东西我居然做成这样,真不知道以后怎么混了……或许我真的要离开这个行当……明天去手机零件市场,开始学&尝试做生意……

2006-05-06 06:10:00 1683 2

原创 怎么知道_beginthreadex开始的线程被结束 zt

    HANDLE hThread;hThread = (HANDLE)_beginthreadex( NULL, 0, &SecondThreadFunc, NULL, 0, &threadID );    WaitForSingleObject( hThread, INFINITE );以上内容来自MSDN

2006-04-21 20:29:00 2488

原创 调用COM控件的时候(例如访问数据库)出现类型不匹配。

COM规范中,所有的变量类型对于C语言来说只有一种:VARIANT。如果我们想从数据库里面取出一个long类型的值,或者说COM控件需要返回给我一个值,都要通过VARIANT完成。例如 CComQIPtr spRS;VARIANT va;//这个用来取出受到影响的记录数量。spRS->Execute("SELECT * FROM aTable", //执行这个sql语句    &va,//

2006-04-21 20:19:00 2559

转载 程序版吉祥三宝:(zt)打击

      阿爸         哎   做程序的现在有前途吗?   没拉!   不是说程序是高科技吗?   学校骗人啦!   那学程序老师能教些啥?    他们是SB呀!   赚钱骗人黄师就是黑心的一家!   妈妈   哎!    替人赚钱干嘛经常挨骂?   老板嫌少呗   嫌少那干嘛自己不来做呀?   你廉价呗!   那每天24小时也得休息呀?   要吃饭呗!   打工廉价吃饭就是辛苦的一家!

2006-03-27 22:47:00 1545

原创 _cdecl 与 stdcall(pascal)

_cdecl 由调用者处理堆栈, c/c++使用这种方式. 这种方式能实现可变参数(就是printf里面的 "..."stdcall (有时也被成为pascal) 大多数语言用这种方式,大多数api也用这种方式(除了支持可变参数的api) 我们可爱的com控件也用这种方式.调用习惯不是绝对的,但是必须保证调用习惯的一致,如果接口成员函数使用了_cdecl,则大多数c/c++之外的语言不能使

2006-02-19 15:59:00 1302

转载 程序的三个基本结构,面向对象的三个特征(zt)

程序的三个基本结构,面向对象的三个特征 程序的三个基本结构,顺序,选择,循环。 面向对象程序设计三个特征:封装,继承,多态。

2006-02-19 15:38:00 1937

原创 我的sb错误,指针是么子.....

看这个:#include "stdafx.h"#include #include using namespace std;void func(char * *dst)  //void func(char *dst){ *dst=new char [100]; //dst=new char[100]; strcpy(*dst,"wahahaha");//strcpy(dst,"wahah

2006-02-18 04:35:00 1444 1

原创 超类化与子类化

面试的时候被问到这个问题, 觉得越来越象白痴,什么都不知道. 子类化:子类化是这样一种技术,它允许一个应用程序截获发往另一个窗口的消息。一个应用程序通过截获属于另一个窗口的消息,从而实现增加、监视或者修改那个窗口的缺省行为。子类化是用来改变或者扩展一个已存在的窗口的行为、而不用重新开发的有效途径。想要获得那些预定义控件窗口类(按钮控件、编辑控件、列表控件、下拉列表控件、静态控件和滚动条

2006-02-18 04:11:00 3053 1

转载 宏、模板、多态(zt)

1、宏是源码级滴、模板是编译级滴,而且还是语法分析和语义分析阶段滴、多态是运行时滴。2、如果说宏与模板有共通之处的话,那么就是他们都能取得源码的替换效果。只不过宏是在编译前替换,而模板是在编译时替换,并且进行智能的检查和优化3、如果说模板和多态有相似之处的话,那么模板就是源码级的多态。4、所以模板类是不能做基类的,只能是模板类型实例化之后编译器才有可能语义分析。不知对不对,或者是“地球人都知道”的

2006-02-18 00:37:00 1639

原创 windows 消息的流程

如果是通知消息:(Notification  WM_NOTIFY)消息首先进入CMyView接下来是进入CView接下来进入CWnd最后进入CCmdTarget 如果是命令类消息: (WM_COMMAND)MID主窗口接受到WM_COMMAND.MID主窗口传递给子窗口子窗口给自己的view类一个处理消息的机会然后传给view对应的document对象v

2006-02-17 20:51:00 1737

原创 winsock 1.1 2.0 版本的的区别

目前,在实际应用中的WINDOWSSOKCETS规范主要有1.1版和2.0版。两者的最重要区别是1.1版只支持TCP/IP协议,而2.0版可以支持多协议。2.0版有良好的向后兼容性,任何使用1.1版的源代码,二进制文件,应用程序都可以不加修改地在2.0规范下使用。还有winsock 2.0支持异步 1.1不支持异步.

2006-02-13 20:27:00 4412

原创 com中的QueryInterface

在com中 每次調用QueryInterface()都會調用一次相信的 AddRef();每個對象都是由相應的類厰(ClassFactory)的CreateInstance來産生的,在CreateInstance中,new一個對象之后,就會調用QueryInterface找到一個接口(這個由iid指定,不一定是IUnkown)。所以 産生一個對象(在客戶程序來看就是得到這個對象的一個Inter

2006-01-31 17:38:00 2279

原创 我们的一生(电子版)(娱乐)

 某天某日某产房,你诞生了(power up , 上电运行),结果你不哭,医生把你提起来,屁股上狠狠一巴掌,你哇哇大哭(reset, 复位成功),护士给你检查,看有没有传染病(EMI测试),然后打预防针(绝缘处理),没有问题后作记录(QC pass),你的父母来接你回去(客户验收)。     回家后你有了自己的新床(PCB),家里条件好,给你铺六张毛巾被(六层板),可惜上面小窟窿太多(过孔太多

2006-01-28 15:55:00 1498

转载 什么叫isp下载技术(zt)

什么叫isp下载技术    ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。无论在单片机上,还是在CPLD/FPGA上都得到了广泛的应用,ISP技术是未来发展方向!    回忆下传统的编程方式,举设计单片机系统为例,如果想要对单片机编程序,必须要把单片机先从电

2005-12-19 13:57:00 3553

原创 使用upd socket(SOCK_DGRAM)的时候,recvform超时的问题

#include "stdafx.h"#pragma comment(lib,"Ws2_32.lib")using namespace std;int _tmain(int argc, _TCHAR* argv[]){ WSADATA wsaData; int Port = 27015; int  BufLen = 1024; sockaddr_in SenderAddr; int SenderA

2005-11-21 18:05:00 4841

原创 select 函数使用指难

原型 int select(  int nfds,  fd_set* readfds,  fd_set* writefds,  fd_set* exceptfds,  const struct timeval* timeout);第一个参数 nfds 在linux下的描述:指定测试的描述符最大值,在0到nfds都会被测试,到了windows下: Ignored. The nfds paramete

2005-11-12 16:17:00 24349 3

原创 何谓 BSTR BSTR 应该算指针比较恰当吧?

BSTR 应该算指针比较恰当吧?byte buffer[10]="test/0/0test";BSTR bsTemp;bsTemp = SysAllocStringByteLen(NULL,10);memcpy(&bsTemp,buffer,10);//由于&的存在,你的bstr已经完蛋了.memcpy(bsTemp,buffer,10);// all right

2005-11-09 18:31:00 1772

原创 c++绕口令 其实不绕口 指针 数组 指针数组 数组指针 指向指针的指针 。。。。。

指针 char *p; 数组 char p[]="haha"; 数组指针 char (*p)[3];//指向一个有三个char的数组 比如 char a[3]; 理论也是占用4byte 指针数组 char *p[3]; //指针构成的数组 由三个 char*构成 占用12byte 数组指针 char *a[]={"abc","cde","fgh"}; 指向指针的指针 char **p=a; cou

2005-11-09 00:21:00 1329

原创 COM入门教程..懒得转了,什么时候心情好再一点一点转过来..实在是写的太好了(个人意见)

到google搜索 site:vckbase.com COM组件设计与应用 

2005-11-07 11:10:00 1319

原创 刚刚常识在应用程序中使用ActiveX控件 MFC强大到了可怕的程度

以前代码写的少,不怎么觉得MFC上瘾,可怕,刚刚在程序中使用一个activex控件,没有想到居然这么方便,一行代码都不用写,就可以操作控件,就可以重载消息...完全和普通控件一样的使用.完全自动产生包装类......突然据的自己作的也真失败,这样下去,我去用VB好了,还在C++上混什么混...唉 失败啊 失败,看书书去,了解一下原理安慰自己..

2005-10-29 21:52:00 1843

原创 ATL 中增加双接口

atl中增加双接口的过程有:1 修改IDL文件:增加接口的描述    [        object,        uuid(692D03A4-C689-11CE-B337-88EA36DE9E4E),        dual,        helpstring("IMotion interface")    ]    interface IMotion : IDispatch   

2005-10-28 11:51:00 2283

原创 CoCreateInstance 做了什么 菜菜的

CoCreateInstance在里面会完成 CoGetClassObject 得到类厂对象然后调用pClassFactory->CreateInstance(...)创建一个对象得到IUnknown而 CoGetClassObject 则 查找注册表 CLSID_xxxx得到组件dll的位置,文件名装入dll使用函数GetProcAddress(..)得到那个DllGetClassObject调

2005-10-20 17:16:00 2016

原创 多继承实现COM类中的"菱形问题" C++也有一样的菱形问题

所有的COM接口類都是繼承自 IUnknow ,當一個COM類要使用兩個接口時,就會形成一個"蔆形"的繼承關繫.例如class base{  virtual vf (){cout};class c1:public base{virtual vf(){cout}class c2:public base{virtual vf(){cout}//上麵的代碼中 c1 和c2均繼承自 baseclass m

2005-10-18 10:26:00 1559

原创 C++ 中 struct 与 class的区别

struct中的成员默认是 public, 而class中的成员默认是private,(根据C++编程思想的说法,这是唯一的区别)

2005-10-18 09:27:00 1733 5

原创 一个COM组件,使用之后应该怎样释放..(我也不知道 :(

以下是一段VB的codedim objset obj = CreateObject("TestDll.TestClass")  //建立了一个TestClass对象 這個對象存在于 Testdll.dll 或者test.exe 糢塊中 當然也有可能是 一個ocx什么的obj.ReturnString() //接下來用這個obj來完成一些操作 //現在開始來釋放這個objset obj =

2005-10-14 16:37:00 2685

原创 CSDN的blog慢死了,一个发个文章要发四次!

慢慢慢慢慢慢慢慢慢慢超时了

2005-10-10 11:15:00 1002

原创 IDataObject 学习笔记

> page583 写到: FORMATETC 结构和 STGMEDIUM 结构,他们通常被用作参数的类型.FORMATETC结构通常被用来表示数据格式信息,他代替了原来的剪贴板格式......MSDN上书:The FORMATETC structure si an enhancement of the windows clipboard format identifier.STGMEDIUM結搆

2005-10-10 10:33:00 2167

转载 如何理解VB窗体中的scale类属性,及width height属性之间的关系(ZT:blog.csdn.net/lizanhong)

来自: blog.csdn.net/lizanhong如何理解VB窗体中的scale类属性及width height属性之间的关系         VB中的SCALEHIEGT,SCALEWIDTH,与窗体中的WIDTH,HEIGHT的区别及关系是许多VB初学者难以理解的。本人在学习DELPHI的过程中也曾经对这类似的概论搞不清楚,但通过这次对VB中这些类似概念的学习后,可以说是已掌握了这种概念及

2005-09-27 14:26:00 3718 1

原创 发现自己真是打杂的

一会basic 一会asp 一会cpp 一会售后,一会骗骗人,一会吃吃饭,一天时间一下子就在无畏的界面中过去了...或者添加一个进度条是很伟大的事情,或者这样设计真的会安全,或者VB真的很快能帮我们完成任务,或者中国软件永远是copy&paste,或者中国永远都是盗版的天堂.....可是为什么大家都不能认识自己呢?做一个软件不可能依靠google,也不可能依靠crack.....不是所有的东西都能

2005-09-27 09:43:00 1332

原创 Visual Basic的UnLoad form问题

在一个Timer:onTimer的事件中写到 Unload FormName的时候,程序先去执行Form:UnLoad(),然后返回继续执行Time:OnTimer()里面的东西,执行完之后,居然又跳到了FormName:Load()里面去了,说不出的诡异...不过如果改用 UnLoad Me就没有这样的问题,程序顺利的结束鸟....其他的例如 set FormName= NoThing啊,都不能

2005-09-27 09:28:00 1444

原创 Visual c++ 技术内幕 Ex21a,例子可耻di失败鸟.

Ex23a 程序里面,从光盘上面复制下来的例程也没有正常工作,我放弃了.....MFC里面有太多的宏,帮我们做了太多的事情,一个普通的c++ class,我们可以直接在.h文件中给他加入一个变量,而现在在这个自动化组件的class中,加入一个变量牵扯到了太多的宏,用wizard去完成是个不错的选择....在纯粹的c++代码与宏之间迷失了..突然发现C++ syntax已经离我们那么遥远(或者是离m

2005-09-23 18:04:00 1195 1

原创 VC++开发BHO插件——定制你的浏览器

原作者姓名 陆其明文章原始出处 http://hqtech.nease.net 正文在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Windows操作系统捆绑销售,最终也就成为了浏览器的标准。但有时候,为了给浏览器加入一些新的特性,我们

2005-09-15 10:54:00 1580 1

转载 保存dc内容为bmp文件 ,屏幕截图也可以(zt)

HBITMAP CopyScreenToBitmap(LPRECT lpRect)//lpRect 代表选定区域{ HDC       hScrDC, hMemDC;       // 屏幕和内存设备描述表 HBITMAP    hBitmap, hOldBitmap;    // 位图句柄 int       nX, nY, nX2, nY2;       // 选定区域坐标 int      

2005-08-31 09:46:00 3630 1

原创 好久没有来makefile了……补充一下makefile中 .h文件的问题

之前的makefile中没有指定哪个c文件依赖哪个h,所以编译的时候只能比较 c文件和obj文件的时间,如果改动了一个被 c 文件包含的 h 文件的话……nmake就不能发现要重新编译这个c文件 然后link的时候就…………目前……我还没有方法解决,以后吧,我只能先生存下来再说……

2005-08-22 18:40:00 2393

原创 nmake. Day three

听说上帝在make世界的过程中,他在星期天休息……我也只能在星期天休息……(谁知道上帝制造世界用了makefile没有?)与昨天比较,看看多了什么东东在以下的makefile中 "//"作为注释,不过在一个makefile中 是不能通过 "//" 来标记注释的。#for build & debug XRDP program#2005 08 04#create by ZAP @kouton#out

2005-08-06 09:42:00 1504

原创 c++基本类型

基本类型System命名空间中对应的类注释/用法boolSystem::Booleanbool dirty = false;charSystem::SBytechar sp = ;signed charSystem::SBytesigned char ch = -1;unsigned charSystem::Byteunsigned char ch = /0;wchar_tSystem:

2005-08-05 16:01:00 1148

原创 nmake; Day two

首先看一个例:#for build & debug XRDP program#2005 08 04#create by ZAP @kouton#out file ./debug/xrdp.exeCP     = copy # xcopy /r /iMAKE = nmakeDEL     = del /q/f EXE = xrdp.exeCPP = cl.exeLINK32 = link.exeLI

2005-08-05 15:37:00 1446

原创 最基本的nmake 语法

 1.   all: AutoBox.dll UseBox.exe 2. 3.   AutoBox.dll: AutoBox.cs 4.     csc /t:library AutoBox.cs 5.  6.   UseBox.exe: UseBox.cs 7.     csc /r:AutoBox.dll UseBox.cs 8. 9.   clean:10.    -del *.exe11.

2005-08-04 10:16:00 2491

空空如也

空空如也

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

TA关注的人

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