`
arust
  • 浏览: 95214 次
  • 性别: Icon_minigender_1
  • 来自: 海底
社区版块
存档分类
最新评论
文章列表
FreeBSD adds support for Snow Leopard's Grand Central Dispatch By Prince McLean Published: 05:00 PM EST http://www.appleinsider.com/articles/09/10/16/freebsd_adds_support_for_snow_leopards_grand_central_dispatch.html Apple's Grand Central Dispatch technology, which debuted in Snow Leopard as a mech ...
经常要用 Lua 处理 JSON 格式的字符串,于是写了一个可以从 Lua 中的 table 生成 JSON 格式字符串的方法,虽有重造轮子之嫌,但自己写的这一小段代码在工作中更实用一些(其实主要原因还是我读不懂别人写的代码 ): function table2json(t) local function serialize(tbl) local tmp = {} for k, v in pairs(tbl) do local k_type = type(k) ...

小恶魔归来

在 FreeBSD 6.x 版本之前,开机菜单的右边会显示一个 ASCII 字符描绘的小恶魔,后来变为了“FreeBSD” 的 ASCII 字符画面,很怀念那时候的小恶魔,多可爱啊。现在只需修改 loader.conf 文件, 添加一行: 引用loader_logo="beastie" 小恶魔就回来啦,还是彩色的,哈哈 引用#echo 'loader_logo="beastie"' >> /boot/loader.conf
前一段时间搜索 key-value database 的时候,发现了一个尚处于测试阶段的数据库 redis。试用了一番,非常好用。它有两个特色功能尤其令我喜欢:可以存储有序的 list 和无序的 set 这两种数据类型。所以比起其他常见的 key-value database 来,更加灵活强大,然而,redis 在数据的读写速度上却没有因此而逊色。 redis 现在还在测试中,1.0 Stable 应该就快要发布了。另外,今天 redis 已经进入了 FreeBSD 的 Ports: /usr/ports/databases/redis 目前 Ports 中的版本是0.900。安装这个版本会 ...
最近 PostgreSQL 8.4.0 发布了,昨天 FreeBSD 下对应的 Ports 已经可以安装了。 如果系统中已经安装了老版本的 PostgreSQL,安装之前需要先进入老版本对应的 Posts 目录下,用 make deinstall 命令卸载。 通常情况下需要卸载两个: postgresql-client-8.*.* 和 postgresql-server-8.*.* 然后就可以开始安装了,我用 PREFIX 参数指定了安装目录,不然 Ports 会把全部可执行程序安装到 /usr/local/bin 下 引用make install clean PREFIX=/usr/l ...
以前在 Windows 下玩 FC 游戏的时候常用的模拟器是 FCEU,后来这个优秀的模拟器停止了更新。过了一段时间,有爱好者开发了更优秀的 FCEUX,可惜一直不支持中文文件名。FreeBSD 中安装 FCEU 很简单,目前 FreeBSD 已有 FCEU 的 Ports, 版 ...

switch

    博客分类:
  • lang
一直对 Lua 没有 switch 语句耿耿于怀,每次检查代码时都不得不在令人眼花潦乱的 if then elseif 语句中检查配对关系,身心俱疲,视力受损。 直到今天早晨突然想到可以用 repeat until 语句模拟,试验了一下,效果还不错,代码结构顿时清晰了许多。 而且,Lua 中的变量没有预定义的类型这一特性,使得这种写法比起 C 语言的 switch 语句更加灵活和强大。 table ={item="item"} function func() print("hello world!") end func ...
革命尚未成功!同志仍需努力! 有了各个海域的精确位置以及分布情况,就可以根据经纬度在大海上定位了 function make_ocean_chart(origin_map, current_map, width, position) local ocean = classfy_sea_area(origin_map, current_map, width) local ocean_index = 0 for i1, v1 in ipairs(ocean) do for i2, v2 in ipairs(v1) do ...
继续扫雷 扫雷游戏中最核心的算法,当属显示空白区域的算法,当点中的方格位于一片空白区域之中时,游戏界面上要把这一片空白区域以及包围该区域的数字边界都显示出来。首先需要明确的一点是:包围空白区域的方格只 ...
刚刚完成了一个有点特别的扫雷游戏,游戏的逻辑全部是用 Lua 实现的。虽然不同的语言可以用来描述相同的思想,但是不同的语言亦会有不同的表达方式。从网上看到的各种版本的扫雷游戏,实现算法大同小异,人云亦云,简 ...
Bitstream Vera Sans Mono 以及他的衍生字体 DejaVu Sans Mono--DejaVu 特点:TTF 字体,基本字形是无衬线的,DejaVu 扩展了一些 Unicode 中的字符。 优点:开源 下载:http://www.dafont.com/bitstream-vera-mono.font http://sourceforge.net/projects/dejavu MONACO 特点:源于 Mac 上的一款字体,在完全微调(Full hinting)下字体会有些变形,反而效果不佳,最好使用轻微微调或者是无微调,所以在 Windows 系统上,效果差强人意 ...
Xfce 4.6.0 终于发布了,期待了好久啊! 界面看起来改动不大,比 4.4 稍好看一点,更加符合我的审美。我现在越来越喜欢简洁之美了 等 FreeBSD 的 ports 更新了就下载安装 http://www.xfce.org/about/tour
“美是到处都有的,对于我们的眼睛不是缺少美,而是缺少发现”,罗丹的这句名言不仅适用于艺术创作,而且也适用于软件开发。具有聪明才智的人,总是不甘寂寞而乐于把自己的才华与人分享,善于发现和使用这些人的代码,实在是一个提高软件开发效率的明智之举。并且只有借助于众人的智慧才是开发出优秀软件的唯一途径。 wxSQLite3 就是这样的一个优秀作品,它把 SQLite 嵌入式数据库与 wxWidgets 结合起来,使用 C++ 语法对 SQLite 数据库的 C API 进行了封装,而且作为 wxWidgets 的一个组件,自然很好的融合了其特点,使得 wxWidgets 与  SQLite 数据库配合 ...
最近无聊的很,突然心血来潮想测试一下 Unix 体验中心几台机器的运行速度。测试方式很简单,就是我在幼儿园深造期间,大人们用来衡量我们这些小屁孩智力程度的办法——数数,不过现在要让 CPU 来数数,看看从 0 数到 2^30 - 1 要多长时间 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/time.h> int main() { int i; unsigned char hash_128bit[16]; u ...
Stellarium 是一款非常优秀的天文软件,它可以在电脑屏幕上展现出美丽而真实的星空,弥补生活在城市中的人们无法领略星空之美的遗憾。网上的介绍文字很多了,不想再重复。令我感兴趣的是软件的名字,在网上找了很久,也不知道从何而来,豆瓣里有人从字面意思上翻译为“星的元素”,于是翻看了元素周期表,发现很多金属元素的英文确实以 ium 作为后缀,真是有趣,以前竟然从来没有留意过。Stellar + ium,这也许便是 Stellarium 这个名字的由来吧。星之元素,真是一个充满了浪漫色彩的名字 最后转载一点关于 IUPAC元素系统命名法 的知识吧,来自维基百科。   引用 IUPAC元素系统命 ...
Global site tag (gtag.js) - Google Analytics