设计模式-1-六大设计原则 1. 设计原则介绍 在大学时期,笔者就系统地学习了各种设计模式,也一直希望能够在编码时使用起来,写出简洁优雅的代码。 然而,在实际工作中总是无法将实际问题和设计模式联系起来,从而实际很少用得上。 如果说设计模式是对于一个常见问题总结出来的优秀模板,那么设计原则就是对于优秀代码准则的高度抽象。 掌握了设计原则,我们不仅能更好地理解各个设计模式为什么这么做,还可以指导我们在一些新的场景下总结出 2024-09-13 设计模式 #设计模式 #设计原则
并发编程-1-上下文切换 1. 并发和串行执行速度对比 我们可以简单对比在计数递增的场景下,并发和串行的执行速度: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960public static void main(String[] args) thr 2024-09-01 并发编程 #并发编程 #多线程 #上下文
区块链-2-区块链中的数据结构 1.hash pointer 哈希指针 哈希指针与普通指针不同的是,哈希指针中不仅指向了某个结构体,并且还保存了该结构体的哈希值。 哈希指针不仅指向了结构体,并且还能检测该结构体是否被篡改。 2. block chain 区块链 区块链就是使用哈希指针代替普通指针的链表。 第一个区块称为 genesis block 创世纪块。 最后一个区块称为 most recent block 最 2024-08-27 区块链 #区块链 #hash #比特币 #哈希指针 #默克尔树
区块链-1-区块链中的密码学 Crypto-Currency 加密货币其实本身不加密 1. cryptographic hash function密码哈希函数 比特币中的哈希函数:SHA-256 (Secure Hash Algorithm 256) 1.1. collision resistance 抗哈希碰撞性 含义:无法高效的方法寻找两个哈希碰撞的输入。 说明:已知 \(H(x_1) = y\),没有一个 2024-08-27 区块链 #区块链 #hash #比特币 #密码学
MySQL的日志 MySQL日志概述 MySQL的日志包含服务日志(Server Log)和默认存储引擎InnoDB日志(InnoDB Log)两个模块,细分下去有错误日志(Error Log)、通用查询日志(General Query Log)、二进制日志(Binary Log)、慢查询日志(Slow Query Log)、数据定义语句日志(DDL Log)、重做日志(Redo Log)、回滚日志(Und 2024-08-27 数据库 > MySQL #数据库 #MySQL #日志
ROS OpenSSL SSL连接建立 ROS-OpenSSL-SSL-Connection-Build 重庆大学国家卓越工程师学院-智能汽车软件-智能网联汽车信息安全-实验 ✨✨✨实验环境✨✨✨: Windows 10 Linux Subsystem BRANCH: vb_release RELEASE: Ubuntu 20.04.3 LTS KERNEL: Linux 5.10.16.3-microsoft-standard 2024-08-27 ROS #ROS #OpenSSL #SSL
ROS OpenSSL X509 证书链构建及自定义验证 ROS-OpenSSL-X509-Certificate-Verification 重庆大学国家卓越工程师学院-智能汽车软件-智能网联汽车信息安全-实验 ✨✨✨实验环境✨✨✨: Windows 10 Linux Subsystem BRANCH: vb_release RELEASE: Ubuntu 20.04.3 LTS KERNEL: Linux 5.10.16.3-microsoft 2024-08-27 ROS #ROS #OpenSSL #SSL #证书链
车辆坐标转换 车辆坐标转换 解决问题: 1)地球是不规则的球体,两极扁,赤道鼓。不能 简单地做为圆球体来计算; 2)每纬度在地理位置上的距离是一致的(约 111 km),但是每经度之间的距离是不同的(越往两极,东 西方向上的距离就越小),不能直接转换为直角坐标系; WGS84坐标系全称World Geodetic System - 1984,是为了解决GPS定位而产生的全球统一的一个地心坐标系。 ● 2024-08-27 GPS #坐标系转换 #向量转换 #GPS
Redis-过期Key的删除策略 1. 删除策略 Redis将键的过期时间对时间戳都保存在过期字典中,在删除时通过对比系统当前时间戳和存储的过期时间戳计算得到是否过期。那么如果一个键过期了,Redis是怎么将其删除的呢? 我们可以推测出有这样几种删除策略: 定时删除: 在设置过期时间时,创建一个定时器,当定时器到键的过期时间时,进行删除操作。 惰性删除: 当键达到过期时间时,放任其不管,但是当每次访问键时,都检查键 2024-08-26 Redis #Redis #删除策略
Hello World Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. 2024-08-24