Fork me on GitHub
摘要: 一、设计模式与面向对象 1.1 设计模式 软件设计阶段针对反复出现的问题提出的统一解决方案。每类问题的解决方案都被系统的命名为XX设计模式。 1.2 面向对象 按照一件事的组成元素分别制作进行组装。这些元素分为属性与接口。 1.2.1 三大特性 封装:将对象封装为类,将对象数据操作封装为函数。封装分 阅读全文
posted @ 2023-12-23 22:12 张一默 阅读(54) 评论(0) 推荐(0) 编辑
摘要: ⭐个人笔记,面向基础,欢迎指正,禁止转载⭐ 递归-汉诺塔 查看代码 A = [1,2,3,4] B = [] C = [] def hanoi(n, A, B, C): if n == 1: # 终止条件 C.append(A.pop()) return else: hanoi(n - 1, A, 阅读全文
posted @ 2023-12-14 21:03 张一默 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 类属 功能 命令 作用 备注 常用编码 # -*- coding: GB2312 -*- # -*- coding: utf-8 -*- Cmd 切换 cd 切换目录 返回 cd.. 上层目录 cd: /d d: 切换到当前目录下不用加/d 读取 dir 读取目录 读取当前目录下的文件信息 新建 m 阅读全文
posted @ 2023-10-16 21:12 张一默 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 必记术语: TSS:传输起始序列(transmission start sequence,TSS) FSS:帧起始序列(frame start sequence,FSS) BSS:字节起始序列(byte start sequence,BSS) MAC:物理传输进程(Media Access Cont 阅读全文
posted @ 2023-08-24 21:56 张一默 阅读(1967) 评论(0) 推荐(1) 编辑
摘要: CRC网站 CRC计算器(好用) CRC16-CCITT word CRC_16_CCITT(byte data[], byte len) { stack int i = 0; stack int index = 0; word crc16 = 0x0000; while(len--) { for( 阅读全文
posted @ 2024-04-11 11:29 张一默 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Python一切皆对象 对象介绍 Python的对象是一种数据抽象或者数据结构抽象,对象应该同时具备:本征值(Indentity)、型式(Type)、值(Value)三个参数。 a = 45 print(id(a)) # 表示在python中的唯一内存地址,具备唯一性 print(type(a)) 阅读全文
posted @ 2024-03-04 21:35 张一默 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 常用语法 驱动常用方法 driver.maximize_window() # 最大化浏览器 driver.set_window_size(w,h) # 设置浏览器大小 单位像素 driver.set_window_position(x,y) # 设置浏览器位置 driver.back() # 后退操 阅读全文
posted @ 2024-01-24 22:43 张一默 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-11-19 21:36 张一默 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Application Moudles基础代码 import vector.canoe @vector.canoe.measurement_script class LinkToSigFile: # Called before measurement start to perform necessa 阅读全文
posted @ 2023-11-17 09:17 张一默 阅读(29) 评论(0) 推荐(0) 编辑
摘要: XML与Arxml区别 Arxml主要内容 内容区别 参考:AUTOSAR_ARXML文件介绍(英文字幕)_哔哩哔哩_bilibili 阅读全文
posted @ 2023-11-05 21:24 张一默 阅读(137) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-11-05 20:46 张一默 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 一、前言 Pytest基于Python设计,是一款开源免费、功能全面、性能可靠、报告优美的单元测试框架。能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)。现今也被汽车OEM广泛使用。 二、工具说明 Py 阅读全文
posted @ 2023-11-03 20:20 张一默 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 概念介绍 事件的定义 事件:某些重要的发生的事情。 角色:具备通知能力的类或对象。通知能力是事件发生的效果。 使用:多个角色之间通过事件通知/响应进行信息传递。因此有效的事件都包含某些特定参数。C#将现实中的此类行为抽象为事件模型(Event Model)。 事件行为与SomeIP的Service 阅读全文
posted @ 2023-10-02 18:12 张一默 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 学习文档链接: 1.菜鸟编程:https://www.runoob.com/python3/python3-string.html 2.Python社区中文大本营:http://www.pythondoc.com/pythontutorial3/inputoutput.html#tut-format 阅读全文
posted @ 2023-09-26 21:56 张一默 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 概念介绍 C++/C函数指针 C#委托是C/C++中 函数指针的升级版。C++函数指针本质是一串32位/64位的地址,函数指针是指向函数的指针,可以借此指针调用函数,也可以用指针指向另一个函数。函数指针举例如下: #include <iostream> using namespace std; ty 阅读全文
posted @ 2023-09-25 23:11 张一默 阅读(37) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-08-13 22:25 张一默 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 概述 在完成传输层的开发后,我们进入应用层HTTP超文本传输协议的开发,这部分对于使用者来说就是网页浏览器。网页浏览器实际上是对HTML内容解析的结果。 Web开发引述 Web简介 一个Web的实现包括通信协议栈+样式表+资源文件,一般来说HTTP协议是借助TCP/IP协议传输,或者是TLS加密的T 阅读全文
posted @ 2023-04-19 10:07 张一默 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 前言 本次课程练习的重点来啦!!TCP(Transmission Control Protrol)协议,存在于传输层,面向字节流、带有确认与累计的滑动窗口协议。TCP可以是说IP子协议中最基础的、最完备的前辈协议,它首次实现了差错修正,弥补了IP协议与UDP协议的缺点。、 TCP协议简介(初步) 滑 阅读全文
posted @ 2023-04-17 16:40 张一默 阅读(82) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-04-13 09:59 张一默 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 前言 链路层的ETH包结构、网络层中的ARP\ICMP。本篇我们正式进入传输层协议TCP/UDP的章节,柿子先挑软的捏~我们先搞UDP协议。 UDP协议简介 字段含义 UDP是一种基于IP协议的单纯简单的用户数据报协议,它不提供差错纠正、队列管理等错误处理机制,但是它提供Checksum等一定程度的 阅读全文
posted @ 2023-03-08 21:44 张一默 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 引言 承接第五小节的随笔,ICMP是IP协议的辅助与补充协议,它挂载在IP数据包中进行传输,因此ICMP协议同IP协议一样严格来说介于网络层和传输层之间。ICMP(Intel control message protocol)控制报文协议只负责传递差错信息。细品一下就能明白ICMP也不会为IP协议提 阅读全文
posted @ 2023-03-05 22:11 张一默 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 引言 在第四章节实现ARP地址解析协议后,遵循自底向上的开发思路,我们紧接着需要实现ICMP\IGMP协议,实现这些协议的前提就是先实现IPV4协议的封装和解析接口,这也是后面几章节的主要内容。 IPV4协议介绍 IP协议是TCPIP协议族的核心协议,后续我们开发练习的TCP/UDP/ICMP/IG 阅读全文
posted @ 2023-02-25 21:38 张一默 阅读(71) 评论(0) 推荐(1) 编辑
摘要: 引言 上节提到ARP协议中协议类型字段需要注意大小端的问题。实际数据传输时,只拿到主机的IP地址是不行的,这样数据只能传递至链路层,因此必须还要拿到的MAC地址,ARP就是解决48位的MAC地址和32位的IPV4地址之间的对照和映射问题。ARP的映射是一种动态映射,因为实际网络中的网卡数量不定,部分 阅读全文
posted @ 2023-02-07 22:36 张一默 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 协议传输机制 WEB服务器和客户计算机得交互过程简述如下: 1、应用层协议栈软件将文件数据进行提取封装,并添加HTTP协议报头向传输层进行传输 2、传输层协议栈软件在上层传递下来得数据包基础上继续添加TCP报头向链路层进行传输 3、链路层协议栈软件在上层传递下来得数据包基础上继续添加IP头/IP地址 阅读全文
posted @ 2023-02-04 20:01 张一默 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 开发概述:协议栈框架介绍 在正式开发前,先将本次的目标框架介绍下: 本次需要在Windows环境下基于C++语言实现一个简单的:Web服务器协议栈框架+客户计算机协议栈框架+网页设计。过程中对HTTP\TCP\IP\ARP\UDP\ICMP等网络协议基础做一个全面的了解! 开发概述:开发流程 本次开 阅读全文
posted @ 2023-02-03 22:52 张一默 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 引言 本白参考课程(见下)进行TCPIP协议栈的开发练习,整个协议栈开发练习建立在驱动层已有的基础上进行,并且其中部分步骤由于所学课程已经过时,因此相关软件及配置都是从网络上搬运而来,大家看个乐就行~ 软件:VMware、PowerShell、WireShark、VS-C++ 课程:网易云课堂-从0 阅读全文
posted @ 2023-01-31 21:44 张一默 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、前述 此为《C++ Primer Plus(第6版)》一书的终章,本章对前面学习的一些C++11新性能做了提要总结,并针对移动语义、包装器、lambda表达式等新性能做了专门的拓展和介绍,本白在下文中也会针对这些一一做简单的回顾,简单的则一笔带过~ 二、C++新标准:内容回顾 2.1 统一初始化 阅读全文
posted @ 2023-01-29 18:34 张一默 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、概述 对C++第十五章做一个简单的回顾,C++的初步学习也快要结束了,今天刚好是元旦,原本计划去年底之前就学习完毕的,但是发现还有两个大章节没学完,真是太懒了。争取年前搞定,明年的大部分时间会专注以太网学习和C++的关联领域。废话不多说了,赶紧码字~C++的第十五章主要介绍了友元、异常和RTTI 阅读全文
posted @ 2022-12-25 18:16 张一默 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 概述 类的私有、公有、类继承有时并不能满足我们的开发需求,尤其是将类作为容器(泛型编程)使用时,因此类模板在C++随之衍生。相关概念也会在下文中一一阐述~ 模板类的定义与使用 template <class T1,class T2> class Pair { private: T1 a; T2 b; 阅读全文
posted @ 2022-12-14 23:24 张一默 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 背景 第十四章课后练习第一题中,再次提及了私有继承、公有继承和多重继承。想了想好像这块儿的概念有点淡忘,感觉比较重要,特意写个小结。果然C++的越来越多的关键字很被人厌烦是有道理的啊,不经常使用的话好容易忘记。 公有继承 /*抽象基类*/ class worker { protected: virt 阅读全文
posted @ 2022-12-11 19:39 张一默 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 概述 在实际代码开发中,我们通常不会去开发最底层,而是成为“调库侠”。面对众多类库,我们需要掌握基本库的用法,比如string、valarray、iostream、any等,本白在开发capl测试工程框架时,也是经常去调用vector自定开发的一些cin文件,比如scope,capldll,TDK等 阅读全文
posted @ 2022-11-26 23:04 张一默 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 前言 C++类是针对对象的一种控制方法,可以看作各种函数与变量的管理方。类同样也会消耗内存,而且类一旦被创建,意味着相关成员会大量调用,此时内存的管理极其重要,常采用delete和new嵌入类的成员函数中对变量进行操作。 代码 #pragma once #include <iostream> usi 阅读全文
posted @ 2022-11-08 22:32 张一默 阅读(43) 评论(0) 推荐(1) 编辑
摘要: 前言 重载我们又称之为多态,重载在编程中的用法非常之多,比如最熟悉的函数重载(基于C++开发的capl语言同样支持函数重载)。当然在C++中仍然支持将多态引用到运算符中,例如 * 运算符可以用于地址,也可以用来两数相乘。本质上,C++运算符的重载由操作数类型决定,这类似于函数重载是由形参列表决定。但 阅读全文
posted @ 2022-10-25 22:50 张一默 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 概念引述 C++的OOP特点已经耳熟能详,封装,继承,多态。封装主要体现在namespace、stock、funtion;继承体现为类继承;多态体现为类之间通过继承关联时。因此C++进阶的前提就是熟知类的使用,明白类是创建数据和操作数据的一种重要方法。 类的访问权限 引自https://www.ru 阅读全文
posted @ 2022-10-11 22:26 张一默 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 产生原因 自己在做课后练习时,讲char类型替换为了string类型,编译器报错了很多错误,具体的代码如下: golf.h #pragma once #include <string>//原本没有这两句会出错 using namespace std;//原本没有这两句会出错 struct gof { 阅读全文
posted @ 2022-10-10 22:52 张一默 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 编程时最容易忽略的main函数到底应该怎末写才是最安全,最合法,最完美的。 C++标准 最普遍的情况来说,C++标准中明确表示标准的main函数返回值必须为int类型;无参写法为int main(void);有参写法为int main(int argc, char* argv[]) main函数的常 阅读全文
posted @ 2022-10-04 20:21 张一默 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 产生原因 自己在学习namespace时,参照C++ plus“9.3.2 新的命名空间特性”一书写了基本相同的代码,分别定义了h文件和两个CPP文件,其中一个CPP用来定义变量,一个CPP用来跑main(void)。文件代码如下: head.h文件 #pragma once #include<st 阅读全文
posted @ 2022-10-03 14:18 张一默 阅读(401) 评论(0) 推荐(1) 编辑
摘要: C++11的存储类别会影响信息在文件间的共享,一共有四种方案来保存数据,也就是变量的保护时间,而作用域决定变量的保存范围。 持续时间 自动存储连续性:函数内部定义中声明的变量,函数执行时被创建内存空间保存变量,函数执行完毕后空间释放,因此作用域为局部的。 静态存储连续性:函数外部定义的变量,存在整个 阅读全文
posted @ 2022-09-23 00:02 张一默 阅读(34) 评论(0) 推荐(0) 编辑
摘要: CAN测试诊断方式 output TP链接及相关API CDD文件及相关API(本文内容) CDD配置 CDD Capl接口 发送 诊断功能寻址发送:long diagSendFunctional( diagRequest request) 诊断物理寻址发送:long diagSendRequest 阅读全文
posted @ 2022-09-06 17:36 张一默 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 概念预备 左值与右值是相对于赋值运算符(=)与累加运算符(+=),以下内容统称为运算符。 左值:存放于运算符左边的值,凡是能取地址(&)都是左值。 右值:存放于运算符右边的值,不能取地址(&)都是右值。 int a = 10, b = 5, c = 3;//a左值,10右值 int a = b + 阅读全文
posted @ 2022-09-01 23:22 张一默 阅读(113) 评论(0) 推荐(0) 编辑