打算看看 C#,听说 Mono 有 Mac OS 支持,下了一个看看,没想到效果还真不错,GNOME 的风格,貌似用的是 GTK+ 的 Mac Port,要比 X11 的界面漂亮不少。
Resource:
Mono Project
打算看看 C#,听说 Mono 有 Mac OS 支持,下了一个看看,没想到效果还真不错,GNOME 的风格,貌似用的是 GTK+ 的 Mac Port,要比 X11 的界面漂亮不少。
Resource:
Mono Project
这两天通过看 C10K 的文章对 kqueue 萌发了比较大的兴趣。于是又温习了一下 C 语言,立即上手学着想写写东西。
说道 kqueue,可以看下之前的 blog,它是在 BSDCON 2000 时候提出来的,是一个 edge-triggered 方式的通知形式。不同与 level-triggered 方式的传统 select() 和 poll(),在 fd 列表数量很大的情况下不至于增加CPU的负担。
kqueue 的 API 设计的相当精简,只有两个新的系统调用,kqueue() 和 kevent()。kqueue() 是初始化环境,kevent() 则是负责了注册和取回事件列表。这两个 API 用起来还是相当方便的,大体上是以 kqueue() 初始化开始,然后使用 kevent() 注册感兴趣的事件和需要监视的条件,再之后就可以用 kevent() 来获得触发的事件了,一般使用一个主循环去处理就可以了。
了解原理之后就可以动手做一下了,Mac OS X 也早就提供了 kqueue 的支持,可以直接用 C 写相关程序进行学习了。
用上了心爱的 MacBook Pro 之后在键位的问题上最让人头疼的就是没有 forward delete 键,在 PC 键盘 backspace 的位置上是 delete 键,但功能缺非如此,不过还是有办法搞定的!
有个叫做 DoubleCommand 的工具可以重新映射键盘按键功能,哈哈,大家都知道该把哪个键改一下映射了吧。正是空格右侧的那个 enter 键,正好当 forward delete 使。
从 http://doublecommand.sourceforge.net/index.html 这里下载 Double Command,下载安装之后在 System Preferences 里面会多一项的,按照下面的截图修改一下。
尝试安装了一下 MySQL-python,发现竟然编译不过去,在网上搜了一下,找到了一个 workaround,应该是作者疏忽了。
原文在:http://www.keningle.com/?p=11
需要下载源码自行编译,首先修改 _mysql.c,删除从 34 行开始的 3 行。
#ifndef uint #define uint unsigned int #endif
将
uint port = MYSQL_PORT; uint client_flag = 0;
修改为
unsigned int port = MYSQL_PORT; unsigned int client_flag = 0;
创建一个符号链接
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
最后编译安装就可以了
$ python setup.py install
虽然 Leopard 默认安装了 Python 和 Ruby,但是基本的 gcc 依然不在,需要安装 Mac OSX 准备的 Xcode 3.0,可以在 Apple 的开发者工具里面找到。到 http://darwinports.com/ 下载 Darwin Ports,安装最后会自动同步 ports 相关文件,需要等待一段时间。最后可以通过 port install <port>, post search <port> 来搜索和安装所需的 ports。
今天终于拿到了期待已久的 MacBook Pro 了,兴奋中。苹果的东西用户体验真是不错,虽然之前完全没用过 MacBook,但是特别容易就上手了。接下来就在慢慢安装开发环境的过程中熟悉它的操作啦。
Recent Comments