![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
it程序员-郭泽
这个作者很懒,什么都没留下…
展开
-
mongodb索引导出
mongodb 索引 导出原创 2022-09-04 16:29:28 · 978 阅读 · 1 评论 -
数据库事务的acid理论介绍
数据库允许多个并发事务同时对数据进行读写和修改的能力,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。B、存入200元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了200元。整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。 事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。例如:数据库中两个变量的和在事务执行前后是不发生变化的。...原创 2022-08-17 22:04:01 · 279 阅读 · 0 评论 -
四、寻找两个正序数组的中位数
寻找两个正序数组的中位数,时间复杂度控制原创 2022-08-14 09:01:08 · 260 阅读 · 0 评论 -
reflect反射机制
编程中的反射原创 2022-07-23 10:48:39 · 277 阅读 · 0 评论 -
GMP分析(一)
golang中协程调度gmp分析原创 2022-07-10 21:07:12 · 287 阅读 · 0 评论 -
流、io、阻塞
阻塞? select、epoll原创 2022-07-02 18:17:23 · 320 阅读 · 1 评论 -
gdb No such file or directory
使用gdb来对可执行程序进行调试:gdb -tui main在这个页面,如果退出输入q,继续回车输入l直接报错,文件不存在。网上有很多说法,有的说:1. 可执行文件跟.go不在一个目录,2. 也有的说是不同机器编译造成等,3. 通过设置debug路径来解决。上面三种方案小编也都进行测试了,问题没有解决。后面脑回路清新了一下,再gdb进去后,不要先输入l, 直接输入b main.main,再次输入l就可以看到代码了。代码调试的时候,各种问题都可能出现,有问题大家一.原创 2022-05-16 16:24:17 · 1765 阅读 · 1 评论 -
golang slice扩容
很多程序员对于slice的使用,都是直接append,有没有人考虑过批量append和单个连续append有什么区别? 对于cap的申请有什么规则?很多人都说slice容量小于1024,扩容是双倍扩容,大于1024是1.25倍扩容,这句话有没有道理呢? 还别说在一定条件是这句话是没有问题的。直接上代码:package mainimport "fmt"// 扩容规则// 字节大小:1024 * 1.25 * 8 = 10240 cap:10240/8 = 1280 超过1024的话,1.2原创 2022-05-15 17:23:22 · 759 阅读 · 1 评论 -
C++ protobuffer数据传输问题
在C++中protobuffer转成char*进行传输的时候,需要注意:char*遇到\0就会结束,这样会导致传输的数据丢失。两种方式可以解决:1. 添加包头协议,比如前两个字节是长度可以根据长度去获取char*内容。2. base64 后传输。...原创 2020-01-10 17:18:15 · 354 阅读 · 0 评论