小编Ant*_*kov的帖子

Trie实施

在C/C++中是否有任何速度和缓存效率的trie实现?我知道什么是特里,但我不想重新发明轮子,自己实施.

c c++ trie data-structures

65
推荐指数
4
解决办法
4万
查看次数

CMake动态加载库的输出名称?

我正在尝试编写cmake规则来使用linux上的boost.python为python构建动态加载库.我想将'foo'用于python模块名称.因此,必须调用库foo.so.但是默认情况下,cmake使用标准规则进行库命名,所以如果我写的话

add_library(foo foo.cpp)
Run Code Online (Sandbox Code Playgroud)

我会得到libfoo.so输出.甚至set_target_properties(foo PROPERTIES OUTPUT_NAME "foobar") 会创造libfoobar.so.

如何改变这种行为?

python cmake shared-libraries boost-python

36
推荐指数
1
解决办法
1万
查看次数

使用变量列表参数时的va_list长度?

有没有办法计算长度va_list?我看到的所有示例都明确给出了变量参数的数量.

c c++

34
推荐指数
3
解决办法
2万
查看次数

如何实例(x,模块)?

我需要测试变量是否是模块.如何以最干净的方式做到这一点?

我需要这个来初始化一些调度函数,我希望函数可以接受dict或模块作为参数.

python

16
推荐指数
2
解决办法
4941
查看次数

SVG和字体指标

有没有办法在SVG中获取字体指标?我想得到:下降,上升,最大高度,前进.

我需要这个用于在流程图中一起绘制文本和图形.

例如,我需要在文本周围绘制一个框,并从ex-size(字母'x'的大小)的中间绘制连接线,而不是从框的中心绘制.

fonts svg font-size

15
推荐指数
1
解决办法
3128
查看次数

如何使用Boost.serialize序列化派生的模板类?

我想序列化/反序列化以下类:

class Feature{
...
virtual string str()=0;
};

template<typename T>
class GenericFeature : public Feature{
T value;
...
virtual string str();
};
Run Code Online (Sandbox Code Playgroud)

我读了boost.serialize docs,并说你必须注册类.我可以在构造函数中注册它们.但是加载会有问题,因为注册是动态的,而不是静态的(据我所知,你必须在序列化/反序列化之前注册类).

如何保存/加载这些类?

c++ serialization boost

12
推荐指数
1
解决办法
8631
查看次数

在Clojure中的gen-class方法声明中将数组声明为返回类型

如何在gen-class中声明方法声明中的数组?

(ns foo.bar
(:gen-class
 :methods [[parseString [String Object] Object]]))
Run Code Online (Sandbox Code Playgroud)

这很好.但返回类型实际上是一个数组.我如何声明Java可以理解它?

clojure

11
推荐指数
1
解决办法
1219
查看次数

没有typedef的BOOST_FOREACH和模板

当我使用BOOST_FOREACH时,简单的模板作为矢量没有问题.但是,当我尝试迭代map>例如,我需要键入dede元素类型.

有没有解决方法?

c++ boost

10
推荐指数
3
解决办法
7019
查看次数

cmake和eclipse:默认包含路径?

我有一个使用CMake系统构建的项目,我喜欢在Eclipse中导入它.但是,当我使用'cmake -G"Eclipse CDT4生成eclipse项目文件 - Unix Makefiles"时,Eclipse项目中没有默认的包含路径(例如/ usr/include'或标准头文件的gcc路径).

如何以最正确的方式解决这个问题?

系统:linux gcc 4.3.3 cmake 2.6.4 eclipse 3.5.1

c++ eclipse eclipse-cdt cmake

9
推荐指数
2
解决办法
8905
查看次数

将动态数组包装到STL/Boost容器中?

我需要将一个动态分配的数组(例如从a = new double [100])包装到std :: vector(最好)而不复制数组.这个限制强加于我想要包装的数组是从文件中进行mmaped,所以只做vector(a,a + size)会使内存使用量加倍.

这样做有什么窍门吗?

c++ arrays containers boost vector

8
推荐指数
2
解决办法
2492
查看次数