摘要:
############################# package main import ( "fmt" "time" ) // 规则一 当defer被声明时,其参数就会被实时解析 // 规则二 多个defer执行顺序:defer执行顺序为先进后出 // 规则三 defer可以读取有名返回 阅读全文
摘要:
############################ 问题参考: https://github.com/golang/go/issues/42255 https://github.com/golang/go/issues/42081 解决办法: 1,在windows的任务管理器里面杀掉所有go. 阅读全文
摘要:
############################# 更换或升级了golang后,需要删除go.mod、go.sum、vendor文件,然后重建,不然一直卡在那里 使用: Go modules 操作命令及相关文件解读 可以命令行执行 go help mod 打印出 go mod 相关命令: d 阅读全文
摘要:
####################### vscode的插件默认安装位置 : C:\Users\你的用户名\.vscode\extensions ###################### 阅读全文
摘要:
###################### { "tabnine.experimentalAutoImports": true, "files.autoSave": "off", "[go]": { "breadcrumbs.showArrays": true, "breadcrumbs.show 阅读全文
摘要:
########################### { "version": "0.2.0", "configurations": [ { "name": "Launch file", "type": "go", "request": "launch", "mode": "debug", //" 阅读全文
摘要:
########################### golang版本:1.5 环境变量: GOROOT= GOPATH= PATH= GO15VENDOREXPERIMENT=1 #在go1.5版本后必须配置 最开始的时候,Go 并没有提供较为妥当的包管理工具。从 1.5 版本开始提供了 ven 阅读全文
摘要:
################################### ######################################### 阅读全文
摘要:
############################# 方案: 01:混合部署,即多实例部署; 02:MySQL迁移到TiDB; 03:根据流量和数据量而定; ########################### 假定,现在有三台机器:(机器名称规则:机房-产品线-业务线-dbxx.机器所在地 阅读全文
摘要:
##################### 配置文件部分如下: #undo innodb_max_undo_log_size = 1024M innodb_undo_log_truncate = on innodb_undo_logs = 128 innodb_undo_tablespaces = 阅读全文
摘要:
############################## 1、通过free命令看Linux内存 total:总内存大小。 used:已经使用的内存大小(这里面包含cached和buffers和shared部分)。 free:空闲的内存大小。 shared:进程间共享内存(一般不会用,可以忽略)。 阅读全文
摘要:
############################### keyfile是mongodb副本集的实例之间的权限认证,要求如下: 1, keyfile文件的权限必须是600; 2,keyfile文件的内容比如完全相同。 openssl rand -base64 745 > /data/mongo 阅读全文
摘要:
######################### 当主从切换时,旧主库设置为只读:set global read_only = 1;那么会有那么几秒报错:报错如下: The MySQL server is running with the --read-only option so it cann 阅读全文
摘要:
####################################### 若需要单独启动或停止某个同步通道,可使用如下命令: start slave for channel '300'; //启动名称为300的同步通道 stop slave for channel '300'; //停止名称为 阅读全文
摘要:
###################### 前提: 1,架构:lvs+kingshard+mysql主从 2,将mysql集群的拓扑结构更改为:旧主库M1<<--新主库M2<<-- 其他从库S1、S2、S3等 一、先将主库设置成只读模式,等新主库完全追上旧主库后,再通过kingshard中间件切换 阅读全文
摘要:
################## 1,在binlog_format=row和binlog_row_image=FULL时,由于MySQL 需要在 binlog 里面记录所有的字段,所以在读数据的时候就会把所有数据都读出来,那么重复数据的update不会执行。 即MySQL 调用了 InnoDB 阅读全文
摘要:
################################# 安装: 1,安装node.js :Javascript运行环境,其中的npm就是Node.js下的包管理器。 2,命令行安装cnpm :npm install -g cnpm --registry=https://registry. 阅读全文
摘要:
################### 前言 引用本地py文件出现红色波浪线,如下图: 原因 经过查询得知,vscode中的python插件默认使用的是pylint来做代码检查,因此需要对pylint做一些配置 解决方案 在setting.json中配置 "python.linting.enable 阅读全文
摘要:
###################################### 反复重定向跳转CAS登录? 请先确保您的服务部署在一台机器上时,表现是正常的。 当服务部署在多台服务器上时,存在session没有共享的情况,登录后有的session中有了登录信息,但当请求到另一台服务器,session中 阅读全文
摘要:
############################## 原集合名字:db.aaa 复制后的集合名字:db.bbb (复制会自动创建) db.aaa.find({}).forEach(function(x){db.bbb.insert(x)}) 注意:千万不要使用 db.source.copyT 阅读全文
摘要:
如果按照上面的方式来读取,读取到第三行,handle,state均为0,原因就在rows.Scan读取数据库null是报错,导致后面的不执行。解决方法有两个方法一:修改结构体将ListHelperAssignRsp的Handle的类型改为sql.NullString,这样就可以兼容null跟stri 阅读全文
摘要:
############### 有两种情况UPDATE不会对影响表中的数据。1. 当WHERE中的条件在表中没有记录和它匹配时。2. 当我们将同样的值赋给某个字段时,如将字段abc赋为'123',而abc的原值就是'123'。和INSERT、REPLACE一样,UPDATE也返回所更新的记录数。但这 阅读全文
摘要:
################# 一、INSERT INTO 语句:要求是不能违反主键或唯一索引,否则报错 一次插入一条数据: INSERT INTO table_name (field1,field2) values (value1,value2); 一次插入多条数据: INSERT INTO 阅读全文
摘要:
############################### 一、delete和truncate区别: 灵活性:delete可以条件删除数据,而truncate只能删除表的所有数据; delete from table_test where ... truncate table table_tes 阅读全文
摘要:
################################# 最近碰到一个case,值得分享一下。 现象 一个DDL,将列的属性从null调整为not null default xxx, alter table slowtech.t1 modify name varchar(10) not n 阅读全文
摘要:
########################## 一、先排序后分组问题: 数据准备: [work@xxx scripts]$ mysql -hyyy -P3306 -uroot -proot WARNING: DATABASE IS WRITEABE MAY BE MASTER, BE CARE 阅读全文
摘要:
################################## 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 go什么情况下使用指针: 推荐在方法上使用指针(前提是这个类型不是 map、slice 等引用类型) 当结构体较大的时候使用指针会更高效,可以避免内存拷贝 阅读全文
摘要:
############################ https://www.zhihu.com/question/265231508 混音器: OBS只支持录制桌面声音和麦克风声音,这两种声音来源任你选择,你可以只选择桌面声音,也可以只选择麦克风声音,还可以选择这两种声音,可以根据滑动条选择两 阅读全文
摘要:
############## 关于索引 原则上对于所有的查询都需要有对应的索引,对于上万条记录的collection,是一定需要对应的索引; 索引长度限制1024字节(index key limit), 避免对大字符串字段创建索引和作为查询条件(MongoDB4.2有改动) 注意组合索引创建的字段顺 阅读全文
摘要:
############################################# 一、实例级别恢复: 二、数据库级别恢复: 三、表级别恢复: ################################################ 阅读全文
摘要:
################################### 在工作中会经常遇到一些mongodb的聚合操作,特此总结下。mongo存储的可以是复杂类型,比如数组、对象等mysql不善于处理的文档型结构,并且聚合的操作也比mysql复杂很多。 注:本文基于 mongodb v3.6 目录 阅读全文
摘要:
############################## MySQL 在线上的一个新的部署的服务中报: 1 pymysql.err.OperationalError (2013, 'Lost connection to MySQL server during query') 翻阅官方文档解释了这 阅读全文
摘要:
################################ 问题和现象: 业务网络出现波动,造成事务失败了后,业务就不停地没有时间间隔地重试,造成sql堆积,qps也迅速升高,监控如下: 改进措施:重试策略: 事务或者其他sql语句执行失败是常有的事情,如果失败了就无间隔时间的不停地发起相同s 阅读全文
摘要:
################# 重定向输入mongo脚本: #! /bin/bash mongo --username root --password 123456 --host 10.10.10.10 --port 27017 --authenticationDatabase admin << 阅读全文
摘要:
################################### 返回正在执行且运行时间超过10s的连接信息: db.currentOp({"secs_running": {"$gt": 10},"active": true}) 返回去掉系统线程的连接: db.currentOp({ "act 阅读全文
摘要:
################################## 一、插入数据insert : 插入一条数据: db.products.insert( { _id: 10, item: "box", qty: 20 } ) 插入多条数据: db.products.insert( [ { _id: 阅读全文
摘要:
############################ 我打日志跑完这句查询耗时1000ms以上 并且报这个错 rpc调用出现异常 java.lang.RuntimeException: org.springframework.data.mongodb.UncategorizedMongoDbEx 阅读全文
摘要:
################################### 环境: 连接类型:LVS 程序语言:go ############################ 在sql的执行中出现这种报错信息: 接口执行到 o.Raw(format, params...).QueryRows(recei 阅读全文
摘要:
#################################### 一、背景: 业务反映他们程序端日志最近老有“connection was bad”报错, 服务端程序语言为:golang 数据库驱动程序:golang自带的驱动 数据库架构:lvs+kingshard+mysql的一主多从集群 阅读全文
摘要:
#################################### MySQL5.7版本中,eq_range_index_dive_limit变量默认值如下: root@xxx((none)) > show global variables like '%eq_range_index_dive 阅读全文