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

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

開發(fā) 架構
今天,猿妹要和大家推薦一個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]]

邏輯設計

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

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

Folly 也有一個experimental目錄。這一名稱主要意味著我們認為 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 

構建測試

默認情況下,構建測試作為CMake all目標的一部分是禁用的。要構建測試,請在配置時將-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 

如果需要高級調試功能,請使用:

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

責任編輯:趙寧寧 來源: 開源最前線
相關推薦

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++開發(fā)

2012-06-04 13:25:34

Facebook開源

2012-06-05 09:39:16

Facebook

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啟動線程

2023-09-22 22:27:54

autoC++11

2014-07-30 14:37:00

FacebookiOS開源庫

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++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区久久久 | 日韩成人免费中文字幕 | 黄色在线观看网址 | 波多野结衣一区二区三区 | a国产一区二区免费入口 | 久久精品视频91 | 美女张开腿露出尿口 | 亚洲国产精品久久久久秋霞不卡 | 日韩欧美在线播放 | 天天操天天摸天天爽 | 国产乱人伦 | 午夜精品一区二区三区在线视 | 日韩电影在线一区 | 韩日免费视频 | 一区在线播放 | 91国在线视频 | 国产精品视频久久久 | 精品福利在线 | 国产精品伦一区二区三级视频 | 亚洲国产一区二区三区, | 亚洲精品一区二区三区 | 欧美一区在线视频 | 精品国产欧美 | 视频一区二区三区中文字幕 | 色综合天天网 | 日日夜夜精品 | 久久久123 | 国产精品毛片无码 | 国产欧美精品一区 | 97avcc| 日本精品久久久一区二区三区 | 久久久久亚洲 | 久久久久国产 | 欧美精品二区 | 欧美成人一级 | 国产精品99视频 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 中文字幕一区二区三区精彩视频 | 国产性网 | av网站观看 | 亚洲精品久久久久中文字幕欢迎你 |