获得徽章 1
- day17
归纳:gorm使用规范
包/函数管理:model层下,对于每一张表建议使用一个文件进行管理
数据库连接:在model层/包下维护全局变量db,直接使用db进行查询,但是禁止对db进行赋值
命名规范:强制使用TableName来指定表和结构体的映射关系展开评论点赞 - day16
归纳:server_audit 审计插件优势:
丰富的审计内容:包括用户连接,关闭,DML操作,存储过程,触发器,事件等。
灵活的审计策略:可以自定义审计事件,例如过滤掉select查询,或者排除审计某个用户等。灵活方便:免费使用且安装方便,可以在线开启和停用审计功能。
server_audit 审计插件劣势:
开启审计会增加数据库的性能开销,并占用磁盘空间。
日志格式不够丰富,不能自定义输出格式。展开评论点赞 - day15
归纳:中文文档学习网站(Docs4dev),网站包含 Mysql,Java、Spring、Linux、Big Data、Python 等中文文档。评论点赞 - day14 游戏协议类型选择
归纳:
1、弱联网类游戏:诸如休闲、卡牌类游戏可直接HTTP协议,对安全性有要求的话就使用HTTPS;
2、实时性,交互性要求较高:这类游戏一般需要保持长连接,优先选择标准的ws协议(同时使用二进制序列化方式),如考虑安全性可使用wss协议。而对于提供socket接口的native平台也可使用TCP协议,同时对数据做对称加密增强安全性;
3、实时性要求极高:不仅需要和服务器保持长连接,且延迟和网络抖动都要求极高(如FPS,赛车类游戏),可使用基于UDP的实现流传输协议如QUIC,KCP等。展开评论点赞 - day13 数据结构算法学习工具
归纳:
Data Structure Visualization 可视化工具
Big-O Cheat Sheet 复杂度
VisuAlgo 可视化 支持中文
Algorithm Visualizer 可视化
牛客在线编程 刷题
codeforces 刷题
HackerRank 刷题
LeetCode 刷题
各类OJ 刷题展开评论点赞 - day12 viper特性
归纳:
• 设置默认值
• 从JSON、TOML、YAML、HCL、envfile和Java properties格式的配置文件读取配置信息
• 实时监控和重新读取配置文件(可选)
• 从环境变量中读取
• 从远程配置系统(etcd或Consul)读取并监控配置变化
• 从命令行参数读取配置
• 从buffer读取配置
• 显式配置值展开评论点赞 - day10 缓存四种方案
归纳:先更新缓存,再更新数据库。
先更新数据库,再更新缓存。
先淘汰缓存,再更新数据库。
先更新数据库,再淘汰缓存。评论点赞 - day9
归纳:1.零值
指针 接口 函数 切片 map channel
2.空结构体
struct{} 占用空间大小为0评论点赞 - day8 git五条命令
归纳:1. git stash 将还未 commit 的代码存起来,让你的工作目录变得干净
2. git reset --soft 回退你已提交的 commit,并将 commit 的修改内容放回到暂存区
git reset --soft HEAD^ 恢复最近一次
3. git cherry-pick 将已经提交的 commit,复制出新的 commit 应用到分支里
4. git revert 将现有的提交还原,恢复提交的内容,并生成一条还原记录
5. git reflog 记录了所有的 commit 操作记录,便于错误操作后找回记录展开评论点赞