原创 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.自下而上的編程

一個程序的函數元素不能太大是一個長期存在的編程風格原則。如果程序的某些組件增長到讀難以理解的成都,它就變成一大堆的複雜東西,它們隱藏錯誤就像一個大城市隱藏逃亡者一樣簡單。這樣的軟件將很難讀、很難測試、很難殺臭蟲。 遵循這個原則,一個大的