| |
| 1
2
3
4
5
6
7
8
9
10
...
13
|
这两天试着把一个论坛的数据导入到我自己做的论坛, 两个论坛架构完全不一样,导也不是好导的, 其中最大的区别是两点:
一、我没有ntext类型的数据, 帖子内容不存在数据库里,而存在文件文件中, 数据库里只存一个类似于“2006/11/26/12345678”的文本, 要生成htm文件的时候, 在这个文件前面加上一个特定的文件夹,后面加上“.txt”即可读取所有内容。
二、我用真正的datetime类型存放时间, 不像那个论坛,... |
| 关键词:程序,算法,数据库,SQLSERVER,速度 |
生活感悟 - 偶有所得 2006-11-26 01:27:51 |
|
|
|
为买衣服的事我不知跟老婆吵了多少回,我不想花那么多时间买衣服;为穿衣服的事老婆不知跟我吵了多少回,她不愿看见我穿这么旧的衣服。 老婆说:“你跟同事们在一起,别人穿得都不错。你不穿好点会让人看不起。”我回应她:“我要和他们比的是技术和能力,不比衣服。”老婆说:“可是现在世上多数人是比衣服的。”我回应她:“我为什么要和这样的人比呢。” 大家也看明白了,我们的分歧就在衣服的作用上,我要衣服来蔽体与保暖,她要衣服来展示与炫耀。 我老婆说的最有力的话是:你这样出去还像个人... |
| 关键词:衣服,仪表,穿着,购买 |
生活感悟 - 偶有所得 2006-11-22 07:16:26 |
|
|
|
六年前,有人这样评价《大话西游》:“如果你看完了《大话西游》,你还笑得满地打滚,那么你其实什么都没看懂。如果你看完了‘大话’,你忽然发现脸上不知什么时候已有泪水,你总算看懂了‘大话’的第一层了……”今天我才发现,这样的评价一样可以用于《宝贝计划》。 十天前、亚细亚影院,我第一遍看这部电影。那次虽然也有一丝感触,但更多的是从头笑到尾的快感。再加上接着看了《东京审判》,等我走出影院,心中的那丝感触早已被遗忘。以至于回家后虽然写了一篇影评,却写得乱七八糟。 今天,我一个人坐在电... |
| 关键词:宝贝计划,成龙,古天乐,影评,电影,娱乐 |
文学天地 - 影评 2006-10-22 00:56:57 |
|
|
|
这两天郁闷着呢,为教育小孩的事。 和绝大部分家庭一样,我的小孩是由奶奶带的。我们没有让奶奶把小孩带回老家去,而是把奶奶接来住我家。倒不是有什么舍不得(虽然我老婆的确舍不得),我想得最多的,还是奶奶毕竟不懂智力开发和早期教育。虽然我不是这方面的高手,但是比起奶奶来应该好多了。 晚上睡觉是我老婆亲自哄的。白天我和老婆上班,小孩由奶奶带着吃喝玩乐。我并不知道母亲是怎样哄她一天的。但是早晨和傍晚我还是听到一些话: 女儿走路撞在桌子角上不是一回两回了,放声大哭时,奶奶就搂... |
| 关键词:教育,学前教育,幼儿教育,习惯,培养 |
生活感悟 - 育女心经 2006-10-18 01:02:59 |
|
|
|
从九月初开始,我就一直等着《宝贝计划》上映,之前我不知道剧情,不知道演员阵容,也不知道导演是谁,我只知道是成龙的电影。原因是成龙的电影从来就没让我失望过。 看电影之前,我坚持不看介绍,不看评论,原因之一是我不希望受别人的影响,二是我不想提前知道电影讲了些什么,那样会失去很多乐趣。 之前的成龙电影给我的感觉是:看了《新警察故事》后觉得很精彩、看了《神话》后觉得更精彩。现在看了《宝贝计划》才知道原来最精彩的总是在后头。比起其它人的电影要么每况愈下、要么不置可否来说,成龙每次都... |
| 关键词:宝贝计划,成龙,古天乐,影评,电影,娱乐 |
文学天地 - 影评 2006-10-11 03:11:14 |
|
|
|
我是个急性子,要是让我等一个什么事,我会很难受。所以,有的时候我会想方设法避免等待。比如我宁愿步行也不等公交——尽管等公交可以早点到达目的地。 然而,并不是每一个等待都可以避免的,比如超市结帐,再比如在某些窗口办事。 前几天,我带女儿去医院接种疫苗,就等了好长时间。先是在一个柜台前排队等待安排,接着去窗口排队等待交钱(有的疫苗免费有的疫苗收费),最后在注射室排队等打针。 不过,这次接种疫苗让我体会到了,等待并不都是痛苦的。最后一次排队等打针就不痛苦。 ... |
| 关键词:细心,思考,慢活,细活,工作,效率 |
生活感悟 - 偶有所得 2006-10-09 00:08:21 |
|
|
|
在“动漫动漫,越动越慢”的评价声中,常州迎来了第三届动漫艺术节,也迎来了把常州建成全国乃至世界级动漫基地的第三个年头。 过去的两年里,动漫电影、电视、游戏产业的发展虽然不怎么样,但是轰轰烈烈的运动却搞了一年又一年,不可否认,它们还都有一定的影响力。 今天,我又一次去现场观看了卡通数码艺术周开幕式晚会。这一届晚会与前两届比起来,应该说的确更卡通了。第一届和第二届都只是个晚会,要说和“动漫”占边,那就是第一届有一群孩子表演了卡通人物歌舞(比如《机器猫》、《黑猫警长》、《西游记... |
| 关键词:童心,快乐,成长,烦恼,卡通,晚会,动漫 |
生活感悟 - 偶有所得 2006-09-27 00:29:15 |
|
|
|
看电影之前,有不止一个人对我说过:“《夜宴》不如《无极》。”光有人这样说就算了,还有票房对比似乎也是这样显示的。 但是我还是坚持去看,第一个原因是冯小刚在我眼里不那么差。第二个原因是票房并不与价值等比。有许多观众被《无极》愚弄过之后失去了对国产电影的信心,这也会是《夜宴》票房不如《无极》的原因之一。 我对一个反对我看《夜宴》的美眉这样说过:其实你我都不必奢望从电影里看到多少东西,电影能娱乐大众这才是它最本质的价值。比如《玩命速递》,你从中看到了多少内涵?还不是一系列视觉冲... |
| 关键词:电影,夜宴,冯小刚,娱乐,影评,观后感 |
文学天地 - 影评 2006-09-24 02:42:10 |
|
|
|
今天说慈禧。 严格说来,对于慈禧,我们除了唾骂以外似乎不应该说点别的,因为她必竟是历史的罪人。但是,从另一层意义上说,慈禧能有机会祸国,却完全是“历史的必然选择”。 我并非说她祸国是因为她当了太后,因为太后不一定要掌权。如果慈禧做一个不掌权的太后,大不了也就是历史上留个名字,再也没有别的影响。 而慈禧却非掌权不可。有两个条件使她要掌权,一个是充分条件,一个是必要条件。 充分条件是她非常聪明,当时的局面只有她才能收拾。她丈夫咸丰死得早(即使不死,也是个无... |
| 关键词:慈禧,政变,权力,历史 |
有话要说 - 谈古论今 2006-09-20 22:54:25 |
|
|
|
之所以在学习到“类”以后要重提内联函数,是因为定义类的成员函数与全局函数在这方面有区别。区别在于,如果把函数的实体放在类的定义内,则该函数将自动成为内联函数。如: classMyClass { public: voidFunctionA(void); voidFunctionB(void) { cout<<"这是内联函数。"<<endl; } } voidMyCla... |
|
|
|
以前我知道可以用typedef来为类型起个别名,如“typedeflongINDEX;”。给long这样的类型起别名主要目的不是简化程序的书写,它有两个用处:一是表明该类型的特殊作用,二是将来有可能要改变这种类型(比如提高精度),如果直接声明为long型则失去了程序的可惟护性——每一个变量的声明都要改动;而声明为INDEX则使维护程序变得十分简单——只要改一下typedef语句即可。 然而今天我才发现,这么长时间以来我一直是“只知其一不知其二”,今天才发现这个语句也可以在类里面定义... |
|
|
|
有朋友在论坛上提问,如何判断两个矩形是否相交,他自己的初步想法是这样的: 1、一个矩形只有一个角的点在另一个矩形内; 2、一个矩形a只一条边上的2个顶角在另一个矩形b内(这种情况对于另一个矩形b来说却是4个顶角都在矩形a之外,所以要交换判断)。 3、一个矩形穿过另一个矩形; 这位朋友想了这么三种情形之后,觉得把这些情形写成代码过于复杂,这才跑到论坛上来提问。 首先说明,我本人比较喜欢思考,也喜欢陪喜欢思考的人一起思考。我好久没有在论坛上做什么... |
| 关键词:C++,VC,MFC,编程,算法,源码 |
编程园地 - 源码放送 2006-09-16 00:51:06 |
|
|
|
程序员在编写程序时,总是把运行应用程序的人看作用户。但是,类的出现使这个身份发生了微妙的变化。 类并不会直接给普通计算机用户使用,而是给其他程序员使用。于是,编写类的程序员需要将使用类的程序员视作用户。 这样细化将程序员分成两种,也许在某些时候类的设计者和使用者是同一个人——比如我,我单位一共只有一个程序员。但是在编写程序中时刻记住这个分工是有好处的。将程序员细分为两种至少有以下好处: 一、在考虑最终软件功能时,不需要考虑类功能的实现细则,只要知道调用接口即可。... |
|
|
|
引用:类是C++中最重要的特征。C++语言的早期版本被命名为“带类的C”。 引用:最简单地说来,类就是定义了一个新的类型和一个新的作用域。 写本文之前,我曾停下来考虑过:怎样才能概括出类?确切地说,我们从依葫芦画瓢开始一步一步写自己的类,慢慢地都会把类给学会。这中间可能要走一段弯路,总有一天会“蓦然回首,那人却在灯火阑珊处。”但是,要自己总结出什么是类,似乎还有点难度。 C++之前的struct被叫做“结构体”,这个名字起得好,把一定的数据按某个结构组织起来,要... |
|
|
|
我还真没想到字符串流的作用在哪里。字符串本身就存放在内存里,对它进行读取是从内存读到内存,对它进行写入也是从内存写到内存。那么,剩下的就是所谓的优化程序了? 本书在讲解字符串流的读入时,举的例子是先用getline来获得整行,然后借>>操作来获取每一个单词。那么,我想,既使我不使用getline,也未必不可以直接获取单词。 倒是在讲解字符串流的写操作时让我想到了一点用处:它可以将不同类型的数据一下子转化成字符串,还可以任意组合。 intval1=512,... |
|
|
|
文件流对象和控制台流对象的区别有以下两点: 一、文件流对象需要声明,cin、cout和cerr等不需要声明,也不允许声明。 二、文件流对像要与特定的文件绑定,并且需要自己管理文件的打开与关闭。因为cin的目标就是标准控制台,而文件流却可以操作不同名称的文件。 文件的打开有两种方式:一是在流对象的定义时直接用文件名来初始化,二是调用open函数。前者是方便一点,不过对象只能初始化一次。如果一个流对象要访问多个文件,还得用open。 在open与close... |
|
|
|
“PleaseInputYourName:_” 如果您编写的程序有以上功能,在显示一行提示语后等待输入,可惜的是用户只看见了光标在一闪一闪,却没看见那行提示语,那岂不是一片好心喂了狗了? 将信息写入控制台、磁盘文件之前都会在缓冲区中呆上一会儿,这么做的优点不用我来说,但是缺点也很明显:如果没有及时刷新缓冲区,将可能会造成损失。比如程序的崩溃会造成磁盘文件的残缺,给调试带来麻烦。 那么,我们要做的就是在必要的时候亲自刷新缓冲区。“endl”的作用就突显出来了。... |
|
|
|
如果你的程序期待用户输入一个整数,而用户偏偏输入了“abc”怎么办?放心,cin可以直接放入if或while的括号中,原因是cin可以通过标准转换变成bool变量。 进而,如果我们设计的程序须要更人性化的功能,仅判断流的一个状态是不够的,标准流为我们提供了“bad”、“fail”、“eof”有“good”成员,还提供了“setstate”和“clear”方法。充分使用这些,可以在用户输入错误类型数据时尽量恢复。 说实话,我用MFC习惯了,UpdateData()函数多好啊... |
|
|
|
即使你没有学到这一章,你也早该认识到cin和cout的特殊性,至少你应该发现,这两个对象是不用你声明的。 说它们是特殊的,除cin和cout不需要声明以外,包括它们在内的所有流操作对象也不允许被复制和赋值。 有时,程序员未必是有意复制和赋值的,比如把标准IO对象于在值传递的函数参数中,或者用值传递的方式作为函数的返回值。 ofstreamout1,out2; out1=out2; ofstreamprint(ofstream); out2=prin... |
|
|
|
我撰写的《C++Primer阅读笔记》第五篇《cout<<(wchar_t类型变量)体验》事后被证明是一篇错误的文章,错误在于我误解了书中的内容,将只能用于char类型的cout用来输出wchat_t类型数据。文章发表后不久就有人为我指出了这个错误,在此感谢文章的读者为我细心纠错与大方的指导。 事实上,为了提供对国际字符的支持,标准IO库提供了一套复制品,它们专们用于对宽字符进行处理。 当计算机们被联成网络、当世界上产生了即时共享信息的须求。字符集就是一个令人... |
|
|
|
 |
流 (点击:243) |
进入第8章学习。 我翻一下目录,在想一个问题:第8章以及接下来的几章是读下去还是跳过?跳过的原因是这些章节讲述的东西我自己在编程中一般是不用的。就拿IO来说,我编写MFC程序,从来不使用IO似乎也没什么问题;再拿容器来说,我经常亲自管理链表而不使用vector,即使有时想用容器,也是用了MFC中的CPtrList。 最终决定继续读下去而不跳过它们,原因是本书经常会不经意间讲述一些真知。 标准IO给我的感觉就是对“流”的成熟控制和安全封装。虽然早期的C语言中也有流... |
|
|
|
打架了!打架了! 谁跟谁打?两个不同的概念呗。 “重载函数”是“作用域相同函数名相同而参数表不同的函数”,它弱化了返回值,强调了函数名和参数表; “指向函数的指针”是“指向同一类型函数的指针”,它弱化了函数名,强调了返回值和参数表——因为“函数类型”是由返回值和参数表决定的; 那么,这三个元素放在一起考虑会怎样呢? 如果仅有返回值不同,则它们是不同类型的函数,它们的地址不可以交叉给指针赋值,但是它们不属于重载而属于错误声明; 如果仅... |
|
|
|
本文已经写到第四篇了,破例先公布程序代码,再来讲述“所以然”。 //假定intBigger(int)和intSmaller(int)已经声明 //请参照上文《指向函数的指针二》 typedefint(*cmpFun)(int);//定义一个别名 cmpFunGetFun(void)//用别名来声明GetFun的返回值 { returnBigger; } cmpFunGetFun1(void) { returnSmaller;... |
|
|
|
“指向函数的指针”既然是指针,当然也就是变量喽,它也可以作为参数在函数调用中传递,还可以作为函数的返回值。不过使用起来比指向变量的指针要复杂一点。 理解了“指向函数的指针”的声明,就不难理解将这个声明放入另一个函数的声明中,作为该函数(即“另一个函数”)的一个参数或返回值。比如: //假定intBigger(int)和intSmaller(int)已经声明 //请参照上文《指向函数的指针二》 voidCallByPoint(inti,int(*pFun)(int)... |
|
|
|
我使终这么认为:要理解指向函数的指针,首先要深刻理解指向变量的指针。所以,我在写作的时候总是会拿这两者来对比。 使用指针有什么好处?作为C语言的初学者,使用指针可能是为了在函数间进行“按地址传递”,然而这叫做知其然不知其所以然。指针的本质作用是可以用一个变量来灵活地代表一组变量中的任何一个。在处理数组、链表等数据结构时,指针的这个功能就很明显地表现出来。如: intMaxVal=*p;//假定p指向的数组有10个int型元素 for(int*i=p+1;i<p+1... |
|
|
|
要完全区分一个函数,可以凭几个特征:一是返回值、二是函数名、三是参数类型与个数。前文提到函数重载时,返回值不作为特征来区分(即只有返回值不同的函数不视为重载函数,第二个视为错误声明)。本文要提到“函数类型”,您将发现函数名不作为特征。 引用:函数类型由其返回值类型及形参表确定,而与函数名无关。 之所以要提函数类型这个概念,是因为本文要弱化函数的名称了。原因很简单,有了指针就不用管它所指对象的名称了,也不能管。 要彻底理解指向函数的指针,我认为还得先回顾指向变量的... |
|
|
|
函数调用时从来没有在匹配上冒出过大问题,直到重载概念的到来。因为重载函数允许一批函数共用一个函数名。 以往调用函数是依赖函数名的,直接找到对应的函数名,检查一下参数个数和类型是否符合即可。现在就只好凭函数名和参数一起来确定该调用哪个函数了。 若是凭参数能唯一确定函数那自然好,可是参数还存在类型转换与区配的问题。这就增加了函数匹配的难度,有时甚至明明有多个函数供选择却找不到能匹配的。 书上为重载确定整理了以下几个步骤:“候选函数”、“选择可行函数”、“寻找最佳匹配... |
|
|
|
本文还是对前文的补充。 在《重载函数的概念》一文中,提到过“Recordlookup(Phone);”和“Recordlookup(constPhone);”并不是重载,因为形参仅仅区别在是否const。在那篇文章的结尾,还留了一句话:“有的时候可以凭是否const来重载,比如引用传递和指针传递。” 这里就有必要知道引用传递、指针传递和值传递前加const的实质了。 首先要说的是,非const的引用和非const的指针都可以传递给const的形参。也就是说,即使... |
|
|
|
前文说过,重载不仅仅是函数名相同而形参不同,还有一个非常重要的特性就是相同的作用域。那么不同的作用域主要有什么表现呢? 本书在这个章节只提了嵌套与被嵌套的作用域,也许是因为本书的内容还没有进入到对类的详细讲述。那么,我自己感觉就是,作用域主要有全局、局部和类作用域几种。全局作用域作用范围最大,局部作用域之间有不同的范围(可能包含可能不包含),类作用域之间完全独立(类对象的继承与类的派生不在这个考虑之列)。 可以这么说,一般情况下作用域大的对象(包括变量名和函数名)在小的作... |
|
|
|
重载函数是C++提出来的概念,但是在C中却未必没有。比如“1+3”和“1.0+3.0”,虽然都是加法,做的却不是同的操作:编译器要因操作数的不同而调用不同的加法操作。只是C语言中除了内部类型变量可以参与运算以外,没有“类”这么高深的概念。“结构体”也只是内存数据的组织方法,而不涉及对整个结构体的处理。所以,在C语言时代编译器明明做了类似于重载的事情,却可以像雷锋一样“做好事不留名”。 C++发展出了类,并且赋予了“类”很高的期望,类的对象也能像内置类型对象一样参与一切运算。那么,就... |
|
|
|
| 1
2
3
4
5
6
7
8
9
10
...
13
|
|
|