自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

真香!Facebook官方的開源 C++11 組件庫

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

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

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

項目地址:https://github.com/facebook/folly

[[405227]]

邏輯設(shè)計

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

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

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

Folly安裝下載

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

  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)建測試

默認(rèn)情況下,構(gòu)建測試作為CMake all目標(biāo)的一部分是禁用的。要構(gòu)建測試,請在配置時將-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 

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

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

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

  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,累計分支4K(Github地址:https://github.com/facebook/folly)閱讀Folly的代碼對C++程序員成長也有很大幫助,希望這個項目你會喜歡。

責(zé)任編輯:趙寧寧 來源: 開源最前線
相關(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++鎖定模式

2024-02-21 23:43:11

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

2013-09-25 14:20:46

2013-05-30 00:49:36

C++11C++條件變量

2013-07-31 11:09:05

C++11

2020-12-09 10:55:25

ArrayvectorLinux

2012-06-05 09:39:16

Facebook

2011-10-13 10:21:01

C++

2013-11-29 09:51:26

C++雙重檢查鎖定

2012-06-04 13:25:34

Facebook開源

2023-09-22 22:27:54

autoC++11

2020-09-23 16:31:38

C++C++11啟動線程

2012-12-25 10:52:23

IBMdW

2025-01-21 08:02:03

2013-12-11 10:00:14

C++新特性C

2011-08-19 09:41:56

C++

2014-07-30 14:37:00

FacebookiOS開源庫
點贊
收藏

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