草庐IT

c++ - C++14及以上的stm32 hal库警告

我也在STM32社区论坛中发布了相同的question,但没有收到回复。我在启用了C++14的项目中使用stm32HAL库。它向我发出以下警告,我无法摆脱。../platform/stm32/l4/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h:735:57:warning:conversiontovoidwillnotaccessobjectoftype'volatileuint32_t{akavolatilelongunsignedint}'UNUSED(tmpreg);\当调用__GPIOX_CLK_ENABLE()或__HAL_RCC_

c++ - 如何将卡方分布与 C++ Boost 库一起使用?

我已经检查了Boost网站中的示例,但它们不是我要找的。简单来说,我想看看骰子上的某个数字是否受到青睐,使用600卷,所以每个数字(1到6)的平均出现次数应该是100。我想使用卡方分布来检查骰子是否公平。求助!请问我该怎么做?? 最佳答案 假设e[i]和o[i]是数组,其中包含6种可能性中每一种的预期和观察到的掷骰数。在你的例子中,每个bin的e[i]是100,而o[i]是i在你的600次试验中被滚动的次数。然后您通过对(e[i]-o[i])2/e[i]求和来计算卡方统计量6个箱子。假设您的o[i]数组出现了105、95、102、9

c++ - 如何链接 zlib 库

您好,我正在使用boost和zlib过滤器来压缩和解压缩数据。在boost页面的说明上,它说如果.cpp文件依赖于外部库,则必须从源代码构建它或链接到预构建的二进制文件。我使用mac端口安装boost和zlib。我将boost库作为-I/opt/local/include我的代码:#include#include#include#include#includeintmain(){usingnamespacestd;ifstreamfile("hello.z",ios_base::in|ios_base::binary);filtering_streambufin;in.push(zli

C++ Adob​​e 源库印象?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭2年前。Improvethisquestion我刚刚偶然发现了Adob​​e源库,ASL.它是一组类似于boost的模板和功能,在MIT许可下。我发现库中的一些实用程序非常有用,现在我考虑使用它们。但是,这个库看起来非常简单。您自己使用过美国手语吗?如果有,您的印象如何?你推荐吗?它是否适用于一系列编译器和平台,例如IBMC++、ICC、g++?你遇到过怪癖/意想不到的事情吗?谢谢

c++ - 外部库中未定义的 OLE 引用,即使与 libole32 链接时也是如此

使用MINGW,我尝试将我的C代码与执行某些OLE操作的静态C++库链接:mingw32-gccmain.oresources.o-ombcom.exe-L../../Lib/Iup-liup-liupole-lole32-lcomctl32-lstdc++-mwindows不幸的是,我明白了:../../Lib/Iup/libiupole.a(tOleHandler.o):tOleHandler.cpp:(.text+0x341):undefinedreferenceto`IID_IOleControl'../../Lib/Iup/libiupole.a(tOleHandler.o)

C++:如何在不使用库的情况下序列化/反序列化对象?

我想了解序列化/反序列化在不使用库的情况下如何在C++中工作。我从简单的对象开始,但是在反序列化一个vector时,我发现,如果不先写下它的大小,我就无法获得vector。此外,我不知道应该选择哪种文件格式,因为如果在vector大小之前存在数字,我就无法正确读取它。此外,我想用类和map容器来做到这一点。我的任务是像这样序列化/反序列化一个对象:PersonInfo{unsignedintage_;stringname_;enum{undef,man,woman}sex_;}Person:PersonInfo{vectorchildren_;mapaddrBook_;}目前我知道如何

c++ - 检查 C++11 库功能

检查标准库是否存在特定C++11功能的好方法是什么。对于编译器功能,我只是检查了(恕我直言)主要编译器(VC++、gcc、clang目前,也许是Intel)虽然这不是最好和最灵活的方法,但我还不知道有什么更好的方法,除了clang不错__has_feature宏。但对于库功能来说更糟,它们并没有严格耦合到编译器。目前我想使用相同的方法来检查VC++的编译器版本(这很简单,假设它使用自己的库)。对于clang我至少可以使用__has_include用于大规模的基于标题的查询。除此之外我想检查__GLIBCXX__如果定义了它的值可能是个好主意,但我又找不到任何关于特定libstdc++版

c++ - 我可以使用什么库来进行简单、轻量级的消息传递?

我将开始一个需要在分布式节点之间进行通信的项目(该项目使用C++)。我需要一个轻量级消息传递库来在节点之间传递非常简单的消息(基本上只是文本字符串)。该库必须具有以下特征:无需外部设置。我需要能够在我的代码中启动并运行所有内容——我不想要求用户安装任何软件包或编辑任何配置文件(IP地址和要连接的端口列表除外)。库使用的底层协议(protocol)必须是TCP(或者如果是UDP,库必须保证最终收到消息)。库必须能够发送和接收任意大的字符串(最大3GB+)。该库不需要支持任何安全机制、容错或加密——我只需要它快速、简单且易于使用。我考虑过MPI,但得出的结论是它需要在用户机器上为我的项目进

c++ - 与其他跨平台正则表达式库相比,Oniguruma 有多好?

我们正试图摆脱boost::regex和它糟糕的性能。根据this基准,Oniguruma总体来说是最好的。我们有多个正则表达式(并且总是在变化),我们将它们应用于从中等(100个字符)到巨大(1k个字符)的字符串......所以这是一个非常异构的环境。你们中有人成功地使用过它吗?您是否建议选择更“标准”的,如PCRE或RE2?谢谢! 最佳答案 这两种实现方式(FSA和BT)具有完全不同的行为,您可以在此处的右侧栏(电子邮件)中看到。oniguruma通常速度很快,但如果您对特定正则表达式“不走运”,则有可能运行缓慢。那是因为它是一

c++ - 日志库的意义和目的是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想了解日志库的基础知识。日志库的具体用途是什么?我了解日志基本上是有关您的应用程序在执行过程中的信息。一种方法是直接在文件中写入信息。设计专用库(如glog)用于日志记录的目的是什么?我对日志记录的理解是否正确,或者我是否需要更改它?有人可以举一个实际的例子来说明使用日志库的重要性吗?在选择日志库时应该考虑哪些特性?如何在实现过程中有效地使用日志记录?