Geek
文章平均质量分 83
cdai
这个作者很懒,什么都没留下…
展开
-
怎么制作你的第一个机器人
翻译原文:http://stupid.javaeye.com英文原文:http://www.societyofrobots.com/robot_tutorial.shtml成功的关键就是动机。为什么要制作机器人呢?你的动机是什么呢?看起来很Cool?还是想参加像battlebots那样的比赛?机器人学能教你太多的知识,其涵盖了 电子科学、机械学、控制理论、程序设计甚至动物行转载 2012-08-07 22:45:20 · 46058 阅读 · 1 评论 -
操作系统内核Hack:(三)引导程序制作
操作系统内核Hack:(三)BootLoader制作关于本文涉及到的完整源码请参考MiniOS的v1_bootloader分支。1.制作方法现在我们已经了解了关于BootLoader的一切知识,让我们开始动手做一个BootLoader吧!但真正开始之前,我们还要做出一个选择,在之前的讨论中我们曾说过,有两种学习和制作引导程序和操作系统内核的路线:1)《Orange’s:一个操作系统的实现》书中的路线原创 2015-10-25 16:23:03 · 6926 阅读 · 0 评论 -
MIT Scheme 的基本使用
MIT Scheme 的基本使用安装和启动启动在 Windows 下正确安装 MIT Scheme 系统后,程序菜单里将有一个 MIT Scheme 目录,其中包含:Documentation:以浏览器方式打开 HTML 形式的 Scheme 文档MIT GNU Scheme:Edwin 环境下启动 Scheme。Edwin 是一个类似 emacs 的编辑器转载 2013-04-09 22:43:22 · 6897 阅读 · 0 评论 -
CommonLisp不太优美之处
最近一直在看SICP和PracticalCL两本书,简单了解对比了下CommonLisp和Scheme,感觉CL的语法不是很爽。下面仅列举一点,初学LISP,高手轻喷。CL-USER> (funcall #'+ 2 3)5CL-USER> (defun add (a b) (+ a b))ADD;这样直接调用没问题CL-USER> (add 2 5)7;在add2的原创 2013-04-09 22:42:27 · 2643 阅读 · 2 评论 -
Lisp一瞥:增强型变量Symbol
变量,是所有编程语言里都有的语法概念。在C/C++中,变量用于标示一个内存地址,而变 量名则在语法层面上代表这个地址。当链接器最终链接我们的程序时,就将这些名字替换 为实际的地址。在其他语言中,变量虽然或多或少有其他不同的含义,但也大致如此。Lisp中的变量也差不多这样,但若将variable和Lisp中的 symbol 放在一起,则多少会 带来些困惑。Lisp中的“变量”转载 2013-04-08 21:20:47 · 2632 阅读 · 0 评论 -
学习Emacs的理由
对一些Emacs评价文章中有趣观点的小汇总,持续收集中。给你个理由学习Emacs,希望总有个理由适合你!===============================================================================Emacs是什么?说说我认为的这个黑客专用文本编辑器http://mtoou.info/emacs-why/原创 2013-03-02 22:10:55 · 4938 阅读 · 0 评论 -
用Org-mode实践《奇特的一生》
《奇特的一生》《奇特的一生》是一本传记体小说,描述了俄罗斯科学家柳比歇夫如何运用 时间统计法 度过了他的一生。所谓时间统计法,说起来实在不起眼:统计自己做 每件事情 的纯时间, “工作中的任何间歇,我都要创除。我计算的是纯时间,”柳比歇夫写道,“纯时间要比毛时间少得多。所谓毛时间,就是你花在这项工作上的时间。 ” 柳比歇夫典型的时间统计日记是这样的:乌里扬诺夫斯克。一九转载 2013-02-28 21:24:31 · 26716 阅读 · 7 评论 -
Lisp的本质 - 从另一种角度洞悉Lisp之美
作者 Slava Akhmechet译者 Alec Jang简介最初在web的某些角落偶然看到有人赞美Lisp时, 我那时已经是一个颇有经验的程序员。在我的履历上, 掌握的语言范围相当广泛, 象C++, Java, C#主流语言等等都不在话下, 我觉得我差不多知道所有的有关编程语言的事情。对待编程语言的问题上, 我觉得自己不太会遇到什么大问题。其实我大错特错转载 2013-02-14 21:55:29 · 4688 阅读 · 2 评论 -
Emacs系列教程摘录
第一部分 Emac基础知识Emacs窗口剖析专家们通常会配置他们的Emacs,使它关闭菜单栏,好在屏幕上留出更大的编辑空间。但是在您学习Emacs时,菜单栏是帮您熟悉其丰富功能的好方法。 要用键盘访问菜单栏,请按F10。您可以使用向上或向下的方向键,在菜单选项中移动,然后按 Enter。如果您想终止这一过程,可以随时按下Ctrl-G。 自上而原创 2013-02-10 21:34:37 · 6340 阅读 · 2 评论 -
八一八 The Social Network的小细节
从Mark Zuckerberg开始:Mark同学用的是Linux,mitbbs上有人说是centos,没用过,待考证。桌面环境是KDE3,但是最后换笔记本以后似乎换了一套图标。浏览器:firefox,这个他也说了。在Harvard时的终端,就是那个标题栏带一个大X的,我没想起来用过这种终端模拟器,求补充。最后时出现的终端模拟器应该是自带的Kconsole。转载 2013-02-06 12:34:13 · 2739 阅读 · 0 评论 -
操作系统内核Hack:(四)内核雏形
操作系统内核Hack:(四)内核雏形在本系列的前一篇文章《操作系统内核Hack:(三)BootLoader制作》中,我们制作出了一个两阶段引导BootLoader,并进入了一个内核的空壳main函数。本文我们继续完善引导程序和内核,让内核的内容一点点充实起来。本文的代码可以参考GitHub上的MiniOS分支kernel_prototype。1.周边代码修改1.1 常量和宏提取像各个模块的内存这种常原创 2015-10-25 16:32:19 · 3530 阅读 · 0 评论