原创 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