.Net 有三種計時器
System.Timers.Timer 使用 Elapsed 事件
System.Windows.Forms.Timer 使用 Tick
System.Threading.Timer 使用 CallBack Function
Timer的用法
sub main()
Dim Timer1 As New System.Timers.Timer
AddHandler Timer1.Elapsed, New System.Timers.ElapsedEventHandler(AddressOf Timer1_Elapsed)
Timer1.Interval = 10000
Timer1.Enabled = True
Timer1.AutoReset = False
End Sub
Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs)
MsgBox(”OK”)
End Sub
安裝WordPress亂碼問題
WORDPRESS的升級
之前APACHE的LOG一直出現錯誤訊息,就是找不到解決的方法,
6/4晚上一時興起,換灌新版的APACHE+PHP,也把WORDPRESS升到2.2版,
但遇到亂碼的問題了…
———————————————————-
[mysqld]
default-character-set=utf8
寫到家目錄下的~/.my.cnf。
另外,還要修改 wp-includes/wp-db.php,找到
$this->dbh=@mysql_connect($dbhost,$dbuser,$dbpassword);
在底下多加一行
$this->query(“SET NAMES ‘utf8′”);
這樣就可以解決亂碼的問題了。
題外話,如果想把WordPress的語系環境設成中文的話,可以先下載中文語系檔,解開之後把zh_TW.mo放到 wp-includes/languages(如果沒有這個目錄的話要自己建立)底下,接著在安裝之前修改wp-config.php,把原本的
define (‘WPLANG’,”);
改成
define (‘WPLANG’,’zh_TW’);
就可以了。
WinXP 預約關機指令
在 開始–>執行 裡打上指令
一刻鐘=900s 半小時=1800s
shutdown -s -t 3600 (一小時後)
shutdown -s -t 7200 (二小時後)
shutdown -s -t 10800 (三小時後)
shutdown -a (取消關機)
另一個方法是
at 時間 shutdown -s
比方說
at 23:00 shutdown -s
就是晚上11點關機
Health Monitoring
ASP.Net 2.0提供了Health Monitoring讓你只要透過設定檔就可以將錯誤記錄下來,
.Net 2.0開始使用大量的provider modal,
而Health Monitoring也不例外,
它提供了六個provider:
- SimpleMailWebEventProvider. 發信通知您錯誤事件.
- TemplatedMailWebEventProvider. 同樣是發信,不過你可以使用模版來設定信件的畫面格式.
- SqlWebEventProvider. 將錯誤紀錄到SQL資料庫中,如果要使用這個provider,你需要先使用”aspnet_regsql.exe -E -S <ServerName> -A w “建立資料結構,然後再用Aspnet_regiis.exe將web.config中的連線字串加密.
- EventLogWebEventProvider. 將錯誤事件記錄到事件檢視器中.
- TraceWebEventProvider. 將事件記錄在ASP.NET trace messages.
- WmiWebEventProvider. 將ASP.Net health monitoring事件整合到Windows Management Instrumentation (WMI) events. 閱讀全文 “Health Monitoring”
劇情會不會太電車男了點
真的是很像日劇的劇情,坐捷運被變態跟蹤,
沒想到現實生活中還真有人遇到了,
不是別人,這個人就是VIVI,
由於在平時他就向我說了很多次,
身為男性的我曾想出面保護她,
「我接你上班好了,順便幫妳兇兇他」
但卻碰了一堆軟釘子,
「不用啦!!下次遇到他我會兇點的,
你沒看過我兇的樣子,以下為粗話OOXX,整肚子火….」
以下為她的轉述:
「很噁心耶!!坐捷運時在車箱一直往我身上靠,明明車上就沒那麼擠呀!!」
「我換車箱,他也跟著我換車箱…」
「今天我又遇到他了啦!!剛過馬路的第一個路口沒有,第二個路口就看見他在那等我」
「長相斯文的宅男,很噁心耶!!」
「怕被報復,不理他…」
得到的結論:
- 宅男=噁心
- 她不需要我當護花使者
- 跟蹤男和我喜歡同個調調(握握手…..)
- 據她說已經不只一次遇到類似的事了(再得証,原來我和變態喜歡的類型也差不多)
用表單名開啟FORM
Public Function OpenForm(ByVal FormName As String) As Form
Dim mainAssembly As System.Reflection.Assembly = & _
System.Reflection.Assembly.GetExecutingAssembly
Dim objNewForm As Object = & _
Activator.CreateInstance(Type.GetType(mainAssembly.GetName.Name + "." + FormName))
Return DirectCast(objNewForm, Form)
End Function
TableAdapter = DataTable + DataAdapter
這是.NET 2.0的新玩意,結合既有的dataset,只要拉一拉,新增修改刪除的功能就完成了,
真的就是那麼誇張,但我現在還在摸索中…..
dataset功力大增…..
最後一天
這已經十天前寫的文章了,但還是貼出來……
專案到了一個階段,我需要離開目前的團隊了,
雖然可以脫離JAVA,回到我最愛.NET的懷抱中,
還是有不捨,我要個聚餐啦!!最好還是唱歌(不過好像沒人理我)
在雙螢幕系統中如何指定WinForm在指定的螢幕出現
下列的程式片段可以幫你把WinForm搬到第一個非主要的螢幕
Private Sub MoveToNonPrimaryScreen()
For Each MyScreen As Screen In Screen.AllScreens '對所有的螢幕
If Not MyScreen.Primary Then '找到不是主要的第一個螢幕
bPanelFrom.Show()
bPanelFrom.Left = MyScreen.WorkingArea.X '把自己的位置長寬與該螢幕設的一樣
bPanelFrom.Top = MyScreen.WorkingArea.Y
bPanelFrom.Width = MyScreen.WorkingArea.Width
bPanelFrom.Height = MyScreen.WorkingArea.Height
Exit For
End If
Next
End Sub