摘要:
Wxwidget 在mingw 4.5 上 采用 MONOLITHIC 链接成一个大文件的时候,会导致内存耗尽,解决方法在 http://forums.codeblocks.org/index.php/topic,12183.0.html,贴中,有个老外修改了gcc ,采用他修改的版本编译通过 阅读全文
摘要:
配置一些CMAKE的环境变量SET(CMAKE_CONFIGURATION_TYPES "Debug;Release" ),这就不会出现 MINSIZEREL 那样诡异的东西了。set(SOME_LIB "" CACHE STRING "") ,一些库可以在GUI上面配置。用 add_executable 来生存可执行项目,如果要增加一些编译器指令,可以之后加 set_target_propert... 阅读全文
摘要:
llvm全名 low level virtual machine。是美国 Illinois 大学(理工三强之一)发起的一个开源项目。主要是一系列编译器相关的组件,其中还包括了一套虚拟指令集。LLVM提供了对编译器后端的很多的优化,还有jit支持,对制作自己的vm也起到了简化作用,你不需要去针对不同的机器制作不同的指令集。目前我还没找到类似的简化编译器、虚拟机开放的工具,所以llvm是意外的发现吧。... 阅读全文
摘要:
开源的东西果然难用,想打印个中文字符串都那么难。D语言是支unicode的,不过要先将文件格式保存为utf-8或以上编码。至于打印字符串,因为直接调用的是C控制台的函数, 需要设置一下.[代码] 阅读全文
摘要:
在库的设计上确实没有多少人能比Andrei Alexandrescu 厉害,tango在一段时间内是有优势的,但这样的优势随着d2的不断更新以及phobos的不断完善而逐渐降低。我个人不倾向于tango那样的设计风格,这等于是把c++或.net上的东西搬到了d语言平台上,并没有更多的利用到d语言的优势。反观phobos,大师们追求完美的设计精神值得赞扬,但什... 阅读全文
摘要:
2003年Jolt大奖的获奖者有:软件工程类图书· Jolt Award: Agile SoftwareDevelopment: Principles, Patterns and Practices by Robert C. Martin (Pearson Education)· Productivity Awar... 阅读全文
摘要:
下载d2最新安装,安装包里包含了dmd编译器的源代码,druntime和phobos。把bin目录加入环境变量,这里要注意,如果环境变量中有cygwin存在,那么用dmd自带的make时,会跟cygwin的冲突,导致目录无法正常识别。接下来是配置sc.ini文件,这是dmd用来寻找头文件和库文件路径用的,要注意每个目录要用空格分开,而不是回车,否则会出现object.d无法找到的错误。D的构建并不... 阅读全文
摘要:
首先当然是下载官网的cygwin-downloader,用它来下载cygwin,可以保证编译时所需要的文件都齐全。按着管网的步骤来做,基本就可以了。只是下载代码的时候,有的东西可以不要,因为整个webkit代码太庞大了,而我们只需要windows部分。如果用乌龟svn来下载代码,一定注意项目里面的.sh这类文件要删掉,用cygwin的svn客户端从新下,否则到时候编译会出问题。代码下好后要配置环境... 阅读全文
摘要:
折磨了很长时间,终于编译成功,能正常运行了。碰到的问题大都是因为cygwin,一定得用官网提供的cygwin-downloader来下载。更新代码的时候也要用Cygwin里的SVN客户端。我是直接用visual studio 环境编译,没有按照官网用cygwin来编译,事实上,Cygwin也是调用.vcproj项目文件来编译的。我编译的时候碰到了个令人讨厌的"Duplicate value"问题,... 阅读全文
摘要:
在我们选择公司的时候,薪水是重要的一个环节。很多小公司由于管理和规模上的原因,很难招到人,于是往往打出高薪的醒目标志。但实际上这样的高薪果真属于高薪吗? 我们来计算一下,一个人的回报,可以用,付出努力+花费时间=所得薪资,来衡量。在小公司里,如果把大公司三个月干的活让你一个月干完,给你比大公司更高的薪水(当然不可能高出倍数),那么加上时间因数,还有你的身体精神损耗,实际上这高薪就高不到哪里去了。 ... 阅读全文