Time of Update: 2018-12-05
Const 最早想法是用於取代前置處理器#define 這個宏,從而形成常量的概念。針對常量const對象,const指標及指向const的指標,函數const型別參數,const 函數傳回型別, const類成員,及const成員函數,及對const最後理解的一些總結來描述 const。 ① const對象和const類型的對象 對於這兩個概念的描述如下 1. int const Object; //Object是一個const量是不可以被修改 Object = 2;Error 2.
Time of Update: 2018-12-05
//第一個例子,函數模板,模板的重載,模板中的參數不會進行//隱式類型轉化template <typename T>T const &max(T const &a,T const &b){return a >b ? a:b;}//下面定義一個重載版本,編譯器會優先調用非重載的版本int const &max(int const a, int const &b){return
Time of Update: 2018-12-05
const是用於保護程式的健壯性,減少程式隱患。const的用法比較複雜,總結起來又分為以下兩種:1:在定義變數時使用: a: const int a=100; 最簡單的用法,說明變數a是一個常變數; b: int const b=100; 與a功能相同; c: const int *a=&b; 指向常數的指標,即指標本身的值是可以 改變的,但指向的內容是不能改變的; d: int const *a=&b; 與c功能相同; e: int *
Time of Update: 2018-12-05
malloc/free和new/delete的區別 malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算子。它們都可用於申請動態記憶體和釋放記憶體。對 於非內部資料類型的對象而言,光用maloc/free無法滿足動態對象的要求。對象在建立的同時要自動執行建構函式,對象在消亡之前要自動執行析構函
Time of Update: 2018-12-05
一、SHELL 的START FILES 不管你的login shell是那一種shell,每一個shell都有它自己的start files,我們設定理想環境時所需使用的指令與設定的變數,都可以寫在這些start files中,在login時先後加以執行,這些start files的名稱分別是: SHELL START FILES sh /etc/profile $HOME/.profile bash /etc/profile $HOME/.profile(or $HOME/.bashrc)
Time of Update: 2018-12-05
例:兩個檔案:c檔案:C.c ***********************************************int external=5; //全域變數,預設為extern。int func() //全域函數,預設為extern。{return external;}*******
Time of Update: 2018-12-05
大家應該都有過這種經驗,在用開始菜單的捷徑時,不小心把裡面的表徵圖拉到案頭上了,這時想把它重新拉回去,可是出現的情況跟想象的不同,它直接就重建立了個檔案夾,這樣的話就跟我們的要求不符合了,其實可以這樣弄,(高手知道的就不用看了)。C:/Documents and Settings/All Users/「開始」菜單/程式這裡可以看到跟開始菜單裡的所有程式一模一樣,然後直接把你不小心拉到案頭的捷徑複製粘貼進你想要它存在的檔案夾就行了,Ok!!!
Time of Update: 2018-12-05
#include <iostream>#include <fstream>#include <direct.h>#include <io.h>#include <string>#include "my_dll1.hpp"using namespace std;int countLine(char *filename); void countBrowseLine(char *pathName, char *filetype); int
Time of Update: 2018-12-05
對絕影來說,要麼就做第一個,要麼就做最好的一個。當你依然做不成第一個,那你就努力去做最好的,要是你感覺也做不到最好,那就不要做了。 很想做到這種境界,可惜沒那個勇氣和天賦。。。。這是第二次看《瘋狂的程式員》,第一次就看了一點,覺得這麼好的文章應該慢慢看,就停下了,就沒看了,今天又看了,應該會一口氣看完了,總是想著把好東西留到最後,貌似這是一種錯誤的想法,現在這社會,。。。。。
Time of Update: 2018-12-05
1、 DLL的概念DLL(Dynamic Linkable Library),動態連結程式庫,可以向程式提供一些函數、變數或類。這些可以直接拿來使用。靜態連結庫與動態連結程式庫的區別:(1)靜態連結庫與動態連結程式庫都是共用代碼的方式。靜態連結庫把最後的指令都包含在最終產生的EXE檔案中了;動態連結程式庫不必被包含在最終EXE檔案中,EXE檔案執行時可以“動態”地引用和卸載這個與EXE獨立的DLL檔案。(2)
Time of Update: 2018-12-05
typedeftypedef用法小結- -這兩天在看程式的時候,發現很多地方都用到typedef,在結構體定義,還有一些數組等地方都大量的用到.但是有些地方還不是很清楚,今天下午,就想好好研究一下.上網搜了一下,有不少資料.歸納一下:來源一:Using typedef to Curb Miscreant CodeTypedef 聲明有助於建立平台無關類型,甚至能隱藏複雜和難以理解的文法。不管怎樣,使用 typedef 能為代碼帶來意想不到的好處,通過本文你可以學慣用 typedef
Time of Update: 2018-12-05
為了說明什麼是指標懸掛問題,讓我們考慮下面使用簡單字串類String的程式例子:#include"string.h"class String{ char * p; int size;public: String(int sz) { p = new char[size = sz]; } ~String() { delete p; }};void main(){ String s1(10); String s2(
Time of Update: 2018-12-05
“黑匣子”是飛機專用的電子記錄裝置之一,其真名叫航空飛行記錄器。裡面裝有飛行資料記錄器和艙聲錄音器,飛機各機械部位和電子儀器儀錶都裝有感應器與之相連,這好比人體各部位的神經與大腦相通一樣。它能把飛機停止工作或失事墜毀前半小時的有關技術參數和駕駛艙內的聲音記錄下來,需要時把所記錄的參數重新放出來,供飛行實驗、事故分析之用。黑匣子具有極強的抗火、耐壓、耐衝擊震動、耐海水(或煤油)浸泡、抗磁幹擾等能力,即便飛機已完全損壞黑匣子裡的記錄資料也能完好儲存。世界上所有的空難原因都是通過黑匣子找出來的,因此它
Time of Update: 2018-12-05
首先檢查訊息佇列中是否有訊息,如果有訊息,而且訊息的總長度小於最大可發送的長度,則取出訊息佇列中的所有訊息,一次發送;否則就申請一個最大可傳輸長度的記憶體,發送訊息。 但是我沒有看到rudp中哪裡標識了並包發送,必須有一個位用來標識是否並包,否則的話接收端如何知道是否並包了;難道是這樣的?如果並包,每個訊息欄位都會進行翻轉,否則的話按照本地位元組序來傳輸?這樣接受端發現發送的是網路位元組序,就認為是並包發送,否則是沒有並包發送。 繼續研究......
Time of Update: 2018-12-05
指標函數 函數指標2007-05-16 11:04一、指標函數 當一個函式宣告其傳回值為一個指標時,實際上就是返回一個地址給調用函數,以用於需要指標或地址的運算式中。 格式: 類型說明符 * 函數名(參數) 當然了,由於返回的是一個地址,所以類型說明符一般都是int。 例如:int *GetDate(); int * aaa(int,int);
Time of Update: 2018-12-05
當我們用PHPMyAdmin瀏覽資料庫時,有時候會發現某些MyISAM表的Collation項顯示為“inuse”,這多半說明此表已經損壞。即便是沒有出現“inuse”字樣,也不能就此說明表是完好無損的,熟悉檢查及修複方法是必須的。通過語句:檢查表使用CHECK TABLE語句,如下:CHECK TABLE tbl_name [, tbl_name] ...[option] ...option = {FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED |
Time of Update: 2018-12-05
簡單說就是在目標機命令列或shell調試時,數組名字不被當做數組起始地址。如要數組起始地址,應在數組名前加&符號。比如有下面的全域變數和函數: int arg[] = {123,456}; STATUS foo(int* parg);在shell中或目標機命令列上輸入 foo(arg) 時,傳給foo函數的並不是數組arg的地址而應該用
Time of Update: 2018-12-05
最近在研究靜態連結庫與動態連結程式庫,發現這裡面有一些需要注意的細節方面,現總結如下: 靜態連結庫:1:在產生lib檔案的時候並不發生串連的過程,編譯器僅僅把obj檔案裝載為一個lib檔案。 例如:static1:int add(int a,int b){return a+b);} int sub(int a, int b){return a-b;} static2: int myadd(int a, int b){return add(a,b);}
Time of Update: 2018-12-05
HTTP(HyperTextTransferProtocol)是超文字傳輸通訊協定 (HTTP)的縮寫,它用於傳送WWW方式的資料,關於HTTP 協議的詳細內容請參 考RFC2616。HTTP協議採用了請求/響應模型。用戶端向伺服器發送一個請求,要求標頭包含請求的方法、URI、協議版本、以及包含請求修飾符、客戶 資訊和內容的類似於MIME的訊息結構。伺服器以一個狀態行作為響應,相應的內容包括訊息協議的版本,成功或者錯誤編碼加上包含伺服器資訊、實體元資訊以 及可能的實體內容。
Time of Update: 2018-12-05
1.nohup命令 nohup命令的功能是以忽略掛牽和退出的方式執行制定命令.其命令格式是: nohup command [arguments] 其中,command是所要執行的命令,arguments是指定命令的參數. nohup命令告訴系統,command所代表的命令在執行過程中不受任何結束啟動並執行訊號(hangup和quit)的影響.例如: $ nohup find / -name exam.txt -print>f1 & find命令在後台運行.登出後它會繼續運行:從跟