- 博客(417)
- 资源 (16)
- 收藏
- 关注
原创 EXCEL解决IF函数“您已为此函数输入太多个参数”的报错
比如,用户可能写成了IF(A1>90,"优秀",IF(A1>80,"良好",IF(A1>60,"及格","不及格"))),这种情况下是正确的嵌套,有三个IF,每个都有三个参数,但总参数数量可能没问题。直接在一个IF函数里写多个条件,比如IF(条件1, 结果1, 条件2, 结果2, ...),这样参数数量就会超过三个,导致报错。例如,每个嵌套的IF作为第三个参数的一部分。比如,正确的嵌套应该是IF(条件1, 结果1, IF(条件2, 结果2, 结果3)),这样每个IF函数都只有三个参数,而不会超过限制。
2025-02-18 10:54:35
1676
原创 CCULite和EGW的区别
CCULite:被视为一种轻量级的IoT网关解决方案。主要设计用于边缘计算场景,尤其适合处理物联网设备的数据收集和初步处理。即边缘网关,是一种具备高性能计算及存储能力的设备。应用于更广泛的工业现场场景,不仅限于物联网数据处理,还涉及复杂的数据分析、协议转换等功能。综上所述,CCULite更适合那些寻求简单、经济的物联网边缘解决方案的用户,而EGW则更适合复杂的工业环境,其中对数据处理速度、系统稳定性和安全性有着极高要求。在选择时,应根据实际应用需求、预算以及预期的运维能力来做出合理决策。
2024-10-25 11:16:50
273
原创 TARA详解
TARA是一种用于识别、评估和应对组织信息系统(特别是汽车电子系统)潜在威胁的方法论。其目的在于帮助汽车制造商和零部件供应商有效地优先处理网络安全风险,分配资源以实现最佳的安全效果,从而确保车辆的安全和可靠性。主要包含了资产识别、威胁场景识别、影响等级、攻击路径分析、攻击可行性等级、风险评估上确定、风险处置决策,共7个基本的步骤。
2024-10-11 09:16:26
1704
原创 T-Box联网安全定义
T-Box,即Telematics BOX,也称远程信息处理控制单元(Telematics Control Unit,TCU),是车联网中的重要组成部分。它集成了GPS、外部通信接口、电子处理单元、微控制器、移动通信单元和存储器等功能模块,为车端与车联网的连接提供了入口,并为车机等设备提供上网服务。然而,随着其功能的日益强大和联网特性的存在,T-Box的联网安全问题也日益凸显。
2024-10-10 10:15:36
2194
原创 安卓的漏洞类型和扫描工具
Android应用由多个组件组成,这些组件中的漏洞可能导致严重的安全问题。常见的组件漏洞包括:Activity组件漏洞:Activity是Android应用中的一个核心组件,用于显示用户界面。如果Activity组件存在漏洞,如崩溃或异常,那么其他应用可能会利用这些漏洞导致应用崩溃或进行功能调用。此外,Activity接口如果被其他应用调用,还可能用于执行特定的敏感操作或进行钓鱼欺骗。Service组件漏洞:Service是Android应用中的另一个重要组件,用于在后台执行长时间运行的操作。
2024-10-09 10:16:10
1517
原创 TLS详解
TLS(Transport Layer Security)传输层安全性协议 ,它的前身是SSL(Secure Sockets Layer)安全套接层,是一个被应用程序用来在网络中安全的通讯协议, 防止电子邮件、网页、消息以及其他协议被篡改或是窃听。是用来替代SSL的,是一种密码协议,用来提供计算机之间交互的安全通信。主要用于https通信,也用于email,即使通信等。它实现了将应用层的报文进行加密后再交由TCP进行传输的功能。
2024-09-29 10:18:38
4613
原创 V2X通信的消息层架构
消息层数据集用ASN.1标准进行定义,遵循“消息帧-消息体-数据帧-数据元素”层层嵌套的逻辑进行制定。定义的消息层数据集,主要由1个消息帧格式,5个最基本的消息体以及相应的数据帧和数据元素组成。这种架构使得数据能够以一种结构化的方式被定义、编码和传输。
2024-09-05 15:05:02
1456
原创 汽车一些身份认证技术术语
基于5G-V2X车路协同场景的身份认证技术,主要通过建立完整的身份认证体系和安全信任机制,确保车辆与道路基础设施之间、车辆与车辆之间以及车辆与云端之间的通信安全。该技术利用5G网络的通信能力,结合数字证书、密钥管理、加密解密等安全手段,实现对通信双方身份的验证和信息的加密传输,从而防止非法接入、数据篡改和信息泄露等安全问题。
2024-08-28 10:02:28
1702
原创 在乌班图上安装SSH服务
请注意,如果您的系统中没有ss命令,您可能需要先安装iproute2包。您可以通过编辑配置文件 /etc/ssh/sshd_config 来调整SSH服务器设置,例如更改端口号或允许/禁用某些认证方法。在Ubuntu系统中,您可以通过查看sshd服务的配置文件来确定SSH服务使用的端口。确保您的防火墙允许通过SSH使用的端口(默认为22)。如果SSH服务没有启动,您可以使用以下命令启动它:sudo systemctl start ssh。您现在可以从远程客户端使用SSH来连接到您的Ubuntu服务器了。
2024-07-25 17:39:43
1627
原创 VMware配置Ubuntu
点击【浏览】可更改安装位置(建议不要安装在C盘,可以在D盘或其它磁盘下新建一个“ubuntu”文件夹),点击【下一步】最大磁盘大小按需修改,选择存储为单个文件,千万注意,这里的最大磁盘大小最好分配多一些,给个100G都不过分。想进入root用户进行一些操作,发现使用我安装ubuntu时的密码进不去,那么该如何重新设置呢?下面是我配置的内存大小,硬盘大小,网络连接方式,看电脑配置的条件自行设置。在普通用户模式下,输入以下命令重新修改密码。选择下载的系统镜像,点击【打开】输入【姓名、密码】,点击【继续】
2024-07-03 14:55:52
576
原创 VehicleSPY的安装与使用
Vehicle Spy 是美国英特佩斯公司的一款集成了诊断、节点/ECU仿真、数据获取、自动测试和车内通信网络监控等功能的工具,Vehicle Spy软件支持的应用场景很多,无法一一列举,以下是一些常见的应用:总线监控:Vehicle Spy的总线监控功能可以同时查看,保存和分析来自多个网络(包括CAN,LIN,车载以太网和其他支持的网络)的信息流。仿真:Vehicle Spy支持ECU或网络节点仿真,可以与图形面板和脚本一起使用,以创建针对客户特定功能的设置。
2024-07-02 15:58:38
3204
1
原创 HEX文件
位起始存储器地址偏移量。数据的物理地址是通过将此偏移量添加到先前建立的基地址来计算的,因此允许内存寻址超过。:两个十六进制数字(一对十六进制数字),指示数据字段中的字节数(十六进制数字对)。基地址默认为零,可以通过各种类型的记录进行更改。,然后加到每个后续数据记录地址,以形成数据的物理起始地址。,为了可以保存高地址的数据,故有了扩展线性地址记录也叫作。用来标识扩展段地址的记录,数据字段包含一个。位,扩展线性地址记录总是有两个数据字节。后面的数据记录都以这个地址为基地址。用来标识扩展线性地址的记录,允许。
2024-07-01 11:15:29
2643
原创 Linux部署SVN
(1)yum安装(2)源文件编译安装①下载svn源文件subversion-xxx.tar.gz(subversion 源文件)subversion-deps-xxx.tar.gz(subversion依赖文件)文件版本必须一致将其上传到服务器上,执行tar xfvz命令解压, 解压后生成 subversion-xxx子目录,两个压缩包解压后都会自动放到此目录下;②进入解压目录,执行 ./configure --prefix=/opt/subversion 进行配置设定并指明安装目录;
2024-06-25 15:34:45
3590
原创 嵌入式调试接口
嵌入式系统的开发和调试是一项复杂的任务,需要强大的工具和接口来确保硬件和软件的正确性。在这个领域,JTAG(Joint Test Action Group)和SWD(Serial Wire Debug)是两个常用的调试接口标准,它们在嵌入式系统开发中起到关键作用。什么是JTAG:Joint Test Action Group;联合测试工作组• 边界扫描要求符合IEEE1149.1 (JTAG) 标准• BSDL(Boundary- ScanDescriptionLanguage)边界扫描描述语言。
2024-06-19 14:15:52
1303
原创 Python读取字节数组
# 输出:Combined 16-bit value: 1234读出字节数组数据在这个例子中,我们使用了Python的字符串格式化功能()来将每个字节转换为它的十六进制表示,并使用来确保总是有两个字符的输出,即使第一个字符是0。函数也可以用来将整数转换为十六进制字符串,但默认会包含前缀。注意,参数用于函数,用于指定在打印完一个值后不要换行,而是继续在同一行上打印下一个值。如果你想要在每个值后面加上一个空格或其他分隔符,可以将更改为或其他你想要的字符串。
2024-06-05 10:32:08
432
原创 Python解析CAN报文
Python处理CAN总线的库主要有python-can和cantools。这里我的CAN总线数据保存为asc格式,database保存为dbc格式。# 我的数据# 读取dbc文件database = load_file(dbc_path) # 变量database的数据类型cantools.db.can.database.Database。
2024-06-04 17:11:13
2464
3
原创 sys.argv介绍
很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们需要先在终端执行脚本, 并从外部传入参数(可以是多个),index 1以后的才是所传入的参数。用sys.argv[1:]可以获取到所有的参数,并且输出到一个列表里面。模块是一个常用而强大的工具,它提供了与Python解释器交互的函数和变量。其第一个元素是程序本身,随后才依次是外部传入的参数。,也就是说sys.argv其实可以看作是一个列表,所以才能用。所以获得的是一个列表(list)在Python的标准库中,
2024-05-22 16:14:26
530
原创 ASIL详解
◆通常在项目早期阶段进行,通过对系统/功能进行危害分析和风险评估(HARA)获得◆每一个危险事件都被分配了一个ASIL等级 (从ASIL-A 到 ASIL-D,或QM)◆QM不是一个功能安全等级,它意味着没有特殊性的安全要求,满足质量管理流程即可◆ASIL的选择基于可控性(C)、严重程度(S)和暴露时间(E)例如:安全气囊、防抱死制动器和动力转向等系统需要ASIL-D等级(适用于安全保证的最高等级,因为与此类故障相关的风险最高);
2024-05-08 15:02:19
2387
1
原创 地图导航梳理
车载系统的核心功能之一,负责导航和语音提示等功能。不同的主机厂商有不同的开发方式。主要有三种:1)选择使用百度、高德的地图 SDK 自行开发导航应用;2)将导航模块外包给百度、高德,由地图供应商进行定制化开发;3)直接集成地图供应商已有的车载版本的应用;各种地图要素的区别导航地图 SD专业版导航地图 SDProADAS地图高精地图HDLite高精地图 HD路由寻径:起始点搜索、导航路径✔✔✔✔✔交通信息:道路级限速✔✔✔信息点:兴趣点、地址信息✔✔✔。
2024-04-15 10:16:19
2674
原创 C-V2X介绍
因此呢,又发展出了C-V2X,C就是 Cellular 的首字母,C-V2X也就是基于蜂窝通信的车联网。C-V2X通信是基于3G/4G/5G等蜂窝网通信技术演进形成的车用无线通信技术,包含基于4G网络的LTE-V2X系统以及未来5G资源的5G-V2X系统,借助已存在的LTE网络设施来实现V2V、V2I、V2P、V2N的信息交互,适应于更复杂的安全应用场景,满足低时延高可靠性和带宽要求。C-V2X则是基于蜂窝通信网络而建立的车联网系统,从早期的LTE-V2X,到现在的5G-V2X。④LTE-V2X通信方式。
2024-04-09 10:08:46
2449
原创 Linux常用命令(二)
在Linux中,有多种方法可以查看自己的IP地址。以下是一些常用的方法:1.使用ifconfig命令(注意:在某些新版的Linux发行版中,ifconfig可能已经被ip命令取代,或者需要安装net-tools包才能使用):ifconfig或ifconfig -a这个命令会显示所有网络接口的信息,包括IP地址。找到你正在使用的网络接口(比如eth0、wlan0等),然后查看其inet行,那里会列出IP地址。2.使用ip命令:ip addr show或者简写为:ip a。
2024-03-21 13:56:31
1504
原创 Linux常用命令(一)
chown [选项] 用户名:组名 文件名命令 : chown [-cfhvR] [--help] [--version] user[:group] file...功能 : 更改文件或者文件夹的拥有者参数格式 :user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息。
2024-03-20 11:10:00
1565
原创 Linux查看进程的一些方法
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。-e:显示系统内的所有进程信息。-l:使用长(long)格式显示进程信息。
2024-03-18 11:13:01
6950
原创 安卓bp文件详解
Blueprint是生成、解析Android.bp的工具,是Soong的一部分。Soong还会编译生成一个androidmk命令,用于将Android.mk文件转换为Android.bp文件,不过这个转换功能仅限于没有分支、循环等流程控制的Android.mk才有效。Android.bp文件是安卓构建系统(Android Build System)中使用的构建描述文件,它用于定义Android项目中的模块、库、应用等构建规则,该文件使用 Blueprint 语言,是 Soong 构建系统的一部分。
2024-03-12 10:05:31
6356
1
原创 EEA架构
EEA(Electrical/Electronic Architecture)是一个综合性的概念,它涉及汽车电子电气系统的设计和整合。EEA是汽车上电气部件之间的相互关系,以及包含所有电气部件和电气系统所承载的逻辑功能的组织结构。它是系统的组织结构表现,体现了物理功能和信息功能之间的关联及其分配原则。以下是关于EEA的详细解释:历史和发展:EEA最初由德尔福公司提出,作为一个整车电子电气解决方案的概念,包括了车辆的电子电气系统原理设计、中央电器盒设计、连接器设计以及电子电气分配系统等方面。
2024-02-26 10:49:51
1852
原创 汽车研发与制造中英文对照
FPDS(Ford Product Development System)福特产品开发系统threetype chassis 三类底盘inter-citybus 长途客车PassengerVehicle 乘用车MPV(Multi-PurposeVehicle)多用途汽车SUV(Sports Utility Vehicle) 运动型多用途车four-wheeldrive 四轮驱动front-wheeldrive 前轮驱动。
2024-02-20 14:54:40
3624
原创 Python字符串
方法一:new_string = string[2:]方法二:string.repalce(string[:2],"")方法三:string.lstrip(string[:2])
2024-02-01 09:27:44
1631
原创 Find -name详解
Linux find命令的基本语法如下:path:要查找的目录路径。expression:查找表达式,指定要查找的文件类型、名称、大小等条件例子:find /etc -name 'passwd'这个表达式,指定条件为找到文件名是passwd的文件。对于find命令,最需要学习的是表达式这一段。表达式决定了我们要找的文件是什么属性的文件,还可以指定一些“动作”,比如将匹配某种条件的文件删除。所以,find命令的核心就是表达式(EXPRESSION)的指定方法。
2024-01-18 16:46:04
5293
原创 V2X介绍
是基于CAN、LIN、FlexRay、MOST、以太网等总线技术建立的标准化整车网络,实现车内各电器、电子单元间的状态信息和控制信号在车内网上的传输,使车辆具有状态感知、故障诊断和智能控制等功能。
2024-01-05 10:38:51
3264
原创 AILDL详解
它是Android的进程间通信比较常用的一种方式进程间的通信,速度快(系统底层直接是共享内存),性能稳,效率高,一般进程间通信就用它,AIDL是Binder机制向外提供的接口,目的就是为了方便对Binder的使用。消息(Messager):Messenger本质也是AIDL,只是进行了封装,开发的时候不用再写.aidl文件,效率应该是和Aidl是一样的,与Aidl的区别在于Messager是线程安全的,而Aidl是非线程安全的,所以Aidl在使用的时候应该注意这个问题。
2024-01-03 13:57:20
444
原创 安卓在SOA中的运用
安卓在运用SOA研发的过程中,会针对实际情况对研发的架构和流程进行优化,通过优化过的架构和实施方案,不仅可以大大提升了整车开发的效率和灵活行以及功能落地的稳定性,同时也增加了系统的向上兼容性。目前基于车载SOA系统的研发,应用层和底层以太网之间的交互主要是基于JNI来实现的,JNI是将cpp的动态库内置到app或者系统目录下,供app进行使用,参考下图所示:应用层:java/kotlin代码,各种系统/三方APP。
2024-01-02 17:03:14
1698
原创 RPC介绍
RPC是远程过程调用(Remote Procedure Call)的缩写形式。在学校学编程,我们写一个函数都是在本地调用就行了。但是在互联网公司,服务都是部署在不同服务器上的分布式系统。SAP(System Applications and Products/企业管理解决方案)系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统。进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术。
2023-12-29 11:19:17
1945
原创 汽车项目管理
PEC (Preliminary Engineering Completion)——初步工程完成。FEC (Final Engineering Completion)——最终工程完成。VP (Verification Prototype)——全车验证样车。SC (Strategy Confirmation)——战略确认。FSR (Final Status Review)——最终状态。MR (Management Review)——管理层评审。PR (Product Readiness)——产品就绪。
2023-12-25 09:20:05
11613
1
原创 WebDriverWait 等待
包的引用使用方法WebDriverWait(driver, 5, 0.5).until(EC.visibility_of_element_located((By.XPATH, "//span[text() = '创建会场']"))).click()因为WebDriverWait是一个带参数构造类,调用时必须要传递参数(driver, timeout, poll_frequency=POLL_FREQUENCY, ignored_exceptions=None)
2023-11-28 14:17:58
1709
原创 Python3基础
在 python 用 import 或者 from...import 来导入相应的模块。将整个模块(somemodule)导入,格式为: import somemodule从某个模块中导入某个函数,格式为: from somemodule import somefunction从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc。
2023-11-27 11:35:29
1051
原创 vTESTstudio的使用
vTESTstudio是Vector公司专为ECU自动化测试而研发的测试用例编写软件,可用于从模型测试到系统确认的所有开发阶段。它集成了多种用例编辑方法,能有效提高测试人员对测试设计的效率、具有可复用性等优点。它支持Python作为测试编程语言,Python File中包含集成编辑器,提供代码的完整功能、语法的检查等功能,具有调用 CAPL的功能,并且Python 接口函数(测试序列、测试用例、测试函数和函数)可以在Test Table、Sequence Diagram和State Diagram中使用。
2023-11-08 15:35:39
1213
IjkPlayerView源码以及androidx依赖包
2020-11-09
Charles.zip
2019-10-08
SecureCRT&SecureFX; Portable
2019-01-18
QQ登录依赖的jar包
2018-06-09
Picasso jar包
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人