原创 技術與經濟之五:關於貨幣市場
技術與經濟之五:關於貨幣市場 貨幣市場的概念 貨幣市場是指借貸貨幣的市場。傳統的貨幣市場特指短期借款,而將長期借款視爲投資市場的一部分。二者的區別是,短期借款僅僅爲了應付臨時的資金短缺,風險很小,長期借款則是爲了投資。從技術上說
原创 關於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年代初街頭有不少花