排行榜

  • 用户榜
  • 标签榜
  • 冲榜分奖金

频道

最新最热悬赏待采纳 筛选
  • 0

    回答

  • 10

    浏览

QT4不支持QWebSockets类,只有QT5以上版本的才支持这个类,有没有QWebSockets开源库,或者其他什么方法?

回答 九城q
采纳率0%
26天前
  • 0

    回答

  • 16

    浏览

远程工控机ip:192.168.8.146     nvidia agx ip:192.168.8.125   目的使用工控机远程连接nvidia agx使用ZED2相机 1、使用SSH增加图形界面 根据网上的步骤设置服务端和客户端的SSH配置文件 配置完成后,使用ssh -X连接nvidia agx出现   "  Xlib: extension"NV-GLX" missing on display "localhost:10.0"     " 这个问题我看 https://blog.csdn.net/qq_36462300/article/details/106344332  这篇文章里面说是没有很大影响,具体也不清楚有多大影响。 运行xhost +出现access control disabled, clients can connect from any host  这个应该是正确的e 2、运行xclock出现Error:Cannot open display:192.168.8.146:0.0     xclock 也是检测图像界面的,这里出错了。 3、远程使用ZED2相机,跑ORB-SLAM2出现的问题 运行roslaunch zed_warpper zed2.launch    没有问题 使用ZED2相机跑kitti数据集: ./Examples/Monocular/mono_kitti Vocabulary/ORBvoc.txt Examples/Monocular/KITTI00-02.yaml ../dataset/sequences/00/ 直接运行ZED2相机: rosrun ORB_SLAM2 Stereo /home/nvidia/Desktop/ros/workros_ws/src/orb-slam2-point/Vocabulary/ORBvoc.txt /home/nvidia/Desktop/ros/workros_ws/src/orb-slam2-point/Examples/Stereo/EuRoC.yaml true   这两个在运行过程中都出现这个错误 - libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/aarch64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri) - libGL error:failed to load driver:swrast - X11 Error:GLXBadFBConfig - pangolin X11:Indirect GLX rendering context obtained     有没有哪个大佬可以帮忙解决下,必有重谢。邮箱:fz990906@163.com

  • 2

    回答

  • 24

    浏览

想要编译openssh-portable-V_8_5_P1版本,已经安装了          sudo apt install autoconf         sudo apt install zlib1g-dev         sudo apt install libssl-dev         sudo apt install openssl 还是提示上面的问题,编译指令为: CFLAGS="-fPIC -g -DDEBUG -DPACKET_DEBUG" ./configure --prefix="$PWD/Debug" 用 apt search libcypto 根本找不到,请教大牛们如何解决这个问题?

  • 6

    回答

  • 24

    浏览

这是我是在Linux系统上编写的C++代码。 在main()函数中创建了一个grid类的vector对象。 当我想要使用push_back往vector<grid>尾部添加元素时发现编译出错了。 #include <iostream> #include <vector> using namespace std; class grid { public:         //构造、析构函数     grid()     {         number.resize(10,true);         number[0] = false;         count = 9;         result = 0;     }          grid(int n)     {         if(n>0 && n<10)         {             number.resize(10,false);             number[0] = true;             number[n] = true;             count = 1;             result = n;         }         else         {             number.resize(10,true);             number[0] = false;             count = 9;             result = 0;         }     }          grid(grid& san);     {         number = san.getNum();         count = san.getCount();         result = san.getResult();     }          vector<bool> getNum() {return number;}     int getCount() const {return count;}     int getResult() const {return result;}              ~grid(){} protected:     vector<bool> number;     int count;     int result; }; int main() {     vector<grid> Nata;     grid Nan;          Nata.push_back(Nan);    //如果没有这句的话能够正常编译                             //但是我无法看出是哪出了问题          return 0; }   不知道有没有哪位大佬能帮我解释一下,这种情况要怎么处理。 下面是系统编译出错的提示代码。 In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/c++allocator.h:33:0,                  from /usr/include/c++/4.8/bits/allocator.h:46,                  from /usr/include/c++/4.8/string:41,                  from /usr/include/c++/4.8/bits/locale_classes.h:40,                  from /usr/include/c++/4.8/bits/ios_base.h:41,                  from /usr/include/c++/4.8/ios:42,                  from /usr/include/c++/4.8/ostream:38,                  from /usr/include/c++/4.8/iostream:39,                  from line.cpp:1: /usr/include/c++/4.8/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = grid; _Args = {const grid&}; _Tp = grid]’: /usr/include/c++/4.8/bits/alloc_traits.h:254:4:   required from ‘static typename std::enable_if<std::allocator_traits<_Alloc>::__construct_helper<_Tp, _Args>::value, void>::type std::allocator_traits<_Alloc>::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = grid; _Args = {const grid&}; _Alloc = std::allocator<grid>; typename std::enable_if<std::allocator_traits<_Alloc>::__construct_helper<_Tp, _Args>::value, void>::type = void]’ /usr/include/c++/4.8/bits/alloc_traits.h:393:57:   required from ‘static decltype (_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) std::allocator_traits<_Alloc>::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = grid; _Args = {const grid&}; _Alloc = std::allocator<grid>; decltype (_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) = <type error>]’ /usr/include/c++/4.8/bits/stl_vector.h:906:34:   required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = grid; _Alloc = std::allocator<grid>; std::vector<_Tp, _Alloc>::value_type = grid]’ line.cpp:186:20:   required from here /usr/include/c++/4.8/ext/new_allocator.h:120:4: error: no matching function for call to ‘grid::grid(const grid&)’   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }     ^ /usr/include/c++/4.8/ext/new_allocator.h:120:4: note: candidates are: In file included from line.cpp:3:0: grid.h:16:2: note: grid::grid(grid&)   grid(grid& san);   ^ grid.h:16:2: note:   no known conversion for argument 1 from ‘const grid’ to ‘grid&’ grid.h:15:2: note: grid::grid(int)   grid(int n);   ^ grid.h:15:2: note:   no known conversion for argument 1 from ‘const grid’ to ‘int’ grid.h:14:2: note: grid::grid()   grid();   ^ grid.h:14:2: note:   candidate expects 0 arguments, 1 provided In file included from /usr/include/c++/4.8/vector:62:0,                  from line.cpp:2: /usr/include/c++/4.8/bits/stl_construct.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = grid; _Args = {grid}]’: /usr/include/c++/4.8/bits/stl_uninitialized.h:75:53:   required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<grid*>; _ForwardIterator = grid*; bool _TrivialValueTypes = false]’ /usr/include/c++/4.8/bits/stl_uninitialized.h:117:41:   required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator<grid*>; _ForwardIterator = grid*]’ /usr/include/c++/4.8/bits/stl_uninitialized.h:258:63:   required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator<grid*>; _ForwardIterator = grid*; _Tp = grid]’ /usr/include/c++/4.8/bits/stl_uninitialized.h:281:69:   required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = grid*; _ForwardIterator = grid*; _Allocator = std::allocator<grid>]’ /usr/include/c++/4.8/bits/vector.tcc:415:43:   required from ‘void std::vector<_Tp, _Alloc>::_M_emplace_back_aux(_Args&& ...) [with _Args = {const grid&}; _Tp = grid; _Alloc = std::allocator<grid>]’ /usr/include/c++/4.8/bits/stl_vector.h:911:27:   required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = grid; _Alloc = std::allocator<grid>; std::vector<_Tp, _Alloc>::value_type = grid]’ line.cpp:186:20:   required from here /usr/include/c++/4.8/bits/stl_construct.h:75:7: error: no matching function for call to ‘grid::grid(grid)’      { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }        ^ /usr/include/c++/4.8/bits/stl_construct.h:75:7: note: candidates are: In file included from line.cpp:3:0: grid.h:16:2: note: grid::grid(grid&)   grid(grid& san);   ^ grid.h:16:2: note:   no known conversion for argument 1 from ‘grid’ to ‘grid&’ grid.h:15:2: note: grid::grid(int)   grid(int n);   ^ grid.h:15:2: note:   no known conversion for argument 1 from ‘grid’ to ‘int’ grid.h:14:2: note: grid::grid()   grid();   ^ grid.h:14:2: note:   candidate expects 0 arguments, 1 provided

  • 3

    回答

  • 24

    浏览

因为模块需要,改装ns-3.17,但是输入代码./build.py编译时出现很多类似:xxxdoes not name a type 的错误,已经将编译器标准设置到C/C++11但还是不行,提示错误的头文件在文件夹中基本都没有找到,求解决方法,万分感谢! 下面是部分错误截图:  

  • 4

    回答

  • 24

    浏览

 以下是错误信息,百度谷歌均查询过,没有太好的办法,求大佬帮忙 * Stopping NFS kernel daemon                                                                                   [ OK ]  * Unexporting directories for NFS kernel daemon...                                                             [ OK ]  * Exporting directories for NFS kernel daemon...                                                               [ OK ]  * Starting NFS kernel daemon                                                                                          rpc.nfsd: Unable to access /proc/fs/nfsd errno 2 (No such file or directory). Please try, as root, 'mount -t nfsd nfsd /proc/fs/nfsd' and then restart rpc.nfsd to correct the problem                                                                                                                 [fail]

  • 1

    回答

  • 8

    浏览

怎么实现能可以正常复制空洞文件的cp命令? TLPI的第四章第二题,我的困惑是我在一个文件中空洞和\0都有写入,看了题解发现当时的cp命令好像是不能区分空洞和\0的。当时的cp简单判断文件中是否存着空洞,存在那么就算里面夹杂着\0,也会把\0看作空洞。 而我现在试了试,现在的cp命令已经可以正确复制空洞文件(里面写有大量\0的情况),好奇怎么实现的。我的是Ubuntu 20.04,源码是这个https://www.gnu.org/software/coreutils/ 我想正确写完这个作业,但是直接看源码看不懂。。。 引用博客的实验:

  • 1

    回答

  • 29

    浏览

有两个档案 档案1:小明:25,小花:90                    档案2:小花:10,小明:18 写一个script用for跟if将资料产生下列结果存到档案3 小明:25:18,小花:90:10

  • 2

    回答

  • 22

    浏览

在编译gromacs331时,遇到了这几个error,求助!   编译如下: tar -xf ../gromacs-3.3.1.tar.gz cd gromacs-3.3.1 cp ../pme-IL-kinetic-mt.c src/mdlib/pme.c cp ../types_TPL.h src/mdlib/ patch -p1 < ../gromacs-3.3.1-thrpool.diff autoreconf -if && ./configure && make -j 8   错误如下: make[3]: *** [Makefile:604: mdrun] Error 1 make[3]: *** Waiting for unfinished jobs.... libtool: link: gcc -g -O2 -o tpbconv readir.o toputil.o topdirs.o add_par.o topexcl.o tpbconv.o  -lpthread ../mdlib/.libs/libmd.a ../gmxlib/.libs/libgmx.a -lnsl -lfftw3f -lm -lX11 libtool: link: gcc -g -O2 -o pdb2gmx hizzie.o xlate.o specbond.o ter_db.o h_db.o genhydro.o pdb2top.o gen_ad.o gen_vsite.o pgutil.o resall.o hackblock.o add_par.o topexcl.o toputil.o topdirs.o pdb2gmx.o  -lpthread ../mdlib/.libs/libmd.a ../gmxlib/.libs/libgmx.a -lnsl -lfftw3f -lm -lX11 libtool: link: gcc -g -O2 -o protonate hackblock.o ter_db.o h_db.o genhydro.o pgutil.o resall.o add_par.o topexcl.o toputil.o topdirs.o protonate.o  -lpthread ../mdlib/.libs/libmd.a ../gmxlib/.libs/libgmx.a -lnsl -lfftw3f -lm -lX11 libtool: link: gcc -g -O2 -o luck luck.o  -lpthread ../mdlib/.libs/libmd.a ../gmxlib/.libs/libgmx.a -lnsl -lfftw3f -lm -lX11 libtool: link: gcc -g -O2 -o gmxdump gmxdump.o  -lpthread ../mdlib/.libs/libmd.a ../gmxlib/.libs/libgmx.a -lnsl -lfftw3f -lm -lX11 libtool: link: gcc -g -O2 -o gmxcheck gmxcheck.o tpbcmp.o  -lpthread ../mdlib/.libs/libmd.a ../gmxlib/.libs/libgmx.a -lnsl -lfftw3f -lm -lX11 libtool: link: gcc -g -O2 -o x2top toppush.o nm2type.o pdb2top.o gen_ad.o gen_vsite.o pgutil.o resall.o hackblock.o add_par.o topexcl.o toputil.o topdirs.o x2top.o  -lpthread ../mdlib/.libs/libmd.a ../gmxlib/.libs/libgmx.a -lnsl -lfftw3f -lm -lX11 make[3]: Leaving directory '/mnt/d/gromacs1/gromacs-3.3.1/src/kernel' make[2]: *** [Makefile:400: all-recursive] Error 1 make[2]: Leaving directory '/mnt/d/gromacs1/gromacs-3.3.1/src' make[1]: *** [Makefile:339: all] Error 2 make[1]: Leaving directory '/mnt/d/gromacs1/gromacs-3.3.1/src' make: *** [Makefile:428: all-recursive] Error 1

  • 0

    回答

  • 8

    浏览

两个t1,t2文档内容如下 t1 a:10, b:12, kk:45 t2 b:13, a:35, kk:33 请问如何将两个文档中的abc做比对 提取后面的数字?结果要a:10:35, b:12:13, kk:45:33 #!/bin/bash for i in $(cat t1.txt) do for j in $(cat t2.txt) do if [ "$i" = "$j" ] then echo "" fi done done 这段判断中"$i" = "$j"是错误的 有没有办法可以判断文档中的名字呢?

  • 4

    回答

  • 12

    浏览

问题:构建了一个结构体student,希望能从.txt文件中读取出多行数据保存在 结构体指针 内,使用fscanf实现。思路如下:请各位高手,指点一下错误的地方 typedef struct student{ char name[20]; //姓名 int age; //年龄 char class; //班级 struct student *next; //单向的链表 }stu_t,*pstu_t; 我声明了一个结构体指针,现在.txt文本以及有了5行数据系统通过将数据读取到一个指针,然后继续下个指针,不停地保存的方式来接收数据 pstu_t stu; 初始化 读取数据的代码 FILE *fp=fopen("stu.txt","r"); if(fp==NULL){ perror("读取文件失败"); exit(1); } while(stu!=NULL){ if((fscanf(fp,"%s%d%s",stu->name,&stu->age,stu->class))){ //只要不是文件末尾EOF就打印测试一下 printf("%s\t%d\t%s",stu->name,stu->age,stu->class); } stu = stu->next; } 在ubuntu下操作的,不知道是哪部分出了问题。 文本文件 stu.txt bek 23 三年二班 sdk 23 四年八班 sa 23 五年1班 d 21 六年3班 ds 23 一年1班 这方面的知识不够牢固,希望大神们稍微讲解一下,指点一下错误。感谢感谢

  • 0

    回答

  • 17

    浏览

我是第一次使用Ubuntu18.04和VScode在写C++时VScode拓展的CodeRunner无法运行程序报错Code language does not supported or defined,安装的扩展如图所示求大神帮助  

  • 3

    回答

  • 26

    浏览

参考官网的方法http://wiki.ros.org/fuerte/Installation/Ubuntu安装ROS fuerte版本 但在VMware® Workstation 12 Pro虚拟机平台上Ubuntu12.04LTS下,无论哪一个软件源都无法更新ROS。 网上能搜索的办法都试过了,最终结果都是无法找到软件,是否是ubuntu系统过老的原因?亦或是虚拟机的坑?

  • 0

    回答

  • 6

    浏览

开发板型号imx6ULL 我是想要读取手指在屏幕上点击的坐标,但是以上方法一直无法成功,经查,发现是一直无法进入if语句,即event.code一直不等于0 但是为什么在使用触摸屏时已经确定type为3,但code有50???? 我非常确定触摸屏在event1 运用hexdump /dev/input/event1能够成功打印 代码如下   int anxia(int dev_fd,int* x,int* y) { struct input_event event; printf("24\n"); while(1) { read(dev_fd,&event,sizeof(struct input_event)); printf("%d\n", EV_ABS); printf("%d\n", event.type);//这两个问题不大,可以相等 printf("--------1\n"); printf("%d\n", event.code); printf("%d\n",ABS_X); printf("---------2---\n"); if(event.type == EV_ABS && event.code == ABS_X)//event.code一直不为0 { printf("29\n"); *x = event.value; } if(event.type == EV_ABS && event.code == ABS_Y) { printf("34\n"); *y = event.value; } } } int main(int argc, char const *argv[]) { int x ,y ; int x1 ; int y2 ; int dev_fd = open("/dev/input/event1",O_RDONLY); if(dev_fd == -1) { perror("open dev error"); return -1; } printf("%d\n", dev_fd ); while(1) { anxia(dev_fd,&x,&y); sk(dev_fd,&x1,&y2); printf("---------------------\n"); } return 0; }  开发板运行的结果如下:  

  • 2

    回答

  • 13

    浏览

IMX6ULL开发读取手指点击触摸屏的坐标,我的方法如下 #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <errno.h> #include <strings.h> #include <pthread.h> #include <stdlib.h> #include <sys/stat.h> #include <fcntl.h> #include <linux/input.h> #include <sys/mman.h> #include <asm/types.h> int anxia(int dev_fd,int* x,int* y) { struct input_event event; printf("24\n"); while(1) { read(dev_fd,&event,sizeof(struct input_event)); printf("%d\n", EV_ABS); printf("%d\n", event.type);//这两个问题不大,可以相等 printf("--------1\n"); printf("%d\n", event.code); printf("%d\n",ABS_X); printf("---------2---\n"); if(event.type == EV_ABS && event.code == ABS_X)//event.code一直不为0 { printf("29\n"); *x = event.value; } if(event.type == EV_ABS && event.code == ABS_Y) { printf("34\n"); *y = event.value; } if((event.type == EV_KEY)&&(event.code == BTN_TOUCH)&&(event.value ==1)) //按下 { printf("x = %d,y = %d\n",*x,*y); return 0; } } } int main(int argc, char const *argv[]) { int x ,y ; int x1 ; int y2 ; int dev_fd = open("/dev/input/event1",O_RDONLY); if(dev_fd == -1) { perror("open dev error"); return -1; } printf("%d\n", dev_fd ); while(1) { anxia(dev_fd,&x,&y); sk(dev_fd,&x1,&y2); printf("---------------------\n"); } return 0; } 结果打印出来的结果是这个     无法进入,if(event.type == EV_ABS && event.code == ABS_X) 而且为什么在使用触摸屏时已经确定type为3,但code有50???? 我确定触摸屏在event1 用hexdump /dev/input/event1打印有结果 为什么我的方法读不出坐标,正确的方法是什么  

  • 2

    回答

  • 19

    浏览

传文件程序已经弄好了 但总是传的文件出现错误  文件不完整 都最多只能传到6,700kb   求大佬指点解决 或者有类似程序文件可以发来参考的也行  有偿