问题标签 [folly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1356 浏览

macos - 如何在 Mac OS 上的 CLion 中链接 Folly

我通过尝试两种安装方式来安装愚蠢。

我已验证它已正确安装在该位置/usr/local/Cellar/folly/2017.10.23.00

现在我正在尝试在CLion. 这是我的CMakeLists.txt文件。

我得到的错误是:

我设置folly_DIR在顶部,但仍然无法找到。我究竟做错了什么?

0 投票
2 回答
81 浏览

c++ - 检索不同类型的对象指针

考虑一下我有一堆指向不同类的不同对象的指针

他们都有一个方法getArray() 可以返回一个用于后处理的向量。

如果所有这些指针都存储在某种列表中(比如一个 void 指针列表)

当我迭代列表时,有没有办法确定可以使用哪种类型的指针转​​换?

我知道这可以通过类层次结构和从单个类派生上述类来解决。由于其中很多是遗留代码,因此可以完成上述提到的事情吗?

愚蠢的动态不允许我存储指针,这是尝试过的一件事

0 投票
1 回答
782 浏览

c++ - 来自并发哈希映射的迭代器安全吗?

我目前正在使用Facebook 的并发哈希映射,我想知道这样的事情是否可行:

在阅读了哈希图的来源之后,我遇到了这个:

迭代器持有指向返回元素的危险指针。元素只能在迭代器仍然有效时访问!

这很令人不安,感觉使用任何返回的迭代器都是不安全的,是这样吗?

0 投票
1 回答
306 浏览

c++ - 为什么 folly::future BrokenPromise 使 const char* 构造函数显式?

我注意到 facebook folly::future 库中的 BrokenPromise 定义,我在这里无法理解显式 BrokenPromise(const char* type) 构造函数的目的?有必要吗?

https://github.com/facebook/folly/blob/master/folly/futures/Promise.h#L47

0 投票
1 回答
380 浏览

c++ - Unable to build surround360_render - CMake issue

Background I am running this on Kubuntu 16.04.04 LTS, a fresh install. I'm trying to build surround360_render based on the code and instructions at: https://github.com/facebook/Surround360/tree/master/surround360_render

  • I followed the instructions except for the ones for the python, numpy, pip. gooey, pil installs (I don't need python).
  • Installed ceres based on the instructions here, not the ones on the ceres git page.
  • installed llvm, Halide to use accelerated ISP

and I get the following error while make'ing ...360_render:

What I've tried so far

  • I tried implementing https://github.com/facebook/Surround360/issues/253 Failed. I get the following message:

    /li>
  • assuming it is a problem with the standard double-conversion-dev library installed by apt, I uninstalled that, recompiled double-conversion using the following instructions:

    /li>
  • and rebuilt folly as follows:

    /li>

didn't work. redid cmake & make

I get the following error:

0 投票
1 回答
706 浏览

c++ - 安装 Folly (c++ library) 通过 vcpkg 给出错误

我正在尝试构建folly 一个 c++ 库,并尝试通过vcpkg.

它下载了所有依赖项并安装了依赖的 boost 库。

但是它在安装愚蠢的最后一步中给出了错误。

我使用了以下命令:

.\vcpkg.exe 安装愚蠢:x64-windows

它给出了以下错误:

以下是该问题的日志文件级别详细信息:

你知道我该如何处理这个问题吗?

0 投票
0 回答
78 浏览

c++ - 问:facebook 愚蠢::future,编译失败

我只是这样写:

但是,失败,给出这个消息:

我的 CMakeLists:

我该如何解决这个问题?

0 投票
0 回答
201 浏览

c++ - proxygen 愚蠢地为 lambda 返回类型推断出不一致的类型“int”和“bool”

使用 创建 Web 服务器proxygen时,我将其包含proxygen::HTTPServer在另一个子目录中,但出现错误。

但是我在另一个目录中包含了相同的库,但我无法得到错误。

包括/路由器/CMakeListx.txt

包括/路由器/src/Router.h(错误)

src/http/service/CMakeLists.txt

src/http/service/LoggingHandlerFactory.h(编译好)

CMakeLists.txt

为什么会出现错误?

路由器.h:9 #include <proxygen/httpserver/HTTPServer.h>

路由器.cpp:5 #include <proxygen/httpserver/HTTPServer.h>

谢谢你的帮助。

0 投票
2 回答
1950 浏览

c++ - 如何将带有参数的愚蠢函数添加到愚蠢的执行器中?

我正在尝试在 folly::ThreadedExecutor 中添加一些正常的工作,这些工作是 folly::Function。但是,folly::ThreadedExecutor 似乎只提供了接受的接口folly::Function<void()>。如何添加带有参数和输出的函数?

编译gcc -o folly_executor --std=c++14 -g -O0 -Wall folly_executor.cc -lgtest -lfolly -lpthread -lglog -lgflags -ldl -ldouble-conversion -levent -liberty -lboost_context

该错误表示 和 中的函数 add原型不匹配。以下是编译错误。executormy_func

我想知道添加函数原型的限制是否有必要的原因。如果不是,它必须是正确的方法。

顺便说一句,Github 上的教程和文档总是使用 folly::executor 和 folly:Future。我应该以这种方式使用 folly:Function 吗?

0 投票
0 回答
503 浏览

react-native - 未找到 iterator_adapter.hpp 文件

在我们的 react-native 应用程序中,我们使用cocoapods. 在对新计算机进行常规设置后,包括克隆 repo、node_modules安装和更新 pod,然后启动应用程序,我收到了可怕的消息Print: Entry, ":CFBundleIdentifier", Does Not Exist

实际错误是

  • 我查看了 RN 问题页面。我找到了这个。没有一个建议的修复对我有用。
  • 我的部门没有人能够解决这个问题。
  • 我已经重新克隆了源并多次重新加载/更新了 pod。
  • 除了我之外,没有其他人遇到过这个问题,包括和我一起加入该部门的人。

我真的已经没有想法了。

编辑:我检查了我拥有的另一个应用程序源,看来我应该有一个/third-party文件夹。它不是。我认为这是 RN 脚本未完成的问题之一。有什么想法吗?

编辑:重新安装 pod 并在 Xcode 中构建应用程序后,我注意到BitIteratorDetail.h文件中的 include 语句中有错字。上面写着:

#include <boost/iterator/iterator_adaptor.hpp>,

但文件名实际上是iterator_adapter.hpp. 但是,更正错字并没有解决问题。我仍然收到file not found错误消息。