public marks

PUBLIC MARKS from YukuanBlog with tag cpp

August 2006

Boost to Python

前陣子費了番功夫評估一些工具,跑複雜網路的模擬實驗要用的。這些實驗,圖論用得特別兇;會用到許多隨機抽樣的東西;實驗結果、數據,也要以圖表繪出。

January 2006

我的 Linux on Windows 體驗

Linux-like 環境下許多好用的工具被熱心的使用者移植到 Windows 上。剛開始人們先移植的是上面的程式開發環境,慢慢的其他實用的軟體也陸陸續續被移植過來。

November 2005

The Prolog Interpreter

這學期加入 AI 助教群,我打算讓學弟妹從實作中瞭解 Unification Algorithm ,但又不想為他們帶來太大的負擔,於是我從眾多 Prolog language 的 open source 版本中找出了 Peter Bouthoorn 所開發的版本

又遇 N Puzzle

針對 N Puzzle,之前以 CLIPS, C Language Integrated Production System 求解過,那是專家系統的課,所以我也很配合地,以 heuristic 的方式,寫起一條條的 production rules 。

Graphing for the Pattern of Antenna Field

專四下學期至專五上學期延續一年(1994-1995)的專題課。我選了任教工程數學及電磁學的柯盟卿老師開授的「天線場型電腦繪圖」作為畢業專題。

The Thread Class Library for Linux

在設計應用程式時,一些需要並行處理(concurrent processing)的功能,已經很少人使用中斷(interrupt)的方法解決,也不必再自行利用一個輪詢迴圈(Round-robin loop)來達到並行的效果──因為現在作業系統的設計,都已經支援執行緒(thread)了。

Re: 請問在何種狀況下會考慮使用exception?

就大部分的軟體系統而言,想在程式還沒完成時就知道效率的瓶頸在哪?無異是緣木求魚!在應該使用 Exception 時就使用,在程式還沒正確之前,效率再高都是枉然。

Re: 有沒有好的機制來判斷物件是否已被 delete

如果整個程式都是由我一個人開發的話(包括使用的 Library),通常是不必動用到這類的工具。

Assertion

Assertion 的使用目的,就是要防止客戶對程式庫的誤用。以 Design by Contract 的原則再加上 OOP 的術語,簡單說來:就是要確保物件在執行操作或行為後還要維持其內部狀態的正確。

YukuanBlog's TAGS related to tag cpp

ai +   Antenna +   assertion +   BGL +   boost +   compiler +   debug +   exception +   freeware +   functional +   gnu +   graph +   graphics +   ide +   linux +   multithread +   oo +   porting +   programming +   project +   prolog +   puzzle +   python +   refactoring +   search +   software +   tools +   unit test +