草庐IT

build-from-source

全部标签

c++ - C4244 : '+=' : conversion from 'std::streamsize' to 'size_t' , 可能丢失数据

我已将我的VC++项目从VS2008迁移到VS2013并收到一些警告,例如:C4244:'+=':conversionfrom'std::streamsize'to'size_t',possiblelossofdata.如何解决这些类型的警告? 最佳答案 在MSVC2013中std::streamsize是:typedef_Longlongstreamsize;typedef_LONGLONG_Longlong;#define_LONGLONG__int64size_t是:typedefunsigned__int64size_t;因

c++ - JNI : How to convert a group of data from c++ to Java

我正在尝试使用JNI将一些数据从C++发送到Java。在C++中我有:Array[0]:stringname="myName"intiterations=16floatvalue=15...etc所以我想使用JNI返回Java上的所有数据,我正在尝试这个,但不起作用JNIEXPORTjobjectArrayJNICALLJava_com_testing_data_MainActivity_getDATA(JNIEnv*env,jobjectobj){//1ºCreateatempobjectjobjectdataClass{jstringname;jintiterations;jflo

c++ - 收集 2 : Ld returned 1 exit status build make error

编译器:Qt语言:C++这个程序不适合我哈哈,这已经是我第三次求助了,快把我逼疯了(谢谢大家对我的耐心和帮助)我尝试运行我的程序(又是第一百万次)因为我无法整理出ostream,所以我注释掉了main中的所有cout函数,这样我就可以处理我的其余代码了。但是当我尝试运行它时,我得到了collect2:ldreturned1exitstatusinmybuildissues。我切换到编译输出...天哪..RunningbuildstepsforprojectList...Configurationunchanged,skippingqmakestep.Starting:"C:/Qt/20

c++ - 增量构建 : Eclipse CDT does not notice that source has changed

在EclipseCDT中点击“构建”符号时,应该只构建已更改的源文件。EclipseCDT的一个非常恼人的行为是它经常忽略已进行的“微小”更改,但并不清楚微小的含义。然后输出是13:21:06****IncrementalBuildofconfigurationforproject****makeallmake:Nothingtobedonefor`all'.我测试刚刚所做的更改的唯一方法是清理并完全重建整个项目,这会浪费很多时间。这可能是什么问题,我该如何修复增量构建?编辑:会不会因为一些时钟同步问题而忽略了最近发生的变化? 最佳答案

C++ : generate all subsets from set with one condition

我正在尝试编写代码,通过一个条件从集合中生成所有子集,例如如果我有threshold=2,并且设置了三个:1,2,3,4,51,3,51,3,4然后程序会输出:第一次迭代时的生成集:1=numberoffrequency=32=numberoffrequency=13=numberoffrequency=34=numberoffrequency=25=numberoffrequency=2由于数字2第二次迭代时的生成集:1,3=numberoffrequency=31,4=numberoffrequency=21,5=numberoffrequency=23,4=numberoffre

c++ - 如何将 boost::iostreams::mapped_file_source 与 gzip 压缩的输入文件一起使用

我正在使用boost::iostreams::mapped_file_source将文本文件从特定位置读取到特定位置并操作每一行(使用g++-Wall-O3-lboost_iostreams-otestmain.cpp编译):#include#include#includeintmain(){boost::iostreams::mapped_file_sourcef_read;f_read.open("in.txt");longlongintalignment_offset(0);//setthestartpointconstchar*pt_current(f_read.data()+

c++ - 为继承 enable_shared_from_this 的类获取 unique_ptr

通常我更喜欢从工厂返回unique_ptr。最近我遇到了为继承enable_shared_from_this的类返回unique_ptr的问题。此类的用户可能会意外调用shared_from_this(),尽管它不属于任何shared_ptr,这会导致std::bad_weak_ptr异常(或C++17之前的未定义行为,通常作为异常实现)。代码的简单版本:classFoo:publicenable_shared_from_this{stringname;Foo(conststring&_name):name(_name){}public:staticunique_ptrcreate(c

c++ - 继承类中的 shared_from_this() 类型错误(是否有 dyn.type-aware 共享指针?)

我有一个使用enable_shared_from_this的ViewController基类classViewController:publicstd::enable_shared_from_this{//...};和一个child:classGalleryViewController:publicViewController{voidupdateGallery(floatdelta);}问题出现了,当我尝试将我当前的实例传递给第3方时(比如lambda函数被安排在某处)实例(GalleryViewController)会释放一个(罕见的)条件,所以我不能直接捕获“this”,我需要用

c++ - 错误 "lambda is not derived from ' std::function'

我正在尝试将lambda传递给通过可变参数模板定义的std::function,但似乎这在gcc上不起作用。有什么原因,为什么这段代码在gcc7.4.0上不起作用,但在VisualStudio2017上却能正常工作?有没有办法让它在gcc上也能工作,而无需先手动将其转换为std::function?#includetemplateintTestFunction(std::function){return0;}voidTest(){autofce=[](int/*n*/,double/*d*/){};//Thisdoesn'tworkwitherrornomatchingfunction

【Flink-1.17-教程】-【四】Flink DataStream API(1)源算子(Source)

【Flink-1.17-教程】-【四】FlinkDataStreamAPI(1)源算子(Source)1)执行环境(ExecutionEnvironment)1.1.创建执行环境1.2.执行模式(ExecutionMode)1.3.触发程序执行2)源算子(Source)2.1.准备工作2.2.从集合中读取数据2.3.从文件读取数据2.4.从Socket读取数据2.5.从Kafka读取数据2.6.从数据生成器读取数据2.7.Flink支持的数据类型DataStreamAPI是Flink的核心层API。一个Flink程序,其实就是对DataStream的各种转换。具体来说,代码基本上都由以下几部分