<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zharP的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zharP</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zharP]]></copyright><item><title><![CDATA[我不是程序员了]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/1040658</link><guid>https://blog.youkuaiyun.com/zharP/article/details/1040658</guid><author>zharP</author><pubDate>Wed, 09 Aug 2006 09:48:00 +0800</pubDate><description><![CDATA[被加班搞怕了，剩下的就留给大家玩吧。继续关注 zharp.spaces.msn.com]]></description><category></category></item><item><title><![CDATA[大概用了4个小时，大概写了54行大概没有用的代码。]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/710006</link><guid>https://blog.youkuaiyun.com/zharP/article/details/710006</guid><author>zharP</author><pubDate>Sat, 06 May 2006 06:10:00 +0800</pubDate><description><![CDATA[帮同学写一个课程设计，很简单，大致就是在CDC上面显示一个曲线图，完成了基本功能我居然用了4个小时，最后数了一下原来我只写了54行代码，我天哪……这种没有技术含量的东西我居然做成这样，真不知道以后怎么混了……或许我真的要离开这个行当……明天去手机零件市场，开始学&尝试做生意……]]></description><category></category></item><item><title><![CDATA[怎么知道_beginthreadex开始的线程被结束 zt]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/672264</link><guid>https://blog.youkuaiyun.com/zharP/article/details/672264</guid><author>zharP</author><pubDate>Fri, 21 Apr 2006 20:29:00 +0800</pubDate><description><![CDATA[    HANDLE hThread;hThread = (HANDLE)_beginthreadex( NULL, 0, &SecondThreadFunc, NULL, 0, &threadID );    WaitForSingleObject( hThread, INFINITE );以上内容来自MSDN]]></description><category></category></item><item><title><![CDATA[调用COM控件的时候（例如访问数据库）出现类型不匹配。]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/672253</link><guid>https://blog.youkuaiyun.com/zharP/article/details/672253</guid><author>zharP</author><pubDate>Fri, 21 Apr 2006 20:19:00 +0800</pubDate><description><![CDATA[COM规范中，所有的变量类型对于C语言来说只有一种：VARIANT。如果我们想从数据库里面取出一个long类型的值，或者说COM控件需要返回给我一个值，都要通过VARIANT完成。例如 CComQIPtr spRS;VARIANT va;//这个用来取出受到影响的记录数量。spRS->Execute("SELECT * FROM aTable", //执行这个sql语句    &va,//]]></description><category></category></item><item><title><![CDATA[程序版吉祥三宝：(zt)打击]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/640626</link><guid>https://blog.youkuaiyun.com/zharP/article/details/640626</guid><author>zharP</author><pubDate>Mon, 27 Mar 2006 22:47:00 +0800</pubDate><description><![CDATA[      阿爸　　　      哎　　　做程序的现在有前途吗？　　　没拉！　　　不是说程序是高科技吗？　　　学校骗人啦！　　　那学程序老师能教些啥？ 　　 他们是SB呀！　　　赚钱骗人黄师就是黑心的一家！　　　妈妈　　　哎！ 　　 替人赚钱干嘛经常挨骂？　　　老板嫌少呗　　　嫌少那干嘛自己不来做呀？　　　你廉价呗！　　　那每天24小时也得休息呀？　　　要吃饭呗！　　　打工廉价吃饭就是辛苦的一家！]]></description><category></category></item><item><title><![CDATA[_cdecl 与 stdcall(pascal)]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/602742</link><guid>https://blog.youkuaiyun.com/zharP/article/details/602742</guid><author>zharP</author><pubDate>Sun, 19 Feb 2006 15:59:00 +0800</pubDate><description><![CDATA[_cdecl 由调用者处理堆栈, c/c++使用这种方式. 这种方式能实现可变参数(就是printf里面的 "..."stdcall (有时也被成为pascal) 大多数语言用这种方式,大多数api也用这种方式(除了支持可变参数的api) 我们可爱的com控件也用这种方式.调用习惯不是绝对的,但是必须保证调用习惯的一致,如果接口成员函数使用了_cdecl,则大多数c/c++之外的语言不能使]]></description><category></category></item><item><title><![CDATA[程序的三个基本结构,面向对象的三个特征(zt)]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/602729</link><guid>https://blog.youkuaiyun.com/zharP/article/details/602729</guid><author>zharP</author><pubDate>Sun, 19 Feb 2006 15:38:00 +0800</pubDate><description><![CDATA[                                    程序的三个基本结构，面向对象的三个特征                                                                 程序的三个基本结构，顺序，选择，循环。            面向对象程序设计三个特征：封装，继承，多态。   ]]></description><category></category></item><item><title><![CDATA[我的sb错误,指针是么子.....]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/601722</link><guid>https://blog.youkuaiyun.com/zharP/article/details/601722</guid><author>zharP</author><pubDate>Sat, 18 Feb 2006 04:35:00 +0800</pubDate><description><![CDATA[看这个:#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]]></description><category></category></item><item><title><![CDATA[超类化与子类化]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/601720</link><guid>https://blog.youkuaiyun.com/zharP/article/details/601720</guid><author>zharP</author><pubDate>Sat, 18 Feb 2006 04:11:00 +0800</pubDate><description><![CDATA[面试的时候被问到这个问题, 觉得越来越象白痴,什么都不知道. 子类化:子类化是这样一种技术，它允许一个应用程序截获发往另一个窗口的消息。一个应用程序通过截获属于另一个窗口的消息，从而实现增加、监视或者修改那个窗口的缺省行为。子类化是用来改变或者扩展一个已存在的窗口的行为、而不用重新开发的有效途径。想要获得那些预定义控件窗口类（按钮控件、编辑控件、列表控件、下拉列表控件、静态控件和滚动条]]></description><category></category></item><item><title><![CDATA[宏、模板、多态(zt)]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/601678</link><guid>https://blog.youkuaiyun.com/zharP/article/details/601678</guid><author>zharP</author><pubDate>Sat, 18 Feb 2006 00:37:00 +0800</pubDate><description><![CDATA[1、宏是源码级滴、模板是编译级滴，而且还是语法分析和语义分析阶段滴、多态是运行时滴。2、如果说宏与模板有共通之处的话，那么就是他们都能取得源码的替换效果。只不过宏是在编译前替换，而模板是在编译时替换，并且进行智能的检查和优化3、如果说模板和多态有相似之处的话，那么模板就是源码级的多态。4、所以模板类是不能做基类的，只能是模板类型实例化之后编译器才有可能语义分析。不知对不对，或者是“地球人都知道”的]]></description><category></category></item><item><title><![CDATA[windows 消息的流程]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/601542</link><guid>https://blog.youkuaiyun.com/zharP/article/details/601542</guid><author>zharP</author><pubDate>Fri, 17 Feb 2006 20:51:00 +0800</pubDate><description><![CDATA[如果是通知消息:(Notification  WM_NOTIFY)消息首先进入CMyView接下来是进入CView接下来进入CWnd最后进入CCmdTarget 如果是命令类消息: (WM_COMMAND)MID主窗口接受到WM_COMMAND.MID主窗口传递给子窗口子窗口给自己的view类一个处理消息的机会然后传给view对应的document对象v]]></description><category></category></item><item><title><![CDATA[winsock 1.1 2.0 版本的的区别]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/598178</link><guid>https://blog.youkuaiyun.com/zharP/article/details/598178</guid><author>zharP</author><pubDate>Mon, 13 Feb 2006 20:27:00 +0800</pubDate><description><![CDATA[目前，在实际应用中的WINDOWSSOKCETS规范主要有1.1版和2.0版。两者的最重要区别是1.1版只支持TCP/IP协议，而2.0版可以支持多协议。2.0版有良好的向后兼容性，任何使用1.1版的源代码，二进制文件，应用程序都可以不加修改地在2.0规范下使用。还有winsock 2.0支持异步 1.1不支持异步.]]></description><category></category></item><item><title><![CDATA[com中的QueryInterface]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/590340</link><guid>https://blog.youkuaiyun.com/zharP/article/details/590340</guid><author>zharP</author><pubDate>Tue, 31 Jan 2006 17:38:00 +0800</pubDate><description><![CDATA[在com中 每次調用QueryInterface（）都會調用一次相信的 AddRef（）；每個對象都是由相應的類厰（ClassFactory）的CreateInstance來産生的，在CreateInstance中，new一個對象之后，就會調用QueryInterface找到一個接口（這個由iid指定，不一定是IUnkown）。所以 産生一個對象（在客戶程序來看就是得到這個對象的一個Inter]]></description><category></category></item><item><title><![CDATA[我们的一生（电子版）（娱乐)]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/589621</link><guid>https://blog.youkuaiyun.com/zharP/article/details/589621</guid><author>zharP</author><pubDate>Sat, 28 Jan 2006 15:55:00 +0800</pubDate><description><![CDATA[ 某天某日某产房，你诞生了（power up , 上电运行），结果你不哭，医生把你提起来，屁股上狠狠一巴掌，你哇哇大哭（reset, 复位成功），护士给你检查，看有没有传染病（EMI测试），然后打预防针（绝缘处理），没有问题后作记录(QC pass)，你的父母来接你回去（客户验收）。     回家后你有了自己的新床（PCB），家里条件好，给你铺六张毛巾被（六层板），可惜上面小窟窿太多（过孔太多]]></description><category></category></item><item><title><![CDATA[什么叫isp下载技术(zt)]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/556144</link><guid>https://blog.youkuaiyun.com/zharP/article/details/556144</guid><author>zharP</author><pubDate>Mon, 19 Dec 2005 13:57:00 +0800</pubDate><description><![CDATA[什么叫isp下载技术    ISP（In-System Programming）在系统可编程，指电路板上的空白器件可以编程写入最终用户代码， 而不需要从电路板上取下器件，已经编程的器件也可以用ISP方式擦除或再编程。无论在单片机上，还是在CPLD/FPGA上都得到了广泛的应用，ISP技术是未来发展方向！    回忆下传统的编程方式，举设计单片机系统为例，如果想要对单片机编程序，必须要把单片机先从电]]></description><category></category></item><item><title><![CDATA[使用upd socket（SOCK_DGRAM）的时候，recvform超时的问题]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/534030</link><guid>https://blog.youkuaiyun.com/zharP/article/details/534030</guid><author>zharP</author><pubDate>Mon, 21 Nov 2005 18:05:00 +0800</pubDate><description><![CDATA[#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]]></description><category></category></item><item><title><![CDATA[select 函数使用指难]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/528251</link><guid>https://blog.youkuaiyun.com/zharP/article/details/528251</guid><author>zharP</author><pubDate>Sat, 12 Nov 2005 16:17:00 +0800</pubDate><description><![CDATA[原型 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]]></description><category></category></item><item><title><![CDATA[何谓 BSTR BSTR 应该算指针比较恰当吧?]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/526287</link><guid>https://blog.youkuaiyun.com/zharP/article/details/526287</guid><author>zharP</author><pubDate>Wed, 09 Nov 2005 18:31:00 +0800</pubDate><description><![CDATA[BSTR 应该算指针比较恰当吧?byte buffer[10]="test/0/0test";BSTR bsTemp;bsTemp = SysAllocStringByteLen(NULL,10);memcpy(&bsTemp,buffer,10);//由于&的存在,你的bstr已经完蛋了.memcpy(bsTemp,buffer,10);// all right]]></description><category></category></item><item><title><![CDATA[c++绕口令 其实不绕口 指针 数组 指针数组 数组指针 指向指针的指针 。。。。。]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/525657</link><guid>https://blog.youkuaiyun.com/zharP/article/details/525657</guid><author>zharP</author><pubDate>Wed, 09 Nov 2005 00:21:00 +0800</pubDate><description><![CDATA[指针 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]]></description><category></category></item><item><title><![CDATA[COM入门教程..懒得转了,什么时候心情好再一点一点转过来..实在是写的太好了(个人意见)]]></title><link>https://blog.youkuaiyun.com/zharP/article/details/524350</link><guid>https://blog.youkuaiyun.com/zharP/article/details/524350</guid><author>zharP</author><pubDate>Mon, 07 Nov 2005 11:10:00 +0800</pubDate><description><![CDATA[到google搜索 site:vckbase.com COM组件设计与应用 ]]></description><category></category></item></channel></rss>