Loading

摘要: redis的数据类型 字符串(string) string是redis最基本的类型, 一个key对应一个value, string可以包含任何数据, 甚至是序列化的对象也可以, 一个value最大容量为512MB 哈希(Hash) Hash是一个键值对的集合, 类似于后端语言的字典, 是一个stri 阅读全文
posted @ 2022-09-30 13:33 ChnMig 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 书籍信息 书名: 自卑与超越 作者: 阿尔弗雷德.阿德勒 出版: 中国妇女出版社 作者生平 作者真的是很传奇的人物, 你也可以自行百度, 这里简述一下 作者 阿尔弗雷德.阿德勒 是奥地利人, 出生于商人家庭, 生活富裕, 家人爱好广泛, 但是作者的哥哥很优秀, 活泼好动, 惹人疼爱. 让作者感到自卑 阅读全文
posted @ 2022-09-30 11:05 ChnMig 阅读(92) 评论(0) 推荐(1) 编辑
摘要: 前言 pprof 是 golang 自带的非常好用的性能分析工具, 可以分析 CPU/内存占用等, 本篇来简单记录一下基本使用 pprof 的基本信息可见: pprof/README.md at main · google/pprof (github.com) web 版 针对长时间运行而不中断的项 阅读全文
posted @ 2022-09-30 11:04 ChnMig 阅读(3120) 评论(0) 推荐(0) 编辑
摘要: 前言 学习前端势在必行, 这里是一个初学者(只写过 JS+BootStrap)学习 vue3 的学习笔记, 课程在 玩转 Vue 3 全家桶 (geekbang.org) 为什么是 vue3 前端发展历程 纯静态网页: 纯静态, 手动更新页面 模板语言网页: 直接嵌入后端数据, 数据更新需要重新刷新 阅读全文
posted @ 2022-09-30 11:04 ChnMig 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 前言 mongo 作为出名的 nosql 数据库, 随着版本的迭代, 被越来越多的开发者所接受, DB-Engines Ranking - popularity ranking of database management systems 而我们今天来初探一下 mongo 的触发器功能, 并编写一个 阅读全文
posted @ 2022-09-30 11:03 ChnMig 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 前言 对于一个团队来讲, 维持一样的代码风格非常重要. 而现代的开发工具, 都提供了很好的支持, 这里简单记录一下 VsCode 的一些设置 VsCode 安装 Go 插件 在 VsCode 中安装插件: Go - Visual Studio Marketplace 该插件使用tools/gopls 阅读全文
posted @ 2022-09-30 11:02 ChnMig 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 前言 从接触 Golang 到现在, 感觉到的很深的一点是, go 的代码无论是大佬还是菜鸟写出的代码, 都有着大体统一的 格式/流程, 这也是 Go 被开发者喜爱的一个原因, 但是还有一些, 比如变量的命名方式等, 可以称之为 风格 的东西, 却不尽相同, 我在开发中, 其实也希望有一个相对权威的 阅读全文
posted @ 2022-09-30 11:01 ChnMig 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 前言 Tips: go 的 mongo 模块, 有两个, 一个是 go-mgo/mgo: The MongoDB driver for Go. UNMAINTAINED - SEE BELOW (github.com) 一个是 mongodb/mongo-go-driver: The Go driv 阅读全文
posted @ 2022-09-30 11:00 ChnMig 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 前言 从接触 Golang 到现在, 感觉到的很深的一点是, go 的代码无论是大佬还是菜鸟写出的代码, 都有着大体统一的 格式/流程, 这也是 Go 被开发者喜爱的一个原因, 但是还有一些, 比如变量的命名方式等, 可以称之为 风格 的东西, 却不尽相同, 我在开发中, 其实也希望有一个相对权威的 阅读全文
posted @ 2022-09-30 11:00 ChnMig 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 前言 在上一章, 我们就写过简单的接口, 本章更深入的了解接口 接口是对象的状态(属性)和行为(方法)的抽象(描述) 接口 以例子来了解, 我们有这样的需求 定义一个对象存放用户信息, 有四种属性 - id 是 number 类型, 必须有, 并且只读 - age 是 number 类型, 必须有 阅读全文
posted @ 2022-09-30 10:59 ChnMig 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 数字/字符串/布尔 // 基础类型 (()=>{ // let 变量名: 变量类型 = 值 // 对于已经定义了类型的变量, 可以重复赋值为相同类型的值, 但是不能赋值为不同类型 // bool let ok: boolean = true // 数字 // 可以存放四种进制, 但是在打印时都会转成 阅读全文
posted @ 2022-09-30 10:58 ChnMig 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: 前言 公司需要写一些简单的前端代码, 说起前端, 那可就大了去了, 我不是专业的, 也没打算干这个, 只能说挑一个简单能用的框架来学了. 在很早之前, 写过一些前端, 那时候还是 Bootstrap 一把梭, 印象比较深的就是自适应栅格, 现在的话, 用的比较多的应该是 Vue 了, 希望一切顺利. 阅读全文
posted @ 2022-09-30 10:58 ChnMig 阅读(1266) 评论(0) 推荐(1) 编辑
摘要: 前言 最近拿到了比较心怡的 offer, 苏州某旅游集团的, 感觉对自己的成长较大, 还是相对满意的 当然了, 成长大, 其实也是挑战大, 所以以后要更加的努力了, 加油 本篇文章是水群里有人问怎么把身份证号(18位)压缩成更少的位数, 群里大佬真的牛批, 说能压到6位, 并大致简述了一下思路, 我 阅读全文
posted @ 2022-09-30 10:57 ChnMig 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 概述 go 的 select 语句是专门为了 channel 发送和接收消息而诞生的专用语句(不要和 switch 搞混了), 在语句的运行期间, 该 goroutine 是阻塞的. select 在 golang 的语言层提供了I/O 多路复用, 可以同时检测多个 channel I/O 多路复用 阅读全文
posted @ 2022-09-30 10:56 ChnMig 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 概述 linux 最开始使用的线程是linuxThreads, 但是linuxThreads不符合POSIX标准, 后来出现了NGPT, 性能更高, 之后又出现了NPTL, 比NGPT更快, 随着时间推移, 就只剩下NPTL了 NPTL>NGPT>linuxThreads 线程的模型分为三种: 多对 阅读全文
posted @ 2022-09-30 10:56 ChnMig 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 一般的内存分配 一般而言, 内存都会被程序分为以下几个逻辑块 全局区: 存放全局变量 栈区: 存放函数中的基础类类型变量 堆区: 动态分配的内存, 比如 go 的切片 常量区: 存放常量数据 程序代码区: 存放程序本身的代码 go 内存分配思想 go 内置了运行时的编程语言(runtime), 所谓 阅读全文
posted @ 2022-09-30 10:55 ChnMig 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 前言 sync的常用包好像都快讲完了, 最近几天进度很快啊, 希望能多多保持. sync.WaitGroup是为了解决任务编排而出现的, 主要就是解决并发-等待问题, 因此在真正编写过程中也很常用, 本篇大致讲解其内部实现的方式 Demo 简单介绍一下用法 func main() { wg := s 阅读全文
posted @ 2022-09-30 10:55 ChnMig 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 前言 起因是在编写某个模块时, 考虑到slice良好的伸缩性, 便使用slice来存储大量的数据, 业务是slice的数据会慢慢的弹出减少, 理想状态下内存占用会越来越少, 结果发现, 占用的内存并不会返还, 于是查了一下, 好家伙 😵‍💫, 坑还不少, 索性这里记录一下坑吧 slice sli 阅读全文
posted @ 2022-09-30 10:54 ChnMig 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 前言 最近真高产啊, 果然有压力就有动力了, 不知道能保持多久, 真是痛并快乐着 什么是 Channel channel常用来作为多个协程直接通信, 在真正编写代码中使用频率非常高, 他就是一个管道, 先进先出, 那么, 作为程序员, 有必要了解channel的实现原理 数据结构 那么, 和往常一样 阅读全文
posted @ 2022-09-30 10:53 ChnMig 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 普通的 map 普通的map并不是并发安全的, 但是在 go 的1.6之前不会报错, 但是会出现问题, 1.6之后会直接报错.例如以下代码: package main import ( "fmt" "time" ) func main() { m := map[string]int{"age": 1 阅读全文
posted @ 2022-09-30 10:53 ChnMig 阅读(207) 评论(0) 推荐(0) 编辑