摘要: 前言 本文为依赖注入的学习笔记,参考了Go语言:一文看懂什么是DI依赖注入(dependency injection)设计模式 DI依赖注入(dependency injection)设计模式 什么是DI 在理解它在编程中的含义之前,首先让我们了解一下它的总体含义,这可以帮助我们更好地理解这个概念。 阅读全文
posted @ 2025-03-17 23:19 玉米面手雷王 阅读(29) 评论(0) 推荐(0)
摘要: 1. 密码哈希:保护用户密码不被泄露 为什么需要哈希? 如果把密码直接存成明文(比如“123456”),一旦数据库被黑客窃取,所有密码都会暴露。 哈希就是把密码转换成一段乱码(比如“$2b$12$...”),且无法反向还原。即使数据库泄露,黑客也无法知道原始密码。 如何实现? 使用 Passlib 阅读全文
posted @ 2025-03-17 23:19 玉米面手雷王 阅读(42) 评论(0) 推荐(0)
摘要: 前言 本文摘自面向对象编程的 SOLID 原则 SOLID 原则是面向对象 class 设计的五条原则。他们是设计 class 结构时应该遵守的准则和最佳实践。 通常,这五个原则可以帮助我们了解设计模式和软件架构。这是每个开发人员都应该了解的主题。 这篇文章介绍了在项目中使用 SOLID 原则的细节 阅读全文
posted @ 2025-03-16 00:09 玉米面手雷王 阅读(32) 评论(0) 推荐(0)
摘要: 前言 本文为从易到难总结常见的动态规划问题 1. 斐波那契数列 背景 斐波那契数列是一个经典的递归问题,定义如下: F(0) = 0 F(1) = 1 对于n >= 2, F(n) = F(n-1) + F(n-2) 解题思路 直接递归求解斐波那契数列会导致大量的重复计算,时间复杂度为O(2^n)。 阅读全文
posted @ 2025-03-12 17:21 玉米面手雷王 阅读(8) 评论(0) 推荐(0)
摘要: 前言 在众多类中,如何寻找出那个与众不同的类 问题: 给n个数,不重复的共有m+1个数,其中的m个数重复了x次,一个数重复了y次,即 $n = mx + 1y$,找到这个y,总结各种O(n)时间实现的算法, 异或(x为2,y为1),位运算,哈希表,等等 在给定的条件下,我们需要找到一个数组中唯一出现 阅读全文
posted @ 2025-03-12 13:29 玉米面手雷王 阅读(21) 评论(0) 推荐(0)
摘要: 前言 本文主要参考Shell 教程 | 菜鸟教程 Shell 基础知识点 一、变量 定义与命名规则 your_name="runoob" # 正确 your_name = "runoob" # 错误(等号两侧不能有空格) 命名规则:字母/数字/下划线,不以数字开头,避免关键字。 常量习惯大写:MAX 阅读全文
posted @ 2025-03-11 15:42 玉米面手雷王 阅读(17) 评论(0) 推荐(0)
摘要: 前言 本文摘自[runoob](Linux 磁盘管理 | 菜鸟教程),补充了如何持久化挂载硬盘 Linux 磁盘管理 Linux 磁盘管理好坏直接关系到整个系统的性能问题。 Linux 磁盘管理常用三个命令为 df、du 和 fdisk。 df(英文全称:disk free):列出文件系统的整体磁盘 阅读全文
posted @ 2025-03-11 00:04 玉米面手雷王 阅读(65) 评论(0) 推荐(0)
摘要: 前言 本文摘自Linux 用户和用户组管理 | 菜鸟教程 Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制 阅读全文
posted @ 2025-03-11 00:03 玉米面手雷王 阅读(43) 评论(0) 推荐(0)
摘要: 前言 本文为linux学习笔记,来自runoob 1.Linux 链接概念 Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接。 硬连接 硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保 阅读全文
posted @ 2025-03-11 00:03 玉米面手雷王 阅读(23) 评论(0) 推荐(0)
摘要: 前言 本文是关于如何将部署的dify开放给公网使用的小教程,由于作者水平有限,可能并不是最佳方案,欢迎您在评论区批评指正! 写在部署前 如果想要在个人家庭环境部署(自己电脑,使用wifi或者手机流量)的dify向公网开放端口访问,比较难实现,因为连接自家的wifi获得的ip地址,是经过层层nat转换 阅读全文
posted @ 2025-03-10 20:14 玉米面手雷王 阅读(2568) 评论(0) 推荐(0)