原创 技術與經濟之五:關於貨幣市場

技術與經濟之五:關於貨幣市場 貨幣市場的概念 貨幣市場是指借貸貨幣的市場。傳統的貨幣市場特指短期借款,而將長期借款視爲投資市場的一部分。二者的區別是,短期借款僅僅爲了應付臨時的資金短缺,風險很小,長期借款則是爲了投資。從技術上說

原创 關於Java的事件分派機制及兩個可能的語言擴展

Java用interface將Event分組,並按組同時註冊interface中的所有事件。 public interface MouseListe

原创 關於SQL、XML與NoSQL數據庫

說到數據庫,還得從文件的記錄說起。譚浩強在他的暢銷書《BASIC語言》中就描述過從順序文件或隨機文件讀取等長的(固定格式的)記錄。實際上,文件的記錄不必等長,即包含的字段可以不同,並且即使記錄不等長的文件也能支持非順序查找,如二分查找、或

原创 關於遲綁定、動態聯接與Java虛擬機(應用服務器)

遲綁定是指在運行時選擇用到的庫。標準的Java遲綁定實現代碼示例如下:interface Service { /* ... */ } Class c

原创 關於用C++實現帶約束條件的類型

Stroustrup在《The C++ programming language》一書(第三版25.6.1節)中已提及用C++模板來實現帶約束條件的類型。下面的代碼示例了帶範圍約束條件的類型的實現,注意類型不佔用額外的空間,並且在帶相同約

原创 用C++實現帶單位的數值計算

在科學計算中的數值量常帶有單位,而不同單位的量容易相互混淆。下面的簡單的C++代碼實現了帶單位的數值量計算。 // 用 g++-4.8.2編譯,編譯選項: -std=c++11 // [email protected] template

原创 C++ STL與C# LINQ中級聯處理的對比

在LINQ中,如下的級聯處理是常見的:var result = src.select(x => f1(x))     // 用 y = f1(x),

原创 關於SQL服務器的客戶端緩存與O-R映射

爲了聯接安裝在其他計算機上的SQL數據庫,常需要在本機上安裝數據庫驅動,如ODBC驅動程序、JDBC驅動程序。安裝在客戶端的數據庫驅動程序,除了提供

原创 關於C++的右值、const引用、右值引用、const成員函數及相關擴展

函數式編程採用抽象的函數模型,將計算視爲用函數對“值”作處理。“純粹”的函數式編程避免涉及內存模型,禁止更改值及保存狀態變量(這被稱作“副作用”:s

原创 乾淨的HTML頁面

乾淨的HTML網頁 名門戶網站如新浪的HTML網頁源碼大多冗長複雜,給人以髒的感覺,這表現在: HTML編碼未能很好地表達內容的邏輯結構,很多沒有乾淨的縮進格式; HTML編碼中嵌入大量Javascript及CSS代碼,儘管網頁已經引用

原创 技術與經濟之七:關於管理軟件與雲服務——從Jessica Mah的創業說起

技術與經濟之七:關於管理軟件與雲服務——從Jessica Mah的創業說起 昨天的一則Yahoo新聞報道了一個25歲的華裔女生Jessica Mah的創業故事,隨後新浪新聞也對她做了報道。 Jessica Mah的名字與阿里

原创 作爲軟件平臺的瀏覽器與文件管理器

瀏覽器是真正的軟件平臺,它爲專業的與非專業的程序員提供了發揮才能的空間。不難想像程序員能夠寫出如下的基於瀏覽器的應用:1. 保存。瀏覽器窗口內的一個frame(可被隱藏)中運行的用戶程序,可以對其他fra

原创 關於shell

關於shell 在操作系統中shell是一個極爲重要的概念,它是對開放的用戶界面與開發環境的抽象(我在博客《關於軟件與雲服務》中討論過開放的軟件平臺)。英文shell本意爲殼層,用來形容一層包裹一層的shell環境極爲恰當。Shell的發

原创 技術與經濟之八:關於優惠與紅包

技術與經濟之八:關於優惠與紅包 我們的市場使用很多優惠、紅包等促銷方式。這反映了一些社會心理的問題,此處僅作粗略探討。 優惠與紅包是價格歧視(price discrimination)。課本中“價格歧視”的定義是中性的,它指賣家通過

原创 關於數字出版物的版權

關於數字出版物的版權 紙質書籍有自然的版權載體,因此不需要特別的版權約束,不過書籍的版權仍有值得討論之處。書籍有與普通商品不同的特性,一經享用對同一讀者的價值就下降許多,因此就版權利益而言書籍不應被轉讓或者分享。記得80年代初街頭有不少花