原创 Android DRM解析

簡而言之,DRM系統提供一套機制對用戶使用手機上的媒體內容(如ringtong, mp3等)進行限制,如限制拷貝給第三方,限制使用次數或時限等,從而保護內容提供商的權利。建議讀者可以閱讀OMA DRM 的規範,以便更好的瞭解代碼。 相關代

原创 Linux進程間通信——使用消息隊列

一、什麼是消息隊列 消息隊列提供了一種從一個進程向另一個進程發送一個數據塊的方法。  每個數據塊都被認爲含有一個類型,接收進程可以獨立地接收含有不同類型的數據結構。我們可以通過發送消息來避免命名管道的同步和阻塞問題。但是消息隊列與命名

原创 About Bluetooth LE

Bluetooth LE 1、Version 4.0 LE(Low Energy)of the Bluetooth Core Specification was adopted by the Bluetooth SIG on June 3

原创 音樂播放隨機算法

常見的音樂隨機播放算法主要有兩種:一是Shuffle算法;二是Random算法。 一 Shuffle算法 Shuffle算法和排序算法正好相反,是從有序到亂序的一個過程,俗稱洗牌算法。它將播放列表中的歌曲順序打亂,變成一個和原來歌曲順序沒

原创 Linux進程間通信——使用信號

一、什麼是信號 用過Windows的我們都知道,當我們無法正常結束一個程序時,可以用任務管理器強制結束這個進程,但這其實是怎麼實現的呢?同樣的功能在Linux上是通過生成信號和捕獲信號來實現的,運行中的進程捕獲到這個信號然後作出一定的

原创 OMA DRM V1.0學習筆記

OMA中關於DRM的定義主要是爲了給內容提供商提供一種控制媒體對象使用的方式,包括對DRM Message的預覽、保護文件、防止非法拷貝、超級傳送(一種合法的拷貝方式)。 在DRM的範疇內,爲了保證媒體對象的合法使用,一旦對象被下

原创 socket阻塞與非阻塞,同步與異步、I/O模型

socket阻塞與非阻塞,同步與異步 1. 概念理解      在進行網絡編程時,我們常常見到同步(Sync)/異步(Async),阻塞(Block)/非阻塞(Unblock)四種調用方式:同步:       所謂同步,就是

原创 Bluetooth tethering不能用問題

       在項目調試過程中,發現有些手機的Bluetooth tethering用不了,不管是用做客戶端還是服務端都一樣用不了。 locat抓到的log顯示如下: <span style="font-size:14px;"> I/PP

原创 Differences between Protocol and Profile in Bluetooth

藍牙中提到的協議棧(Protocol)和Profile容易混淆,現總結如下: Protocol : 藍牙技術規範的目的是使符合該規範的各種應用之間能夠實現互操作。互操作的遠端設備需要使用相同的協議棧,不同的應用需要不同的協議棧。但是,所有

原创 Linux進程間通信-----使用數據報套接字實現兩個進程之間的通信

socket,即套接字是一種通信機制,憑藉這種機制,客戶/服務器(即要進行通信的進程)系統的開發工作既可以在本地單機上進行,也可以跨網絡進行。與流套接字不同,用類型SOCK_DGRAM指定的,它不需要建立連接和維持一個連接。本文示例代碼爲

原创 android 語言爲英語時,屏蔽如CAPTAIN, COL, CPT, DR, GEN, GENERAL, LCDR, LT, LTC等字符的處理

1.  進入contacts app,新建一個聯繫人;2.  在聯繫人姓名欄輸入如下類似字段(目前已知):Class 1: common_name_prefixes1LT , 1ST , 2LT, 2ND, 3RD, ADMIRAL, C

原创 使用/dev/random生成隨機數

很多庫例程產生的“隨機”數是準備用於仿真、遊戲等等;它們在被用於密鑰生成一類的安全函數時是不夠隨機的。其問題在於這些庫例程使用的算法的未來值可以被攻擊者輕易地推導出來(雖然看起來它們可能是隨機的)。對於安全函數,需要的隨機值應該是基於量子

原创 android的wake_lock介紹

Wake Lock是一種鎖的機制, 只要有人拿着這個鎖,系統就無法進入休眠, 可以被用戶態程序和內核獲得. 這個鎖可以是有超時的或者是沒有超時的, 超時的鎖會在時間過去以後自動解鎖. 如果沒有鎖了或者超時了, 內核就 會啓動休眠的

原创 9615 wifi熱點調試記錄----開啓熱點

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">       要開啓熱點,首先得給wifi模塊上

原创 cocos2dx創建android獨立工程及eclipse編譯

Step1. 成功安裝JDK + Eclipse + CDT + ADT + Android SDK + phython 在windows環境變量中添加ndk系統變量 Step2. 下載cocos2d-x,並解壓 Step3.創