草庐IT

C++标准

全部标签

c++ - C/C++ 中的基本多线程——提示、建议、教程、一些方向?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想学习如何构建多线程应用程序,但我什至不知道从哪里开始。大多数人如何实现多线程?他们使用boost库吗?还有其他方法吗?(使用标准C/C++)我理解这个概念,但完全不知道从哪里开始真正学习如何去做。谁能推荐一下?http://msdn.microsoft.com/en-us/library/7t9ha0zh%28v=VS.80%29.aspxWindo

c++ - 使用流明传感器获取温度

我开发了一个与arduino开发板通信的应用程序,该开发板显示了我在LCD中发送的信息。问题是我想发送CPU温度,我知道最好的方法是使用lm-sensors(我正在使用linux)但不知道如何,它没有任何示例,所以有人知道如何使用它或者我在哪里可以获得示例? 最佳答案 如果lm_sensors模块已经加载,温度应该可以从sysfs的文件中访问(例如:/sys/class/hwmon/hwmon0/device/temp1_input),您可以使用标准读取C/C++文件函数。http://www.kernel.org/doc/Docu

c++ - C - 枚举索引数组的优点/缺点

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。根据我的经验,现实世界很少提供非负整数的索引。许多事情甚至没有用数字表示。许多用数字表示索引的东西的索引不是从0开始的。那为什么我们仍然局限于整数索引数组?也许我错了,但枚举索引数组似乎通常比数字索引数组更合适(因为枚举通常更准确,是“真实世界”的表示形式)。虽然枚举通常可以相对容易地转换为C风格的数组索引......enumWeekday={SUNDA

C++ 在全局命名空间中找不到非标准 C 函数

我们有一个相当大的C++项目,我现在正在将其迁移到VS2010并在此过程中更新一些库。到目前为止,一切都构建得很好,除了我得到(对我来说)很奇怪的错误,其中显然有许多(编辑:非)标准C函数和符号未定义:errorC2039:'strdup':isnotamemberof'`globalnamespace''...\ACE_wrappers\ace\OS_NS_string.inl222...errorC2065:'O_WRONLY':undeclaredidentifier...\ACE_wrappers\ace\OS_NS_unistd.inl1057...这会影响我的以下功能和符号

c++ - 如何在用 gcc(不是 g++)编译的 C 项目中组合 C++ 目标文件?

又一个C/C++集成问题:我正在尝试使用C++库(我们称之为libcl.a)中的功能更新一些遗留C库(我们称之为libcppl.a)。liblc.a库在我的环境中被广泛使用,并链接到许多C项目中,使用GCC(在C编译器模式下):>>gccprog.c-lcllibcl.a目前包括cl.o目标文件(使用gcc从cl.c+cl.h创建)。libcppl.a由cppl.o组成目标文件(使用g++从cppl.cpp+cppl.h创建)。因为现有的应用程序是用C语言编写的,而构建脚本使用的是GCC,所以我希望尽可能简单地过渡到更新后的库。因此,我想继续使用GCC作为主要编译器,但仍然能够链接到更

c++ - C 和 C++ 中类型的互操作性

一个非常简单的问题:在同一系统上,是否可以保证Cint与C++int相同?不用说,这当然是一个纯理论问题。C和C++标准使用相同的语言来定义基本类型。但是Fortran2003明确指出useISO_C_BINDINGinteger(kind=c_int)::i声明了一个与“配套C处理器”上的int类型兼容的整数类型,我在C++标准中找不到任何此类断言。Fortran会提供比C++更强大的C互操作性保证,这似乎很奇怪!我能找到的最接近的是第7.5节[dcl.link],C++11标准的第3段,其中指出Everyimplementationshallprovideforlinkagetof

Android标准可绘制的3行垂直的名称是什么

我需要知道r.android中所附图标的名称是什么,可从我的应用中使用它看答案如果是设计自由:android.support.design.r.drawable.abc_ic_menu_overflow_material

c++ - Gcc 预处理器和粘贴

前几天我在stackoverflow上发现了这个片段(感谢):#definePLATFORM3#definePASTER(x,y)x##_##y#defineEVALUATOR(x,y)PASTER(x,y)#definePLATFORMSPECIFIC(fun)EVALUATOR(fun,PLATFORM)externvoidPLATFORMSPECIFIC(somefunc)(char*x);用gcc-E编译,结果是:#1"xx.c"#1""#1""#1"xx.c"externvoidsomefunc_3(char*x);但是:#definePLATFORMlinux#define

c++ - 标准化 2D/3D vector/坐标类

问题这件事困扰了我一段时间,但我找不到明确的答案:是否有人知道将标准2D和/或3Dvector(具有x、y和z成员的结构)引入STL的提案?如果没有,是否有一种现实的方法可以让这样的类进入下一版本的标准——而不是自己编写一个完整且完美的提案?并且,是否有任何充分的理由(除了没有人有时间)为什么还没有这样做?我绝对愿意做出贡献,但我相信我缺乏制作足够高质量的东西以被接受的经验(我不是专业程序员)。推理/背景到目前为止,我已经看到了几十个库和框架(无论是图形、物理、数学、导航、传感器融合……),它们基本上都实现了自己的版本structVector2d{doublex,y;//...};/*

c++ - 命名空间标准重载小于

我很好奇为什么这段代码不起作用:#include"stdafx.h"#include#include#include#include#includetypedefstd::tupleintString;booloperator(lhs),std::get(lhs))(rhs),std::get(rhs));}voidprintIntStrings(std::vector&v){for(intString&i:v){std::cout(i)(i)v;v.push_back(std::make_tuple(5,"five"));v.push_back(std::make_tuple(2,"