51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
畅玩鸿蒙与硬件
openHarmony
Arkts
一文搞懂 AUTOSAR安全机制的程序流监控
需求一句话,开发肝费啦Theprogramflowcontrolshallverifyifallmonitoredlevel2modulesareprocessinginfixedtimeslotsandintherightsequence.从Autosar说汽车软件监控在autosar定义中,一般的说softwaremonitor指的是通过看门狗实现的机制。(当然有OS和其他定时器的机制,这里我们主要说一下看门狗)。那么在Autosar定义的监控实体是什么呢?这里说一下解释。AliveSupervision检查程序被检测的点是否被运行到了,所以简单的来说...
无聊逛51
0回复
7515浏览
CP Autosar
xcp 协议层入门
寄语本文通过真实xcp原始报文结合文档简单解释具体的报文含义。一般情况下没人在意这些内容。但是还是建议系统工程师,以及XCP的使用方比如标定工程师等开发者去简单的了解一下具体的含义。至少知道如何去查。有个基础的入门认识,还是有必要了解一下的。文末有文档清单。XCP通讯流master与slaver,通俗的来说就是我们常用的CANapeInca和控制器。PC端发送命令,控制器端回复响应。也就是下图的CMDRES。大部分的人使用XCP是去采集...
无聊逛51
0回复
4131浏览
CP Autosar
一文了解 -- bootloader
Bootloader介绍大多数Bootloader包含两种操作模式。启动加载模式下载模式对于大多数汽车软件开发者来说,从客户需求的角度,他们更多关心Bootloader的下载模式。下面我们将从CANBootloader的一般需求入手,来介绍一下CANBootloader的整个实现过程。CANBootloader简述通过CAN网络升级一般需要考虑下面几个方向。针对单一节点CAN网络是串行结构,在对节点升级的时候,不能被别的节点影响,也不能影响到别的节点。这里就需要进行点...
无聊逛51
0回复
3191浏览
bootloader
Autosar Os 一文入门
闲聊几句话,抖音看到的在什么样的场景,需要用什么样的方法,来解决什么样的问题。进而来决定需要什么样的技术点,需要什么样的设计。来自抖音下面对AutosarOs进行介绍,解决问题的方式有很多,架构设计的实现有很多,祝大家效率翻倍,不加班,升职加薪,不加班。AutosarOsoverviewAutosarOs在Autosar框架中上至RTE下至驱动,中间可以和BSW基础模块进行交互。是整个autosar框架下最重要的组成部分。其中SyserServices为一些系...
无聊逛51
0回复
3013浏览
Autosar Os
CP Autosar - 万字长文调试NvM
先给读者们跳一段前言NvM模块我们知道,位于AutoSar的MemoryStack的服务层,Stack的结构图如下:那么,AutoSar(ETAS)的代码是如何实现EEPROM的读写呢?以如下代码为引,调试下NvM读取时关键变量、状态机的跳转过程。NvMReadAll();do{NvMMainFunction();MemIfRbMainFunction();NvMRbGetStatus(&NvMSts);MemIFStsMemIfRbGetStatus();}while((NVMRBSTATUSBUSYNvMSts)(MEMIFBUSYMemIFSts));NvMReadAll()根据isolar中配置的NvMblock...
无聊逛51
0回复
6720浏览
CP Autosar
CP Autosar - NvM之flash
接上一篇:CPAutosar万字长文调试NvMNvM老规矩先给同志们舞一个。看完了读和写的调试过程,本质上就是通过对NvM、MemIf、Fee、Fls模块的层层封装和状态机跳转,最终操作指针实现对dflash的读和写。但是光调试我们就跳过一大半的函数内容没看,而且对于FeeCache、扇区的换页、擦除好像也是未知的。接下来通过调试FeeInit()和写测试代码来继续我们的调试。Fee初始化Fee初始化主要就是通读DFlash来确认扇区的状态来判断之后FeeMain...
无聊逛51
0回复
3810浏览
CP Autosar
AP Autosar -SOME/IP -- 配置实操
主要内容本文将以时钟clock作为一个服务,来配置一下someip的配置流程。以及最后生成的配置文件。在这里面我们将明白配置SOMEIP需要的一些元素,网络配置等知识点。接上篇APAutosarExecutionManagement基础实操首先我们打开配置界面好,在这里我们进行简单的例子配置。01服务端配置someip是服务端与客户端相互通讯的模型。这里我们首先先建一个服务端。名字暂且叫做vsomeipudpservice然后我们紧接着就需要对网络进行配置。网络...
无聊逛51
0回复
3272浏览
AP Autosar
链接文件连载 (1)- CACHE / NON-CACHE
CACHENONCACHE抛出问题如何在链接过程中,把不同的函数指定放在CACHE或者是NONCACHE呢。实际代码使用首先我们定义两个函数。让他们分别放在cache上和noncachestaticuint8testvalue0;pragmasection".incache.text"axuint8runincache(void){returntestvalue++;}pragmasectionpragmasection".innoncache.text"axuint8runinnoncache(void){returntestvalue;}pragmasectionuint8linkmain(void){returnrunincache()+runinnoncache();}...
无聊逛51
0回复
2934浏览
CP Autosar
AP Autosar -Execution Management -- 基础实操
ExecutionManagement执行管理功能集群负责控制自适应应用程序的启动和关闭,并管理它们的运行时执行。为此,执行管理部门负责:自适应应用控制——如何启动应用实例,即流程创建和配置。状态管理——何时启动停止应用程序实例,即响应状态更改请求。资源管理等——配置CPU和内存上的资源约束,并在适当的情况下进行管理。实操废话不多说,直接实操,感性认识到理性认识才会快一点。打开Execution编辑配置配置项并不多,首先我们...
无聊逛51
0回复
2216浏览
AP Autosar
TCP/IP -- 逐帧分析连接,数据与断开
为什么要说TCP随着整车EE架构的不断推进,对通讯的要求逐渐增加,数据的体量也在指数上升。开个玩笑定义一下以后的汽车可能是:“网线插在燃料上,带着沙发到处跑”这里就不得不说到以太网。说到以太网又不得不说一下TCPIP.有的朋友会说,AP里面聊的都是DDS,SOMEIP,DOIP。为什么要聊TCPIP,UDP呢。因为我们是基础软件。汽车在设计,开发,使用阶段,无论是系统工程师,还是软件工程师,都需要对其进行了解。下面我们通过仿真软...
无聊逛51
0回复
1641浏览
TCP/IP
AP Autosar
PowerShell系列(五):PowerShell通过脚本方式运行笔记
上一篇文章讲解了Powershell通过交互环境运行命令的相关知识,今天给大家介绍实际工作当中使用最频繁的方式——通过脚本运行,简单来说就是和咱们实际编写代码一样,先编写代码,然后通过开发工具执行。同样的为了实现PowerShell脚本的保存、方面在别的服务器迁移,一般都是先编写脚本,然后通过脚本文件执行完成相应的运维任务。首先打开WindowPowerShellISE开发环境新建一个test.ps1,脚本内容如下:$arr11..10定义一个110的...
d_hero
0回复
2535浏览
PowerShell
电脑技巧
SpringBoot拦截器和动态代理有什么区别?
在SpringBoot中,拦截器和动态代理都是用来实现功能增强的,所以在很多时候,有人会认为拦截器的底层是通过动态代理实现的,所以本文就来盘点一下他们两的区别,以及拦截器的底层实现。1.拦截器拦截器(Interceptor)准确来说在SpringMVC中的一个很重要的组件,用于拦截Controller的请求。它的主要作用有以下几个:权限验证:验证用户是否登录、是否有权限访问某个接口。日志记录:记录请求信息的日志,如请求参数,响应信息等...
梦叶草789
0回复
1891浏览
java
HarmonyOS多音频播放并发政策及音频管理解析
原创
多音频并发,即多个音频流同时播放。此场景下,如果系统不加管控,会造成多个音频流混音播放,容易让用户感到嘈杂,造成不好的用户体验。为了解决这个问题,系统预设了音频打断策略,对多音频播放的并发进行管控,只有持有音频焦点的音频流才可以正常播放,避免多个音频流无序并发播放的现象出现。当应用开始播放音频时,系统首先为相应的音频流申请音频焦点,获得焦点的音频流可以播放;若焦点申请被拒绝,则不能播放。在音频...
HarmonyOS开发者
0回复
4608浏览
HarmonyOS
HarmonyOS音频开发指导:使用OpenSL ES开发音频播放功能
OpenSLES全称为OpenSoundLibraryforEmbeddedSystems,是一个嵌入式、跨平台、免费的音频处理库。为嵌入式移动多媒体设备上的应用开发者提供标准化、高性能、低延迟的API。HarmonyOS的NativeAPI基于KhronosGroup开发的OpenSLES1.0.1API规范实现,开发者可以通过<OpenSLES.h>和<OpenSLESOpenHarmony.h>在HarmonyOS上使用相关API。HarmonyOS上的OpenSLESOpenSLES中提供了以下的接口,HarmonyOS当前仅实现了部分...
HarmonyOS开发者
0回复
3605浏览
HarmonyOS
“协同发展,生态聚合” 开放原子1024程序员节圆满落幕
10月24日,由开放原子开源基金会等单位主办的1024程序员节暨“源聚一堂”开源技术沙龙(北京站)大会成功举办。本次大会以“协同发展,生态聚合”为主题,通过建立健全协同配合长效机制,推动各方形成生态合力,共同繁荣开源事业,共享开源价值。 开放原子开源基金会秘书长冯冠霖在致辞中表示,要推动服务器操作系统社区协同发展,打造门类齐全的开源项目堆栈。在已有项目孵化方面,基金会将不断提升开源项目运营服务能力...
lgmyxbjfu
0回复
3226浏览
开放原子开源基金
微服务架构中的多级缓存就该这样设计!
大家好,我是不才陈某今天我们来聊聊缓存这个话题,看看在微服务环境下如何设计有效的多级缓存架构。主要涉及三方面内容:Web应用的客户端缓存;应用层静态资源缓存;服务层多级缓存。首先,咱们先讲解微服务架构的多级缓存设计。Java技术指南:https:javafamily.cn微服务架构中的多级缓存设计提到缓存,想必每一位软件工程师都不陌生,它是目前架构设计中提高性能最直接的方式。这里我们举个例子:假设应用程序将原始数据存储...
Bald_eagle
0回复
3837浏览
微服务
阿里终面:10亿数据如何快速插入MySQL?
大家好,我是不才陈某最快的速度把10亿条数据导入到数据库,首先需要和面试官明确一下,10亿条数据什么形式存在哪里,每条数据多大,是否有序导入,是否不能重复,数据库是否是MySQL?假设和面试官明确后,有如下约束10亿条数据,每条数据1Kb数据内容是非结构化的用户访问日志,需要解析后写入到数据库数据存放在Hdfs或S3分布式文件存储里10亿条数据并不是1个大文件,而是被近似切分为100个文件,后缀标记顺...
Bald_eagle
0回复
2201浏览
MySQL
太强了!三种方案优化 2000w 数据大表!
大家好,我是不才陈某当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题数据的插入,查询时长较长后续业务需求的扩展在表中新增字段影响较大表中的数据并不是所有的都为有效数据需求只查询时间区间内的评估表数据体量我们可以从表容量磁盘空间实例容量三方面评估数据体量,接下来让我们分别展开来看看表容量:表容量主要从表的记录数、平均长度、增长量、读写量、总大小量进行评...
Bald_eagle
0回复
1480浏览
方案优化
SpringBoot+Redis BitMap 实现签到与统计功能
大家好,我是不才陈某各个项目中,我们都可能需要用到签到和统计功能。签到后会给用户一些礼品以此来吸引用户持续在该平台进行活跃。签到功能,我们可以通过Redis中的BitMap功能来实现一、RedisBitMap基本用法BitMap基本语法、指令签到功能我们可以使用MySQL来完成,比如下表:用户一次签到,就是一条记录,假如有1000万用户,平均每人每年签到次数为10次,则这张表一年的数据量为1亿条每签到一次需要使用(8+8+1+1+3+1)共22字...
Bald_eagle
0回复
1483浏览
Redis BitMap
项目终于用上了Spring状态机,非常优雅!
大家好,我是不才陈某1、什么是状态机1.1什么是状态先来解释什么是“状态”(State)。现实事物是有不同状态的,例如一个自动门,就有open和closed两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个open和closed。状态机,也就是StateMachine,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。例如,根据自动门的运行规则,我们可以...
Bald_eagle
0回复
3956浏览
Spring
暂无内容
1
11
12
13
14
15
16
17
18
19
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅