2018年2月11日 星期日

Iphone SE 電池充電電流測試

平台:Iphone SE (64G)
行動電源:Sony CP-V10B (最大電流 1.5A)

緣起:
前陣子蘋果對於電池保護的限速功能鬧得沸沸揚揚。
而 Iphone SE 附的電源轉接頭只提供 5V 1A 的輸出
所以在購入新行動電源時順便做了一點測試

測試目標:
想知道 Iphone SE 有沒有對電池做保護機制


測試方法:
在電池電量為54%時充電
電量55%時開始計算時間
電量73%時停止計時

測試結果:
電量 55 -> 73%
耗時 19分42.99秒

結論:
從參考的網站資料中[1][2]可以得到 0.5C 是最適當的充電速度

1Phone SE的電池容量是 1642mAh
0.5C(2小時充飽) 的充電速度大約是
    (1624/1000)/2 =  0.821 A
    (1.642/100)/0.821*(60*60) = 72 s/(1%電量)

而測試結果是65.72s /(1%電量)

所以結論是 Iphone SE 有保護機制,加大可供電的電壓其實並不會增加充電速度
但是有人說使用大豆腐頭會有加快充電速度的效果
這我沒測試過就不太清楚了


[1]  http://blog.xuite.net/ele.scooter/news/17505821-%E9%8B%B0%E9%9B%BB%E6%B1%A0%E5%85%85%E9%9B%BB%E9%9B%BB%E6%B5%81%E6%99%82%E9%96%93%E7%9A%84%E8%A8%88%E7%AE%97

[2]  http://blog.xuite.net/lws0322w/twblog/163070343-%E7%B8%BD%E7%AE%97%E6%89%BE%E5%88%B0%E7%B0%A1%E8%80%8C%E6%98%93%E6%87%82%E7%9A%84%E5%85%85%E9%9B%BB%E8%B3%87%E8%A8%8A%E4%BA%86.....

2016年4月7日 星期四

latex:texlive+texmaker

$apt-get install textlive-full
$apt-get install texmaker
就可以使用了

在xelatex裡使用中文字型:
\usepackage{fontspec}   %加這個就可以設定字體
\usepackage{xeCJK}       %讓中英文字體分開設置
\setmainfont{Times New Roman}  %設定英文字型,不設的話就會使用預設的字型
\setCJKmainfont{AR PL UKai TW} %設定中文為系統上的字型,而英文不去更動\XeTeXlinebreaklocale "zh"             %這兩行一定要加,中文才能自動換行
\XeTeXlinebreakskip = 0pt plus 1pt     %這兩行一定要加,中文才能自動換行



安裝Times New Roman字型:
$apt-get install ttf-mscorefonts-installer


列出字型列表
$cf-list

中文字型名稱:
標楷體:Kai相關詞
細明體:Ming相關詞
例如:
$fc-list | grep Kai
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai CN:style=Book
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai HK:style=Book
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai TW:style=Book
/usr/share/fonts/truetype/arphic/ukai.ttc: AR PL UKai TW MBE:style=Book
$ fc-list | grep Ming
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW MBE:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing CN:style=Light
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing HK:style=Light



ref:
[1]http://pangomi.blogspot.tw/2012/11/latex-in-ubuntu.html
[2]http://leavedcorn.pixnet.net/blog/post/24773932

2016年3月27日 星期日

各種vim plugin


Vim:文字編輯工具
Trinity:管理Source Explorer+Tag List+NERD_tree的工具
Source Explorer:自動顯示cursor上symbol定義的工具
NERD_tree:把資料夾目錄顯示出來的plugin
Tag List:可以看見ctag資料的vim plugin





[1]http://stenlyho.blogspot.tw/2010/03/vim-trinity-source-explorer-tag-list.html
[2]http://www.openfoundry.org/tw/tech-column/2244--vim-plugin

ctags 與 cscope 使用筆記

ctags 和 cscope 是兩款相當強大的原始碼追蹤工具

ctags:
主要功能有兩個,從函式呼叫處跳回函式實做的地方,還有跳出視窗補完結構中的成員(ex: struct. 或 struct->)

    install: $sudo apt-get install exuberant-ctags

使用:
    建立tag檔案:ctags <指令> <指定的檔案>
                     ex: ctags -R ./folder/*.[ch]
    接下來就可以在vim中使用它了
    常用指令(在vim command mode下)
                  [移動游標到指定位置] [CTRL] + ]  移動到定義處
                  [移動游標到指定位置] [CTRL] +t   返回上一個位置


cscope:
主要功能是可以跳到任何一個有呼叫這個函式的位置,是個很強大的原碼追蹤工具

    install: $apt-get install cscope

使用:
    使用前要先設定vim plugin:把 cscope_maps.vim 加到 ~/.vim/plugin中
                                               (沒有的話可以自行建立)
    需要建立ctag檔案:cscope <指令> <檔案位置>
                           ex: cscope -Rbqk ./folder/*.[ch]
    接下來就可以在vim中使用plugin提供的功能(ref. [4])



Reference:
[1]http://stackoverflow.com/questions/934233/cscope-or-ctags-why-choose-one-over-the-other
[2]http://rickey-nctu.blogspot.tw/2009/02/vim-srcexpl.html
[3]http://cscope.sourceforge.net/cscope_vim_tutorial.html
[4]http://softsmith.blogspot.tw/2009/01/vim-cscope-trace.html
[5]http://easwy.com/blog/archives/advanced-vim-skills-cscope/

2015年3月2日 星期一

DOUBLE 第十天

嗯......

希望不會變成雙日刊

雖然說吸收狀況已經沒問題了但是想玩的東西還是多到爆

目前已經把時間調回10點左右躺下可以睡得很好的狀態

接下來只要繼續保持基本上就可以把事情穩穩的做好了


另外今天應該也不會有時間寫自我觀察計畫的東西

就寫寫這兩天玩graphiz和關於gcc的事情


之前都是在windows系統下試著用graphiz寫東西

結果發現原來graphedit不能正常存取中文
(應該沒拼錯,就是視窗化的editor)

改在linux下執行就沒問題,只要存成UTF-8(預設)就可以了

甚至連自行都不用特別設定就能在圖上正確的畫出來(graphedit要設定)

另外,subgraph的命名需要用特別的關鍵字才能正常的畫出來
ex:cluster_xxx{}

命名規則(或者說選項)我還沒去翻document,畢竟暫時不需要

要找也是先找排版相關的XD


關於gcc的話則是了解到中間會有一個中介語言

叫做 RTL (Register Transfer Language)

目前看起來跟LLVM的 IR (Intermediate Representation)

兩個同樣都是一種 IF (Intermediate Form)

就wikipedia上的說法LLVM可以使用gcc編譯出來的IF(RTL)

另外clang目前也把gcc當作底下的預設compiler

如果要gcc把中間的檔案列出來的話需要加上"-fdump-rtl-all"(RTL)或者"-fdump-tree-all"(TREE)

另外stack overflow上的人提到說如果要研究這方面東西最好不要用gcc當作目標

因為很多東西都跟manual不太一樣,也沒有完全實作理論上的東西

有興趣的話可以找LLVM或者某php的compiler(忘記名子惹~)來看看











2015年2月28日 星期六

DOUBLE 第八天

恩....難怪覺得這兩天怪怪的

原來是沒睡飽

今天下午又加躺了4個小時才恢復過來

當作周休二日吧XDDD