Time of Update: 2018-12-08
C# Coding的時候,常常涉及代碼注釋,常見的注釋包括兩類:1)單行注釋。格式:// Comments2)多行注釋。格式:/* Comments... */C#引入了新的XML注釋,即我們在某個函數前新起一行,輸入///,VS.Net會自動增加XML格式的注釋,這裡整理一下可用的XML注釋。XML注釋分為一級注釋(Primary Tags)和二級注釋(Secondary Tags),前者可以單獨存在,後者必須包含在一級注釋內部。I 一級注釋1. <remarks>對類型進行描述,
Time of Update: 2018-12-08
前言 一直沒有系統去看過c++,因為懂得一些c的基本文法,在實際編程中用到c++,只能用到哪些看哪些,發現這樣雖然能夠完成大部分工作,但是有時候效率實在太低,比如說這節要講的Std::sort()函數的使用,調了半天才調通。開通c/c++序列部落格是記錄在使用c++中一些難題,避免以後重犯錯,當然以後會盡量擠出時間來較系統學習下c++。 開發環境:QtCreator2.5.1+OpenCV2.4.3 實驗基礎 首先來看看std中的快速排序演算法sort的使用方法: template
Time of Update: 2018-12-08
其實很簡單。。。C#位移運算子:左移:<<右移:>>位移理解可能簡單一些:其實就是資料轉換成二進位的左右移動;右移左補0,左移右補0,後面多出來的部分去掉。用乘除法去理解位移也可以: 左位移:相當於乘 左移1位相當於乘2,左移2位相當於乘4,左移3位相當於乘8,左移4位相當於乘16...類推 右位移:相當於除
Time of Update: 2018-12-08
複製代碼 代碼如下: class HuffmanTree { private Node[] data; public int LeafNum { get; set; } public Node this[int index] { get { return data[index]; } set { data[index] = value; } } public
Time of Update: 2018-12-08
情境介紹如果需要使用UDP傳輸較大資料,例如傳輸10M的圖片,這突破了UDP的設計原則。UDP的設計是基於"datagram",也就是它假設你發送的每個資料包都能包含在單一的包內。並且設定UDP資料包的最大長度受基礎網路通訊協定的限制。UDP資料包的理論最大長度限制是 65535 bytes,這包含 8 bytes 資料包頭和 65527 bytes 資料。但如果基於IPv4網路傳輸,則還需減去 20 bytes
Time of Update: 2018-12-08
複製代碼 代碼如下:public class User { public int ID { get; set; } public string Name { get; set; } } //對應資料庫表: //User //欄位:ID、Name 那麼你也許需要編寫將DataTable 轉換為實體物件的方法,便利DataTable.Rows 獲得並填充。。下面是我寫的一個通用方法,分享+記錄,便於日後直接Copy ~複製代碼 代碼如下:private
Time of Update: 2018-12-08
方法一:複製代碼 代碼如下:using System.Text;using System.Net;private string getHtml(string url){WebClient myWebClient = new WebClient();byte[] myDataBuffer = myWebClient.DownloadData (url);return Encoding.Default.GetString(myDataBuffer);}方法二:複製代碼 代碼如下:public
Time of Update: 2018-12-08
多線程的相關概念--------------------------------------------------------------------------------1.進程:是作業系統結構的基礎;是一個正在執行的程式;電腦中正在啟動並執行程式執行個體;可以分配給處理器並由處理器執行的一個實體;由單一順序的執行顯示,一個目前狀態和一組相關的系統資源所描述的活動單元。2.線程:線程是程式中一個單一的順序控制流程程。是程式執行流的最小單元。另外,線程是進程中的一個實體,是被系統獨立調度和指
Time of Update: 2018-12-08
複製代碼 代碼如下: //計算耗時任務所需的秒數 public int GetTimeSpan(DateTime dtStart, DateTime dtEnd) { TimeSpan tsStart = new TimeSpan(dtStart.Ticks); TimeSpan tsEnd = new TimeSpan(dtEnd.Ticks); TimeSpan ts = tsEnd.Subtract(tsStart).Duration();//秒 //dateDiff =
Time of Update: 2018-12-08
在X86的環境下,var wParam = (int)msg.WParam;工作得很好。在X64的環境下,快速滾動滾輪會出現msg.WParam 轉換為int的時候溢出,(WParam=4263510016)。資訊為:未處理System.OverflowException Message=算術運算導致溢出。 Source=mscorlib StackTrace: 在 System.IntPtr.op_Explicit(IntPtr value) 在
Time of Update: 2018-12-08
1.根據單個分隔字元用split截取例如複製代碼 代碼如下:string st="GT123_1";string[] sArray=st.split("_");即可得到sArray[0]="GT123",sArray[1]="1";2.利用多個字元來分隔字串例如複製代碼 代碼如下:string str = "GTAZB_JiangjBen_123";string[] sArray = str.Split(new char[2] { 'j', '_' });foreach(string e in
Time of Update: 2018-12-08
1. 用Microsoft Visual C++ 6.0編譯的程式,或者發布在Windows 2000/NT/ME/98 系統單純通過拷貝MSVCRxx.DLL檔案到應用程式目錄或system32目錄即可2. 用Visual Studio 2005以上編譯的程式,且發布在Windows XP及以上系統為了減少DLL引發的配置問題(DLL hell),C和C++運行時由並行 (Side-by-Side)
Time of Update: 2018-12-08
複製代碼 代碼如下://普通委託 DeleteShow ds = new DeleteShow(ShowName); Console.WriteLine("----------------------"); Console.WriteLine("普通委託----請輸入使用者名稱:"); string Name = Console.ReadLine();
Time of Update: 2018-12-08
工廠介面定義複製代碼 代碼如下:/// <summary> /// 工廠介面定義 /// </summary> /// <remarks> /// TTarget : abstract product type /// TSource: concrete product type /// </remarks> public interface IFactory {
Time of Update: 2018-12-08
複製代碼 代碼如下:// hello.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stdio.h"int _tmain(int argc, _TCHAR* argv[]){ FILE *file1,*file2; file1=fopen("047facesmall.obj","r"); //讀檔案
Time of Update: 2018-12-08
GB2312是簡體中文系統的標準編碼 用“區” 跟“位”的概念表示 稱之為區位碼 區指代大的範圍 位相當於位移量。每個漢字佔兩個位元組高位位元組”的範圍是0xB0-0xF7,“低位位元組”的範圍是0xA1-0xFE。它的規律好像是按拼音a到z的順序排列的“啊”字是GB2312之中的第一個漢字,它的區位碼就是1601為此我們現在用代碼的方式輸出一個漢字c#下是little位元組序 b0跑後面去了。複製代碼 代碼如下: ushort u = 0xa1b0; byte[] chs
Time of Update: 2018-12-08
override是指“覆蓋”,是指子類覆蓋了父類的方法。子類的對象無法再訪問父類中的該方法。new是指“隱藏”,是指子類隱藏了父類的方法,當然,通過一定的轉換,可以在子類的對象中訪問父類的方法。所以說C# new和override的區別是覆蓋和隱藏 以下是代碼:複製代碼 代碼如下:<PRE class=csharp name="code">class Base { public virtual void F1() { Console.WriteLine("Base's
Time of Update: 2018-12-08
複製代碼 代碼如下:public static class EncryptAndDecrypt { //加密 public static string Encrypt(string input) { // 鹽值 string saltValue = "saltValue"; // 密碼值 string pwdValue = "pwdValue";
Time of Update: 2018-12-08
相信學習C++的人對class這個關鍵字都非常明白,class用於定義類。在模板引入c++後,最初定義模板的方法為: template<class T>...... 在這裡class關鍵字表明T是一個類型,後來為了避免class在這兩個地方的使用可能給人帶來混淆,所以引入了typename這個關鍵字。它的作用同class一樣表明後面的符號為一個類型,這樣在定義模板的時候就可以使用下面的方式了: template<typename
Time of Update: 2018-12-08
複製代碼 代碼如下:AuditEnum.cs :public enum AuditEnum{ Holding=0, Auditing=1, Pass=2, Reject=3 }以asp.net為例 , 程式中某個方法可能會這樣使用枚舉值 :public void HandleAudit(int userID, AuditEnum ae){ if (ae==AuditEnum.Pass) { //do something } else if