摘要: 指针引用就是一个指针的引用,看下面例1:int a = 10;int b = 20;void swap(int& lhs, int& rhs){ int tmp = lhs; lhs = rhs; rhs = tmp;} swap(a, b);上面的程序可以成功交换两个int值,但是如果形参传的是int而非其引用的话则不会交换2个int值,因为形参非引用的情况下,编译器会复制a,b然后把a,b的拷贝传到swap函数中,交换的只是a,b的拷贝而已,所以失败。但是传引用则可以成功。例2: /* 查找机车 * @name: 机车名字 * @crg: 被查找到的机车 * @return 阅读全文
posted @ 2009-05-06 22:18 小 楼 一 夜 听 春 雨 阅读(577) 评论(0) 推荐(0)
摘要: 如何更有效地从日常经验中总结知识,以及如何能够真正学以致用——使知识能够在你需要它们的时候自动从大脑中“蹦”出来,而不是搜肠刮肚半天还是没有头绪。1) 养成习惯,经常主动回顾一段时间学到的东西(老生长谈了):这不仅有利于巩固长时记忆,而且一段时间之后的回顾你可能已经因为新的知识学习从而对原先的认识有了进一步的看法,通过回顾,可以整合新旧知识,得到新的启发。2) 创造回忆的机会:我知道第一条不顶用,没有人(好吧,很少有人)能够真正坚持执行。所以有了第二条——创造回忆既有知识的机会。具体来说就是通过: 2.1) 经常与别人讨论,或者讲给别人听。经常和朋友讨论交流,说说一段时间总结的东西,这样别.. 阅读全文
posted @ 2009-05-05 19:07 小 楼 一 夜 听 春 雨 阅读(206) 评论(0) 推荐(0)
摘要: 察言观色是一切人情往来中操纵自如的基本技术。不会察言观色,等于不知风向便去转动舵柄,世事国通无从谈起,弄不好还会在小风浪中翻了船。 直觉虽然敏感却容易受人蒙蔽,懂得如何推理和判断才是察言观色所追求的顶级技艺。言辞能透露一个人的品格,表情眼神能让我们窥测他人内心,衣着、坐姿、手势也会在毫无知觉之中出卖 阅读全文
posted @ 2009-05-04 19:40 小 楼 一 夜 听 春 雨 阅读(1718) 评论(0) 推荐(0)
摘要: 标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。但是C++标准并没有涉及到多线程,这让程序员们开始怀疑是否可能写出多线程的C++程序。尽管不可能写出符合标准的多线程程序,但是程序员们还是会使用支持多线程的操作系统提供的多线程库来 阅读全文
posted @ 2009-05-04 19:22 小 楼 一 夜 听 春 雨 阅读(366) 评论(0) 推荐(0)
摘要: http://www.stlchina.org/twiki/bin/view.pl/Main/BoostSource_any ppLiu写的关于这个的文章下面是实例代码1.int main(){ boost::any a; a = std::string("aaaa"); try { int val = boost::any_cast<int>(a); std::cout<<val<<std::endl; } catch(boost::bad_any_cast& b) { std::cout<<"error! 阅读全文
posted @ 2009-05-02 21:20 小 楼 一 夜 听 春 雨 阅读(279) 评论(0) 推荐(0)
摘要: 谷歌李开复参加"咏乐会",对大学生求职的一些建议我是在2009年4月12日(周日)在CCTV-2看到的,谷歌的李开复参加了李咏主持的"咏乐会",一些大学生希望李开复能为他们提供一些人生的指导。中间有几点我这里给转载一下,如果有偏差,请大家原谅1 每个计算机系的毕业生,在4年里要自己编写10万行代码,如果不行,至少也要有4-5万行。这样,你到任何一个公司去面试,都不会心理没底。2 要有思考问题的能力。 李开复前面表演了一个纸牌的魔术,向一个学生提问,模拟现场面试,让其说出,他那个魔术是如何做到的。 李开复讲,这个问题不是为了要一个准确的答案,而是要让面试者 阅读全文
posted @ 2009-05-02 20:00 小 楼 一 夜 听 春 雨 阅读(231) 评论(0) 推荐(0)
摘要: 1.源文件:是类成员函数的实现头文件:是类接口申明资源文件:是程序中用到的图片和对话框等资源2. stdafx.h和stdafx.cpp文件;是第一次编译时系统按这两个文件内容创建预编译头文件(*.PCH)及预编译目标文件(stdafx.obj),而以后编译时不再重新建立这两个文件,从而提高了编译速度.3.在VS2005.net中为某个控件添加消息处理函数。直接在控件上点右键就可以了。这和vc++6.0是很不相同的。一定要注意啊!4.MFC的文档/视图结构 文档:是一个应用数据基本元素的集合,它构成应用程序所使用的数据单元,此外还提供了管理和维护数据的手段 视图:数据的用户窗口,为用户提供了. 阅读全文
posted @ 2009-05-02 10:41 小 楼 一 夜 听 春 雨 阅读(781) 评论(0) 推荐(0)
摘要: 发信站: 饮水思源 (2004年06月11日06:54:38 星期五)多线程闭门造车,大家指正1.建立多线程1.1 C runtime library 与 多线程 C runtime library 诞生在上世纪70年代。那会多任务还是个新奇的东西,就是压根没想到为以后的多线程考虑罗。没有支持多线程当然叫单线程版罗。支持多线程是个很泛的概念,支持多线程需要要干些什么事呢?C runtime library 里有些全局变量,静态变量。race condition,对的,会有同步问题,但绝对不止是同步这么简单,仔细推敲一下,这些变量就应该每个线程各持一份然后老死不相往来么。有哪些变量呢?比方说er 阅读全文
posted @ 2009-05-01 20:22 小 楼 一 夜 听 春 雨 阅读(523) 评论(0) 推荐(0)
摘要: 1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,DennisRitchie 和 Brian Kernighan 就用 C 本身重写了 90% 以上的 UNIX系统函数,并且把其中最常用的部分独立出来,形成头文件和对应的 LIBRARY,C run-time library 就是这样形成的。3)随后,随着 C 语言的流行,各个 C编译器的生产商/个体/团体都遵循老的 阅读全文
posted @ 2009-05-01 20:18 小 楼 一 夜 听 春 雨 阅读(953) 评论(0) 推荐(0)
摘要: CreateThread, AfxBeginThread,_beginthread, _beginthreadex的区别CreateThread是Windows的API函数(SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用),提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL的函数时,可以用CreateThread,其它情况不要轻易。在使用的过程中要考虑到进程的同步与互斥的关系(防止死锁)。线程函数定义为:DWORD WINAPI_yourThreadFun(LPVOID pParameter)。但它没有考虑:(1)C Runtime中需要对多线程进行纪录和 阅读全文
posted @ 2009-05-01 19:48 小 楼 一 夜 听 春 雨 阅读(627) 评论(0) 推荐(0)