草庐IT

segmentation-fault

全部标签

c++ - Matlab/C++ : segmentation fault on parallel computing with C++ Mex persistent objects (cannot convert handle)

本帖引用:[1]http://www.mathworks.com/matlabcentral/newsreader/view_thread/278243“使C++对象在mex调用之间持久化,并且健壮。”[2]MATLABparforandC++classmexwrappers(copyconstructorrequired?)“MATLABparfor和C++类mex包装器(需要复制构造函数?)”我成功地实现了一个Matlab/C++接口(interface),基于[1]上提出的方法。无论如何,我在尝试将系统与Matlab并行计算一起使用时遇到了麻烦。在MEX接口(interface)

c++ - 使用函数从 C++ 中的数组中删除重复项

我正在编写一个程序,让用户将整数输入到一个数组中,调用一个函数从该数组中删除重复项,然后打印出修改后的数组。当我运行它时,它允许我将值输入到数组中,但是当我完成输入值时,它会给我一个“Segmentationfault”错误消息。我做错了什么?这是我的代码:#includeusingnamespacestd;voidrmDup(intarray[],int&size){for(inti=0;i>input){if(currentSize谢谢。 最佳答案 for(inti=0;i如果array[0]和array[1]相等,则array

c++ - SDL_Keycodes 太大而无法存储

在SDL2中搜索一次检测多个键的方法时,我遇到了SDL1.x的这段代码://author:RobLoach//Globalkeybufferboolkeys[256];while(SDL_PollEvent(&mainEvent)){if(mainEvent.type==SDL_KEYDOWN){keys[mainEvent.key.keysym.sym]=true;}elseif(mainEvent.type==SDL_KEYUP){keys[mainEvent.key.keysym.sym]=false;}}我尝试在SDL2和std::array中实现它,但我有Segmentati

c++ - 使用boost线程的多线程中的段错误(核心转储)

当尝试使用最多1个线程运行我的程序时,它可以正常工作一段时间(几秒或几分钟)但最终出现段错误(核心转储)或双重释放(faststop)错误。这里是线程运行的函数。//usedintheFunction[Added]typedeffolly::ProducerConsumerQueuePcapTask;structs_EntryItem{Columns*p_packet;//hassomearbitrarymethodandvariablesboost::mutex_mtx;};//_buffersConnection.wait_and_pop()Datawait_and_pop(){b

万能分割神器——Segment Anything(Meta AI)图片和影像的万能分割

想必大家之前都做过抠图或者图片任务提取等任务,这有点想目前我们手机当中可以直接点击图片,然后将其复制到其它地方,就会自动出现这个任务图像一样。这里我们可以直接登录这个网站去尝试一下这个图像分割的魅力SegmentAnything|MetaAI这里面是官方的展示,这里我们需要选择添加分割的区域来实现影像分割,或者使用其它左侧工具栏中的盒子工具以及自动的everything,就是自动识别的结果。 添加和减去区域通过添加点来屏蔽区域。选择添加区域,然后选择对象。选择"删除区域",然后选择区域,细化遮罩。我们直接采用全自动分割来提取影像的结果这里我们也可以通过上传我们自己的影像来进行影像提取,但是这里

c++ - 构造函数在错误的时间调用

这与其说是对问题的求助,不如说是在解决问题后发现的一些奇特问题。我正在开发我的初学者OpenGL游戏,并试图编写一个OOP友好的渲染文件。所有vbo数据都存储在模型类中,并在构造函数中上传和缓冲。从main中大大简化的结构看起来像这样:intmain(){vectorModels;Graphics.GLInit();Models.push_back(Model(vertices,texcoords,36,0));Graphics.EnableAttributePointers();mainloop{Graphics.draw(Models,Textures,Entities);}ret

(CVPR 2018) 3D Semantic Segmentation with Submanifold Sparse Convolutional Networks

Abstract卷积网络是分析图像、视频和3D形状等时空数据的事实标准。虽然其中一些数据自然密集(例如照片),但许多其他数据源本质上是稀疏的。示例包括使用LiDAR扫描仪或RGB-D相机获得的3D点云。当应用于此类稀疏数据时,卷积网络的标准“密集”实现非常低效。我们引入了新的稀疏卷积运算,旨在更有效地处理空间稀疏数据,并使用它们来开发空间稀疏卷积网络。我们展示了生成的模型(称为子流形稀疏卷积网络(SSCN))在涉及3D点云语义分割的两项任务上的强大性能。特别是,我们的模型在最近的语义分割竞赛的测试集上优于所有先前的最新技术。1.Introduction卷积网络(ConvNets)构成了用于各种

c++ - 定义为 "_end[LEN]"的数组在 C/C++ 中导致段错误

这个问题在这里已经有了答案:WhataretherulesaboutusinganunderscoreinaC++identifier?(5个答案)关闭7年前。我试图在C/C++中定义一个名为_end的全局数组,大小约为1000,但即使我只是简单地迭代它,我也会遇到段错误。名称“_end”在导致此类问题的C/C++中是否非常特殊?或者这可能是一个非常严重的错误......(代码附在下面,它在g++4.3.2、4.5.2、4.9.2等中中断)#includeusingnamespacestd;int_end[1111];intmain(){for(inti=0;i您可以在https://

c++ STL map::operator []在被删除的条目上完成

std::mapbar;intfoo(intkey){bar.erase(key);return1;}intmain(){bar[0]=foo(0);return0;}这段代码是用GCC4.8编译的,在用电围栏检查内存使用情况时会出现段错误。LD_PRELOAD=libefence.so.0.0./a.out问题来自于编译器生成的代码开始在映射中分配一个新条目,然后执行foo()以获取要放入bar[的值0]。在运行foo()时,条目被销毁,代码最终通过写入未分配的内存结束。操作的排序方式取决于编译器实现,还是由C++当前标准指定? 最佳答案

c++ - 使用 shared_ptr 时出现 SEGFAULT

我正在尝试使用shared_ptr在C++中实现LazyConcurrentList-basedSet。我的推理是unreachablenodes将被最后一个shared_ptr自动释放。根据我的理解,shared_ptr的引用计数的递增和递减操作是原子的。这意味着只有引用该节点的lastshared_ptr应该为该节点调用delete/free。我为多线程运行程序,但我的程序崩溃并出现错误doublefreecalled或只是SegmentationFault(SIGSEGV)。我不明白这怎么可能。下面给出了我的实现代码,方法名称表示它们的预期操作。#include#include#