- 博客(28)
- 收藏
- 关注
原创 TLS握手及其报文详细分析,服务器视角
TLS(传输层安全协议)握手是建立安全通信通道的关键过程。这个过程涉及客户端和服务器之间交换一系列消息,以协商加密算法、验证身份并生成会话密钥。以下是TLS握手过程及其报文的详细分析
2024-06-27 15:33:31
1092
原创 python项目结构示例
记住项目的用户将是谁,并根据他们的需求进行调整。公共和开源项目是打算与大量用户分享的项目,可能涉及庞大的开发团队。这些项目应将项目文档的优先级放在与项目开发本身一样高。私有项目是专为个人使用而设计的项目,通常不与其他用户或开发人员共享。文档应该比私有项目需要的要严格一些,主要是为了帮助新成员加入项目或提醒贡献者/用户项目的新变化。共享项目是您与少数其他人在项目的开发和/或使用中进行合作的项目。“客户”或项目的用户仍然是您自己和那些少数人员使用项目的人员。许可证:描述您的项目正在使用的许可证的纯文本文件。
2024-05-11 11:58:10
314
原创 pep8规范
不同类型的命名规范有所不同,包括模块、类、异常、函数/方法、全局/类常量、全局/类变量、实例变量和方法名。- 函数/方法的文档字符串应描述其功能、输入参数和返回值,如果有必要还需描述复杂的算法和实现。- 使用字符串的 join 方法拼接字符串,使用字符串方法而不是 string 模块的方法。- 尽量不要在 try/except 中写过多的内容,只在可能抛出异常的地方使用。- 操作符两侧添加空格,例如 +、-、*、/、|、&、=。- 在列表、字典、元组、集合和参数列表的逗号后添加空格。
2024-05-11 11:56:27
365
原创 python命名规则
变量名可以包含英文、下划线、数字,但不能以数字开头,例如 `student_id`、`student1`、`student_1`、`_student` 都是合法的变量名,但 `1student` 是非法的。- **类(class)的命名**:采用驼峰命名法,首字母大写,私有类可用一个下划线开头,例如 `Farm`、`AnimalFarm`、`_PrivateFarm`。- **双下划线开头的命名**:表示类的私有成员,不能被导入和其他类变量访问。
2024-05-11 11:54:57
388
原创 python项目代码注释代码规范4
如果您使用argparse,那么可以省略参数特定的文档,假设它已经正确地在argparser.parser.add_argument函数的help参数中被文档化。脚本的文档字符串应放在文件的顶部,并且应该被充分文档,以便用户能够充分了解如何使用脚本。不同之处在于,现在文档的是模块以及模块内的任何函数,而不是类和类方法。1、包文档字符串应放在包的__init__.py文件的顶部。- 传递的任何参数(必需的和可选的),包括关键字参数。- 由模块导出的任何类、异常、函数和其他对象的列表。
2024-05-11 11:52:14
314
原创 python项目代码注释代码规范3
3、类构造函数参数应记录在__init__类方法docstring。各个方法应该使用各自的文档字符串进行记录。让我们来看一个简单的例子,表示动物的数据类。1、类文档字符串适用于类本身以及任何类方法。- 传递的任何参数(必需的和可选的),包括关键字参数。- 与接口相关的任何内容,如果该类打算被子类化。- 标记任何被认为是可选的或具有默认值的参数。- 对何时可以调用该方法有任何限制吗。- 任何公共方法,以及简短的描述。- 执行该方法时出现的任何副作用。- 对该方法及其用途的简要描述。- 任何类属性(特性)
2024-05-11 11:50:55
113
原创 python项目代码注释代码规范2
2、在所有情况下,文档字符串都应该使用三重双引号(""")字符串格式。无论文档字符串是否是多行的,都应该这样做。至少,docstring应该是对您所描述的内容的快速总结,并且应该包含在一行中。而不是直接操作__doc__属性,字符串直接放在对象下面的特定位置将自动设置__doc__值。4、所有文档字符串的最大字符长度应该与注释相同(72个字符)。3、多行文档字符串用于进一步阐述摘要之外的对象。- 包和模块文档字符串:包、模块和函数。- 脚本文档字符串:脚本和函数。- 类文档字符串:类和类方法。
2024-05-11 11:48:50
167
原创 python项目代码注释代码规范1
即使您的项目将最大行长度更改为大于推荐的80个字符,这也是正确的。- 规划和审核:在开发代码的新部分时,使用注释作为计划或概述该部分代码的一种方式可能是合适的。5. 算法描述:当使用算法时,特别是复杂的算法,解释算法的工作原理或如何在您的代码中实现它可以是有用的。最简单的理解代码的方法是阅读代码。当您使用清晰、易于理解的概念设计代码时,读者将能够快速理解您的意图。7. 您的代码的注释应保持简短和专注。1. 在Python中,注释是使用井号(#)创建的,应该是简短的句子,长度不超过几句话。
2024-05-11 11:46:29
227
原创 vsomeip问题
直接运行./hello_world_service,也就是官方的可执行文件会出现。只需要在命令的时候多加几条命令,以及把配置文件放入当前目录,指明名字。
2024-04-23 09:49:43
159
1
原创 SOMEIP-SD协议介绍
该协议规范详细说明了协议SOME/IP服务发现(SOME/IP-SD)的格式、消息序列和语义。服务发现协议的主要任务是在车内通信中传达称为服务的功能实体的可用性,以及控制事件消息的发送行为。这允许仅向需要它们的接收方发送事件消息(发布/订阅)。此处描述的解决方案也称为SOME/IP-SD(基于IP的可扩展面向服务的中间件 - 服务发现)。SOME/IP-SD 用于:- 定位服务实例。- 检测服务实例是否正在运行。- 实现发布/订阅处理。在车载网络中,服务实例的位置通常是已知的;
2023-11-24 11:26:26
2139
1
原创 makefile linux简单教程3
你可以使用变量来存储常用的值和命令,使用函数来进行字符串操作和条件判断。模式规则允许你使用通配符来定义一类文件的编译规则,从而简化 Makefile 的书写。PHONY 目标是指那些不对应真实文件的目标,而是代表一些动作或命令。声明可以避免与同名文件冲突,并告诉 Makefile 这是一个伪目标。你可以为一个规则指定多个目标,表示这些目标共享相同的依赖和命令。命令来执行清理操作,而不会与同名的文件产生冲突。是变量,存储了版本号和目标文件名。表示依赖文件列表中的第一个文件,是一个自动化变量,表示当前目标。
2023-07-05 11:06:33
131
1
原创 makefile linux简单教程2
变量可以通过使用等号()或冒号等号(:=)进行定义。CC = gcc在上面的示例中,CC和CFLAGS是两个定义的变量,分别存储了编译器的名称和编译选项。CC:C 编译器的名称。CFLAGS:C 编译选项。LDFLAGS:链接选项。LDLIBS:链接的库。这些预定义变量可以简化 Makefile 的书写。
2023-07-05 10:56:15
152
1
原创 makefile linux简单教程
当使用Linux系统进行软件开发时,Makefile 是一种常见的构建工具,用于自动化编译和构建项目。下面是一个简单的 Makefile 教程,帮助你入门使用 Makefile。这是一个简单的 Makefile 教程,介绍了如何创建、编写规则、构建目标和清理构建。Makefile 中的规则描述了如何构建目标和其依赖关系。你可以编写一个特殊的规则来清理构建生成的文件。如果没有指定目标名称,Makefile 将构建默认的第一个目标。你可以根据自己的项目结构和需要添加更多的规则。也有各自的规则来构建它们。
2023-07-05 10:19:11
366
1
原创 SOME/IP介绍
本协议规范规定了AUTOSAR协议“可扩展的面向服务的IP中间件(SOM/IP)”的格式、消息序列和语义。SOME/IP是一种自动/嵌入式通信协议,支持远程过程调用、事件通知和底层序列化/有线格式。唯一有效的缩写是SOME/IP。其他缩写(例如Some/IP)是错误的,不应使用。SOME/IP应在不同的操作系统(如AUTOSAR、GENIVI和OSEK)上实现,甚至在没有操作系统的嵌入式设备上实现。SOME/IP应用于ECU客户端/服务器之间的串行化。
2023-06-01 21:09:20
3769
1
原创 在Yolov5中同时实现文件夹全部图片的检测
在做口罩项目时候需要用到一张一张图片的检测,这样会非常繁琐,不利于观察结果,我就稍微改了一下,使得在一个文件夹批量检测并保存。
2022-11-09 20:14:02
2794
1
深度学习数据集txt文件转xml
2023-06-26
车载以太网模糊测试ppt综述
2023-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人