- 博客(30)
- 资源 (1)
- 收藏
- 关注

转载 C++/OOP 大系
【C++/OOP 大系】 《程序员》2001.01作者简介:侯捷,台湾电脑技术作家,着译评兼擅。常着文章自娱,颇示己志。个人网站:www.jjhou.com 北京镜站:www.youkuaiyun.com/expert/jjhou ●开场白 《程序员》杂志邀我开一个专栏。我向来期待一本为程序员打造、以程序员为主体对象的刊物,因此这样的邀请很难推却。再加上蒋涛先生与我的私交,我於是要求自己,尽可能拨出时
2008-06-01 15:50:00
714
转载 程序员英雄及其时代
1990年代,是软件产业的个人英雄主义时代,王江民是那个时代的代表。那时候,一个优秀的程序员就能完成一个明星级的软件产品。除了江民KV 系列产品外,还包括求伯君的金山WPS,王志东的中文之星,鲍岳桥的UCDOS,梁肇兴的豪杰解霸…… 这些产品后来都成了一代人共同的记忆:每台中国PC机里,都装有这几款产品,每款产品背后都有一个程序员英雄。 在中关村,王江民还以乐于助人出名。鲍岳桥、简
2010-04-07 09:42:00
562
转载 托管C++
今天突然想起来,开学时去隔壁宿舍串门,看一哥们在写C++程序,我发现标题栏上有“托管”两个字,当时想,这样编译出来的大概是在.NET平台上运行的中间代码吧,今天心血来潮想看个究竟,于是乎在我的VS2008环境中到处寻找“托管”字样,找了半天没找着,于是又上网找,费了点力气才发现,“托管”这个词在VS2008中已经改为CLR了,并且找到了一篇非常好的博文,不敢独享,拿来共享一下。还有一篇分析.NET
2010-02-01 20:36:00
1026
原创 SVN初相识
最近boss给我分了个师弟,终于结束了孤军奋战的日子,虽然师弟也不怎么会,但有总比没有好,现在两个人也算个小团队了,代码拷来拷去很麻烦,我就试着自己搭建个SVN服务器,搭建过程中遇到了一些问题,记录在这里备忘。SVN(即Subversion)服务器端软件原始版本就叫Subversion,最新版本为Subversion1.6.9,如果采用原始版本,则网络应用层协议使用的是SNV独有的snv协议,
2010-02-01 18:50:00
730
原创 Transactions、Magazines、Journals和Proceedings的区别
Newsletters - A printed report giving news or information of interest to a special group.Transactions - Records of business conducted at a meetingMagazines - A periodical containing a collection
2010-01-02 23:32:00
2110
转载 XML+RDF——实现Web数据基于语义的描述
级别: 中级周竞涛 (zhoujtnet@yahoo.com.cn)西北工业大学CAD/CAM国家专业实验室王明微 (wangmv@hotmail.com)西北工业大学CAD/CAM国家专业
2009-12-03 20:48:00
643
原创 位图孪生兄弟DDB与DIB——本是同根生,相煎何太急!
最近有幸接触了WinCE下的嵌入式编程,做的是GDI方面的东西,发现微软的平台兼容性没有他吹嘘的那么好,甚至堪称艰难,做一个简单的从Windows XP到Windows CE的移植就费了我老大劲,很多函数在WinCE下不能用,必须自己重写,在重写函数时才发现,原来自己对GDI编程根本不了解,很多基本概念都没弄清楚。于是乎,查阅了一些资料,在这里做一下笔记: Visual
2009-05-24 16:57:00
1225
转载 阿朱,是时候拥抱 Linux 了!
源作者:赖勇浩(http://blog.youkuaiyun.com/lanphaday) 在这个微软的“黑屏”时代,作为 windows 的替代品,Linux 变得倍受关注。今天 优快云 的名博阿朱写了篇文章《我可以抱你吗?Linux》(http://blog.youkuaiyun.com/david_lv/archive/2008/10/22/3123141.aspx)提出了用 Linux 来替代 wind
2008-10-26 00:07:00
579
原创 给对话框上的静态文本加上超链接
很多软件开发着喜欢在“关于”对话框中加入一些超链接(比如:自己的博客地址或E-mail)一扩大自己的影响。原以为这个很容易实现,最近也想试一下,原来MFC中并没有这样的静态文本类给我用,搜索一下发现,有一位高人写了一个CHyperLink非常好用。我想原作者肯定来自CodeProject,上CodeProject一搜果然不出我所料。大致看了一下那个类,原理是用WinExec调用浏览器来访问超链接。
2008-09-07 11:31:00
803
转载 堆与栈
关于堆与栈的区别,网上已经有了一篇经典的文章来解说,我的原则是转载的文章一定要注明源地址或作者,但是这篇文章是如此流行以至于我真的找不到原创作者,在此向原创作者致敬!强烈鄙视那些转载别人文章却不注明出处的人! 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式
2008-08-20 00:42:00
404
原创 内存泄露的检测
内存泄漏——初学者听起来很牛逼的词,其实说白了就是new了以后忘记delete、malloc了以后后忘记free。以前对这个东西不以为然,为何?因为,new申请的内存块如果没有被及时delete,产生的内存碎片在程序结束时依然会被操作系统(Windows)收回。但是前不久在我项目中出现了这样的问题,结束程序后CPU使用率一直50%以上,程序也没有真正停止运行,调试运行发现一大堆类似这样的警告:
2008-08-19 23:56:00
507
原创 ubuntu更新源及输入法安装
在终端执行以下命令(第一条是备份现有服务器列表,第二条是使用Gedit编辑,您也可以使用自己喜爱的编辑器编辑。) sudo cp /etc/apt/sources.list /etc/apt/sources.list_backupsudo gedit /etc/apt/sources.list服务器列表:Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用): deb
2008-08-01 14:00:00
1077
原创 ubuntu 8.04下安装VMware tools实现和Windows共享文件的方法
解决办法:http://forum.ubuntu.org.cn/viewtopic.php?t=127138 但是楼主上传的文件vmhgfs.tar不能用,我在把vmhgfs.tar修改后重新上传了,7楼就是我哦 VMware tools安装成功后,在虚拟机“虚拟机”——>“设置”里面设置要共享的Windows下的文件夹的目录 另外,ubuntu下共享文件夹在/mnt/hg
2008-08-01 01:23:00
1156
原创 静态切分窗口的隐藏与显示
我FUKE!写了一大堆,没保存住,我想哭。。。不管了,把代码贴出来就算了,不懂的留言问我。void CUsefulSplitterWnd::HideColumn(int place,int colHide){ int rowActive, colActive; if (GetActivePane(&rowActive, &colActive) != NULL && colA
2008-07-18 17:36:00
898
原创 静态切分窗口的替换与更新
今天在我的项目中遇到这样的需求,我想在点击工具栏某个自定义的视图切换按钮时,静态切分窗口中的某个视图被一个新视图替换(例如:CFormView被CEditView替换)。我开始的想法是:在那个视图按钮被点击的消息响应函数中发送WM_CREATE消息,引发OnCreate,然后是如下的调用次序:OnCreateHelper——OnCreateClient——CreateView,经过实践发现只有第
2008-07-17 09:20:00
620
2
原创 我对开源运动的思考
今天无事浏览网页,看到袁萌老先生的博客上关于开源软件的一些文章,让我又想起开源软件的前途。我是一个菜鸟级的技术爱好者,热衷于编程,但却没有取得多少成绩。作为一个编程爱好者,我深知开发软件不易,开发出人性化的软件更不易,程序员必须投入大量的精力和时间。试想你花费大量时间和精力写出来的凝聚着你的智慧和心血的软件,你是否愿意开放源代码并且让大家免费使用?开源软件最大的收益者还是用户。我不得不承认,我是中
2008-06-24 15:15:00
502
原创 MAKEWPARAM
以下摘自MSDN: The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is trans
2008-06-22 00:37:00
3303
原创 如何使指定的节点被选中
问题描述:在我的程序中有一个CTreeView视图,现在知道该视图中某个树节点的TVITEM结构体中的pszText和lParam两个参数,我要通过代码把该节点选中以触发TVN_SELCHANGING消息的发送。解决办法一: CWellTreeView* treeview=(CWellTreeView*)GetView(RUNTIME_CLASS(CWellTreeView)); tr
2008-06-08 22:47:00
1017
原创 表型记录集不能执行SQL语句
刚才发现表型记录集不能FindFirst(),书上大致是这样说的:使用表型记录集可以查询、添加、改变、或删除基础表中的记录,但是不能在像动态记录集中那样,使用SQL语句来过滤或排序数据。暂时不知道原因,只有先记住了,所以在表型记录集中查找一条记录时必须逐条查找,效率自然降低了。虽然如此,我们还是不用担心,因为表行记录集毕竟用的少。
2008-06-03 23:04:00
463
转载 有用的链接
C++ 编译器免费下载或试用 Borland C++ 5.5 http://www.borland.com/bcppbuilder/freecompiler/cppc55steps.htmlKAI C++ http://www.kai.com/GNU C++ http://gcc.gnu.org/cygwin (GNU + cygnus + Wind
2008-06-01 16:14:00
1046
原创 MFC DAO编程中的复制基本表操作
Access是关系型数据库,根据关系型数据库理论,同一个数据库中一般不存在相同结构的基本表,因为没有必要,完全可以union起来。但是,在实际编程开发过程中,总会存在一些奇特的需求;比如我现在做的这个项目,一个井眼对应一个基本表,而这些基本表的结构却完全相同,又不能合并。既然没有必要存在相同结构的基本表,当让就不存在复制基本表(或基本表的结构)的函数了,因而只能自己用代码来完成;大致思路是这样,先
2008-06-01 12:59:00
604
原创 关于WM_NOTIFY与消息反射————耗费我两天时间才解决的问题
谁让我这么菜呢!不过,没有菜鸟,哪来高手?-_-| 其实,问题很简单,我想在listctrl响应NM_SETFOCUS的同时通知其父窗口(其实我这句话说错了,listctrl只能响应=NM_SETFOCUS,为什么有个“=”呢?稍后解释),最幼稚的想法是让在listctrl和父窗口中都添加对此消息的响应,很不幸,我在一开始就是这么想的-_-| 。。。很明显我失败了!后来我又发现,如果在li
2008-05-18 23:02:00
1039
1
原创 给树形控件的节点编号
还是我那个科技创新项目,需要获取树形控件的节点编号,我觉得应该有对应的函数,查看CTreeCtrl的成员函数,发现有一个很像:GetItemData(HTREEITEM hItem),但仅仅是像而已!TVITEM用来存储树形控件节点的信息,定义如下:typedef struct tagTVITEM { UINT mask; HTREEITEM hItem; U
2008-05-18 21:43:00
1279
1
转载 VC++常用数据类型及其操作详解 - TMD 程序员宁有种乎? - 博客园
一. VC常用数据类型列表二. 常用数据类型转化2.1数学类型变量与字符串相互转换2.2 CString及string,char *与其他数据类型的转换和操作●CString,string,char*的综合比较●数学类型与CString相互转化●CString与char*相互转换举例●CString 与 BSTR 型转
2008-05-17 00:15:00
558
转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义 - 豆子的专栏 - 优快云Blog
UNICODE:它是用两个字节表示一个字符的方法。比如字符A在ASCII下面是一个字符,可A在UNICODE下面是两个字符,高字符用0填充,而且汉字程在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MB
2008-05-03 17:20:00
469
原创 奇怪的宏
MFC中构建消息映射表的宏位于Include目录下的AFXWIN.H中:#ifdef _AFXDLL#define BEGIN_MESSAGE_MAP(theClass, baseClass) / const AFX_MSGMAP* PASCAL theClass::_GetBaseMessageMap() / { return &baseClass::messageMap; }
2008-05-01 09:16:00
435
原创 不同视图类之间的命令消息传递
我们先看看VC课上学的命令消息传递的路线: 命令消息接收者的类型 处理次序 Frame窗口 1.View2.Frame窗口本身3.CWinApp对象
2008-04-30 12:32:00
715
原创 编译器眼中的虚函数
先看一段代码:#include class A { public: virtual void Display(){cout};class B:public A { public: virtual void Test(){coutvoid Display(){cout};void main() { A *a; B b; a=&b; a->Test();//出错 a->Display(
2008-04-26 17:46:00
507
原创 指向派生类对象的基类指针与虚函数
看如下代码: CSales aSales("崔贤"); CSales* pSales; CWage* pWager;pSales=&aSales; pWager=&aSales;//用基类指针指向派生类对象pWager->setSales(800.0);//出错,因为CWage没有定义setSales pSales->setSales(800.0);//正确,因
2008-04-25 21:18:00
1590
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人