原创 用JScript實現MembersTable

在msdn online上講解某個類的屬性、方法、事件時,用到了一個MembersTable的表格。類似下圖:筆者研究其中的代碼,經過簡化也實現了這種效果,提供類似如下的 TABLE,通過JScript,能夠自動生成類似上圖的Member

原创 在Web上用style實現完美顏色漸變

上微軟中國網站時發現頁面上方的顏色漸變非常好,如圖: 查看其源代碼,發現在內部用了類似如下的樣式:style="filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr

原创 生產者-消費者模型的解決思路——自建隊列

筆者曾遇到這樣的需求:某軟件在運行中隨時有可能向外發送短信,一方面發送短信的設備是個獨佔資源,另一方面有多個線程要發短信。按照“把不穩定因素限定在一個實體中”的原則,自然就用一個專門的線程來操作短信設備,它的任務是從消息隊列中取出要發送的

原创 主程的晉升攻略(4):TCP、消息分包和協議設計

在《主程的晉升攻略(3):IP、DNS和CDN》中,一次網絡請求經過DNS解析知道了目的IP,現在就要發出網絡包,這裏我們說一說TCP的相關話題。TCP是一種流式協議 講網絡編程的教科書一般都會對TCP的

原创 主程的晉升攻略(5):HTTP協議和二進制協議的對比

在上一篇《主程的晉升攻略(4):TCP、消息分包和協議設計》中談了協議設計的一些話題,這裏補充聊聊HTTP協議和二進制協議的對比。 HTTP協議是一種文本協議,也是一種Name-Based協議,就從這兩方

原创 主程的晉升攻略(1):重要的引言

雖然是引言,但也很重要。 程序員如何成長?這個話題百度有大約170萬個相關結果,介紹了不少從菜鳥到老鳥的經驗,但如何成長爲主程序員(以下簡稱主程),網上的“幫助文檔”不完善,也缺少實踐指南。本系列文章主題

原创 現代人如何減壓——《心靈太極:現代工作革命》

《心靈太極:現代工作革命》柯雲路著 很多職場人士拼命工作累得疾病纏身,有人說他們“只會工作不會休息”。我們說他們不是“不會休息”,而是沒有餘力休息。這一切的根源,恰恰因爲他們“不會工作”。所以今天我們要完成“工作革命”。心靈太極告訴我們如

原创 完成端口Iocp與Epoll的區別

Windows下高併發的高性能服務器一般會採用完成端口IOCP技術,Linux下則會採用Epoll。 最近寫enp時發現Iocp和Epoll的一個根本區別是Epoll是返回多個socket中有事件發生的socket,類似select,不

原创 源代碼管理軟件CodeHelp發佈2.0版本

軟件主頁:http://www.nulldo.com/codehelp下載地址:http://www.nulldo.com/codehelp/codehelp2.0.rar界面預覽:主要功能★ CodeHelp是專門爲我們程序員設計的一款

原创 在Access中創建表及如何指定字段類型

在Access中創建表一般是用ADO來執行SQL語句來創建表。Access中的字段類型在SQL語句中是什麼呢?在MSDN中有篇文章介紹得很詳細:http://msdn.microsoft.com/office/understanding/

原创 高性能動態Web服務器的一些探討

現在設計高性能Web網站時,一般都把動態和靜態分開處理。靜態資源(html/image/js/css/swf)一般使用nginx/lighttpd這類Web服務器,把靜態資源緩存到內存或用sendfile,CPU和磁盤IO一般不是瓶頸,性

原创 主程的晉升攻略(6):CGI和FastCGI

消息經過網絡傳輸,到達了服務器端,最常見的服務器是Web服務器,做PHP的同學都知道FastCGI模式的PHP比普通PHP更高效,這篇就聊聊其中的原理。古老但常見的CGI Web服務器能解析HTTP請求,

原创 主程的晉升攻略(9):數據層的演進(下)

緩存爲什麼能提高性能? 爲什麼memcached的性能比mysql高? 首要因素是memcached的數據都是位於內存中,mysql的數據可能是位於磁盤裏。從IO速度來說,內存IO比磁盤IO會快幾個數量級,memcached也就比mysq

原创 Web後臺開發的問題分析方法

  Web後臺開發中遇到的問題五花八門,分析問題涉及到的方方面面挺多的,不容易下手。本文分享工作中遇到的一些解決問題的方法僅供參考。如果您有好方法和案例,歡迎分享。   1一些系統知識 ulimit -a裏的各種限制,特別是open fi

原创 主程的晉升攻略(3):IP、DNS和CDN

有段時間我面試程序員時,喜歡問這個問題:局域網IP有哪些IP段?由這個問題再追問NAT(網絡地址轉換)。爲什麼不是每個設備一個公網IP? 先說個關於QQ的小故事,最早開發QQ時,小馬哥他們也沒想到QQ會發