成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

真香!Facebook官方的開(kāi)源 C++11 組件庫(kù)

開(kāi)發(fā) 架構(gòu)
今天,猿妹要和大家推薦一個(gè)Facebook開(kāi)源的C++11 組件庫(kù)——Folly,F(xiàn)olly包含F(xiàn)acebook 廣泛使用的各種核心庫(kù)組件。

今天,猿妹要和大家推薦一個(gè)Facebook開(kāi)源的C++11 組件庫(kù)——Folly,F(xiàn)olly包含F(xiàn)acebook 廣泛使用的各種核心庫(kù)組件。

Folly是Facebook open source library的縮寫(xiě),提供了類似 Boost 和 std 庫(kù)的功能。包括散列、字符串、向量、內(nèi)存分配、位處理等,滿足大規(guī)模高性能的需求。

項(xiàng)目地址:https://github.com/facebook/folly

[[405227]]

邏輯設(shè)計(jì)

Folly 是一組相對(duì)獨(dú)立的組件,有的簡(jiǎn)單到幾個(gè)符號(hào)。對(duì)內(nèi)部依賴沒(méi)有限制,這意味著給定的 folly 模塊可以使用任何其他 folly 組件。

所有符號(hào)都在頂級(jí)命名空間中定義folly,當(dāng)然宏除外。宏名稱為 ALL_UPPERCASE 并且應(yīng)以FOLLY_. 命名空間folly定義了其他內(nèi)部命名空間,例如internal或detail。用戶代碼不應(yīng)依賴于這些命名空間中的符號(hào)。

Folly 也有一個(gè)experimental目錄。這一名稱主要意味著我們認(rèn)為 API 可能會(huì)隨著時(shí)間的推移發(fā)生重大變化。通常,此代碼仍在大量使用并且經(jīng)過(guò)良好測(cè)試。

Folly安裝下載

folly 支持 gcc (5.1+)、clang 或 MSVC。它支持在 Linux(x86-32、x86-64 和 ARM)、iOS、macOS 和 Windows (x86-64) 上運(yùn)行。你可以使用以下命令下載安裝:

  1. wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz && \ 
  2. tar zxf release-1.8.0.tar.gz && \ 
  3. rm -f release-1.8.0.tar.gz && \ 
  4. cd googletest-release-1.8.0 && \ 
  5. cmake . && \ 
  6. make && \ 
  7. make install 

構(gòu)建測(cè)試

默認(rèn)情況下,構(gòu)建測(cè)試作為CMake all目標(biāo)的一部分是禁用的。要構(gòu)建測(cè)試,請(qǐng)?jiān)谂渲脮r(shí)將-DBUILD_TESTS=ON指定為CMake。

Ubuntu 16.04 LTS

需要以下軟件包(隨意剪切和粘貼下面的 apt-get 命令):

  1. sudo apt-get install \ 
  2.     g++ \ 
  3.     cmake \ 
  4.     libboost-all-dev \ 
  5.     libevent-dev \ 
  6.     libdouble-conversion-dev \ 
  7.     libgoogle-glog-dev \ 
  8.     libgflags-dev \ 
  9.     libiberty-dev \ 
  10.     liblz4-dev \ 
  11.     liblzma-dev \ 
  12.     libsnappy-dev \ 
  13.     make \ 
  14.     zlib1g-dev \ 
  15.     binutils-dev \ 
  16.     libjemalloc-dev \ 
  17.     libssl-dev \ 
  18.     pkg-config \ 
  19.     libunwind-dev 

Folly 依賴需要從源代碼安裝的fmt。以下命令將下載、編譯和安裝 fmt。

  1. git clone https://github.com/fmtlib/fmt.git && cd fmt 
  2.  
  3. mkdir _build && cd _build 
  4. cmake .. 
  5.  
  6. make -j$(nproc) 
  7. sudo make install 

如果需要高級(jí)調(diào)試功能,請(qǐng)使用:

  1. sudo apt-get install \ 
  2.     libunwind8-dev \ 
  3.     libelf-dev \ 
  4.     libdwarf-dev 

在 folly 目錄(例如 checkout 根目錄或存檔解包根目錄)中,運(yùn)行:

  1. mkdir _build && cd _build 
  2.   cmake .. 
  3.   make -j $(nproc) 
  4.   make install # with either sudo or DESTDIR as necessary 

目前,F(xiàn)olly已經(jīng)在Github上標(biāo)星17.6K,累計(jì)分支4K(Github地址:https://github.com/facebook/folly)閱讀Folly的代碼對(duì)C++程序員成長(zhǎng)也有很大幫助,希望這個(gè)項(xiàng)目你會(huì)喜歡。

責(zé)任編輯:趙寧寧 來(lái)源: 開(kāi)源最前線
相關(guān)推薦

2012-06-05 09:12:02

FacebookFolly

2024-05-29 13:21:21

2020-06-01 21:07:33

C11C++11內(nèi)存

2013-12-23 09:48:43

C++鎖定模式

2013-09-25 14:20:46

2024-02-21 23:43:11

C++11C++開(kāi)發(fā)

2012-06-05 09:39:16

Facebook

2012-06-04 13:25:34

Facebook開(kāi)源

2013-05-30 00:49:36

C++11C++條件變量

2020-12-09 10:55:25

ArrayvectorLinux

2013-07-31 11:09:05

C++11

2013-11-29 09:51:26

C++雙重檢查鎖定

2011-10-13 10:21:01

C++

2020-09-23 16:31:38

C++C++11啟動(dòng)線程

2023-09-22 22:27:54

autoC++11

2014-07-30 14:37:00

FacebookiOS開(kāi)源庫(kù)

2012-12-25 10:52:23

IBMdW

2013-12-11 10:00:14

C++新特性C

2025-01-21 08:02:03

2024-01-06 09:58:22

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 免费观看的av | 天堂免费 | 中文字幕乱码视频32 | 亚洲精品免费观看 | 一区二区三区四区国产 | 毛片视频网站 | 中文字幕av在线 | 久久久999国产精品 中文字幕在线精品 | 91豆花视频 | 亚洲一区二区三区在线视频 | 欧美视频一区二区三区 | 狠狠夜夜 | 日韩av在线一区二区 | 精品免费国产一区二区三区四区 | 欧美在线a| 日韩天堂av | 视频一区二区三区中文字幕 | 91免费电影 | 亚洲男女激情 | 成人午夜免费在线视频 | 亚洲精选一区 | 国产乱码精品一区二区三区中文 | 日本免费小视频 | av免费入口 | 欧美一区永久视频免费观看 | 日韩欧美二区 | 一级爱爱片 | 成人高清视频在线观看 | 成人午夜激情 | 欧美精品91爱爱 | 国际精品鲁一鲁一区二区小说 | 三级免费av | 新91视频网 | 黄视频免费 | 亚洲精品黄色 | 亚洲欧洲一区二区 | 91视频在线看 | 国产精品亚洲第一 | 免费看黄色片 | 国产一区二区黑人欧美xxxx | 最新av中文字幕 |