原创 Linux下的進程管理——task_struct

  我們都曉得所謂的進程就是正在運行的一個程序,它是由正文段,用戶數據段和系統數據段所組成的一個動態實體。系統數據段存放着進程的控制信息。其中包括進程控制塊PCB。  而在linux中每一個進程都由task_struct數據結構來定義(也稱

原创 淺析可變參數列表的使用

  在我們使用函數時,一般大多數情況下里面的參數都是給定的,而且我們一般使用時並不會超過三個參數,可是這並不排除不會出現三個以上的參數,比如說求平均值,求和等等一些可能出現三個以上參數的函數運算,這時我們的參數不再是固定的,而是隨時會不斷變

原创 strlen strncat strstr 三種庫函數的代碼實現

    首先我們來看strlen函數,它主要是求一個字符串的長度,所以返回的應該是int型類型,其主要方法是將字符串從頭到尾進行遍歷時進行計數,因此實現起來並不是很難,其主要函數代碼如下:int length(char *p){ int l

原创 Linux常見四種查找命令

  最近在學Linux,和很多初學者一樣,有一大堆的操作命令要去熟悉和掌握,由於Linux秉承“一切皆文件”的思想,因此我們在操作中經常會使用到文件查找的命令嘍,下面就簡單介紹下在Linux中比較常用的查找命令:一、which which命

原创 新博客地址

新家地址:http://blog.csdn.net/qq_21550341

原创 淺析在類模版中構建成員函數時,使用memcpy產生的副作用

  一般情況下我們在對類模版中的成員函數進行構建時會經常對一些數據進行復制拷貝,而通常情況下我們都不提倡用memcpy進行拷貝,因爲在類模版中所傳進來的類型可以是內置類型也可以是非內置類型,除非你在成員函數中使用memcpy前進行類型萃取,

原创 從小程序中看make和Makefile的簡單使用

   我們都知道程序在執行之前會有兩個很重要的過程:編譯和鏈接。當然我們在Windows平臺的編譯器中(像vs),它會自動幫我們生成最後的執行程序,如(xxx.exe);但是Linux下我們使用vim時,gcc和g++是可以一次性將一個源代

原创 淺談RAII&智能指針

  關於RAII,官方給出的解釋是這樣的“資源獲取就是初始化”。聽起來貌似不是很懂的哈,其實說的通俗點的話就是它是一種管理資源,避免內存泄漏的一種方法。它可以保證在各種情況下,當你對對象進行使用時先通過構造函數來進行資源的分配和初始化,最後

原创 將博客搬至CSDN

親們,我的博客搬家啦,到CSDN去嘍今後希望大家繼續支持,到時會發博客地址!

原创 實現對編譯出來的名次進行順序排序

  前幾天,鵬哥在作業中給出了這樣一道題:  5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果  A選手說:B第一,我第三。  B選手說:我第二,E第四。  C選手說:我第一,D第二。  D選手說:C最後,我第三。  E選手說:我第

原创 淺談RAII&智能指針

  關於RAII,官方給出的解釋是這樣的“資源獲取就是初始化”。聽起來貌似不是很懂的哈,其實說的通俗點的話就是它是一種管理資源,避免內存泄漏的一種方法。它可以保證在各種情況下,當你對對象進行使用時先通過構造函數來進行資源的分配和初始化,最後

原创 新博客地址

新家地址:http://blog.csdn.net/qq_21550341

原创 Linux常見四種查找命令

  最近在學Linux,和很多初學者一樣,有一大堆的操作命令要去熟悉和掌握,由於Linux秉承“一切皆文件”的思想,因此我們在操作中經常會使用到文件查找的命令嘍,下面就簡單介紹下在Linux中比較常用的查找命令:一、which which命

原创 淺析在類模版中構建成員函數時,使用memcpy產生的副作用

  一般情況下我們在對類模版中的成員函數進行構建時會經常對一些數據進行復制拷貝,而通常情況下我們都不提倡用memcpy進行拷貝,因爲在類模版中所傳進來的類型可以是內置類型也可以是非內置類型,除非你在成員函數中使用memcpy前進行類型萃取,

原创 Linux下的進程管理——task_struct

  我們都曉得所謂的進程就是正在運行的一個程序,它是由正文段,用戶數據段和系統數據段所組成的一個動態實體。系統數據段存放着進程的控制信息。其中包括進程控制塊PCB。  而在linux中每一個進程都由task_struct數據結構來定義(也稱