Time of Update: 2016-03-11
標籤:前言廢語也怪自己小白和不勤奮,沒有系統的學習C#相關的東西,工作一年多還是初級小菜,深感不安,來到園子才發現好多鑽研技術的人,也漸漸發現自己開始喜歡上了這個編程的世界。今日偶遇??操作符,發現我只看見過三目運算子(?:),現在發現還有一個這個"掃地僧"一樣存在的運算子,於是到官網上看了一下,藉助工具和自己的理解,來完成這篇??二目運算子的解釋。定義??被稱為【可空合并】運算子,是一個二目運算子,巨集指令引數兩枚,其完成的功能為對左參數判斷之後進行賦值。
Time of Update: 2016-03-11
標籤:一、類型轉換二、可變參數三、字串四、委託五、建構函式六、Lamba運算式七、Linq八、Entity Framework 1.程式的入口:Entities 檔案尾碼Context.cs 2.資料庫的相關資訊都在產生的一個與資料庫表對應的類中 檔案資料庫名.tt中的表名(一般EF的名字和資料庫的名字或者項目的名字相同後面加DB) 3.EF對資料庫進行增刪查改 增:
Time of Update: 2016-03-11
標籤: 1 public static string CompressString(string str) 2 { 3 var compressBeforeByte = Encoding.GetEncoding("UTF-8").GetBytes(str); 4 var compressAfterByte = Compress(compressBeforeByte); 5 string compressString =
Time of Update: 2016-03-11
標籤:把對象儲存在檔案中(格式為二進位檔案):IFormatter formatter = new BinaryFormatter();Stream stream = new FileStream(@"D:\MyObj.bin", FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);MyObj myObj = new MyObj();//To Do:
Time of Update: 2016-03-11
標籤:以下例子是將Word開啟,然後將它嵌入到winform表單中,效果如:C將exe運行程式嵌入到自己的winform表單中 - kingmax_res - iSport注意:該方法只適用於com的exe(如word,Excel之類),.net的編的exe就不能用這用方法嵌入到表單中。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using
Time of Update: 2016-03-11
標籤:簡單理解為:取得已經封裝的好的dll格式程式集裡的所有方法和屬性。步驟如下:1.Assembly ass = Assembly.LoadFrom("路徑+程式名稱"); //如 C:\\NWEEPI.DLL ; 載入程式集,傳回型別是一個Assembly2.Type t = ass.GetType(dtDLL.Rows[0]["namespace"].ToString() + "." + dtDLL.Rows[0]["classname"].ToString());
Time of Update: 2016-03-11
標籤:static關鍵字大家肯定是用的很多了,說起來大家也都知道,這有什麼好談的?可是回想起以前的一些事情,不免叫我心中......事情起因,一個項目中的一些類中全部都是方法,但是被設計成了非靜態類了。於是我為了說服同事將這些類設計成靜態,下了好大的力度。等同事明白過來以後,我已疲憊不堪。不知道您是否存在以下觀點?static是從面向過程到物件導向的遺留產物,以往開發都是面向過程的,所以很多使用了靜態類、靜態方法,到了物件導向以後,這個關鍵字被保留下來了。因此物件導向開發中最好不用或少用stat
Time of Update: 2016-03-11
標籤:序列化是將一個對象轉換成位元組流以達到將其長期儲存在記憶體、資料庫或檔案中的處理過程。它的主要目的是儲存對象的狀態以便以後需要的時候使用。與其相反的過程叫做還原序列化。 序列化一個對象 為了序列化一個對象,我們需要一個被序列化的對象,一個容納被序列化了的對象的(位元組)流和一個格式化器。進行序列化之前我們先看看System.Runtime.Serialization名字空間。ISerializable介面允許我們使任何類成為可序列化的類。 如果我們給自己寫的類標識[Serializa
Time of Update: 2016-03-11
標籤:選擇性參數和具名引數不多說,上代碼,自然懂 class Program { static void Main(string[] args) { var troy = new Troy(); troy.HelloWorld(1);//此時b和c都為0 troy.HelloWorld(1,2);//此時b為2,c為0,以上兩個為選擇性參數的玩法
Time of Update: 2016-03-10
標籤:SHA1和MD5加密均為無法復原加密。代碼如下:using System.Security.Cryptography; //添加Usingstatic void Main(string[] args) { string password = "0123456789"; //SHA1加密方法 var sha1 = new SHA1CryptoServiceProvider(); byte[
Time of Update: 2016-03-10
標籤: 耗時的操作在長時間運行時可能導致使用者介面停止回應,這時需要把操作轉移到單獨的線程上運行,保證目前使用者介面可以繼續流暢互動,同時還需要即時瞭解獨立線程上的任務進度。可以使用BackgroudWorker解決此類問題。 假設當前線程為主線程,執行耗時任務的線程為獨立線程。
Time of Update: 2016-03-10
標籤:原文:ArcGIS Engine產生等值線(C#)本文介紹c#寫的利用ArcGIS Engine產生等值線的方法。c#寫的根據雨量站的降雨量值插入出降雨量等值線的功能。做幾點說明:根據離散點產生等值線:(1)判斷等值線shapefile圖層臨時存放路徑是否存在,如果不存在則建立,如果存在並不為空白則刪除重建;(2)加【降雨量】欄位並賦值,產生等值線後刪除所加欄位;(3)根據所選的欄位利用IDW插入產生raster,再設定間距產生contour並標註。--------------------
Time of Update: 2016-03-10
標籤:原文:《ArcGIS Engine+C#執行個體開發教程》第四講 狀態列資訊的添加與實現摘要:在上一講中,我們完成了 MapControl 和PageLayoutControl兩種視圖的同步工作,本講我們將完成狀態列資訊的添加與實現。應用程式的狀態列一般用來顯示程式的目前狀態,當前所使用的工具。
Time of Update: 2016-03-10
標籤:原文:《ArcGIS Engine+C#執行個體開發教程》第五講 鷹眼的實現摘要:所謂的鷹眼,就是一個縮減地圖,上面有一個矩形框,矩形框地區就是當前顯示的地圖地區,拖動矩形框可以改變當前地圖顯示的位置,改變矩形框的大小,可以改變當前地圖的顯示地區大小,從起到導航的作用。鷹眼是地圖瀏覽中常用的功能之一。關於鷹眼的實現方式,最常用的是用一個 MapControl控制項顯示地圖全圖,並在上面畫一個紅色矩形框表示當前地圖的顯示範圍,並實現鷹眼 MapControl 與主表單的
Time of Update: 2016-03-11
標籤:String類:.Length字元的長度.Trim()去掉開頭以及結尾的空格.TrimStart()去掉字串開頭的空格.TrimEnd()去掉字串後面的空格.ToUpper()全部大寫.ToLower()全部小寫.Substring(起始位置,截取長度).Substring(起始位置)唯寫起始位置,可以截取到尾.IndexOf("字串") 從前面開始找,找到第一個,數它的索引號.LastIndexOf("字串")StartsWith("字串")
Time of Update: 2016-03-11
標籤: 有話要說 今天我同事突然讓我幫他看個問題,他說想不通為什麼資料庫中會有不合法的內容,我都已經用正則過濾了,並且在本地調通了的! 我問他是不是你正則有問題,他說沒問題啊,前端和後端的正則是一樣的,前端我測了的確是可以過濾的!我幫他查看了正則式的確都是一樣的,並且在生產環境中的確也是有過濾作用的!但的確資料庫中有不合法的內容(至於是什麼內容,咱們往下看 ^-^) 判斷目標內容是否為數字 我們來說說,判斷是否為數位正則式,或者說判斷手機號碼的合法性,下面直接給出
Time of Update: 2016-03-11
標籤:使用 git 命令列來進資料列版本設定的時候, 需要設定忽略檔案.這裡能找到所有語言的忽略檔案的內容:https://github.com/github/gitignoreOBJECT的忽略檔案內容:# Xcode## gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore## Build
Time of Update: 2016-03-11
標籤:我們在編譯軟體的時候,是不是經常遇到下面的錯誤資訊呢??checking build system type... i686-pc-linux-gnuchecking host system type... i686-pc-linux-gnuchecking for gcc... gccchecking for C compiler default output file name...configure: error: C compiler cannot create
Time of Update: 2016-03-11
標籤:今天在C代碼中使用gets()時提示“warning: this program uses gets(), which is unsafe.”,然後這個程式還能運行,無聊的我開始查閱資料,為啥gets()會unsafe呢。通過Google查閱前輩的問答,原來是這麼回事。gets()這個函數只有一個參數,那就是字元緩衝區的指標,並沒有指定該緩衝區的長度也就是大小。當你輸入一個很長很長的字串的時候,gets
Time of Update: 2016-03-10
標籤:雲端運算 青雲 650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/7D/23/wKioL1bg9yahsgLSAAE8NJyzlzU296.jpg" title="青雲黃允松1.jpg" alt="wKioL1bg9yahsgLSAAE8NJyzlzU296.jpg" />(為青雲QingCloud