摘要:What is static and dynamic libraries 他们有什么相同点吗? 都是库文件。对于调用库文件的使用者来说,不管是静态库还是动态库,调用的方式都是一样的,没什么区别。 Differences between static and dynamic libraries 动态库
阅读全文
摘要:Why need the UDS Service 0x10? ECU在正常工作时会处于某一个会话模式下,上电后会自动进入默认会话模式,所以ECU启动后我们不需要输入0x10 01来进入该会话模式。ECU的不同会话模式间存在一定的状态转换关系规则(特定逻辑)。 初次接触UDS的话,可能不太理解这个0x
阅读全文
摘要:Lead into 指针其实跟一些运算符的表达式类似(例如i++,i--),它通过符号隐藏了内部的计算过程,只要学习者逐步的分解开,就很容易理解了。学习指针的时候,尽量想象底层硬件的工作方式,也能有助理解。 为什么会觉得指针难? 因为指针在现在的高级语言上基本不使用了,不使用的东西就会觉得很遥远、很
阅读全文
摘要:Convention 口 = 1 Byte,用于具象化,方便眼睛对比长度; void = 空类型; C语言中,short、long、singned、unsigned都为说明符,可以改变标识符存储大小; C语言中,在声明整型变量时,如果声明中已经有一个其他的(同等)说明符,那么关键字int可以省略;
阅读全文
摘要:引入闭包 不知道什么是闭包,推荐去看看这个视频: 【python技巧060】形象理解闭包,玩转闭包 https://www.bilibili.com/video/BV1Vx4y1u7YX/ 闭包就是能把函数的内部私有信息传递出去的一种机制,并且必须是函数执行过才能传递出去,没有执行就不能,早期挺多编
阅读全文
摘要:反射是什么 学Java的人都知道类概念,反射技术就是一种控制类的技术,JAVA程序在运行时,通过反射这个技术,能动态的获取到类实例的信息、创建实体类、操作实体类。 反射的功能列表: 获取任意类的名称、package信息、所有属性、方法、注解、类型、类加载器等 获取任意对象的属性,并且能改变对象的属性
阅读全文
摘要:Docker在运行程序的时候,需要区分运行的程序是一次性进程还是对话进程,不同的进程操作方式有差异。 一次性进程 一些简单进程是不需要交互的,比如hello-world,运行完就结束了。 ➜ ~ docker container run hello-world 对话进程 很多场景下的进程是需要交互的
阅读全文
摘要:在了解数字签名之前,需要先了解一下常见的加密算法,比如对称和非对称加密。 将军与士兵通信 数字签名原理 为了用最简单的方式来讲解数字签名,我下面模拟几个在军事角色来讲解,加密算法的起源就是为了战争服务的。下面的实验演示使用一个在线网站:http://tool.chacuo.net/cryptrsap
阅读全文
摘要:with语句的应用场景 编程中有很多操作都是配套使用的,这种配套的流程可以称为计算过程,Python语言为这种计算过程专门设计了一种结构:with语句。比如文件处理就是这类计算过程的典型代表。 使用with语句前后对比 没有使用with语句之前,我们是这样打开一个文件的: try: # 1. [进入
阅读全文
摘要:回调函数的最初需求背景 回调函数我能想到的最古老的场景就是系统编程会用到。 编程分为两类: 系统编程(system programming) 应用编程(application programming) 什么是系统编程: 所谓系统编程,简单来说,就是编写各种各样的功能库。比如Windows里面的win
阅读全文