草庐IT

C++/C 使用 berkeleys/bsd 套接字从 http 下载文件

我想知道如何在c++/c中使用套接字下载.exe文件。我正在使用cygwin和g++我试过使用berkeleys套接字,但我似乎无法下载该文件。我在下面嵌入了我的代码:#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;intmain(){intsock_descriptor;//integernumbertoaccesssocketstructsockaddr_inserv_addr;//use

c++ - Doxygen 文档应该放在 include guards 之前吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。ImprovethisquestionDoxygen文档应该放在includeguards之前还是之后?在namespace之前或内部?假设header包含单个类(context)的声明,这就是我在此处记录的内容。#ifndefCONTEXT_HPP#defineCONTEXT_HPP#include/***Theapplicationcontextinterface.*/namespacetest{classcontext{

c++ - 如何在 C++ 中正确包含第 3 方开源?

我使用了几个3rd方库,比如boost,我的项目中有一个类,假设它叫做“MyClass”“MyClass”的所有公共(public)函数仅使用标准类型(int、char、string),但私有(private)函数使用来自boost的智能指针和来自其他库的其他算法。所以在我在H文件中编写类(及其函数)的声明之前,我编写了几个包含文件。为了编译项目,我在项目属性中添加了一些额外的包含库。一切正常。问题是,当我想从另一个名为USERPROJECT的项目(该类是外部的)使用此类时,我需要在USERPROJECT项目中包含MyClass.h文件,然后什么都不会编译,因为MyClass.h包含b

c++ - 将一个项目合并到另一个项目的方法

我有一个依赖于jsoncpp的库,它是一个用C++编写的json解析器。目前,jsoncpp是稳定的并且不经常更新。它也已发布到公共(public)领域。现在,为了构建该库,依赖于SCons和Python,它们可以工作,但对我的一些用户来说是一种烦恼。与其让他们下载jsoncpp、SCons、Python,然后自己构建库,我可以直接将代码包含到我的项目中,然后一起构建所有内容。但是,这会导致一些问题。主要是,如果我将jsoncpp代码包含到我的库中,那么我的库将包含jsoncpp符号。如果用户试图将我的库嵌入到已经依赖jsoncpp的库中,就会出现符号冲突。处理这个问题的正确方法是什么

c++ - 在另一个类中实例化一个类

对于Qt,我是C++的新手。我有以下问题:我想在Qtheader公共(public)部分中实例化一个CLEyeCameraCapture对象,但是我从CLEyeCameraCapture.h中得到大量语法错误。我收到以下(德语)语法错误:CLEyeCameraCapture.h(7):errorC2146:Syntaxfehler:Fehlendes';'vorBezeichner'_windowName'CLEyeCameraCapture.h(7):errorC4430:FehlenderTypspezifizierer-intwirdangenommen.Hinweis:"def

c++ - 识别 C++ 必要包含的快速方法

这个问题在这里已经有了答案:IsthereanywaytofigureoutwhatSTLheaderfilehasnotbeenincludeddirectly?(2个答案)关闭9年前。在Linux上,什么是识别C++项目所需的必要#include语句的快速方法?我的意思是,假设有人给了你一个来自网络的片段,但没有提供必要的#include语句。有没有一种方法可以让您运行Linux命令或编译器命令选项并确定缺少哪些函数或类,并且作为奖励,在硬盘驱动器上确定我可能在头文件中包含这些东西的位置。

c++ - 标准库头层次结构

跟进我对这个问题的回答:SIGSEGVondeclaration在这个问题中,提问者遇到了一些简单代码的段错误问题。事实证明,它甚至没有为我和其他人编译。GCC(4.8.1)由于重新声明名称为bsearch的变量而出错,该名称恰好与std中的函数名称相同。这导致了冲突,因为代码还使用了usingnamespacestd;。由于提问者接受了我的回答,我猜这与运行时错误有某种关系(虽然很奇怪)。然而,提问者说代码可以在代码块上正常编译,其他人也证实了这一点。bsearch应该在cstdlib中定义,但代码中没有包含它。事实证明,gcc包含cstdlib,如果iostream无论如何都包含在

c++ - Qt5 - 在 QML TableView 中显示动态数据模型

我正在为GUI开发跟踪窗口。我在QML端使用TableView元素来显示将不断更新的数据。我怎样才能用数据填充这个元素?元素的数量以及每个元素的数据每隔几毫秒就会发生变化。我认为信号/槽实现是理想的,当数据发生变化时,产生一个信号来触发槽函数来更新TableView中显示的值?类似的东西。提前致谢!主.qmlimportQtQuick.Controls1.1importQtQuick.Layouts1.1importQtQuick.Dialogs1.1importQtQuick2.1....TableView{anchors.fill:parentid:traceTable//tabl

c++ - QCoreApplication 的 aboutToQuit() 信号在 Qt 5.1.0 中是否仍然受支持?

程序在打开.txt文件时启动。退出后,我希望它关闭.txt文件。以下是代码片段:我的中继服务器:voidMyRelayServer::exitHandler(){qDebug()主要内容:#include#include"myrelayserver.h"#include#includeintmain(intargc,char*argv[]){QCoreApplicationa(argc,argv);MyRelayServerserver(9999);QObject::connect(&a,SIGNAL(aboutToQuit()),&server,SLOT(exitHandler())

c++ - 整个标题用于前向声明的用途是什么?

我见过使用#include的前向header的代码,否则会有前向声明。“前向header”是指仅包含前向声明的header。因此,您可能有class.cpp、class.h和class_fwd.h,或者如果class.h包含模板,则只有class.h和class_fwd.h。这方面的例子在Boost中,它有一些file_fwd.hpp文件。什么时候创建和包含前向header比显式前向声明更可取?什么时候不是?这种做法的优点和缺点是什么?是否应该为所有header创建一个转发header?这个问题本质上是一样的:Forwarddeclarationinclude,ontopofdecla