以前寫C語言的時候,開關檔會用fopen(), fclose
再加上fflush()及時寫入檔案中
但是在BCB有簡單的做法,可以用Memo元件,也可以使用TStringList唷!
先講開檔:
TStringList *sl=new TStringList;
sl->LoadFromFile("temp.txt");
for(int i=0; i
Edit[i]->Text=sl->Strings[i];
delete sl;
真是簡單到一個爆炸
然後講存檔:
TStringList *sl=new TStringList;
sl->Add(Edit1->Text);
sl->Add(Edit2->Text);
sl->SaveToFile("temp.txt");
delete sl;
結論就是這麼簡單呀~
最後加碼講一下TStringList的字串切割好了
String Str_temp = "你的阿里阿雜的文字,可能是用逗號分隔";
TStringList *StrLst1= new TStringList();
StrLst1->Delimiter=',' ; //你的分隔的符號
StrLst1->DelimitedText = Str_temp; //要分割的字符串
String Str1= StrLst1->Strings[0] ; //等於"你的阿里阿雜的文字"
String Str2= StrLst1->Strings[1] ; //等於"可能是用逗號分隔"
2009年3月16日 星期一
BCB - 開啟文字檔
2009年3月13日 星期五
BCB - 將文字轉為16x16的點陣字
因為某些需要,得將文字以16x16的點陣圖輸出,所以就到網路上四處搜尋
最後讓我找到了一篇用Delphi寫的 抓Windows字型產生BIT資料的程式範例
可是他是Delphi,我用的卻是BCB
所以就開始解讀Delphi的工作啦~~
最後被我改寫:
//半形字轉為全形字
int Len = Edit->Text.Length();
char buf[255];
ZeroMemory(buf, sizeof(buf));
LCMapString(GetUserDefaultLCID(), LCMAP_FULLWIDTH, Edit->Text.c_str(), Len, buf, sizeof(buf));
AnsiString Zen = AnsiString(buf);
//將字串轉換成16x16的點陣圖
//本來用TImage,可是會漏字,所以改用TBitmap
Graphics::TBitmap *ImageText = new Graphics::TBitmap();
ImageText->Canvas->Font->Name = "細明體";
ImageText->Canvas->Font->Size = 12;
ImageText->Width = ImageText->Canvas->TextWidth(Zen.c_str());
ImageText->Height = ImageText->Canvas->TextHeight(Zen.c_str());
ImageText->Canvas->TextOut(0, 0, Zen.c_str());
int i, j, k;
COLORREF color;
int R_byte;
//每次跳過一個字的寬度
for(j=0; j>Width; j+=16)
{
unsigned char word[32];
int l=0;
//某字的高度
for(i=0; i
{
byte a = 0;
byte b = 0x80;
//某字的寬度
for(k=0; k<16; k++)
{
//判斷該像素值
color = ImageText->Canvas->Pixels[j+k][i];
R_byte = GetBValue(color);
if(R_byte==0)
a=a|b;
b=b>>1;
if(b==0)
{
word[l] = char(a);
b=0x80;
a=0;
l++;
}
}
if(b!=0x80)
{
word[l] = char(a);
l++;
}
}
}
其實中間判斷像素值的地方我看不太懂,有沒有人可以幫我解釋一下阿?
最後那個word[32]就是所謂的點陣字了
神奇的是:一定要用"細明體",而且字體大小要等於"12"才會剛好16x16。
2009年3月11日 星期三
BCB - Double Buffered
寫程式經常在畫面重新繪製時,會出現閃爍的狀況
這時候就需要 Double Buffered 的機制來防止這樣子的閃爍。
在BCB底下我找到了兩種方法:
1. 先暫存現在的畫面,然後在暫存的記憶體空間畫上新的畫面,再貼回去顯示的畫面上。
使用方式可以參考這一篇文章 Displaying your bitmaps quickly
不過我用了之後,好像沒啥效果,所以又找到了第二種方法:
在Panel或Form上設置DoubleBuffered的屬性為true即可,簡單又有效。
Panel->DoubleBuffered = true;
或
Form->DoubleBuffered = true;
另外要播放聲音的話,很簡單,像下面那樣就可以啦。
#include
sndPlaySound(path_file,SND_ASYNC);
2009年3月5日 星期四
圓桌教育基金會 Life Academy
禮運大同篇
大道之行也,天下爲公,選賢與能,講信修睦。
故人不獨親其親,不獨子其子,使老有所終,壯有所用,幼有所長,矜、寡、孤、獨、廢疾者皆有所養,男有分,女有歸。
貨惡其棄於地也,不必藏於己;力惡其不出於身也,不必爲己。
是故謀閉而不興,盜竊亂賊而不作,故外戶而不閉,是謂大同。
之前有人跟我提過"圓桌教育基金會"這件事情,可是我就覺得這不就是一個在跟你講大道理的機構咩;就是要叫你要做善事,說好話...之類的
忽然有一天我的家裡人開始會講"我愛你",就在想他們是怎麼了,真的是很奇怪。後來才知道是圓桌在搞怪。可是這個怪,改變了家裡的氣氛,這真的是很奇妙的一件事情。
畢竟,你去吃齋唸佛,去慈濟,去看大愛電視,他們也都是要你做好事,說好話;可是聽過之後也就還是那樣繼續自己的生活,並沒有太大的變化,但是圓桌卻做到了。
你相信世界大同嗎?
在台灣,就有一群笨蛋如此的相信著,那就是圓桌人。
如果你想去看看那群瘋子是如何要去實踐這個夢想的話,歡迎你去聽聽圓桌課程 -- 改變的力量
然後你就會發現:原來大同世界並沒有那麼遙遠。
另外,這也算是某一種的台灣驕傲了!
2009年2月28日 星期六
《貧民百萬富翁》& 部落客爆米花電影院 : 「如果我中了百萬樂透彩,我將運用來投資」
貧民百萬富翁 (Slumdog Millionaire)
導演:丹尼鮑伊 Danny Boyle
編劇:Simon Beaufoy
http://www.serenity-group.com/blog/millionaire/
劇情簡介:暢銷小說Q&A改編。一個在印度孟買貧民窟長大的孤兒賈默馬利克,只差一個問題就能拿到熱門節目「誰想成為百萬富翁」2000萬盧布獎金,但在節目錄影暫停時,賈默被捕了,理由是懷疑他作弊。為了證明自己的清白,賈默向警察講述了自己在貧民窟的成長故事,講述了他深愛但最終失去的女孩……剩下最後一個問題,賈默就可以成為百萬富翁,全國都在電視前等待他的答案。
電影《貧民百萬富翁》橫掃奧斯卡,拿下包括最佳影片、最佳導演在內的8項大獎。
一句話評論
嚴肅的浪漫在敍述的力量下爆發。——《芝加哥太陽報》
這是一個令人激動的愛情夢幻曲,一個關於至死不渝的愛戀故事。——《華爾街日報》
丹尼·波義耳是一個非常有雄心的電影創作者,他一直在用行動證明,他可以拍好所有類型的片子,這部片子展現了他對愛情片的駕馭能力。——aintitcool.com
這是一部典型的丹尼爾·波義耳式的電影,既新穎又具有穿透力,但加上寶萊塢過度激烈的慣常表現形式後,使整部影片的實際震撼小於宣傳攻勢。——《好萊塢報導》
記得當兵剛退伍去台北找同學吃飯的時候,大家總是在喊窮,可是卻又肆無忌憚的大吃美食、四處玩耍與購物。
不過這之中有一個異類:吉米。
因為他總會大談闊論著屬於他的投資之道,也會說著假如他中了樂透,他想要如何去處理這麼一大筆的意外之財。
以前我總覺得這錢好像根本就不夠用,假設中了兩億,我會想要給爸爸媽媽哥哥姐姐一人兩千萬元,然後買車又買樓,最後身邊就只是落的一毛不剩。
可是在經過吉米的洗腦之後,我發現其實可以利用投資的方式,去增加這兩億元獎金的價值。透過基金、定存、活存和其他不同的投資方式,若獲利有到達8%,一年可以收入一千六百萬元耶!!
那再用這錢滾錢的方式所生出來的小錢,才拿來跟家人分享,這才是真正聰明的理財方式。
2009年我的個人部落格 新年期許有更多的內容
昨天我加入了
因為看到很多知名的部落客在用,所以也想說進來使用看看。
由於剛結婚,也快要有小孩了,在這新的一年裡
我想要跟大家分享我的小朋友的相關記事,有趣的,好笑的,替我的小朋友留下一個他以後或許會忘記的回憶。
另外也會分享關於工作上的,資訊電腦的還有攝影相關的內容,
讓大家知道最新跟資訊相關的一些消息。
寫作文一直都不是我拿手的事情,很多文章也都是零零落落的單句,在這新的一年裡面,希望可以透過努力寫部落格,跟大家分享許多有趣事物的同時,提升我自己的作文能力。
果然三百字的文章在現階段而言對我還有點困難,但是我相信長時間的文章寫作訓練可以提升我的用語遣詞,也可以豐富我的文章內容。
最後,如果有興趣的朋友也一起加入BloggerAds吧~
2009年2月25日 星期三
CPU風扇改裝
話說電腦的噪音已經困擾我很久了
一直在左思右想要怎樣減少噪音
前兩天先換了一個有12cm靜音風扇的電源供應器
be-quiet的Straight Power 450W
主要看在他 1.省電,2.靜音
12cm液態軸承風扇真的是非常的給他安靜說


進入主題
因為我本來將CPU風扇拔除,只留下散熱器,可是會熱當
所以今天就騎腳踏車去小黃屋買一些零件啦
先是散熱器,要買個可以換風扇的,所以我買了捷藝的散熱器
回家裝了之後,發現他的噪音竟然比我那用很久的Intel原廠還要吵
這就是小風扇,高轉速的缺點啦
好加在我有準備
把原本的風扇拆除之後,裝上風扇的轉接罩
這一個是7,8,9公分轉12公分風扇皆適用
不過因為會卡到散熱器的卡榫,所以安裝時,必須先把散熱器放到主機板上,然後才鎖這個轉接罩
最後就是要找一個安靜的12cm大風扇,我選的是"液態軸承,低轉速"的12cm風扇。奇怪怎麼三個都是同一間公司
最後的完成品,就是非常安靜的系統風扇啦~~
真是開心。
現在只剩下很吵的硬碟了,可能只有換一顆新的才能解決了。
暫時的做法是用一個泡殼 + 棉布 把那一顆很吵的硬碟給獨立出來
2009年2月10日 星期二
2009年2月6日 星期五
裁員
說實在的,這兩天一直在寫著HelloWorld.cpp
可是感覺就很不踏實~
每次都很好奇到底老闆說的"引擎"是啥鬼
然後也想要看一下Adi目前做的東西的程式碼,但是卻被說不准給我看~
下午五點鐘,老大要我去會議室跟他聊天一下
我就覺得有點詭異...
然後就跟我說:
"我不知道景氣會糟到這樣,連股東那邊的資金都有點問題,
依照我來看,你的程式設計要跟上其他人還需要2-3個月,對我們來說太久了,
而且Linux部分目前我們公司沒有發展的計畫,所以只能跟你說抱歉囉~"
所以,我要了一張"非自願離職單",然後就失去了我的工作
離開黑洞我不覺得可惜,
可惜的是為了這個洞讓我離開了原本做的很開心的小英,
虧這所謂的"技術長"之前還跟我抱怨別人的"誠信"
我想他也從此失去了他的誠信,
也讓整間公司的人都對他失去了信心...