Time of Update: 2018-12-04
在C#中使用非同步Socket編程實現TCP網路服務的C/S的通訊構架(二)----使用方法 一.TcpSvr的使用方法A.測試程式:using System;using Ibms.Net.TcpCSFramework;using System.Collections;using System.Net.Sockets;namespace Ibms.Test{ /// <summary> /// 測試TcpSvr的類 /// </summary> public
Time of Update: 2018-12-04
/// <summary> /// 取指定日期是一年中的第幾周 /// </summary> /// <param name="dt">給定的日期</param> /// <returns>數字 一年中的第幾周</returns> private static int DatePart(DateTime dt) {
Time of Update: 2018-12-04
在網上找了N久,最終也沒能找到合適用的,沒辦法,今天自己花了幾個小時的時間寫了個,留著自己以後用了,經過WINCE下調試,保證可以正常運行。為了方便其它網友,現在公布出來: ///整個單元開始using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Collections;namespace SJAnalyzer //我的空間命名,你可以需要改一下。{
Time of Update: 2018-12-04
XmlDocument是WebService方法的一種常用的傳回型別。public static XmlDocument CreateXmlDocument(string function,bool b) { XmlDocument xmlDoc = new XmlDocument(); //建立Xml的定義聲明 //XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Net;namespace XcDownLoadFile{ public class DownLoadFile { /// /// 下載檔案方法 /// /// 檔案儲存路徑和檔案名稱 ///
Time of Update: 2018-12-04
案例:查詢得到的DataTable比如:想要顯示的結果是按照時間點為依據,將多條記錄顯示到一行上,出現該情況的原因是直接查詢得到的DataTable是根據資料庫表的設計顯示的,該type類型會有很多,也可以自訂一些類型,所有不能將其每個類型作為表的欄位名設計。但是在介面層顯示時希望將在同一時間點的多條記錄顯示在一起,方便修改等操作。實現的方法是重新建立一個DataTable,設計好表頭,遍曆舊錶的資料添加到新表中。//直接查詢的記錄DataSet ds=new
Time of Update: 2018-12-04
lock 關鍵字可確保當一個線程位於代碼的臨界區時,另一個線程不會進入該臨界區。如果其他線程試圖進入鎖定的代碼,則它將一直等待(即被阻止),直到該對象被釋放。 using System;using System.Collections.Generic;using System.Text;using System.Configuration;using System.IO;namespace WriteLogClass { /// /// 錯誤資訊處理類 ///
Time of Update: 2018-12-04
1.開發自訂控制項自訂控制項在開發中算常用的技術,因為在解決實際問題時往往.NET Framework提供的控制項不能滿足所有的需求,還好可以根據.NET
Time of Update: 2018-12-04
本例應用在WebService中,該WebService根據實際需要建立資料庫連接,訪問資料庫,調用預存程序,得到結果。比如調用預存程序進行使用者的驗證登入。預存程序詳細見地址:http://blog.csdn.net/whuarui2010/article/details/7768061WebService的Web方法如下:[WebMethod] public string JiaoJingTongWebService(string functionName,string
Time of Update: 2018-12-04
以前在Windows Mobile中寫過一個寫好的Dll中的圖片的例子,現在在項目中有接觸到在一個大的表單中,動態載入一些表單這樣的需求。將功能按照模組的劃分進行單獨開發成單獨的Dll,主架構根據需要動態載入不同的Dll來載入不同的表單來滿足不同的需求。1.以下是一個簡單的例子,有一個按鈕點擊事件,點擊事件實現載入已知的Dll中的表單。private void button1_Click(object sender, EventArgs e) {
Time of Update: 2018-12-04
泛型這一話題是面試時經常問到的問題,經過自己回頭查閱資料實際操作之後,整理如下:泛型的出現是為了避免頻繁的裝箱和拆箱操作,也節省了頻繁的開闢記憶體的操作。以下是Dictionary的使用。Dictionary就是一組索引值對集合類型,可以存放任何資料類型,比如int,string,object等。 Dictionary<int, string> dictionary; dictionary = new Dictionary<int,
Time of Update: 2018-12-04
多線程是指程式中包含多個執行流,即在一個程式中可以同時運行多個不同的線程來執行不同的任務,也就是說允許單個程式建立多個並存執行的線程來完成各自的任務。可以提高CPU的利用率。在多線程程式中,一個線程必須等待的時候,CPU可以運行其它的線程而不是等待,這樣就大大提高了程式的效率.執行個體講解:在一個例子中,由函數add實現一資料的增加,delete實現該資料的減少,如果多線程同時操作該資料時,會出現增加的同時減少操作,這樣很可能會出現增加沒有完成時,最後只完成了資料的減少操作。看例子:privat
Time of Update: 2018-12-04
一般情況下,.NET使用稀缺資源時,比如資料庫連接、視窗、繪圖物件,最好使用資源後及時時釋放掉該資源,這樣會提高程式運行效率,減少資源消耗。雖然說,C#中會有記憶體回收(System.GC.Collect()) ,但是稀缺資源還是越早釋放越好。以下是最優的使用稀缺資源時的代碼架構如下:try{using(SqlConnection conn=new
Time of Update: 2018-12-04
執行個體說明:WebService的用途越來越廣泛,用戶端程式(交警通)需要將日常上報問題上傳到Web服務端,上報問題中可以包含圖片,但是圖片檔案的上傳佔用資源較多,所以單獨開闢一個WebMethod方法供多媒體上傳下載使用。[WebMethod] public string UploadMedia(string functionName, byte[] bs) { string s = "2"; try {
Time of Update: 2018-12-04
1.XmlString轉化成實體類對象XmlString轉化成實體類對象即XML的解析並給實體類賦值。比如,將XMl解析並產生Cost實體類:public static object GetCosts(string xmlString) { Model.COSTS myCosts = new COSTS(); //Xml解析 XmlDocument doc = new XmlDocument();
Time of Update: 2018-12-04
WebService主要用來給用戶端提供資料服務,因此WebService是溝通用戶端BLL商務邏輯層和資料庫的橋樑。1.傳回值WebService的互動,調用和返回都是基於XML格式的資料,不管你傳遞的是什麼類型的資料,在XML中都是字串string類型儲存,因此,一般在用戶端或資料端得到web資料時還需要一些類型轉換。WebService傳回值支援String類型,int類型,bool類型,ArryList類型,DataSet等。雖然傳回值看起來多樣,但歸根結底還是XMLString的。個人
Time of Update: 2018-12-04
DataGridView在c#程式展示資料中有很大的使用率,展示的資料的效率和靈活性上根據不同的需求可以選擇不同的方法,以下是例子://執行個體說明:資料大約8173條,顯示在DataGridView上 //以下採用兩種方法: //第一種採用DataSource的方式賦值,顯示到dataGridView1 //第二種方式採用foreach迴圈遍曆逐行賦值,顯示到dataGridView2上 //優缺點:
Time of Update: 2018-12-04
免責聲明:本文章由fengyun1989創作,採用知識共用署名-非商業性使用-相同方式共用 2.5 中國大陸許可協議進行許可。 先吧:後兩張是Tile的. win8
Time of Update: 2018-12-04
其實語言只是一個工具,真正的搞科研的人是不會在乎你用什麼工具的。很多專家天天用虛擬碼,一樣也是專家,也是高人,牛人!但是殘酷的現實,工程上的應用,工期,效率這些又不得不逼著你選用最快捷,最適合的工具,從這個意義上說,工具是絕對有好壞之分的。由於世界上兩大作業系統陣營,windows和Unix都是提供的C或者C++的API介面,UNIX甚至核心絕大部分都是依靠C寫成,而windows
Time of Update: 2018-12-04
這裡給出java測試代碼 1.Stopwatch類的實現 //filename:StopWatch.javapackage my.test;public class StopWatch{private long startTime = 0; private long stopTime = 0; public void start() { this.startTime = System.currentTimeMillis(); } public