
后台开发
文章平均质量分 83
小狮子安度因
个人站点:http://huangyanjie.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
dockerfile编写流程和实例demo
Dockerfile是一个用来构建Docker镜像的文本文件,由一系列命令和参数构成的脚本。原创 2024-11-28 20:39:39 · 472 阅读 · 0 评论 -
如何编译安装LNMP环境
LNMP 是 Linux、Nginx、MySQL 和 PHP 的组合,是一种流行的 Web 服务环境。原创 2024-11-07 14:34:37 · 1019 阅读 · 0 评论 -
MySQL索引优化
3层 B+ 树叶子节点 1024*1024 ,可容纳最大记录数为:1024*1024*16 = 16777216;4层 B+ 树叶子节点 1024*1024*1024,可容纳最大记录数为:1024*1024*1024*16 = 17179869185;辅助索引的叶子节点中,除了用来排序的 key 还包含一个 bookmark;B+ 树的一个节点对应一个数据页;将存储在数据库当中的整本书和整篇文章中的任意内容信息查找出来的技术;中,主键索引的 B+ 树包含表数据信息;B+树的一个节点的大小就是该页的值;原创 2024-10-12 23:15:59 · 1108 阅读 · 0 评论 -
spdlog的使用
");!!");();!");!!");!");!!");!");!!");!");!!");!");!!");!");!!原创 2024-09-20 09:54:48 · 375 阅读 · 0 评论 -
边缘智能-大模型架构初探
在成功提交了开发者自定义的这个字符串之后,Token 的值 会保存到服务器后台。只有服务器和客户端前端知道这个字符串,于是 Token 就成了这两者之间的 密钥,它可以让服务器确认请求是来自客户端还是恶意的第三方。每个文件都有一个唯一的 MD5 值(比如 2bf8170b42cc7124b04a8886c83a9c6f),就好比每个人的指 纹都是唯一的一样,效验 MD5 就是用来确保文件在传输过程中未被修改过。Token 的中文有人翻译成 “令牌”,意思就是,你拿着这个令牌,才能过一些关卡。原创 2024-09-18 20:22:40 · 1737 阅读 · 0 评论 -
FastDFS架构和原理
缺点是 group 的容量受单机存储容量的限制,同时当 group 内有机器坏掉时,数据恢复只能依赖 group 内地其他机器,使得恢复时间会很长。Tracker 是 FastDFS 的协调者,负责管理所有的 storage server 和 group,每个 storage 在启动后会连接 Tracker,告知自己所属的 group 等信息,并保持周期性的心跳,tracker 根据 storage 的心跳信息,建立 group==>[storage server list]的映射表。原创 2024-09-18 14:13:58 · 633 阅读 · 0 评论 -
服务器模型 Reactor 和 Proactor
Proactor 的所有 IO 操作都交给系统提供的异步 IO 接口去执行。Reactor 模式是处理并发 IO 必将常见的一种模式,用于同步 IO,中心思想是将所有要处理的 IO 事件都注册到一个中心 IO 多路复用器上,同时主线程/进程阻塞在多路复用器上;一旦有 IO 事件到来回事准备就绪,多路复用器返回并将事先注册的相应 IO 事件分发到对应的处理器中。在 Reactor 模式中,一个单独的线程(通常称为主循环或事件循环)负责处理所有的输入输出事件,并通过事件分发器将这些事件分派给相应的处理器。原创 2024-09-06 15:06:02 · 1400 阅读 · 0 评论 -
Linux网络编程IO管理
网络 IO 涉及到两个系统对象,一个是用户空间调用 IO 的进程或者线程,一个是内核空间的内核系统,比如发生 IO 操作read。原创 2024-09-06 09:31:15 · 2154 阅读 · 0 评论 -
MySQL复习4
触发器(trigger)是 MySQL 提供给程序员和数据分析员来保证数据完整性的一种方法,他是与表时间相关的特殊存储过程,他的执行不是由程序调用,也不是手动启动,而是由事件来触发,比如当时对一个表进行。在下订单的时候,对应的商品的库存量要相应减少,即买几个商品就减少多少个库存量。客户修改订单数量,在原来购买数量的基础上减少 2 个;用来表示将要或已经被删除的源数据;用来表示将要或已经被修改的原数据,用来表示将要或已经修改为的新数据;)时就会激活他执行。原创 2024-09-04 23:00:13 · 682 阅读 · 0 评论 -
MySQL复习3
通过视图,我们可以查看基表的部分数据。视图数据来自定义视图的查询中使用的表,使用动态图动态生成。)是一种虚拟存在的表,是一个逻辑表,本省没有数据,内容由查询定义。基表:用来创建视图的表叫做基表。原创 2024-09-03 23:08:19 · 689 阅读 · 0 评论 -
MySQL复习2
在内联的基础上保留左边表上没有对应关系的记录。在内联的基础上保留右边表上没有对应关系的记录。多行子查询返回多行记录的子查询。取两张表有对应关系的记录。原创 2024-09-02 19:27:27 · 1548 阅读 · 0 评论 -
MySQL复习1
为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则。想要设计一个结构合理的关系型数据库,必须满足一定的范式。数据会以增删改查的方式在数据库中更新处理操作,要求实施性强,稳定性高,确保数据及时更新。当数据积累到一定程度,我们需要对过去发生的事情做一个总结,就需要将过去一段时间产生的数据拿出来统计分析,获取我们需要的信息。例如某个表中有一个地址字段,如果需要经常访问地址字段中的城市属性,则需要将该字段拆为多个字段,省份、城市、详细地址等。包括:DQL,DML,DDL,DCL 和 TCL。原创 2024-09-02 19:24:22 · 1045 阅读 · 0 评论 -
Redis命令详解以及存储原理
节点数量大于512(hash-max-ziplist-entries)或者所有字符串长度大于64(hash-max-ziplist-value),则使用dict实现;该字符串是动态字符串raw,字符串长度小于1M时,加倍扩容;双向链表的实现,列表首尾操作(删除和增加)时间复杂度为o(1);节点数量小于等于128且所有字符串长度小于等于64,则使用`ziplist`;元素中有一个不是整数或者节点数量大于512,则使用字典存储;元素都为整数且节点数量小于等于512,则使用整数数组存储;数据多的时候,访问性能;原创 2024-07-11 17:37:40 · 975 阅读 · 0 评论 -
Redis存储原理与数据模型
在 redis 实例中形成了很大的对象,比如一个很大的 hash 或很 大的 zset,这样的对象在扩容的时候,会一次性申请更大的一块 内存,这会导致卡顿;如果这个大 key 被删除,内存会一次性 回收,卡顿现象会再次产生;redis中的KV组织是通过字典实现的;hash结构当节点超过512个或者单个字符串长度大于64时,hash结构采用字典实现。这样会长期占用redis,其他命令得不到相应;若过期删除key,再进行命令操作;当hashtable中的元素过多的时候,不能一次性rehash到。原创 2024-07-08 22:03:15 · 1302 阅读 · 0 评论 -
RPC远程调用
RPC 即远程过程调用协议(Remote Procedure Call Protocol),可以让我们像调用本地对象一样发起远程调用。RPC 凭借其强大的治理功能,成为解决分布式系统通信问题的一大利器。gRPC是一个现代的、高性能、开源的和语言无关的通用 RPC 框架,基于 HTTP2 协议设计,序列化使用PB(Protocol Buffer),PB 是一种语言无关的高性能序列化框架,基于 HTTP2+PB 保证了的高性能。tars 兼容grpcbrpc也兼容grpc。原创 2024-06-24 18:45:11 · 1801 阅读 · 0 评论 -
快速上手golang(持续更新)
))})原创 2024-06-25 18:48:05 · 1633 阅读 · 0 评论 -
云端AI大模型&群体智慧后台架构思考
在自然语言生成领域,通过为模型提供适当的提示词,可以控制生成文本的风格、内容和结构,从而满足不同场景下的需求。然而,它也有其局限性,比如需要大量的标注数据,标注过程可能耗时且昂贵,以及模型可能受到训练数据中噪声和偏差的影响等。这通常是通过向模型喂入大量的无标注数据进行无监督训练来实现的,使模型涌现出更好的基础能力,以在不同任务上都获得较好效果。提示词工程是一种强大的工具,用于引导大型语言模型产生高质量的文本输出,允许用户更好地利用这些模型的能力,并为各种应用程序提供了广泛的可能性。原创 2024-07-06 23:06:54 · 1757 阅读 · 0 评论