-
golang随机生成字符串
const letterBytes = "0123456789"// RandString .func RandString(n int) string { b := make([]byte, n) for i := range b { b[i] = letterBytes[rand.Intn(len(letterBytes))] } return string(b)}- 后端开发
- 2021-05-15 02:03
- 1119 阅读
-
Go 应用优化指南
为什么要做优化这是一个速度决定一切的时代,我们的生活在不断地数字化,线下的流程依然在持续向线上转移,转移过程中,作为工程师,我们会碰到各种各样的性能问题。互联网公司本质是将用户共通的行为流程进行了集中化管理,通过中心化的信息交换达到效率提升的目的,同时用规模效应降低了数据交换的成本。用人话来讲,公司希望的是用尽量少的机器成本来赚取尽量多的利润。利润的提升与业务逻辑本身相关,与技术关系不大。而降低成- 后端开发
- 2021-04-04 06:34
- 1101 阅读
-
正则前面的 (?i) (?s) (?m) (?is) (?im)
正则前面的 (?i) (?s) (?m) (?is) (?im)称为内联匹配模式,通常用内联匹配模式代替使用枚举值RegexOptions指定的全局匹配模式,写起来更简洁。 (?i) 表示所在位置右侧的表达式开启忽略大小写模式 (?s) 表示所在位置右侧的表达式开启单行模式。 更改句点字符 (.)&nb- 后端开发
- 2021-02-04 19:45
- 1135 阅读
-
到底什么时候用FOR UPDATE合适?
如果遇到存在高并发并且对于数据的准确性很有要求的场景,是需要了解和使用for update的。比如涉及到金钱、库存等。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需要for upate 进行数据加锁防止高并发时候数据出错。 - 后端开发
- 2021-01-08 06:14
- 1139 阅读
-
git bash 操作文件及文件夹命令
1. cd : 切换到哪个目录下, 如 cd e:\fff 切换 E 盘下面的fff 目录。 当我们用cd 进入文件夹时,我们可以使用 通配符*, cd f*, 如果E盘下只有一个f开头的文件夹,它就会进入到这个文件夹2. cd .. 回退到上一个目录, 注意,cd 和两个点点..之间有一个空格。3. pwd : 显示当前目录路径。4. ls(ll): 都是列出当前目录中- 后端开发
- 2020-08-02 00:08
- 1218 阅读
-
Go语言联合作者Rob Pike专访:Go确实已成为云基础架构的语言
我们与Go编程语言之父Rob Pike(以下称Rob)谈谈跨越整整40年的职业生涯、过去10年来Go语言的变化,以及未来Go语言的演化方向。Evrone:您与今天的许多开发人员不同,您数十年前就在Bell Labs开始了您的职业生涯。以您的阅历和认知,您认为我们开发软件时最大变化是什么?Rob:今天的软件规模(scale)更大。不仅是计算机和网络,还有程序本身。所有Unix版本6(大约1975年)- 后端开发
- 2020-08-01 20:40
- 1244 阅读
-
go文件进行条件编译-编译标签
在源代码中添加标注,通常称之为编译标签。编译标签是在源代码文件顶部的地方用注释的方式go build 在构建一个包的时候会读取这个包里的每个源文件并且分析编译标签,这些标签决定了这个源文件是否参与本次的编译。编译规则:编译标签由空格分隔的编译选项以“或”的逻辑关系组成每个编译选项由逗号分隔的条件项以逻辑“与”的关系组成每个条件项的名字用字母+数字表示,在前面加!表示否定的意思一个源文件里可以有多个- 后端开发
- 2020-08-01 02:35
- 1242 阅读
-
Go语言的计时器
Go语言的标准库里提供两种类型的计时器Timer和Ticker。Timer经过指定的duration时间后被触发,往自己的时间channel发送当前时间,此后Timer不再计时。Ticker则是每隔duration时间都会把当前时间点发送给自己的时间channel,利用计时器的时间channel可以实现很多与计时相关的功能。文章主要涉及如下内容:Timer和Ticker计时器的内部结构表示Time- 后端开发
- 2020-05-18 05:11
- 1510 阅读
-
Github中那些迷之缩写?LGTM?
就像你可能不知道 现充 其实是 现实生活很充实的人生赢家 的缩写一样,我们经常看到 Github 上的码农们在 code review 时,把乱七八糟的缩写写得到处都是——娴熟的司机们都会使用缩写来达到提高逼格的效果——我们第一次看到时还是会出现一脸懵逼的状况,这里整理一下这些缩写都是什么含义,以后我们也可以欢快地装逼了。PR: Pull Requ- 后端开发
- 2019-05-24 05:50
- 1853 阅读
-
VS 2013各个版本密钥
Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual Studio Professional 2013 KEY(密钥): XDM3T-W3T3V-MGJWK-8BFVD-GVPKYT- 后端开发
- 2019-05-14 16:45
- 1280 阅读
正在加载中...