原创 從libevent1.4到libevent2.0碰到的問題,struct evhttp_uri在頭文件只有聲明

最近做ministored的時候用libevent來搭建基於http的框架,手頭的庫是去年從官網上下來的1.4 stable的版本,開發完服務器端程序以後,發現libevent 1.4對於客戶端程序的支持不盡如人意,於是手動寫了一個t

原创 Java的多線程編程模型 1

發現對於Java的多線程編程模型需要深入瞭解,打算 Java多線程的類庫封裝在java.util.concurrent.*中,java1.4到1.5的變化就是引入了這個支持併發編程的類庫。首先得感謝下大名鼎鼎人類庫作者Doug Lea,牛

原创 個性化推薦系統入門

今天在csdn的主頁上發現有個麥包包的總裁在麥包包的個性化推薦,一隻對amazon的個性化推薦系統很感興趣,發現麥包包這個哥們總結的也不錯。   麥包包的個性化推薦主要是採用協同過濾技術。協同過濾 (Collaborative Filte

原创 C split函數

前兩天寫ministored的時候,發現需要用到字符串的分割,花了點時間寫了一個,後來發現不需要了,放在這個,留着以後備用。   int count(char * str,const char * delim){     int num

原创 switch引發的錯誤 a label can only be part of a statement and a declaration is not a statement

用switch的時候發現一個錯誤 a label can only be part of a statement and a declaration is not a statement   仔細觀察以後發現是沒有正確的加大括號引起的。

原创 Mysql 局域網no route to host 解決

在vmvare裏面配了兩臺mysql,發現用mysql連不上mysql服務器,用telnet登錄mysql的3306端口,發現居然是no route to host; [zhoulei@localhost ~]$ telnet 192.1

原创 升級到tomcat7.0碰到的問題

今天把tomcat從6.0.18升級到7.0.25,發現了兩個問題 問題1 java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListe

原创 給mysql賦予連接的權限

mysql服務器裝好以後,默認只能在localhost上登錄,如果你要是從另外的IP地址登錄,即使是本機登錄也會出現問題。 mysql -h 192.168.2.48 -u root -pwow8; ERROR 1130 (00000):

原创 投資意向書

甲方 (你的公司) 和 乙方 (VC) InvestmentTermsheet (投資意向書) 20XX年01月01日 被投公司簡況 XXXX公司 (以下簡稱“甲方”或者“公司”)是總部註冊在開曼羣島的有限責任公司,該公司直接或者間接的

原创 常用設計模式總結--適配器模式

適配器模式 —adapter 模式。   在軟件開發的過程中,絕大多數時候,大多數時候,你不是在造輪子,而是在已有的開發工作基礎上進行開發,那不可避免的會碰到以前定義的接口不適用,而這個接口實現的功能又是你所需要的。這個接口已經在

原创 Java的多線程編程模型5--從AtomicInteger開始

AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是線程安全的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種線程安全的加減操作

原创 TCP連接中的TIME_WAIT狀態

1 TCP關閉時的四次握手 Tcp連接在關閉的的時候,執行的是一個四次握手的過程,下圖是客戶端發起的關閉時客戶端和服務器的狀態轉換圖 具體過程如下: 1、 客戶端發送FIN報文段,進入FIN_WAIT_1狀態。 2、 服務器端收到FIN報

原创 常用設計模式總結--責任鏈模式

常用設計模式總結--責任鏈模式 在多線程的編程模型中,責任鏈模式是一種常用的模式,責任鏈模式可以將一個任務分解成小的獨立的任務單元,讓整個任務一目瞭然。 以一個爬蟲爬取某個頁面爲例,假設url的調度不是有爬蟲來管理,而是有專門的urldb

原创 Cannot modify header information - headers already sent by ...

This problem is actually listed in the "common problems" section of the installation instructions, bu

原创 常用設計模式總結--代理模式

代理模式就不廢話了,這個模式在生活中很常見,打官司、租房子的都需要找個專業的人來替你處理不擅長的事。 鑑於這個模式太常見,我覺得就不用廢話,畫圖啥的統統免了吧,直接上代碼 父類 package zl.study.designpatte