Time of Update: 2018-07-28
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Cat8637CallCenter{ public class CBase64 { /// <summary> /// 將字串使用base64演算法加密 /// </summary> /// <param name="
Time of Update: 2018-08-04
本篇文章為了熟悉在C#環境下如何調用C(C++)寫的dll。 【轉帖註明出處】 一、首選建立一個C的DLL工程,生產dll檔案用來備用,步驟如下: 1、VS2010建立C++項目內選擇Win32的應用程式,名稱為CreateCDll,在應用程式設定介面內選擇DLL,如下圖: 2、在上圖中在附件選項內選擇【匯出符號】點擊完成,便產生了C++的dll工程,如下圖
Time of Update: 2018-08-06
抄自維基百科 :生產者消費者問題(英語:Producer-consumer problem),也稱有限緩衝問題(英語:Bounded-buffer
Time of Update: 2018-08-06
第五章 語句懸垂else指當if分支躲雨else分支時,如何為else尋找與之匹配的if分支的問題: - C++規定,else與離它最近的尚未匹配的if匹配,從而消除了二義性。switchswitch (ch) { case 'a': case 'b': ++n; break;}break跳出switch控制流程。case標籤(case
Time of Update: 2018-08-06
第二章介紹內建類型,本章介紹抽象資料類型庫。 - 其中string和vector是兩種最重要的標準庫類型,前者支援可變長字串,後者表示可變長的集合。 - 還有一種標準庫類型是迭代器,它是string和vector的配套類型,常被用於訪問string中的字元和vector中的元素。第三章 字串、向量和數組標頭檔不應包含using聲明。標準庫類型string#include <string>using std::string初始化string直接初始化(direct
Time of Update: 2018-08-04
1,按值傳遞值按值傳遞,參考型別按值傳遞的實質的是傳遞值,參數為實值型別時,“值”為執行個體本身,因此傳遞的是執行個體拷貝,不會對原來的執行個體產生影響;參數為參考型別時,“值”為對象引用,因此傳遞的是引用地址拷貝,會改變原來對象的引用指向。string是參考型別,string按值傳遞的效果與實值型別按值傳遞效果一樣,string在這裡比較特殊。調用方法發生參數傳遞時,方法根據參數類型先在stack建立一個變數,然後將參數的值賦值給該變數。所以,實值型別與string類型傳遞執行個體不變,參考型
Time of Update: 2018-08-01
之前在大學那會學的第一門語言就是C語言了,大家應該跟我相同吧,只要是專業用得到語言的,應該都學過C語言吧,可能大家一致認為C最基礎最簡單,當然要先學它了,事實並非如此,其實我認識的好多程式員大神都在吐槽C多難多難學,事實亦是如此,可能C語言的文法很簡單,適合初學者作為入門來學,但是呢,要是把它用於開發之中,卻是格外的複雜了,本文將詳細介紹。apache php mysqlbegin!底層的 == 好的?C語言提供了對底層的操作,比如指標。但是C語言跟C++最大的不同就是,C語言避不開指標,而C+
Time of Update: 2018-07-30
繼承方式和訪問限定符的關係三種繼承方式:公有繼承私人繼承保護繼承關係:若基類的成員函數為私人,則衍生類別對基類的私人成員是不可見的,其他的標準為選範圍小的為最終訪問限定。保護成員限定符:一些基類成員不想被基類的對象直接存取,但需要在衍生類別中才能訪問,就定義為保護成員。保護成員限定符是因繼承才出現的。理解隱藏隱藏是指衍生類別的函數屏蔽了與其同名的基類函數。規則如下:如果衍生類別的函數與基類的函數同名,但是參數不同,此時,不論有無virtual關鍵字,基類的函數將被隱藏。如果衍生類別的函數與基類的
Time of Update: 2015-08-11
標籤: 當前的螢幕除工作列外的工作域大小 this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width; this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;當前的螢幕包括工作列的工作域大小this.Width=System.Windows.Forms.Screen.PrimaryScreen.
Time of Update: 2015-08-06
標籤: Task是微軟在.net framework 4.0發布的新的非同步編程的利器,當然4.5新增了async、await,這兒我們先說Task相關。 在實際編程中,我們用的較多的是Task、Task.Factory.StarNew、Task.Run,接下來簡單的表述下我的理解。 //傳入Func委託Task<int> task = new Task<int>(a => { return (int)a + 1; }, 1);task.Start();
Time of Update: 2015-07-10
標籤: /// <summary> /// 對象轉換成json /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonObject">需要格式化的對象</param> /// <returns>Json字串</returns>
Time of Update: 2015-06-07
標籤:1、元素和特性的區別:可以給元素添加子項目或特性,而對特性不可以;未經壓縮就在網路上傳輸文檔,則特性佔用更少的頻寬。2、VS中XML的聲明只支援1.0版本:<?xml version = "1.0"?>3、命名空間:xmlns:namespace1 = ""
Time of Update: 2015-06-02
標籤: 說明一下效能方面 還可以接受 迴圈1000次普通Switch是用了0.001秒 ,擴充函數為0.002秒 , 如果是大項目在有負載平衡的情況下完全可以無視掉,小項目也不會計較這點效能了。 注意需要引用 “SyntacticSugar”用法: //【Switch】 string bookKey = "c#"; //以前寫法 string
Time of Update: 2015-06-06
標籤:一、什麼是MVV? 一種web應用程式,瀏覽器向它請求的是一個方法,方法的傳回值返回給瀏覽器。 傳回值可以是字串,也可以是一個View(視圖)。 樣本:瀏覽器的請求 應用程式有一個方法 public string Welcome(string name, int numTimes = 1) {return "Hello " + name + ", NumTimes is: " +
Time of Update: 2015-05-06
標籤:作為一門專為程(yu)序(fa)員(tang)考慮的語言,感受一下來自微軟的滿滿的惡意...1. 字串內聯在之前的版本中,常用的格式化字串:var s = String.Format("{0} is {1} year{{s}} old", p.Name, p.Age);在 C# 6 中://無格式var s = $"{p.Name} is {p.Age} year{{s}} old";//帶格式var s = $"{p.Name,20} is {p.Age:D3} year{{s}}
Time of Update: 2015-04-17
標籤:一、DataSet、DataTable、DataRow、DataColumn1】 在DataSet中添加DataTable DataSet.Tables.Add(DataTable) 執行個體: DataSet ds=new DataSet(); DataTable table=new
Time of Update: 2015-03-09
標籤: private關鍵字是一個成員存取修飾詞,私人訪問是允許訪問的最低層級,私人成員只有在訪問他們的類和結構體中才是客訪問的。 例如:在如下的例子中,Employee類包含兩個私人資料成員name和salary,私人成員只能通過成員方法來訪問,因此添加了名為GetName和Salary的公用方法,允許對私人成員受控制的訪問,name成員通過公用方法來訪問,salary成員通過一個公用唯讀屬性來訪問。
Time of Update: 2015-02-28
標籤:using System;namespace DelegateDemo{ class Program { private delegate int Cacu(string str); static void Main(string[] args) { //1 Cacu cacu = new Cacu(CacuInstance);
Time of Update: 2015-02-23
標籤:一:終止狀態和非終止狀態 首先說說線程的終止狀態和非終止狀態。AutoResetEvent和ManualResetEvent的建構函式中,都有bool變數來指明線程的終止狀態和非終止狀態。true表示終止狀態(個人理解也就是可運行狀態,根據理解應該是該線程的阻塞終止了),false表示非終止狀態。 AutoResetEvent _autoResetEvent = new AutoResetEvent(false); private void
Time of Update: 2015-01-14
標籤: 終於看到了第11章,之前雖然也有看過,但沒有太仔細,在工作中也偶爾會使用,但不明白其中的原理,那現在就來講講LINQ,做一做書蟲~~ 首先先瞭解下LINQ的三個要點:LINQ不能把非常複雜的查詢運算式轉換成一行代碼使用LINQ不意味著你從此不再需要使用SQLLINQ不可能魔法般地讓你成為架構天才 序列是LINQ的基礎,在你看到一個查詢運算式的時候,應該要想到它所涉及的序列:一開始總是存在至少一個序列,且通常在中間過程會轉換成其他序列,也可能和其他序列串連在一起。 1 class