Time of Update: 2018-12-03
眾所周知,在國內的GPRS網路環境下,使用者以cmwap存取點上網的情況居多。cmwap是中國移動的GPRS代理上網,因此在建立串連的時候,必須採用代理的方式進行串連。假設我串連的URL為:http://wap.uc.cn/;在標準代理中,是這樣子的:Conection to 10.0.0.172:80GET http://wap.uc.cn/ HTTP/1.1Host:
Time of Update: 2018-12-03
廢話不說了。看以下代碼: /** * 判斷是否在黑名單裡面 * @param name 需要判斷的名字 * @return true:在黑名單 */ private boolean inBlackName(String name) { String[] blackName = { "black name 1","黑名單2","no name","kaokao", }; for(int i
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6746448寫這篇文章,並不是突然來的想法。寫之前也猶豫了很久,因為擔心會遭到很多白眼,被眾多高手吐槽。反覆思量,還是決定寫一些,也算是給自己一個解釋。好了,我先承認,我不是高手。為什麼說,要給新手多一些耐心呢?寫部落格的時間不長,文章也不多。但是我寫的時候,總是寫的比較白話,寫的比較細緻。我記得有一篇,我是寫如何把一篇錯誤的線程代碼,分5次改成可以用的代碼的。很快我就發
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6932748看到一段不好的代碼。簡單修改如下: List l = new ArrayList(); for(int i = 0; i < 100;i++) { StringBuffer buff = new StringBuffer();
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6833131 前段時間,看到別人的一段代碼,其實沒什麼邏輯,卻做的豐富異常。代碼運行極其不穩定,卻無從下手去改動。後來下定決心重寫了。昨晚有空,把原來不良代碼抽取出來,供大家參考。 package testpj;import java.util.Timer;import java.util.TimerTask;/** * 高耦合的展示類 * @author yihui8
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6932952把一段代碼,商務邏輯剝離後,給大家看看。基類:package testjava;/** * 書的基類 */public class BaseBook { private int type = -1; public BaseBook(int type) { this.type = type; } /**
Time of Update: 2018-12-03
GIT的介紹就不多說了。這裡只是簡單的寫些入門的操作。重點介紹曆史版本的查看和控制相關的操作。一切從簡,不講大道理,只講簡單的操作。原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6681214以銅為鏡,可以正衣冠;以史為鏡,可以知興替;以人為鏡,可以明得失 我們要以舊版本為鏡,可以知道自己的成長曆程 進入git控制的目錄,試試
Time of Update: 2018-12-03
如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6866801不是直譯,加了自己的理解。有不合適的地方歡迎大家指正。基於版本:FindBugs version 1.3.9.AM : Creates an empty jar file
Time of Update: 2018-12-03
Thrift可以實現C++、Java、Python等多種語言的自動產生,此處以C++為例。本文共5部分,其中1,2和3部分為重點。1. 編寫[.thrift]檔案你可以google到官方的執行個體如下:struct Student{ 1: i32 sno, 2: string sname, 3: bool ssex, 4: i16 sage,}service Serv{ void put(1: Student s),}將上述代碼儲存為student.thrift檔案。2.
Time of Update: 2018-12-03
rar的官方網站上有使用各種語言調用unrar.dll解壓縮的例子,但是沒有使用java的jni的例子。筆者使用jni寫了一個類Unrar,提供最常用的兩個功能,解壓縮和列出檔案資訊。 7月28號更新了,原因是有人實驗有的rar檔案使用junrar報異常,但是winrar是可以開啟的,我檢查了這個檔案發現解壓縮後再用winrar壓縮再用junrar解壓縮是可以的,說明是原來的檔案壓縮不規範,unrar報的異常是“File is not valid RAR archive”
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6912428不良代碼:public class WrongCompare { /** * @param args the command line arguments */ public static void main(String[] args) { String[] str1 = {"1","2","3","
Time of Update: 2018-12-03
在嚴蔚敏的《資料結構》一書中,所使用的代碼存在一些小問題。原版代碼就不附上了,主要問題是: 1.InThreading函數的參數,應該攜帶pre,這應該是比較嚴重的問題。如果沒有攜帶pre,則對pre的修改只是在調用的函數中的局部變數的值的修改,沒有影響到原來的pre的值。 2.在條件陳述式中,將命中機率高的語句放在前面,會提高代碼效率。但嚴的演算法中在InOrderThreading演算法中,將T為NULL時放在了前面。 3.InOrderThreading中,只有T為NULL時,執行Thrt
Time of Update: 2018-12-03
如何管理好自己的時間原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6826353時間管理,本身就是一門藝術。時間是最公平的,每個人的時間都是一樣的。如何在相同的時間裡,做出不同的事業,這就是個人水平的體現。一、 故事這裡先講一個故事。故事是抄來的,我修改了其中的一部分,使其更貼近我要說的主題。有兩個和尚他們分別住在相鄰的兩座山上的廟裡。左邊的山上住著瘦和尚,右邊山上住著胖和尚。這兩座山之間有一條溪,於是這兩個和
Time of Update: 2018-12-03
1、高效能Web伺服器Nginx的配置與部署研究(1)Nginx簡介及入門樣本內容:概述Nginx的背景知識和簡單的入門執行個體。2、高效能Web伺服器Nginx的配置與部署研究(2)Nginx入門級配置與部署及“Hello World”內容:簡述Nginx的基本配置項,並提供Nginx的基本部署方法和Hello World測試案例。3、高效能Web伺服器Nginx的配置與部署研究(3)Nginx的請求處理方式內容:該文翻譯自Nginx.org官網,為讀者詳述Nginx對HTTP請求的處理方式。
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6913561新人很容易犯的一個錯誤。public class WrongString { /** * @param args the command line arguments */ public static void main(String[] args) { if (args == null) {
Time of Update: 2018-12-03
RMI Client Class,注意InputStream轉換為RemoteInputStreampackage com.sinosuperman.rmiio2;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.net.MalformedURLException;import
Time of Update: 2018-12-03
原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6769887現象最近和一位專案經理聊天。這位PM之前是個技術大牛,沒什麼搞不定的東西,而且做事也認真,也賣命。領導沒理由不提拔這種牛人。所以,這個項目讓這哥們當PM。聊著聊著,這位牛人發出一聲感慨,現在的員工不好帶啊,每天到了晚上7點,就只剩我和另一個小組長了。項目組10多個人,都跑的精光。我樂了。其實這種情況,我也是碰到過的,在我帶的第一個項目,也是類似的情況。我不敢武
Time of Update: 2018-12-03
程式如何才叫做好了原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6737757我們總是在加班,在加班。總是在提交測試後發現自己的程式是那麼多BUG,總是在交貨前一天發現好多問題。在領導問我們,程式做的怎麼樣的時候,我們是怎麼回答的?做好了。是的,做好了。可是結果呢。從程式員的角度,程式做好了的定義,和測試人員的角度定義的“做好了”,還是有很大差距了。那麼,我們的程式,到底如何才能算“做好了”呢?我覺得,這裡是有一個流程
Time of Update: 2018-12-03
轉載請註明來自“柳大的CSDN部落格”:http://blog.csdn.net/poechant更多文章請瀏覽CSDN專欄《Nginx高效能Web伺服器》或伺服器後端開發系列——《實戰Nginx高效能Web伺服器》Nginx 的 HttpUpstreamModule 提供對後端(backend)伺服器的簡單負載平衡。一個最簡單的 upstream 寫法如下:upstream backend { server backend1.example.com; server backend2
Time of Update: 2018-12-03
一段壞代碼如何變成優雅代碼 原創文章,如有轉載,請註明出處:http://blog.csdn.net/yihui823/article/details/6741411 今天看到一段很糟糕的代碼。於是做了一個工程,類比這段代碼,向大家說明一下線程在使用中要注意的幾點。這個例子適合給新手,也歡迎各位高手來指點一下。首先,上代碼。第一個類LoginService,這是一個類比類,把業務剝離出去了。只是類比登入操作而已。 package com.study;package com.study;/**