自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

a的博客

涨工资~

  • 博客(39)
  • 收藏
  • 关注

原创 C++代码高效小技巧

快速回顾1.参数传递方式使用move的值传递构造2.避免发生不必要复制 引用返回3.移动语义4.避免创造临时对象 返回值避免5.reserve预分配内存6.内联函数7.迭代>递归8.选择效率更高的算法9.尽可能多的使用缓存10.profiling11.合适的数据结构12.if改switch13.优先考虑栈 而不是堆14.不需要返回值时 不设返回值15.位操作 代替乘法除法16.构造函数使用初始化 而不是赋值17.明确情况再使用模板18.参数不要过多19.善..

2021-08-17 16:58:39 241

翻译 18.Adaptive AUTOSAR 架构-核心类型CORE

核心类型定义了多个功能集合使用的通用类和功能,作为它们公共接口的一部分。定义核心类型的一个原理是包含在接口定义中经常使用的通用复杂数据类型。18.1 错误处理概述对任何软件开发来说错误处理都是一个重要的话题。对于关键安全软件,它更重要,因为软件生命要依靠它。但是,当前的安全关键软件开发标准对构建工具链施加了很大的限制,特别是在c++异常方面。对于ASIL应用程序,使用c++异常通常是不可能的,因为ASIL认证的c++编译器缺乏对异常的支持。Adaptive 平台引入了一个概念使错误处理没有C

2021-08-12 08:42:00 594

原创 String创建的对象存在哪里

直接放测试代码: String a = "asdadas"; String b = "asdadas";//在堆中 每次创建地址不一样 System.out.println(a.getBytes()); //1 System.out.println(b.getBytes()); //2 St...

2018-08-31 21:17:34 4566

原创 定义一个方法传入一个int类型数组,输出这个数组中每一个数字及其出现的个数

public static void fangFa(int[] a) { for (int i = 0; i < a.length; i++) { int sum = 1; if (i > 0 && yiYang(a,i)) { //此函数写在下面 continue; ...

2018-08-21 19:44:31 10407 2

原创 Hadoop错误提示Exception from container-launch.

在mapred-site.xml中修改为如下配置 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;mapreduce.framework.name&lt;/name&gt; &lt;value&gt;yarn&lt;/value&gt; &lt;/property&gt; &a

2018-07-17 18:56:24 5054 1

原创 纯c语言 算法bin文件转换为数组

/ 保存为能够直接在代码里赋值的语句。

2023-11-15 17:54:23 404

原创 替换镜像源

【代码】替换镜像源。

2023-10-26 15:50:49 119

原创 OpenCV buffer转cv::Mat

/ 合并亮度和色度通道,得到 NV12 格式的 cv::Mat。// 创建只包含 U 通道和 V 通道的 cv::Mat 对象。// 创建一个只包含亮度通道的 cv::Mat 对象。// 设置 U 通道和 V 通道的数据指针。// 调整色度通道的大小以匹配亮度通道。// 计算亮度通道和色度通道的大小。

2023-07-27 15:18:41 1193

原创 如何阅读大型项目的C++代码

如何阅读大型项目的C++代码

2023-02-01 10:36:47 1350

原创 Classic Autosar调试小结

Classic Autosar

2022-12-19 18:19:34 841

原创 Semantic-release发版过程中修改CMakeLists的版本号

Semantic-release发版过程中修改CMakeLists的版本号

2022-07-11 17:50:00 337

原创 C++20小笔记

快速回顾比较运算<=> 会返回 <0 =0 >0的值 最好用auto接for(auto n=v.size(); auto i : v){}初始化lambda表达式 [=]需要显示捕获this [=,this]lambda表达式可以使用模板 []<class T>(T a, auto&& b){};函数 编译期执行修饰符 consteval int f(){} 如果不能执行则编译失败constint const char *c = f(tr.

2021-08-16 16:39:27 107

原创 C++17小笔记

快速回顾构造函数模板推导结构化绑定 auto& [i,f] = a; i改变 std::pair a(1,2)里的1也会变if switch语句初始化 if(int a=A();a<101){}内联变量 头文件初始化类静态成员折叠表达式{} 相当于=constexpr lambda 可以在编译期进行计算namespace嵌套可改为 namespace A::B::C{}__has_include预处理表达式 #if __has_include(<charconv>

2021-08-16 15:43:24 95

原创 C++14小笔记

快速回顾函数返回值类型推导auto 注意如果有多个return要统一 虚函数不能使用 不能返回初始化列表lambda参数auto变量模板别名模板constexpr 可使用局部变量及循环 可多个returnstruct [[deprecated]] A{};标记二进制字面辆与整形字面量分隔符double b = 3.14'1234'1234'1234std::make_uniquestd::shared_timed_mutex与std::shared_lockstd::integer_s

2021-08-16 14:24:38 107

翻译 12.Adaptive AUTOSAR 架构-网络管理NM

12.1 网络管理算法概述AUTOSAR NM是基于分散的网络管理策略的,意味这每个网络节点根据在通信系统中收到和转发的NM信息独立执行活动。AUTOSAR NM算法基于周期性的NM消息,这些消息通过多播消息被集群中的所有节点接收。NM消息的接收表明发送节点希望保持NM集群处于唤醒状态。如果任何节点准备进入睡眠模式,它会停止发送NM消息,但是只要收到来自其它节点的NM消息,它会延迟切换到睡眠模式。最后,如果由于不再接收NM消息而导致专用计时器超时,每个节点都会切换到睡眠模式。如果NM集群上的

2021-08-13 09:10:38 426

翻译 13.Adaptive AUTOSAR 架构-更新配置管理(UCM)

13.1 概述目标Adaptive AUTOSAR声明的一个目标就是通过OTA(无线,over the air)能够自由的更新软件和它的配置. 为了支持Adaptive平台的软件变化,UCM提供了一个Adaptive平台服务,更够处理软件更新请求。UCM负责Adaptive 平台的软件更新,安装和删除以及保留软件记录。它的角色类似Linux上著名的包管理器dpkg或YUM。另外附加的功能是确保以安全可靠的方式更新或修改自适应平台上的软件。13.2 更新协议UCM服务旨在支持诊断通信子软件集群

2021-08-12 08:42:10 2637

翻译 14.Adaptive AUTOSAR 架构-身份及访问管理(IAM)

日益增长的信息安全需求驱动了身份和访问管理(IAM)的概念,因为AUTOSAR Adaptive平台需要和应用程序建立健壮和良好定义的信任关系。IAM为Adaptive应用程序引入了特权分离,并针对攻击时的特权升级提供了保护。另外,在部署期间,IAM能够使集成者提前验证Adaptive应用程序要求的资源访问。IAM为来自服务接口,Adaptive平台基础功能簇和相关模型资源的应用程序的请求提供了访问控制的框架。14.1 术语为了理解框架如何工作的,必须提前定义一些重要的概念。也可以参考 RFC318

2021-08-12 08:42:08 1282 1

翻译 15.Adaptive AUTOSAR 架构-加密CRYPTO

15 .1加密AUTOSAR Adaptive平台支持通用加密操作和安全密钥管理。API支持动态密钥生成和运行期间的加密工作以及对数据流进行操作。为了降低存储需求,密钥可以存储在加密后端内部,也可以存储在外部并根据需要导入。API的设计支持在单独的组件中安全敏感操作的封装和决定,比如硬件安全模块(HSM)。可以通过限制特定用法的密钥(例如,仅解密),或者根据IAM的报告限制单个应用程序的密钥可用性,来提供对密钥和密钥使用的额外保护。根据应用程序的支持,当处理加密协议比如TLS和SecOC的时候,

2021-08-12 08:42:06 960

翻译 16.Adaptive AUTOSAR 架构-日志跟踪LOG

16.1 概述日志跟踪功能集合负责管理和装配AUTOSAR Adaptive 平台的日志功能。平台可以在开发和生产中使用日志跟踪功能。这两个用例不同。日志和跟踪组件允许对日志进行灵活的插装和配置,以覆盖整个范围。日志信息可以根据配置转发到多个接收器,比如通信总线,系统中的一个文件和一个串行控制台。提供的日志信息被标记为多个严重等级并且日志和追踪组件可以被装配某个严重等级之上的日志信息,这支持对日志客户端上的问题进行复杂的过滤和直接的故障检测。AUTOSAR Adaptive平台和日志功能集合负责维护平台

2021-08-12 08:42:04 640

翻译 17.Adaptive AUTOSAR 架构-功能安全SAFETY

17.1 安全概述AUTOSAR提供了Adaptive平台的安全概述来支持在安全项目中Adaptive 平台的集成。这个概述发布在一个解释文档中(AUTOSAR_EXP_SafetyOverview)。这个文档帮助功能安全工程师在标识在AUTOSAR Adaptive平台中功能安全相关的话题。本文件的内容目前分为以下几个章节,可以根据ISO 26262在内容和结构上进行映射:* AUTOSAR Adaptive平台目标,用例和使用场景* 系统定义,系统上下文和假设* 危害分析* 安全

2021-08-12 08:42:02 889

翻译 Adaptive AUTOSAR 平台接口使用指南

1 本文的介绍1.1 内容虽然FC的SWS 是ARA接口规范,但有些接口需要如何使用的“指南”。这份指南确实跟规范相关,但是有些是间接的,并且在每个SWS中都包含这些信息,因此读者很难理解其用法。另一个重要的角度是这些指南是AA 遵守的需求,但是FC的SWS是FC的需求规范。因此,在SWS中包含这些内容不太合适,这就是这本文档的目的。如上所述背景,这份文档的主要内容是应用程序遵守的指南。不是所有的FC在这份文档中有内。当它认为有效时,它们将被添加。内容是按照相关的话题组织的,但是一般情况下,

2021-08-12 08:41:23 943

翻译 Adaptive AUTOSAR 19-11和19-03的差异比较

Explanation of Adaptive Platform Design -- AUTOSAR AP R19-11change history从修改历史来看,改动看起来蛮多的更新了架构逻辑视图更新了执行管理,通信管理,信息安全,诊断,持久性,状态管理,网络管理,更新配置管理,平台健康管理,核心类型模块。这些更新已经体现在软件规范SWS中了,这次只是同步一下更新了一些分类的小错误文档的状态从Final改到公开目录部分诊断这一部分改动比较大改动比较大的还有十三章

2021-08-12 08:41:20 845

原创 Adaptive AUTOSAR 官方文档下载

地址https://www.autosar.org/standards/adaptive-platform/点击目前的最新链接下载点击 “Show All” 点击 “Select all documents of this page” 点击 Dowload Files文档介绍在下载页面可以看到每个文档的介绍,Adaptive AUTOSAR 文档主要分以下几类:缩写 分类 备注 EXP EXPLANATORY DOCUMENTS

2021-08-12 08:41:09 2706 3

翻译 6.Adaptive AUTOSAR架构-SM

6.1 State Management状态管理功能集群负责车辆的状态管理器,负责收集用户应用程序的状态请求,包括保持通信或保持ECU活动; 监控来自Hypervisor的命令;监控网络管理的状态;它仲裁这些需求,控制总体的ECU到一个特定的状态,最后将最终状态反馈给EM模块,由EM模块来负责切换状态,控制应用程序的启动和停止。状态管理中定义了Machine state和function group state 功能组状态的当前集合,并通过反馈状态改变的请求给执行管理它们来启动状态转换。执行管理..

2021-08-12 08:40:49 813

翻译 11.Adaptive AUTOSAR 架构-时间同步TimeSync

11.1 概述当需要分布式系统不同事件关联的时候,不同应用程序或ECU之间时间同步(TS)是最重要的,不论是及时跟踪这些事件或及时在在精确的时间点出发它们。基于这个原因, 给应用程序给时间同步API, 因此它可以检索与其他实体/ ECU同步的时间信息。时间同步功能由系统预构建的不同的时间基础资源(TBR)来提供。11.2 设计对Adaptive 平台来说,为了满足所有必要的时间同步的需求,可以考虑下面三种不同的技术* Classic平台的StbM* chrono库-无论是std:

2021-08-11 10:20:23 1290

翻译 10.Adaptive AUTOSAR 架构-持久性Persistency

10.1 概述持久性给Adaptive平台的应用程序和功能簇提供了一种机制,让它们将信息存储在Adaptive 机器的非易失内存。这些数据在启动和点火周期内也是可用的。持久性提供了标准的接口访问非易失内存。持久性API将存储位置标识符作为来自应用程序的参数,以定位不同的存储位置。可用的存储位置分为两类*键值存储*文件存储每个应用程序都可以使用多种存储类型的组合。持久性数据对一个应用程序来说是私有的。没有任何可用的机制使用Persistency在不同的应用程序之间分享数据。此决定是

2021-08-11 10:18:53 386

翻译 9.Adaptive AUTOSAR 架构-诊断Diag

9.1 概述诊断管理实现了基于ISO 14229-1 (UDS)和ISO 13400-2 (DoIP)的ISO 14229-5 (UDSonIP)。诊断管理使用ara::com表示服务层上的自适应平台的功能集群。它是独立于语言的,将来可能会与其他语言绑定(如Java)一起提供自适应应用程序。配置是基于Classic平台的AUTOSAR诊断提取模板(DEXT)。DEXT开始进入市场,并已被多家OEM和供应商使用和支持。支持的传输层是DoIP。Adaptive平台将来会支持其他传输层比如CAN。

2021-08-11 10:17:10 1006

翻译 8.Adaptive AUTOSAR 架构-Restful Communication

8.1 概述两个通信展ara::com 和 ara::rest可以在Adaptive 应用之间建立通信路径。ara::rest 是建立Restful API和API之上特定服务的框架。它没有定义开箱即用的特定API来直接构造RESTful服务。这个框架是模块化的,它允许开发人员直接访问Restful消息事务中涉及的不同层。相反,ara::com的重点是提供一个传统的函数调用接口,并隐藏事务的所有细节。另外一个重要的不同点是ara::rest可以保证和非AUTOSAR节点的互操作性。比如,ara::res

2021-08-11 10:12:56 365

翻译 7.Adaptive AUTOSAR 架构-通信管理CM

7.1 概述在分布式的实时嵌入式环境中,Communication Management模块负责应用之间通信的所有方面。其背后的概念是从实际的机制中抽象出寻找和连接通信伙伴的机制,以便应用程序软件的实现者能够专注于其应用程序的特定目的。7.2 面向服务的通信服务的概念意味着提供给应用程序的功能超出了基本操作软件已经提供的功能。通信管理软件提供了使用这些服务的机制,以便进行机内通信和机间通信服务由Event, Method, Field 组合组成通信伙伴之间的通信路径可以在设计,启动和

2021-08-11 10:04:48 1630

翻译 5.Adaptive AUTOSAR 架构-执行管理EM

5.1 概述Execution Management负责系统执行管理的所有方面,包括平台初始化和应用的启动和关闭。EM和OS一起工作执行应用运行时间的调度。5.2 系统调度当机器启动时,将首先初始化操作系统,然后作EM为操作系统的初始进程之一启动。其他的功能集合和AP foundation的平台级的应用由EM启动。在AP foundation建立并运行后,EM将继续启动AA。平台级应用程序和AA的启动顺序由EM根据机器清单和执行清单信息确定。5.3 EM的责任EM负责AP 执行管

2021-08-11 09:58:43 1020

翻译 4.Adaptive AUTOSAR 架构-操作系统OS

4.1 概述操作系统负责运行时间调度,资源管理和AP所有应用的进程间通信。OS和EM模块一起工作。EM负责平台初始化和使用OS执行应用的启动和关闭。AP平台不会为高性能处理器指定新的操作系统。而是它定义了adaptive 程序使用的执行上下文和操作系统接口(OSI)。OSI规范包含应用程序接口,它们是AP应用程序的标准应用程序接口ARA的一部分。操作系统本身可以很好地提供其他接口,例如创建进程,这些接口是EM启动应用程序所需的。但是,提供这些功能的接口,除了其他功能外,不能作为ARA的一部分使用

2021-08-11 09:55:48 542

翻译 3.Adaptive AUTOSAR 架构详解

3.1 逻辑层架构下面显示了AP的逻辑架构.AA(adaptive application)在ARA (AUTOSAR Runtime for Adaptive Applications) 上运行. ARA包含了所有功能集合的应用接口.这些功能属于 Adaptive Platform foundation 和 Adaptive Platform Service. 任何AA多可以为其他AA提供服务.这些功能接口对应用程序来说没啥差别,不论这些功能属于Adaptive Platform Foundati

2021-08-11 09:52:29 3377

翻译 2.Adaptive AUTOSAR 架构概述

2.1 智能ECU的前景传统的ECU主要实现的功能是dada替换或加强机电系统。ECU的嵌入式软件基于输入来控制电信号的输出。这些输入和信号来自车内网络其他的ECU。大部分软件设计和实现的目标是汽车,而且在整个汽车生命周期内不会有大的改动,新的汽车功能, 比如自动化驾驶,将会引入高度复杂的计算资源。这就要求车内的软件必须严格满足完整性和安全行需求。这些软件实现诸如环境感知和行为规划的功能,并将汽车集成到外部后端和基础设施系统中。由于外部系统或功能提升, 这些车中的软件需要在汽车的生命周期内更新。

2021-08-11 09:45:15 494

翻译 1.Adaptive AUTOSAR 简介

关于自适应AutoSAR 平台自适应autosar 平台实现了adaptive applications的运营环境。它提供了两种接口,一种是service, 一种是API。平台功能分成两部分:service部分和adaptive AUTOSAR basis.功能集合包括1. 自适应平台的功能集合2. 定义需求描述3. 从应用和网络角度描述软件平台的行为4. 但是并不限制adaptive 平台的软件架构设计。每个(虚拟)机器上只要要有一个自适应AUTOSAR平台基础部分的示例。se

2021-08-11 09:38:05 827

原创 C++11小笔记

所有STL容器支持 ={1,2,3} 初始化列表 自定义class支持初始化列表 A(): a(b){}类型推导Auto Type : auto d=2.3 ; 编译器会自动推导处double类型foreach遍历: 用for(int i:v)代替for (std::vector<int>::const_iterator itr = v.begin(); itr !=...

2019-08-07 11:02:01 100

原创 Java转C++小笔记

1.#ifndef(条件编译命令)是为了避免c++全局变量多重定义的错误 形式1:#ifndef #else #endif 形式2:#ifndef #define 没有定义则进行此段(#else)定义过则此段#endif 即定义过则忽略第一段 进行第二段2.namespace命名空间用来区分同名函数的不同版本3.extern标示变量或者函数定义在别的文件中4.sta...

2019-08-07 10:15:08 805

原创 用js实现增删查改

&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;script type="text/javascript"&gt;

2018-10-10 18:21:45 485

原创 Java将一个文件夹中所有文件(不包含子)传入到另外一个文件夹中

package day10;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class IOUtils { public static void ...

2018-08-24 11:06:28 753

原创 Hive中无法创建table的解决方法

在mysql中输入如下语句:     alter database hive set character latin1;  将utf-8改为latin1编码;复制粘贴的语句出错时考虑单独输入.

2018-07-23 15:20:20 1129

空空如也

空空如也

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

TA关注的人

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