自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 sql审核-避免离线sql导致的db集群故障

关键词: sql审核、sql审批、sql检查、sql检测、sql执行离线sql可能会导致的问题首先,什么是离线sql呢?就是说手动触发执行的这种sql;相对的还有在线sql,位于我们的程序代码中,由程序触发执行的sql是在线sql。举个例子,我们想要建库、建表、改表的时候,通常会编写sql语句,选一个合适的时间执行;这就是离线SQL。当然,操作数据的离线sql也是有的,比方说线上程序bug,我们想要手动修复个别数据,这时候也会提交离线的修改数据的SQL。那么,离线的sql可能会导致哪些问题呢?这个说起

2022-01-12 20:29:17 689 1

原创 go1.13 mod 实践和常见问题

实践建议0,go mod 要求所有依赖的 import path 的path 以域名开头,如果现有项目转1.13的go mod 模式,且不是以域名开头则需要修改。 eg: code.be.mingbai.com/tools/any_test_del_free1, 既然已经更新到1.13了,建议直接设置GO111MODULE=“on” ,即开启go mod 模式。因为这也是以后的主流,pat...

2019-12-18 20:58:07 4782

原创 etcd 添加用户,授权特定目录

适用场景多组共用etcd集群,创建一个新用户、新目录,让这个新用户只有新目录的使用权限。命令和顺序创建目录,注意此处是v2curl -u root:pwd http://host:2379/v2/keys/dir -XPUT -d dir=true查看用户列表./etcdctl -u root:pwd --endpoints=http://host:2379 user list...

2019-10-24 09:46:30 760

原创 golang 你所不知道的 log 和 fmt

直接点说,就是由于fmt 是线程不安全的, 如果你在多协程场景下使用fmt打印信息可能会得到乱序的结果 就是说 不按代码里的顺序打印.下面看示例代码示例golang fmt 多线程 乱序:func main() { wg := sync.WaitGroup{} wg.Add(10) var arr []int for i:=0;i<10;i++ { go func(...

2019-10-08 20:07:59 880

原创 redis 原理系列之--字符串存储的实现原理(1)

背景redis功能强大,几乎已经成了现代大中型服务必备的缓存技术了。 除了十分给力的缓存功能,redis当做消息队列,数据库也有着不错的表现。我们都知道,redis 有五种数据类型,string,list, hash, set 和zset。 其中 最基本的,同时也是最常用的 就是string了。 本文就来谈谈 redis内部,string 的实现原理:SDS(simple dynamic...

2019-09-05 19:58:03 214

原创 golang 写文件--详细解释

1,不覆盖指定的文件先看代码怎么写,下面再具体解释.func writeToFile(msg string) { f, err := os.OpenFile("/home/mingbai/del/koala.log", os.O_WRONLY&os.O_CREATE, 0666) if err != nil { log.Println(err.Error()) } _,...

2019-08-30 18:24:52 206

原创 面向对象范式的核心本质是?---不是继承 不是封装也不是多态

核心本质你可能会说 其核心本质 是类似万物皆为对象 的一种设计思想,又或者说是 封装继承多态的运用,又或者是其他的什么. 我觉得,这些说法也对,不过今天要说的是另一个概念: 依赖反转.用了个标题党的标题,答案就开门见山一些。 其核心本质,乃是通过安全便且捷的多态实现的 依赖反转;及 由此带来的依赖关系的灵活性,以及 系统架构的灵活性。什么是依赖反转用一张图说明下,如下:图中,c...

2019-08-28 09:29:22 110

原创 go、java or c++ 引用的本质

在底层,引用变量由指针按照指针常量的方式实现即一个指针常量,和一些解引用等的封装; 合到一起实现了指针这么一种形式。用指针和引用编译到了汇编层面应该是一样的。...

2019-08-22 21:12:05 113

原创 关于自控力和拖延 的一点分享--《自控力》

场景曾强自控力无疑能让我们的生活相对的更幸福一些,明白其中的一些道理,会有助于我们曾强自控力。生活中有太多太多的人沉浸于 游戏、刷剧、看电子书、吃零食等等;而这其中的大部分人其实不是真的喜欢这些东西的,至少 不是真的喜欢长时间做这些事情。 这是一个关于自控力的问题,沉迷常常 是自控力不足的结果。同时,这些行为也是一个和拖延有关的问题,这些沉迷行为常常导致拖延。或者直接一点,自控的缺失 也会导...

2019-08-20 21:09:54 154

原创 Linux 精确判断是否同一文件--及终端获取字符串md5 的值

背景今天发现一个同事用 文件大小 对比,来判断编译所得的一个可执行文件是不是同一个文件。 讲道理 这种方式出错的概率很低,但是用这样的方法,一旦出错就容易被坑一把狠的。所以我来分享一下 md5 在终端的运用。md51, md5 判断是否是同一个文件用法:md5sum filename举例:➜ touch file➜ lsfile➜ del md5sum file d...

2019-08-16 20:41:08 118

原创 房价这么高,为什么租金却高不起来?

拿我自己买的投资房举例,我看了看近期的挂牌价365万左右,出租给蛋壳应该能有6000,自如5600,都差不多。按照蛋壳的算,0.019。看起来非常不科学对吧?但是我买的时候多少钱呢?166万。那就是0.043了,一下子就国际正常区间了。不要说通胀,买了一共没几年,这几年是cpi不高,你非要按m2算建议你重新回去读本科教材。然后我付出首付多少?40万。也就是说我拿40万收166万房子的房租然后...

2019-08-14 20:49:14 147

原创 golang 模板语法使不解析html标签及特殊字符

场景有时候需要使用go的模板语法,比如说用go 去渲染html页面的时候,再比如说用go的模板搞代码生成的时候。这时候可能会遇到一个麻烦,不想转译的特殊字符被转译了。我遇到的情况是写代码生成器的时候,‘<’ 符号被转译了,导致channel 相关的部分有问题。这个问题很简单,但是资料不多,我也是试了半天才发现。其实把包含特殊字符的字符串 先转成 template.HTML 类型再加载到...

2019-08-13 09:23:16 1069 1

原创 分布式、集群、微服务、SOA 之间的区别

分布式:不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题集群:多台服务器部署相同应用构成一个集群作用:通过负载均衡设备共同对外提供服务SOA:Service Oriented Architecture,面向服务架构。业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力,通过服务的组合和编排来实现上层的业务流程作用:简化维护,降低整体风险,伸缩灵活微服务:...

2019-08-12 20:44:53 122

原创 golang 结合实例更好的理解参数传递和指针

关于参数传递其实go的参数传递,核心就是一句话:go里所有参数传递都是值传递,既把参数复制一份放到函数里去用。go的函数传参,不管参数是什么类型,都会复制一份,然后新的参数在函数内部被使用。不像其他语言,有的时候传参只是传递一个原来参数的引用(引用和指针的区别,欢迎翻看我上上上上一篇分享),在函数内部操作变量,其实还是操作的原变量。go内不会直接的操作原变量。关于指针相比于C里的指针,g...

2019-08-12 00:19:01 439

原创 Linux 命令行查看etcd v2所有的Key

etcd 是一个树型的数据结构,这样看所有的key:curl localhost:2379/v2/keys这样看某个key的内容:curl localhost:2379/v2/keys/key | python -m json.tool如果还有内层的数据,key后边再接字段名就行了。...

2019-08-08 10:11:28 1299

原创 golang const 内itoa 用法详解及优劣分析

首先itoa 是什么const 内的 iota是golang语言的常量计数器,只能在常量的表达式中使用,,即const内。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次。可以参照行号理解,也就是说将iota理解为const语句块中的行索引。关于其特性举例如下:通过例子说明其各种特性。1、每次 const 出...

2019-08-05 21:25:11 1176

原创 php 安装 yii 报错: phpunit/phpunit 4.8.32 requires ext-dom *

php 安装 yii 报错: phpunit/phpunit 4.8.32 requires ext-dom *我的版本是7.0,以7.0为例演示。先装这两个拓展试试:sudo apt-get install php7.0-mbstring sudo apt-get install php7.0-xml如果还不行,升级 php7.0 到7.2试试:升级版本:$ add-a...

2019-08-03 20:20:00 1006

原创 随便记录几个点

1,rancher安装防火墙,selinux关掉,node的docker更新到17.03.2(虽然 官网上说13.多 也支持)2,git 直接起servergit daemon --verbose --listen=0.0.0.0 --port=9000 --base-path=/tmp/t$ git clone git://192.168.0.116:9000/helm-chart...

2019-08-02 21:04:51 96

原创 golang-http 请求---设置header与直接发

背景现在各种软件到处都是,写代码难免有时候需要http 调用其他的接口。其实这个东西还挺常用,虽然很简单,但是写的时候 又忘,就像是提笔忘字,索性总结一下吧。不需要设置header属性的http 请求那就直接发,简单快捷不拖沓。http GET请求 resp, err := http.Get("http://abced.com/" + "/user/false/lsj") if er...

2019-08-02 20:44:33 3425

原创 linux下 大日志文件查看与搜索---less

场景有一个几十m的大日志文件,里边的记录是按时间排序的。 现在需要找到其中,不知道在什么位置的一条错误消息。这时候,想把内容拷出来都费劲,就算拷出来了,一般的编辑器也难以hold住这么大的文件。这时候,用less,就能很简单方便的解决这个问题。使用首先是打开文件: less fileName.logctrl + f,看着时间,往下一页一页的翻。如果 觉得信息偏下,可以跳到日志文件的最...

2019-08-01 23:13:37 264

原创 Linux 常用命令 随口说

lscdpwddu disk usage -h -s. 文件大小df disk free -h 磁盘占用fdiskmounttop/htop + ps + grep + wc + pkill 查看资源占用freewhichwhereisfind,sed,tar,touch,vimtreegit,mysql ,nohup 尾加 &, 设置后台进程sort...

2019-08-01 18:08:35 85

原创 分享一个自控小技巧--小任务--简单却十分的有效

场景,话不多说记不记得自己想做某件事情,比如每天锻炼,但是时常难以开始?记不记得自己本来计划好的某段时间用来做某件事情,但是一不小心就沉浸于游戏或者电视剧忘了自拔?记不记得自己计划好的每天晚上花一小时学习某项技能,但是坚持了三天就抛到脑后难以记起了?我来分享一个关于自控的小技巧,对别人有没有效果我不知道,反正对多年来想要自控多一些的我反正发生了奇效!技巧就是设定小任务这个技巧十分的简...

2019-07-30 20:42:51 382 4

原创 golang 用defer 捕获error 需小心

有时一个函数内需要根据最后是否出错,决定是否执行某个操作。这时候如果函数的分支又比较多,就会比较麻烦了。defer 处理这个情况刚好合适func main() { var err error byErr(&err) defer byErr(&err) defer func(err *error) { byErr2(*err) }(&err) e...

2019-07-28 22:21:47 163

原创 git 必看,各种撤销操作

场景概念说明首先说明一个概念, git是一个分布式的版本控制工具,分布式即 git 管理的项目是有多个大致平等的仓库的。通过一个例子来说明这个东西。举一个最简单的使用场景: 你在github 建立了一个项目, 然后把已经初始化的项目拉到了本地(或者从本地push了内容到github)。 即: 此时github 和你本地都有了项目,且二者,已经建立了联系。此时这一个项目既有了两个仓库,一个在g...

2019-07-28 22:09:33 99

原创 利用git 找到应该对问题代码负责的人--代码定责

场景有时候突然发现 某部分代码存在明显的问题,代码作者的态度需要调整。 或者发现某些代码存在特意留下的bug或漏洞,代码作者需要出来担责。 这时候我们就需要找出来 需要为有问题代码承担责任的同事,或者前同事,不能让他挖个坑还能那么潇洒。方法1,git log fileName 查看 commit 信息 找相关的主要是对比commit 信息很简单,直接执行 git log fileName...

2019-07-27 01:29:31 162

原创 分享一个 Linux 环境下,强力的Python 小工具

场景Linux 用户,经常需要在终端查看一些数据,从文件里看 或者网络协议获取数据并查看。 比如,查看文件里的json数据;比如,查看etcd里存下的数据。如果直接看cat 或者 curl 得到的数据,如果格式乱掉了 会很痛苦的,而python 的 json.tool 可以在终端里 把得到的数据格式化。 形如: cat json.file | python -m json.tool用法...

2019-07-25 20:54:16 125

原创 二十几岁的事情之一,缩小理想!

科技发达的今天,信息传播极大地加快了速度,让人有了更高的眼界和见识。再加上网络上那么多特意或不经意炫富的;以及不用炫一看就知道富的。难免会让人羡慕,进而想要达到同样的财富程度。也即是说,会让一些人原本的目标提高一些,又或者是加一个附加项:赚钱。或是也跟一直以来所受的教育有关。 90后是轻狂的一代,见过许许多多的年少时敢与天公试比高的同学,没那么心比天高的也大多至少想着 凭借自己的努力 大大的改善...

2019-07-23 22:55:41 79

原创 mysql数据库建表分类字段--尽量少用字符串--原因探索

虽然一直都知道,类型 之类的字段 直接用字符窜会很方便,不过最好还是不要用字符串;但是也不是特别清楚为什么不要用,时间久了 就忍不住用一下字符窜试试,这一试 还挺好用的,吓得我 感觉探究了一下 为什么最好不要用字符窜。一是从空间上考虑,对于类型 分类的字段来说,用int代表不同的类型,比varchar 更节省空间。 数据量少的时候 不明显,但是 数据量特别大,或者数据常加载到内存里 差...

2019-07-20 21:14:07 602

原创 Linux 提升逼格之 命令别名 分享

1, 使用场景Linux下开发 肯定是日常要用命令行的,命令行里包含了众多的命令和工具,例如: git、shell、以及一众系统命令等。 举个例子,码农最常用的 git add ,如果加上别名 可设为 ga, cd …/…/ 可设为 … 。 用起来十分的简便。初看 可能效果提升不明显,但是日常用的命令非常多,自然而然, 积跬步 至千里!2,设置方式接下来是设置别名的方式,很简单。#...

2019-07-17 23:12:50 91

原创 git 认证问题之一的解决 : http ssh 互换

场景使用git 我们经常会遇到 认证失败的情况,有时候确实是搞错了用户名或者密码,还有的时候及时用户名密码用对了也还是认证失败。 此时, 就有可能是下面这个情况。没有配置 ssh 秘钥, 而用了 ssh 地址。这时候 git 命令后指定 http 地址也是可以的公司配置了统一通用的账号密码,只能用ssh的方式。这种情况下,可以改一下 远端地址,就解决认证的问题了。操作如下:# 先看...

2019-07-10 10:15:26 202

原创 rabbitmqctl 命令整理

虽然还有http 接口、web admin组件可以进行管理,但是rabbitmqctl 基本包含了 rabbitmq 的全部管理功能,更为全面。 所以将其使用方法总结于此。一,命令格式rabbitmqctl [-n ] [-q] []-n node #默认node名称是"rabbit@server",如果你的主机名是’server.example.com’,那么node名称是’rabbit...

2019-07-04 14:58:47 128

原创 以前在新浪写的博客

突然想起来以前在新浪写过的博客当时竟然傻傻的一直相信预览和最终见到的是一样的。贴出来可以瞅瞅。http://blog.sina.com.cn/s/articlelist_5345862641_0_1.html

2017-06-09 10:52:58 184

原创 SpringMVC的form:form表单的使用

为什么要使用SpringMVC的form:form表单,有两个原因:一是可以更加快捷的完成表单的开发,比如会替你做好数据类型装换等本来需要你自己动手的工作。其次就是能够更加方便的实现表单回显。首先要在顶部加上这样一行,用以引入form:form的类库。剩下的页面部分就是一个简单的form:form表单。把代码的解释直接写到注释里。

2017-06-09 10:52:52 1921

原创 Vue基础概念,学习环境等

前提:你已有 HTML、CSS 和 JavaScript 中级前端知识。概念: Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为

2017-06-09 10:52:43 244

原创 多表查询、左右链接等

前阵子由于工作需要简单复习了下SQL,现在把之前写的总结发到这里。很基础的东西,出现错误欢迎指正。一, 表结构:create table USER_ID( ID number(10), name varchar2(255), age number(3), telephone number(11), birthday varchar2(8));create

2017-06-09 10:52:35 353

原创 form表单在前台转json对象

会发生序列化乱码问题,待解决。 //根据表单id将其内空间,名称,值转为json var fireTraceEquipment =queryParamByFormId('form1'); function conveterParamsToJson(paramsAndValues) { var jsonObj = {};

2017-06-09 10:52:26 1096

原创 找网站

作者:设定控链接:https://www.zhihu.com/question/28359224/answer/40526722感谢作者!能看到外面的网站了,然后兴奋了一阵,然后发现没有什么特别想看的。造成这种情况的原因可能是两种:一是语言问题,尤其是海外中文网站,涉及政治较多,不关心政治者则感到无趣。何况,从种类上来说,虽然国内很多网站质量不如优秀的海外网站,不过数量和种类上已经赶

2017-06-09 10:52:19 355

原创 网站大全

作者:smallminers链接:https://www.zhihu.com/question/28359224/answer/119767046来源:知乎谢谢原作!1 谷歌谷歌已经改变了世界运作的方式传送门:https://www.google.com/2 雅虎一个优秀的搜索引擎,还提供一系列免费服务传送门:https://www.yahoo.com/3亚马逊世界商店传

2017-06-09 10:52:10 447

原创 android设计,图标等概述

作者:郦橙 锦妖链接:https://www.zhihu.com/question/36813390/answer/87029428著作权归作者所有,转载请联系作者获得授权。简单复制,用于记录,感谢作者!这个问题其实有两个思路,你是现在就想做个美美哒app,还是像先变成设计师再做美美哒app,如果是后者,请参考其他答案~【高亮】我为什么要写这个?因为我喜欢做产品,也喜欢做设计,我只

2017-06-09 10:52:01 340

原创 (文件)图片上传,Spring或SpringMVC框架

spring或springMVC框架图片(文件)上传页面部分,用一个简单的form表单提交文件,将图片或文件提交到服务端。一个输入框,用于输入图片的最终名称,一个file文件选择,用于选择图片。页面代码如下: 图片名称: js部分,发送一个ajax请求,先检

2017-06-09 10:51:50 227

r in action ,第一版和第二版高清pdf R_IN_ACTION_1_AND_2

入门者可首选此本,从统计角度入手,分高中低三部分由浅入深的讲解了如何用R来实现统计分析。绝佳的入门及系统整理学习的好书!

2019-05-06

区块链技术深度剖析--完整版234234&……&*……&.pdf

区块链电子书。针对性的介绍区块链的概念以及开发教程等。

2018-03-14

深入浅出以太坊-中文版%%%Sahd.pdf

深入浅出以太坊.pdf,电子书。针对性的介绍区块链2.0的概念以及开发教程等。

2018-03-14

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

TA关注的人

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