登錄
注冊
首頁
項目
經驗
代碼
文庫
問答
博客
資訊
C/C++開發
(共
560
篇經驗)
0
推薦
52K
瀏覽
Linux C高效線程池之無鎖化實現
筆者之前照著通用寫法練手寫過一個小的線程池版本,最近幾天復習了一下,發現大多數線程池實現都離不開鎖的使用,如互斥量pthread_mutex*結合條件變量pthread_cond*。眾所周知,鎖...
ylqh1375
7年前
Linux
C/C++
C/C++開發
線程池
0
推薦
49K
瀏覽
通過這 9 本開源書,學好 C++
書籍非常具有個人主觀性,編程類的書籍也不例外。但是不管書籍的風格,重點或者節奏如何,好的 C++ 編程書能帶讀者開啟一段引人入勝的旅程,拓展 C++ 語言的能力,向讀者展示如何使用C++來構建各種東西。
GabRatliff
7年前
開源
C/C++
C/C++開發
0
推薦
43K
瀏覽
C 語言高效編程與代碼優化
在本篇文章中,我收集了很多經驗和方法。應用這些經驗和方法,可以幫助我們從執行速度和內存使用等方面來優化C語言代碼。
ayrp4420
7年前
寄存器
C/C++開發
0
推薦
31K
瀏覽
用C語言寫面向的對象是一種什么樣的體驗
眾所周知面向對象的三個特性:封裝性、繼承性、多態性。這幾個特性的具體含義我等會會班門弄斧講一下含義,下面,請允許我先用C++面向對象思維將 設計模式 中最常用的簡單工廠模式寫一邊,相信這三個特性不言而喻。
Dar4579
7年前
C語言
面向對象編程
C/C++開發
0
推薦
33K
瀏覽
通過這 9 本開源好書學習 C 語言
c語言是一種通用的、面向過程的高級編程語言。也是最具流行度和影響力的編程語言之一。該語言在設計時就被設計為可以通過編譯器進行編譯,以此來對內存進行底層操作、高效地執行機器指令以及在運行時僅需要最...
38978768
7年前
開源
C語言
C/C++開發
0
推薦
30K
瀏覽
C++開源:TastyLib-一個數據結構和算法庫(面試常見算法與數據結構的實現)
TastyLib TastyLib is a c++ library of data structures and algorithms. It is also a header-only li...
JefZnn
7年前
單元測試
性能測試
算法
C/C++開發
0
推薦
30K
瀏覽
一種高效的C++固定內存塊分配器
自定義固定內存塊分配器用于解決兩種類型的內存問題。第一,全局堆內存的分配和釋放非常慢而且是不確定的。你不能確定內存管理需要消耗多長時間。第二,降低由堆內存碎片(對于執行關鍵操作的系統尤為重要)造...
snkl6509
7年前
C/C++
C/C++開發
析構函數
0
推薦
30K
瀏覽
使用 C++ 的 StringBuilder 提升 4350% 的性能
經常出現客戶端打電話抱怨說:你們的程序慢如蝸牛。你開始檢查可能的疑點:文件IO,數據庫訪問速度,甚至查看web服務。 但是這些可能的疑點都很正常,一點問題都沒有。
aiyongay
7年前
.NET
C/C++
C/C++開發
0
推薦
31K
瀏覽
C語言格式化字符串漏洞實驗
格式化字符串漏洞是由像printf(user_input)這樣的代碼引起的,其中user_input是用戶輸入的數據,具有Set-UID root權限的這類程序在運行的時候,printf語句將會變得非常危險
護花罓使者
7年前
C語言
C/C++開發
0
推薦
28K
瀏覽
C++中泛型使用導致的膨脹問題
博主從事C++軟件開發多年,由于之前的開發環境都是資源充足的服務器,不用考慮磁盤空間的問題。最近打算在智能家居主機的嵌入式平臺上使用C++進行開發。FLASH存儲空間有限,這是必須要考慮的因素,一定要重視。
p13c11uj
7年前
C/C++
C/C++開發
泛型
0
推薦
33K
瀏覽
C++ 線程同步的四種方式
線程之間通信的兩個基本問題是互斥和同步。
lrx137
7年前
C/C++
線程
C/C++開發
0
推薦
40K
瀏覽
C/C++協程庫libco:微信怎樣漂亮地完成異步化改造
微信誕生于2011年1月,當年用戶規模為0.1億左右;2013年11月,微信月活躍用戶數達到3.55億,一躍成為亞洲地區擁有最大用戶群體的移動終端即時通訊軟件。
xiaorui
8年前
C/C++
C/C++開發
0
推薦
46K
瀏覽
C 語言中 define 的全部使用方法總結
學習了這么多年C語言,說實話對宏自以為了如指掌了,沒想到看內核代碼的時候還是那么吃力,設備驅動代碼中有很多這樣或者那樣的宏定義,各種define,博主在學習的過程中將C語言中所出現的#defin...
DeidrePink
8年前
技術
C/C++開發
0
推薦
39K
瀏覽
6 個技巧,提升 C++11 的 vector 性能
Vector 就像是 C++ STL 容器的瑞士軍刀。Bjarne Stoutsoup 有一句話?– “一般情況下,如果你需要容器,就用 vector”。像我們這樣的普通人把這句話當作真理,只需...
AmparoQKDI
8年前
C/C++
C/C++開發
0
推薦
29K
瀏覽
淺談boost.variant的幾種訪問方式
variant類型在C++14并沒有加入,在 cppreference 網站上可以看到該類型將會在C++17加入,若想在不支持C++17的編譯器上使用variant類型,我們可以通過boost的...
wrut7785
8年前
Boost
C/C++開發
0
推薦
39K
瀏覽
現代C++函數式編程
C++98/03中的函數對象,和C++11中的Lambda表達式、std::function和std::bind讓C++的函數式編程變得容易。我們可以利用C++11/14里的新特性來實現高階函數...
xiaofaf
8年前
C/C++
函數式編程
C/C++開發
0
推薦
47K
瀏覽
帶你深入理解STL之Vector容器
C++內置了數組的類型,在使用數組的時候,必須指定數組的長度,一旦配置了就不能改變了,通常我們的做法是:盡量配置一個大的空間,以免不夠用,這樣做的缺點是比較浪費空間,預估空間不當會引起很多不便。
ykhust
8年前
C/C++開發
STL
0
推薦
31K
瀏覽
C++11 新特性之右值引用與移動
右值是一個行將銷毀的值,例如(i * 10)這種表達式的值。新標準中允許通過&&標識定義一個右值引用,將其綁定到一個右值上。但是,一個右值引用 變量 又是一個左值,因為它是一個變量了嘛。
rrix8589
8年前
C/C++
C/C++開發
0
推薦
32K
瀏覽
C++ 的腳本語言:ChaiScript
ChaiScript 是一個可以方便的嵌在 C++ 程序里的腳本語言,相比于 V8(Google JavaScript)和 Lua 來說,它的用法要簡單得多。
a444878151
8年前
C/C++
C/C++開發
0
推薦
46K
瀏覽
在c/c++中解決SHA1WithRSA/ras/X509的過程記錄
這里記錄了一種簡單的辦法,在遇到寫c/c++找不到答案時的最簡單找代碼辦法。
GOOSasha
8年前
C/C++
OpenSSL
加密解密
C/C++開發
1
2
3
4
5
6
7
8
9
10
經驗分享,提升職場影響力
投稿
熱門問答
熱門文檔
sesese色