当前位置: 首页 > article >正文

学习笔记day2

1.基于接口而非实现编程更好的说法是基于抽象而非基于实现编程。具体来说在接口名字上不要暴露实现的细节比如用upload而非uploadaliyun后者会暴露出是发到阿里云的如果接口这样命名新的实现需要新的方法或者使用这种难以理解的名字哪怕不是这个作用。抽象的思维是总是会用到的在面向过程编程里函数就是一种抽象通过函数减少了代码阅读的复杂性提升代码复用。2.继承和组合多用组合少用继承。当类的关系比较简单时使用组合和继承的区别不是很明显但是当类的关系表现出很深层次的继承时使用继承可能会导致代码过于复杂可读性下降同时编程难度升高。而且对于不同类别的比如不会飞的鸟的fly还要做特殊处理。使用组合是一种has a的思想但是通过组合、接口、委托也能达到继承的效果。3.分布式时间不同节点的时间获得有三个要点时间源、授时节点、时间特性对于最后一个就是时间是物理时间还是逻辑时间。4.贝尔曼方程贝尔曼方程是强化学习里通过状态转移、奖励、动作和状态迁移函数确定状态的价值函数以及行动和状态的行动价值函数的方程行动价值函数又叫Q函数。Q函数是在状态价值函数的基础上增加了当前行动a的价值的期望的计算它在之后采取的策略和状态价值函数在相同状态下采取的策略相同但是此时此刻的行动和策略无关因为对于策略来说对于行动有自己的设置可能是左可能是右可能是20%左、80%右而行动状态价值函数的行动a是确定的。用贝尔曼方程解决问题是通过联立方程求解得到的这个过程只适合解决很小规模的问题当规模扩大时计算量的增长速度会非常快。5.动态规划在强化学习的策略中有策略评估和策略控制策略评估是求一个策略的状态价值函数策略控制是通过在策略评估之后对策略进行调整使其变成最优策略即状态价值函数在任何状态下都最高的策略。在动态规划中是有轮次的。它的官方定义应该是通过把大的问题拆解成更小的最优问题来解决。我是通过在写力扣算法题的时候第一次学到这个概念包括状态集合、状态转移。在强化学习的动态规划中同样有状态价值函数、行动状态价值函数但是这里是有不同的轮次的当前轮次的状态价值函数由上一轮的状态价值函数决定这样就可以不断推演。最终收敛到状态价值函数的值这只是进行策略评估的过程。6.NGINXnginx拥有反向代理的功能使用的是reactor模型采用epoll实现io多路复用。我在想nginx对于后端学习应该是有帮助的我决定通过nginx完善对webserver的理解来对自己的webserver进行一定的修改。一是通过视频学习和nginx相关的内容二是阅读讲解和nginx源码相关的书籍。之前阅读stl源码书籍虽然只阅读了一多半但是收获也是非常多的。

相关文章:

学习笔记day2

1.基于接口而非实现编程更好的说法是基于抽象而非基于实现编程。具体来说,在接口名字上不要暴露实现的细节,比如用upload而非uploadaliyun,后者会暴露出是发到阿里云的,如果接口这样命名,新的实现需要新的方法&#xf…...

基于MPC、PID、Stanley、PP控制算法的车辆横向轨迹跟踪Simulink与Carsim联合仿真(配套联合运行说明文档)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

Deepin 20 安装 MySQL 避坑指南:解决 ‘E: 软件包 mysql-server 没有可安装候选‘ 错误

Deepin 20 系统 MySQL 安装全流程解析与疑难排解 在基于 Debian 的 Deepin 20 操作系统中安装 MySQL 数据库服务时,许多开发者会遇到各种依赖关系和软件源配置问题。本文将系统性地梳理从环境准备到完整安装的每个环节,并提供多个验证有效的解决方案。 1…...

WuliArt Qwen-Image Turbo惊艳图集:低光照场景下噪点抑制与动态范围保留能力

WuliArt Qwen-Image Turbo惊艳图集:低光照场景下噪点抑制与动态范围保留能力 在图像生成领域,低光照场景一直是个不小的挑战。光线不足、明暗对比强烈,这些条件很容易让生成的图片出现恼人的噪点,或者丢失暗部和高光的细节&#…...

告别虚拟机!在MacOS上用VSCode和SDL2搭建LVGUI模拟开发环境全流程

在MacOS上构建LVGL高效开发环境:VSCodeSDL2全流程指南 对于嵌入式UI开发者而言,反复烧录硬件调试界面的痛苦经历一定不陌生。每次微调一个按钮位置都要经历漫长的编译-烧录-重启循环,这种开发效率在现代敏捷开发中显得格格不入。本文将带你用…...

这10个免费网站,影视音乐工具全搞定,最后三个资源太实用了!

另附3个稀缺资源,手慢无!👋 哈喽,大家好!今天给大家整理了 10个超实用的免费网站,涵盖:🎬 免费影视 | 🎵 免费音乐 | 🛠️ 实用工具 | 🤖 AI神器 …...

SQLite µLogger:面向嵌入式系统的轻量级二进制日志引擎

1. 项目概述 Sqlite Logger(微日志器)是一个专为资源受限嵌入式系统设计的轻量级 SQLite 数据持久化库。其核心目标是在仅具备 2 KB SRAM 的微控制器(如 Arduino Uno)上,实现结构化数据的可靠写入、高效检索与断电恢…...

HELIOS_Si7021嵌入式温湿度驱动库:轻量、可移植、线程安全

1. HELIOS_Si7021 库概述 HELIOS_Si7021 是一个面向嵌入式平台的通用 Si7021 温湿度传感器驱动库。该库不依赖特定硬件抽象层(HAL)或实时操作系统(RTOS),采用纯 C 语言编写,以轻量、可移植、低耦合为设计目…...

【2.21】基于FPGA的Garnder环开发课程学习总结

目录 1.Gardner环基本原理的深度剖析 2.Gardner环的FPGA开发流程 2.1 时偏定义和Gardner环理论分析 2.2 基于MATLAB的Gardner环仿真与性能分析 2.3 基于FPGA的Gardner环硬件开发与实现 2.4 Gardner环的核心性能分析 2.5 硬件片内测试 Gardner环是一种经典的定时同…...

【2024 秋招必看】操作系统核心面试题深度解析(面经总结)

【2024 秋招必看】操作系统核心面试题深度解析 在程序员的面试中,操作系统(OS)是计算机基础考查重灾区。无论是校招还是社招,掌握好 OS 的核心原理都是进入大厂的“敲门砖”。本文针对 2024 年面试高频题进行了系统性总结。一、 进…...

探索Ryujinx:开源Switch模拟器完全指南

探索Ryujinx:开源Switch模拟器完全指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 当你拥有一台性能强劲的PC,却因Switch硬件限制无法体验《塞尔达传说&…...

微积分的学习记录

在看一个介绍微积分的视频时,我和豆包(AI)讨论了关于微积分的思维公式两方面的内容。微积分的思维比较容易学,而微积分的公式就比较复杂,基于此我就有了将思维和公式拆开学习的想法,以前在大学学微积分学了…...

开发者必看:Nanbeige 4.1-3B Streamlit UI深度解析与本地部署教程

开发者必看:Nanbeige 4.1-3B Streamlit UI深度解析与本地部署教程 1. 引言:当大模型遇上极简美学 如果你厌倦了千篇一律、布局拥挤的大模型Web界面,如果你希望给本地部署的AI助手一个清爽、现代、像手机聊天软件一样的家,那么今…...

DeOldify对比传统工具:在图像修复工作流中的优势分析

DeOldify对比传统工具:在图像修复工作流中的优势分析 每次看到那些泛黄、褪色的老照片,你是不是也想过,要是能让它们重新焕发光彩就好了?过去,这要么需要请专业设计师在电脑前花上好几个小时精修,要么就得…...

GLM-OCR入门:3步完成CSDN星图GPU平台一键部署与测试

GLM-OCR入门:3步完成CSDN星图GPU平台一键部署与测试 你是不是经常遇到需要从图片里提取文字的情况?比如整理扫描的文档、识别截图里的信息,或者处理一些带文字的图片。手动输入不仅慢,还容易出错。 今天要聊的GLM-OCR&#xff0…...

JDK 26 正式发布:十一大新特性深度解读

欢迎关注公众号【拿客】,星标公众号获取最新技术内容,内容聚焦低延迟架构、AI智能体、高并发系统设计领域。 JDK 26 正式发布:十一大新特性深度解读 Oracle 已于 2026 年 3 月 17 日正式发布 JDK 26,这是Java平台继JDK 25之后的半…...

XLR8AddrPack:FPGA-ARM异构平台的硬件地址契约库

1. XLR8AddrPack 库深度解析:面向硬件工程师的地址定义规范与工程实践指南1.1 XLR8 平台背景与地址管理的底层必要性XLR8 系列是 Alchitry 公司基于 Intel(原 Altera)Cyclone V SoC 构建的高性能 Arduino 兼容开发平台,其核心创新…...

ArduinoHttpClient嵌入式HTTP通信实战指南

1. ArduinoHttpClient 库深度解析:嵌入式 HTTP/HTTPS 通信的工程实践指南ArduinoHttpClient 是一个面向资源受限嵌入式平台(尤其是基于 AVR、ARM Cortex-M0/M4 的 Arduino 兼容开发板)设计的轻量级 HTTP 客户端库。其核心定位并非替代成熟的 …...

【开题答辩全过程】以 基于Java的一鸣企业人事管理系 统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…...

arduino-LoRa库深度解析:物理层直驱与嵌入式无线开发

1. LoRa库概述:面向嵌入式开发者的LoRa物理层直驱方案LoRa(Long Range)是一种基于扩频调制技术的低功耗广域通信物理层协议,由Semtech公司于2013年首次提出。与LoRaWAN等网络层协议不同,arduino-LoRa库不提供MAC层、网…...

MatrixKeypad库详解:嵌入式矩阵键盘驱动设计与实战

1. MatrixKeypad 库深度解析:面向嵌入式工程师的矩阵键盘驱动设计与工程实践矩阵键盘(Matrix Keypad)作为最基础、最广泛使用的用户输入设备之一,在工业控制面板、家用电器人机界面、POS终端、安防系统等嵌入式场景中持续发挥着不…...

比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比

比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比 1. 引言:当动漫角色遇上AI绘画 如果你玩过AI绘画,特别是喜欢生成动漫角色,那你很可能听说过“比迪丽”这个模型。这是一个专门用来生成《龙珠》角色比迪丽的LoRA…...

XLED-XWED摆线减速机CAD图块——共73个

XLED-XWED摆线减速机CAD图块作为机械设计领域的重要学习资料,为工程师提供了标准化、模块化的设计参考。这批图块涵盖多种型号与结构形式,通过精确的几何建模与参数化设计,完整呈现了摆线减速机的核心组件——包括输入轴、摆线轮、针齿壳、输…...

遵守交通规则下戴头盔的好处与坏处,个人对于带头盔的一些看法

戴头盔的好处保护头部安全:头盔能有效减少头部在交通事故中受到的冲击,降低颅脑损伤的风险。研究表明,佩戴头盔可使头部受伤概率降低约70%。符合法规要求:许多地区明确规定骑摩托车或电动车必须佩戴头盔,遵守规定可避免…...

Qwen-Audio方言合成突破:地道粤语生成

Qwen-Audio方言合成突破:地道粤语生成 1. 引言 还记得第一次听到AI生成的方言语音是什么感觉吗?大多数时候,那种生硬的语调、奇怪的发音,总让人觉得少了点什么。但现在,情况正在发生改变。 最近测试了Qwen-Audio的粤…...

Gemma-3-270m入门必学:140+语言识别能力与本地化提示词写法

Gemma-3-270m入门必学:140语言识别能力与本地化提示词写法 1. 开篇:认识这个多语言小能手 如果你正在寻找一个既轻量又强大的多语言文本生成模型,Gemma-3-270m绝对值得你关注。这个来自谷歌的模型虽然只有2.7亿参数,但能力却不容…...

火绒安全软件误杀explorer.exe导致黑屏解决方法

目录 🔧 最直接的解决方法 方法一 方法二 🛠️ 备选方案 💡 终极方案 🔧 最直接的解决方法 方法一 先尝试在不进入系统桌面的情况下,把被隔离的文件恢复出来: 召唤“任务管理器”:黑屏时…...

SparkFun u-blox Arduino库深度解析:UBX协议、内存优化与RTK工程实践

1. SparkFun u-blox Arduino 库技术解析:面向嵌入式工程师的深度实践指南 1.1 库定位与工程演进背景 SparkFun u-blox Arduino Library 是一套专为嵌入式平台设计的、面向 u-blox GNSS 模块的底层通信与配置框架。其核心价值不在于提供高阶应用抽象,而在…...

导航定位的原子钟

GNSS常用原子钟对比表 类型价格体积/功耗精度(频率准确度)短期稳定性长期稳定性氢原子钟(H-maser)很高 ⭐⭐⭐⭐⭐很大 / 高极高(10⁻⁵ 级)⭐⭐⭐⭐⭐(最好)⭐⭐⭐⭐铯原子钟&…...

Web自动化测试(02)- Select下拉框操作

下拉框操作 下拉框操作练习网站:https://www.w3schools.com/tags/tryit.asp?filenametryhtml_select 1 select标签的下拉框处理 1.1 导入模块/类(select) from selenium.webdriver.support.select import Select# 或from selenium.webdri…...