草庐IT

标准ACL

全部标签

c++ - 寻找可以为我的 C++ 项目添加一些标准规则的东西

我的团队正在linux上开发一个C++项目。我们使用vim作为编辑器。我想在我们的团队中强制执行一些代码标准规则,如果代码不符合它,那么在构建或编译时就会抛出某种警告或错误。不一定能构建,但至少我可以在该代码上运行一些插件或工具以确保它符合标准。因此,在提交到svn之前,每个人都需要通过某种插件或脚本运行代码,并确保它满足要求,然后只有他/她才能提交。不确定我们是否可以向vim添加一些规则,如果有的话请告诉我。例如。在我们的代码标准中,所有的成员变量和私有(private)函数都应该以_开头classA{private:int_count;float_amount;void_incre

c++ - 在 Eclipse 中,如何定义 C++ 的标准路径包含 header ?

我使用EclipseIDE编写我的C++项目。每当我开始一个新项目时,我都必须定义所有包含路径。有没有办法让我定义一组必须包含在所有项目中的标准header路径? 最佳答案 这是如何在工作区之间获取设置在你的旧(工作)项目中执行文件/导出...C/C++项目设置并给它一个要写入的文件在您的新工作区中执行文件/导入...C/C++项目设置并选择您的文件这也适用于您可能拥有的所有其他自定义设置,例如键绑定(bind)。 关于c++-在Eclipse中,如何定义C++的标准路径包含header

c# 将文件指针传递给非托管 c++ dll 以用于标准输出

请耐心等待-我是一名C#开发人员,对C++的经验很少,这是一个陡峭的学习曲线!在C#控制台应用程序中,我从非托管C++dll调用一些方法。DLL写入stdout流,尽管c#控制台未拾取它。我找到了以下代码,我将其添加到C++dll中,现在它成功地将“printf”的内容发送到C#控制台。#include#include#include#includevoidredirect_stdout(){inthConHandle;longlStdHandle;FILE*fp;//allocateaconsoleforthisappAllocConsole();//redirectunbuffer

c++ - 卡在遗留 C++ IO 库和标准化 IO 库之间

我的问题是在挫折之后,其实我最近研究了标准的C++IO库。我在Linux机器上开发,所以一切都很好。由于我对文件io(file.exceptions(flags)))使用了异常处理,旧版本的GNUC++编译器不支持它。实际的部署机器有很旧的g++版本,可能是2.9x左右。我正在编写一个数据记录器应用程序,因为我写了很多依赖于try-catch对的代码。我现在应该怎么办。我尝试声明一个从std::exception继承的异常。有用。将fstream包装在头文件中是个好主意吗?如果是,我应该怎么做,比如继承,还是只是包装? 最佳答案 既

c++ - 有哪些符合 C++ 标准的自定义分配器可用?

我想以从std::allocator派生的类的形式使用一些符合C++std的内存管理,但能够分配内存块并释放和释放它们的较小部分。我只找到了boost::pool,但这在上述意义上不符合标准。周围有什么更有用的东西吗?还是我必须自己编写代码?(请注意,std::allocator通常无法分配许多小对象,即在使用std::list时。)编辑以澄清。说,我想使用许多小对象的std::list,然后是std::allocator的实现,它使用::分配每个对象:new会导致运行时的大量开销(我认为还有内存)。分配大块对象并将它们一个一个地分发会更有效率。为此,我需要一个符合std的分配器(不需

php - 将 sheet1(excel) 转换为标准 sheet2(excel) 的程序

是否可以编写一个程序,根据标准sheet2(excel)中的表格更改sheet1(excel)中列的顺序?Sheet1的每列标题与sheet2相同,但列的位置不同,而且sheet(1)中可能存在更多的列。最后,我必须将标准表存储到数据库中。 最佳答案 是的,可以更改列的顺序。步骤:将excel表格格式文件更改为csv文件。编写一个PHP代码来按照标准表排列随机列。编写代码将此数据输入数据库。每次收到新列时,将其附加到标准列的最后。在PHP代码中进行相应的更改。 关于php-将sheet1

c++ - move 语义、标准集合和构造时间地址

当然,我想知道一些神奇的解决方法,但我对重组持开放态度。所以我有一个类DeviceDependent,具有以下构造函数DeviceDependent(Device&device);它存储对设备的引用。该设备可以更改状态,这将需要更改所有DeviceDependent依赖于该设备的实例。(你猜对了,这是我尝试驾驭directX野兽的微不足道的尝试)为了处理这个,我有函数DeviceDependent::createDeviceResources(),DeviceDependent::onDeviceLost().我计划注册每个DeviceDependent实例到DeviceDepende

c++ - Qt 5 和 QProcess 使用信号/槽 readyRead 重定向标准输出

这个问题困扰着我,因为它应该有效,但遗憾的是它没有。我试图实现的是读取某个进程的标准输出并让另一个进程处理它,即打印出来。产生输出的过程如下所示:#include#include#includeintmain(){for(inti=0;i进程是在另一个应用程序中启动的,如下所示:#include...QProcess*process=newQProcess;SomeClass*someClass=newSomeClass(process);connect(process,SIGNAL(readyRead()),someClass,SLOT(onReadyRead()));process

c++ - 为什么某些 C++ 标准库 `operator<<` 函数将其流宽度重置为 0?

如C++标准的[ostream.inserters.character]部分所述,在将char或字符串插入流后,流的宽度设置为0:templatebasic_ostream&operator&out,constunsignedchar*s);Dolotsofsensibleandexpectedthings...Callswidth(0).为什么C++标准要求调用width(0)?更改流宽度而不将其重置为原始值的合理性是什么?(据我所知,流的所有其他属性都由流插入运算符保留。)有个相关问题here,这说明了这引起的困惑,但没有解释为什么标准规定了这种行为。

c++ - 如何在进程运行时捕获标准输出并打印到控制台和文件 (C++/Boost.Process)

我正在开发一个使用Boost的C++Process库启动子进程的应用程序(http://www.highscore.de/boost/process0.5)并使用以下代码将该过程中的标准重定向到一个文件:boost::process::initializers::bind_stdout(boost::iostreams::file_descriptor_sink在这里)上述解决方案和代码运行良好。但是,现在,我需要能够将子进程的标准输出到文件和控制台。我找到了下面的代码,它似乎可以完成这项工作:#include#include#include#includeusingnamespace