http://www.fame-ring.com/smart_cutter.html

丘猴子 發表在 痞客邦 留言(0) 人氣()

pthread_cond_wait()的使用方法:

 

文章標籤

丘猴子 發表在 痞客邦 留言(0) 人氣()

CMAF 的提出,還無解的 Video Streaming 的規格聖戰

Apr132017

kkbox

所有的影音串流服務的營運單位都曉得, 日常的營運費用(OPEX)支出裏頭, 前三大的是支出分別是:

丘猴子 發表在 痞客邦 留言(0) 人氣()

PEM =>數位憑證
PFX =>private + public key

丘猴子 發表在 痞客邦 留言(0) 人氣()

1. X.509
一種基於 PKI(公開金鑰) 的電信通訊標準

丘猴子 發表在 痞客邦 留言(0) 人氣()

一、什麼是 PKI

文章標籤

丘猴子 發表在 痞客邦 留言(0) 人氣()

  • Oct 15 Sat 2016 02:07
  • 筆記

08048000-0804e000 r-xp 00000000 08:01 12118      /sbin/init
0804e000-08050000 rw-p 00005000 08:01 12118      /sbin/init

丘猴子 發表在 痞客邦 留言(0) 人氣()

我們知道 repo 是 Google 為 Android source tree 的管理而寫的一個 script,以方便處理 Android 源碼包含的上百個 git repositories。要取得 upstream 最新的 code,只要下 repo sync 就行。它相當於對每個 project 做 git pull 的動作。不過如果你曾對 source tree 做一些修改,repo sync 可能遇到不同的問題。以下說明可能發生的情況,以及解決辦法。

首先視你是否 commit 過你的修改而定。如果你只是單純的修改檔案,而沒有做 git commit 的動作,那麼 repo sync 會嘗試將 upstream 和你的修改做合併(merge)。如果有衝突(conflict),repo sync 就會失敗而停止。你的修改依然存在,不會被蓋掉。這種情況下,最好的辦法是先用 git stash 保存你的修改,再 repo sync。例如,假設你修改的是 frameworks/base:

$ cd frameworks/base
$ git stash
$ cd ../..
$ repo sync frameworks/base
$ cd frameworks/base
$ git stash pop
最後的 git stash pop 會將你的修改再 apply 到 repo sync 後的結果上。這時再手動修正衝突的部分就好。

如果你已將修改 commit 進去,那麼 repo sync 的處理方式,會依你的 branch 是否為 remote-tracking branch 而有所不同。若不是 remote-tracking branch,那麼 repo sync 的結果相當於 git checkout 至 upstream 相對應 branch 的 tip (即最新的 commit)。你可能會看到這樣的訊息:

$ repo sync frameworks/base

frameworks/base/: discarding 3 commits
不要驚慌,它其實只代表你的 HEAD 已被切換到 upstream。你原來的 commit 並沒有真的被丟掉,你仍然可以切換回來:

$ cd frameworks/base
$ git checkout ORIG_HEAD
ORIG_HEAD 就是指 repo sync 切換前的 HEAD。再來用 git rebase,把你的修改 apply 到 upstream tip 上:

$ git rebase m/gingerbread-x86
(如果你在弄的是 froyo-x86、… 就把 gingerbread-x86 換成 froyo-x86、…)

每次都這樣做是不是有點麻煩? 能不能自動完成? 當然可以,這就是 remote-tracking branch 的用處。如果你的 commit 是在一個 remote-tracking branch 上,那麼 repo sync 就會自動將你的 commit apply 到 upstream tip 上,例如:

$ repo sync frameworks/base

project frameworks/base/
First, rewinding head to replay your work on top of it...
Applying: fix wifi issues
git branch -v 時顯示 (no branch)

$ git checkout -b mybranch m/gingerbread-x86
Branch mybranch set up to track remote branch gingerbread-x86 from x86.
Switched to a new branch ‘mybranch’


丘猴子 發表在 痞客邦 留言(0) 人氣()

使用repo sync时,如果当前仓库有检出本地分支,假设为dev, 对应的远程track分支为origin/dev。 而manifest.xml中指定的track分支为origin/master,那么在repo sync时会自动将当前的dev分支的远程track分支修改为origin/master, 不仅如此,同时还会将origin/master上的修改rebase到本地的这个dev分支上。

[轉]repo sync 时自动切换当前分支的remote track分支的问题

文章標籤

丘猴子 發表在 痞客邦 留言(0) 人氣()

DRM,英文全称为Digital Rights Management,译为数字版权管理。它是目前业界使用非常广泛的一种数字内容版权保护技术。随着知识产权保护受重视的程度日益提高,快速攻城略地得Android智能手机是如何利用DRM来有效保护数字版权的呢?本文将通过剖析Android中的DRM框架以及相关工作流程来向读者揭示DRM的神秘面纱。

  DRM架构介绍

严格来讲,DRM不是一项技术,而是一类技术。很多机构和联盟都提出过相应的DRM标准[1]。例如Open Mobile Alliance推出的OMA DRMMarlin Developer Community提出的Marlin DRM,而Google则通过收购Widevine公司推出了Widevine DRM

丘猴子 發表在 痞客邦 留言(0) 人氣()