原创 笛子循環換氣法

在我國有許多嗩吶吹奏家,都能使氣息不間斷地進行吹奏,獲得了廣大聽衆的讚賞。他們創造了一種特殊的換氣方法------“鼓腮換氣法”。   約在1957年間,笛子演奏家趙松庭先生,把嗩吶這一“鼓腮換氣”法運用在笛子上,定名曰“特長音演奏”。收

原创 Lisp語言:數組

討論了變量以後讓我們來看看Lisp中的數組,對於非Lisp程序員來講這是再自然不過的了,很多編程語言的教材上都是在講述了一般性語法後講解數組。不過,Lisp程序員可能會有點疑問,爲什麼不開始介紹列表呢?列表作爲Lisp語言的關鍵在Lisp

原创 Lisp語言:變量以及變量的作用範圍

到現在才討論變量似乎有點遲,在過去的文章中我們已經很多次使用變量。 之所以到現在才討論變量是因爲不想各位因爲複雜的變量使用規定感到困惑。如果只是基本使用,理解變量確實可以很簡單。就像在之前的幾篇文章中,我們使用了很多變量,我們不用進行

原创 org-mode,最強的任務管理利器

Org-mode,最強的任務管理利器,沒有之一 程序員對於“TODO”這個詞一定不陌生。一個TODO意味着有一件事情需要去做。更深入一步來說,TODO是一個未完成的任務。 Org-mode能夠完美解決任務管理的各種問題,包括任務/子

原创 Lisp語言:列表(List)

終於開始討論列表了,列表是Lisp的精華之一,也是學習Lisp的難點之一。列表的精彩之處在於,它不僅僅是Lisp中的一種數據結構,它也是Lisp語言的構成部分,Lisp語言中的所有語句都是一個列表。反觀我們常見的編程語言,語言中的語句有特

原创 emacs23+w3m in window

1. 首先是 emacs23,建議到 EmacsW32的主頁http://ourcomments.org/Emacs/EmacsW32.html,即到 http://ourcomments.org/cgi-bin/emacsw32-dl

原创 Programming in Emacs Lisp筆記 編寫函數

編寫函數 關於基本函數(Primitive Function) 除了少數C編寫的基本函數外,所有的函數都是由其它函數語句定義的。當編寫自己函數時,C所編寫的函數與Emacs Lisp編寫的函數看起來是一樣的。 除非你想去考究,否則不需要知

原创 Programming in Emacs Lisp筆記(一)表處理

一直以來我都在使用Emacs編輯器,使用得越多,越想深入瞭解Emacs Lisp。在gnu的網站上,我找到了Programming in Emacs Lisp,覺得是很好的學習資料。下面是我的學習筆記貼出來與大家分享。 這個筆記中,對Em

原创 Lisp語言:散列表(hash table)

散列表,也就是hash-table,在編程過程中會經常使用到,它以“關鍵字--數值”這樣的對應關係保存數據,適合用於保存那些需要通過關鍵字查找數值的數據。 這裏不打算詳細介紹散列表的原理,希望深入瞭解散列表的同學請參考其它相關資料,這

原创 通用套接口選項

level(級別) SOL_SOCKET [cpp] view plaincopyprint?  SO_BROADCAST允許發送廣播數據            適用於UDP socket.其意義

原创 Lisp語言:二維數組和多維數組

很多情況下只有一維數組是不夠用的,有時我們需要使用二維數組甚至是多維數組。 Lisp中二維數組的使用和一維數組很接近,都是使用make-array函數來創建。 創建一維數組的樣例如下: [plain] view plai

原创 Unicode字符集和多字節字符集關係

Unicode字符集和多字節字符集關係 在計算機中字符通常並不是保存爲圖像,每個字符都是使用一個編碼來表示的,而每個字符究竟使用哪個編碼代表,要取決於使用哪個字符集(charset)。  在最初的時候,Internet上只有一種字符集

原创 Lisp基礎函數:car, cdr, cons...

Lisp中car,cdr和cons都是基礎函數。cons用於構造lists,car和cdr用於分割lisp。 奇怪的命名 cons函數的名稱並非沒有含意:它是單詞'construct'的縮寫。car是短語'Contents of t

原创 Nagle算法

 Nagle算法用於對緩衝區內的一定數量的消息進行自動連接。該處理過程(稱爲Nagling),通過減少必須發送的封包的數量,提高了網絡應用程序系統的效率。 1. Nagle算法的規則   (可參考tcp_output.c文件裏tcp

原创 MFC啓動其他MFC進程,並傳遞參數,同時獲取參數

啓動另外進程採用ShellExecuteEx()函數實現: SHELLEXECUTEINFO shell = { sizeof(shell) };  shell.fMask = SEE_MASK_FLAG_DDEWAIT;  shel