![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实践收获
文章平均质量分 57
平时工作时的一些收获
weixin_44913757
这个作者很懒,什么都没留下…
展开
-
go defer关键字
defer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用。不过如果对defer的了解不够深入,使用起来可能会踩到一些坑,尤其是跟带命名的返回参数一起使用时。在讲解defer的实现之前先看一看使用defer容易遇到的问题。defer使用时的坑先来看看几个例子。请读者先不要运行代码,在心里跑一遍结果,然后去验证。原创 2023-09-13 21:10:05 · 97 阅读 · 0 评论 -
go语言的signal
信号是事件发生时对进程的通知机制。有时也称之为软件中断。信号与硬件中断的相似之处在于打断了程序执行的正常流程,大多数情况下,无法预测信号到达的精确时间。因为一个具有合适权限的进程可以向另一个进程发送信号,这可以称为进程间的一种同步技术。当然,进程也可以向自身发送信号。然而,发往进程的诸多信号,通常都是源于内核。引发内核为进程产生信号的各类事件如下。硬件发生异常,即硬件检测到一个错误条件并通知内核,随即再由内核发送相应信号给相关进程。比如执行一条异常的机器语言指令(除 0,引用无法访问的内存区域)。原创 2023-09-06 10:48:41 · 184 阅读 · 0 评论 -
go语言的map内存泄漏
map的内存泄漏原创 2023-09-06 10:40:36 · 157 阅读 · 0 评论 -
mysql 死锁实践
死锁原创 2023-07-11 23:18:48 · 42 阅读 · 0 评论 -
Lock wait timeout exceeded
mysql提示Lock wait timeout exceeded;try restarting transaction很明显,是因为这条语句被锁住了,所以释放这个锁。我们可以通过到information_schema 中来进行查找被锁的语句。innodb_lock_waits 锁等待的对应关系。innodb_trx 当前运行的所有事务。innodb_locks 当前出现的锁。杀掉这个MySQL语句的线程即可。原创 2023-05-10 22:58:35 · 50 阅读 · 0 评论 -
group by datetime类型字段
5、substring_index(字段名,str,count),str是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的。3、substr\substring(字段名,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空。4、substr\substring(字段名,index,len)从index开始,截取len长度。字段类型转换 cast。原创 2023-04-12 17:49:12 · 170 阅读 · 1 评论 -
golang读出excel并倒入到txt文件
golang读取excel和写入文件原创 2023-01-30 09:41:36 · 170 阅读 · 0 评论 -
Mac电脑-mysql密码忘了怎么处理
mac-忘记mysql密码转载 2022-09-16 14:05:36 · 4691 阅读 · 3 评论 -
随手笔记(1)
随手笔记原创 2022-09-16 13:03:58 · 69 阅读 · 0 评论 -
后端代码分层规范
后端代码分层规范原创 2022-08-19 18:47:53 · 343 阅读 · 0 评论 -
根据结构体中的某个字段进行排序
go根据结构体某个字段进行排序原创 2022-08-13 23:24:22 · 423 阅读 · 0 评论