上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 前置知识最好先了解数组和链表的特性: https://www.cnblogs.com/CJTARRR/p/19060980 基本功能 通过key计算定位到key,value存储位置 基本实现 取一个数组,每个空位用于存储key和value,空位也叫桶。 key经过哈希计算再与数组长度取模,得到的数值 阅读全文
posted @ 2025-08-27 15:31 CJTARRR 阅读(6) 评论(0) 推荐(0)
摘要: 数组 存储方式: 一段连续的内存 查询方式: 数组头地址 + (索引 * 元素大小) = 目标元素地址 修改方式: 为保持内存连续性,增/删元素需要将后面元素后移/前移,影响元素越多,效率越低。 单向链表 存储方式: 无需连续内存,前元素携带指向后元素的指针即可。 查询方式:从头元素开始,通过指针一 阅读全文
posted @ 2025-08-27 14:47 CJTARRR 阅读(9) 评论(0) 推荐(0)
摘要: 计数器算法 单位时间内计数,超过数量的任务拒绝处理。 令牌桶算法 系统按固定速率向桶中放令牌,任务过来需要获取令牌才能继续,没有获取到令牌的任务会被拒绝处理。 漏桶算法 任务进入桶中,按固定速率对外漏出,并且溢出桶容量的任务会被拒绝处理。 滑动窗口算法 将服务周期划分为不同的窗口,不同的窗口对任务有 阅读全文
posted @ 2025-08-27 14:24 CJTARRR 阅读(6) 评论(0) 推荐(0)
摘要: 轮询/加权轮询 将任务按固定处理者顺序,逐个分配给不同的处理者。 加权则表示,不同处理者在固定顺序中占的比例不同,有相应的权重。 随机/加权随机 任务随机分配给不同的处理者,加权表示不同处理者有不同的选取概率。 最小连接数/加权最小连接数 任务总是分配到持有任务量最小的处理者上。 加权表示,不直接通 阅读全文
posted @ 2025-08-27 14:15 CJTARRR 阅读(6) 评论(0) 推荐(0)
摘要: 建立连接——三次握手 - 客户端发送syn标志包给服务端,表示希望建立连接。 - 服务端收到消息,发送syn和ack标志包给客户端,ack标志包表示确认建立连接请求,syn包表示希望与客户端建立连接。 - 客户端收到消息后,发送ack标志包给服务端,表示确认建立连接请求。 断开连接——四次挥手 - 阅读全文
posted @ 2025-08-27 13:43 CJTARRR 阅读(18) 评论(0) 推荐(0)
摘要: - 应用层 - 计算机应用之间的协议,如HTTP,FTP,SMTP等 - 表示层 - 对应用数据做格式翻译,编解码,加解密,压缩解压缩,如ssl,tls - 会话层 - 建立,管理,释放会话,包含相互认证等行为。 - 传输层 - 将上面的数据分割打包,用于传输,如tcp,udp - 网络层 - 路由 阅读全文
posted @ 2025-08-27 11:31 CJTARRR 阅读(3) 评论(0) 推荐(0)
摘要: 架构 三层架构 - mcache: 逻辑处理器(P)私有缓存,用于快速分配小对象。 - mcentral: 所有逻辑处理器(P)共享的中央缓存,为mcache提供内存。 - mheap: 程序全局堆,整个程序共享的一片虚拟地址空间。 内存分配 分配单位: - mspan: 真正存储对象的内存块。 内 阅读全文
posted @ 2025-08-27 11:04 CJTARRR 阅读(6) 评论(0) 推荐(0)
摘要: new new总是返回指定类型的指针 new仅能做零值初始化,不涉及引用类型底层数据的初始化 new可以用于所有类型数据的创建 make make直接返回指定类型 make会自动处理引用类型底层数据的初始化 make只能用于初始化切片(slice),映射(map),通道(chan) 阅读全文
posted @ 2025-08-27 10:45 CJTARRR 阅读(7) 评论(0) 推荐(0)
摘要: 安装 go get github.com/go-playground/validator/v10 基础示例 package main import ( "fmt" "github.com/go-playground/validator/v10" ) type User struct { Name s 阅读全文
posted @ 2025-08-27 10:14 CJTARRR 阅读(58) 评论(0) 推荐(0)
摘要: 介绍 mysql默认是使用innodb引擎,大多数时候也是用innodb。 innodb引擎是基于事务的引擎。所有操作都是基于事务,除了用户主动开启的显式事务,未主动开启事务的操作,innodb也会隐式开启事务进行操作。 mysql有四种事务隔离级别: - 读未提交 - 读已提交 - 可重复读 - 阅读全文
posted @ 2025-08-26 21:48 CJTARRR 阅读(9) 评论(0) 推荐(0)
摘要: 回收算法 (golang < 1.25 , 1.25+ 引入了green tea算法) 三色标记-清除算法 回收过程 触发GC后,将全部对象标记为白色。 第一阶段,短暂暂停程序,将根对象(全局对象,协程栈等)标记为灰色,同时开启写屏障。 第二阶段,恢复程序运行,并发地继续标记工作,这个阶段用户程序与 阅读全文
posted @ 2025-08-26 15:33 CJTARRR 阅读(46) 评论(0) 推荐(0)
摘要: 切片(slice) 本质:结构体 内容: - 指向数组头地址的指针(即数组首个元素的内存地址)。 - 长度,存放元素数量。 - 容量,底层数组的长度。 数据结构:数组 映射(map) 本质:结构体 内容: - 键值对数量 - 桶数组长度以2为底数的对数 - 指向当前使用桶数组的指针 - 指向旧桶数组 阅读全文
posted @ 2025-08-26 14:49 CJTARRR 阅读(6) 评论(0) 推荐(0)
摘要: 1.雪花算法id 组成部分:符号位(1bit)+毫秒时间戳(41bit)+机器id(10bit)+自增序号(1毫秒最多4096个,12bit) 大小:64bit 表示方式:长整型 2.bson Object Id 组成部分:秒级时间戳(32bit)+机器标识符(24bit)+进程标识符(16bit) 阅读全文
posted @ 2025-08-26 00:16 CJTARRR 阅读(22) 评论(0) 推荐(0)
摘要: 1.安装gunicorn pip install gunicorn 2.gunicorn启动配置, # gunicorn_conf.py """ gunicorn启动配置 配合uvicorn启动 """ import multiprocessing # 绑定地址和端口 bind = "127.0.0 阅读全文
posted @ 2025-08-25 10:12 CJTARRR 阅读(73) 评论(0) 推荐(0)
摘要: 1.nvidia driver + cuda 下载版本匹配的driver和cuda toolkit并安装,精简安装,完全按照指示安装就行。 查看driver和cuda对应关系: https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index 阅读全文
posted @ 2025-08-23 10:12 CJTARRR 阅读(50) 评论(0) 推荐(0)
摘要: 示例代码: import json import os import pickle from typing import Any, Dict, List, Optional, Tuple import numpy as np import torch from langchain.callbacks 阅读全文
posted @ 2025-08-22 14:33 CJTARRR 阅读(15) 评论(0) 推荐(0)
摘要: 1.参考文档(langchain中文开发教程) https://liaokong.gitbook.io/llm-kai-fa-jiao-cheng/ 2.安装依赖 pip install torch transformers langchain loguru scikit-learn numpy s 阅读全文
posted @ 2025-08-22 14:31 CJTARRR 阅读(32) 评论(0) 推荐(0)
摘要: 1.安装kubernetes pip install kubernetes 2.示例 import json import os from datetime import datetime from typing import List, Optional, Tuple import yaml fr 阅读全文
posted @ 2025-08-22 10:27 CJTARRR 阅读(37) 评论(0) 推荐(0)
摘要: func worker(highPriority, lowPriority <-chan int, stopCh chan struct{}) { for { select { case <-stopCh: return case job := <-highPriority: // 优先处理高优先级 阅读全文
posted @ 2025-08-18 15:38 CJTARRR 阅读(6) 评论(0) 推荐(0)
摘要: 1.单字段校验函数示例 func singleFieldValidator(fl validator.FieldLevel) bool { // 利用反射的方法,取出字段值,这里假设字段值是string类型 value := fl.Field().String() // 接下来就是校验字段值,返回t 阅读全文
posted @ 2025-08-13 14:15 CJTARRR 阅读(13) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 11 下一页