草庐IT

c++ - 为什么字符变得无用? libcurl c++ Utf-8 编码的 html;

首先抱歉我的英语不好。我已经完成了研究,但没有任何相关答案可以解决我的问题。我已经理解并学习了CodePagesUtf8和其他关于c或c++的东西,并且还知道字符串可以容纳utf8。我的开发机器winxpenglish,控制台代码页设置为1254(windows土耳其语),我可以在std::string中使用土耳其语扩展字符(İığşçüö),计算它们并将它们发送到mysqlppapi以编写dbs。没有问题。但是当我想使用curl获取一些html并将其写入std::string时,我的问题就开始了。#include#include#include#include#includeintm

c++ - 具有嵌套文件夹的 Eclipse C++ 项目

我对C++比较陌生;我知道语法和东西,但对编译部分知之甚少。我用Eclipse做了一个项目,它变得比较大了。所以在继续之前,我想将相关文件放在一个子文件夹中。目前我所有的文件(源文件和头文件)都在src/中(比如src/Foo1.h、src/Foo1.cpp等。),我想将其排序为:src/->Foos->Foo1.h->Foo1.cpp->Foo2.h...->Bars->Bar1.h...->main.cpp...但是,我也希望包含相对于src文件夹(如果可能的话,还有当前文件夹)。例如,我希望Foos/Foo1.cpp能够包含如下内容:#include"Foos/Foo1.h"#i

c++ - return 0 后出现段错误;

我想将ITK用于一个简单的颜色比例程序,但在返回0后出现段错误;的主要功能。这是我的代码。#include"itkImage.h"#include"itkImageFileReader.h"#include"itkImageFileWriter.h"#include#include#include#include"itkRGBPixel.h"constunsignedintDimension=2;typedefitk::RGBPixelPixelType;typedefitk::ImageImageType;typedefitk::ImageFileReaderReaderType;t

c++ - 在 Mingw 中打印堆栈跟踪

我需要修改现有的C应用程序并在特定位置打印堆栈跟踪。我怎样才能做到这一点?我无法编译这个源代码:#ifndef_GNU_SOURCE#define_GNU_SOURCE#endif#ifndef__USE_GNU#define__USE_GNU#endif#include#include#include#include#include#include#includeintmain(intargc,char**argv){void*array[50];void*caller_address;char**messages;intsize=backtrace(array,50);/*over

c++ - Qt Creator 2.6.1 + Qt 5 + C++11 + MSVC2010 编译器

我正在尝试使用Qt在Windows上构建C++应用。我的设置是:已安装Vs2008、2010、2012已安装Qt5RC1现在,当我#include并尝试使用std::unique_ptr时,它告诉我它没有定义,所以我查看了VS2010header,发现需要定义_HAS_CPP0X,所以我将它作为DEFINES+添加到.pro=_HAS_CPP0X这仍然没有效果,所以我ctrl+clicking#includememory只是为了找到它使用的memoryheader来自:C:\ProgramFiles(x86)\MicrosoftVisualStudio9.0\VC\include里面真

c++ - Clang 前端 API 的所有权问题

我正在使用ClangC++API。由于API没有正确使用智能指针,我一直在努力解决所有权问题。到目前为止,我自己解决了所有发现的问题,但这个问题让我很烦恼。当代码执行时,我遇到了访问冲突。我相当确定这是一个双重删除,但由于文档不存在,我不知道去哪里看。幸运的是,复制程序相当短。有什么建议吗?#define_SCL_SECURE_NO_WARNINGS#pragmawarning(push,0)#include#include#include#include#include#include#include#include#include#include#include#include#i

c++ - 如何处理 C++ 中 eclipse 中 Unresolved inclusion

我导入了两个自定义项目:projectA和projectBprojectA中的类包含projectB中的标题但是eclipse总是显示一些黄线和红线来表示Unresolvedinclusion。(我确信关于include的所有语法和设置都是正确的,因为它们是已经开发和使用了很长时间的项目)怎么处理?我是否需要右键单击项目并执行index->​​rebuild或其他操作? 最佳答案 你可以在projectA中设置projectB的头文件路径:Project->Properties->C/C++Build->Settings->Comp

c++ - 使用类型特征时如何排列文件?

我第一次尝试在C++中实现特征,但我遇到了多个已定义符号的链接错误。errorLNK2005:"public:staticclassstd::unordered_mapconstManagerTrait::Fields"errorLNK2005:"public:staticclassstd::unordered_mapconstManagerTrait::Fields"errorLNK2005:"public:staticclassstd::unordered_mapconstManagerTrait::Fields"errorLNK2005:"public:staticclassst

c++ - 来自 std::set insert() 和 find() 的写-写数据竞争?

为了试验线程清理器,我创建了一个微型C++程序,它有意包含一个数据竞争。确实,tsan确实检测到错误,太棒了!但是我对生成的消息感到困惑......它报告了一个写-写数据竞争,而我原以为是一个读-写竞争。我希望find()不会写入我的容器。如果我做进一步的小代码调整,试图获得set::find()的const版本,似乎仍然存在相同的写-写竞争。它显示了在同一地址的4字节原子写入和8字节写入之间的写入冲突。容器类中的同一个字段被两种不同的访问类型访问,这似乎很奇怪。是否可以选择使用不写入STL容器的constfind()?这是经过测试的C++程序:/*******************

c++ - 写入 wofstream 会产生异常

我尝试将一些wchar_t*写入文件,但编译程序的命令行输出如下所示。本质上,程序在尝试写入希腊字符串时挂起。el_GR.UTF-8terminatecalledafterthrowinganinstanceof'int'Ακυρώθηκε(coredumped)下面是源代码#include#include#include#includeusingnamespacestd;intmain(intargc,char**argv){printf("%s\n",setlocale(LC_ALL,""));wofstreamf("xxx.txt",ios::out);if(f.is_open(