Linux
文章平均质量分 64
Linux学习笔记
Aliven888
程序猿
展开
-
Linux 编程 —— 多线程双 buffer 缓存引擎设计理念
在进行多线程编程时,我们总是会遇到多线程读写竞争的问题,为了解决这种多线程同时访问同一变量时出现竞争的问题,操作系统层面提供了锁、信号量、条件变量等几种线程同步机制。原创 2023-05-15 17:41:06 · 671 阅读 · 1 评论 -
in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=
0x0000007fbf61ddec in std::__cxx11::basic_string::operator=(std::__cxx11::basic_string&&) () from /usr/lib/libstdc++.so.6原创 2022-11-29 20:39:26 · 2628 阅读 · 0 评论 -
protobuf 语法详解(含代码案列)
protobuf (全称:protocol buffer) 是谷歌内部的混合语言数据标准。这篇帖子是我在本人在学习与之相关知识时,进行的知识点总结。原创 2022-09-23 14:23:20 · 829 阅读 · 0 评论 -
Ubuntu 20.04 系统中 protobuf 的部署与安装
主要介绍了 protobuf_v3.21.6 在 ubuntu 20.04 环境中的部署与安装(个人开发学习笔记)。原创 2022-09-22 19:39:36 · 903 阅读 · 0 评论 -
Ubuntu 20.04 Micosoft edg 浏览器安装教程
Micosoft Edg 浏览器的安装脚本(个人工作笔记共享)。原创 2022-07-07 10:27:01 · 753 阅读 · 0 评论 -
自动驾驶 —— vsomeip 编译问题 Configuration module could not be loaded
vsomeip 编译问题 Configuration module could not be loaded !原创 2022-03-08 10:00:00 · 4108 阅读 · 9 评论 -
Linux 编程 —— Ubuntu 系统下实现开机启动功能
linux 操作系统自启动脚本配置。原创 2022-03-04 10:25:58 · 1156 阅读 · 0 评论 -
Linux 编程 —— taskset 查询或设置进程绑定CPU(亲和性)
通过 taskset 命令可将某个进程与某个 CPU 核心绑定,使得其仅在与之绑定的 CPU 核心上运行。原创 2022-01-13 20:23:49 · 1296 阅读 · 0 评论 -
Linux 编程 —— libstdc++.so.6: version `CXXABI_1.3.11‘ not found
./bin/horizon: /usr/lib/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by /userdata/apa/lib/libadmultivioplugin.so.1)原创 2022-01-11 12:04:32 · 2356 阅读 · 0 评论 -
Linux 编程 —— 使用 shell 实现一个守护进程脚本
随系统启动而启动,启动后一直常驻内存,所以会一直占用系统资源。当外界有请求时,响应速度比较快。此类守护进程,通常保存在 /etc/rc.d/init.d 目录下。原创 2021-12-24 15:32:49 · 426 阅读 · 0 评论 -
C/C++ 编程 —— OpenCV API 学习 笔记(更新中...)
在OpenCV中,可以用C++语法的Mat类来表示一张图像,也可以用C语法的lpllmage或CvMat结构体来表示一张图像。原创 2021-09-27 15:13:46 · 1266 阅读 · 0 评论 -
Linux 编程 —— 进程间的通信 <管道、消息队列、共享内存、套接字、信号量、信号>(汇总 + 实例)
进程的数据空间是独立的,私有的,不能相互访问,但是在某些情况下进程之间需要通信来实现某功能或交换数据。原创 2021-09-23 09:27:41 · 406 阅读 · 0 评论 -
Linux 编程 —— 进程间的通信 之 消息队列(zmq socket 学习笔记)
ZeroMQ 的 socket 是非线程安全的,并且 ZeroMQ 本身不建议在多个线程中传递同一个 Socket,即使保证了线程同步。原创 2021-09-17 10:29:45 · 4099 阅读 · 0 评论 -
linux 编程 ———网络编程(Socket 编程)客户端与服务端实现源码
文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。如果存在相关知识点的遗漏,可以在评论区留言,看到后将在第一时间更新。作者:Aliven888客户端// client.c#include <stdio.h>#include <stdlib.h>#include <string.h>#inc.原创 2021-09-16 10:07:45 · 675 阅读 · 0 评论 -
C/C++ linux 多线程编程报错 :undefined reference to `pthread_create‘
aliven@Aliven:~$ g++ -o main -g testDemo.cpp /usr/bin/ld: /tmp/cci68K7i.o: in function `std::thread::thread<void (*)(), , void>(void (*&&)())':/usr/include/c++/9/thread:126: undefined reference to `pthread_create'collect2: error: ld returned 1 exit stat原创 2021-08-23 17:38:42 · 934 阅读 · 0 评论 -
C/C++ linux 实现共享内存(share memory)的读写操作【代码实例】
什么是共享内存? 简单来说,共享内存就是允许两个或多个进程共享一定的存储区。原创 2021-07-30 15:53:05 · 13850 阅读 · 1 评论 -
linux编程 —— vscode 开发编译 CMakeList.txt 学习笔记
编写 CMakeLists.txt 最常用的功能就是调用其他的 .h头文件 和 .so/.a库文件,将 .cpp/.c/.cc 文件编译成可执行文件或者新的库文件。原创 2021-07-19 15:39:26 · 2984 阅读 · 0 评论 -
linux gcc编译优化(O0、O1、O2、O3、Os)学习笔记
gcc 提供了为了满足用户不同程度的的优化需要,提供了近百种优化选项,用来对{编译时间,目标文件长度,执行效率}这个三维模型进行不同的取舍和平衡。转载 2021-07-19 09:50:04 · 7538 阅读 · 0 评论 -
Ubuntu 18.04 如何在一个终端(terminal)中打开多个窗口
有时我们打开的终端比较多时,切换操作时会比较麻烦,这是在一个终端中存在多个窗口就很有方便了。原创 2021-07-02 20:09:30 · 3134 阅读 · 0 评论 -
Ubuntu 系统中 git 的安装以及常规指令使用学习笔记
本篇文章主要介绍了在 Ubuntu 系统中使用 git 操作的一些常见指令。是个人学习笔记总结,如果描述错误之处,还望多多指出,大家一起进步。原创 2021-06-17 14:34:57 · 296 阅读 · 1 评论 -
Ubuntu(linux) 删除 cmake 编译记录
删除 cmake 文件夹下的文件 CMakeCache.txt原创 2021-06-01 20:14:09 · 737 阅读 · 0 评论 -
Ubuntu 系统下安装配置 vscode 学习笔记【编译 + 调试】
最近在 Ubuntu 开发 C++ 程序,就简单记录了下自己搭建 vscode 的过程,以及如何使用 vscode 编译开发,调试项目的过程。原创 2021-06-01 15:15:23 · 6284 阅读 · 0 评论 -
vsode 编译报错:main.c:4:10: fatal error: iostream: 没有那个文件或目录
main.c:4:10: fatal error: iostream: 没有那个文件或目录原创 2021-06-01 15:10:17 · 5899 阅读 · 0 评论 -
linux编程 —— make工具与makefile文件的学习笔记
在 linux 系统中 make 是一个非常重要的编译命令,不管是自己进行项目开发还是安装应用软件,我们都经常要用到 make 或 makeinstall 。原创 2021-05-06 14:34:25 · 338 阅读 · 0 评论 -
WireShark 之 linux 环境下抓取网络数据包
本篇文章主要介绍了如何使用linux指令抓取网络数据包。原创 2021-01-13 21:13:37 · 1883 阅读 · 0 评论 -
shell编程 —— 正则表达式学习笔记
正则表达式实际上是一种概念,很多时候,正则表达式又被成为模式,它是对一类具有相同特征数据的描述。原创 2020-10-27 00:32:15 · 116 阅读 · 0 评论 -
linux编程 —— 多人集成开发 之 SVN 安装及使用操作使用说明
在大型项目开发中,我们的代码量是很大的,这时是需要团队合作来进行开发的;但是我们在进行团队开发时,有时很难做到所有人保持统一,这是我们仅需要引入版本控制系统了。原创 2020-10-23 20:26:48 · 194 阅读 · 0 评论 -
linux编程 ——shell编程脚本之条件测试(if-then-fi、for-do-done、test)
几乎所有学习shell编程的人可能都会对这部感到头痛,因为shell编程和其他编程语言在条件测试上的表现非常不同,所以这一步我们特意拿出来进行讲解。原创 2020-10-08 14:32:55 · 2469 阅读 · 0 评论 -
linux编程 —— shell编程脚本常用语法总结 【学习笔记】
shell脚本编程严格的来说就是 BASH 编程。我们在进行shell脚本编程时不需要变以及,也不需要什么集成开发环境(linux系统中),通常所使用的都是文本编辑器(VIM 或者 Emacs等)。原创 2020-10-05 14:30:58 · 1955 阅读 · 0 评论 -
linux编程 —— C/C++编程常用指令操作(gcc、g++、gdb)
C语言是linux软件开发过程中常用的编程语言,就linux操作系统本身而言就是由C语言实现的。这里我们介绍下linux系统下如果进行C语言开发编译原创 2020-10-04 16:10:29 · 902 阅读 · 0 评论 -
linux开发工具 vi/vim 使用详解 【学习笔记】
vi/vim 是linux中的一款文本编辑器软件,其功能非常强大。起作用是编辑、显示文本信息。原创 2020-10-03 13:17:47 · 185 阅读 · 0 评论 -
linux常用指令 —— 网络下载命令(wget / Yum / apt-get)学习笔记
文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。资料仅供学习交流使用。作者:Aliven8881、简述2、接口函数3、xxxx4、注意事项5、笔记变更记录时间内容2020-08-07创建笔记...原创 2020-10-01 21:37:00 · 882 阅读 · 0 评论 -
linux常用指令 —— 系统管理命令 【详解】
文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。资料仅供学习交流使用。作者:Aliven8881、查看当前日历(cal)cal : 用于线束当前日历,默认显示一个月。格式:cal + [option]option : -y : 显示整年日历eg :cal : 显示当前日历cal -y : 显示当前年度日历2、显示或设置当前时间(date)date : 显示或设置当前时间(.原创 2020-09-30 11:26:49 · 242 阅读 · 0 评论 -
linux常用指令——系统用户权限、所属组操作介绍
文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。资料仅供学习交流使用。作者:Aliven8881、指令操作介绍1.1、文件/文件夹权(chmod)chmod : 用于改变一个文件的权限,该指令使用“用户组+/-/=权限”的表达方式来增加或者删除对应的权限。格式: chmod + 空格 + 用户组+/-权限 + 空格 + 文件用户组: u : 文件属主 g : 文件属组 o : 其他人.原创 2020-09-26 23:19:10 · 228 阅读 · 0 评论 -
linux常用指令——系统用户操作
用户是linux系统中的重要一环,用户管理包括用户与组账号的管理。在linux系统中,我们不管是远程登录操作还是本机操作,每一个系统都必须至少存在一个账号,并且每个一账号都有着自己所属的权限。原创 2020-09-26 21:35:07 · 548 阅读 · 0 评论 -
网络字节序与主机字节序的介绍与对比
网络序 与 主机序的介绍与相互转换。原创 2020-09-17 22:24:19 · 1595 阅读 · 0 评论 -
VMware Workstation Pro 15 安装 Linux 操作系统【教程】
文档声明:以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。资料仅供学习交流使用。作者:Aliven888Linux 操作系统各个版本镜像获取路径:https://www.cnblogs.com/defineconst/p/11176593.html1、打开VMware Workstation Pro后,程序运行界面如下,点击创建新的虚拟机。2、这里直接使用推荐类型即可。3、先创建一个空白的虚拟机,linu.原创 2020-09-17 20:58:19 · 1985 阅读 · 2 评论 -
linux常用指令 —— 文件压缩与解压(gzip、bzip2、zip、rar)
linux 文件压缩(gzip & bzip2)与 解压(gunzip & bunzip2)。原创 2020-09-17 01:45:20 · 692 阅读 · 0 评论 -
linux 常用shell指令之tar(文件打包) 【学习笔记】
tar是linux中比较常用的一个打包工具,这个工具会读取多个文件或者文件夹将他们打包成一个文件。原创 2020-09-15 00:27:02 · 2217 阅读 · 0 评论 -
linux 常用 shell 指令学习笔记总结
shell : 是一个程序,他在用户和操作系统提供了一个面向行的可交互接口。用户在命令行中输入命令,运行在后台的shell把命令转化成指令代码发送给操作系统原创 2020-09-05 15:38:48 · 281 阅读 · 0 评论