旅行手记
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

数据库八股

三大范式 第一范式数据库表的所有字段都是不可分解的元组。 第二范式满足第一范式的情况下,所有非主键字段完全依赖整个主键。 第三范式满足第二范式情况下,所有非主键字段均不依赖其他非主键字段。 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
123

搜索

总访问量 次 总访客数 人