原创 C和Cpp裏面的動態內存管理

c動態內存管理 c語言裏面的動態內存管理函數,介紹的有4個,分別是malloc, realloc,calloc,和free,其函數原型分別如下 void *malloc(size_t size); void *calloc(s

原创 qsort 排序

使用qsort排序一個整型數組,一個浮點型數組,一個字符串數組。 #include <stdio.h> #include <stdlib.h> int Compare(void* elem1,void* elem2) {

原创 linux下的權限粘滯位

通常情況下用戶只要對某個目錄具備w寫權限,便可以刪除該目錄下的任何文件,【注意: 只要目錄有w權限,就可以刪除該目錄下的任何文件】 而不論文件的權限是什麼。 現在我們舉個例子看看 首先在超級用戶下創建一個目錄test,並其在t

原创 模擬實現strcmp函數

strcmp爲字符串比較函數,其函數原型爲int strcmp( const char *string1, const char *string2 ); 其功能是用來比較兩個字符串,設這兩個字符串爲str1,str2,若str1

原创 探究繼承+virtual與不加virtual在對象內存中的分配

第一個沒有加 virtual class A { public: int _a; }; class B : public A { public: int _b; }; class C : public A

原创 模擬實現atoi函數

#include <stdio.h> #include <ctype.h> #include <assert.h> #define INT_MAX 100000 #define INT_MIN -100000 int my_a

原创 如何快速轉載CSDN中的博客

前言   對於喜歡逛CSDN的人來說,看別人的博客確實能夠對自己有不小的提高,有時候看到特別好的博客想轉載下載,但是不能一個字一個字的敲了,這時候我們就想快速轉載別人的博客,把別人的博客移到自己的空間裏面,當然有人會說我們可以收

原创 linux下的access,modify,和change

首先讓我們先創建一個code目錄,然後touch一個file文件,然後stat一下, 你會發現出現了我所說的三個時間(紅框框裏面的),當然你現在不知道他們是幹什麼用的,那麼接下來我們進入文件中在裏面寫一寫代碼,然後在stat

原创 c語言裏緩衝區的理解

從一個簡單的例子開始: [cpp] view plain copy print?#include <stdio.h>  int main()  {      char a[20] ;      char str[20] ;   

原创 逆序

有一個字符數組的內容爲:”student a am i”,請你將數組的內容改爲”i am a student”. 要求: 不能使用庫函數。只能開闢有限個空間(空間個數和字符串的長度無關)。 tneduts a ma i -> i

原创 淺談宏與函數的區別

宏與函數我將從五個方面來談談它們的區別,理解了這5個方面,我們就能知道該在什麼情況下使用它們,就能更好的寫出高效的代碼了。 1.代碼長度 > 宏代碼是直接插入到程序中,代碼出現多次,除了非常小的宏之外,宏能使程序的長度大幅增加。

原创 實現bubble_sort

自己實現一個bubble_sort(冒泡排序),可以完成不同類型數據的排序。 #include <stdio.h> int compare(void* elem1,void* elem2) { return (*(int

原创 main函數命令行參數

C程序最大的特點就是所有的程序都是用函數來裝配的。main()稱之爲主函數,是所有程 序運行的入口。其餘函數分爲有參或無參兩種,均由main()函數或其它一般函數調用,若調用 的是有參函數,則參數在調用時傳遞。 C/C++語

原创 linux下的find指令

linux 下的find的指令非常強大,基本上可以支持各種方式的查找,因此它的選項也特別多,學起來也不是那麼的容易,今天我簡單的把自己知道的選項總結一下; 首先我在自己的code目錄下面建立五個文件,它們都不一樣,以便一會能準確的

原创 二叉樹的基本知識

基本代碼: #pragma once #include <iostream> #include <queue> #include <assert.h> #include <stack> using namespace std; te