原创 Lisp.爲什麼使用Lisp
這些新的可能性並不是來自於一個新的神奇元素。在這個方面,Lisp就像是一個架構。到底是哪塊楔形的石頭(拱石)來管控這個架構呢?這個問題本身就是錯誤的;它們都在做。像一個架構,Lisp是一個連鎖特徵的集合。我們可以列出其中的一些特徵——動態
原创 C語言實現指數計算
這個問題的關鍵點在確定初始值 #include<stdio.h> int power(int m, int n); int main() { int i; for(i = 0; i < 10; ++i)
原创 C語言統計每行的字符數
#include<limits.h> #include<stdio.h> #define MAXLINE 1000 int getxline(char s[], int lim) { int c, i; for(i = 0
原创 C語言統計輸入行數、單詞數、字符數
這個問題的關鍵在於統計單詞的個數:狀態的轉變定義了一個單詞 #include<stdio.h> #define IN 1 #define OUT 0 main() { int c, nl, nw, nc, state;
原创 C語言外度變量
下面的例子將兩個通用的函數給特化了,這種情況下不應該使用外部變量,僅僅作爲說明: #include<stdio.h> #define MAXLINE 1000 int max; char line[MAXLINE]; char lon
原创 C語言計算字符個數
#include<stdio.h> int main() { long nc; nc = 0; while(getchar() != '0') { ++nc;
原创 C語言替換特定字符
這個問題的思路應該從字符從字符的角度展開,不能一蹴而就。 int execise3() { int c; // the character currently input while((c = getchar()) !
原创 jquery.cookie.js的使用
$.cookie(‘the_cookie’); // 讀取 cookie$.cookie(‘the_cookie’, 'the_value’); // 存儲 cookie$.cookie(‘the_cookie’, 'the_value’
原创 C語言去除特定字符
這個是C編程語言中的一個題目,一開始看上去這個很無從下手,其實最重要的是把握問題的本質:狀態。根據不同的狀態做出不同的操作。以下是第一遍思路實現的結果,顯然有很多應該去掉的代碼。 int execise2() { int c;
原创 博客轉移
本博客不再更新,將轉移到: http://blog.csdn.net/cnweike
原创 Lisp.可擴展的語言
不久前,如果你問LISP是用來做什麼的,許多人將回答:“做人工智能的”。事實上,Lisp和AI的關係僅僅是一個歷史的巧合。John Mcarthy發明了LISP,他也提出了了“人工智能”的概念。他的學生和同事都用LISP來寫程序,然後LI
原创 Canopy聚類算法說明
Canopy聚類算法是一個將對象分組到類的簡單、快速、精確地方法。每個對象用多維特徵空間裏的一個點來表示。這個算法使用一個快速近似距離度量和兩個距離閾值 T1>T2來處理。基本的算法是,從一個點集合開始並且隨機刪除一個,創建一個包含這個店
原创 Hadoop 任務分解
從高層看,有四個獨立的實體: - 客戶端,提交MapReduce任務 - jobtracker,協調任務的運行。jobtracker是一個Java應用,它的主類是JobTracker - tasktrackers,運行被分割的任
原创 JavaScript計算日期的函數
注意:Date對象獲得的月份是從0開始記的,這個讓我耽誤了不少時間: function addDays(nd){ var day = new Date(); var newtimems = day.getTime()
原创 Lisp.自下而上的編程
一個程序的函數元素不能太大是一個長期存在的編程風格原則。如果程序的某些組件增長到讀難以理解的成都,它就變成一大堆的複雜東西,它們隱藏錯誤就像一個大城市隱藏逃亡者一樣簡單。這樣的軟件將很難讀、很難測試、很難殺臭蟲。 遵循這個原則,一個大的