c++11關(guān)于并發(fā)引入了好多好東西,這里按照如下順序介紹: std::thread相關(guān) std::mutex相關(guān) std::lock相關(guān) std::atomic相關(guān) std::call_once相關(guān) volatile相關(guān) std::condition_variable相關(guān) std::future相關(guān) async相關(guān) std::thread相關(guān) c++11之前你可能使用pthr
以前也零零碎碎發(fā)過一些排序算法,但排版都不太好,又重新整理一次,排序算法是數(shù)據(jù)結(jié)構(gòu)的重要部分,系統(tǒng)地學(xué)習(xí)很有必要。 時間、空間復(fù)雜度比較 排序算法 平均時間復(fù)雜度 最差時間復(fù)雜度 空間復(fù)雜度 數(shù)據(jù)對象穩(wěn)定性 冒泡排序 O(n2) O(n2) O(1) 穩(wěn)定 選擇排序
來源:http://www.51testing.com/html/33/n-78033-2.html 在嵌入式軟件開發(fā)過程中,一般來說,花在測試和花在編碼的時間比為3:1(實際上可能更多)。這個比例隨著你的編程和測試水平的提高而不斷下降,但不論怎樣,軟件測試對一般人來講很重要。 很多年前,一位
1、來聊聊(輕松一刻) ? ? 今天跟大家分享一首華晨宇的《我管你》,個人覺得這首歌表達了一種年輕人的熱血感,每次聽都讓自己非常來勁。最近工作挺忙的,寫文章或許已經(jīng)成為了一種興趣和愛好了吧,也希望每次作者的嘮叨都能帶給各位小伙伴一些小小的收獲。 2、
防御性編程是一種細致、謹慎的編程方法。
在實際開發(fā)工作中,稍微對malloc不注意就會導(dǎo)致內(nèi)存泄漏。而模板方法模式堪稱預(yù)防這類低級錯誤的神器!
你知道一次gcc命令究竟經(jīng)歷了什么嗎? 我們先來看一段C語言示例源代碼: // test.cc#include int main() { printf("Hello 程序喵\n"); return 0;} 編譯運行 $ gcc test.cc$ ./a.outHello 程序喵 如圖一, gcc構(gòu)建過程分解 我們平時都會使用gcc來編
非常感謝大家的關(guān)注,為了不讓大家關(guān)注的不明不白,在此用三言兩語介紹下小弟,如果大家愿意交個朋友,交流編程,求職,籃球,提升自我那些事兒,可以掃描文末二維碼哈。 ? 我來自東北28線城市的農(nóng)村,上學(xué)的時候打籃球占據(jù)了我一半以上的生活,是的,比學(xué)習(xí)
內(nèi)存泄漏是指由于疏忽或錯誤造成程序未能釋放已經(jīng)不再使用的內(nèi)存。內(nèi)存泄漏并非指內(nèi)存在物理上的消失,而是應(yīng)用程序分配某段內(nèi)存后,由于設(shè)計錯誤,導(dǎo)致在釋放該段內(nèi)存之前就失去了對該段內(nèi)存的控制,從而造成了內(nèi)存的浪費。 我們平時開發(fā)過程中不可避免的會
整潔的代碼在團隊中無疑是很受歡迎的,可以高效的被其它成員理解和維護,本文參考《C++代碼整潔之道》和《Google C++編碼規(guī)范》,結(jié)合自己的一些想法整理如下: C++本身作為面向?qū)ο笳Z言,首先介紹下面向?qū)ο笠话闵婕暗降拈_發(fā)原則。 面向?qū)ο箝_發(fā)原則 依賴倒
2020,形勢大變! 過去的互聯(lián)網(wǎng)驕子們,如今不得不面對現(xiàn)實, 紛紛另尋出路。 那么,他們轉(zhuǎn)行后都適合做什么呢? 讓我們一探究竟: ·自媒體人· - - - ·乙方· - - - ·程序員· - - - ·產(chǎn)品經(jīng)理· ·媒介· ·策劃· ·商務(wù)· ·設(shè)計· ·畫手· ·社群運
在多線程開發(fā)過程中很多人應(yīng)該都會遇到死鎖問題,死鎖問題也是面試過程中經(jīng)常被問到的問題,這里介紹在c++中如何使用gdb+python腳本調(diào)試死鎖問題,以及如何在程序運行過程中檢測死鎖。 首先介紹什么是死鎖,看下維基百科中的定義: 死鎖(英語:Deadlock),
大家平時使用Linux系統(tǒng)過程中可能都見過文件系統(tǒng)里有好多帶版本號的共享庫,如下: lrwxrwxrwx 1 root root 21 Mar 25 18:33 libDeployPkg.so.0 -> libDeployPkg.so.0.0.0-rw-r--r-- 1 root root 31304 Mar 25 18:33 libDeployPkg.so.0.0.0lrwxrwxrwx 1 root
程序喵之前都在介紹Linux和C++方面的知識,這里穿插一篇Java JNI相關(guān)的知識點,總結(jié)一下自己平時工作心得,相信會對做JNI編程的同學(xué)有所幫助。 背景: 作者目前在做Android項目,但大多數(shù)邏輯都會在Native層實現(xiàn),不可避免的需要在Native層使用C++去調(diào)用Java
在前面的文章中程序喵已經(jīng)介紹過靜態(tài)鏈接的原理,這篇文章我們來解密動態(tài)鏈接。 老規(guī)矩,先拋出幾個問題: 為什么要進行動態(tài)鏈接? 如何進行動態(tài)鏈接? 什么是地址無關(guān)代碼技術(shù)? 什么是延遲綁定技術(shù)? 如何在程序運行過程中進行顯式鏈接? 為什么要進行動態(tài)