相关文章
状态模式和策略模式对比
状态模式和策略模式都是行为型设计模式,它们的主要目标都是将变化的行为封装起来,使得程序更加灵活和可维护。之所以将状态模式和策略模式进行比较,主要是因为两个设计模式的类图相似度较高。但是,从状态模式和策略模式的应用场景…
编程日记
2024/12/17 0:31:06
CANopen学习笔记
1.CANopen的预定义报文ID分类
CANopen在设计时,对其定义为小网络、控制信号的实时通讯:
报文传输采用CAN标准帧格式。即11bit的ID域,以尽量减小传输时间。网络控制报均采用数据最小字节数。比如心跳报文,只有1个字节数据。实时更…
编程日记
2024/12/16 10:01:15
MF(推荐系统的矩阵分解技术)论文笔记
论文概述
推荐系统的矩阵分解技术可以为用户提供更为准确的个性化推荐,对比传统的近邻技术,矩阵分解技术可以纳入更多信息,如隐式反馈、时间效应和置信度
近邻技术:基于用户或物品之间的相似性进行推荐,当用户之间已…
编程日记
2024/12/15 3:32:57
力扣数据库题库学习(4.22日)
577. 员工奖金
问题链接
思路分析
Employee表与Bonus表通过empId字段可以连接,需求是查出奖金少于1000的员工名和奖金值。 这里奖金少于1000的情况就是没有奖金有奖金但少于1000
这里我给出的解决方案就是使用左连接,将Employee表作为左表ÿ…
编程日记
2024/12/16 20:39:07
企业常用Linux三剑客awk及案例/awk底层剖析/淘宝网cdn缓存对象分级存储策略案例/磁盘知识/awk统计与计算-7055字
高薪思维: 不愿意做的事情:加班,先例自己在利他 生活中先利他人在利自己 感恩,假设别人帮助过你,先帮助别人,感恩境界 awk三剑客老大
find其实也算是一种新的第四剑客
find 查找文件 查找文件,与其他命令…
编程日记
2024/12/18 8:55:58
Electron 桌面应用程序的框架,快速入门搭建一个桌面程序
Electron是什么?
Electron 快捷传送门,点击走你。。。
快速让你的web项目成为桌面应用
// 初始化一个 package.json
npm init// 添加 Electron 依赖,安装过可忽略
npm install --save-dev electron{
"name": "my-electron-app",&…
编程日记
2024/12/21 4:30:34
Docker本地部署overleaf后,挖掘用户加密逻辑
overleaf的用户信息,保存在mongo数据库的users集合中。 用户密码则存在hashedPassword字段中 从开源的代码services\web\app\src\Features\Authentication\AuthenticationManager.js第303行可以找到密码加密逻辑。
本地可以通过下面的代码生成overleaf用户密码信息…
编程日记
2024/12/19 15:11:22
springboot整合rabbitMQ系列10 利用插件实现延时消息
插件的安装,本文就不做描述了,插件安装后如下,就说明安装成功了1 添加pom依赖,yml配置就不讲了2 核心类,定义交换机的代码改成如下,其它的定义队列,设置绑定关系,设置死信等…
编程日记
2024/12/18 16:55:03