原创 Linux下怎麼創建動態庫和靜態庫

文章目錄前言程序運行後調用動態庫編譯鏈接程序鏈接靜態庫生成靜態庫生成動態庫動態庫和靜態庫比較 前言 linux下的生成的動態庫和靜態庫沒有windows下方便 linux下gcc編譯默認動態鏈接和release 程序運行後調用動態庫

原创 Linux 調研popen/system, 理解這兩個函數和fork的區別.

  自己的總結:           1.popen是並行(最後子進程是由pclose回收),system是串行(會等待子進程做完事,然後收拾)。           2.system() 在等待命令終止時將忽略SIGINT 和SIGQU

原创 HTTP與HTTPS的區別

    原文:HTTP與HTTPS的區別         超文本傳輸協議HTTP協議被用於在Web瀏覽器和網站服務器之間傳遞信息,HTTP協議以明文方式發送內容,不提供任何方式的數據加密,如果攻擊者截取了Web瀏覽器和網站服務器之間的傳輸

原创 malloc/free和new/delete的區別

malloc與free是C++/C語言的標準庫函數,new/delete是C++的運算符。它們都可用於申請動態內存和釋放內存。 對於非內部數據類型的對象而言,光用maloc/free無法滿足動態對象的要求。對象在創建的同時要自動執行構造函

原创 查找波峯或者波谷

題目:給定一個沒有重複數字的數組,找出裏面的波峯或者波谷,沒有返回-1。如果有,那麼波峯波谷的兩側是單調的。 思路是二分查找。返回的條件是找到的中間值比兩邊都大或者比兩邊都小。那麼如果不滿足就需要查找左邊或者右邊。在判斷左右之前,我們需要

原创 C++基礎知識彙總

推薦鏈接:https://blog.csdn.net/weiyuefei/article/details/52089054

原创 scanf中的%[^\n]%*c格式

scanf  語法:    #include <stdio.h>   int scanf( const char *format, ... );  類似函數有        int scanf(const char *format, ..

原创 Makefile

  截圖來源於我的有道筆記

原创 Linux小結(2)

 調研readelf命令:https://blog.csdn.net/linux_ever/article/details/78210089 我的Makefile博客 https://blog.csdn.net/QQ1910

原创 模擬殭屍進程和孤兒進程的產生

截圖來源與我的有道雲筆記

原创 樹中兩個節點的最低公共祖先

首先想一下 一.如果是搜索二叉樹的話 可以採用遞歸的方式 思路: 樹的根節點作爲尋找的起點,把根節點作爲當前節點 1.如果這兩個節點都大於當前節點,那麼這兩個節點的最低祖先肯定在當前節點節點的右子樹中,然後在當前節點的右子樹中找 2.如果

原创 Centos下git連接github

1.git基礎配置 2.生成ssh公鑰 3.到root/.ssh目錄下,複製id_rsa.pub的全部內容 4.登錄github,打開設置選項,選擇SSH and GPG keys菜單,添加新的ssh keys 5.回到linux,輸

原创 布隆過濾器和海量數據面試題

哈希切割topK問題 給一個超過100G大小的logfile,log中存着ip地址,設計算法找到出現次數最多的ip地址,與上題條件相同,如何找到topK的ip?如何直接用Linux系統命令實現? (1)topK的ip 思路:使用堆 (2)

原创 棧的壓入、彈出序列

題目描述 輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否可能爲該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列,但4,3

原创 Linux筆記之進程的概念和基本操作

====================================概念 1.PCB的概念 描述進程-PCB   PCB包含了進程的所有信息 爲了描述控制進程的運行,系統中存放進程的管理和控制信息的數據結構稱爲進程控制塊(PCB Pr