SSH使用笔记 SSH仅允许局域网密码登录如果希望处于外网的用户只能使用秘钥登录, 而处于局域网的用户依然可以使用密码登录, 则可以进行如下的配置. 编辑/etc/ssh/sshd_config文件, 添加如下的内容 12345678910#禁用密码验证PasswordAuthentication no#启用...
Sqlite笔记之基础知识 SQLite作为轻量级嵌入式数据库,凭借其零配置、无服务端的特性,成为移动端和小型项目的首选 数据表创建与管理基础建表语句12345678-- 创建用户表CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCRE...
机器学习笔记之大语言模型 机器学习 BBPE算法Byte-level Byte-Pair Encoding(BBPE)是BPE(Byte-Pair Encoding)算法的改进版本,核心思想是将文本处理粒度从字符级别扩展到字节级别,通过UTF-8编码支持多语言文本的分词。以下是其关键点: 1. 基本原理BBPE基于BPE框架,但...
全球通史(下册)阅读笔记 历史 第二十六章 欧洲的科学革命和工业革命人类的物质文化在过去的200年中发生的变化远甚于前5000年。18世纪时,人类的生活方式与古代埃及人和美索不达米亚人的生活方式相同。然而今天,金属和塑料补充了石材和木头;铁路、汽车和飞机取代了牛、马和驴;蒸汽机、柴油机和原子动力代替风力和人力驱动船只。这一伟...
全球通史(上册)阅读笔记 历史 第一章 人类-食物采集者在史前时代的几百万年中,有两大转变为此后的全部历史奠定了坚实的基础:其一是灵长类逐渐转变为人类,即具有思维能力的真正的人类;其二是人类的先祖从坐享大自然恩赐的食物采集者转变为日益摆脱大自然束缚、掌握自己命运的食物生产者。 对过去的研究和描述,是现代人所取得的一项杰出成就...
Go语言笔记之单元测试 Go语言笔记 Go语言作为一个较为现代的语言, 其工具链中已经内置了单元测试相关的组件, 仅需要在当前模块下创建以_test.go结尾的文件来表明一个文件是测试文件, 并使用特定的前缀表明一个函数是测试函数. 基本测试基本测试的函数名前缀为Test, 例如 123456789// 测试函数的参数为*test...
物理学笔记之电动力学 物理学 新春宅家中, 电动力学理渐融, 畅学乐无穷(让AI写个俳句, 居然还真能写) 电力是一种与万有引力类似但要强一万亿亿亿亿倍的力, 但是现实世界中的物理携带的电荷又正好保持精确的相等, 使得电力处于一种完美的平衡状态. 正如高中所学到的规律, 一个电荷$q$受到的力可以用电场和磁场进行描述,...
Kafka学习笔记 Kafka是一个分布式, 高吞吐量, 高可扩展性的消息系统. Kafka基于发布/订阅模式, 通过消息解耦, 使生产者和消费者异步交互, 无需彼此等待. Kafka具有高可用, 数据压缩, 同时支持离线和实时数据处理等优点, 适用于日志压缩收集, 监控数据聚合, 流式数据集成等场景....
缓存设计原理与实现 内容施工中, 请稍后查看… 一个好的缓存应该保证的目标 可复用, 对于不同的接口不需要重复开发 妥善解决 缓存雪崩, 缓存击穿, 缓存穿透 问题 可配置缓存策略(例如存储方式, 是否存储空值) 提供监控能力
Clojure学习笔记 Clojure是一种在JVM上运行的LISP风格的语言. 由于其函数式编程的风格和强大的宏系统, Clojure在并发编程的理念上非常先进, 不仅支持常规的函数式并发模式, 也支持Go语言的并发风格以及其他的并发模式. 其中设计的许多概念在Vue框架中也有类似的表达. 虽然从实践角度来说, 由...
ClickHouse学习笔记 ClickHouse是由俄罗斯的Yandex开发, 并于2016年开源发布的一种分布式列式数据库管理系统(DBMS). 其专为处理大规模数据分析和数据仓库工作负载而设计, 别适用于处理大规模数据集和复杂查询, 被广泛应用于数据分析, 日志分析, 实时报表和数据仓库等场景. ClickHous...
统计学笔记之时间序列 统计学 时间序列分析是一种统计技术, 专注于对随时间变化的数据序列进行深入研究, 旨在解决一系列问题, 包括预测未来趋势, 解释观察变化的驱动因素, 识别周期和持续时间以及监控异常情况. 虽然基于神经网络的万能逼近定理, 传统的时间序列分析技术在大规模数据量上的预测效果相比于神经网络毫无优势, 但时...
Nginx学习笔记 Nginx是一款高性能的Web服务器和反向代理服务器, 由俄罗斯的程序设计师Igor Sysoev开发. 它以其轻量级, 高并发处理能力和低内存消耗的特点, 广泛应用于互联网领域, 特别是用于构建高性能的网站和应用程序. 本文主要讨论Nginx在个人项目中的一些使用, 例如构建Web服务, 进...
Redis源码分析笔记之指令执行 Redis笔记 Redis对象Redis中最核心的数据结构是Redis对象, Redis中几乎所有东西最终都以Redis对象的形式表示, 其定义如下 123456789struct redisObject { unsigned type:4; unsigned encoding:4; ...
统计学笔记之基本原理 统计学 概率论本质上是定义了一组接口, 满足其接口定义的任何东西都可以视为概率, 统计学则是构建在这组接口上的实际应用. 在大学的课程中, 比较侧重于学习概率论的理论知识, 而弱化统计相关的概念与方法. 本文根据<<统计学>>介绍与统计相关的基本概念与方法. 第一章 统计学基本...
如何进行代码CR 代码CR的目的与关注点代码CR的目的是使得代码库的整体质量能随着代码开发不断提升, 而不是不断地下降. 应该关注如下方面: 设计评审中最重要的内容是 CL 的整体设计。CL 中各段代码的交互是否合理?此更改属于您的代码库还是库?它是否能与系统的其余部分很好地集成?现在是添加此功能的好时机吗? ...
物理学笔记之数学知识 物理学 矢量运算给定几个矢量, 则有如下的一些矢量的积运算 数量积$$\vec{a} \cdot \vec{c} = \left | \vec{a} \right | \left | \vec{c} \right | \cos \theta$$ 矢量积$$\left | \vec{a}...
物理学笔记之经典力学 物理学 质点运动的两类基本情况如果质点受到的力仅与时间相关, 即$\vec{F}(t)$, 则有 $$\begin{align}\vec{F} &= m \frac{\mathrm{d}\vec{v}}{\mathrm{d}t} \\vec{F}\mathrm{d}t &...
Go语言笔记之性能分析 Go语言笔记 垃圾回收算法Go语言中的垃圾回收(GC)算法是其自动内存管理的核心机制,采用并发标记-清扫(Concurrent Mark-Sweep)技术,结合三色标记法和增量回收策略,旨在减少程序停顿时间并提高性能。 三色标记法将程序中的对象分成白色 黑色 和灰色三类: 白色:未被访问的对象, 潜在的垃...
Redis源码分析笔记之数据结构 Redis笔记 Redis是一个C语言实现的高性能内存数据库, 在日常的业务开发过程中, Redis占据重要的地位. 因此阅读和学习Redis源代码有助于理解Redis的具体实现原理, 从而更好的将其运用到业务开发过程之中. 同时Redis源码本身由C语言实现, 因此并不包含复杂的语言特性, 相对较为容易阅读...