[VB.Net]取得電腦基本訊息(含偵測網路是否有通)

'網絡狀況
If My.Computer.Network.Ping("172.18.48.215") Then

nineaddnine 發表在 痞客邦 留言(0) 人氣()

2010-08-13_212632

在 codeproject 中,找到一個簡單好用的 FTP Client Library,且提供原始碼,如果需要下載

可到下列網址進行下載。

http://www.codeproject.com/KB/IP/FtpClient.aspx

那就來寫個簡單程式,測試一下這個 Ftp Client,在這邊使用的 IDE 是 Visual Basic 2010

Express。

nineaddnine 發表在 痞客邦 留言(0) 人氣()

ShowInTaskbar =false
WindowState =Minimized
Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
Me.Visible = False
End Sub

nineaddnine 發表在 痞客邦 留言(0) 人氣()

大部分的.NET開發者都知道,要做大量的字串相加,StringBuilder比string相加快上N倍。這個效能差異源於String物件的特性,每次"動態相加"時必須捨棄原字串佔用的記憶體空間,重新配置記憶體儲存相加後的新字串內容。只是背後的原理實在曲折,於是我們腦海只會留下"串接字串千萬要用StringBuilder,用string相加會被人笑"的簡化結論。

前些時候協助做Code Review,看到一段SQL查詢程式出現有趣的寫法。

一般為了方便閱讀,將長長的SQL依SELECT, FROM, WHERE拆成多行是很好的寫作習慣;不過在這個例子中,StringBuilder被拿來串接靜態變數,直覺上並不能發揮提高效能的效果。依我的認知,靜態字串的相加會在編譯階段時轉化成單一字串,理論上會比動用StringBuilder物件來得快。但沒測過,我也不敢確定答案與速度差距。所以我準備了三種字串組合方式,在力求SQL指令要拆行以利閱讀的前題下,第一種用StringBuilder,第二種用加號相加,第三種則用@"..."讓字串內容得以直接換行。

http://blog.darkthread.net/post-2007-12-15-stringbuilder-for-static-string-concate.aspx

nineaddnine 發表在 痞客邦 留言(0) 人氣()

在舊有的 String 在處理大量文字時,速度會很慢,尤其是在 刪除 取代 做 大量 文字處理時,是一件很費時的工作
StringBuilder 是一個很強大的工具,協助在處理 大量 的文字
隸屬 System.Text
常見用法
Dim StrBuilder As StringBuilder = New StringBuilder

nineaddnine 發表在 痞客邦 留言(0) 人氣()

VB進位法是用"四捨六入五成雙"→小數點第一位>=5時,如果整數部分的個位數為奇數則會進位,如果為偶數則不會進位

nineaddnine 發表在 痞客邦 留言(0) 人氣()





Chr(0)NullChr(29)分组符Chr(38)

nineaddnine 發表在 痞客邦 留言(0) 人氣()

vb.net限制輸入數字並只到小數點後2位

view source
print?
01
Private Sub txtRatio_KeyPress(ByVal sender As ObjectByVal AsSystem.Windows.Forms.KeyPressEventArgs) Handles txtRatio.KeyPress

nineaddnine 發表在 痞客邦 留言(0) 人氣()

在BCB裡有提供 StringReplace 這函數來做字串替換
例如:
AnsiString str = "aaa AAA ccc aaa";
str = StringReplace(str, "aaa""bbb", TReplaceFlags());
//結果為:"bbb AAA ccc aaa"

nineaddnine 發表在 痞客邦 留言(0) 人氣()

以下都是這幾個月的個人感想,可能會跟你我他的感覺有出入,但是我只是述說個人感知事實。(幾乎已確定掰掰的才會寫出來分享...)

三元水電 (阿宏)  :

接洽見面一次,家人友人介紹,本人親切,告知需求大致上都會反應可以做。第一次見面感覺沒有專業建議主動提出來,雖然也就見面一次就告吹就是了,無意見跟他提過我找過設計師設計過水電,當場並沒有提出什麼意見,沒想到過了幾天一點消息都沒有,打探之下才知道對方很在意我找別家估過水電,後來有報過一次報價單,老實說看報價單內容我是很想跟這位大哥繼續下去,但是沒想到問了幾個問題之後,這位老兄以為我是拿其他報價單再跟他拚比價格,竟然說了幾句話之後就直接(應該)封鎖我的LINE,感覺十足的跩,我問的問題百分之百都是我個人的疑問,而且我個人也都覺得很正常,比如線徑可以1.6改2.0嗎? 3樓的套房估價? 報價單總開關是否有更換新的? 總開關是否有安裝防漏電或其他安全裝置? 是否有包含我說的新隔間房的部份等等...我根本就沒拿其他的單跟這位老兄比過什麼,如果這麼在意別人比較你跟其他家水電,老兄你一開始就要跟我講明,因為

我肯定會比較的啊! 

nineaddnine 發表在 痞客邦 留言(0) 人氣()

SendMessage函數的常用消息及其應用
  文本框控件通常用於輸入和編輯文字。它屬於標准 Windows 編輯控件的一個子類,所以它支持所有
編輯控件消息。這兒講述的技術也適用於由其他廠商設計的,以Windows編輯控件類為基礎的其他控件。
  函數原型:
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _

nineaddnine 發表在 痞客邦 留言(0) 人氣()

首先 我們了解一下Windows的消息機制。Windows是一個消息驅動式系統,Windows消息提供應用程序與應用程序之間,應用程序與Windows系統之間進行通信的手段。
舉個例子,打開記事本程序,該程序有一個 「文件「菜單。 那麼,在運行該程序的時候,如果用戶單擊「文件菜單「裡的「新建「命令, 這個動作將被Windows所捕捉,Windows經過分析得知這個動作應該由我們打開的記事本程序所來處理,然後Windows就發送個消息 譬如我們編程的時候有時用到的 WM_COMMAND的消息給記事本,然後記事本就把這個消息處理掉。 這個過程就是消息處理。


SendMessage函數功能:該函數將指定的消息發送到一個或多個窗口。此函數為指定的窗口調用窗口程序,直到窗口程序處理完消息再返回。而函數PostMessage不同,將一個消息寄送到一個線程的消息隊列後立即返回。

函數原型 :LRESULT SendMessage(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM IParam);

nineaddnine 發表在 痞客邦 留言(0) 人氣()

1 2 3
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。