- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 FreeBSD 提供对 GCD 技术的支持
[size=medium]FreeBSD adds support for Snow Leopard's Grand Central DispatchBy Prince McLeanPublished: 05:00 PM EST[url]http://www.appleinsider.com/articles/09/10/16/freebsd_adds_support_for_sn...
2009-11-06 10:18:34
242
原创 Lua 生成 Json
[size=medium]经常要用 Lua 处理 JSON 格式的字符串,于是写了一个可以从 Lua 中的 table 生成 JSON 格式字符串的方法,虽有重造轮子之嫌,但自己写的这一小段代码在工作中更实用一些(其实主要原因还是我读不懂别人写的代码 :oops: ):[/size][code="Lua"]function table2json(t) local func...
2009-09-29 11:14:58
1784
1
小恶魔归来
[size=medium]在 FreeBSD 6.x 版本之前,开机菜单的右边会显示一个 ASCII 字符描绘的小恶魔,后来变为了“FreeBSD” 的 ASCII 字符画面,很怀念那时候的小恶魔,多可爱啊。现在只需修改 loader.conf 文件, 添加一行:[quote]loader_logo="beastie"[/quote]小恶魔就回来啦,还是彩色的,哈哈 :D ...
2009-09-16 11:47:46
232
值得关注的键值数据库redis
[size=medium]前一段时间搜索 key-value database 的时候,发现了一个尚处于测试阶段的数据库 redis。试用了一番,非常好用。它有两个特色功能尤其令我喜欢:可以存储有序的 list 和无序的 set 这两种数据类型。所以比起其他常见的 key-value database 来,更加灵活强大,然而,redis 在数据的读写速度上却没有因此而逊色。redis ...
2009-07-28 09:52:02
170
安装PostgreSQL
[size=medium]最近 PostgreSQL 8.4.0 发布了,昨天 FreeBSD 下对应的 Ports 已经可以安装了。如果系统中已经安装了老版本的 PostgreSQL,安装之前需要先进入老版本对应的 Posts 目录下,用 make deinstall 命令卸载。 通常情况下需要卸载两个: postgresql-client-8.*.* 和 postgresql-...
2009-07-09 10:28:17
225
FreeBSD 下玩 FC 游戏
[size=medium]以前在 Windows 下玩 FC 游戏的时候常用的模拟器是 FCEU,后来这个优秀的模拟器停止了更新。过了一段时间,有爱好者开发了更优秀的 FCEUX,可惜一直不支持中文文件名。FreeBSD 中安装 FCEU 很简单,目前 FreeBSD 已有 FCEU 的 Ports, 版本是 0.98.13。不过安装之后不能修改按键,所以在编译之前要根据自己的按键习惯修改源代码。...
2009-05-26 19:46:34
374
switch
[size=medium]一直对 Lua 没有 switch 语句耿耿于怀,每次检查代码时都不得不在令人眼花潦乱的 if then elseif 语句中检查配对关系,身心俱疲,视力受损。 :? 直到今天早晨突然想到可以用 repeat until 语句模拟,试验了一下,效果还不错,代码结构顿时清晰了许多。而且,Lua 中的变量没有预定义的类型这一特性,使得这种写法比起 C 语言的 ...
2009-05-11 11:16:27
149
与众不同的扫雷之三
[size=medium]革命尚未成功!同志仍需努力! :D 有了各个海域的精确位置以及分布情况,就可以根据经纬度在大海上定位了 :D [/size][code="Lua"]function make_ocean_chart(origin_map, current_map, width, position) local ocean = classfy_sea_...
2009-04-16 18:07:30
189
与众不同的扫雷之二
[size=medium]继续扫雷 :D 扫雷游戏中最核心的算法,当属显示空白区域的算法,当点中的方格位于一片空白区域之中时,游戏界面上要把这一片空白区域以及包围该区域的数字边界都显示出来。首先需要明确的一点是:包围空白区域的方格只可能为数字,不可能含有地雷,这个可以用反证法证明。网上关于这个算法的实现,几乎都是低效地搜索相邻的空白区域,直到遇到数字边界为止,通常是用递归来实现...
2009-04-15 19:53:40
253
与众不同的扫雷之一
[size=medium]刚刚完成了一个有点特别的扫雷游戏,游戏的逻辑全部是用 Lua 实现的。虽然不同的语言可以用来描述相同的思想,但是不同的语言亦会有不同的表达方式。从网上看到的各种版本的扫雷游戏,实现算法大同小异,人云亦云,简直就是应试教育的产物。就像毕加索说的,有些画家把太阳画成一个黄斑,但有些画家借助于他们的技巧和智慧把黄斑画成太阳。我实在是没有兴趣重复别人走过的路,所以打算动手写个...
2009-04-14 19:40:51
274
原创 适合开发者使用的英文字体
[size=medium][b]Bitstream Vera Sans Mono[/b]以及他的衍生字体 [b]DejaVu Sans Mono--DejaVu[/b]特点:TTF 字体,基本字形是无衬线的,DejaVu 扩展了一些 Unicode 中的字符。优点:开源下载:[url]http://www.dafont.com/bitstream-vera-mono.fon...
2009-03-11 10:28:33
464
原创 Xfce 4.6.0 发布了
[size=medium]Xfce 4.6.0 终于发布了,期待了好久啊!界面看起来改动不大,比 4.4 稍好看一点,更加符合我的审美。我现在越来越喜欢简洁之美了 :D 等 FreeBSD 的 ports 更新了就下载安装 :evil: http://www.xfce.org/about/tour[/size]...
2009-02-28 16:58:14
170
一个美丽的发现wxSQLite3
[size=medium]“美是到处都有的,对于我们的眼睛不是缺少美,而是缺少发现”,罗丹的这句名言不仅适用于艺术创作,而且也适用于软件开发。具有聪明才智的人,总是不甘寂寞而乐于把自己的才华与人分享,善于发现和使用这些人的代码,实在是一个提高软件开发效率的明智之举。并且只有借助于众人的智慧才是开发出优秀软件的唯一途径。wxSQLite3 就是这样的一个优秀作品,它把 SQLite 嵌入...
2009-01-09 11:00:40
361
Unix-Center 机器速度
[size=medium]最近无聊的很,突然心血来潮想测试一下 Unix 体验中心几台机器的运行速度。测试方式很简单,就是我在幼儿园深造期间,大人们用来衡量我们这些小屁孩智力程度的办法——数数,不过现在要让 CPU 来数数,看看从 0 数到 2^30 - 1 要多长时间 :wink: [/size][code="C"]#include #include #include...
2009-01-07 10:35:42
172
星之元素-Stellarium
[size=medium]Stellarium 是一款非常优秀的天文软件,它可以在电脑屏幕上展现出美丽而真实的星空,弥补生活在城市中的人们无法领略星空之美的遗憾。网上的介绍文字很多了,不想再重复。令我感兴趣的是软件的名字,在网上找了很久,也不知道从何而来,豆瓣里有人从字面意思上翻译为“星的元素”,于是翻看了元素周期表,发现很多金属元素的英文确实以 ium 作为后缀,真是有趣,以前竟然从来没有留意过...
2008-12-15 12:36:25
374
编译 SQLite3
[size=medium]SQLite 官方提供的编译方法:[url]http://www.sqlite.org/cvstrac/wiki?p=HowToCompile[/url][/size][quote]MSVC and SQLite DLL Creation of an import library from the sqlitedll.zip (http://www...
2008-12-05 18:19:15
422
原创 高德纳访谈
[size=medium][quote]Andrew Binstock and Donald Knuth converse on the success of open source, the problem with multicore architecture, the disappointing lack of interest in literate programming, the ...
2008-11-27 11:03:22
359
wxWidgets 中使用 CxImage 库
兴奋!!!经历了 VC++ 2008 无数次的“error LNK2005”,“error LNK2001”出错提示,终于把 CxImage 集成到 wxWidgets 之中。完成了这件事之后才发现事情本身并不困难,但是一个人在黑暗中摸索难免会走不少弯路,加之网上互相抄袭的文章泛滥成灾,关键之处总是语焉不详,含混不清,对于初学者来说是严重的误导。不过辛苦之后总算有一点收获,长久以来,一直就对于 V...
2008-11-26 19:04:36
160
wxWidgets 中的 C 字符串
[size=medium]在 wxWidgets 中处理 C 语言字符串真是一件令人头痛的事情,因为 wxWidgets 库是 C++ 编写的,类中的成员函数大多使用 wxChar*, wxString 作为参数。然而众所周知,在 C 语言里,字符串是以字符数组的形式存储,所以当 wxWidgets 需要和一些 C 库结合使用的时候,比如 Lua,难免会遇到将 C 字符串实例化成 wxStri...
2008-11-18 10:48:23
266
Visual C++ 2008 Express Edition 编译 Lua
[size=medium]实在难以忍受网上流传的各种关于使用 VC 编译 Lua 的文章,简直就是在误人子弟。把从 Lua 官方方网站获得的源代码包解压缩以后,可以看到其中有一个[color=red] INSTALL [/color]文件,里面明明写清楚了怎么在 Windows 平台下编译 Lua,真搞不明白网上那些高人为何发明了如此之多的五花八门稀奇古怪的编译方法,按照官方文档所写的方法编译,步...
2008-11-12 10:53:34
134
Visual C++ 2008 Express Edition 环境下使用 wxWidgets
[size=medium]wxWidgets 是一个开源的跨平台 GUI 框架,使用起来和 MFC 有些类似。目前的最新版是 2.8.9。wxWidgets 可以和 Microsoft Visual C++ 2008 Express Edition 很好地结合在一起使用。[b]第一步:获得源代码[/b]从 wxWidgets 官方网站可以下载得到源代码压缩包,解压以后的文件夹当中有...
2008-11-11 16:23:46
224
第一次升级 FreeBSD
[size=medium]开始新工作了,又可以继续玩我喜欢的 FreeBSD 了。因为电脑上只有 FreeBSD 6.2 的 iso 镜像,所以安装好系统以后必须升级到最新的 7.0。这也是我第一次尝试升级 FreeBSD。照着手册一步步操作:1.更新源代码为了更新能够快点完成,首先要找个快点的镜像,修改 stable-cvsup 文件(这个文件的模板可以从 /usr/share/ex...
2008-07-31 16:47:49
242
优雅的二维数组循环赋值
[size=medium]最近在 C++ 博客上看到了一段优雅的二维数组赋值代码,学习了一下。作者为了实现图片中特定效果的二维数组,参考迷宫问题设计了一个优雅的算法,算法的基本思想就是对二维数组按照从外到内的方式赋值,在赋值的过程中加入了对二维数组边界的判断,只需要一层循环就可以实现。整个赋值过程和四冲程发动机工作原理有点类似,循环往复,各种变量之间此消彼长,代码如下:[/size]...
2008-04-06 10:43:02
1743
原创 10 types of programmers
[size=medium]10 types of programmers you’ll encounter in the fieldProgrammers enjoy a reputation for being peculiar people. In fact, even within the development community, there are certain prog...
2007-12-16 12:38:07
183
原创 Subversion与CVS的对比——功能性对比
[size=medium][b]一、Subversion包含绝大部分CVS功能[/b]Subversion 作为CVS 的重写版和改进版,其目标就是作为一个更好的版本控制软件,取代目前流行的CVS。Subversion 的主要开发人员都是业界知名的CVS 专家。Subversion支持绝大部分的CVS 功能/命令;Subversion 的命令风格和界面也与CVS 非常接近。当然,不同的地方...
2007-12-13 14:01:47
273
文泉驿
[size=medium]现在开源真是流行,连中文字体都有开源的,而且还挺好看的,不比微软雅黑差多少,真是不错。主页:http://wenq.org/PS. 文泉驿如果使用 BSD 协议就更好了 :D [/size]...
2007-10-19 15:20:16
309
FreeBSD 6.2 上安装 GCC 4.2.1
[size=medium]最近在 FreeBSD 6.2 上安装了最新版的 GCC 4.2.1。不过为了卸载的时候方便,我把它安装在一个单独的目录下,将来不需要的时候可以方便的删除整个目录。GCC安装的过程很简单,只是编译的时间有点长。首先去http://gcc.gnu.org/下载源代码,因为我只需要C和C++编译器,所以只下载了gcc-core-4.2.1.tar和gcc-g++-4.2....
2007-09-27 17:05:34
1778
去掉PowerDesigner 12 的日期提示
[size=medium]最近 Sybase 推出了新版的 PowerDesigner 12.5,立刻下载了试用版,很好用,不过只能用30天,在网上查了一下,原来可以去掉这个限制:安装好软件以后,找到安装目录下的 pdflm12.dll 文件,使用二进制编辑器打开此文件,查找:83 C4 14 8B 85 E4 FE FF FF将此字符串改为83 C4 14 33 ...
2007-09-18 13:08:51
192
同时运行多个tomcat
[size=medium]最近因为工作所需,要在一台服务器上同时运行两个 tomcat,jakarta-tomcat-5.0.28 和 apache-tomcat-5.5.23,各自使用的 JDK 版本也不同,分别是jdk1.4和jdk1.5,下面开始进行设置一、设置JDK打开 tomcat-5.0.28 下 bin 目录的 startup.bat 文件,在开始添加:set JAV...
2007-09-14 15:29:08
129
有必要设操作系统环境变量吗?
几乎所有和Java有关的书,一提到搭建Java的运行环境,言必称设置JAVA_HOME等乱七八糟的操作系统环境变量。在网上很多所谓高手写的文章也是如出一辙,结果搞得很多Java初学者晕头转向,往往照做以后还是会出现问题,又不知道是哪个环节出错,浪费大量的时间和精力,我也是其中之一。后来仔细看了一些软件的文档后,发现并没有提到设置操作系统环境变量之类的内容。使用Java编写的程序只要有Java虚...
2007-09-12 13:59:00
270
红 叶
[size=medium]听说最近北京香山的红叶进入了最佳观赏期,可惜我已经不在北京了。不过在那个繁华热闹的城市,恐怕也很难找出一个清静的日子去游览香山,看看满山的红叶。古诗中的意境:清溪流过碧山头,空水澄鲜一色秋。隔断红尘三十里,白云红叶两悠悠。现代人是再也体会不到了。[/size]...
2006-11-05 11:25:52
146
H3C WA2600系列刷FAT固件
2019-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人