Linux系统
文章平均质量分 63
N阶魔方
程序 = 数据结构 + 算法,而且数据结构在前,这对菜鸟来说是一句空话,但是对大神来说就是看透本质。
展开
-
CMake构建后文件的复制方法
CMake构建后文件的复制方法。原创 2023-04-12 16:56:47 · 1334 阅读 · 1 评论 -
linux大名鼎鼎的段错误解决之道(1)
132f50和132fe7很接近,很大可能是这个函数出现,而且又是读地址非法,这个函数有可能会出错这个问题,__strncmp_sse42这个函数是被strncmp调用的,看到这个函数基本上可以确定应该是这个函数惹得祸。首先遇到这个问题,不要怀疑是系统原因,一定要仔细分析自已的代码,对于有内存或指针操作的函数,一定要仔细检查,一般来说都是以上原因,几乎没有意外了。查看系统日志, 如果程序真的崩溃了,会在系统中留下痕迹,,这个值在有些错误时是错误的,下面会讲一下,第三个值为堆栈指针。原创 2023-03-04 18:01:06 · 1700 阅读 · 0 评论 -
CLion常用快捷键大全汇总
(Getters, Setters, Constructors, hashCode/equals, toString)(如果. .其他,试试. .catch, for, synchronized等)Alt+Right Arrow/Left Arrow 转到下一个/上一个编辑器选项卡。Arrow/Right Arrow 向后/向前导航。Arrow/Down Arrow 父类方法/超类。基本代码完成(任何类、方法或变量的名称)关闭活动运行/信息/发现/…移动到代码块结束/移动到代码开始。原创 2022-11-30 15:26:41 · 11081 阅读 · 0 评论 -
CentOS设置服务开机启动的两种方法
etc/rc.local 这个配置文件会在用户登陆之前读取,这个文件中写入了什么命令,在每次系统启动时都会执行一次。也就是说,如果有任何需要在系统启动时运行的工作,则只需写入 /etc/rc.d/rc.local 配置文件即可。#编辑文件#在文件的最后追加相要执行的脚本指令#例:添加可扫行文件全路径注意:添加的启动指令若不能自动挂起,阻塞执行,会导致无法进入系统,在 rc.local 使用阻塞指令比较危险,请谨慎使用。原创 2022-11-21 19:44:20 · 7599 阅读 · 0 评论 -
CLion string 中文显示乱码及utf8与gbk转换
在linux系统下,推送的数据流要求为utf8格式,但项目编码为GBK格式,尝试了各种函数转换,但结果不尽如人意,且std::string debug时,中文字符直接显示为乱码。在CLION中直接将编码格式设置为UTF8,并且全局使用,对中文debug没有影响,字符串也显示正常了,也不需要在操心转换的问题了。实际测试,发现source code 的实际编码格式对std::string无影响,且debug时,中文显示也正常了~~~原创 2022-10-31 11:44:31 · 1476 阅读 · 0 评论 -
Undefined reference to pthread_create in Linux
如果在属性中找不到C/ c++ Build设置(我找不到,可能是安装或bug的原因),那么可以使用CMakeLists.txt文件来直接解决较低级别的问题。你需要在add_executable命令之前插入SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread")。这将指示链接器做同样的事情(参见CMAKE_EXE_LINKER_FLAGS和SET文档获得更多帮助)。我相信在CMake中添加pthread的正确方法是如下所示。原创 2022-10-27 15:36:06 · 817 阅读 · 0 评论 -
C++ 多线程编程(二):pthread的基本使用
pthread中的p是POSIX的缩写,而POSIX是Portable Operating System Interface的缩写,是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。(Windows环境下无pthread,Linux GCC4.6以下编译需加-pthread编译选项)std::thread是C++11中的新特性,将多线程程序的编写提升到了语言层面,使得编写的多线程程序的可移植性大大提高。转载 2022-10-26 09:59:11 · 16410 阅读 · 2 评论 -
CMAKE常用函数及例程
CMake是一个开源、跨平台的工具系列,旨在构建、测试和打包软件。CMake用于使用简单的平台和编译器独立的配置文件控制软件编译过程,并生成可在您选择的编译器环境中使用的本机makefile和工作区。CMake工具套件是由Kitware创建的,以响应对一个强大的、跨平台的开源项目(如ITK和VTK)构建环境的需求。CMake是Kitware一系列商业支持的开源软件开发平台的一部分。原创 2022-10-24 21:34:06 · 897 阅读 · 0 评论 -
CMake下载地址及语法介绍
CMake是一种跨平台的开源项目管理工具,所做的事其实就是告诉编译器如何去编译链接源代码。与之相似的是直接编写makefile文件,但makefile最大的缺点就是不能跨平台,一旦更换环境就要重新编写,于是我们可以使用CMake编写CMakeLists文件来解决此问题。...原创 2022-08-13 23:15:57 · 556 阅读 · 0 评论 -
ubuntu18.04 安装ROS安装
引言 ubuntu18.04 操作系统 ROS是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人平台创建复杂、鲁棒的机器人行为这一过程的难度与复杂度。ROS具有与许多第三方机器人库的接口,如开源计算机视觉(OpenCV)、点云库(PCL)、OpenNI、OpenRAVE和Orocos。开发人员可以轻松地使用这些库进行应用程序开发。...原创 2022-03-30 16:58:03 · 775 阅读 · 0 评论 -
Linux 系统目录结构
登录系统后,在当前命令窗口下输入命令:“ls / ”你会看到如下图所示:树状目录结构:以下是对这些目录的解释: /bin: bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方.原创 2022-03-27 20:23:43 · 103 阅读 · 0 评论 -
Virturl box ubuntu 分辨率设定方法
参考链接原创 2022-03-27 19:09:12 · 444 阅读 · 0 评论 -
LINUX常用基础命令
The UNIX operating system is made up of three parts; the kernel, the shell and the programs. 进程是由唯一的PID(进程标识符)标识的执行程序。文件是数据的集合。它们是由用户使用文本编辑器,运行的编译器等创建的。Command Meaning ls list files...原创 2019-11-26 15:35:19 · 185 阅读 · 0 评论 -
Qt 许可证(GPL/LGPL/商业协议)
引文一 : Qt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtSingleApplication 这个库)。所以现在对于普通开发人员和部分商业公司来说,使用 LGPL 版本的 Qt 可以节省很大的开销。这两个版本最大的区别在于,前者是免费的,后者是收费的...转载 2019-06-14 15:08:15 · 19861 阅读 · 0 评论