原创 在MFC中使用CRichEdit控件

在CXXXAPP::InitInstance() { ::AfxInitRichEdit(); //before the Dialog Class Create CXXXXDlg dlg } 這樣就可以了,不是在DlgClass的

原创 linux網絡編程的一些基礎知識--TCP協議相關

首先了解的TCP協議的報文格式,網上和書本上都有很多介紹,我們只要知道它包含了以下幾個重要字段 一:源端口號和目標端口號 (16bits),需要注意的是源和目標ip地址不在TCP報文中,而是在IP報文中 二:序號和確認序號(32bits)

原创 placement new 在一塊已分配內存上創建對象

    placement new 是重載operator new的一個標準、全局的版本,它不能被自定義的版本代替(不像普通的operator new和operator delete能夠被替換成用戶自定義的版本)。 它的原型如下: 

原创 gcc 與 g++的不同點 搞不懂

一段代碼如下: void *buff; buff = malloc(len); snprinf((char *)buff, len, "Num is : %d", len); mq_send(mqd, buff, len, prio);

原创 MFC中的內存對齊設置

有2個方法: 1 。#pragma pack(n)      n代表指定幾個字節對齊 2。project  -> settings -》 C/C++  category -- Code Generation  -- struct memb

原创 char * diff in c & c++

same code as below char *p; p = "123"; p = "234"; on my machine , it can be compiled with gcc, but failed with g++; I d

原创 同一進程中的線程究竟共享哪些資源

  線程共享的環境包括:進程代碼段、進程的公有數據(利用這些共享的數據,線程很容易的實現相互之間的通訊)、進程打開的文件描述符、信號的處理器、進程的當前目錄和進程用戶ID與進程組ID。     進程擁有這許多共性的同時,還擁有自己的個性。

原创 關於linux下標準讀入read和fgets和scanf的區別

測試代碼如下 #include "../tcpiplib.h" int main(int argc, char **argv) { ssize_t n; size_t len; char buf[10]; //memset(b

原创 sicily 1159

#include<iostream> #include<string.h> using namespace std; const int LEN = 101; class BigInteger { public: BigInteg

原创 ubuntu下安裝chrome

玩了一個星期的Fedora,很多問題搞不定,還是回到Ubuntu了。 今天又重裝了系統,然後安裝Google-Chrome,出錯:代碼: yaowei@yaowei-desktop:/tmp$ sudo dpkg -i google-c

原创 linux2.6下系統調用被信號中斷時的響應

測試代碼如下 #include<stdio.h> #include<unistd.h> #include<signal.h> #include<string.h> static void sigfunc(int signo) { i

原创 ubuntu 下iNodeClient的安裝

解壓,運行install.sh後,可能會打不開,使用./iNodeClient打開會發現是/usr/lib/libtiff.so.3這個文件打不開,到/usr/lib ll libtiff.so.3後發現這個文件其實是個軟連接,指向一個不

原创 一點細節 關於linux下tcp斷開連接時的情況

如果客戶端先斷開連接,server端再斷開,那麼server端佔用的端口號立馬可以用。 但是客戶端未斷開情況下,server自行關閉,那麼佔用的端口將進入TIME_WAIT狀態而暫時不可使用。 因爲主動斷開那邊會出現TIME_WAIT,

原创 傳遞實參時丟棄類型限定的原因

   編譯錯誤:    將'const xxx'作爲'xxx'的'this'實參時丟棄了類型限定。    這樣的錯誤一般是因爲const限定符的問題。如: #include <cctype> #include <string> #inc

原创 STL源碼剖析中 traits的使用

#include <iostream> using std::cout; using std::endl; //歸根到底就是使用了function template的參數推導機制(argument deduction) //traits