Time of Update: 2015-03-28
標籤:c++#include<iostream>#include<string.h>using namespace std;class String_date{private: char * str;public: String_date(char * str); ~String_date(); char* get_infor() {return str;}};String_date::String_date(char* s){
Time of Update: 2015-03-28
標籤:/*v1*/void strcpy(char *s, char *t){ int i; i = 0; while((s[i] = t[i]) != ‘\0‘) i++;}/*v2*/void strcpy(char *s, char *t){ while((*s = *t) != ‘\0‘){ s++; t++; }}/*v3*/void strcpy(char *s, char *t){ while((*s++ = *t++) != ‘\0‘)
Time of Update: 2015-03-28
標籤:RAND_MAX是C中stdlib.h中宏定義的一個字元常量:#define RAND_MAX Ox7FFF其值最小為32767,最大為2147483647通常在產生隨機小數時可以使用RAND_MAX。給出C++例子://在VC6.0中運行通過#include<iostream>#include<ctime>#include<cstdlib>using namespace std;int main(void){srand((unsigned
Time of Update: 2015-03-28
標籤: 最近,決定認真開始記錄自己的學習之路。 c++類的存取控制有public、private和protected。 首先要分簡單的基類和衍生類別情況,不是很容易混淆與多級繼承時的存取控制。自己原先搞得不清楚,也正是因為沒有分開二種情況對待。 在簡單的基類和衍生類別情況中,其存取控制,可以簡單總結: public: 1、成員函數 2、類對象 3、友元 4、子類成員函數 private: 1、成員函數
Time of Update: 2015-03-28
標籤:這倆天重新學習資料結構,參考書使用C描述的,由於以前一直用JAVA,C已經生疏了好多,指標那塊很不紮實,深深感受著來自物件導向與面向過程的碰撞,用慣java習慣性的就會以物件導向的思想去考慮編程以及問題,時間久了真的有點忘了C的模樣,再次接觸面向過程的編程,感覺有時候會很方便,但總感覺有點混亂,按過程執行程式思想是很簡單的,就是覺得對對象的概念很淡薄,都用C++轉化成物件導向的方法心裡才舒服。~~~C/C++/JAVA
Time of Update: 2015-03-28
標籤:#include<stdio.h>#include<math.h>int main(){double
Time of Update: 2015-03-28
標籤:#include<iostream>#include<string>using namespace std;void string_zip(string input,string &output){if(input.empty())return ;char last='\0';char current;int count=0;for(int
Time of Update: 2015-03-28
標籤:編譯過程主要分為4個過程 1) 編譯預先處理: 先行編譯程式完成的工作,可以說成是對來源程式的“替換”工作。經過這個過程,產生一個沒有宏定義、沒有條件編譯指令、沒有特殊符號的輸出檔案。宏定義命令;例如#define條件編譯指令;例如#ifdef標頭檔包含指令;例如#include特殊符號;例如__LINE__,__FILE__預先處理模組;例如#pragma2) 編譯、最佳化階段:通過詞法分析、文法分析
Time of Update: 2015-03-28
標籤:聲明:下面實驗中[]裡面表示要輸入裡面的符號,[]符號本身並未輸入1、cin>>cin使用空白(空格、定位字元、斷行符號)來確定字串的結束位置。 1 #include<iostream> 2 using namespace std; 3 4 int main() 5 { 6 char p[100]; 7 char q[100]; 8 cin>>p; 9 cout<<p;10 cin>>q;
Time of Update: 2015-03-28
標籤: new和delete運算式可以用來動態建立和釋放單個對象,也可以用來動態建立和釋放動態數組。
Time of Update: 2015-03-28
標籤:雜湊map是一種關聯容器,允許根據索引值快速檢索各個元素。在內部unordered_map的元素不以索引值或映射的元素作任何特定的順序排序,其儲存位置取決於雜湊值允許直接通過其索引值為快速存取單個元素(具有恒定平均的平均時間複雜度)。雜湊map允許使用操作運算子(運算子[])以其索引值作為參數直接存取元素。 map按照operator<比較判斷元素是否相同,以及比較元素的大小,然後選擇合適的位置插入到樹中。所以,如果對map進行遍曆(中序遍曆)的話,輸出的結果是有序的。順序
Time of Update: 2015-03-28
標籤:閱讀目錄:不可變對象自訂不可變集合Net提供的不可變集合不可變優點不可變對象缺點不可變對象不可變(immutable): 即對象一旦被建立初始化後,它們的值就不能被改變,之後的每次改變都會產生一個新對象。var str="mushroomsir";str.Substring(0, 6)c#中的string是不可變的,Substring(0,
Time of Update: 2015-03-28
標籤:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;namespace CommonLib{ /// <summary> /// 檔案的讀寫 /// </summary> public class FileHelper { /// <summary> //
Time of Update: 2015-03-28
標籤:C# 5.0中引入了async 和 await。這兩個關鍵字可以讓你更方便的寫出非同步代碼。看個例子: [csharp] view plaincopy public class MyClass { public MyClass() { &
Time of Update: 2015-03-28
標籤:剛剛看了一下資料,發現有些資料說的是代理,有的說是委託,但都是指同一樣東西delegate,委託和事件是有關的,因為事件的本質就是多播委託,關於多播委託樓主可以找找資料就知道了。 不過個人覺得這兩個概念只是相近但不等同。從實際情況來理解,代理(Proxy)其實是一種設計模式,例如:某個不想被外界訪問或者禁止直接被外界的對象,此時需要有一個中介使其能夠與外界進行通訊,而種中介就稱做代理。而C#中的委託(Delegate)有些不同,其本質是一種函數指標,其只是把對象委託給它的方法原封不動地提
Time of Update: 2015-03-28
標籤:委託的Invoke方法用來進行同步調用。同步調用也可以叫阻塞調用,它將阻塞當前線程,然後執行調用,調用完畢後再繼續向下進行。同步調用的例子:using System;using System.Threading;public delegate int AddHandler(int a, int b);public class Foo {static void Main() {Console.WriteLine("**********SyncInvokeTest**************"
Time of Update: 2015-03-28
標籤:在.NET4.0中,我可以藉助System.Speech組件讓電腦來識別我們的聲音。 以上,當我說"name",顯示"Darren",我說"age",顯示"永遠21"。如何做呢? 首先要開啟電腦的語音辨識功能。 右鍵電腦右下方的擴音器,選擇"錄音裝置"。 點擊預設的"麥克風",再點擊左下角的"配置"按鈕。 點擊"啟動語音辨識"。 一系列簡單設定後,螢幕上出現如下:
Time of Update: 2015-03-28
標籤:c# object .net framework 語言 unicode 一,字串串連運算子(“+”)
Time of Update: 2015-03-28
標籤:1,基於有密碼及免秘鑰在遠程主機上執行命令及指令碼ssh -T ip "CLI or shell.sh";2,C程式實現上述功能--基於password-less將上面簡單C程式打包移植到別的系統下使用測試authorized_keys;將本身的~/.ssh/id_rsa.pub 複製到需要passwordLess
Time of Update: 2015-03-28
標籤:double c語言 變數 C語言提供了下列幾種基礎資料型別 (Elementary Data Type): char