自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux--文件、分区与挂载

在Linux系统中,文件系统、分区和挂载是三个密切相关的概念,它们共同构成了Linux系统管理和组织数据的基础。下面我将分别解释这三个概念以及它们之间的关系。1. 文件系统(File System):文件系统是一种用于控制数据存储、检索和管理的系统,它定义了文件和目录的结构、权限、存储方式以及操作方法。在Linux系统中,常见的文件系统有ext4、XFS、Btrfs等。文件系统通常包括以下几个部分:- 超级块(Superblock):包含文件系统的整体信息,如总容量、空闲空间、块大小等。

2024-04-02 17:18:12 949

原创 C++线程锁

线程锁是用于控制多个线程对共享资源的访问,以避免竞态条件和数据不一致性的重要机制。

2024-03-31 16:37:16 727

原创 C++设计模式--单例模式

单例模式是一种常用的软件设计模式,它的核心特征是确保一个类只有一个实例,并提供一个全局访问点。实现单例模式的关键在于控制对象的创建过程,确保不会创建多个实例。

2024-03-29 11:42:59 1168

原创 C++设计模式--工厂模式

1.设计模式1.设计模式C++设计模式共有以下几种:1. **创建型模式**:关注于对象的创建过程。包括工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式。2. **结构型模式**:关注类和对象的组合。包括适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式和享元模式。3. **行为型模式**:关注对象之间的通信。包括策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式和解释器模式。

2024-03-28 13:42:05 1034

原创 IPC通信--信号量

信号量是一种用于控制多个进程访问共享资源的机制,它工作原理基于一个计数器。信号量的工作原理是测试控制该资源的信号量。如果信号量的值为正,则允许进程使用资源,并将信号量的值减1。如果信号量的值为0,则进程不能立即使用资源,而是进入休眠状态,直到信号量的值变为正数,进程被唤醒后再次尝试使用资源。在进程间通信(IPC)中,信号量通常与其他通信机制一起使用,以确保对共享资源的同步访问。例如,当一个进程正在通过消息队列发送数据时,可以使用信号量来确保在数据写入期间其他进程不会同时读取或修改这些数据。这样可以避免数据的

2024-03-26 11:45:00 598

原创 IPC通信--socket

accept()函数用于接受一个已连接的客户端请求。它是在服务器端使用的,用于从已完成连接队列中取出一个连接请求,并创建一个新的套接字与客户端进行通信。listen()函数用于监听来自客户端的连接请求。它是TCP服务器端套接字的一个函数,用于设置套接字为监听模式,以便接受客户端的连接请求。使用connect()函数用于建立与指定IP地址和端口号的服务器之间的连接。用于接收从指定的socket发送过来的数据。函数接受客户端的连接请求,然后使用。函数开始监听客户端的连接请求。用于创建套接字的函数。

2024-03-22 20:50:56 1026

原创 IPC通信--共享内存

在进程B中,同样创建一个共享内存对象并将其连接到已存在的共享内存段。然后,等待一段时间以便其他进程可以写入数据。接着,从共享内存中读取数据并打印出来。然后,将数据写入共享内存。最后,分离共享内存对象。在进程A中,首先创建一个共享内存对象并将其连接到已存在的共享内存段。然后,将数据写入共享内存,并等待一段时间以便其他进程可以读取数据。接着,从共享内存中读取数据并打印出来。最后,分离共享内存对象。,以便在不同的进程之间共享内存。,以便在多个进程之间共享内存。用于连接进程和共享内存。用于获取共享内存,而。

2024-03-19 13:41:37 907

原创 Linux ip命令

使用ip命令

2024-01-29 19:56:02 1199

原创 交换机跨VLAN交换数据ip跳转分析(不一定对)

交换机部分功能工作分析

2024-01-25 17:52:50 1018

原创 【全】OpenSSL创建生成CA证书、服务器、客户端证书及密钥说明

使用OpenSSL生成密钥与证书,并进行双向验证

2024-01-16 08:59:34 1290

原创 Windows TCP 通信测试_1

手动输入的client会把服务端的进程阻塞住,导致另一个client的消息也进不来,手动输入消息后,会暂时解除当前阻塞,问题不小,小白太难了,后面再搞。应用函数 socket、bind、connect、listen、accept、recv、send(win下的函数)等。(bug:目前手动输入过长字符会有发送异常的情况出现)1、为了一次打印client发送的消息,做了一点愚蠢的特殊处理。目前也没超时,不能很好的处理多个客户端的互相影响。2、没有做超时,socket没有消息会一直阻塞;

2023-11-26 16:26:54 420

原创 C++回调实现

【代码】C++回调实现。

2023-09-28 12:18:11 88

原创 自动化处理--python读取XML格式文件

XML文件是比较标准化格式的文件,易于读取和写入,因此较为适用于自动化处理;

2022-06-16 11:33:36 225 1

原创 自动化处理--python读取CAN Excel表格生成 dbc

汽车行业常用表格来制定与查看CAN矩阵,但是不利于实验测试与分析,所以需要转换为对应的dbc文件

2022-06-16 10:17:07 1768

原创 自动化处理--python读取表格数据xlrd

python读取表格数据xlrd

2022-06-07 20:22:13 770

原创 自动化处理--python读取word中表格内容

自动读取&转化word中表格内容

2022-06-06 14:15:15 5269

原创 单独线程完成值的传递promise-thread

#include <iostream>#include <thread>#include <future>#include <string>using namespace std;class Student;class Student{public: Student(){}; Student(string name,uint32_t id); ~Student(){}; void setName(strin.

2022-05-12 11:56:17 110

转载 C++ 进程与线程---std::thread()

目录thread函数定义thread创建线程成员函数传递临时参数作为线程对象的注意事项解决方案1thread函数定义头文件:#include <thread>(1). 默认构造函数,创建一个空的 thread 执行对象。(2). 初始化构造函数,创建一个 thread对象,该 thread对象可被 joinable,新产生的线程会调用 fn 函数,该函数的参数由 args 给出。(3). 拷贝构造函数(被禁用),意味着 thread 不可被拷贝构造。.

2022-02-18 22:35:02 437

转载 C++ 进程与线程---CreateProcess()函数(1)

目录1、CreateProcess()函数1.1 lpApplicationName & lpCommandLine1.2 lpProcessAttributes & lpThreadAttributes1.3bInheritHandles1.4 dwCreationFlags1.5 lpEnvironment1.6lpCurrentDirectory1.7lpStartupInfo1.8lpProcessInformation1、Create...

2022-02-12 17:53:28 6637

原创 C++重载运算符号关键字 operate

目录加号的重载加号的重载全局函数的重载#include <iostream>#include <future>#include <chrono>#include<thread>#include<stdlib.h>using namespace std;class Person{public: Person(); // ~Person(); string m_name; int m_age;};Pe

2022-01-11 20:09:28 986

原创 AP Autosar平台设计 18 核心类型Core Types

目录18 核心类型Core Types18.1错误处理18.1.1概述18.1.2错误代码ErrorCode18.1.3结果Result18.1.4 Future and Promise18.2高级数据类型Advanced data types18.3基本数据类型18.4全局初始化和关闭功能18 核心类型Core Types核心类型定义了多个功能集群使用的公共类和功能,作为其公共接口的一部分。 定义核心类型的理由之一是包括接口定义中经常使用的常见复杂数据类型。

2022-01-02 19:30:11 877

原创 AP Autosar平台设计 17 安全

目录17安全17.1功能安全架构17.2信息交换的保护(E2E保护)17.3平台健康管理PHM17安全17.1功能安全架构AUTOSAR为自适应平台提供了安全概述和安全要求,以支持在安全项目中集成AP。对于本版本,安全概述以解释性文件(AUTOSAR_EXP_SafetyOverview)的形式呈现,安全要求以需求文件(RS_safety)的形式呈现。这些文件应帮助功能安全工程师确定AUTOSAR自适应平台内的功能安全相关主题。下面的列表提供了如何将在RS_Safety和

2022-01-02 19:28:45 750

原创 AP Autosar平台设计 15 加密Cryptography&16 日志和跟踪Log and Trace

目录15.1安全架构15.2密钥管理体系结构15.3关于API扩展的备注16日志和跟踪Log and Trace16.1概述16.2架构AP支持用于常见加密操作和安全密钥管理的API。API支持在运行时动态生成密钥和加密作业,以及对数据流进行操作。为了减少存储需求,密钥可以存储在加密后端的内部,也可以存储在外部,并根据需要导入。该API旨在支持在单独的组件(如硬件安全模块(HSM))中封装对安全敏感的操作和决策。通过将密钥限制在特定用途(例如,仅解密)或限制IAM报告的单

2022-01-02 19:27:33 4524

原创 AP Autosar平台设计 14 身份和访问管理Identity and Access Management

目录14身份和访问管理Identity and Access Management14.1术语14.2IAM框架的范围和重点:14.3AUTOSAR规范的内容14.4 IAM框架的架构14.4.1一般框架14.4.2自适应应用的识别14.4.3 IAM序列14身份和访问管理Identity and Access Management身份和访问管理(IAM)的概念是由日益增长的安全需求驱动的,因为AP需要与其应用程序建立强健且定义良好的信任关系。IAM为自适应应用程序引

2022-01-02 19:24:10 1188 4

原创 AP Autosar平台设计 13 更新和配置管理 Update and Config Management

13.1概述AUTOSAR自适应平台的一个目标是能够通过OTA灵活地更新软件及其配置。为了支持AP平台上的软件更改,更新和配置管理(UCM)提供了一种自适应平台服务,用于处理软件更新请求。UCM负责在AP平台上更新、安装、删除和保存软件记录。它的作用类似于Linux中的dpkg或YUM等已知软件包管理系统,也有额外的功能,以确保在AP上以安全可靠的方式更新或修改软件。UCM Master提供了一个标准的AP平台解决方案,用于通过OTA或诊断测试仪更新车辆软件。它在多个UCM之间协调和..

2022-01-02 19:22:17 1593

原创 AP Autosar平台设计 11 时间同步 & 12 网络管理

目录11时间同步Time Synchronization11.1概述11.2设计11.3架构12网络管理12.1网络管理算法概述12.2架构11时间同步Time Synchronization11.1概述当需要在分布式系统中关联不同事件时,不同应用程序和/或ECU之间的时间同步(TS)至关重要,以便能够及时跟踪此类事件或在准确的时间点触发它们。因此,为应用程序提供了时间同步API,因此它可以检索与其他实体/ECU同步的时间信息。然后,通过系统中通过预构

2022-01-02 19:15:33 1104

原创 AP Autosar平台设计 10 Persistency持久性/可靠性存储

目录10 Persistency持久性/可靠性存储10.1概述10.2 KEY值存储10.3文件存储10.4处理UCM persistent数据的用例10 Persistency持久性/可靠性存储10.1概述持久性存储为AP平台的应用程序和其他功能集群提供了将信息存储在AP机器Machine的非易失性内存中的机制。数据在引导和点火循环期间可用。持久性提供了访问非易失性内存的标准接口。Persistency API将存储位置标识符作为应用程序的参数,以寻址不同的存储位.

2022-01-02 19:13:51 1041

原创 AP Autosar平台设计 9 诊断

目录9诊断9.1概述9.2软件集群9.3诊断通信子集群9.4自适应应用中的诊断(Adaptive Application , AA)9.5类型化VS通用接口Typed vs generic interfaces9.6诊断对话Diagnostic conversations9.7事件存储器子集群Event memory sub-cluster9诊断9.1概述诊断管理(DM)实现了基于ISO14229-1(UDS)和ISO13400-2(DoIP)的ISO14229-

2022-01-02 19:10:42 773

原创 AP Autosar平台设计 8 RESTful Communication

目录8 RESTful Communication8.1概述8.2架构8.3组成部分8 RESTful Communication8.1概述ara::com和ara::rest这两个通信堆栈都可以在自适应应用程序之间建立通信路径。rest是一个框架,用于构建RESTful API以及在此API之上的特定服务。它没有定义一个现成的特定API来直接构建RESTful服务。这个框架是模块化的,它使开发人员能够直接访问RESTful消息事务中涉及的不同层。相反,ara::com的重点是提

2022-01-02 19:08:08 651

原创 AP Autosar平台设计 7通信管理 com(CM)

目录7通信管理Communication Management7.1概述7.2面向服务的通信7.3语言绑定和网络绑定7.4生成C++语言绑定代理和骨架Proxies and Skeletons7.5静态和动态配置7.6服务合同版本控制Service Contract Versioning7.7原始数据流接口Raw Data Streaming Interface7通信管理Communication Management7.1概述通信管理负责分布式实时嵌入式环境中应

2021-12-17 19:17:07 768

原创 AP Autosar平台设计 5 EM& 6SM

目录5执行管理EM5.1概述5.2系统启动5.3 EM职责5.4确定性执行Deterministic Execution5.5资源限制 Resource Limitation5.6应用程序恢复5.7可信平台6状态管理State Management5执行管理EM5.1概述 执行管理负责系统执行管理的所有方面,包括平台初始化和应用程序的启动/关闭。执行管理与操作系统协同工作,以执行应用程序的运行时调度。5.2系统启动当机器启动时,将首先初始化操作系统,然

2021-12-14 21:01:36 14955

原创 AP Autosar平台设计 4操作系统

目录4.1概述4.2 POSIX4.3调度Scheduling4.4内存管理4.5设备管理Device management4.6联网Networking4.1概述操作系统(OS)负责自适应平台上所有应用程序的运行时调度、资源管理(包括管理内存和时间限制)和进程间通信。操作系统与执行管理(EM)一起工作,EM负责平台初始化,并使用操作系统执行应用程序的启动和关闭。Adaptive Platform没有为高性能处理器指定新的操作系统。相反,它定义了一个ex...

2021-12-09 20:15:25 1048

原创 AP Autosar平台设计 3架构

目录3.1逻辑视图3.1.1ARA3.1.2语言绑定、C++标准库和POSIXAPI3.1.3应用程序启动和关闭3.1.4应用程序交互3.1.5非标准接口3.2物理视图3.2.1操作系统、进程和线程3.2.2基于库或基于服务的功能集群实施3.2.3功能集群之间的相互作用3.2.4机器/硬件3.3方法和清单Methodology and Manifest3.4清单Manifest3.5应用程序设计Application Design3.6执行清单Ex

2021-12-06 20:49:48 1573

原创 AP Autosar平台设计 1-2 导言、技术范围与方法

目录1导言1.1内容2技术范围和方法2.1概述–智能ECU的前景2.2技术驱动因素2.3自适应平台-特性2.3.1 C++2.3.2 SOA2.3.3并行处理2.3.4利用现有标准2.3.5安全和安保2.3.6计划动态 Planned dynamics2.3.7敏捷2.4经典、自适应和非AUTOSAR ECU的集成2.5规范范围1导言1.1内容 本规范描述了AUTOSAR自适应平台(AP)的设计。本文件的目的是概述AP,但不..

2021-12-02 20:41:11 386

原创 C++线程与Future、Promise模板

在多线程编程中,需要数据共享,如一个线程需要使用另一线程运算产生的数据。涉及到异步编程时,有时需要线程间同步,如执行异步订阅消息时,当订阅消息的结果返回成功后,处理消息的线程才需要运行。以上场景的都可以使用std::future和std::promise实现例子1#include<iostream>#include<future>#include<mutex>#include<chrono>#include<thread>

2021-11-12 23:50:26 713

原创 机器学习--手写英文字母3--工程特点

目录统计函数1.量化字母形状2.寻找高峰3.计算导数4.测量相似性5.自定义预处理函数6.转换数据存储统计函数Measures of Central TendencyFunction Description mean Arithmetic mean median Median (middle) value mode ...

2019-11-29 16:31:52 461

原创 机器学习--手写英文字母2--导入与处理数据

目录1.创建数据存储2.添加预处理函数本节代码1.创建数据存储手写示例文件每封信的样本都是从许多不同的志愿者那里收集的。有些人提供了每封信的不止一个样本。每个样本都保存在一个单独的文件中,所有文件都存储在一个文件夹中。文件名的格式如下user003_B_2.txt这个文件将包含志愿者指定的“user003”所写的字母B的第二个样本。letterds = dat...

2019-11-25 19:24:10 367

原创 机器学习--手写英文字母1--分类流程

目录1.导入数据 2.数据处理3.特征计算4.特征提取5.构建模型与预测6.评价一个模型7.review1.导入数据手写信件作为单独的文本文件存储。每个文件以逗号分隔,包含四列:时间戳、笔的水平位置、笔的垂直位置和笔的压力。时间戳是自数据收集开始以来经过的毫秒数。其他变量以规范化单位(0到1)表示。对于笔位置,0表示书写表面的下边缘和左边缘...

2019-11-22 19:51:41 808 2

原创 Python datetime 时间的计算

import datetimeprint(1,datetime.date.today())print(2,datetime.datetime.today())print(3,datetime.datetime.now())print(4,datetime.datetime.today().strftime('%Y-%m-%d'))print(5,datetime.datetime.to...

2019-09-11 16:06:43 521

原创 Python print 对齐问题

目录方法一,默认以空格填充(使用逗号连接字符串输出似乎有空格,加号没有)方法二,以参数作为填充**使用format()函数格式化输出方法 ljust(),rjust(),center() 分别实现居左、居右、居中操作方法一,默认以空格填充(使用逗号连接字符串输出似乎有空格,加号没有)print('sun'.ljust(20))print('sun'.rjust(20...

2019-09-11 10:45:01 1467

使用 OpenSSL 创建生成CA 证书服务器客户端证书及密钥

使用OpenSSL生成密钥与证书,并进行双向验证

2024-01-16

canmatrix最新的库

canmatrix最新的库,使用pip install + 该文件名 进行安装,解决直接pip install canmatrix报错库缺失的问题

2022-06-09

AP Autosar整体设计介绍_CN.zip

了解AP Autosar最全、最原始的资料,带有中文对照的,初学者很友好

2021-11-30

HVAC的控制代码自己

HVAC的控制代码Private

2021-11-11

SAE 会议模板中英文说明23.docx

SAE会议投稿模板,中英文对照的说明,比较详细,可参照官网进行适当修改,若无也可以直接使用!!!!!

2019-11-15

论文写作前的排版设置.docx

Word论文写作前的设置方式,,包括图片公式格式,重点在于公式与图片自动编号与引用

2019-11-08

论文模板.docx

本科和硕士毕业论文模板,各个标题都已经设置好了,包括图片公式格式

2019-11-08

“笨办法”学Python3习题47自动化测试程序

计算机的工作就是为了提高人的效率,所以无聊、冗繁、重复的工作尽量让它去自动化执行,比如代码测试。 复制上节中的骨架目录,将项目名字改为ex47,并用ex47替代所有NAME。 终端进入项目根目录,运行nosetests命令,如果出现以下提示,说明ex47项目骨架建立成功。

2019-06-24

改进的基于划分算法的三维点云聚类matlab实现

改进网上基于划分法k-means的聚类算法,可以预设一个最大的类数和一个半径,自动划分合适的类。

2018-10-29

clion快捷键

clion快捷键

2018-08-23

状态机stateflow

matlab中状态机 stateflow的详细使用方法。matlab中状态机 stateflow的详细使用方法。matlab中状态机 stateflow的详细使用方法

2018-04-22

空空如也

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

TA关注的人

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