自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小程序员

全栈技术分享

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 mongodb索引导出

mongodb 索引 导出

2022-09-04 16:29:28 973 1

原创 mongodb索引导入

mongodb 索引导入

2022-09-04 16:13:53 404

原创 数据库事务的acid理论介绍

​ 数据库允许多个并发事务同时对数据进行读写和修改的能力,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。B、存入200元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了200元。整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。​ 事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。例如:数据库中两个变量的和在事务执行前后是不发生变化的。...

2022-08-17 22:04:01 275

原创 四、寻找两个正序数组的中位数

寻找两个正序数组的中位数,时间复杂度控制

2022-08-14 09:01:08 256

原创 第三题 无重复字符的最长字串

主要思路就是滑动遍历,每次都用下一个字符跟前面的字串进行比较,是否已经存在,如果存在就重新开始。这种算是比较常见的考虑方法。这道题解题思路,类似于滑动窗口的方式,但是跟滑动窗口还是有点区分,毕竟是自己写的,分享出来,可以互相学习。用时比较长,打败11%的go用户,但是内存消耗的比较小,打败98%还不错哦。后面如果有时间,会再次尝试优化消耗时间。...

2022-07-24 20:56:04 44

原创 reflect反射机制

编程中的反射

2022-07-23 10:48:39 274

原创 第二题(两数相加)

坚持算法第二题,两数相加,是golang实现。

2022-07-23 09:12:39 1232

原创 GMP分析(一)

golang中协程调度gmp分析

2022-07-10 21:07:12 284

原创 流、io、阻塞

阻塞? select、epoll

2022-07-02 18:17:23 314 1

原创 golang中线程过多?

首先先介绍下os线程和cpu线程,这个有人知道吗?cpu线程就是我们常说的四核八线程的线程个数,而os线程指的是系统进程调度线程。可以有很多个。golang中gmp的m指的os中的线程。golang中的GOMAXPROCS设置的最大线程指的是同一时刻可以执行的最大线程个数,但是并不包含系统调用阻塞的线程。GMP调度过程中,P的个数一般是cpu的核数,M会略大于P的个数。如果g中发生系统调度,就会造成线程阻塞,如果有太多的g发生系统调度,会造成os产生更多的m,过多的m会造成操作系统切换线程消

2022-05-26 01:23:11 543

原创 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 1753 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 755 1

原创 C++ protobuffer数据传输问题

在C++中protobuffer转成char*进行传输的时候,需要注意:char*遇到\0就会结束,这样会导致传输的数据丢失。两种方式可以解决:1. 添加包头协议,比如前两个字节是长度可以根据长度去获取char*内容。2. base64 后传输。...

2020-01-10 17:18:15 343

原创 程序员的法宝

在从业五六年后,回头看看有过迷茫,有过激情,其实作为一个简单的程序员在找工作最主要的就是三个方面,一、完整的项目经验。二、扎实的基础知识。三、宽阔的眼界。...

2018-02-22 16:34:07 176

mongo client

mongodb客户端,可以直接连接mongo

2022-09-04

国内神通数据库工具,国产化开发

神通数据库连接工具。解压后无需安装,可以直接使用。神通数据库sql语法跟oracle比较类似。可以参考。

2022-08-14

国内数据库达梦工具,国产化开发

达梦数据库连接工具。现在后无需安装,可以直接使用。达梦数据库sql语法跟oracle比较类似。可以参考。

2022-07-10

oracle client关联库

c++、golang连接oracle需要关联的基础库,无需再次下载。golang中连接oracle的必须使用。无需再次安装,版本21-6

2022-07-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除