原创 Android客戶端與服務器端交互方式總結

一、HttpClient 方式: //第一步:創建一個客戶端實例 HttpClient httpClient = new DefaultHttpClient(); //第二步:創建Http請求 HttpPost httpReq

原创 Struts2學習--配置及原理簡述

一、配置 如圖所示,開發前先配好工作環境。 1. 將Structs壓縮包(自行下載後)解壓縮,將目錄 struts-2.3.20\apps\struts2-blank\WEB-INF\lib 下的jar包全部導入到項目的WEB

原创 OSChina客戶端源碼學習(1)--Android與Server的交互

這裏主要針對“綜合”這個選項卡下的“資訊”模塊爲例子,對核心代碼進行解讀。 準備工作:參考我的另外一篇博客 http://blog.csdn.net/csp277/article/details/46610893 然後點擊下面

原创 Android中ArrayAdapter、SimpleAdapter、BaseAdapter總結

因爲經常忘記,總結一下之前學過的各種Adapter。 1. ArrayAdapter 構造函數 public ArrayAdapter (Context context, int resource, T[] objects) P

原创 正則表達式—不含某特定字符串

1.正則表達式中有(?=string)和(?!string)來表示我們是否需要匹配某個東西。 例一 取出不含有word的部分 例二 取出含有word的 例三 以abcd打頭,以1234結尾,且中間不能有abcd和123

原创 解決JEB打開一閃而退

已經遇到這個問題兩次了,每次都花了些時間解決。在這裏總結一下。 JEB壓縮包打開後運行jeb_wincon.bat,顯然這是windows的bat批處理文件。用編輯器打開可以看到如下代碼: 其中pause和echo %base

原创 OSChina客戶端源碼學習(2)--緩存的設計

一、緩存的作用 請求數據的時候,首先進行判斷,是否可以從緩存中獲取數據,如果滿足條件,則直接從緩存中獲取數據。否則請求新的數據。這樣比沒有緩存的情況下,每次都要從服務器請求數據要快,而且,沒有網的情況下,也可以瀏覽已經緩存了的數據

原创 OSChina客戶端源碼學習(3)--輪詢機制的實現

主要以OSChina Android客戶端源碼中Notice的輪詢機制進行解讀。 一、基礎知識 一般IM(即使通訊)的實現有兩種方式:推送和輪詢,推送就是服務器主動向客戶端發送消息,用特定的協議比如XMPP、MQTT。另一種是輪

原创 apk文件結構解析一

Apk文件用WINRAR壓縮軟件解壓縮後,如下圖所示:主要是三個文件(lib、META-INF、res)和三個文件夾(AndroidManifest.xml、classes.dex、resources.arsc) 用工具展開

原创 Java中I/O流總結

Java中只有兩種類型的流:字節流和字符流 1.字符流,主要是指處理的時候是以字符爲單位,一般是用來處理TXT文本文檔的讀寫。特點:處理更方便。 2.字節流,除了字符流,其他的都是以字節流的形式出現。處理所有的二進制文件。特點

原创 Python JSON格式處理

從外部讀入的json經過loads反序列化後可以轉換爲dict類型的數據 dict類型的數據可以通過dumps轉換爲json格式的數據 param = self.request.body.decode('utf-8') dict_dat

原创 JavaWeb開發日期類型處理總結

mysql中日期類型datatime,可以理解爲一種特殊的字符串,所以 String類型可以不經過轉換,直接用來查詢或者存儲DB中對應的datatime字段,另一方面,Java中Data類型可以直接接收mysql中的datatime類

原创 leetcode-MaxDepth of a binaryTree

Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the r

原创 leetcode- Preorder/Inorder/PostOrder without Recursive

Recursive solution is trivial 方法一(麻煩): /** * Definition for a binary tree node. * struct TreeNode { * int val;

原创 Web前端開發之定義全局的上下文路徑

1.在jsp文件頭添加js對象 <script type="text/javascript"> var basePath='<%=request.getContextPath()%>'; </script> 2.引用js對象中定義的全局上