public marks

PUBLIC MARKS from YukuanMark with tag programming

20 October 2006

BGI for Windows

emulation of Borland Graphic Interface library for MS-Windows (C language)

09 October 2006

Robot Programming : A Practical Guide to Behavior-Based Robotics

Jones, one of the inventors of the first widely adopted consumer robot,introduces the history and theory behind behavior-based programming, teaches skills needed for programming a robot, and provides readers with a virtual robot on a web site to test prog

26 September 2006

Building a GUI Application with Tkinter

In this tutorial we will use Tkinter to build a graphical user interface that we can use to maintain a simple phone list. On the way we'll play around with several Tkinter widgets thru the Python interactive prompt, hopefully getting a good feel for how a

Building the GUI with wxPython

As an alternative to Tkinter, there is an interface available to adapt the wxWindows package to Python. The interface, appropriately enough, is called wxPython.

18 September 2006

5 Easy Ways to be a Better Developer :)

by 1 other
Don’t know why I’ve felt more like writing about ‘soft’ things like this, but given events at work for the past few months (office closing, high attrition rate, acquisition, end of product development cycle…) I guess I’ve just been more contem

10 September 2006

輕鬆實現可伸縮性,容錯性,和負載平衡的大規模多人在線系統

by 1 other
本文以我的OpenPoker項目為例介紹另一種構建大規模多人在線系統的方案。OpenPoker是一個大型多人撲克網遊,內建支持了容錯能力,負載平衡和無限制的規模大小。OpenPoker的源代碼遵循GPL協議可以

02 September 2006

自行編譯codeblocks原始碼(for MinGW)

要編譯codeblocks原始碼,我們需要svn執行檔與wxwidgets原始碼、codeblocks原始碼

24 August 2006

Are Dynamic Languages Going to Replace Static Languages?

For many years we've been using statically typed languages for the safety they offer. But now, as we all gradually adopt Test Driven Development, are we going to find that safety redundant? Will we therefore decide that the flexibility of dynamically type

Strong Typing vs. Strong Testing

In recent years my primary interest has become programmer productivity. Programmer cycles are expensive, CPU cycles are cheap, and I believe that we should no longer pay for the latter with the former.

SMC: The State Machine Compiler

Your application lives in a world of asynchronous, unordered events: mouse clicks, timeouts, messages, and OS signals. And you're ready for them. You've carefully designed your objects. You're using robust patterns that facilitate reuse and anticipates fu

18 August 2006

讓錯的程式看得出錯

當你剛開始寫程式或嘗試讀用新語言寫的程式時, 所有程式碼看起來都一樣神秘不可解. 而在瞭解該種程式語言前, 你連明顯的語法錯誤都看不出來.

17 August 2006

PyCookbook

此處格式化的很多章節都是從 中國Linux論壇 Limodou 管理的"Python 編 程"板塊中得來!向先行者表示感謝!

Heapsort

With its time complexity of O(n log(n)) heapsort is optimal. It utilizes a special data structure called heap. This data structure is explained in the following.

11 August 2006

機器人編程技術

本書主要闡述了基於行為的機器人編程思想和相關編程技巧,比較詳細地介紹了在編程過程中有可能遇到的各種問題,並據此提出了相應的解決方案,提供了大量的行為代碼和仲裁代碼示例。本

08 August 2006

人的工作切換有害無益

在管理一個程式團隊時,第一件要學的事就是任務配置(task allocation)要正確。「任務配置」只是把事情分給大家做的誇大說法。用希伯來文的普通話來說就是「倒檔案」(因為你會把檔案倒在某人

每日編譯

1982年我家人帶了一台很早期的IBM-PC到以色列,當時我們還是跑去倉庫等PC由港口進來。我不知道用了什麼方法,說服老爸買齊完整配備,有兩台軟碟、128 K記憶體、再加上一台點陣式印表機(印草

揭露冰山般的秘密

「我不知道我的開發團隊怎麼了,」執行長在心裡對自己說:「剛開案時情況還很順利的。整個團隊像瘋了一樣,前幾個星期就做出一個很好的可用原型。可是從那之後事情似乎慢得像在爬一樣

邊開火邊移動

我總會有時候什麼事都做不了。 我當然還是會去上班,不過卻是到處閒逛,每10秒就收一次信,逛逛網站,甚至做些付信用卡帳單之類不用動腦的事。什麼都做就是沒法子進入狀況回來寫程式。

回歸原點

我們在這個站花了很多時間討論讓人興奮的大局概念,像是.NET對Java、XML策略、鎖住客戶、競爭策略、軟體設計、架構等等。這所有的概念就某方面來看就像是個夾心蛋糕。最上層有軟體策略。再下來可以想想.NET之類的架構,然後再下面是個別的產品:像Java之類的軟體開發產品或Windows之類的平台。

萬國碼

還搞不懂那個神秘的Content-Type tag嗎?你知道的,就是那個應該放在HTML裡卻又永遠不知道該設成什麼內容的標籤啊。 你曾經收到在保加利亞的朋友寄來,主題是「???? ?????? ??? ????」的電子郵件嗎?

工匠技藝

軟體製作並不是種生產程序。在1980年代每個人都在心驚膽跳,害怕日本軟體公司建立「軟體工廠」,然後用生產線大量製造出高品質的程式。這在當時行不通,現在也一樣行不通。把一大群程式師塞進一個房間再排得整整齊齊的,並沒有真正的降低臭蟲的數目。

抽象滲漏法則

你每天不可或缺的Internet裡有個關鍵的小魔法,這個魔法就在TCP通訊協定這個internet的基礎協定裡。 TCP是一種可靠的資料傳輸方法。我說可靠是指如果用TCP在網路上傳一個訊息,訊息一定會到,絕不會亂掉或壞掉。 TCP的用途很多,比如抓取網頁資料或傳電子郵件都是。由於TCP這麼可靠,連那些挪用錢的東非人電郵(譯註:指有陣子常見到的騙人信)都能完整無缺的到達,真是好笑。

程式設計領域的帕麥爾斯頓勳爵

曾經一度如果讀過Peter Norton的一本書 (<a class="linkification-ext" href="http://www.amazon.com/exec/obidos/tg/detail/-/067130948X%29%EF%BC%8C%E5%B0%B1%E8%83%BD%E5%AE%8C%E5%85%A8%E7%9E%AD%E8%A7%A3%E5%9C%A8IBM-PC%E4%B8%8A%E5%AF%AB%E7%A8%8B%E5%BC

07 August 2006

設定優先順序

在開始動手前,我們想加的新功能多到可以讓 1700 個程式設計師做個幾十年都沒問題。不幸的是,我們總共才三個程式設計師,而且我們希望在下個秋天就能出貨。所以我們必須排定優先順序。

無痛錯誤追蹤

擁有記錄問題的資料庫是優秀軟體團隊的標記之一。事實上只有極少數團隊有實際進行,這一點一直令我很驚訝。程式人員似乎全都自認能用腦袋或立可貼記住所有錯誤,這件事實在錯得離譜。

YukuanMark's TAGS related to tag programming

8051 +   agile +   Algorithm +   algorithms +   assembly +   Autonomous +   B# +   behavior-based +   book +   bug +   bussiness +   c +   c++ +   c::cpp +   C:CPP +   charset +   choice +   code +   CodeBlock +   compiler +   concept +   controller +   converter +   Cookbook +   cpp +   design +   detector +   embedded +   Erlang +   essay +   examples +   firmware +   font +   fox +   free +   freeware +   fsm +   funny +   gcc +   gnu +   google +   graph +   graphic +   graphics +   gui +   hacker +   highlighting +   howto +   ide +   iRobot +   java +   javascript +   joel +   language +   library +   management +   mingw +   mobile +   oop +   os +   pattern +   probability +   programmer +   psychology +   python +   random +   recycle +   refactoring +   resource +   reuse +   robot +   rtos +   ruby +   scripting +   SingleChip +   software +   sort +   statistics +   strategy +   swig +   table +   testdriven +   Tkinter +   tutorial +   typing +   unicode +   UTest +   viewpoint +   watchdog +   wxpython +   xp +