原创 mysql基本概念

什麼是數據庫 數據庫是長期儲存在計算機內有組織,可共享的數據集合,它採用數據結構來組織、管理、儲存數據,具有讀寫速度快、對數據操作簡單、、容易理解、便於維護等特點。 數據庫分類 關係型數據庫 關係型數據庫是應用數學方法,建立在

原创 stl中map的使用

map是一種關聯式容器,值以 鍵值對 "pair" 的形式儲存,STL 的 map 以紅黑樹作爲地底層結構。 完整代碼 概述 map中的元素以鍵值對 (pair) 的形式被儲存。鍵值對的第一元素 first 爲鍵值, 第二

原创 C語言知識點總結

從大一開設C語言這門課起,就接觸了C語言,到如今,學過的知識點也忘的七七八八了,下面的腦洞圖用於回顧C語言中的一些知識點,肯定還有沒總結到的地方,等後面再添加吧。 其它博客中有更詳細的總結,歡迎討論交流。 【作者 :果凍 ht

原创 C語言數據類型

數據是程序的重要組成部分,而數據在計算機中存儲、數據的屬性以及對數據的處理自然而然成了我們關注和學習的重點部分。下面就C語言數據相關知識做一總結。 基本數據類型 C語言中包括以下幾種數據類型:整型、字符型、浮點型、空類型、指

原创 插入排序

將一個元素插入到一個有序序列中,使插入之後的序列仍然有序,是插入排序的核心思想。 概述 插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一個新的、個數加一的有序數據。我們將待排序數組分爲前(有序)後(無序

原创 進程信號

信號時一種從軟件層面上對中斷的模擬,很多重要的程序都需要處理信號,信號提供了一種處理異步事件的方法。比如,用戶在終端按下 ctrl C 會終止一個進程,或者通過 kill 命令來給特定的進程發送信號。 信號基本概念 每個信號都有一個名

原创 線程基礎

線程(thread)是一個程序裏的執行路線,每個進程都至少有一個線程。 線程基礎概念 什麼是線程 線程(thread)是一個程序裏的執行路線,每個進程都至少有一個線程。在單線程下,一個進程同一時刻只能幹一件事情,而在多線程進程中,同一

原创 cp指令

簡介 cp命令用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。它可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,

原创 誰調了main函數

之前思考過一個問題:爲什麼C語言要有main函數,而且程序從main函數開始執行,查了一下資料,以下是我整理的一些內容。 C語言爲什麼要有main函數 之前寫時 shell 腳本,發現 shell 直接將源程序寫在源文件中,然後就從頭

原创 Linux網絡編程知識樹

作者:【果凍:https://blog.csdn.net/jelly_9】

原创 線程

【作者:果凍 http://blog.csdn.net/jelly_9】

原创 進程控制

【作者:果凍 http://blog.csdn.net/jelly_9】

原创 指針和引用對比

指針和const指針 C++中對於對象的定義是:一塊能存儲數據並具有類型的空間,對於對象a,它既有內容(存儲的值是什麼),也有地址(存儲值的那塊空間的地址編號&a)。程序在運行時,計算機會爲其分配存儲空間來存儲值,我們既可以通過對象名來訪

原创 進程替換和exec函數族

fork 創建的子進程一般不會執行和父進程相同的代碼段,而是調用 exec 相關函數,將該進程的用戶空間代碼和數據完全替換,子進程從替換的新程序啓動執行。exec僅僅是替換代碼和數據,並不會創建新進程,所以被替換的進程 id 和子進程

原创 進程等待 wait和waitpid

父進程通過 wait 或 waitpid 函數來獲取子進程的退出狀態,並且徹底殺死這個進程,清理這個進程的所有資源。如果不這麼做,子進程會變成一個殭屍進程,長時間佔用系統內存,造成類似內存泄漏的問題。 wait() #include