草庐IT

c++ - 如何在android中使用c/c++库/函数

我想在使用jni的Android应用程序中使用c/cpp函数/库。任何建议/链接/教程/示例?我在c/cpp中的指针/结构返回问题。如何在android中使用指针/结构?实际上,我正在尝试开发一个远程桌面应用程序,通过它我应该能够在android中访问我的电脑。 最佳答案 AndroidNDK是一个工具集,可让您在Android应用程序中嵌入使用native代码的组件。WhatistheNDK以下是一些帮助您在AndroidNDK中工作的链接UsingNDKtoCallCcodefromAndroidAppsAndroidBegin

c++ - 为什么不是所有的 Boost 库都只有 header ?

为什么Boost中的所有库都不是仅header?换一种说法,是什么让.lib/.dll的使用成为强制性的?是不是当一个类不能是模板或者有静态字段的时候? 最佳答案 不同点,我猜。二进制大小。仅header会给客户端带来大小负担吗?编译时间。仅header是否意味着编译性能显着下降?运行时性能。仅header能否提供卓越的性能?限制。设计是否只需要标题?关于二进制大小。还有一点安全感如果boost库中有很多可访问的代码,或者编译器无法争论客户端是否可以访问的代码,则必须将其放入最终的二进制文件中。(*)在具有包管理(例如基于RPM或.

C++ "Named Parameter Idiom"与 Boost::Parameter 库

我已经查看了NamedParameterIdiom和Boost::Parameterlibrary.每个人都比另一个人有什么优势?是否有充分的理由总是选择一个而不是另一个,或者在某些情况下它们中的每一个都比另一个更好(如果是,在什么情况下)? 最佳答案 实现命名参数习语真的很简单,几乎和使用Boost::Parameter一样简单,所以它可以归结为一个要点。-你已经有boost依赖了吗?如果你不这样做,Boost::parameter就不够特别,不值得添加依赖项。就我个人而言,我从未在生产代码中看到过Boost::parameter

图表的 C 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion是否有用于图论操作的良好C库?我特别需要计算stronglyconnectedcomponents的有向图。我已经实现了Tarjan'salgorithm在Ruby中如下所示:defstrongly_connected_componentsgraph@index,@stack,@indice,@lowlink,@scc=0,[],{},{},[]@graph=grap

c++ - 静态库链接失败

我的操作系统是Windows7Ultimate,x64。我使用cmake、VisualStudio12.0编译了库(https://github.com/mfontanini/libtins)。输出是tins.lib。依赖项:Winpcap、IHPlpapi.lib和WS2_32.lib。Winpcap似乎是单独工作的,我得到了C:\libtins\Include中的所有包含文件,以及C:\libtins中除winpcap之外的所有.lib文件。main.cpp源代码取自库示例。我无法理解问题出在哪里,似乎无法读取某些功能。以下源代码的编译器是QtCreator。为什么库无法与QtCr

c++ - 减少大型陌生代码库的内存占用

假设您有一个相当大(~2.2MLOC)、相当老旧(10多年前开始使用)的C/C++Windows桌面应用程序。大约10%的模块是外部的,没有源代码,只有调试符号。您将如何着手将应用程序的内存占用减少一半?至少,您会如何找出内存被消耗的位置? 最佳答案 用包装器覆盖malloc()/free()和new()/delete(),这些包装器跟踪分配的大小以及(通过记录调用堆栈并稍后根据符号表解析它)它们是从哪里产生的.在关机时,让您的包装器显示任何仍分配的内存。这应该使你们都能找出最大分配的位置并发现任何泄漏。

C++ 库引用

我正在为C++库引用寻找某种API。有谁知道列出库中所有(或大部分)函数接口(interface)的工具。标准C++库是否存在任何UML或类似图表? 最佳答案 我用过thisone过去相当多。它还有一些图表。 关于C++库引用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4396194/

c++ - 基于构建配置的链接库[cmake]

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:DebugandReleaseLibraryLinkingwithCMAKE(VISUALSTUDIO)这里cmakenewb,我想告诉target_link_libraries在使用debug配置时链接一个debuglib,在release配置下编译时链接一个releaselib。我如何告诉cmake为调试配置链接不同的lib文件?

c++ - 为什么我不能使用 gcc 链接具有 C 接口(interface)的混合 C/C++ 静态库?

我有一个混合的C/C++库。在外部它提供了一个使用externC的C接口(interface)。内部有模板和类。使用“ar”创建库没有问题。该文件称为libo-client.a。但是,当使用gcc(不是g++)链接.a文件时,我得到很多错误,如下所示:libo-client.a(mysocket.o):(.rodata._ZTV7mStream[vtableformStream]+0x10):undefinedreferenceto`__cxa_pure_virtual'...mysocket.cpp:(.text+0x15ad):undefinedreferenceto`operat

c++ - 如何使用 Boost 库更改文件权限?

如何使用Boost库将文件的权限更改为只读?有一些问题我已经看过了,比如this和this,但我还是不知道怎么做,我试过了boost::filesystem::wpathpath=L"abc.txt";if(boost::filesystem::exists(path)&&boost::filesystem::is_regular_file(path)){boost::filesystem::file_statuss=boost::filesystem::status(path);/*hereIneedtosetfilepermissitonstoREADONLYfor`path`fi