原创 dll和so文件區別與構成

 動態鏈接,在可執行文件裝載時或運行時,由操作系統的裝載程序加載庫。大多數操作系統將解析外部引用(比如庫)作爲加載過程的一部分。在這些系統上,可執行文件包含一個叫做import   directory的表,該表的每一項包含一個庫的名字。根據

原创 修改linux文件權限命令:chmod

Linux系統中的每個文件和目錄都有訪問許可權限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。  文件或目錄的訪問權限分爲只讀,只寫和可執行三種。以文件爲例,只讀權限表示只允許讀其內容,而禁止對其做任何的更改操作。可執行權限表示

原创 fopen /open,read/write和fread/fwrite區別

fopen /open區別UNIX環境下的C 對二進制流文件的讀寫有兩套班子:1) fopen,fread,fwrite ; 2) open, read, write這裏簡單的介紹一下他們的區別。1. fopen 系列是標準的C庫函數;op

原创 strcpy與memcpy以及strncpy

1. strcpy函數   strcpy提供了字符串的複製。即strcpy只用於字符串複製,並且它不僅複製字符串內容之外,還會複製字符串的結束符。   函數原型及實現:[c-sharp] view plaincopychar* strcpy

原创 我的友情鏈接

51CTO博客開發

原创 char*,const char*和string的相互轉換

1. string轉const char*   string s = "abc";   const char* c_s = s.c_str();2. const char*轉string   直接賦值即可   const char* c_s

原创 strcpy與memcpy以及strncpy

1. strcpy函數   strcpy提供了字符串的複製。即strcpy只用於字符串複製,並且它不僅複製字符串內容之外,還會複製字符串的結束符。   函數原型及實現:[c-sharp] view plaincopychar* strcpy

原创 dll和so文件區別與構成

 動態鏈接,在可執行文件裝載時或運行時,由操作系統的裝載程序加載庫。大多數操作系統將解析外部引用(比如庫)作爲加載過程的一部分。在這些系統上,可執行文件包含一個叫做import   directory的表,該表的每一項包含一個庫的名字。根據

原创 char*,const char*和string的相互轉換

1. string轉const char*   string s = "abc";   const char* c_s = s.c_str();2. const char*轉string   直接賦值即可   const char* c_s

原创 undefined reference to" 問題解決方法

  最近在Linux下編程發現一個詭異的現象,就是在鏈接一個靜態庫的時候總是報錯,類似下面這樣的錯誤:(.text+0x13): undefined reference to `func'     關於undefined reference

原创 我的友情鏈接

51CTO博客開發

原创 fopen /open,read/write和fread/fwrite區別

fopen /open區別UNIX環境下的C 對二進制流文件的讀寫有兩套班子:1) fopen,fread,fwrite ; 2) open, read, write這裏簡單的介紹一下他們的區別。1. fopen 系列是標準的C庫函數;op

原创 C#/Java/C/C++基本類型所佔大小及表示範圍

剛剛編程想實現一個從1加到一億的程序,結果溢出。。。。於是想了解一下各個數據類型所能表示的最大數;short.MaxValue:32767 16位short.MinValue:-32768 16位int.MaxValue:214748364

原创 linux查看指定目錄的文件數和子文件夾的文件數

查看某文件夾下文件的個數ls -l |grep "^-"|wc -l或find ./company -type f | wc -l查看某文件夾下文件的個數,包括子文件夾裏的。ls -lR|grep "^-"|wc -l查看某文件夾下文件夾的

原创 libxml2 生成、解析xml

由於項目的需要,前一段時間負責找一個用c or cpp語言實現的xml parser,由於還要加上開源的條件,確實選擇不是很多。因爲目前開源的東西還是java的比較多阿!比較apache的xerces和libxml2後決定選擇libxml2