原创 Linux操作系統的基本指令及相關知識

一、Linux基本指令 ls 主要用於查看目錄下的所有子目錄和文件或者文件名以及其他信息 常用選項 a 列出目錄下的所有文件 i 輸出文件的i節點的索引 k 以k字節的形式表示文件大小 l 列出文件的詳細信息 pw

原创 帶頭結點雙向鏈表的實現

帶頭結點的雙向鏈表較帶頭結點的單向鏈表來說,其思路更加簡單,更好實現,但是要注意一點就是雙向鏈表有prev和next兩個指針,其指向要思路清晰。 下面是實現代碼: \\DLinkList.h #pragma once #incl

原创 程序員的養成之路

   初入編程之大道,學編程之精髓,日後必當竭盡全力。    做任何事都應該給自己定個目標,在編程之路上我的終極目標的就是super程序員。    在學習編程中,自學纔是關鍵,要合理應用各種資源,尋找相關書籍及相關教學資源。    決定做

原创 Linux日常總結:cookie與session

參考:https://www.cnblogs.com/lonelydreamer/p/6169469.html cookie和session出現的原因 其實它倆之所以出現,就是爲了解決HTTP協議無狀態的缺陷的。HTTP協議本身是

原创 鏈表經典練習題

鏈表經典練習題 一、從尾到頭打印單鏈表 因爲單鏈表是有指向的,前一節點只能指向下一節點,因此爲了實現從尾到頭打印鏈表可以使用一種非常簡單的方法就是遞歸,先遍歷再輸出。 代碼實現: void LinkListReverseP

原创 無頭結點無環的單鏈表實現

//linklist.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include "linklist.h" #define TESTHEADER p

原创 字符串函數及字符串函數的實現(1)

C語言中關於字符和字符串的操作是非常多的,操作字符和字符串往往就要用到字符串相關的函數。因此在這裏我們就先來了解下函數庫中的字符串函數,並且自己實現字符串函數。 strlen size_t strlen ( const char

原创 靜態順序表的實現(C)

引言 要實現靜態順序表,我們首先需要知道什麼是順序表。 順序表是指用一段地址連續的存儲單元依次存取數據元素的線性結構。 順序表採用的是連續的地址空間,這是與鏈表的本質區別。對於連續的地址空間,我們一般採用數組,而數組又分爲靜

原创 指針數組,數組指針,函數指針,函數指針數組,指向函數指針數組的指針

指針數組:指針數組可以說成是”指針的數組”,首先這個變量是一個數組,其次,”指針”修飾這個數組,意思是說這個數組的所有元素都是指針類型,在32位系統中,指針佔四個字節。 數組指針:數組指針可以說成是”數組的指針”,首先這個變量是

原创 隊列的實現(順序表和鏈表)

隊列 隊列其最主要的特點就是先進先出,因此在用順序表和鏈表實現它的時候就要注意,它的入棧和出棧就要使用頭插和尾刪或者尾插和頭插,他們的對應關係不能搞錯。 隊列實現有以下動作: 創建隊列 入隊列 出隊列 取隊列首元素 銷燬隊列

原创 棧的實現(順序表和鏈表形式)

棧的實現 要實現棧首先我們需要了解什麼是棧,即就是棧的定義。 棧和隊列是很想像的,但是他們有一個根本的區別,棧是後進先出,而隊列是先進先出,因此要好好區分這一點。 實現棧需要實現棧的以下幾個動作: 創建棧 入棧 出棧 取

原创 RedHat5.4安裝clang步驟

前言 最近來公司實習,leader給我安排了第一個活就是在Linux上架設Clang Static Analyzer這個代碼檢查工具,由於給我的是一個原始版本的RedHat5.4,並且第一次安裝clang,因此遇到了很多問題,我將其都

原创 C實現迷宮問題

迷宮問題分析 用二維碼創建一個m*n的迷宮地圖,1表示通路,0表示障礙,從迷宮中尋找出路。 迷宮問題大致有三種情況實現: 使用遞歸和非遞歸方法實現簡單的迷宮問題 如果迷宮有多條出路,求最短出路 針對複雜迷宮問題尋找最短出路 下面對其

原创 進程間通信(Linux)

進程間通信(IPC,InterProcess Communication)是指在不同進程之間傳播或交換信息。 IPC方式包括管道(匿名管道和命名管道),消息隊列,共享內存,信號量等。 一、管道 管道是Unix中最古老的進程間通信方式,我們

原创 Linux文件系統

在Linux下,我們要查看文件信息可以使用ls -l命令 [rlh@localhost ~]$ ls -l 總用量 14440 drwxr-xr-x. 2 root root 25 4月 17 21:42 bit drwxr