原创 Java Iterator的設計模式

今天看了“Thinking in java”Inner class章節,對Iterator的設計模式有了一點感悟,這裏結合自己的拙見分享給感興趣的各位。 java 和c++比起來,java的內部類不僅能夠起到隱藏內部類名的作用,還能自由

原创 搜索引擎java實戰

相信很多人都瞭解過搜索引擎吧,由於之前做校園新聞應用的時候爬下來很多數據,感覺很適合加個檢索功能,所以看了看《集體智慧編程》的相關章節,自己動手實踐一下。寫新聞爬蟲的時候用的自然語言處理java庫,解析用戶輸入查詢語句的時候也可以用上,所

原创 底層通知上層的架構實現

最近的項目裏,需要實現從網絡端接收數據然後通知業務“總管”Mananger,讓他來完成一些業務邏輯處理,比如數據庫的記錄添加,顯示到UI等,而這些工作不是總管親自來做的,會分發給他的下一級員工,比如單獨處理用戶數據的User類,處理消息數

原创 非常有用的android控件編程

在關於c#和java中使用“引用”的討論中,我已經介紹瞭如何用反射來實現DC與BO的數據交互。在android編程時需要將BO的數據賦值給UI的控件(比如TextView的setText方法),如果你以前每次inflate佈局以後都要手動

原创 image and video processing聽課筆記(七)

Image processing and Graph Cuts 什麼是Graph Cuts ?利用圖論來解決圖像前景和背景分割的問題。 以簡單的圖片爲例,畫一條橫線其中有前景也有背景,每一個在此線上的像素點都是一個node(已經很

原创 關於在c#和Java中使用“引用”的討論

最近做的項目常常涉及到架構,爲了提高代碼的複用性,需要在父類引用子類的方法。項目的服務器端用c#,客戶端使用java編程,都沒有方便明確的使用指針的方式(習慣c++的小夥伴對此哭了好幾回),所以都用了比較新的解決方法,對此做個小結。 在B

原创 輸入格式驗證的架構實現

工程裏常需要我們實現對輸入文本的格式檢驗,如果每個涉及文本輸入的控件都要單獨寫一個VerifyInputs()方法,會使得代碼看起來囉嗦,架構臃腫,所以我分享一個比較好的(也比較通用的)方法——接口大法好呀! 首先來看看,如果用老的方法

原创 JDBC驅動mysql的中文亂碼解決方案

在通過jdbc的driver manager驅動mysql並插入數據時,我們似乎常遇到編碼問題,尤其是中文gbk或者gb2312。今天終於找到了解決方案,可能大家的問題還更加複雜。 首先需要保證如下變量的字符集編碼都是gb2312,也就

原创 image and video processing 聽課筆記(六)

Interactive image segmentation是一種讓用戶參與的圖像分割的算法。用戶只需要給出前景部分,背景部分的大概位置,算法會自動將前景分割出來。 step1.根據用戶畫出的scribbles畫出前景和,背景的直方圖,

原创 關於c# 大端序 java 小端序的理解

爲了理解網絡socket解析請求消息頭部的過程,今天把c#和java的內存結構學習了一下,主要是讀取二進制數據的區別,這是個非常值得注意的問題,如果你不使用string自帶的解析接口的話。 現在假設請求對象維護瞭如下的結構: /

原创 c# 中對lock中參數討論

由於要實現多線程寫同一文件,所以使用了lock鎖對代碼塊加互斥鎖,來達到多線程同步的目的。貌似以前都沒有認真的瞭解過lock,今天百度了一下,做個小結。 首先我想再解釋一下使用背景,嚴格意義上來講,這是個單生產者和單消費者模型,雖然有多線

原创 image and video processing聽課筆記(九)

Surfaces differential geometry 表面微分幾何 表面(Surfaces)是存在於3D空間的定義,需要用到兩個參數,3個座標(對比於平面曲線,只用到一個參數p,2個座標);而3D空間的曲線則可以用1個參數,3個

原创 image and video processing聽課筆記(八)

Planar differential Geometry 平面微分幾何 首先,理解平面曲線的表達式 表示每一個取值p都對應到曲線上的一個點C(p)。 和以前學習的函數定義不同,函數(function)表示了一一對應的關係,而曲線