九天雁翎的博客
如果你想在软件业获得成功,就使用你知道的最强大的语言,用它解决你知道的最难的问题,并且等待竞争对手的经理做出自甘平庸的选择。 -- Paul Graham

一天一个C Run-Time Library 函数(绪)

继续为windows/linux通用服务器框架做研究工作,从C语言运行时库开始。

最好的可移植编程方式是什么?除了java。。。还有C。。。。,标准C是可以在几乎任何有C语言编译器的机器上运行的,这是lua作者只用标准C开发lua的原因,并谈到了lua可移植性好的理由。他说除了动态链接的模块,他用的几乎都是标准C。

阅读全文....

真高兴啊。。。。实际的为开源事业做了点点贡献:),很久前指出的一个lua stdlib的bug得到确认

呵呵,是关于lua stdlib 库的set模块的bug,其实作者好像确认很久了。。。。但是我这段时间一直没有上gmail,所以没有看到。。。作者说,在新版中已经修改此bug…今天下了最新版,发现真是这样:)呵呵,真高兴啊,吸收了开源社区的那么多营养。。。总算有点报答了。。。当然,这仅仅是起步:)

实际流程贴一下。。。满足一下虚荣心。。。其实仅仅是一个很小的很容易发现的bug。。。呵呵,我当时学lua才一两周。。也不可能发现多么难的bug….lol

阅读全文....

又是一个新的开始,可以多多实践了,GOD bless China

最近一段时间学了很多东西,因为时间只有这么多,工作时间太长,空闲时间太少,虽然我几乎用了全部的空闲时间来学习,

但是还是相对而言忽略了实践。

最近看了《lua程序设计》,《python核心编程》,《bash高级编程》,几乎是新学了3门语言(就是python以前还学过一些),

而实际实践的内容无非就是跟着数本简单的敲敲代码,远远不够。。。。接下来应该可以脱离纯粹的语言学习阶段。。。多多实践一下了,这样的阶段应该博客也会多写一些的:)光看书实在没有什么太多好写的:)

 

计划是一边重新学习数据结构。。。(不知道是第几次重新了,没有一次真正的做到看透全书,做完全部习题。。。。)

一般用上述3种语言+c/c++(吃饭的家伙)来完成学习中的突然想法:)比如以前提到的makefile自动生成和linux/windows通用服务器开发库。。。。。

阅读全文....

记下教训,关于SHFileOperation的使用,命令行程序的使用

假如你也一直开发的都是windows,linux下都能跑的程序,关于目录的使用你肯定就和我一样统一了,都是用”/”来表示。道理很简单,因为linux不支持”/”而windows支持”/”,一直以来都是这样,linux原生的”/”使用自然没有任何问题,windows下的fopen,CreateFile,OpenFile,CreateProcess等等使用的也不是一次两次了,用的也都没有问题。当然,今天,问题来了,一碰到就调试的人郁闷的要死。

阅读全文....

linux/windows库准备工作

计划用C++、Python、Lua和Shell四种语言,开发一个适合开发使用的Makefile自动生成工具,以解决实际问题并锻炼编程能力。

既然准备尝试在linux下开发程序,一些准备工作是必须的,比如makefile,shell,等等,目前学习了一下makefile文件的写法,的确大有学问,趁着这个学习的机会,翻看了一下公司目前的通用makefile,发现其实写的并不是很好,这点到时候和总监去说说,虽然改起来方便,但是实际上对于文件的依赖性处理的有问题。

另外,看了一下automake的东西,发现那东西只适合程序的发布时使用,不适合开发的时候使用。

于是,自己想写一个开发用的make文件自动生成工具,也有些思路,顺便熟悉一下这段时间囫囵吞枣式的语言学习,以前就有想法,将数据结构的课程习题全部用C++,Python两种语言来完成,当时的确是水平不济,加不想用太多时间在python上。现在不一样了,其实作为一个游戏开发人员,脚本语言的掌握是很必要的:)另外,linux下的shell(bash)编程也挺有意思和用途。

所以,和那时比较,现在的野心也更大了,我决定用bash shell,C++,lua,python四种语言来实现这个适合工程用的自动make文件生成:)

希望能够顺利,这个工作不大,是锻炼语言的好机会。

阅读全文....

linux环境总算搭好了,开工罗

前段时间买了显示器就将自己的古董本本(P3)换成了ubuntu,后来调好samba,配置ssh的时候却老是有问题,气的我啊。。。。想起自己虽然断断续续从redhat9开始用linux,经历了fc4,fc6,ubuntu8.04到现在的ubuntu8.10,可是每次碰到问题无非就是google一下,解决了,也就不管了。这样的方式以前自己觉得挺不错,自号google流,其实现在想起来,那样的学习并不系统。
这就像学院派和自学成才的区别一样。

脑海中都还没有一个完整的框架前,就开始不停的添砖添瓦,等过段时间,发现自己其实什么都还不会。这就是我对我使用linux的过程总结。可悲的学习过程。

相对于C++个人感觉就好的多了,首先完成的学了c++语言,windows SDK编程和MFC,然后开始工作后,就算看到多线程的东西,关于API的调用,CEGUI的使用,看《windows核心编程》等等等等,总感觉自己在成长,无论多么零散的知识,在脑海中却都是有组织的,因为我以前就有了框架。这点很重要。

将零散的东西往平地上乱放,就是一堆杂乱的垃圾。
将零散的东西往搭好的框架上放,可能就是完善原有结构的一个过程。

以此为鉴。我决定买本linux的书,好好的看,看明白了:)

这个世界也许有所谓的捷径,但是,它们都让你错过了沿途的风景。
这个世界没有那么多的速成,有的仅仅是囫囵吞枣。
学习不应该是这样一个过程。
大家共勉。

阅读全文....