编程百科全书

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

导航

2011年2月24日 #

着手给Vczh Library++ 3.0的脚本引擎制作第一个Release

摘要: Vczh Library++ 3.0这破东西也做了一年半了,因此打算给它制作第一个Release。这个Release将计划包含下面的东西: 1、vle.exe。这是一个编译器和虚拟机的命令行程序。通过这个程序可以把NativeX程序编译成assembly、可以执行基于控制台的assembly程序、以及运行我为这个平台开发的一个单元测试工具。这些是已经开发完成的了。接下来还要给vle.exe添加链接功能。所谓的链接功能是指将多个assembly合并成一个,并且预先展开所有模板函数、模板变量和concept mapping等等。虽然NativeX程序跟C语言很像(多了泛型和concept map. 阅读全文

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

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 天天编程 阅读(4380) 评论(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) 编辑

JWFDv0.96工作流引擎设计--嵌入公式使用和结构说明

摘要: 总体 设计 思路 通过在流程的节点里面嵌入公式 (脚本 ) , 保存在 数据库中节点 字段 属性中的,然后流程引擎控制器通过执行脚本引擎获得 运行 公式的结果,然后通过这个 运行的结果数据来 控制流程流转的方向 设计说明:提前计算及其潜在问题 在实际的流程系统工程设计中,我们会遇到这样的问题,流程引擎要根据嵌入条件公式的运行结果来判断流程流转的方向,一般来讲流程引擎在控制流程流转的那个时刻才能够获得控制流转的参数,因为负责控制嵌入节点的脚本的脚本引擎是在流程流转到该节点的时候才启动,而这个时候脚本引擎运算的结果才作为流程引擎控制流转方向的参数发挥作用,那么我们在解决这个问题的时候,采取了一种叫 阅读全文

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

seesaw跷跷板人工智能设计思想讨论(2)

摘要: 思路还不是很清晰,逻辑还有待完善,大家就当看起玩吧。请CSDN不要推荐哈。。。我是摸着石头过河,走一步看一步吧。。。。我在上一篇文章中(跷跷板人工智能算法设计思想(讨论)http://edu.codepub.com/2009/1103/17319.php)曾经用比较粗略的语言简单的描述了SS人工智能系统设计的一些想法,经过若干个月的进一步思考,我发现了一些新的情况,所以在原来的设计思路上面,加入一些新的设计模型和方法,以期待进一步完善这个SS系统的模型v0.01版本的SS算法设计思路可以归结为如下的逻辑这个设计的中心思想是对于不平衡的数据的差别进行处理。。。。两个处理过程形成成对平衡计算,不平 阅读全文

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