原创 【Java】觀察者模式總結

一、 總體大綱 二、觀察者模式定義 出版者 + 訂閱者  = 觀察者模式 觀察者模式:定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會受到通知並自動更新。 三、設計原則 爲了交互對象之間的鬆耦合設

原创 【Java】產生指定範圍的隨機數

一、詳細描述 產生Min-Max之間的數字 二、 實現原理 Math.round(Math.random()*(Max-Min)+Min) 三、 例子說明 隨機生成18到25範圍內的整數 int Temp = (int) M

原创 【JAVA】Java編程思想第四版源代碼編譯問題

一、編譯源代碼 1》 編譯整個工程 1. 啓動cmd 2. 進入目錄源代碼目錄: E:\android\workspace\Thinking_in_Java_Fourth_Edition_Code> 3. 執行ant build 2》

原创 【C++】拷貝構造函數的剖析

1.  首先看下下面一個例子 <span style="font-size:14px;">#include <iostream> using namespace std; class Rational { friend con

原创 【工具】tomcat集成phpMyAdmin

一、 準備條件        1.    下載軟件             |--phpMyAdmin-4.4.14.1-all-languages.7z             |--tomcat服務器:apache-tomcat-8

原创 【Android】如何在android下采用相對時間,實現超時等待的功能

一、函數功能說明 pthread_cond_timedwait 等待一個條件變量,或者超時就會返回 POSIX有兩種時鐘類型 1、CLOCK_REALTIME: 系統範圍內的實時時鐘,是個軟件時鐘,可以通過命令等方式修改該系統時間. 2

原创 【C語言】利用kill函數實現一個進程向另一個進程發送信號

一、 kill函數 1.用於向任何進程組或進程發送信號 #include <signal.h>int kill(pid_t pid, int sig); 2. 參數:  pid:可能選擇有以下四種     1. pid大於零時,

原创 【Android】Android-Iconics的介紹和使用說明

一、下載地址 https://github.com/mikepenz/Android-Iconics/ 二、實現原理 Icon Font,顧名思義,Icon(圖標),Font(字體)但是兩者是什麼關係? 從上面的圖,我們一定

原创 【Android】由淺到深理解AIDL

一、 Binder概述 1.1 爲什麼要用binder 出於安全性、穩定性和內存管理的考慮,Android的應用和系統服務運行在分離的進程中,但是它們之間需要通信和共享數據避免傳統IPC開銷和服務拒絕的問題android的庫不支持Sy

原创 【Linux】策略路由的理解

一、linux內置的三張路由表 linux默認三種路由表,存放在/etc/iproute2/rt_tables [root@f8s home]# ip rule show 0:      from all lookup local  3

原创 【Linux】libtool的介紹及其基本用法

一、 libtool介紹 GNU Libtool 可以容易的在不同的系統中建立動態鏈接庫。它通過一個稱爲 Libtool 庫的抽象,隱藏了不同系統之間的差異,給開發人員提供了一致的的接口。 二、 libtool編譯 1.  網站上下

原创 【Linux】正確使用SO_RCVTIMEO和SO_SNDTIMEO套接口選項

一、 SO_RCVTIMEO和SO_SNDTIMEO套接口選項說明      1.  這兩個選項給套接字的接收和發送設置一個超時值。注意,訪問函數的參數是指向timeval結構的指針。      2.  通過設置值爲0秒和0微妙禁止超時

原创 【Linux】管道的通信總結

一、popen 管道常見的操作是創建一個管道連接到另一個進程,然後讀其輸出或向其輸入端發送數據 標準I/O庫提供了函數popen, 該函數是:創建一個管道,調用fork產生一個子進程,關閉管道的不使用端, 執行一個shell以運行命令,