原创 Android之解析XML

1.XML:可擴展標記語言。  可擴展標記語言是一種很像超文本標記語言的標記語言。  它的設計宗旨是傳輸數據,而不是顯示數據。  它的標記沒有被預定義。需要自行定義標籤。  它被設計爲具有自我描述性。  是W3C的推薦標準。2.Androi

原创 Swift實現JSON轉Model - HandyJSON使用講解

很多時候,我們從服務端請求下的數據都是Json格式,我們需要拿這些數據顯示到我們的UI界面。因此,我們的做法基本都會先將json轉爲方便使用的數據模型,或者也可以直接轉字典解決。 在OC中,我們有很多優秀的第三方庫幫助我們實現,比如MJEx

原创 Android之網絡數據存儲

一、網絡保存數據介紹可以使用網絡來保存數據,在需要的時候從網絡上獲取數據,進而顯示在App中。用網絡保存數據的方法有很多種,對於不同的網絡數據採用不同的上傳與獲取方法。本文利用LeanCloud來進行網絡數據的存儲。LeanCloud是一種

原创 Android性能優化:ViewStub

 在開發應用程序的時候,經常會遇到這樣的情況,會在運行時動態根據條件來決定顯示哪個View或某個佈局。那麼最通常的想法就是把可能用到的View都寫在上面,先把它們的可見性都設爲View.GONE,然後在代碼中動態的更改它的可見性。這樣的做法

原创 java橋連接sql server--關於登錄驗證及對數據庫增刪改查應用

一:步驟1.sql server建立數據庫和相關表2.建立數據源 (1).打開控制面板找到管理,打開ODBC選項或直接搜索數據源 (2).打開數據源配置後點擊添加,選擇sql server點擊完成 (3).給數據源命名,服務器選擇本機電腦s

原创 Java synchronized 詳解

Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。  1、當兩個併發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線

原创 MySQL · 引擎特性 · InnoDB崩潰恢復

數據庫系統與文件系統最大的區別在於數據庫能保證操作的原子性,一個操作要麼不做要麼都做,即使在數據庫宕機的情況下,也不會出現操作一半的情況,這個就需要數據庫的日誌和一套完善的崩潰恢復機制來保證。本文仔細剖析了InnoDB的崩潰恢復流程,代碼基

原创 跨進程通信之Messenger

1.簡介Messenger,顧名思義即爲信使,通過它可以在不同進程中傳遞Message對象,通過在Message中放入我們需要的入局,就可以輕鬆實現數據的跨進程傳遞了。Messenger是一種輕量級的IPC方案,其底層實現是AIDL。Mes

原创 java如何連接mysq之源碼l講解

import java.sql.*;   import java.text.SimpleDateFormat;   import java.util.*;   import java.util.Date;   import java.tex

原创 Android ListView多佈局講解

Listview優化是一個老生常談的事情了,其優化的方面也有很多種,例如,佈局重用、在getView()中減少邏輯計算、減少在頁面滑動的時候加在圖片,而是在頁面停止滾動的時候再加在圖片。而今天要介紹的是另一種方式,那就是多佈局。一般使用的場

原创 預處理線程問題解決方案

問題描述:       現有3個線程thread1, thread2, thread3。這3個線程是併發執行的,當着3個線程都執行完成以後,需要執行一個finish()事件。 實現方法: 1 /** 定義一個靜態標記 **/ 2 priva

原创 Exception異常處理

1、概述  Java代碼中的異常處理是非常重要的一環,從代碼中可以看到,它的使用已經和業務邏輯緊密的結合在一起,部分業務邏輯還是依靠異常來完成的,更多的時候進行異常處理可以完善邏輯,避免可能的出錯,規避小錯誤引發的大停頓。  在一般的項目之

原创 動態代理

代理模式其實有兩大類:靜態代理與動態代理,之前的例子中,採用實現同一接口的方式來顯式創建的代理類的方式屬於靜態代理模式,這種模式簡單易理解,缺點就是一旦需要進行代理模式設計的類有很多,需要爲每個類創建一個代理類,即爲繁瑣,這樣,動態代理應運

原创 Java序列化和反序列化

1.簡單的理解什麼是序列化?  簡單說就是爲了保存 在內存中的各種對象的狀態(也就是實例變量,不是方法),並且可以把保存的對象狀態再讀出來。雖然可以使用自己的各種各樣的方法來保存對象狀態,但是Java提供了一種更好的保存對象狀態的機制,那就

原创 將git版本號編譯進程序

問題的提出不管是什麼版本管理工具,每一條提交記錄都會有一個對應的版本號,一般是一個整數,git是一個hash字符串。不管怎樣,這個版本號是唯一的,有時候我們在程序運行的時候會在日誌裏面輸出程序的版本號,或者在命令行運行的時候在控制檯中輸出當