编程百科全书

在这里,相信会找到令你尖叫的文章!

导航

2011年2月24日 #

Small Basic初体验

摘要: 究竟是IDE太神奇还是大神太神奇呢?——吐槽几天前跟vczh大(萌)神上Q,发现了微软推出了一个针对小童的高级玩具,为Small Basic设计的一个界面很很很“清爽”的IDE。介绍:http://news.cnblogs.com/n/90535/英文教程:http://msdn.microsoft.com/en-us/beginner/ff384126.aspx中文教程:http://wenku.baidu.com/view/ae6cb3b665ce050876321313.html?1298180940笔者是个贪新鲜又超级好奇的人,于是下载了来体验了一下。6MB不够的安装文件,一份绝对简明 阅读全文

posted @ 2011-02-24 22:45 天天编程 阅读(4378) 评论(1) 推荐(1) 编辑

有时,你真的太自信了

摘要: 过度的自信是自大,如果不过分追究,我想这句话你会赞同的。 我有一个好友姓路,他的数学非常好,在学校内出名。我的数学不差,因为对算法的学习等原因,我也在同龄人中掌握了一些非常规数学方法。单看数学素养,客观地讲,在班级中,他是第一,我是第二。记得曾经在临考前的一个晚上,因为某些原因,班级中的许多同学得到了次日考试中最难的一道数学试题,那试题在班级中传开并引起了课间我与那位同学的争论,那次,我的好友非常自信,争论中对我说了几句不太恰当的话,我并未在意。几十分钟后,事实证明是他错了,然后他急忙向我道歉,是因为他的道歉让我记下来了这件事情。后来,在做一道常规数学题时,我感觉参考答案有误,于是找那位朋友讨 阅读全文

posted @ 2011-02-24 22:39 天天编程 阅读(1499) 评论(1) 推荐(1) 编辑

由Huffman编码引起的回忆,以及难以发现的bug.

摘要: 之前看到cppblog一篇关于huffman的文,和我今早的一个梦不谋而合。我记得似乎曾经给前女友写过一个Huffman的课程大作业,花了当天晚上的一些时间,只是为了完成任务而写的,草草的回忆了一下huffman的原理,然后就开始写了,当时因为她的作业并没要求规模,我只把控制台输入端作为文件输入,先压缩再解压,并且把所有中间过程输出。我知道自己有个弱点,当自己不把模块划分得很细,那么DEBUG的时间就会变得相对长一些,但是那一次写哈夫曼编码就完全是认为这种作业就不必划分得太细也能很容易实现。结果今早由于梦见一个诡异的梦(梦见自己得了绝症,她那弱不禁风的身影在梦里不断浮现...),又看到有人写了 阅读全文

posted @ 2011-02-24 22:26 天天编程 阅读(365) 评论(0) 推荐(1) 编辑

C++ 工程实践(2):不要重载全局 ::operator new()

摘要: 本文只考虑 Linux x86 平台,服务端开发(不考虑 Windows 的跨 DLL 内存分配释放问题)。本文假定读者知道 ::operator new() 和 ::operator delete() 是干什么的,与通常用的 new/delete 表达式有和区别和联系,这方面的知识可参考侯捷先生的文章《池内春秋》[1],或者这篇文章。C++ 的内存管理是个老生常谈的话题,我在《当析构函数遇到多线程》第 7 节“插曲:系统地避免各种指针错误”中简单回顾了一些常见的问题以及在现代 C++ 中的解决办法。基本上,按现代 C++ 的手法(RAII)来管理内存,你很难遇到什么内存方面的错误。“没有错误 阅读全文

posted @ 2011-02-24 22:23 天天编程 阅读(326) 评论(0) 推荐(1) 编辑

单参函数前面加上explicit描述

摘要: 前两天,写到一个unsigned int 打印到ostringstream,编译居然报错,出错的地方如下:std::ostringstream & operator<< (std::ostringstream &ostr,const TEST_PET_ID &info){ //test_uin_是一个unsigned int //下面这一行报错, ostr<< info.test_uin_;……}由于我使用了STLport,错误信息被输出成很长,问了问周围的同事,发现其他几个人也遇到了,有几个人用在前面增加打印一个” ”规避了这个编译错误。不想偷 阅读全文

posted @ 2011-02-24 13:12 天天编程 阅读(332) 评论(0) 推荐(1) 编辑

环形缓冲区,魔戒lordrings,boost的circular_buffer

摘要: 2月要过去,这个月几乎一点东西没有写,不想懒惰一个月,但有没有什么特别值得写的东西。所以翻了翻存货,抖抖尘土,找了这篇出来。这个文章Linker看见标题会笑的,呵呵,因为他在2007年就写过一篇类似的文章《环形缓冲区的实现》。但其实我的作品应该早于他的,我的当时作品名字是cycdeuque.Linker当时刺激我的不止他的文章,还有他的类名字,ring。比我的酷了很多。于是把我的实现名字改成了魔戒lordrings。感觉爽了一点,后来稍微浏览了Boost,发现Boost也有类似的实现circular_buffer。其实也许就是英雄所见略同。给大家解释一下为啥要有类似的实现,写服务器的代码时,为 阅读全文

posted @ 2011-02-24 13:10 天天编程 阅读(620) 评论(0) 推荐(1) 编辑

实用主义和过度设计?

摘要: 实用主义和过度设计?2010年11月3日,注定互联网值得纪念的一天,腾讯QQ和360直接火并。我个人对这个事件的发展表示非常的遗憾和失望,这事说到底是中国互联网业的一个耻辱。但无论如何,请你记住一点,谁先挑起的这场“战争”,是那个每天号召保护用户安全,实际骨子里想的都是消灭竞争对手的360。我也希望此次事件后,中国的互联网业能更加自律一点,我们所有人也能能更加正直,真相,有独立思考性一点,当然这个希望也只是狗屁奢望一个。耻辱的历史也是历史,我们要牢记。既然是值得纪念的一天,已经停写半年多的blog也继续开张吧,有点耐力继续下去,今天和大家一起讨论FLASH小游戏的设计想法,大体目的是,希望在自 阅读全文

posted @ 2011-02-24 13:07 天天编程 阅读(382) 评论(0) 推荐(0) 编辑

书写是为了更好的思考

摘要: 我经常在走路和睡前总结所学过的内容,思考遗留的问题,一段时间的阅读和思考之后,一个总体的知识框架就会逐渐浮现在脑海中。然后我会将它书写下来,然而,我往往非常惊讶地发现,当我书写的时候,新的内容仍然源源不断的冒出来,就像我的键盘自己也会思考一样。大半年前的时候,我曾在一篇文章《跟波利亚学解题》中写到将问题求解的思维过程记录下来的好处,现在再次回忆起来,当时列出的几点其实不仅对于问题求解是大有好处,对于平时的思考也是同样的道理。书写的好处有以下几点:•书写是对思维的备忘:人在思考一个问题的时候,就像是在黑暗中打着电筒往前走(事实上,我们的工作记忆资源是有限的,有研究证明我们只能在工作记忆里面持有7 阅读全文

posted @ 2011-02-24 12:39 天天编程 阅读(155) 评论(0) 推荐(0) 编辑

(一)为什么你应该(从现在开始就)写博客

摘要: 用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样)让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、没话找话也不算思考,请以此类推。下面是我个人认为写一个长期的价值博客的最大的几点好处:1) 能够交到很多志同道合的朋友。我自己既写博客,也读别人的博客,在这个时代,对于生活中的绝大多数人来说,拓宽朋友圈子的途径几乎只有一个,通过网络,而如何在网络中寻找到气味相投的朋友,如 阅读全文

posted @ 2011-02-24 12:38 天天编程 阅读(197) 评论(0) 推荐(0) 编辑

2011年2月23日 #

最近工作的几点困惑

摘要: 先介绍一下情况,我们团队大概10个人,我不是项目经理,也不是骨干成员,只是普通的程序员。1.我从09年11月份来公司实习,到目前为止我没经历过一次codereview,大家开发完了之后直接简单调试一下,然后扔给QA部门测试,没有codereview,也没有任何单元测试。我一直要求进行代码走读,这样可以加强同事之间的交流,有些成员说没时间,项目经理口头同意了我,但是一直没有行动。2.从第一个问题可以看出我们团队很少进行技术性的交流,我甚至不知道它们任何一个的编程风格,所以我最近提倡学习、共享的氛围,建了一个office2010的groove工作平台,倡导大家在上面分享自己的文档和经验,大家还可以 阅读全文

posted @ 2011-02-23 22:21 天天编程 阅读(215) 评论(0) 推荐(0) 编辑