kowala's home

kowala's home
這裡是我的學習筆記,陸續增加中。
http://kowala21.blogspot.com

2013-12-30

UFO 原理被發現了?

這是一篇我也不確定的文章,我無法確定 Keshe 所言的真實性,我選擇"寧可信其有",以免錯失了這偉大的發現,以下影片要各位自己去判斷了。

先來看段影片,如果真的發現飛碟原理,那真讓我太驚訝了。




以下是原理教學,說真的,我看不懂他在說什麼,我物理只有高中程度而已,希望有高手能證明他所言。

Keshe教學( 1 ):介紹和重力


Keshe教學 ( 2 ):中子的事項 


Keshe教學( 3 ):核衰變和運動


Keshe教學 ( 4 ):融合



Keshe教學( 5 ):光的飛行和製作

Keshe等離子體發生器- 自由能源



keshe可樂瓶複製(中國)

如果看完了上述影片後,還有興趣於 Keshe ,那可以繼續看下面這段訪談。


更多資料,請搜尋 "Keshe 基金會",如果是真的,我們很快就有飛碟可以坐了。。。

-------------------------------
2014-01-04

這幾天逛了相關網站,看了一堆留言,傾向他是一場騙局,同時,我也沒看到 Keshe 有提出什麼較具說服力的實驗或是成品等, 倒是不斷的賣書,以及一堆人在實驗。

再觀察幾天看看,如果沒發現新的說服力證據,將移除本篇文章。

2013-10-25

如何在 Win7 下安裝 AutoCAD 2012

今天被它折騰了幾個小時,故來 PO 文,讓以後的人省點時間。

如果你有看到副檔名是 dxf 的檔,那就是 AutoCAD 的檔,就來看看這篇,可以省下您的時間。先來下載  AutoCAD,我找到了種子,可以用網路快車或是迅雷都很好下載。

 Autodesk_AutoCAD_2012_TW_Win_64bit_32bit.iso

它是個光碟映像檔,可能要燒錄成光碟後再安裝。或者裝個虛擬光碟軟體,就不用燒錄,直接模擬DVD來安裝。

虛擬光碟軟體 DTLite4402-0131

進到光碟中,找到 setup.exe 執行安裝


 然後就會看到錯誤跑出來了


點安裝記錄檔看看,會看到這樣

.... Install    .NET Framework Runtime 4.0 Language Pack    Failed

顯然是微軟的錯!去抓 .NET Framework 一個回來安裝。

http://www.microsoft.com/zh-tw/download/details.aspx?id=17718

Microsoft .NET Framework 4 (獨立安裝程式)

http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

執行 dotNetFx40_Full_x86_x64.exe


裝好後再次執行 setup.exe 安裝,我是選試用,這樣就不會叫你輸入一些有的沒的...
 

 放到 D: 這樣等下好移除


 一直下一步,就會完成了。


 重開 AutoCAD 看看,除了這個畫面外,並不會一直騷擾你...


 隨便開一張圖看看,可以正常,正上方會有一行字 "未註冊版" ,但不會影響使用。

最後,各位可能要失望了,這裡沒有教大家如何 crack,因為我也不會 XD

也許 DVD 裡頭有也說不定,但我不會用就是了。

2013-08-31

Android root 的原理

又是月底,發一篇文章,這個月都沒發...

Android 手機 root 的原理,就是使用 linux 中的 su 指令來提權,
這在 android 系統中 通常是被封掉的功能,
通常是透過一些方法把 su 指令"放進" android 系統中,
通常是放在 system/bin
然後再把 su 的權限打開,
成功的話,任意 user 都可以執行 su 來提權,
就是俗稱的已 root 手機。

2013-07-23

經濟的千鈞一髮-匯率

大家都知道,匯率除了是貨幣互換計價基礎外,還有一個重要的功能,就是國力的展現,對等的名詞就是"強勢貨幣",這也是世界各國對你的貨幣評價。

光速崩潰

當國力強盛,世界各國會樂於持有你的貨幣,不會擔心有朝一日變成壁紙,當一個國家陷於戰爭,天災,或其他因素重創該國,則其幣值迅速下墬,速度之快,超乎你想像,買股票還要經過交割,而匯率的標的物就是"錢",它更可能以超過股市崩盤的速度下跌,加上科技發達,電腦交易是立即的,崩潰的速度更是接近電子的速度,光速崩潰,這也許是美國不敢再玩下去"QE政策"的原因吧,近來美元有貶值的趨勢,它就趕緊踩煞車,因為越來越多國家相信,這印鈔票贖回公債,是不勞而獲,而不願幫他買單了。

升值不是能控制的

要想升值還不能,但貶值卻是立即的,為什麼呢?升值不是央行能控制的,而是世界各國對該國幣值的評價,你央行能抵得過萬萬千千的索羅斯嗎?那些國際套利者,只要匯率差大過手續費,程式下單就立刻湧入,當年東南亞金融風暴就是如此,台灣不是金融很健康而躲過一劫,更不是政府所言的強勢貨幣,而主要原因恰恰相反,就是當時金融是很封閉的,沒有工具可供其套利,所以安然度過一劫,但現在不同,各式期貨充斥,期指,新台幣交換,流動性大增,進出容易,風險降低,國際套利者能操作的工具很多,如果再一次,必被打趴在地啦。

幹麻要貶

匯率貶值一半,外匯存底立刻腰斬,國人多年努力就憑空消失,災害不只如此,你向外國購入的原物料全部貴一倍,你賣出的東西也賤了,當然,賤價自然有吸引力,會吸引他國購買,但是要算一下總體國家是入超多還是出超多,以及加上外匯存底立即抵銷的效果,這樣才客觀。
才不會像國內某些做半導體的人,張*謀等人所言,危言央行要貶值,結果欲自己得利,全民要負擔進口成本增加的苦果,加上外匯抵銷苦果,它自己的原料也是要進口,抵銷後也未必賺很多,卻賠上全國,這是損人小利己,央行要三思阿,也不要再為美元買單了阿。。。

那就交由市場決定吧

沒錯,這真是好主意,要控制匯率,無異就是與全世界的索羅斯對做,做得越兇,越是吸引那些量子基金投入,築的越高,吸引的就不只是量子了,恐怕由量子變原子,由原子變石頭,最後狠狠砸向央行總裁,做出錯誤的決策,浪費銀彈,整垮國家。

那要央行做什

央行可以喝喝咖啡,看看盤,看哪些投機份子炒太兇,就小干預一下,小可以,大可不行,剛說過,不能築太高,沒有一個國家能抵抗全世界的。然後好整以暇,擇個黃道吉日再脫手就好了,這樣就堪稱"逍遙",千萬別跟自己過不去,不做為才是大有為。

2013-06-17

Android 檔案權限

有時,我們想要修改手機的開機畫面,開機音樂,或是字型,都需要用到檔案,這時就有必要去了解一下它的結構了。本文就是間單的來說明一下 Android 檔案權限。

Android 是架構在 Linux 之上,使用 java 去實作的系統,所以它的檔案系統就是 linux 的檔案系統,要更動就必須要有最高權限 root,所以彷間才會有很多破解 root 的手機,這些原因都是根源於此,如果我們想要修改我們的手機,把廠商植入的一些莫明其妙的服務拿掉,就需要來了解一下 Android 的檔案權限。

先來看看系統 apk 都在哪

# cd system/app
cd system/app
# ls -l
ls -l
-rw-r--r-- root     root       120554 2012-12-20 10:28 CalendarProvider.apk
-rw-r--r-- root     root       761891 2012-12-20 10:24 Email.apk
-rw-r--r-- root     root        52291 2012-12-20 10:24 MediaProvider.apk
-rw-r--r-- root     root        20544 2012-12-20 10:28 StorageMgr.apk
-rw-r--r-- root     root        70488 2012-12-20 10:25 Calculator.apk
-rw-r--r-- root     root         5475 2012-12-20 10:24 ScrCapService.apk
-rw-r--r-- root     root        34586 2012-12-20 10:24 HomeLocation.apk
-rw-r--r-- root     root       115089 2012-12-20 10:29 SystemUpdate.apk
...

就放在  /system/app 之中,各位可以看到,擁有者是 root,如果您想刪掉某個廠商植入的東東,那就進到這裡後,下個移除指令即可。

# rm DeviceRegister.apk
rm DeviceRegister.apk

當然,您必須先取得 root 權限。

開始我們的主題,檔案權限

我們可以看到,每個檔案前面都有 -rw-r--r-- root     root  ....
-rw-r--r-- 是檔案型態(File Type)+3組權限(rwx)組合,擁有人、群組、其他
第一個位元是 File Type,- 代表是檔案
d 是目錄;
- 是檔案;
l 為連結檔 (link file);
b 表示為裝置檔裡面的可供儲存的周邊設備,例如硬碟;
c 表示為裝置檔裡面的序列埠設備,例如鍵盤、滑鼠。

接著是3組權限(rwx)組合

r 代表可讀
w 代表可寫
x 代表可執行
- 代表無權限

上例中
第一組是 rw- ,代表擁有人權限是讀+寫+不可執行
第二組是 r-- ,代表群組權限是讀+不可寫+不可執行
第三組是 r-- ,代表其他權限是讀+不可寫+不可執行

rw-r--r-- 對應數值為 644, 如下表所示
 r w x
-----------
 0 0 0 = 0
 0 0 1 = 1
 0 1 0 = 2
 0 1 1 = 3
 1 0 0 = 4
 1 0 1 = 5
 1 1 0 = 6
 1 1 1 = 7

由右向左,第一個x是2^0,第二個w是2^1,第三個r是2^2
所以,對應值就是 r=4,w=2,x=1
然後看有什麼權限,就把它加起來就是權限值了。

如 755 = 111 101 101 = rwx r-x r-x

同理 sdcard 的權限是 rwxrwxrwx = 111 111 111 = 777
/system 的權限是 rwxr-xr-x = 111 101 101 = 755
/system/media 的權限是 rwxr-xr-x = 111 101 101 = 755
開機畫面 bootanimation.zip 的權限是 rw-r--r-- = 110 100 100 = 644

# ls -l /system/media
ls -l /system/media
-rw-r--r-- root     root       843308 2012-12-17 12:35 boot.wav < 開機音樂
-rw-r--r-- root     root       543788 2012-12-17 12:35 shutdown.wav  < 關機音樂
drwxr-xr-x root     root              2013-06-16 21:06 audio
-rw-r--r-- root     root       415635 2012-12-17 12:35 shutdownanimation.zip < 關機動畫
-rw-rw-rw- root     root      4995540 2013-06-17 01:10 bootanimation.zip < 開機動畫

bootanimation.zip 格式

在裡頭有一個檔 desc.txt是用來設定撥放的一些參數
以我的為例

320 480 30
p 1 0 part0
p 0 0 part1

圖片是 320*480 每秒 30 幅
第一回合 播放1次 間隔0幅 圖檔目錄part0
第二回合 播放無限次 間隔0幅 圖檔目錄part1

請注意:bootanimation.zip 千萬不要壓縮



參考資料
http://linux.vbird.org/linux_basic/0410accountmanager.php
http://www.cyut.edu.tw/~dywang/linuxSystem/node26.html
http://web.nchu.edu.tw/~jlu/cyut/android/animation.shtml

2013-05-26

BCB6 字串處理

BCB 本身提供一種字串形態 UnicodeString 很好用,也很容易轉型到其它型態,如 string, char... 等等,但本篇是要介紹古老的 std::string 用法,主要是用在函式間傳遞,理由是。。。我用習慣了 = =

以下分為兩個部分,第一是如何把字串傳址進去函式,然後函式幫您處理好,也不用還您,您就可以直接使用。
第二部分則是再進階,假如一個字串不夠用,那我就傳回一個字串陣列,這樣就夠酷吧,也許您可以再修改一下,就可以傳回自定義的結構資料。

先來看看結果,我只截取 API 上的 Memo 畫面,雖然有點醜,但不影響閱讀及程式的正確性。


第一部分、如何把字串傳址進去函式


第二部分、傳回一個字串陣列


最後,我還是把程式碼放在下面,方便複製使用。當然,Memo1 就是 BCB6 提供的文字集物件,這我就不說明了。

呼叫部分
//------------------------------------
    //測試字串傳址
    string str1;
    strTest1(str1);//傳址
    Memo1->Lines->Add(str1.c_str());

    //測試傳回字串陣列
    string *str2;//字串陣列
    str2=strTest2();//測試傳回字串陣列
    Memo1->Lines->Add(str2[0].c_str());
    Memo1->Lines->Add(str2[1].c_str());
    Memo1->Lines->Add(str2[2].c_str());
//-------------------------------------

函式部分
//--------------------------------------------------------------------
//測試字串傳址
void strTest1(string &str){
    str="測試字串傳址...";
}
//測試傳回字串陣列
typedef string * strArr;//給陣列傳回用,直接宣告編譯不會過
strArr strTest2(){
    string ss="測試傳回字串陣列...";
    string *str = new string[3];
    str[0]= "0:" ; str[0]+= ss;
    str[1]= "1:" ; str[1]+= "typedef string * strArr;";
    str[2]= "2:" ; str[2]+= "給陣列傳回用,直接宣告編譯不會過.";
    return str;
}
//--------------------------------------------------------------------

結果當然是秀出下面這樣

測試字串傳址...
0:測試傳回字串陣列...
1:typedef string * strArr;
2:給陣列傳回用,直接宣告編譯不會過.

2013-04-20

油價問題

要想政績,得先搞好經濟,搞不好經濟,就是無能,就有被罷免的壓力。
小老百姓生活苦,偏偏金字塔最底層人數最多,他們書讀得少,不會亂叫,但卻會投票。
與其照顧那些公務員,不如照顧小老百姓,擁有民心的人得天下, 擁有公務員的只有馬屁,這點要看得清,想的透呀。

要想搞好經濟,得先擺平油價,要想擺平油價,得先消除寡占問題,這是很簡單的道理,不知那些人為何想不透?油價可以因改變計算公式而得到公平與正義嗎?難道沒人知曉中油即使虧損,年終照樣領法定上限?難道沒人知曉中油每年要負擔政府的盈餘目標而台朔卻不必。
由此看來,這兩家公司的成本大不同,而售價卻一樣,中油一旦賺不夠,便調漲油價,而台朔馬上跟進,中油調漲油價,等同變相抽稅,而台朔跟進,卻是暴利。

政府若是沒魄力,換十個行政院長也一樣,只會留下"用行政院長用很兇的記錄..."

要解決油價問題,卻也不難,一是開放油權,另一種則是對台朔課徵獨占稅,把暴利還諸於民,很顯然立法徵稅會簡單些,不然就把中油民營化,讓市場百家爭鳴,政府只須做莊抽稅就行了,讓市場機制自由運作會好些,這樣油價才能真實反映成本,小老百姓才能喘口氣,不會面對百物齊漲壓力。

2013-03-21

為何要打房? 再討論

如果只說打房而不說好處,那議題又顯得不完整,所以繼續來探討這問題。

大家都知道,建設產業是火車頭工業,它可以帶動整體產業前進,一日之所需,百工斯為備,房地產是如此。但是不打房的話,少數炒作者會吃掉多數人努力的經濟成果(通膨效果),這不是很矛盾嗎?

其實問題可以就兩方面來看,新的建築是有火車頭效果,它會動用到百工百業,但若是成屋,轉手炒作,那又是另一回事,不但沒有火車頭效果,而且還會造成通貨膨脹。

知道了問題關鍵點,就可以預防,也就是說,打壓政策要打的對,打得準,炒作者要打壓,要打的是投機客,但不能打到自住戶,否則房屋蓋了賣誰去?這會衍生更多問題。

建設要鼓勵,但這又是另一個議題,這須要宏觀的評估局部市場的需求,供應不足,供過於求都不好。

2013-03-15

為何要打房?

有時,悶了一肚子氣,不吐不快,所以就開始 543 亂講 ^^
歡迎大家來亂~~

因為要實現社會的公平正義。
房屋的價格動輒數百萬,一棟500萬的房子,報酬以30%計算,一轉手獲利150萬,獲利者=炒房者一人,對社會產值呢?是零,一間電視工廠,生產一部電視,售價10000,耗用勞動力,材料,必須支付薪資及購貨成本,得利者有老闆,勞工,材料商,所以產值>0,工廠對社會有貢獻,轉手房子卻徒耗社會產值,造成貧富差距加大,促成市場泡沫化。
這是分配的不正義,炒房者獲得暴利,社會無產出,物價卻上漲,這惡果卻由全民承擔,所以不公平不正義。

補述,為何炒房物價會上漲?
這跟貸款有關,也就是貨幣的創造過程,通貨膨脹了,錢變薄了,相對就等於物價漲了。

貨幣的創造
假設市場最初只有100元,政府規定銀行準備率為20%,我們把100元拿去存,銀行依法保留20元來做提款準備, 把剩下的80元貸款出去,那80元又被我賺到,我又把它拿去存,銀行保留16元,剩下64元又貸出去,那64元又被我賺到,我又拿去存,銀行保留12.8元,剩下51.2元又貸出去,....

來算算市場上的錢變多少呢
100
+80
+64
+51.2
= 295.2 元

3個回合,100 元就變成 295.2元,這樣是不是錢變多了,就是通貨膨脹了。

2013-02-26

LED 流明計算機下載

這個是用來計算 LED 燈泡亮度與傳統白熾燈(鎢絲燈泡)及螢光燈(省電燈泡)的比較,流明值可自行修改,以對應不同代的燈泡,一般概略值如下:

白熾燈 = 12  LM / Watt
螢光燈 = 57  LM / Watt
高亮LED1W = 90-120  LM / Watt

高亮LED/1W就是這種


操作畫面


本程式可以免費下載、使用及散播,但不可修改,謝謝。

下載  LEDLM.rar

https://www.dropbox.com/s/acp9059kaahdh11/LEDLM11.rar

2013-02-21

C++ 4捨5入問題

如果我們要取到小數2位的話,可以用 decimal 及 Math.Round

但請注意下面的問題[1]

double d1 = 30.745;
Console.WriteLine(Math.Round(d1, 2, MidpointRounding.AwayFromZero));
//結果是3.75

Console.WriteLine(Math.Round(1.43 * 21.5, 2, MidpointRounding.AwayFromZero));
//結果是3.74

double d2 = 1.43 * 21.5;
Console.WriteLine(Math.Round(d2, 2, MidpointRounding.AwayFromZero));
//結果是3.74

decimal d3 = Convert.ToDecimal(1.43 * 21.5);
Console.WriteLine(Math.Round(d3, 2, MidpointRounding.AwayFromZero));
//結果是3.75

但另一種方法可以安全準確的轉換,就是把它取整數,再變回來

取到小數2位 *100

double d1 = 30.745;
double d2 = int(d1*100); //3074 無條件捨去
double d3 = int(d1*100+0.5); //3075 4捨5入

變回來

d2=d2/100; //30.74
d3=d3/100; //30.75 4捨5入

把上面合起來就是

double d1 = 30.745;
double d2 = int(d1*100+0.5)/100; //30.75

如果要取小數三位 *1000

double d1 = 30.745678;
double d2 = int(d1*1000+0.5)/1000; //30.746

如果要取小數四位 *10000

double d1 = 30.745678;
double d2 = int(d1*10000+0.5)/10000; //30.7457

把它寫成函數就是

/******************************************
四捨五入,使用整數法
round(double 來源數值, int 取小數幾位)
*******************************************/
double round(double src,int n){
    double res;
    int i,k=1;
    for(i=0;i<n;i++)k*=10;
    res=int(src*k+0.5);
    res/=k;
    return res;
}

使用範例

double d1 = 30.745678;
double d2 =round(d1,3);//取小數3位
//30.746


參考資料
1. http://social.msdn.microsoft.com/Forums/zh-TW/234/thread/9465c613-98a0-46d9-bbff-f71a50db4eaf/

2013-02-07

直流升壓測試 DC 6V to DC 12V

使用 IC = MC34063A,LED 39+3+3 顆,實測電流 I = 580 mA,LED 使用 25mA,輸入電壓 Vin = 6v,輸出電壓 Vout = 12.7v,消耗功率 P = 8w。
經實驗,調整 R1,R2 可以改變輸出電壓,輸入電壓只要大於 DC 2V就可以點亮 LED 了,這個 IC 感覺不錯,其實我也沒試過別的啦~

消耗電流 580mA (36+3+3 LED)

 

使用 DC 3V也行,輸出約為 9.2V,可以點亮 12V 配置的 LED,只是沒那麼亮。


參考資料:
http://blog.xuite.net/zipxxx0910/bm5fpj/95315263

2013-01-19

BCB6 視窗程式入門

BCB6 全名是 CodeGear™ C++Builder® 2009,網路上都稱 BCB6,所以這裡也稱它為BCB6 好了。

它是目前最簡單入手的視窗版 C++ IDE,這裡就簡單的開個視窗程式來示範使用它,並且定位為可發行的範例,所謂可發行就是使用者拿到就可以使用的意思,不用再找 LIB, DLL...都把它包起來成一個檔,並且換上我們自己的 icon,下面僅僅簡單示範一個按鈕物件使用,主要是介紹從專案到完成編譯。

 這裡假設您已經擁有BCB6並且安裝完成,讓我們開始。

開啟一個專案
File->New->VCL ...

修改 Title

禁止最大化最小化按鈕

專案改名子

 加入自己的 icon,須先準備好於資料夾中

另存新檔,把 untitle 改為 mainfrm

專案選項設定,把 Lib,Dll 等包成一個執行檔,
這樣才不會在執行期,跳出缺少 xx Dll 的錯誤。

設定執行檔的圖示,須事先準備好。

 把專按存在某個地方,我是在桌面開個資料夾來放。
先 RUN 一次,再關掉專案,它會問你要不要存檔,按 Yes,
然後指向我們準備好的目錄,按存檔,這樣就完成了。

 再重新開啟專案,點兩下 findMatch.cbproj 檔,BCB6 就會幫你開啟。
現在來加個物件,加個按鈕,用來離開視窗。

 run 看看,會不會動。

剛剛忘記指定開啟位置,就指定在桌面中央。

這樣就完成了,不難吧。