求最大公约数的算法

On 2010 年 10 月 21 日, in 程序人生, by donly

最大公约数

回顾一下中学学过的数学课程中最大公约数的定义,两个整数的最大公约数是能够同时整除它们的最大的正整数。
在数学中,辗转相除法,又称欧几里得算法,是求最大公约数的算法。

辗转相除法原理

辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的差的最大公约数。

Continue reading »

 

IE “Stack overflow at line” 的解决方法

On 2010 年 10 月 20 日, in WEB开发, by donly

出现该错误提示,主要有两种原因:

  1. 使用系统的事件名称作为自定义函数名如:
  2. onclick / onsubmit … 都是系统保留的事件名称,不允许作为重定义函数名称。

  3. 出现死循环 :
  4. 如:在图片对象定义了 onerror 事件的循环处理

    Continue reading »

 

Objective-C 中 #import 和 #include 的区别

On 2010 年 10 月 19 日, in iPhone, by donly

在 Objective-C 中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。

使用哪一个还是由你来决定。一般来说,在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #include。比如:
[cc lang=”ObjC”]
#import

#include
#include
[/cc]

参考链接:What is the difference between #import and #include in Objective-C?

 

Emacs 的自学教材

On 2010 年 10 月 18 日, in 程序人生, by donly

想快速了解 EMACS 的人,可以参考 EMACS 的自学教材(tutorial)。 使用 EMACS 自学教材的方法很简单,只要键入 “Ctrl-h t” (help-with-tutorial) 即可进入 EMACS 的自学的状态了。

EMACS 的自学教材可分成以下几部份:

  1. 介绍 EMACS 指令的键入方法,即介绍 Ctrl 与 Meta 键 。
  2. viewing screenfuls
  3. basic cursor control
  4. Ctrl-g 的用法
  5. Continue reading »

 

Java 情结

On 2010 年 10 月 18 日, in 程序人生, by donly

自 3月17日 Java 被 Oracle 收购以来,我都没用过 Java 来编程。那时也刚好转职去做 Python 的开发,诸多原因使我离 Java 越来越远。。。

今天在更新 JRE 时看到的安装界面,Oracle 标志是多么的鲜红艳丽:

Continue reading »