原创 如何解決交叉編譯後GLIBC_2.14 not found的問題

目錄一、 問題出現的原因二、 如何解決?2.1 升級glibc2.2 使用symbol version2.2.1 如何找到出問題的函數2.2.2 使用symbol version解決問題2.2.3 使用--wrap更加通用三、如何

原创 unix系統編程day01--Linux進程講解

一、進程相關概念 程序與進程   程序:是指編譯好的二進制文件,再磁盤上,不佔用系統資源(cpu,內存,打開的文件,設備,鎖。。。)   進程:是一個抽象的概念,與操作系統原理聯繫緊密,進程是活躍的程序,佔用系統資源(程序

原创 unix系統編程day05--Linux中時序競態的講解

競態條件(時序競態) 個人理解:由於系統中各個進程搶佔cpu時間,導致本應該按照時間發生的事情沒有發生,造成時間上的混亂。 pause函數 函數原型 int pause(void); 作用:掛起當前進程,等待信號來喚醒,處

原创 unix系統編程day04--Linux中信號和信號集的講解

信號的概念 信號的機制:A給B發送信號,在B收到信號之前執行自己的代碼,收到信號後無論狀態如何,首先處理信號然後去執行代碼,與硬件終端類似–異步模式,但是信號是在軟件層面上實現的,早期常稱爲軟中斷。 信號的特質:信號由於是使用軟

原创 unix系統編程day03--Linux中IPC方法講解

管道pipe 具體參考manpage,使用方法比較簡單,注意數據單向流動。 共享存儲映射 mmap函數 函數原型:void * mmap(void * addr, size_t length, int prot, int fla

原创 unix系統編程day02--Liunx中exec函數族和回收進程函數講解

exec函數組 作用:在程序運行的過程中,再執行一個完整的程序。 execlp函數 解釋:其中l表示list,p表示PATH。 作用:藉助PATH環境變量,加載一個進程,新進程會清空原進程的虛擬地址空間的0-3G空間,但是進程i

原创 cookie,session總結

cookie:存儲在瀏覽器端,是一個key-value結構,有生命時長會在一段時間後自動銷燬,一般用於存儲用戶的信息(例如記住用戶名等),每個瀏覽器最多存儲300個cookie,每個站點最多20個cookie session:爲

原创 FLASK高可用的MVC代碼框架

MVC_v1 ├── application.py:應用程序全局對象 ├── common:公有庫以及model數據結構 │ ├── libs:公有庫 │ └── models:數據結構 ├── config:配置文件 │

原创 短網址服務API實現方式

源碼地址 歡迎star 項目目的 我們在類似空間微博的地方會遇到字符限制這種問題,但是我們又需要貼一個網址的時候,這時候需要用到短網址服務,短網址的意思就是將一個長網址映射爲一個短網址,以此來達到縮短字數的目的 項目架構 項目設

原创 使用variadic特性完成Hash函數 c++11

使用 variadic Template 完成一個Hash類的實現,variadic特性支持可變長的參數,整個過程調用由泛化向特化調用 #include <iostream> #include <bitset> using na

原创 leetcode 122. 買賣股票的最佳時機 II

題目鏈接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 想多了,想到dp上去了,這個題就是看差值,例如「1,4,5,7」顯然收益最大爲6,

原创 leetcode16 最近三數之和

題目鏈接:https://leetcode-cn.com/problems/3sum-closest/ 總結: 題目類似15,但是需要求最近,同樣變換等式,然後判斷三個數字的和與target之間的差,如果大於target那麼說明

原创 leetcode2 兩數相加

題目鏈接:https://leetcode-cn.com/problems/add-two-numbers/submissions/ 總結: 題目中未說明數字的範圍,默認是字符串 字符串模擬加法需要考慮進位之後的變化 clas

原创 leetcode 三數之和

題目鏈接:https://leetcode-cn.com/problems/3sum/ 總結知識點: 題目中要求a+b+c == 0,如果使用樸素的方法時間複雜度爲n3n^3n3 變換一下等式爲 a+b=-c,那麼時間複雜度爲n