• 0推薦
    52K 瀏覽

    Linux C高效線程池之無鎖化實現

    筆者之前照著通用寫法練手寫過一個小的線程池版本,最近幾天復習了一下,發現大多數線程池實現都離不開鎖的使用,如互斥量pthread_mutex*結合條件變量pthread_cond*。眾所周知,鎖...
    ylqh1375 7年前   
    0推薦
    49K 瀏覽

    通過這 9 本開源書,學好 C++

    書籍非常具有個人主觀性,編程類的書籍也不例外。但是不管書籍的風格,重點或者節奏如何,好的 C++ 編程書能帶讀者開啟一段引人入勝的旅程,拓展 C++ 語言的能力,向讀者展示如何使用C++來構建各種東西。
    GabRatliff 7年前   
    0推薦
    43K 瀏覽

    C 語言高效編程與代碼優化

    在本篇文章中,我收集了很多經驗和方法。應用這些經驗和方法,可以幫助我們從執行速度和內存使用等方面來優化C語言代碼。
    ayrp4420 7年前   
    0推薦
    31K 瀏覽

    用C語言寫面向的對象是一種什么樣的體驗

    眾所周知面向對象的三個特性:封裝性、繼承性、多態性。這幾個特性的具體含義我等會會班門弄斧講一下含義,下面,請允許我先用C++面向對象思維將 設計模式 中最常用的簡單工廠模式寫一邊,相信這三個特性不言而喻。
    0推薦
    33K 瀏覽

    通過這 9 本開源好書學習 C 語言

    c語言是一種通用的、面向過程的高級編程語言。也是最具流行度和影響力的編程語言之一。該語言在設計時就被設計為可以通過編譯器進行編譯,以此來對內存進行底層操作、高效地執行機器指令以及在運行時僅需要最...
    38978768 7年前   
    0推薦
    30K 瀏覽

    C++開源:TastyLib-一個數據結構和算法庫(面試常見算法與數據結構的實現)

    TastyLib TastyLib is a c++ library of data structures and algorithms. It is also a header-only li...
    0推薦
    30K 瀏覽

    一種高效的C++固定內存塊分配器

    自定義固定內存塊分配器用于解決兩種類型的內存問題。第一,全局堆內存的分配和釋放非常慢而且是不確定的。你不能確定內存管理需要消耗多長時間。第二,降低由堆內存碎片(對于執行關鍵操作的系統尤為重要)造...
    0推薦
    30K 瀏覽

    使用 C++ 的 StringBuilder 提升 4350% 的性能

    經常出現客戶端打電話抱怨說:你們的程序慢如蝸牛。你開始檢查可能的疑點:文件IO,數據庫訪問速度,甚至查看web服務。 但是這些可能的疑點都很正常,一點問題都沒有。
    aiyongay 7年前   
    0推薦
    31K 瀏覽

    C語言格式化字符串漏洞實驗

    格式化字符串漏洞是由像printf(user_input)這樣的代碼引起的,其中user_input是用戶輸入的數據,具有Set-UID root權限的這類程序在運行的時候,printf語句將會變得非常危險
    0推薦
    28K 瀏覽

    C++中泛型使用導致的膨脹問題

    博主從事C++軟件開發多年,由于之前的開發環境都是資源充足的服務器,不用考慮磁盤空間的問題。最近打算在智能家居主機的嵌入式平臺上使用C++進行開發。FLASH存儲空間有限,這是必須要考慮的因素,一定要重視。
    p13c11uj 7年前   
    0推薦
    33K 瀏覽

    C++ 線程同步的四種方式

    線程之間通信的兩個基本問題是互斥和同步。
    lrx137 7年前   
    0推薦
    40K 瀏覽

    C/C++協程庫libco:微信怎樣漂亮地完成異步化改造

    微信誕生于2011年1月,當年用戶規模為0.1億左右;2013年11月,微信月活躍用戶數達到3.55億,一躍成為亞洲地區擁有最大用戶群體的移動終端即時通訊軟件。
    xiaorui 8年前   
    0推薦
    46K 瀏覽

    C 語言中 define 的全部使用方法總結

    學習了這么多年C語言,說實話對宏自以為了如指掌了,沒想到看內核代碼的時候還是那么吃力,設備驅動代碼中有很多這樣或者那樣的宏定義,各種define,博主在學習的過程中將C語言中所出現的#defin...
    DeidrePink 8年前   
    0推薦
    39K 瀏覽

    6 個技巧,提升 C++11 的 vector 性能

    Vector 就像是 C++ STL 容器的瑞士軍刀。Bjarne Stoutsoup 有一句話?– “一般情況下,如果你需要容器,就用 vector”。像我們這樣的普通人把這句話當作真理,只需...
    AmparoQKDI 8年前   
    0推薦
    29K 瀏覽

    淺談boost.variant的幾種訪問方式

    variant類型在C++14并沒有加入,在 cppreference 網站上可以看到該類型將會在C++17加入,若想在不支持C++17的編譯器上使用variant類型,我們可以通過boost的...
    wrut7785 8年前   
    0推薦
    39K 瀏覽

    現代C++函數式編程

    C++98/03中的函數對象,和C++11中的Lambda表達式、std::function和std::bind讓C++的函數式編程變得容易。我們可以利用C++11/14里的新特性來實現高階函數...
    0推薦
    47K 瀏覽

    帶你深入理解STL之Vector容器

    C++內置了數組的類型,在使用數組的時候,必須指定數組的長度,一旦配置了就不能改變了,通常我們的做法是:盡量配置一個大的空間,以免不夠用,這樣做的缺點是比較浪費空間,預估空間不當會引起很多不便。
    ykhust 8年前   
    0推薦
    31K 瀏覽

    C++11 新特性之右值引用與移動

    右值是一個行將銷毀的值,例如(i * 10)這種表達式的值。新標準中允許通過&&標識定義一個右值引用,將其綁定到一個右值上。但是,一個右值引用 變量 又是一個左值,因為它是一個變量了嘛。
    rrix8589 8年前   
    0推薦
    32K 瀏覽

    C++ 的腳本語言:ChaiScript

    ChaiScript 是一個可以方便的嵌在 C++ 程序里的腳本語言,相比于 V8(Google JavaScript)和 Lua 來說,它的用法要簡單得多。
    a444878151 8年前   
    0推薦
    46K 瀏覽

    在c/c++中解決SHA1WithRSA/ras/X509的過程記錄

    這里記錄了一種簡單的辦法,在遇到寫c/c++找不到答案時的最簡單找代碼辦法。
    1 2 3 4 5 6 7 8 9 10

    經驗分享,提升職場影響力

    投稿

    熱門問答

      熱門文檔

      • sesese色