自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Golang实现单链表

功能:头插 尾插 根据Index增删改查 geng 遍历打印type Element int64type ListNode struct { Data Element Next *ListNode}func newListNode(data Element) *ListNode { return &ListNode{Data: data}}func newHeader() *ListNode { return &ListNode{Data: 0, Next:

2020-06-09 19:03:59 192 1

原创 gRPC C++客户端 超时Deadline Exceeded

0.场景还原最近许多用户说客户端登录失败,打开日志发现gRPC存根stub在调用接口错误,返回Deadline Exceeded,stub在调用接口时可以指定grpc::ClientContext,来规定超时时间,代码如下:// 设置超时时间grpc::ClientContext context;gpr_timespec ts;ts.tv_sec = 10;ts.tv_nsec ...

2020-04-10 15:03:25 8713 2

原创 Mysql 索引总结

0.索引常见模型:哈希表: key-value存储 多个key经过hash计算会得到同一个值 使用链表遍历来区分value 哈希的key-value类似数组 key不是有序的当做范围查询时,需要全表扫描特别耗时,适用于等值查询有序数组: 更新数据需要挪动所有记录 只适合静态存储引擎二叉树:查询O(log(N)) 更新O(log(N))InnoDB中 每一个索引对应的是一个B+树...

2020-03-19 16:32:05 128

原创 AliOss文件迁移到JDOss

因为项目需要把AliOss上的许多文件迁移到JDOss上,本来JDoss上有个工具可以实现迁移的,但是实际效果却不怎么好,很多文件都遗漏了,所以针对这种情况写了一个函数来判断缺少了哪些函数,缺少的从Ali下载到JD上,实现思路:因为是判断两个云上文件的差异,所以先根据prefix遍历Ali文件夹,将文件key作为key,size作为value缓存到内存中,在根据同样的prefix遍历JD云上的文件...

2019-12-15 13:32:47 258

原创 Golang 文件操作

// 判断所给路径文件/文件夹是否存在func Exists(s string) bool { _, err := os.Stat(s) if err != nil { if os.IsExist(err) { return true } return false } return true}// 判断所给路径是否为文件夹func IsDir(str stri...

2019-12-13 20:57:34 123

原创 发布订阅模型 Golang实现

本地博客实例代码由《Go 高级编程》提供,在经过自己测试、注释之后,发布到博客,以后有时间继续完善type ( subscriber chan interface{} topicFunc func(v interface{}) bool)//发布者对象type Publisher struct { m sync.RWMutex //...

2019-12-06 10:01:30 328

原创 mysql参数调优

内核相关参数1.socket连接请求最大值:对于tcp协议来说,客户端和服务器之间需要进行三次握手来建立连接,当连接建立完成之后,他们之间可以通过发送数据来完成通信,每建立一个tcp连接就会消耗一定的系统资源,那么我们肯定希望这个值不能太小,somaxconn代表了每一个端口监听队列的长度,去目录查看somaxconn发现默认值只有128,对于一个mysql服务器来说,显然是不够的,这个时...

2019-09-27 00:48:27 259

原创 QWebEngineView在Win7下无法正常显示

新产品上线之后,发现有少量win7的用户反映无法正常显示,原来通过QWebEngineView渲染出来的界面现在是一片空白,把dmp拿回来调试发现崩溃在调用atioglxx.dll的时候,查询了一些资料,可能的原因有二:1.QWebEngineView在运行之前需要检查本地硬件环境,支持OpenGL2.0以上的版本,如果低于2.0的话大概率会渲染失败。2.用户本地显卡驱动与主板不兼容,或者...

2019-09-25 16:39:31 2992 3

原创 Qt 实现鼠标拖拽窗口移动

在Qt中实现鼠标拖动窗口可以分为三个步骤来做:鼠标在窗口按下左键时,获取到当前鼠标的位置,并且计算offset,即鼠标当前位置减去窗口左上角坐标; 鼠标移动时,因为是单击鼠标,所以会一直执行第一步,获取到offset,这里就调用move函数移动窗口; 最后鼠标释放时,将标志位置为false;void MainWindow::eventFilter(QObject *obj, QEven...

2019-08-16 15:08:13 2526

原创 单例模式 Windows下防止多开简介

简单介绍 单例模式(Singleton Pattern)是一种常见的软件设计模式,在使用这个模式时,单例对象的类必须保证在全局中有且只有一个实例存在,并且提供了一个全局访问的接口,这样有利于我们协调系统整体的行为。 应用场景 1.在某个服务器程序中,所以的配置数据都在一个文件中存放,这时可以统一使用一个单例对象对配置进行读取,然后其他的模块都可以调用该对象来对获取当前配置信息...

2019-08-12 18:39:38 524

原创 Qt 打开文件夹并选中文件(Win32API QProcess)

在网上查了许多资料,现在把两种方式都总结一下://Win32 API方式QDir dir(qstring_fileDir) //qstring_fileDir 文件路径Qstring FileShellCommand = dir.absoluteFilePath(qstring_filename) //qstring_filename 文件名FileShellComma...

2019-07-25 15:00:38 1464

原创 gRPC1.19DNS解析失败问题及Vcpkg任意版本安装支持

1.场景重现 最近项目上客户端遇到了一个偶发的登录问题,用户在输入正确的账号密码的情况下,客户端显示登录失败,但是在同一环境下登录官网的用户后台却100%的成功,于是打开日志查看了一下:exchangePublicKey(14,DNS resolution failed)发现是DNS解析失败,当时我想是不是用户DNS被劫持了、使用了代理或者是其他网络原因 2.原因分析 ...

2019-07-15 18:24:08 1980

空空如也

空空如也

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

TA关注的人

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