2012年2月21日 星期二

Vb.Net Excel Cell 強制設為文字


Dim dtWork As DataTable
Dim app As Object ' Excel.Application
Dim wb As Object 'Excel.Workbook
Dim ws As Object 'Excel.Worksheet

'Store Data
For i = 0 To dtWork.Rows.Count - 1
  For j = 0 To dtWork.Columns.Count - 1
    If dtWork.Columns(j).DataType Is GetType(String) Then
      '如果資料欄位是文字,excel 的 cell 也設為文字
      ws.Cells(i + 2, j + 1).numberformat = "@"
    End If
    '剩下的 cell 使用預設值 自動

    ws.Cells(i + 2, j + 1) = dtWork.Rows(i)(j)
  Next
Next

2012年2月16日 星期四

Progres資料庫調校

這是抄來的,原本出處為
http://csc.ocean-pioneer.com/docum/progress_db_tune.html

我是碰到下面的問題:
剛開始很正常,但經過一段時間後有些人開始無法連線,但是
-n
-Ma
-Mn
-Mi
設定都未達最大值,因此我們開尋找解決的方法
症狀:
重開機後1至2個小時很大概後面的人就無法連上,退出的人也很難再連上
經查此時機器的行程到206個左右,包含的progress行程大概是140-150個左右
原來在淸掉沒有用的資源prowdog程式,有三個但是似乎沒有作用(其書上也說只針對本地行程),經確認對遠端的行程無效

參數的定義:
*這裏是我經過很長的時間才領悟出來,可能有錯,但是比起原文書Progress Database Administration Guide and Reference
上的說明更容易了解

-n 是總連線數 Ma * Mn -你真正可以服務的本機及網路的連線數
-Mn 可以啟動的大服務(process) -這個資料庫可以啟動行程數
-Ma 每一個服務(Process),最大可以服務多少的client(連線)
-Mi 當服務到這個倍數就會啟動另一個預備的行程
例如:設定為4,每一個服務到達4的倍數時,就會啟動另一個行程

*寶盛的資料庫是相關的,在連線進去時一次要連線5個資料庫,也就是每一個資料庫都要被考慮

結論:
我們限制行程的數量不要超過某一毎數量
因此將-Mn的數量減少,增加-Ma的數量
也就是將-Mn總行程數量減少,增加-Ma 服務的client(連線),
限制全部的progress的行程在120個左右
缺點:
雖然我們的作法,可行,但是你要考慮電腦的效能,我們測試當-Ma服務到8個時
我司的主機效能還不錯

2011年12月27日 星期二

牛肋條湯的成功秘方

牛肋條湯的成功秘方

牛肋條1包 2KG??
香料2包
蒜頭1大粒
洋蔥2力
醬油2大湯杓
紅酒1大湯杓(小小侍酒師)

牛肋條洗淨,切5-6CM長
(洗淨最為重要,退冰後洗淨血水,才能去腥,比加一堆蔥蒜薑熬煮還有效)
一湯鍋滾水,川燙牛肋條,燙熟表面封閉肉汁,放涼3分鐘
壓力鍋水滾,放入香料包,洋蔥2粒,蒜頭1大粒 維持小滾

川燙放涼的牛肋條放入壓力鍋+醬油2大湯杓+紅酒1大湯杓
再調一下味,壓力鍋加壓煮20分鐘

川燙牛肋條的水,若無腥味,濾去雜質,稍後使用
(因為壓力鍋無法放入太多水,所以煮出的牛肉湯是濃縮的,
可以再加入此清湯,為此,壓力鍋調味要稍濃)

20分鐘後壓力鍋打開,撈出牛肋條,保溫
放入紅白蘿菠至壓力鍋加壓煮5分鐘

香料,蒜頭,洋蔥撈出(吃掉或丟掉,撈的時候要小心,蒜頭,洋蔥都快爛掉了)

川燙牛肋條的水+牛肋條+紅白蘿菠放到大鍋裡滾一下
撈去一些油,就可以吃啦

2011年12月19日 星期一

Oracle Select Deleted Row or Modified Row BY Flashback and Timestamp

利用ORACLE Flashback & Timestamp 來 Select 出已被刪除或修改的資料
Oracle Select Deleted Row or Modified Row BY Flashback and Timestamp

現在時間 2011-12-19 13:00:00 發現早上 10:10 誤刪了100筆資料
The time now 2011-12-19 13:00:00, 10:10 am found 100 rows deleted by mistake

利用Flashback and Timestamp 取出 AM 10:09 分的資料
Use Flashback and Timestamp Take Rows at 10:09 am

SELECT * FROM KKK AS OF TIMESTAMP(TIMESTAMP '2011-12-19 10:09:00.00')
WHERE PHY_YEAR = 2011;

成功的話,如同一般 SELECT 一樣出現資料
Successful, the data appear as if the same SELECT

失敗的話,出現錯誤 ORA-01555: snapshot too old: rollback segment number X with name "XXXXXXXX" too small
Fails, an error ORA-01555: snapshot too old: rollback segment number X with name "XXXXXXXX" too small

2011年8月9日 星期二

三分鐘自製台式泡菜:(阿基師偷吃步的??)

三分鐘自製台式泡菜:(阿基師偷吃步的??)
注意:切菜時間不計入,偷吃步只偷發酵入味的時間
1.將準備好的高麗菜絲、小黃瓜絲、胡蘿蔔絲放入塑膠袋
2.加點蒜末、辣椒絲、香油適量
3.鹽:糖:白醋=1:3:3
4.(個人喜好)喜歡辣的人可以添加辣油
5.將袋口抓緊,用力搖動塑膠袋,讓調味料入菜!
6.搖到手酸就行啦!
7.讚!完成啦!請慢用啊!

2011年6月15日 星期三

.nomedia , Is That The Android Vrius

.nomedia, Is That The Android Vrius
Some App Put This File in My SD Card Root
Make Gallay and Music Search Nothing
F....

.nomedia, 算是一個 Android 病毒嗎?
不知哪個 App 把這東西放在我的SD卡根目錄中
使得媒體匣和音樂下啥東西都沒有
馬的....

2011年6月1日 星期三

Forget Winserver 2003 Password?

忘了 Winserver 2003 密碼怎辦?
Forget Winserver 2003 Password?

這方法是真的嗎?我還沒試?先記下來
Is that Real? Test yet... Note it First


如用戶忘記登入密碼可按下列方法解決
1. 在電腦啟動時按〔F8〕及選〔Safe Mode With Command Prompt〕
2. 選 〔Administrator〕後便會跳出〔Command Prompt〕的窗口
3. 用〔Net〕的命令增加一個用戶,例:增加一個用戶名為 lot888,命令語法如下
net user lot888 /add
4. 將新增用戶提升至 Administrator 的權力,例:提升剛才增加用戶 lot888 的權力,命令語法如下
net localgroup administrators lot888 /add
5. 完成上列步驟後重新啟動電腦,在啟動畫面上便增加了一個用戶 lot888 了,選 lot888 進入
6. 登入後在〔控制台〕→〔使用者帳戶〕→選忘記密碼的用戶,然後選〔移除密碼〕後〔等出〕
7. 在登入畫面中選原來的用戶便可不需密碼情況下等入 (因已移除了)
8. 刪除剛才新增的用戶,在〔控制台〕→〔使用者帳戶〕→選〔alanhkg888〕,然後選〔移除帳戶〕便可
*不適用於忘記安裝時所設定〔administrator〕的密碼

Following methods Solve the problem Forget Winserver 2003 Password
1.Press [F8] When start the computer then choose [Safe Mode With Command Prompt]
2.....