小编Rol*_*lle的帖子

为什么cmake_link_libraries包含静态库?

我希望我的可执行文件再次链接一个共享库(libmy_so.so),而该库又使用静态库(libmy_static_lib.a)构建.当我做

target_link_libraries(my_exe my_so)
Run Code Online (Sandbox Code Playgroud)

我在编译时看到cmake在构建行上添加了libmy_static_lib.a.这不是我想要的东西,我不明白为什么需要它.有没有办法解决?LINK_PRIVATE似乎没有任何区别.

我使用CMake 2.8.9.

c++ linker cmake shared-libraries static-libraries

5
推荐指数
1
解决办法
137
查看次数

mongodb:从json查询中的ObjectID中提取时间戳

我想用json查询从我的ObjectID中提取时间戳,因为我想使用mongodump但只在某些日期之间转储数据.我不想把我的时间戳放在除ObjectID之外的其他地方,因为我需要数据库尽可能小.

有没有办法用一个mongodump接受的简单json查询从ObjectID中抽取时间戳?

timestamp mongodb unix-timestamp mongoexport

4
推荐指数
1
解决办法
2750
查看次数

boost :: asio内部线程

当使用boost :: asio进行一些异步TCP通信时,我注意到它启动了很多(3-4)内部线程.它说,阅读文档

"The implementation of this library for a particular platform may 
 make use of one or more internal threads to emulate asynchronicity"
Run Code Online (Sandbox Code Playgroud)

现在我的lib有非常严格的要求,不能启动任何额外的线程(除了客户端提供的并且现在启动的线程io_service::run()).有没有办法阻止boost :: asio创建这些额外的线程?

或者,是否有任何其他异步库可以只在一个线程中运行?

c++ boost tcp boost-asio

4
推荐指数
1
解决办法
1706
查看次数

如何使用cherrypy获得POST参数

在我非常简单的cherrypy服务器中,我尝试获取请求的POST数据.我环顾四周想出来:

class UpdateScript:
    def index(self):
        cl = cherrypy.request.body.params
        print(cl)
        return ""
    index.exposed = True
Run Code Online (Sandbox Code Playgroud)

但它打印的所有内容都是{}.我错过了什么?

编辑:我发送帖子请求的c#代码是:

var client = new WebClient();
byte[] response = client.UploadData(UpdateScriptUrl, "POST", System.Text.Encoding.ASCII.GetBytes("field1=value1&field2=value2"));
Run Code Online (Sandbox Code Playgroud)

python cherrypy

3
推荐指数
1
解决办法
6767
查看次数

在模板参数后创建 lambda 签名

我需要编写一个函数 ( f),它接受带有通用回调参数的std::function( )。g在函数中f,当调用回调时,应该执行一些额外的代码。因此,我需要根据通用回调参数创建一个带有签名的 lambda。我的模板技能在这里失败了。

所以基本上,在下面的代码片段中, 和 都g1应该g2可以用作 的输入f

void g1(std::function<void()> cb)
{
  // do stuff, call callback
  cb();
}

void g2(std::function<void(int)> cb)
{
  cb(1);
}

template<typename TFunc, typename TCb>
void f(TFunc g, TCb handler)
{
  // in some way intercept the callback from g to do additional stuff when callback arrives
  g([handler](int i) {  // this only works for g2 now, needs to be generic
    // …
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
159
查看次数

如何使用CMake将文件添加到Eclipse CDT项目?

我在使用CMake将源文件和头文件添加到我的Eclipse CDT项目时遇到问题.在我的测试项目(生成并构建正常)中,我有以下CMakeLists.txt:

cmake_minimum_required(VERSION 2.6)

project(WINCA)

file(GLOB WINCA_SRC_BASE "${WINCA_SOURCE_DIR}/src/*.cpp")
file(GLOB WINCA_SRC_HPP_BASE "${WINCA_SOURCE_DIR}/inc/*.hpp")

add_library(WINCABase ${WINCA_SRC_BASE} ${WINCA_SRC_HPP_BASE})
Run Code Online (Sandbox Code Playgroud)

这很好但生成的Eclipse项目文件不包含指向源文件或头文件的链接.谁知道为什么?是否还有其他cmake命令我必须使用它来实际将文件添加到项目中?

c++ eclipse cmake

2
推荐指数
1
解决办法
8756
查看次数

从C/C++构建html文档

什么是最好的(最好是轻量级的)库,以编程方式从C/C++构建html文档?我之前使用过TinyXML,但我认为它必须是一些更专门针对html的lib.

编辑:我不清楚.我并不是要记录C++代码,而是通过创建标签和属性从头开始创建html文档.在我的情况下,"最好"我的意思是一个轻量级的lib,但这比我的"my_file << strBodyStartTag << endl;样式编程"给我更好的错误检查

html c c++

0
推荐指数
1
解决办法
191
查看次数