Time of Update: 2018-12-05
Borland決定出售Delphi、JBuilder、C++Builder等所有IDE產品,而專心於企業市場,象Together、StarTeam、CaliberRM等。這是新聞稿:http://www.borland.com/us/company/news/press_releases/2006/02_08_06_borland_acquires_segue_software.htmlDavid I也在Blog中說明了分拆的原因:http://blogs.borland.com/davidi/
Time of Update: 2018-12-05
C#和java是號稱90%的相同加上10%的不同。因此當時我學習C#,閱讀兩種代碼完全沒有什麼阻礙。對C#瞭解得深入以後,來發表下對這兩種語言各自特性的一些看法比較起java和C#大相徑庭的那10%,會發現C#五花八門的特性要多很多。比較知名的有:委託,屬性,真正的泛型,索引器,類初始化器,部分類別,操作符重載,struct,unsafe代碼,IDisposable等,另外.net framework
Time of Update: 2018-12-05
原文地址:http://blog.chinaunix.net/uid-24622573-id-276141.html 對於很多服務來說,在同一個伺服器上只能運行一個執行個體,那麼通過什麼方法來保證程式同一時刻只有一個執行個體運行呢?通過編寫shell指令碼來管理程式的啟動、停止是個不錯的方法。在啟動時,shell指令碼會建立進程標識檔案(儲存正在運行執行個體的pid)以表明已經有執行個體在運行,如果檔案已存在,則說明已有執行個體在運行,不需要做任何事;在退出時,shell指令碼會刪除進程標識檔案
Time of Update: 2018-12-05
#include <sys/types.h>#include <dirent.h>#include<unistd.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include "proc.h"/* * 讀proc目錄檔案,查看所指定進程產生的檔案是否存在 */pid_t proc_find(const char* name) {DIR*
Time of Update: 2018-12-05
/********************************************************************//*函數功能:對1……n 連續數列的無序數組進行排序, 例如 {10,6,9,5,2,8,4,7,1,3};/********************************************************************/void sort(int num[]){ int len = sizeof(num) /
Time of Update: 2018-12-05
1引用與指標的區別:1)引用必須初始化,指標不必;2)引用初始化後不能被改變,指標可以改變所指的對象3)不存在指向空值的引用,但存在指向空值的指標NULL.指標通過某個指標變數指向一個對象後,對它所指向的變數間接操作。程式中使用指標,程式的可讀性差;而引用本身就是目標變數的別名,對引用的操作就是對目標變數的操作2即時系統的基本特性:在特定時間內完成特定的任務,即時性與可靠性。3平衡二叉樹:左右子樹都是平衡二叉樹,且左右子樹的深度差值絕對值不大於1。4堆疊溢位原因:1.沒有回收垃圾資源
Time of Update: 2018-12-05
若要刪除std::vector中的element,正規的方式該用find() generic algorithm,若find()找到了,會傳回該iterator,若找不到,將傳回vector.end()。這種寫法遠比用for
Time of Update: 2018-12-05
一、C語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料類型關鍵字、控制語句關鍵字、儲存類型關鍵字和其它關鍵字四類。 1 資料類型關鍵字(12個):(1) char :聲明字元型變數或函數(2) double :聲明雙精確度變數或函數(3) enum :聲明枚舉類型(4) float:聲明浮點型變數或函數(5) int: 聲明整型變數或函數(6) long :聲明長整型變數或函數(7) short :聲明短整型變數或函數(8) signed:聲明有符號類型變數或函數(9)
Time of Update: 2018-12-05
Debug模式下,visual c++的編譯器cl.exe會設定一個/ZI的選項,這個選項會讓代碼中的__FILE__擴充成一個絕對路徑的檔案名稱,這樣在看log的時候會很痛苦,因為一般絕對路徑都很長。 其實查了一下cl.exe的manual,產生這種效果的是/FC選項(full source path),但是由於/ZI選項包含了/FC選項,所以如果設定了/ZI選項,這樣也會有這樣的效果。而/ZI選項主要目的是產生一個pdb檔案(Program Database),而且支援edit and
Time of Update: 2018-12-05
比如C的代碼(檔案名稱:test.c)如下(注意C原始碼裡不能有main函數,編譯時間也一定要加-c開關):#include <stdio.h>#define sub1 sub1_void sub1(int *num){ printf("%d\n", *num);}Fortran的代碼(檔案名稱:testf.f)如下(Fortran調用C的sub1函數): program main implicit none integer a a =
Time of Update: 2018-12-05
1. 首先是sed中的c\命令,這個命令和s/xxx/xxxx/g不同的是,使用c\能把當前sed尋找到的一行全部替換成我們指定的TEXT 比如 sed -i "/734/c\Hello" install.log ,這樣就把包含有734這樣字串的整個一行替換成了Hello 在使用c\的時候需要注意,如果我們在c\命令後面加的不是一個常數字串,而是一個變數,那麼,要再加一個\符號來解引用,否則變數無法正常解析: sed -i "/734/c\$Hello" install.log -- 含有734
Time of Update: 2018-12-05
我們通過map的erase(iterator
Time of Update: 2018-12-05
Q:什麼是C風格轉換?什麼是static_cast, dynamic_cast 以及 reinterpret_cast?區別是什嗎?為什麼要注意?A:轉換的含義是通過改變一個變數的類型為別的類型從而改變該變數的表示方式。為了類型轉換一個簡單對象為另一個對象你會使用傳統的類型轉換操作符。比如,為了轉換一個類型為doubole的浮點數的指標到整型:代碼:int i;double d;i = (int) d;或者:i = int (d);對
Time of Update: 2018-12-05
純虛函數是一種特殊的虛函數,它的一般格式如下: class <類名> { virtual <類型><函數名>(<參數表>)=0; … }; 在許多情況下,在基類中不能對虛函數給出有意義有實現,而把它說明為純虛函數,它的實現留給該基類的衍生類別去做。這就是純虛函數的作用。下面給出一個純虛函數的例子。 #include class point { public:
Time of Update: 2018-12-05
轉載自:http://www.cnblogs.com/BlueTzar/articles/1223313.html 對於普通類型的對象來說,它們之間的複製是很簡單的,例如: int a=88; int b=a; 而類對象與普通對象不同,類對象內部結構一般較為複雜,存在各種成員變數。下面看一個類對象拷貝的簡單例子。 #include <iostream>using namespace std;class CExample {private: int a;public:
Time of Update: 2018-12-05
在 C++ 中class 和 struct 只有兩點主要區別:預設繼承許可權。預設情況下,class的繼承是以private來繼承而struct則是按照public進行繼承。成員的預設存取權限。class的成員預設是private許可權,struct預設是public許可權。而其它的特性,struct和class基本上,甚至嚴格來說是一樣的:01//一個不常見的樣本,將 struct 直接改為class也能編譯通過。02//編譯環境為 GCC 4.4.103#include
Time of Update: 2018-12-05
提起數組,大家想必都很熟悉,你可以用索引和指標來運算元組,給程式設計帶來了很大的靈活性。但是你知道它有許多天生的缺陷嗎? 首先,數組的越界可能會引起程式的崩潰(如果崩潰了,還算你走運^_^)。其次是動態性不好,包括動態改變大小,動態申請。諸如此類的事,一定會讓你傷透腦筋。有什麼辦法可以解決這些問題嗎? 你不用擔心,下面我來給大家介紹一種方法:用vector取代C-style的數組。 關於vector我不想多說,我假設大家都瞭解temlplate
Time of Update: 2018-12-05
一、概述vector是C++標準模板庫中的部分內容,它是一個多功能的,能夠操作多種資料結構和演算法的模板類和函數庫。vector是一個容器,它能夠存放各種類型的對象,簡單地說,vector是一個能夠存放任意類型的動態數組,可以動態改變大小。例如:// c語言風格int myHouse[100];// 採用vectorvector<int> vecMyHouse(100);當如上定義後,vecMyHouse就可以存放100個int型的資料了。1. 它可以像普通數組一樣訪問eg:
Time of Update: 2018-12-05
1. 把C++當成一門新的語言學習; 2. 看《Thinking In C++》,不要看《C++變成死相》; 3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看; 4. 不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是整合式開發環境,而我們要學的是一門語言; 5. 不要放過任何一個看上去很簡單的小編程問題——他們往往並不那麼簡單,或者可以引伸出很多知識點; 6.
Time of Update: 2018-12-05
1. 顯示視窗大小的改變方法不同。 在c版本中,定義一個視窗時用cvNamedWindow. 比如說cvNamedWindow(“src”,0);後面的參數為0表示視窗大小可以手動改變,否則視窗的大小是自適應圖片大小的。 而在c++版本中定義一個視窗用namedWindow. 比如說namedWindow(“src”,1);不管後面第二個參數是多少,都不能手動更改視窗的大小,因為它的尺寸是根據圖片大小自動產生的。