自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 update-alternatives本地软件版本管理工具(以配置python为例)

update-alternatives是Linux系统中一个用于管理多个版本软件的命令行工具。通过它,用户可以轻松地在不同版本之间切换,选择系统默认使用的软件版本

2024-09-30 14:49:44 482 1

原创 损坏文件修复教程

untrunc是一个用于修复损坏的视频文件的命令行工具。当视频文件由于意外中断或其他原因而损坏时,untrunc可以尝试恢复文件的结构和元数据,使其能够再次播放。untrunc的工作原理是通过分析视频文件的结构和元数据来确定损坏的部分,并尝试修复这些部分。它可以修复各种类型的视频文件,包括常见的MP4和AVI格式。使用untrunc修复视频文件的步骤通常包括提供一个正常的参考视频文件,该文件与损坏的文件具有相同的编码和参数设置。untrunc会根据参考文件的结构和元数据来修复损坏的文件。

2024-04-22 14:48:09 1735 4

原创 【C++】多线程中“锁”的基本用法(一)

“mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。当两个或更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。Mutex 是同步基元,它只向一个线程授予对共享资源的独占访问权。如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。

2022-12-23 17:23:43 583

原创 gitlab旧服务器备份迁移新服务器

gitlab数据迁移

2022-09-06 17:08:59 3360

原创 使用SDK中交叉编译工具链clang时,找不到头文件并且找不到/usr/include、/usr/local/include文件夹

使用SDK中交叉编译工具链clang时,找不到头文件并且找不到/usr/include、/usr/local/include文件夹可使用clang++ -E -x c++ - -v < /dev/null命令查看路径状态

2022-04-15 16:38:56 4998 1

原创 ubuntu18.04 如何设置固定IP

常用的服务器若不定时得出现服务器ip变动得问题,这种对使用人员来说有点不太方便,Unbuntu18.04 如何设置固定ip

2022-04-11 13:55:26 6542

原创 【CMake/Protobuf】CMake 下使用 protobuf

两个或多个proto文件不在一个目录,如果直接使用protobuf_generate_cpp来生成,直接会报错。若将多个proto文件放到同一个目录...然后import proto文件名即可,虽然这样可以,但显然是不适合大型的项目,那如何解决此类问题可参考本文

2022-04-06 16:57:00 11903

原创 【Cmake/Protobuf】PROTOBUF_IMPORT_DIRS的使用

cmake/protobuf中PROTOBUF_IMPORT_DIRS宏的使用,以及存在的一下不兼容的问题

2022-04-06 16:52:40 1295

原创 【Cmake/Protobuf】交叉编译时,cmake中使用find_package失败问题

交叉编译时,cmake中使用find_package失败问题如何解决

2022-04-02 14:42:55 7681 1

原创 源码编译安装Protobuf [linux、arm]

目录1、下载对应protobuf版本包2、编译Linux版本3、编译Arm版本4、若指定安装在其他路径下,可通过如下操作进行配置1> sudo vim /etc/profile2> 配置动态链接库路径5、Demo实例1、下载对应protobuf版本包2、编译Linux版本以protobuf-all-3.12.3.zip版本为例解压版本包tar -zxvf prot...

2022-03-29 14:26:46 3906 1

转载 Docker和K8S的区别

见10分钟看懂Docker和K8S,docker k8s 区别_yao694899744的博客-CSDN博客_k8s和docker区别本文来源:鲜枣课堂查看docker和k8s的资料看到这篇文章,感觉讲的很好容易理解,整理到自己这里,当作记录,方便查阅2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dot...htt

2022-03-21 17:10:32 245

原创 docker镜像创建及使用

基于Dockerfile文件创建的dockr镜像,以及docker的基本使用

2022-03-09 18:46:13 5781

原创 dlt-convert日志解析工具的使用说明

dlt-convert参数说明源码下载: git clone https://github.com/Pelagicore/dlt.git下载可能出现问题:fatal: unable to access 'https://github.com/Pelagicore/dlt.git/': Failed to connect to github.com port 443: Connection timed out解决方法:git config --global https.proxy http:/

2022-01-05 09:19:04 3229

原创 AUTOSAR自适应平台Persistency模块(二)

目录5、API规范5.1 键值存储【Key-Value Storage】5.2 文件存储【File Storage】5.3 更新/删除持久性数据5.4 冗余处理【Redundancy Handling】5.5 Handle类5.6 错误信息【Errors】6、服务接口5、API规范访问文件存储和键值存储的api是完全分离的,因此被划分为单独的部分。其他部分描述了常见的功能持久化规范中所有指定的类都应该驻留在c++命名空间ara::per中持久化的A...

2021-11-04 17:17:37 2349 2

原创 AUTOSAR自适应平台Persistency模块(一)

目录1、 Persistency概念2、 体系架构概述2.1 设计方法及原则2.1.1 键值存储2.1.1 文件存储2.2 类概述3、需求规范及约束3.1 功能概述3.2 功能需求3.3 非功能性需求3.4 对其他功能集群的依赖3.5 直接访问存储硬件4、功能规格4.1 持久性框架4.1.1 Manifest中的持久化4.1.2 Manifest中的键值存储4.1.3 Manifest中的文件存储4.2 功能集群的生命周期4.3 并

2021-11-04 17:03:48 2958

原创 Zmq本地进程间传输协议

zmq_ipc: zmq本地进程间的通信传输协议描述:进程间传输采用与系统相关的IPC机制进行的本地进程间的信息传输进程间通信方式,目前只能提供Unux定义socket系统上完全的实现例如:zmq_bind(socket, "transport://address");transport://address: 这里的transport所指的要使用的底层的系统协议,address指定了所需要连接的指定地址信息例如:zmq_bind(socket, "tcp://*:5556");

2021-10-25 13:09:37 3471

原创 ZMQ安装

安装zmq首先需要基本依赖库,libtool, pkg-config, build-essential, autoconf, automake,相应安装一下即可下载wget https://github.com/zeromq/libzmq/releases/download/v4.3.2/zeromq-4.3.2.tar.gz解压tar xzfv zeromq-4.3.2.tar.gz安装cd zeromq-4.3.2./autogen.sh...

2021-10-21 09:58:48 1527

转载 ZeroMQ系统架构

1.总体架构ZMQ (ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。ZeroMQ几乎所有的I/O操作都是异步的,主线程不会被阻塞。ZeroMQ会根据用户调用zmq_init函数时传入的接口参数,创建对应数量的I/O Thread。每个I/O Thread都有与之绑定的Pol

2021-10-19 08:43:39 712

原创 ZMQ简介

ZMQ(ØMQ、ZeroMQ, 0MQ)看起来像是一套嵌入式的网络链接库,是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,但工作起来更像是一个并发式的框架,分散在分布式系统间。它提供的套接字可以在多种协议中传输消息,如线程间、进程间、TCP、广播等。可以使用套接字构建多对多的连接模式,如扇出、发布-订阅、任务分发、请求-应答等。ZMQ的快速足以胜任集群应用产品。它的异步I/O机制能够构建多核应用程序,完成异步消息处理任务。ZMQ有着多语言支持,并能在几乎所有的操作系统

2021-10-18 17:25:01 18695

原创 Eigen库及Matlab库相关信息整理

// A simple quickref for Eigen. Add anything that's missing.// Main author: Keir Mierle#include <Eigen/Dense>Eigen 矩阵定义Matrix<double, 3, 3> A; // 固定行和列。与 Matrix3d 相同。Matrix<double, 3, Dynamic> B; // 固定行,动态列。...

2021-09-29 16:27:57 247

protobuf-master-3.19.4.zip

使用protobuf源码编译安装linux版本以及arm版本protobuf库 protobuf是google开发的一个序列化和反序列化的库,通过.proto文件定义文件格式,序列化后的数据是binary的,可以在多语言上使用.一般情况下,若客户端和服务端都是自己做的,用protobuf作为通讯协议,无疑是一个不错的选择. protobuf是一种用于对结构数据进行序列化的工具,从而实现数据存储和交换。主要用于网络通信中收发两端进行数据交互。所谓的数据结构是指类似于struct结构体数据,可用于表示一个网络消息。当结构体中存在函数指针类型是,直接对其存储或传输相当于浅拷贝,而对其进行序列化后相当于深拷贝。

2022-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除