数据库八股 三大范式 第一范式数据库表的所有字段都是不可分解的元组。 第二范式满足第一范式的情况下,所有非主键字段完全依赖整个主键。 第三范式满足第二范式情况下,所有非主键字段均不依赖其他非主键字段。 sql语句执行过程 解析:检查语法和语义,生成解析树。 预处理:参数化处理(如果有参数)。 优化:查询优化器选择最优的执行计划。 执行:按照执行计划,读写数据,对数据进行整理。 结果返回:将 2024-11-26 面试题 #数据库 #mysql
golang gc goroutine 对比 threrad goroutine thread 内存占用 2KB 1MB 创建销毁 用户级,go runtime负责管理 系统级 切换 3个寄存器,200ns,约2400~3600条指令时间 16个寄存器,1000~1500ns,12000~18000指令时间 Go语言使用了哪种垃圾回收算法? Go语言采用了三色标记清除算法,并结合写屏障技术 2024-09-27 面试题 #golang #gc
golang map 概述和 map 相关的操作主要是: 增加一个 k-v 对 —— Add or insert; 删除一个 k-v 对 —— Remove or delete; 修改某个 k 对应的 v —— Reassign; 查询某个 k 对应的 v —— Lookup; 简单说就是最基本的 增删查改。 Go 语言采用的是哈希查找表,并且使用链表解决哈希冲突。 表示 map 的结构体是 hmap bmap 就 2024-09-26 面试题 #golang #hash #map
hexo 图片路径生成问题 使用hexo进行博客部署时,图片路径生成出现如下问题 预期元素应该为:<img src="/img/assets.avif" alt="Terraform deployment workflow">但实际是<img src="/.io//assets.avif" alt="Terraform deploymen 2024-09-26 异常 #hexo
golang map 引 维基百科里这样定义 map: In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs, such that each possible key app 2024-09-18 面试题 > 基础知识 #golang #hash #map
goroutine 排队、调度 有以下代码: 123456789101112131415func question(cnt int) { runtime.GOMAXPROCS(1) var wg sync.WaitGroup for i := 1; i <= cnt; i++ { wg.Add(1) go func(n int) { defer wg.Done() println( 2024-06-25 面试题 #golang #groutine
浏览器与服务器实时通信 简介 Long-Polling 长轮询是一种模拟HTTP上服务器推送的技术,通过保持连接打开状态直到有新数据可用来减少不必要的网络流量。 WebSocket WebSocket提供了一个全双工的、长期存在的连接通道,适合需要低延迟的应用场景,如实时聊天、游戏和金融交易平台。 服务器发送事件(Server-Sent Events, SSE) 服务器发送事件(Server-Sent Eve 2024-06-04 技术方案 #WebSocket #SSE #WebTransport #Long-Polling #WebRTC
在github发布自己的依赖 平时工作积累了一些用起来比较顺手的函数,数据结构的封装,整理一下,发布成一个包。 1. 创建仓库创建一个github仓库,根据自己的情况选择公开或者私有,再根据功能范围起一个库名。 2. 初始化将项目拉到本地, 1go mod init <你的库名> 3. 添加库功能把需要发布的功能函数添加到项目中,其中不希望被引用的功能,可以放到项目下internal/路径中 4. push将变更 2024-05-30 教程 #golang #github #go modules
linux串口通信 接收信息不完整 读取不全 类似这种 ready.o是我用来读取串口信息的一个程序 执行结果如下: 12345678910[root@localhost testPlc]# ./ready.o 0 021 302 303 464 465 316 037 328 bd 按照通信协议,串口应返回的的是 1234567891 2024-05-16 异常 #串口通信 #linux #c++
sed: -e expression #1, char 0: no previous regular expression 执行 1sed -i -e "s/$ori/$curr/g" $CONF 报错 sed: -e expression #1, char 0: no previous regular expression 是因为 $ori 为空 2024-05-16 异常 #linux #sed #shell