发布时间:February 9, 2013
分类:Linux
10 Comments
目前的gcc,还不支持A6的芯片(可惜了我的大iPhone5),等到支持的时候,我会更新本文。
Cydia进入开发者模式,管理=>设置=>开发者,然后在Cydia中搜索并安装OpenSSH,APT 0.6 Transitional
好了,ssh上你的手机,开始安装环境吧。
安装wget,不然没法下载
安装libgcc,不用费心去看是否有新版,就用这个就行。
| wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb
|
| dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb |
阅读剩余部分...
发布时间:January 21, 2013
分类:Linux
2 Comments
iPhone (或 iPod Touch) 是一台配备着 128MB RAM、4 到 32 GB 闪存的 667MHz 计算机 (尽管只跑在 412 MHz 上)。软件方面,它运行的是一套裁剪过的 Mac OS X,包括 Darwin 内核上基于 FreeBSD 的用户空间程序,作为其标准组件。虽然部分人可能会奇怪怎么有人会把它作为 Unix 工作站来使,但就我和其他许多人的看法,不拿它来做 Unix 工作站才是值得奇怪的。
BSD 子系统
所以给这台设备头一个安装的包是“BSD Subsystem (子系统)”也就没什么奇怪的了:这是一套标准的 Unix 实用工具,让习惯了 Unix 的开发者感到宾至如归。从 grep, sed 到 vim, pico,这套软件包提供了深夜编程活动的基础。
不幸的是,要真以这样的方式用过一会儿,你肯定会因为这些关键工具配置和编译时的缺漏而感到恼火。尽管完成到现在这样也是件好事,但对 Unix 实用工具的编译打包不应该仅仅停留在“它能安装成功”,而更应该延续到“它能正常工作”。下面是我不得不处理的一些问题:
- bash – 命令在输入完之前就会被截短并执行
- chmod/chown – 总以“memory exhausted (内存耗尽)”作为退出消息
- nc/ping – 无法解析某些域名,并声称 “Unknown server error (未知的服务器错误)”
- netstat – 无法提供任何本地 socket 的有用信息
- passwd – 损坏 BSD 的 /etc/passwd 文件,使 1.1.3 的 SpringBoard 崩溃
- screen – 无法通过 terminfo 找到 “linux” 这样常见的终端类型
- vim – 没有语法高亮,退格键会导致编辑器崩溃
阅读剩余部分...
发布时间:September 9, 2012
分类:Linux
9 Comments
题外话
由于公司业务需要用C做一些实现,和C++不同的是,C并没有太多的库和方案供选择,所以我们只好自力更生,努力重复造车轮。
做技术十来年的时间,说实话底层技术框架自己也写过不少个,不管是个人业余作品,还是公司业务需要的,又或者是参加开源项目所实现的,底层技术框架面临着设计、解决、实现各个方面的问题。这次MooC的设计希望能够首先满足业务的诉求,同时解决技术拓展方面和技术实施方面的问题。
MooC是什么
公司不是以单一产品或者业务驱动的公司,所以在技术实现和业务诉求上要求技术方案能够更快、更方便的实施。从这个角度来说,底层技术框架必须要到达的标准有:
- 实现业务所需要的代码量尽可能的少;(代码量尽可能的少就意味着工期可能会更短)
- 框架封装不能影响研发人员理解系统本身;(影响理解意味着出现问题及时解决的可能性会降低)
- 性能不能有明显的劣势或者临界特殊情况;
- 可以适当的放弃预期业务使用不到的特性或者功能;
基于以上四点,我们决定设计MooC(More & Original C Framework)框架。
阅读剩余部分...