[C#]簡單的GUI Form時鐘程式

這是一個Thread的簡單應用,利用一個Thread在背景執行,每一秒設定Form上的元件來顯示時分秒,因為Form上的元件不能在其它不是Form本身Thread的執行緒上執行,所以要利用Form的invoke來呼叫Delegate Function設定元件值。

Label1是時、Label2是分、Label3秒,然後run這個function每一秒會去加秒數,當為六十秒時自動幫分加一,而秒數變零,當分為六十分時,自動幫時加一,而分變零,當時為二十四時,時變零。

Form的設定如下:

C#時鐘form

以下是執行畫面:

C#時鐘執行中

Read More

[JavaScript]去除左右空白、左空白、右空白使用正規表示式

JavaScript本身並沒有去除前後空白的功能,所以需要自行延伸功來操作去除空白這個功能,利用正規表示式找到空白取代掉,javascript正規表示式空白是/S,/正規式/g是全部取代。

使用方法是如下:

字串.trim();去除字串的左右空白

字串.lTrim();去除字串的左空白

字串.rTrim();去除字串的右空白

結果如下:

javascript去除左右空白.png

Read More

Sybase 8(舊版)取得rownum或分頁時使用sql語法

Sybase並沒有像mysql的limit方法,也沒有Oracle的rownum可以用,要做出分頁或RowNum並不是十分容易,在網路上找了很多資料,大概的做法都差不多,主要都是先把原先的表格排序後給於編號,並存入一個暫存的table裡,再利用這個table去Select出要的範圍的資料,不過如果資料量十分驚人時是否還可以用呢?最少比直接把資料回傳至前端再來跑for loop快。

底下提供一個利用join方式來刮掉不需要的範圍:

Read More

Windows XP環境Apache出現失敗的模組ntdll.dll

最近流量有一點點增長,不過網站的速度跟常常出現失敗的模組ntdll.dll錯誤,搞的主機會停住很久才回應網頁,之前流量小點時不太常出現,而查看方向也一直在Apache跟mysql的調整上,不過似乎沒什麼用,google一下,幾乎都說是中毒了、重灌就好了,不過重灌似乎不是很好的解決方式。

失敗的事件內容可以從控制台->系統管理工具->事件檢視器->Windows記錄(應用程式)

失敗的應用程式httpd.exe,版本2.2.8.0,失敗的模組 ntdll.dll,版本5.1.2600.5755,錯誤位址 0x0001aa21。

Apache錯誤.png

Read More