2012年1月11日 星期三

android sdcard 測速程式 (藉由 Jni)

這次是修改上次寫的測速程式,並把之前寫的c語言測速程式藉由ndk產生.so,改用Jni的方式去呼叫執行。
write_and_read.c
JNIEXPORT
jdouble JNICALL Java_com_omd_speedsdcard_SpeedSDcardActivity_getWriteSpeed(JNIEnv *env, jobject obj){
    double writeDuration, readDuration;
    double writeSpeed, readSpeed;

    char *test = malloc (writeblock*sizeof(char));
    long start_time = getCurrentTime();
    writeToFile(TESTFILEPATH, test, writeblock,testsize);
    long end_time = getCurrentTime();
    free(test);

    writeDuration = (double) (end_time - start_time) / 1000;
    LOGI("write duration: %f\n", writeDuration);
    writeSpeed = testsize / 1024 / 1024 / writeDuration;
    LOGI("write speed: %f MB/s\n", writeSpeed);
    return writeSpeed;
}
JNIEXPORT
jdouble JNICALL Java_com_omd_speedsdcard_SpeedSDcardActivity_getReadSpeed(JNIEnv *env, jobject obj){
    long start_time = getCurrentTime();
    readFromFile(TESTFILEPATH,readblock,testsize);
    long end_time = getCurrentTime();
    double writeDuration, readDuration;
    double writeSpeed, readSpeed;
    readDuration = (double) (end_time - start_time) / 1000;
    LOGI("read duration: %f\n", readDuration);
    readSpeed = testsize / 1024 / 1024 / readDuration;
    LOGI("read speed: %f MB/s\n", readSpeed);

    remove(TESTFILEPATH);
    return readSpeed;
}
要注意的是紅色的兩個字,可加可不加,但加了比較保險,有時沒加可能會莫名其妙造成unsatisfiedlinkerror。之後把function名稱就使用Java+packagename+function名稱就可以了。而另外要注意的一點是,原本的printf要改成LOGX,如以下的define即可,使用起來也跟printf差不多。最後在.c裏面還要修改O_SYNC,雖然加了此參數後能確保寫入後才回傳,但會使速度下降太多,比直接用電腦測還要慢,所以還是用讀寫大檔的方式來降低快取所影響的速度。
 #include <android/log.h>
#define LOG_TAG "infomation"
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG,__VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG  , LOG_TAG,__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO   , LOG_TAG,__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN   , LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR  , LOG_TAG,__VA_ARGS__)
以上完成.c後,編寫Android.mk,其中紅字是為了上述的LOGX而加。
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := write_and_read
LOCAL_SRC_FILES := write_and_read.c
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
再用android ndk的ndk-build即可產生.so
Compile thumb  : write_and_read <= write_and_read.c
SharedLibrary  : libwrite_and_read.so
Install        : libwrite_and_read.so => libs/armeabi/libwrite_and_read.so
之後在Java中加入以下程式碼,即可呼叫上面所寫的函式。
    public native double getWriteSpeed();
    public native double getReadSpeed();
    public native void setBlockAndSize(long readBlock,long writeBlock,long testSize);
    static {
            System.loadLibrary("write_and_read");
        }
最後是完成圖跟程式apk,還有要注意這種程式不要每天跑,可能會降低SDcard壽命。

http://www.box.com/s/vfmyl0tayqkzexa5qm2b

2012年1月10日 星期二

android 鳥設定

      都什麼年代了android內建的getprop指令,最長還只能get 91個字,buffer長只有92...,所以當遇到ro.build.display.id或ro.build.fingerprint大於91個字時,android就看不到這些屬性了。
然後跑cts就會出現錯誤,因為 fingerprint變成unknow了。
getprop.c
int getprop_main(int argc, char *argv[])
{
    int n = 0;

    if (argc == 1) {
        (void)property_list(proplist, NULL);
    } else {
        char value[PROPERTY_VALUE_MAX];
        char *default_value;
        if(argc > 2) {
            default_value = argv[2];
        } else {
            default_value = "";
        }

        property_get(argv[1], value, default_value);
        printf("%s\n", value);
    }
    return 0;
}
properties.h
#define PROPERTY_VALUE_MAX  92

2012年1月5日 星期四

革新PK 島津大魔王3


ptt看板  Koei

時間  Sun Jul 27 12:51:30 2008
───────────────────────────────────────

第三章 勃崎春日大決戰前夕

1563年10月 今治港面臨四國全體大名的反抗。

為首的為長宗我部的三萬軍力,其次為三好的2萬軍力,

和雜魚眾西園寺的1萬五千兵力。

島津貴久:現今今治港毫無城防,不如退守。

島津日新齋:不,此等雜魚,有智力的隊伍僅有元親跟三好眾。

只要看準時機對雜魚放個混亂,其餘部隊必也自亂陣腳。

再加上,適時得棄城反圍攻,必能取勝。

1564年12月

島津家久:哈,真的是一群笨蛋,打完此戰兵力反增加不少,

看我再奪湯築城吧。

島津貴久:不,四國大名已不足為懼,此時應先把衝來搗亂的

赤松浦上滅國,以集中中國兵力。並盡快往武田的春日山城進攻。

隔月

島津姬;祖父讓我上陣吧。

期盼9年的孫女兒終於有了。不過你怎麼連一樣技能都不會...

不過你身為義弘的女兒統帥有88還算能用之兵。

6月赤松被滅,浦上被斬,只剩臣子退居之城

此時武田家大吼一聲,風林火山,上杉被滅。

島津貴久:好險上杉沒被勸降否則未來武田將更難批敵。

現在開始全力北上。

年底,擁有5萬人殘兵的神保被滅,姐小路來襲,武田往漁津築城。

1565年

有一女童:姊姊沒用,讓我來統領大軍吧。

島津貴久一看,此人三圍突出,前有槍車,後有使人吵架技能。

難能可貴,乖孫女就隨祖父一統江山吧,讓其他男人只能入贅於你。

此島津姬依出一人就把姊小路全滅,而武田也撤軍了。

但此時島津了解到武田的恐怖。

想到剛剛,一直莫名奇妙的喊,前進,後退,前進,後退,立正站好。

看來我們要走到春日山是永遠走不過去的。

再加上武田所有馬科技已經開發完成,陸戰一定會輸。

島津貴久:現在全軍轉進。全軍先滅田山家,再從輪島港出發往勃崎港,

用珍貴的關船配合丹後水軍必能打爆武田。

4月山田家被武田勸降,打下輪島港時,已經空無一人。

島津貴久:可惡武田,竟敢把山田家先給吸收還大擺空城計。

而此時後方突有消息來到;西園寺家進佔我九州佐伯港,三好家已打下我下津井港,

正往岡山城出發。

再報:武田再次往漁津築城,丹後水軍不在與我方聯繫。

在三方威脅下,島津到底打不打的贏武田呢。

下回待續。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.138.69.141
推 CHENYOREN:這篇跟上下兩篇 讓我看成島津 特攻                      07/27 15:39
推 ghfj5678:有一女童  只見其三圍凸...  不不  是突出!!              07/27 16:43
推 CHENYOREN:水戰用關船+鐵炮 打完會發現港口怎麼有幾十萬馬          07/27 22:27
→ CHENYOREN:武田的馬就變成運輸專用 把兵從內部運到港口送死         07/27 22:28
→ sdyy:我沒鐵炮阿 沒人有時間買...                                 07/27 22:58
推 CHENYOREN:挑一座城 蓋滿滿的鍛冶場或牧場 一個政治七八十的常駐    07/28 00:37
→ CHENYOREN:勾選自動調度                                          07/28 00:37
→ CHENYOREN:一年就有幾十萬鐵炮給你用了                            07/28 00:37
→ CHENYOREN:前提是你不缺錢                                        07/28 00:37
→ CHENYOREN:我用島津 統一九州後 喜歡把大內的居城變成兵工廠        07/28 00:38
→ CHENYOREN:用那座城生產的武器往東打                              07/28 00:38
推 alfonso2:原PO只用島津一門眾限定吧 可能沒有閒人常駐~~囧          07/28 05:08
→ sdyy:九州中國已經沒有任何武將了 全死了 這是島津的天下           07/28 11:15
→ stevener:期待原PO最新作                                         08/28 23:38

革新PK 島津大魔王2


ptt 看板  Koei

時間  Sat Jul 19 15:39:15 2008
───────────────────────────────────────

第二章 天下圍攻

島津貴久:遠方的武田,日益強大,看來只好一路長攻,直指春日山城。

馬上揮軍尼子家,12月尼子家亡。

整當島津貴久斬殺尼子全家時,忽有快馬來報,武田已把宇都宮征服。

島津貴久:可惡,看來還得在加緊速度,全軍立刻進軍山名家。

隔年3月,山名家消失於日本島上。

突然遠方又傳來消息,上杉家新發田已失守,龍虎合併迫在眉睫。

島津貴久:可惡,難道就沒有什麼好消息了嗎

島津家久:爹,我16歲了,讓我全軍統帥第二的來幫助爹吧。

就讓我跟義弘一起把一色家滅了吧。

6月一色家也消失於日本。

忽然東邊又傳來消息,盧名家滅亡。

島津貴九不禁大驚失色:我征服日本不下數十次,武田這次也太發飆了吧。

快,快,快,快給我把波多野跟敦賀港拿下。

九月波多野消失,11月敦賀港拿下,朝倉跟淺野兵力都只剩一萬出頭。

在波多野倒塌的城牆中,有一人跪在地上,我也姓島津阿。

島津家久過來看了看,全身都是40出頭,想到:留此廢物有辱我島津一族

正要說拖出去斬了,島津日新齋說:留下此人,此人昔日跟武田有深仇。

在武田被滅之前暫且留下他吧。況且我軍軍力,一直無人輸送,

正好能拿它來輸送軍隊。

島津貴久聽父親一說,只好勉強答應,但下定決心斬殺武田的同時,

此人的死期也將到來。

現在就先去把朝倉滅了,繼續往春日山挺進,避免龍虎合壁。

1563年二月朝倉滅亡。

東方上杉勉強在山形城撐住,沒被趕到小港口去。

3月,一群小兵衝了近來,說:不好啦,以毛利為首,約10個大名全部對我方發佈

包圍網了。毛利進軍山口館,赤松進軍鳥取城,征夷大將軍足力進軍八上城

連田山家都進軍一乘谷城。

島津貴久:這些小大名也敢來自取死路,看來直取武田計畫只能暫緩進行。

義弘,家久,跟我來一起去討滅群雄之首毛利,其餘人等就四處防守。

並聯絡島津國人眾,在路上討滅敵人。

九月 今治港城破,毛利一族全部斬首。

所有敵軍攻擊也全部擊退。

正當島津貴久高興時,三好家出兵今治港。

島津貴久:如此小毛頭也敢來打。

過幾天,忽有傳令兵來報:不好啦,四國第一智者長宗我部元親,

也傾全部兵力來襲。

遠方武田也開始研發良馬,風林火山即將出現啦。

連者一串壞消息,島津貴久不禁楞在原地。

就盡島津的野望能達成呢,還是發飆的武田,會討滅島津呢。

敬請下回待續...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.138.77.199
推 kutkin:島津忠直喔?                                              07/19 16:17
推 sevenly:因為忠直能力太廢,人多的電腦大名一定會把他流放,只能流落  07/19 16:30
→ sevenly:到人少的大名家中生存...                                 07/19 16:30
推 greatboy:真好看                                                 07/19 17:21
推 GoldSky:斬首真的會上癮 每次一斬就停不下來 XD                    07/19 17:40
推 david760615:導津貴久跟日新齋不是同一人嗎 原PO應該是指義久       07/19 17:54
→ sdyy:沒吧 島津日新齋生貴久 再來才是家久義弘歲久                 07/19 18:05
推 scannol:日新齋是島津忠良  貴久的老爸  原PO不是都說了??          07/19 18:06
→ scannol:唔  推文慢了  拍謝                                      07/19 18:07
推 CousinPP:那個砍頭的音效做得很好啊,每次聽到都會不由自主地顫抖~   07/19 18:45
推 CHENYOREN:回頭應付包圍網未必是對的                              07/19 18:45
→ CHENYOREN:應該算是違背了直取武田的想法                          07/19 18:46
→ CHENYOREN:把毛利跟長宗我部打掉 幾乎算是統一中國跟四國           07/19 18:46
→ CousinPP:我玩上杉謙信時,也是讓島津忠直擔任分城城主,偶爾運運兵,  07/19 18:47
→ CHENYOREN:武田應該已經吃掉上杉 伊達 相馬......                  07/19 18:47
→ CousinPP:或就近打打鬧事的農民...                                07/19 18:48
推 tenshoufly:這種玩法初期到中期都沒問題,不過後期上級電腦常常一次  07/20 22:52
→ tenshoufly:出動10幾個部隊10萬以上的人數,會戰放戰法會很吃虧而且  07/20 22:54
→ tenshoufly:上級電腦抓到你的親族必殺,跟武田決戰真的很不利加油吧  07/20 22:56

革新PK 島津大魔王1

太懶了 再次發些以前寫的舊聞

這是我以前第一次發戰記,錯字多多,寫得也不是很流暢,

最嚴重的是竟然斷尾,當年玩完就出國玩了,回來就懶得寫了。

ptt看板  Koei
時間  Fri Jul 18 22:17:21 2008
───────────────────────────────────────

前言

話說戰國最強種馬家族島津,在不徵兵只研發火槍科技

統一日本後,休兵數月,而今又再次興起了統一日本的野心

此時一道邪黑氣闖入了島津家族心中

島津貴久:給我招集所有大臣。

一伊集院為首的大臣們趕忙回到城中,

正當大臣們想要問主公有什麼事時。

島津貴久宣佈:給我都拖出去斬了。

每個大臣都說;主公為什麼要這樣對我。

大人呀,為什麼。

島津貴久:身為戰國最強家族,就是要把所有其他武將全部殺光。

從此,僅有五人的天下一統之戰開始了。

第一章 九州地獄

在島津把所有大臣斬殺後,立刻招集了在港口的兒子

而此時地方人名都對島津起了不信任感,島津名聲只剩下57

島津貴久:此時先不理在北方的同盟,反正沒有威脅,盟約一完在滅了他,

現在就出兵肝付家。

九月,肝付家滅亡。

島津貴久:如此貧弱家族,留者也沒用,拖出去全斬了。

至此第一個家族消滅。

隔月,傷兵恢復的差不多,出兵,伊東家。

1556年4月 伊東家滅亡

而大友看我快滅了伊東也想來偷補一腳。

大友:沒想到我盡死在敵國..

大友被抓,直接斬殺,大友姬繼承家業。

此時第二個家族伊東以滅。

隔月出兵大友,府內館。

此時大友盟友大內聽到大友被打馬上出兵。

可惜,九月照樣打下府內館,在此斬殺數名大友重臣。

到此,糧食只剩數千,錢只剩數百。

島津日新齋提議:跟商人眾結盟吧。

島津貴久:準,我相信商人眾已經都改名姓島津了。

從此,金錢不缺,也湊齊了跟荷蘭島津氏的交易物。

展開了換取科技行動。

而隔年馬上出兵阿蘇跟相良家

年中,又有兩個家族消失在九州,期間有人跟島津推薦自己。

而島津貴久說:準,但要改姓島津。

可惜都無法改姓。

島津貴久一怒之下說:都給我拖出去斬了。

至此已經達到150的名聲又下降不少。

而滅完相良。

此時展開了築城計畫,讓大家能力都能上升,並同時多多換取糧食.

並跟中國的島津氏換取苗刀科技。

此時再次出發把殘存的大友家給消滅了。

此時大內聽說大友家一族全被斬殺,不僅悲從中來。

馬上出兵府內城,而有馬家一看到島津一家都跑去府內馬上也出兵訪津港。

貴久趕緊跟歲久一塊去防守跟調兵。

此時,看到島津一家如此不得人緣的龍造寺馬上也出兵立花山城。

在半年的抵抗下,全部被打回家,此時龍造寺兵只剩一萬出頭。

島津貴久下令:馬上出兵。

就此龍造寺一家滅亡,再繼續滅相馬家。

順便勸降,但僅有數千人的有馬面對島津數萬人還是面不改色的拒絕了。

因為有馬晴純知道投降還是死,就讓我光榮戰死吧。

有馬滅亡。此時大內兵力已衰,重臣死傷慘重。

1561年 島津統一九州,並滅了大內。

全九州只剩島津氏。而在東方的武田,以展露頭角統一七城,

看來不久的將來較要面對的是強大武田兵團。

究盡島津能使全日本都改姓島津,還是死於自己狂妄的野心呢

下回待續...

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.138.74.248
推 GUYDA:所以 只用不到10人?                                        07/18 22:20
推 skyheart:怎樣讓人改姓啊?                                        07/18 22:29
推 deepmilk:改不了姓啊...所以它真的要用島津一門破關吧?             07/18 22:36
→ deepmilk:比較好奇的是結婚算入贅島津嗎?哈哈...                   07/18 22:38
推 CousinPP:有馬家這麼有骨氣啊? 大概老當主晴純公比較重武士道吧..?  07/18 22:42
→ CousinPP:史實上他孫子連本國國人都肯降伏了,豈有不降守護大名之理  07/18 22:44
→ CousinPP:冠上守護名門島津之姓也非恥辱,若能開編輯,他應會答應吧?  07/18 22:49
→ CousinPP:哦對,信濃有位忠直殿,能力不怎樣,就是姓對了,公可利用之!  07/18 22:52
推 cklonger:邊吉企...也不姓島津阿                                  07/18 22:52
→ CousinPP:這位忠直殿與武田信玄,有著領地被奪之仇,請他擔任內應吧!  07/18 22:53
推 sevenly:武田家有個島津忠良  大概是唯一可以活命的非一門吧XD      07/18 22:55
→ sevenly:啊打錯了  是忠直=  =                                    07/18 22:56
推 dinokong:太可怕了 最近的自虐真是一個比一個變態 囧               07/18 23:09
推 downgoon:不由自主的認同樓上...                                  07/18 23:11
→ andy80209:我還是乖乖玩真田家吧...如夢以後的真田是我的極限...    07/18 23:13
推 hedes:可以問一下其他設定嗎?有無壽命、有無高姬之類的            07/18 23:29
→ hedes:因為光看內文只能確定只用一門還有抓到武將全斬這樣XD        07/18 23:30
→ hedes:話說我原本打算這次挑戰完下一個就要來試只用一門            07/18 23:30
推 CHENYOREN:島津很強 不過這樣玩 我覺得有爽度有難度                07/18 23:31
→ hedes:被你搶先了,看來可以不用去拼了XD                          07/18 23:31
→ CHENYOREN:我不看好這種陣容能跟武田打                            07/18 23:31
→ CHENYOREN:5人頂多帶5隊 戰法都不用連鎖了???                      07/18 23:31
→ CHENYOREN:多線開戰會碰到無人可應戰的窘境                        07/18 23:32
→ CHENYOREN:不過這些是我的淺見 祝你成功破台 再來分享心得          07/18 23:32
→ sdyy:壽命標準 高姬 但我每次12月都在家就是沒半個姬 無颱風        07/18 23:37
→ sdyy:之前玩有颱風 連兩年兵舍被掃光...                           07/18 23:38
→ sdyy:我應該會以單線為目標                                       07/18 23:39
→ sdyy:盡快把武田給斬了...                                        07/18 23:39
推 CHENYOREN:你的玩法實在太有趣了 很有機會看到其他大名冒出頭       07/18 23:43
推 hedes:我之前也想過用一門玩,我覺得中期問題應該不大              07/18 23:54
→ hedes:因為島津位處西邊,就算包圍網真的成立,包圍國也較少        07/18 23:55
→ hedes:比較不像位在中間的大名需要打那麼多國                      07/18 23:55
→ hedes:比較麻煩的是人數過少,島津家又無法用雙支城爆兵法          07/18 23:55
→ hedes:集兵、運兵、發展科技都太花人力,中途可能要採取守勢        07/18 23:56
→ hedes:挑座城耗光武田家的兵馬、把武田家將領斬得差不多            07/18 23:56
→ hedes:然後才有辦法繼續推進下去,我倒是沒想過一直線殺過去XD      07/18 23:57
推 yting:最近的玩法都好有趣XDDD                                    07/18 23:57
推 Phillip44:一道邪黑氣闖入了島津家族心中   妳是奈洛附身嗎DDDDDD   07/18 23:57
推 MarineDD:超級有趣 不能適用於其他家族吧XDDDD (織田家...)         07/18 23:58
推 angle999:真田,長宗我部,毛利,北條,伊達這些都是家中人多的         07/19 00:07
推 ZincSaga:用織田一門挑戰啊!超有挑戰性!!                          07/19 00:28
推 CousinPP:北條一門滿強的(竊認為乃戰國最強一門)文武都有,不夠刺激  07/19 00:30
推 CHENYOREN:就戰力上來看 北條一門應該不如島津一門                 07/19 00:31
推 kerro:騎兵隊防鐵砲戰法打的又痛,武田一但長起來感覺不好打        07/19 00:32
→ CousinPP:島津人手少點,不過質量均優,再少或再弱應該會玩不下去吧?  07/19 00:32
→ CHENYOREN:不過只用一門眾 一場仗頂多只能派10~15萬                07/19 00:32
→ CHENYOREN:碰到大魔王 動不動就二三十隊 超刺激                    07/19 00:33
推 IceMakers:真田一門超作弊                                        07/19 00:33
→ kerro:群雄北條家!在阿公領軍之下應該很強!                        07/19 00:33
→ CousinPP:北條一門戰場上打不過島津一門,不過蓋房子練功人力比較足  07/19 00:34
→ CousinPP:打仗人手不足,只好選個城,布好鐵砲櫓陣,騙他大軍來送死囉  07/19 00:35
推 ZincSaga:真要上戰場也北条也不一定就輸島津,有萬惡火牛!          07/19 00:38
→ CousinPP:早雲有牛啊..? 嗯.. 到現在都還沒好好玩過架空劇本..      07/19 00:44
推 angle999:北條樂勝島津的光是早雲氏康放混亂島津就不用醒了         07/19 01:03
→ angle999:加上一門人數多能出的總兵數也多房子蓋的也快y            07/19 01:04
推 dxball:版上這是 武田不登用 v.s 島津五人眾 的戰記嗎              07/19 01:10
→ CHENYOREN:我剛剛沒考慮到早雲                                    07/19 01:19
推 AndGuideHer:只有五個人最後可能一定要打拼命轉移的游擊戰吧 對方   07/19 06:30
→ AndGuideHer:大軍要打的都讓他 自己再想辦法繞去抓落單的人來殺     07/19 06:31
→ AndGuideHer:不過這樣打後期會統一得很慢 也許貴久活不到那時候?   07/19 06:33
→ jienan:四支特攻還是很猛的,另一個一門有這麼多的大概只有毛利了    07/19 06:34
推 Kendai:中國島津氏跟荷蘭島津氏                                   07/19 06:45
→ Uliclo:島津在九州還有個旁系的島津義虎吧!...                     07/19 08:22
推 sosyyy:請問肝付兼續你也斬了嗎 囧                                07/19 10:30
推 foudre:原po的重點是姓島津吧?連有血緣關係的伊集院一族都第一個   07/19 10:49
→ foudre:斬了,還差肝付兼續這個姻親嗎?                           07/19 10:50
推 whalekame:德川家也很強  前提是要把姓松平的姓結成的算進去~      07/19 11:11
推 harryrain:如果字要一模一樣,姓毛利的沒幾個,能拼的應該只有北條  07/19 16:29
→ liniangcaho:你錯字很多喔同學                                    07/19 16:43
推 filla:這個遊戲唯一全員出場的劇本北條當然贏島津 招一放全都暈     07/20 01:10