Archive for 2 月, 2006

MySQL: Out of range value adjusted for column

星期五, 24 2 月, 2006
最近在 Windows XP 上安裝 CooCooWakka ,
PHP5 + MySQL5.0.13 + CooCooWakka0.0.9rc3 + Apache2.0.55
安裝過程,發現有下面的的訊息,
Query failed: insert into wakka_pages set tag = ‘MyNoteBook?’, time = now(), owner = , category = , user = ‘127.0.0.1’, latest = ‘Y’, body = ‘test’, tinychange= ‘N’, note= ,isnew= ‘Y’,aliasname= ,tview_count= ,refer_count= ; (Field ‘body_r’ doesn’t have a default value)
所以,去 MySQL 設定欄位 body_r 預設可以為 NULL,但接下來就發生下列的訊息,
Query failed: insert into wakka_pages set tag = ‘MyNoteBook?’, time = now(), owner = , category = , user = ‘127.0.0.1’, latest = ‘Y’, body = ‘test’, tinychange= ‘N’, note= ,isnew= ‘Y’,aliasname= ,tview_count= ,refer_count= ; (Out of range value adjusted for column ‘tview_count’ at row 1
後來查到說 mysql5 不喜歡空值 ”,而另外網頁則說明在「配置數據庫的時候設定為限制傳統 sql 格式了」,所以,在設定 MySQL Instance 時,將預設的 Strict Mode 的選項去除,再重新安裝 CooCooWakka 即可。

image

C++ 筆記:OPERATOR::AND is not an aggregate type

星期三, 22 2 月, 2006
最近在用 enum 時,遇到一個問題,如下:
class A
{
public:
enum OPERATOR
{
AND=0,
OR
};

dosomething(int type=OPERATOR::AND);

}

這段在 VC7.1 編譯得過,但在 gcc 下就不會過了,就會呈現 ‘OPERATOR::AND’ is not an aggregate type 的錯誤訊息了,網路上查一下得知,

Enumerators are names in the same scope where the enumeration type is declared.

所以,必需寫成如下:

class A

{

public:

enum OPERATOR

{

AND=0,

OR

};

dosomething(int type=A::AND);

}

這樣在兩個平台就都可以編譯了,但真是傷腦筋了,我倒覺得 VC7.1 的用法比較 Make Sense 哩!! 比如我想用兩組 enum type,而其中的成員命名一樣? 這要怎樣用?

class A

{

public:

enum OPERATOR

{

DISABLE=0,

ENABLE

};

enum SEARCH

{

DISABLE=0,

EXACT,

LOCAL_OPTIMIZE

};

dosomething(int search_type=A::DISABLE);

}

目前我只知道在 class 外的 enum 宣告,可以用 namespace 的方式來達到此目的,比如

namespace Sense{
enum SenseType
{
Vision, Hearing, Touch, Smell
};
}

就可以用 Sense::Vision 等..

但 class 內? 目前我還不知道,還沒有這個需要 ^_^ 有需要再研究。

時勢造英雄?

星期二, 21 2 月, 2006

image

最近孫運璿先生過世了,我本來只是覺得為什麼媒體要特別去報導? 我並沒有感覺,因為孫先生中風時,我也才十歲來頭,説他是行政院長,我還反而記得好像俞國華或郝伯村有當過? 而前陣子看了公視報導有關孫先生的一生,我才了解為什麼了?我也不太會講,有空可以看看公視是不是還有重播? 或者到上面圖片的連結去看看。

主要以台灣光復後接手台電及創立工研院兩大事蹟為主軸。有人說他沒什麼? 他兒子也說他曾說過:「過去是極權的時代,一旦被交待下來,就很容易造就大事,而現在不容易了。」是啊,過去比較好做事,但很多極權的國家卻做不到類似的成就? 而且為什麼是他達成,而不是別人達成? 而且當他很得意而且很辛苦地說出:「我有六個小孩子,前四個是我老婆幫我生的,第五個是台電,第六個是工研院時」,沒有人會覺得不得宜? 我還真想在有 n 個小孩子後,有說台積電是我第 n+1 個小孩的豪氣 :p

孫先生就任新職時,都沒有帶任何「班底」,認為「會做事的人,就是我的班底」,就帶領著新職原單位的人做事,完成許多大事。是啊,因為過去事務官的訓練紮實,現在哪有這麼好的條件啊!而且他也被認為是清廉的政務官。是啊,因為當時是很嚴的時代,哪個公務人員不是過的很苦啊? 在現在這麼自由的時代,有人沒有辦法清廉,這是必然的啊!


其實生在台灣,總是覺得錯亂,不是生活很困苦的那種錯亂,事實上就我們這個年紀而言是不愁吃穿的年代;但經歷著思想錯亂的奇怪時代,有人想當中國人,有人想當真正的台灣人,有人想當日本人,更有人想當美國人,而身為一般人的我,沒有錢選擇遠離時,當什麼人似乎在現在都是種麻煩? 當中國人怕沒自由? 當台灣人怕沒市場或沒可能? 當日本人和美國人好像是笑話?

其實啊… 只要生活過得去,當什麼人對我而言不重要,想到孫先生在建立工研院,面臨立法院大力阻止時,所說的一句話(完整不太記得了,記大概意思):「政治家做事不能被人民想法牽著走,而是有遠見,然後說服人民同意你做」,所以,不管要做什麼人,說服我們吧!!!

用未來式說明當什麼人有什麼好處以及怎麼做?不要用過去式來說明,說什麼因為228 就當台灣人、因為憲法(或 BRIC 理論)就當中國人、因為以前日本管的好就當日本人、因為美國人強大就當第 n 州的州民~~ 嗯,我覺得都是狗屁。

台南東山遊記

星期一, 20 2 月, 2006
上禮拜六 (2/18) 跟著大豆的社團(荒野)去台南東山鄉的崁頭山孚佑宮後的山頭,去看看哪邊的蟲兒, 讓我略微找回以前出去的感覺,但我就是不像他們對於蟲兒有這麼大的興趣 , 我就是沒辦法走走得很慢很慢,為了拍一張細細端詳的照片 :p 但是以後為了身體健康,常常出去走走,倒是覺得必要了 ^_^楓傑和熊對於觀察蟲兒這方面也是沒啥興趣,楓傑反而是對於照像機能拍下週遭的事物比較有興趣,哪怕是一顆無聊的石頭也好,一路對於哪個 石頭像什麼恐龍?反而興緻大了點 ^_^

繼續閱讀 »

C++ 筆記

星期五, 17 2 月, 2006
  • Alarm Clock
    • 在 Solaris 下,有時會出現 “ALARM CLOCK”,然後中斷。
    • 有可能是 usleep() 等造成的? 不太確定。
    • 方法:略去 SIGALRM 的 signal.
      • signal(SIGALRM, SIG_IGN);
  • 在 DLL 內實作 template class 有煩人的 explicit instantiation 的問題…
    • 參考這裡 
    • 另一篇有關 Template 實作的文章: 這裡 ,有一段 the “traditional” way of organizing source code (declarations in *.h files, and definitions in *.cpp files) does not work with templates,所以,我看到的 template 實作似乎都是整個放在 .h 。
    • 結論在 DLL 內實作 template class 有點煩人。
  • 少用 strdup,用 new/delete
    • 這樣常常會有問題 (不知為什麼?)
      • string pSrc;
      • strdup(pTarget, pSrc.c_str());
      • free(pTarget);
    • 改用這樣就沒問題
      • string pSrc;
      • pTarget = new char[pSrc.length()+1];
      • delete []pTarget;

MSNBC 年度照片精選

星期三, 15 2 月, 2006
下載蠻久的,但蠻值得看的,為 NBC 整理年度的照片,但有部份為戰爭的血腥畫面,若不喜此類畫面者,就不要點入了..不然就不要看 Editors’ Choice 了,直接點 Readers’ Choice 了,一般讀者比較不會去選血腥的畫面。

MSN Spaces 您嘛幫幫忙~~

星期三, 15 2 月, 2006
  1. 弄一個蠻好笑的「網站搜尋」在左下角,只是因為這裡會過濾很多 HTML Tag,同樣的原始碼,在這裡不能用。所以,先繞到 Blogger,再繞回來 /_\
  2. 原本是想要找到某篇文章,再改該篇文章的內容,但是還是要進入「編輯您的分享空間」,再乙篇乙篇文章去翻,翻到才能編輯 Orz..
  3. 沒有「最新回應」的 Block? 還是有,我不知道?

談論主題原燒~~謝票喔 ^_^

星期六, 11 2 月, 2006
中獎名單 出 爐了, 左邊的照片得第三名(583票,右邊 111票), 讓熊公司的攝影社有 10 客套餐供分食,可惜,若是十萬元的就可以吃更多了 ^_^ 當然,這是攝影社的外拍活動和積極投稿才有的機會了喔 ^_^ 只是蠻奇怪的,過年前才 200 多票,大約第五、六名,過年後就衝上 500 多票,可能過年期間其他「拉票團體」運作而順便投的結果吧 ^_^ 攝影社努力拉票,衝上大約 200 票,就好一陣子沒有再增加,原想就不看好了,沒想到過年後就衝到目前的局面了。 感謝~~ 感恩 ~~

引述

原 燒~~搶票喔 
和熊公司的攝影社去原燒吃東西,然後按照熊同事的方法去拍,

然後攝影社幫忙投搞,沒想到有兩張我拍的照片入圍了 ^_^

2/5 前有投票的人,有機會參加 100 名原燒套餐禮卷的抽獎 (價值 NT500 左右),

心動了嗎? 請至 這個 網址  去投票,

請賜「黃凱暉」的二張照片(下面兩張)各乙票,另外二票請隨意投 ^_^

拜託、拜託 ^_^

imageimage

記事軟體 — Stickies

星期二, 7 2 月, 2006

image

自從收信軟體改用 Thunderbird 之後,為了尋找可以取代 Outlook 的 Calender 的軟體,我找到這個 Stickies  的軟體,可以”貼”在桌面上以供提醒,但我不喜歡桌面一大堆便條紙的,我用 Sleep 的功能,可設定什麼時候跳出貼紙提醒一下,我試用一、二個月了,已沒有去開那肥肥的 Outlook 了 ^_^

而且這個免費的軟體,可以做到指定 ip/address 以及 email 來傳送便條紙的,而我之前 Survay 相關軟體要做到這樣,都是要錢的。

Shared Libraries

星期二, 7 2 月, 2006
最近寫的程式莫名其妙地越來越肥,所以,花時間研究一下 shared libraries.
Under Unix
  • Compile 的方式
    • gcc -fPIC -g -c -Wall a.c
    • gcc -fPIC -g -c -Wall b.c
    • gcc -shared -W1,-soname, libmystuff.so.1 -o libmystuff.so.1.0.1 a.o b.o -lc
      • 在 Solaris 下可能會發生 “relocations remain against allocatable but non-writable sections and relocation error”,加上 -mimpure-text 和 -shared 一起用。
      • -mimpure-text, used in addition to -shared, tells the compiler to not pass -assert pure-text to the linker when linking a shared object.
  • Link 的方式
    • 不要用 LD_LIBRARY_PATH 環境設定的方式,在於用非系統 lib 要用 suid 者,會有安全方面的問題。
    • Link Environment 的設定方式
      • Linux
        • 開發時,以 root 的身分在 /etc/ld.so.conf 加入開發 library 的路徑(比如 /home/derjohng/libs/),執行 ldconfig。
      • Solaris
        • 使用 crle -u -l <lib path>,就會加到 /var/ld/ld.config
    • ln -s libmystuff.so.1.0.1 libmystuff.so (不然,可能會有 error while loading shared libraries 的訊息)
    • gcc -o test test.c -lmystuff
  • 可參考 Program-Library-HOWTO 

Under Windows (VC++)

  • 在要包成 Dll 的程式檔頭 (.h) 加入下述的宣告

#if _DLL
# ifdef DLL_SRC
# define DLL_EXP __declspec(dllexport)
# else
# define DLL_EXP __declspec(dllimport)
# endif
#else
# define DLL_EXP
#endif

  • 在要包成 Dll 的程式檔 (.cpp) 前加入
    • #define DLL_SRC
  • 並將要 export 出去的 function 和 class 加上 export tag.
    • 比如 class DLL_EXP class_name
  • Compile
    • cl -c a.c -Foa.obj
    • cl -c b.c -Fob.obj
    • link /dll /implib:$c.lib -out:c.dll a.obj b.obj
  • Link
    • link c.lib -out:test.exe test.obj

狗年旺旺來 ^_^

星期五, 3 2 月, 2006
今年過年老樣子,回高雄過年、拜年,然後回蒜頭,一想到出去玩就是塞,就懶著去哪兒,就看看片子,看看書等

  • 看了 5 片的國語版的花田少年史 (原想租台語版,比較好笑)
  • 看了 70 集的大長今 (到了後面就以 2 倍速在看,真是變態地多集~~)
  • 看了 1.5 本的白色巨塔
  • 玩了兩三盤紙上的大富翁

然後,發現在蒜頭糖廠前有種油菜花,就去這片拍拍看,還蠻多人逗留在拍的。

過年就這樣過了,原想今天 (2/3) 要不要請假,後來想一想,反正來上班也沒啥事,就提早上來上班,待在家裡只是再墮落三天而已 :p

image image
image image

站內搜尋



本站其他服務

本站其他軟體



  • 股海快訊 (iNews123)

    提供特定個股新聞更新推播、股價警示推播、新聞社群分享以及每日個股收盤價等功能的股票App/股市App.


  • 標案快訊

    讓你可以輕鬆追蹤含有您想要關注關鍵詞的任何採購標案,只要有最新的資訊,「標案快訊」即會推播通知給你.


  • 下一台單車(NextBike)

    打開定位即搜尋附近二十點自行車站點,不塞滿全部站點資料到整個地圖上,所以畫面簡潔方便看清楚目前所在地,若需要搜尋地圖其他位置附近站點,再點擊地圖即可。


  • 下一班公車(nextBus)

    這個 app 只要開啟後,就根據定位幫你過濾出附近站牌的時刻表,以及提供相關公車預計到站的時間,方便您在很快時間內確定要坐的哪一班公車