Time of Update: 2015-06-25
標籤:std::string用法總結 在平常工作中經常用到了string類,本人記憶了不好用到了的時候經常要去查詢。在網上摘抄一下總結一下,為以後的查詢方便:string類的建構函式:string(const char *s); //用c字串s初始化string(int n,char c); //用n個字元c初始化string類的字元操作:const char &operator[](int
Time of Update: 2015-06-25
標籤:讓介面容易被正確使用,不容易被誤用如題目,我們自己的程式介面是面向使用者的,程式的目的不但是解決問題,而且要讓使用者容易使用,所以,必須保證我們的程式介面具有很強的魯棒性。怎麼保證介面的魯棒性,不同情況有不同的處理結果,作者列出了以下幾個例子所對應的方法。1.設計一個class來表示日期class Date{public: void Date(int month, int day, int year); ……};以上的構造介面很容易被使用者用錯Date d(30, 3,
Time of Update: 2015-06-25
標籤:c++ 入門教程 標準模板庫 stl vector vector(向量容器),是 C++ 中十分有用一個容器。vector 之所以被認為是一個容器,是因為它能夠像容器一樣存放各種類型的對象,簡單地說,vector 是一個能夠存放任意類型(類型可以是int, double, string,
Time of Update: 2015-06-25
標籤:#include<iostream>#include<typeinfo>#include<cstring>using namespace std;class A{public:A(int x, int y) :m_x(x), m_y(y){}int compare(void){cout << "Type of m_x is" << typeid (m_x).name() << endl;cout <<
Time of Update: 2015-06-25
標籤:注釋轉化 檔案操作 狀態機器 每個程式員的代碼注釋風格不同,為統一代碼注釋風格,有時需要將c++注釋轉化為c語言注釋或者反之,人工修改速度太慢,且容易出錯,要是有一個專門負責注釋代碼轉化的程式,必定事半功倍!!題目要求:注釋轉化要求如下:注釋的嵌套情形很多,這裡只是舉例,你需要遵照C/C++語言的注釋規則來編寫代碼,我不會僅測試這
Time of Update: 2015-06-25
標籤:題外話: 最近在寫一個重要的程式,想做的更靈活一些,於是想採用屬於對話方塊的形式, 但查了好幾本大部門的C++及MFC的書,還有很多的網上的資料,這方面的介紹實在是少之又少。不過,好在VS2013是半開源的。哈哈,裡抽的代碼看不到,但是函式宣告還是都能看到的。這為我解決問題提供了一條好的方法 ,另外線上的 MSDN 也是一個很好的學習途徑,不過,漢語翻譯實在是不敢恭維,那叫一個爛,基本上看不懂,他說的是什麼,只能啃英文。
Time of Update: 2015-06-25
標籤:1.封裝線程對象class task : public std::tr1::enable_shared_from_this<task>{public:task():exit_(false){}task( const task & ) = delete;~task(){}task & operator =( const task &) = delete;void start();void stop(){exit_ =
Time of Update: 2015-06-25
標籤:http://blog.chinaunix.net/uid-12706763-id-10830.html不同的OS有不同的分行符號:OS分行符號漢字碼UNIXLFJIS, EUC, (ShiftJIS)WindowsCR+LFShiftJISMacintoshCRShiftJIS 下面列出了各個系統之間的變換關係:UNIX => Windows% perl -pe ‘s/\n/\r\n/‘ unixfile > winfileUNIX => Macintosh%
Time of Update: 2015-06-25
標籤:virtual 函數會動態綁定,而virtual函數的預設參數值是靜態繫結的。用一個base類型的指標p去指向一個derived類對象,通過p調用虛函數時,會動態綁定到實際所指對象中的函數;用一個derived類型的指標p2指向一個derived對象,由p2調用函數時,直接就是調用的derived中的函數,其參數值也是derived類中函數對應的參數值。#include <iostream>using namespace
Time of Update: 2015-06-25
標籤:編程之美編程之美的第一章的第15節,講的是構造數獨,一開始拿到這個問題的確沒有思路, 不過看了書中的介紹之後, 發現原來這個的求解思路和N皇后問題是一致的, 但是不知道為啥,反正一開始確實沒有想到這個回溯法,知道是用回溯法求解之後,問題就變得容易了很多。 這裡我們不打算實現數獨的構造,相反的,我們實現一個數獨求解器,以後媽媽再也不用擔心我的數獨了。當然求解器的思路和構造數獨的思路一樣,都是回溯法搜尋,這裡不再過多說明。程式運行說明: 1.把待求解的數獨資料放到in.txt檔案中,
Time of Update: 2015-06-25
標籤:[源碼下載]不可或缺 Windows Native (20) - C++: 友元函數, 友元類webabcd介紹不可或缺 Windows Native 之 C++友元函數友元類樣本示範友元函數, 友元類CppClass4.h#pragma once #include <string>using namespace std;namespace NativeDll{ class CppClass4 { public: string
Time of Update: 2015-06-25
標籤:C++中的RAII機制指明”對象建立時通過建構函式進行初始化,析構時通過解構函式釋放資源”,但實際中因類無建構函式時編譯器將自動合成一個預設建構函式,該建構函式只服務於自身編譯器構造需要而不負責對象成員構造,如這個執行個體中對象A成員val,next均未進行初始化,而對象B由於是類對象則調用其預設建構函式。但全域對象,靜態對象編譯器則自動進行將其初始化為0. 1 #include <iostream> 2 3 using namespace std;
Time of Update: 2015-06-25
標籤:Handy是一個簡潔優雅的C++11網路程式庫,適用於linux與Mac平台。十行代碼即可完成一個完整的網路伺服器。下面是echo伺服器的代碼:#include <handy/handy.h>using namespace std;using namespace handy;int main(int argc, const char* argv[]) { EventBase bases; //事件分發器 Signal::signal(SIGINT, [&]{
Time of Update: 2015-06-25
標籤: class A{ int a; short b; int c; char d;};class B{ double a; short b; int c; char
Time of Update: 2015-06-25
標籤:轉載: C#中對於介面的實現方式有隱式介面和顯式介面兩種:隱式地實現介面成員建立一個介面,IChinese,包含一個成員 Speak;我們建立一個類Speaker,實現介面Chinese//隱藏式實現例子public interface IChinese{ string Speak();}public class Speaker : IChinese{ public string Speak() &
Time of Update: 2015-06-25
標籤:ref: http://www.uml.org.cn/net/200810135.aspref: http://blog.csdn.net/okvee/article/details/2610349 注意這麼幾個問題:1. Attribute和Property的區別2. Attribute在編譯中就有了,與物件導向中的多態不一樣3. 常用的Attribute: AttributeUsage, Flags, DllImport, Serializable,
Time of Update: 2015-06-25
標籤:比較簡單的類,一般用到它的屬性。經常會用到的是DateTime.Now和DateTime.Now.TimeOfDay; 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using MySql.Data; 6 using MySql.Data.Entity; 7 using MySql.Data.MySqlClient; 8 using
Time of Update: 2015-06-25
標籤:C# 檔案下載四方法123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596using System;using System.Data;using
Time of Update: 2015-06-25
標籤: //C# datetime 格式化DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.
Time of Update: 2015-06-25
標籤:給定一個k表示顏色的種類從1到k然後接下來k行, 每行一個數字, 代表該顏色的球有多少個 這些球都放在一個包中,然後依次拿出。 要求顏色i的最後一個球, 必須要排在顏色i+1的最後一個球前面, 1<=i<=k-1我們先從小規模判斷起來,當k=2時,當k=3時, a[2]-1個球可以在已經排好的 每個排列中的 a[0]+a[1] 個球中隨便插,