内容列表
- 探索之路
- 探索之路 &
- 分类:VC语言 查阅全文
- 《骇客2随想---一种新的宇宙起源学说》
- 看了骇客1,我已经有该想法了,只是在骇客2中的到了证实。
宇宙起源:
宇宙原来是一个混沌,混沌的一个质点,但并不是质量无限大、体积无限小。而是
宇宙原来是一个意识构成的核,所有的各种意识瘫缩、缠绕在一起。
&n
- 分类:VC语言 查阅全文
- 按钮上面的按钮
-
按钮上面的按钮。
我在codeguru中看到一篇文章,探讨如何在按钮上面再放一个按钮。做法非常简单,只需继承一个Cbutton类,在此类中重载PreSubclassWindow函数和OnCommand 函数,添加一个私有CButton类 m_buttonIn,在PreSubclassWindow中,调用m_buttonIn的create函数,产生按钮。这些都是好懂的。
为什么要重载OnCo
- 分类:VC语言 查阅全文
- 一个关于临时对象的BUG(下)
- 这一切看起来都非常美妙,但是如果是下面这个例子,会发生什么情况呢?
MyClass &mc = foo();
现在将不是将临时对象拷贝到新的对象上面,我仅仅是将它赋值给一个引用,(请注意,这和最开始那个例子有一点区别,在第一个例子里面,我将一个局部变量的引用做为了函数返回值,而在这个例子里,我是将一个函数返回的临时变量的引用赋值给一个变量)。那么,现在将会发生什么情况呢?临
- 分类:VC语言 查阅全文
- 一个关于临时对象的BUG(上)
- 一个关于临时对象的BUG
译注:由WDN 2003年6月的BUG++翻译,有删减。
我相信任何一个使用C++超过一定时间的程序员都不会否认这样一个事实:使用C++需要有足够的技巧。它充满了有各种各样的难以识别的陷阱,顷刻就可以让一段看起来毫无破绽的代码崩溃。例如,对C/C++的新手而言,学会如何考虑对象的生存期就是他们必须跨越的一个障碍,这方面最典型的问题,就是对对象指针的使用,特别是在使用一
- 分类:VC语言 查阅全文
- 我的COM学习笔记
- 下面这个东西是我在01年学习COM时的一个笔记,原来发表在腾讯社区里,并被收入C/C++板块的精华区中。近日重拾COM,将它稍做修改,挪到这里,以便查找。
=====================================
2001.5.30 1.何谓组件? 组件(component)就是一个软件模块,专门用来完成特定的预定工作,实现二进制级的代码复用。
2.何谓COM?
- 分类:VC语言 查阅全文
- 小议auto_ptr
- 小议auto_ptr
一直以来都以为auto_ptr是个易用的东西,虽然一直都没有用过它.直到昨天,终于用了一下VC版本的auto_ptr,结果许多行为令人费解. 没有办法,又重新把STL参考书研究了一遍,随后把VC版的auto_ptr源码翻来研究了一番,原来是.....
有所得,总结了如下一些东东,望对初学者有
- 分类:VC语言 查阅全文
- 让基于对话框的应用程序有启动画面
-
让基于对话框的应用程序有启动画面南京海军指挥学院(210016) 黄向明
一、 给文档/视图应用程序做启动画面
(一)建立一个单文档/视图应用程序Hs
从File菜单选择New对话,在Projects选项卡中选择AppWizard(exe) 图标。键入Hs作为项目名并单击OK。在第一步中选中Single Document单选按钮,其它接受所有默认选项。
(二)添加启动
- 分类:VC语言 查阅全文
- 数据结构学习(C++)——单链表应用(一元多项式【1】)
- 总算到了这里,这时,你会很得意的说,辛辛苦苦学的单链表总算知道能干点什么了。但是很不幸,如果你和我一样看的是那本书,到这里,你可能比学双向链表时还要痛苦。如果你是按照书上的介绍一步一步做到这里,你能把书上的多项式加法函数调试出来,我对你致以十二分的敬意。
说到这里,我想起来我发单链表的时候,有人给我建议说:最好把链表和链表位置这两个分开。没错,C++标准库是这么做的,而我也不是什么专家,也不能证
- 分类:VC语言 查阅全文
- 什么是WTL?
- 简介WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写ATL您必须
- 分类:VC语言 查阅全文
- 数据结构学习(C++)——单链表应用(一元多项式【2】)
- 按照原书的安排,对多项式的讲解到上一篇就应该结束了,但我还想做一些延伸。比如说,你很清楚多项式的系数肯定不总是整数,但为什么用整型呢?我看到原书用的是整型,我也有这个疑问。但是,一旦动起手来,就会发现改成浮点不仅仅只是在定义Term时把int coef;改成float coef;很多的细节都要考虑到(给个提示,你知道浮点零是多少吗)。我试了一下,最后放弃了;理由是,写这些只是为了学习,没必要搞的那
- 分类:VC语言 查阅全文
- 数据结构学习(C++)——双向链表
- 原书这部分内容很多,至少相对于循环链表是很多。相信当你把单链表的指针域搞清楚后,这部分应该难不倒你。现在我的问题是,能不能从单链表派生出双向链表?
你可以有几种做法:
一种就是先定义一个双链节点——但是,它的名字必须叫Node,这是没办法的事;不然你就只好拷贝一份单链表的实现文件,把其中的Node全都替换成你的双链节点名字,但是这就不叫继承了。
另一种做法就是先定义一种结构例如这样的:
t
- 分类:VC语言 查阅全文
- 数据结构学习(C++)——稀疏矩阵(十字链表【1】)
- 先说说什么叫稀疏矩阵。你说,这个问题很简单吗,那你一定不知道中国学术界的嘴皮子仗,对一个字眼的“抠”将会导致两种相反的结论。这是清华2000年的一道考研题:“表示一个有1000个顶点,1000条边的有向图的邻接矩阵有多少个矩阵元素?是否稀疏矩阵?”如果你是个喜欢研究出题者心理活动的人,你可以看出这里有两个陷阱,就是让明明会的人答错,我不想说出是什么,留给读者思考。姑且不论清华给的标准答案是什么,那
- 分类:VC语言 查阅全文
- 人工设定窗口图标
- 在VC中使用代码修改任意对话框窗口得图标,起主要代码如下:
在OnInitDialog函数中加入下面代码:
其中IDR_MY为自己指定得图标
HINSTANCE hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(IDR_MY), RT_GROUP_ICON); HICON m_hIcon =
- 分类:VC语言 查阅全文
- MIME之Base64编解码
-
P.bhw98
{
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
FONT-SIZE: 9pt;
PADDING-BOTTOM: 0px;
MARGIN: 10px 0px 5px;
LINE-HEIGHT: normal;
PADDING-TOP: 0px;
FONT-FAMIL
- 分类:VC语言 查阅全文
- MIME之Quoted-Printable编解码
-
P.bhw98
{
PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
FONT-SIZE: 9pt;
PADDING-BOTTOM: 0px;
MARGIN: 10px 0px 5px;
LINE-HEIGHT: normal;
PADDING-TOP: 0px;
FONT-FAMIL
- 分类:VC语言 查阅全文
- 浅谈指针
- 此文仅适合初学C语言的朋友,凡是学了几个月以上的不要对此文内容嗤之以鼻。
C语言最具特色的是什么?指针。这个答案好像是公论,无论高手还是低手,菜鸟还是老鸟,学过的还是没学过的,但凡是听说过C的,都能回答出来。正是因为C引入了指针的概念,使得他是最接近机器真实模型的高级语言,以至于得到了“中级语言”的称号;象我这样有时候汇编比C用的还多的人体会的更深——单片机编程,我只会汇编,虽然现在开始学C,还
- 分类:VC语言 查阅全文
- 字符串指针与字符数组
- 很多刚从C转C++的人都不明白,在C中这样的代码
char *pChar="hELLO!"; //定义字符指针pChar,指向一个字符数组首元素即h
*pChar='H'; //问题所在行
到了C++中怎么就不行了?你翻遍参考书,都会说,pChar指向的是常量,怎么能允许改变呢?你又问了,怎么我
- 分类:VC语言 查阅全文
- 数据结构学习(C++)——单链表(定义与实现)
-
节点类
#ifndef Node_H
#define Node_H
template <class Type> class Node //单链节点类
{
public:
Type data;
&n
- 分类:VC语言 查阅全文
- 数据结构学习(C++)——序言
- 题外话:先前有一篇文章叫《用C++模板描述的链表、栈、队列(声明与实现)》,当时是第一次发表文章(我才注册没几天),很不成熟,改了又改不说,还弄的老长,不利于阅读。于是我重写了一下,并且想做成一个系列,这从我的标题可以看出来。好,言归正传。
本篇为后面一系列文章的序言,旨在说明写作的目的,以及写作的风格;或者说是为自己可能的错误,预先给个托词。如果您不想听我在这废话,请跳过本篇,直接阅读后面的文
- 分类:VC语言 查阅全文