這句話不是我說的,雖然我老是把這句話掛在嘴上,
“一年,我只待到一年”
但最近放出此話的是VIVI,說她受不了SALSE的風氣了,
要離職,也找好工作了,但就是捨不得公司的一些人,
問我的意見如何?
這…你又不是捨不得我??問我幹什麼!!
我很制式的回答:「如果下個工作有相關的話,最好待滿一年啦!!」
不帶感情的這樣回答.(鬼才相信)
Property的寫法
Class Class1
'Define a local variable to store the property value.
Private propertyValue As String
'Define the property.
Public Property prop1() As String
Get
'The Get property procedure is called when the value
'of a property is retrieved.
Return propertyValue
End Get
Set(ByVal value As String)
'The Set property procedure is called when the value
'of a property is modified. The value to be assigned
'is passed in the argument to Set.
propertyValue = value
End Set
End Property
End Class
Structure的寫法
Public Structure employee
'Public members, accessible from throughout declaration region.
Public firstName As String
Public middleName As String
Public lastName As String
'Friend members, accessible from anywhere within the same assembly.
Friend employeeNumber As Integer
Friend workPhone As Long
'Private members, accessible only from within the structure itself.
Private homePhone As Long
Private level As Integer
Private salary As Double
Private bonus As Double
'Procedure member, which can access structure’s private members.
Friend Sub calculateBonus(ByVal rate As Single)
bonus = salary * CDbl(rate)
End Sub
'Property member to return employee’s eligibility.
Friend ReadOnly Property eligible() As Boolean
Get
Return level >= 25
End Get
End Property
'Event member, raised when business phone number has changed.
Public Event changedWorkPhone(ByVal newPhone As Long)
End Structure
Timer有三種
.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