原创 task_struct結構體, 理解結構體中的各個字段的含義

首先什麼是進程? 1>進程是程序的一個執行的實例; 2>進程是正在執行的程序 3>進程是能分配處理器並由處理器執行的實體 按內核的觀點來談進程:它所擔當分配系統資源(CPU時間,內存)的實體。 進程的兩個基本的元素如下: 一

原创 將C語言註釋轉換爲C++註釋

將C語言註釋轉換爲C++註釋 代碼思路: CommentConvert.h #define _CRT_SECURE_NO_WARNINGS 1 #ifndef __COMMENTCONVERT_H__ #define _

原创 模擬實現strcmp、strstr、memcpy、memmove

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <assert.h> #include <windows.h> #include <stdlib.h

原创 一個IT菜鳥的夢想起航篇

        首先我做一下自我介紹,我叫郭文濤,和我們熟悉的詩人郭沫若是一個大家(此處有點小得意)。。。我是一個來自陝西省漢中市勉縣的一個樂觀、開朗的小男孩,現就讀於陝西省西安市西安工程大學計算機科學學院軟件工程專業,目前處於大二階段。

原创 完成複數類

完成複數類的加、乘等簡單運算。首先會初始化一個複數,然後需要你重新輸入一個複數,然後進行簡單的運算,最後兩個複數進行比較。其中用到重載運算符,this指針,構造函數等知識。 #define _CRT_SECURE_NO_WARN

原创 在Linux環境下安裝gcc/g++/gdb/vim,以及進行vim的配置

在Linux中配置文件的位置 在目錄 /etc/ 下面,有個名爲vimrc的文件,這是系統中公共的vim配置文件,對所有用戶都有效。而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名爲:“.vimrc”。例如,/root⽬

原创 除了gcc外,其他的一些編譯器

C/C++這兩門語言依然活躍在編程領域裏,其不僅擁有強大的功能集,而且還提供了強大的安全保障。爲此,筆者專爲C/C++編碼者收集了15款令人印象深刻的IDE和編譯器。 Web開發者可選擇的編程語言有很多比如,Java、.Net、

原创 在Linux環境下實現打印彩色進度條

在Linux環境下實現打印彩色進度條 進度條在屏幕上顯示包含以下幾個部分 顯示已經執行了多少 執行多少佔的百分比 一個轉盤 先來說一下普通的進度條 對於顯示執行多少,一般都會預留100個空間,每0.1秒完成1%

原创 模擬實現strcpy

char *my_strcpy(char *dest, const char *str) { char *ret=dest; while(*dest++ = *str++) {

原创 編寫代碼實現,模擬用戶登錄場景,並且只能登錄三次。

只允許輸入三次密碼,如果密碼正確則提示登錄成功,如果三次均輸入錯誤,則退出程序。 此代碼用到了字符串比較函數,如果輸入的字符串與定義的字符串相同則登錄成功,允許輸入三次密碼則用到for循環,在for循環中還用到了break,直接跳

原创 三種方法模擬實現strlen函數

分別利用計數器、指針、遞歸模擬實現strlen函數。首先了解strlen函數的用法,參數類型和函數特點。求字符串長度,當最後一個字符爲“\0”時,函數返回字符串的長度。 int my_strlen(const char *str)

原创 C語言static 關鍵字總結

static 關鍵字總結: 變量可以被static 修飾,意義有發生變化嗎? 下面我們看個例子: (1)變量不加 static 修飾 #include <stdio.h> void test() { int num = 0

原创 堪比金剛經的C語言十九章法寶

C語言思維導圖知識總結 此圖本人親自經過數日日夜夜總結、修改而來,方便查閱記憶,複習總結!

原创 C語言const關鍵字總結

const關鍵字 const是constant的簡寫,只要一個變量前面用const來修飾,就意味着該變量裏的數據可以被訪問,不能被修改。也就是說const意味着“只讀”readonly 規則:const離誰近,誰就不能被修改; con

原创 求一個整數存儲在內存中的二進制中1的個數。

主要運用了移位操作符和位操作符,在循環中與1進行按位與操作,並對count進行++。 #include <stdio.h> int main() { int num = 0; int count = 0; pri