Folly 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Folly 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Folly 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-06-03

软件简介

Folly 是 Facebook 的一个开源 C++11 组件库,提供了类似 Boost 和 std 库的功能。包括散列、字符串、向量、内存分配、位处理等,满足大规模高性能的需求。

展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/05/07 12:35

安装folly库以及folly的ConcurrentHashMap的简单使用

我在写grpc的实例时, 需要使用一个多线程的hash map, C++标准库中没有多线程的hash map, facebook开源的folly中存在大量的基础类, 中间存在一个高性能的hash map,这个正是我所需要的, 所以在这里简介一下folly库, 按照官方说明, folly库安装需要gcc 5.1+ 和支持C++14的编译器编译的boost. 在安装folly之前, 还需要安装google的glog, glog的github仓库在: https://github.com/google/glog 可以从https://github.com/google/glog/...

0
1
发表了博客
2016/06/23 10:11

Folly库编译

官方说的相关依赖 Dependencies folly requires gcc 4.8+ and a version of boost compiled with C++11 support. Please download googletest fromhttps://googletest.googlecode.com/files/gtest-1.7.0.zip and unzip it in thefolly/test subdirectory. 开始编译 获取源码 git clone https://github.com/facebook/folly.git 编译 进入folly/build, 我去,发现了 build_debs_ubuntu_14.04.sh 我的就是ubuntu啊 立马运行 build_...

0
0
发表了博客
2018/07/09 11:36

folly学习心得(转)

原文地址: https://www.cnblogs.com/Leo_wl/archive/2012/06/27/2566346.html 阅读目录 学习代码库的一般步骤 folly库的学习心得 总结 回到目录 学习代码库的一般步骤 1) 编译安装; 2) 学习doc/manual文档; 3) 学习test用例; 4) 测试并使用。 回到目录 folly库的学习心得 独立有用的小技巧 Eventfd.h ---- 针对eventfd系统调用的包装器。 Foreach.h ---- 伪语句(作为宏语句来实现),用于迭代。 IntrusiveList.h --- 方便类...

0
0
发表了博客
2018/02/20 11:18

folly无锁队列,尝试添加新的函数

1. folly是facebook开源的关于无锁队列的库,实现过程很精妙。folly向队列中添加节点过程,符合标准库中的队列的设计,而取出节点的过程,则会造成多个线程的分配不均。我曾经试着提供一次 取出一个节点的函数,虽然存在一些问题,不过还是有很多可以学习的地方。我新增的函数,在下面代码中,会在注释中标识“新增函数”。 /* * Copyright 2014-present Facebook, Inc. * * Licensed under the Apache License, Version 2.0...

0
0
发表了博客
2016/06/23 10:11

为什么要搞这个Folly源码分析

最近看了李笑来老师的《新生》,李老师认为人的大脑就是操作系统,需要通过学习来不断更新,不然就是垃圾,所以我也决定更新一下自己的这个操作系统; C++11标准都出了好几年了,GCC版本也更新了好几版了,作为一个用C++养家糊口的人,我觉得还是有必要与时俱进一下; 正好人家Facebook也开源了Folly,自家用得很多,据说里面用到了绝大部分的C++11新特性,就拿这个学习一下吧。 本文同步分享在 博客“扫帚的影子”(JianShu)。...

0
0
发表了博客
2012/06/19 09:44

揭秘Facebook官方底层C++函数Folly

Folly与Boost、当然还有std等组件库的关系是互为补充,而不是彼此竞争。实际上,只有当我们需要的东西既没有,也无法满足所需的性能要求时,我们才开始定义自己的组件。 性能问题贯穿着Folly的大部分,有时导致比较具有特质性的设计(比如PackedSyncPtr.h和SmallLocks.h)。整体上确保良好的性能是所有Folly的统一主题。 逻辑设计 Folly是一组相对独立的组件的集合体,有些组件就是几个符号这么简单。内部依赖方面没有限制,这意...

0
7
发表了博客
2018/03/09 20:14

基于folly的AtomicIntrusiveLinkedList无锁队列进行简单封装的多生产多消费模型

1.基于folly的AtomicIntrusiveLinkedList略微修改的无锁队列代码: #ifndef FOLLY_REVISE_H #define FOLLY_REVISE_H namespace folly { /** * A very simple atomic single-linked list primitive * */ template <typename T> struct node { T data; node* next; node(const T& data) : data(data), next(nullptr) { } node(T&& data): data(s...

0
0
发表了博客
2019/01/30 15:57

[!] CocoaPods could not find compatible versions for pod "Folly"问题举例

$ pod install 后出现下面错误: [!] CocoaPods could not find compatible versions for pod "Folly": In snapshot (Podfile.lock): Folly (from `./RNComponent/node_modules/react-native/third-party-podspecs/Folly.podspec`) In Podfile: Folly (from `./RNComponent/node_modules/react-native/third-party-podspecs/Folly.podspec`) React/CxxBridge (from `./RNComponent/node_modules/react-native`) was resolved to...

0
0
发表了博客
2019/06/10 20:25

react-native 编译出现 ld: library not found for -lDoubleConversion 错误的解决方案

I had this issue a bit ago after upgrading to RN 0.59. The solution that worked for me, was to delete the ios/build folder, and then do this: cd ios pod install When I did that, I saw an error about Folly, and people were recommending to do this: pod deintegrate pod install I did that, but it will still throwing the error about Folly, so I deleted the Podfile.lockbecause pods was hold...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/06/12 21:15

有 Folly 更详细点的介绍么?这个听起来不错啊

2
0
发表了问答
2012/06/05 08:44

Folly库没有文档么?

这个库就没一点文档么?光代码那么看有点无头绪。

4
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
272 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部