Time of Update: 2018-12-07
原文http://msdn2.microsoft.com/en-us/library/bb397687.aspx翻譯:朱之光 (larry1zhu@gmail.com) 1. Lambda簡介一個Lambda Expression (譯為Lambda式) 就是一個包含若干運算式和語句的匿名函數。可以被用作建立委派物件或運算式樹狀架構類型。 所有的Lambda式都使用操作符“=>“,表示“goes to (轉變為)”。操作符左邊部分是輸入參數表,右邊部分是運算式或語句塊。
Time of Update: 2018-12-07
FIRST CODE:#include<iostream>#include<ctime>using namespace std;int main(){time_t begin,end;begin=clock();//your codeend=clock();cout<<"runtime: "<<double(end-begin)/CLOCKS_PER_SEC<<endl;}DECOND CODE:#include
Time of Update: 2018-12-07
#include<stdio.h>#include<iostream.h>#include <stdlib.h>#include <time.h>#include<ctime>#define MAXSIZE 10000void test(){ int b[MAXSIZE]; int count =0 ; srand(time(0)); // srand(time(NULL)); printf("One hunderd random
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//// <summary> /// 上傳Excel檔案到伺服器端 /// </summary> /// <param name="sender"></param> /// <param
Time of Update: 2018-12-07
在 C# 中可以對字串使用 PadLeft 和 PadRight 進行輕鬆地補位。 PadLeft(int totalWidth, char paddingChar) //在字串左邊用 paddingChar 補足 totalWidth 長度 PadLeft(int totalWidth, char paddingChar) //在字串右邊用 paddingChar 補足 totalWidth 長度 樣本: h = h.PadLeft(2, '0'); 注意第二個參數為 char
Time of Update: 2018-12-07
C#開啟Excel文檔的兩大方法解析http://developer.51cto.com/ 2009-09-01 14:18 liuzemin 部落格園 我要評論(0)
Time of Update: 2018-12-07
回顧1: 1:數值轉換,對於內建數值(sbyte,int,float等),如果在較小容器中儲存較大的數值,就需要一個顯式轉換,因為這可能導致資料丟失。這實際上就是告訴編譯器:別理我,我知道我在做什麼。反過來,如果試圖將較小類型放到指定目標類型中時不會遺失資料,將 自動進行隱式轉換: int a=123; long b=a; int c=(int)b; 2:類類型轉換:
Time of Update: 2018-12-07
關鍵字關鍵字mutable是C++中一個不常用的關鍵字,他只能用於類的非靜態和非常量資料成員我們知道一個對象的狀態由該對象的非待用資料成員決定,所以隨著資料成員的改變,對像的狀態也會隨之發生變化!如果一個類的成員函數被聲明為const類型,表示該函數不會改變對象的狀態,也就是該函數不會修改類的非待用資料成員.但是有些時候需要在該類函數中對類的資料成員進行賦值.這個時候就需要用到mutable關鍵字了例如:class Demo{public: Demo(){}
Time of Update: 2018-12-07
1.功能表列分別有檔案,編輯,視圖,導航,編輯器,產品,視窗和協助欄目。我們說下我們平常用的最多的功能表列。(1)建立檔案和開啟檔案(2)清除記憶體在項目開發中,多次編譯之後經常會遇到突然xcode卡死了,或者自己更改的代碼在模擬器上還是沒有改變時,可以選擇product裡面的clean,把記憶體清除掉。在項目準系統實現時,最後一般都要做記憶體的泄漏處理,我們可以通過product裡面的Analyze來處理。比如:我做的一個項目中,通過product裡面的Analyze進行分析,點擊左邊出現的可
Time of Update: 2018-12-07
今天將自己在mscenter Blog中寫的設計模式解析(附C++實現源碼)的全部內容整理到了一個文檔,並上傳到了Blog中,大家可以通過擷取文檔供參考、學習和商榷。大家可以傳發、轉載該文檔作為學習之用,但是不希望有任何的商業利益驅動在裡面,這也是我的初衷和原則。
Time of Update: 2018-12-07
具體方法是:建立一個資料庫,設計樹圖資訊表S_Menu,包含NodeId、ParentId、NodeName、Address、Icon欄位,其它欄位根據實際業務而定,節點名稱NodeName將在樹型控制項的節點上顯示,NodeId欄位儲存節點的唯一標識號,ParentId表示當前節點的父節點號,標識號組成了一個“鏈表”,記錄了樹上節點的結構。設計一個Web表單其上放置TreeView控制項,修改其屬性Id為tvMenu。 資料結構如下:CREATE TABLE [dbo].[S_Menu] (
Time of Update: 2018-12-07
public DataSet ExcelToDS(string fileName){ string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ fileName +";"+"Extended Properties=Excel 8.0;"; string sql_F = "Select * FROM [{0}]"; OleDbConnection conn = null; OleDbDataA
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Text;namespace Delegate { //定義委託,它定義了可以代表的方法的類型 public delegate void GreetingDelegate(string name); class Program { private static void EnglishGreeting(string name) {
Time of Update: 2018-12-07
1.三層之間的關係:三層是指:介面顯示層(UI),商務邏輯層(Business),資料操作層(Data Access)文字描述:Clients對UI進行操作,UI調用Business進行相應的運算和處理,Business通過Data Access對Data Base進行操作。優點:l 增加了代碼的重用。Data Access可在多重專案中公用;Business可在同一項目的不同地方使用(如某個軟體B/S和C/S部分可以共用一系列的Business組件)。l
Time of Update: 2018-12-07
在定義擴充方法時,有三個限制: 一:必須把方法定義在靜態類中,所以每個擴充方法也必須定義為靜態;(這是因為靜態類先編譯,所以它才能被別的類調用) 二:所有的擴充方法都需要使用this對第一個參數(並且只對第一個參數)進行修飾;(這裡的this修飾的就是該擴充方法所能被調用的類型。) 三:每個擴充方法只可以被記憶體中正確的執行個體調用。(也就是當二中this 修飾的是int類型,那麼這個擴充方法也就只能被int的執行個體所點出來。) 還是以例子看明白吧。 View
Time of Update: 2018-12-07
說起單元測試,是代碼重構,和開發一款穩定、高可維護性的軟體所必需的部分。現在有好多單元測試的工具,可以用在不同的環境和不同的語言,如JUnit,NUnit,Boost_Test,這裡簡單介紹一下Google的Test工具,GTest。在gtest.h的末尾(#endif之前)添加如下語句://我自己添加的#ifdef _DEBUG#pragma comment(lib,"gtestd.lib")#else#pragma comment(lib,"gtest.lib")
Time of Update: 2018-12-07
14.1.解釋概念:提供一種方法順序訪問一個彙總對象中各個元素,而又不需暴露該對象的內部表示。main(),客戶IProject,產品介面CProject,產品類IIterator,迭代器介面IProjectIterator,產品迭代器介面CProjectIterator,產品迭代器實作類別說明:CProject實現產品類,能夠返回一個迭代器的指標。這個迭代器將封裝產品類裡的一個數組。所以迭代器在運行Next函數時,可以遍曆這個數組的所有元素。簡單來說,就是用代碼實現vector<int&
Time of Update: 2018-12-07
代理,一看名字就知道這隻是個中介而已,真實的執行者在代理的後面呢。cbf4life在他的書裡提的例子也很有趣,更詳細的內容及說明可以參考原作者部落格:cbf4life.cnblogs.com。現在貼代碼,以方便隨用隨取。2.1.解釋main(),西門慶IKindWomen,介面CWangPo,代理CPanJinLian,實際執行者之一CJiaShi,實際執行者之二說明:代理和實際執行者派生於共同的介面,代理擁有實際執行者的執行個體。代理的每一個函數(介面的實現函數),直接調用實際執行者的對應介面
Time of Update: 2018-12-07
多例模式,這個在GOF的模式設計裡沒有提到,但在實際工作中確實會用到。更詳細的內容及說明可以參考原作者部落格:cbf4life.cnblogs.com。4.1.解釋main(),客戶略說明:和單例基本一樣,是有個數限制的單例。如果對於產生的執行個體個數沒有限制,那就不是多例了,和普通的類沒有區別。舉例:曾經開發過一個從服務端以UDP協議,傳送檔案到用戶端的程式。用戶端串連服務端時採用TCP協議,服務端接受串連,產生一個向用戶端傳輸檔案的執行個體FileService。每個用戶端的串連都會產生一個
Time of Update: 2018-12-07
最近開發一款軟體,發現如果一個視窗上有多個輸入控制項,當我們改變第一個輸入控制項的IME時,其它控制項的IME不會改變(像一些常見的軟體,IME只用切換一回),比較鬱悶,在網上搜尋良久,終於找到解決方案了。 原文地址:在C#應用程式中控制IME以及如何用C#控制當前IME 代碼如下(放到Form_Load中就可以了): 代碼Code highlighting produced by Actipro CodeHighlighter