Time of Update: 2018-12-06
產生不重複隨機字串產生1000000個用時不到1秒。如果要產生6位隨機的不重複字串,一般的想法是,使用Random生一個字串,記錄到數組中,再產生一個如果不在數組中則插入。直到生夠數量。但這樣效率會很低。對於6位隨機字元,數字+字母=36個字元。6位轉化為數字最大數為 36的6次方 =
Time of Update: 2018-12-06
我只負責轉換![C/C++] Written by Allen Lee 前不久,lsp在這裡留下這樣一個問題:
Time of Update: 2018-12-06
利用webBrowser做了個瀏覽器工具!功能類似IE toolbar.介面如下:主要功能:網頁瀏覽使用webBrowser來實現。 主要遇到問題是,如何包含多架構的頁面是否載入完成。方法如下:private void webPanel_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){if (webPanel.Url.ToString() != e.Url.ToString())
Time of Update: 2018-12-06
前幾天做了個瀏覽器工具,想屏蔽架構和FLASH,使用webBrowser,必須在頁面載入後,使用JS刪除頁面的flash和iframe。為了在載入前屏蔽,網上有人說,先擷取網頁源碼,在將源碼中的flash和iframe資訊去除,然後載入。在網上查了一下。擷取源碼簡單。使用HttpWebRequest來實現。解析HTML源碼使用開源的 HtmlAgilityPack,很快就實現了這個功能。主要測試了 屏蔽js、flash、iframe 源碼下載:http://files.cnblogs.com/
Time of Update: 2018-12-06
在網路不穩定時,經常會通過PING來看網速!自作了C#PING工具。主要功能:ping 指定網址或IP。自動記錄ping的資訊,下次啟動自動開啟。顯示當前ping值和平均ping值。還有串連失敗的錯誤率。選中列表,使用CTRL + C 鍵複製ping的結果。通過DELETE鍵可刪除列表中的項。介面如下: 工具下載:http://files.cnblogs.com/zjfree/NetPing.rar源碼下載:http://files.cnblogs.com/zjfree/NetPing_src.
Time of Update: 2018-12-06
一般在給伺服器上發布網站時,都需要刪除伺服器上已存在的檔案,以加快上傳速度。每次都要手動刪除,很麻煩。刪錯發布後就悲劇了。使用bat批次檔有沒有,替換檔案內容功能,所以就自己做了個移除工具。用法:在要刪除的目錄根目錄建立del.txt內容格式可如下: //刪除web\images目錄rd web\images//刪除所有的js目錄rd js /s//刪除檔案del *.exe /sdel images\*.jpgdel
Time of Update: 2018-12-06
我並不是不聞不問![C#] Written by Allen Lee 我在《我只負責轉換![C/C++]》一文從類型轉換的角度展示了C/C++對程式員的信任,那麼C#對程式員的信任程度又有多高呢?我們先來看一段C#代碼:// Code #01public enum Alignment{ Left, Center, Right}class Program{ static void Main() { Alignment a = (Alignment)(-
Time of Update: 2018-12-06
當做一個軟體的教程時,可能需要用到螢幕錄影。但產生的視頻都很大。並且也不需要那麼詳細的操作步驟。所以想就做了個只螢幕,然後依次顯示的功能。截屏軟體製作步驟:1 螢幕批量2 壓縮。原理是,將與上一張對比,只將不同部分儲存。3 製作畫面上的指示。就是在圖片上直接寫HTML說明。4 將和HTML說明一起發布出來。主要功能:1 螢幕2 壓縮3 支援全域快速鍵4 支援螢幕局部好處:1 在用戶端使用HTML瀏覽。2 不是視頻。3 資料小。缺點:1 要懂HTML才能做。2 製作說明比較麻煩。3
Time of Update: 2018-12-06
#region INI 讀取寫入[DllImport("kernel32")]private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);[DllImport("kernel32")]private static extern int GetPrivateProfileString(string section, string key,
Time of Update: 2018-12-06
public class MyLog{public static void WriteLog(string error){WriteLog(error, null);}public static void WriteLog(string error, Exception ex){string dir = Application.StartupPath + "\\LOG";if
Time of Update: 2018-12-06
當調用 Remove 失效時 [C#] Written by Allen
Time of Update: 2018-12-06
唉,已經好久沒逛園子了,今天沒事來寫一點前段時間遇到個情況,由於引用的程式集(為XNA
Time of Update: 2018-12-06
這個程式是為我的學生做的一個象棋遊戲,裡面涉及大家有興趣的朋友可以下載來看看其中繪製了一個虛擬網格,其中網格分布為9X10分布,和正規象棋布局一樣,即GridX,GridY作為該網格的X,Y座標,所有座標點均採用此虛擬網格進行轉換其中定義了一個棋子介面,所有棋盤和棋子之間的互動均來自此介面public interface IChessItem { /**//// <summary> /// 為藍方還是紅方 /// </summar
Time of Update: 2018-12-06
以下是C#代碼namespace DataGridDoubleClick{using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;public class Form1 : System.Windows.Forms.Form{private
Time of Update: 2018-12-06
下面的代碼實現了帶表徵圖的ListBoox的功能,可以直接拷貝即可運行。運行結果如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace ListBoxWithIcon{////// Form1 的摘要說明。/// public class Form1 :
Time of Update: 2018-12-06
.NET的開發平台提了一個名稱空間System.Windows.Forms,在此名稱空間中提供了許多開發Windows Form的類和對象,這些類和對象不僅內容十分豐富,而且還具有十分強大的拓展性,可以利用這些類和對象,簡單而迅速的開發出自己需要的組件來。本文就將介紹如何利用.Net 開發平台原有的類和對象寫一個自己的WinForm組件,如何編譯自己的組件,且如何在一個客戶程式中使用它。 一. 程式設計和啟動並執行基本環境: (1).視窗2000伺服器版 (2)..Net
Time of Update: 2018-12-06
首先講解一下c#,這裡只是粗略的講解,詳細內容請購買相關書籍,或參閱相關文檔。c#已經取消了c++中的指標,並且在c++中大量被使用的操作符 (:: ->)已經不在出現,c#中指支援一個"."。c#具有物件導向程式設計語言的所有特性,如封裝、繼承、多態等。而且比java更物件導向,每種類型都可以看作一個對象。但c#指允許單繼承,即一個類不會有多個基類。另外,c#沒有了全域函數,沒有了全域變數,也沒有了全域常量。一切都必須封裝在一個類中。 下面舉一個控制台應用程式的小例子: using
Time of Update: 2018-12-06
在瞭解HTTP斷點續傳的原理之前,讓我們先來瞭解一下HTTP協議,HTTP協議是一種基於tcp的簡單協議,分為請求和回複兩種。請求協議是由客戶機(瀏覽器)向伺服器(WEB SERVER)提交請求時發送報文的協議。回複協議是由伺服器(web server),向客戶機(瀏覽器)回複報文時的協議。請求和回複協議都由頭和體組成。頭和體之間以一行空行為分隔。以下是一個請求報文與相應的回複報文的例子:GET /image/index_r4_c1.jpg HTTP/1.1Accept: */*Referer:
Time of Update: 2018-12-06
近一段時間由於項目需要一直專註於UI方面的編程,為了更加友好的將提示資訊呈現給使用者,我們必須對標準的Windows訊息提示視窗進行處理。我們大家在Windows XP下使用隨身碟、快閃記憶體等移動存放裝置,當插上或拔下這些裝置時工作列地區都會顯示一個淡黃色背景,且具有標註樣式的提示視窗彈出來,這樣的提示即友善又美觀,那麼這到底是怎麼實現的呢?其實道理並不複雜,該標註式提示視窗本身就是一個不規則表單,當顯示時它會將標註視窗的箭頭指向不同控制項。如:
Time of Update: 2018-12-06
想必大部分網友都使用過QQ、MSN等聊天程式,它們的介面都相當華麗,尤其是當網友上線以及訊息提示時會有一個浮動的表單從螢幕的右下方緩慢升起,既美觀又人性化,作為程式員在享受的同時我們也不禁要問:這到底是怎麼實現的呢?本文就利用Visual Studio .Net C# 2005以及.Net架構繪圖技術來實現這種工作列通知視窗。