7 stpeace

尚未进行身份认证

本博客供大家交流,欢迎各抒己见。博文中的内容禁止用于任何商业目的。如需转载博文,请尊重版权,注明本博客网址。

等级
TA的排名 1

古今计算机发展简史

原文发表于我的微信公众号,可以点击如下红色文字链接阅读:古今计算机发展简史(链接)

2019-11-22 22:08:44

试音功夫熊猫英语经典台词

原文发表于我的微信公众号,可以点击如下红色文字链接阅读: 试音功夫熊猫英语经典台词(链接) 附上台词: Your mind is like water, when it is agitated, it becomes difficult to see, but when you allow it to settle, the answer becomes...

2019-11-22 22:00:49

欢迎扫码关注我的微信公众号,感谢大家支持!

欢迎扫码关注我的微信公众号,感谢大家支持! 我将在微信公众号写一些更系统性的文章(当前的CSDN也会保持更新,但两者内容不会完全一致)。 附上我的微信公众号第一篇文章,可以点击如下红色文字链接阅读: 我的第一篇微信公众号文章(链接)...

2019-11-16 22:28:46

用proteus仿真电路来看计算机如何计算1+2+3+4+5

好久没有重装系统了,打算重装一下,发现还有个proteus软件,回忆起往事。借着回忆,来说说计算机是怎样计算1+2+3+4+5的。计数器,存储器,加法器,触发器,都是基本的元件:U1计数器,用于给出地址;U2是存储器,我在里面的前6个字节处,分别存放了0,1,2,3,4,5这几个数据;U3是加法器,负责做加法;...

2019-11-16 09:07:25

etcd锁释放超时导致的数据不一致性

服务端代码:funcproc(){ beginlock begintransactionamount:=queryAmountFromDb()amount+=req.OrderAmountsetToDb(amount) endtransaction//正...

2019-11-09 21:23:27

#define likely(x) __builtin_expect(!!(x), 1) 性能测试

看linux源码或者一些优秀组件的源码,经常碰到likely和unlikely,其实很简单,无非就是显式告诉编译器怎么去优化。有兴趣的话,可以看看对应的汇编。下面,我们来实际测试一下likely/unlikely的性能优化效果:#include<stdio.h>#include<sys/time.h>#definelikely(x)__bu...

2019-11-02 20:31:13

异步log让人临时怀疑人生------log是现象,还可能是假象,不可全信

在之前的博文中,多次说过:log是现象,还可能是假象,不可全信。在实际开发中,见过太多太多这样的案例。来看看最近遇到的一个让人临时怀疑人生的问题,go伪代码如下:typeMoneystruct{ Principalint}funcmain(){ p:=new(Money) p.Principal=10 log.Infof("...

2019-11-01 20:06:53

tail -f a.txt | grep x | y 无法输出的问题------用行缓冲来搞定

最近同事反馈,tail-f+grep+awk时没有输出预期的内容,我觉得奇怪,试了一下,果然没有输出。第一感觉是:缓存,缓冲,又他娘是你。因为我之前碰到过类似的问题《又是缓存惹的火------从tcpdump-ianyportxxx-Xnlps0|grepyyy|grepzzz说起》:https://b...

2019-11-01 20:05:18

golang defer的那些坑爹事儿

先来一个最简单的:packagemainimport("fmt")funcf(){i:=1fmt.Println("i1is",i)deferfmt.Println("i2is",i)deferfmt.Println("i3is",i)}funcmain(...

2019-11-01 19:57:04

mac上的交叉编译:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./main.go

开发环境是mac, 生产环境是ubuntu, 显然mac上编译出来的二进制,没法在ubuntu上运行。 于是乎,在mac上需要安装虚拟机, 用virtualbox + vagrant搞起,据我所知, 很多刚入职的同学,往往不能在一周的时间内(当然,这一周肯定有其他杂事,并不是说需要用一周来装虚拟机),把这个环境搞定。 真是搞笑啊。 其实, 稍等了解一点交...

2019-10-27 22:09:08

mysql记录缺失之谜------要敢于怀疑一切

现象1:代码insert了一条mysql记录,并且有insert的log,且有mysql给出的耗时,但记录缺失。现象2:百分之百没有业务逻辑会去删除这条重要记录。现象3:人为不会用命令行去删除这条记录。现象4:自增id在这条记录处缺失,不连续。怀疑a:是不是应用代码框架有问题?导致没有insert成功?显然跟现...

2019-10-25 20:41:53

最近碰到mysql覆盖写的低概率问题

最近碰到一个低概率问题:10加40加60预期结果是110,但最终实际结果是50单机单进程场景,来看下:funcproc(){ amount:=queryAmountFromDb() beginlock begintransaction amount+=...

2019-10-18 00:01:44

金额抵扣顺序的测试代码

写个程序,测一个小功能,OK:packagemainimport("fmt""sort")typeMoneystruct{Principalint//第二优先级Interestint//第一优先级Timeint//在同一优先级下,再利用时间优先级}funcmai...

2019-10-06 20:36:50

MYSQL 插入数据主键id不连续

转载地址:https://blog.csdn.net/ddv1999/article/details/79600074前提情况结构mysql>desctt1;+-------+-------------+------+-----+---------+----------------+|Field|Type|Null|...

2019-09-21 23:23:14

mysql的decimal长度之坑------Out of range value for column xxx

踩了个坑,来看看:CREATETABLEx(idBIGINTUNSIGNEDAUTO_INCREMENTPRIMARYKEY,costDECIMAL(2,1)NOTNULL);然后:mysql>INSERTINTOx(cost)VALUES(1.3);QueryOK,1rowaff...

2019-09-21 09:37:15

ssh连接不上

之前执行sship命令一直ok,最近换环境了,执行sship命令,登录不了,卡住。man一下,知道有个-v的用法:-vVerbosemode.Causessshtoprintdebuggingmessagesaboutitsprogress.Thisishelpfulin...

2019-09-03 23:20:33

Golang 入门 : 切片(slice)

转载地址:https://www.jianshu.com/p/354fce23b4f0切片(slice)是Golang中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数append()来实现的,这个函数可以快速且高效地增长切片,也可以通过对切片再次切割,缩小一个切片的大小...

2019-09-10 12:20:30

mysql分布式锁的坑------ 墨菲定律:有可能出错的事情,终将出错

用mysql唯一key做分布式锁,虽然简单,但坑太多,来看看:1.在高并发场景下,用mysql做分布式锁,简直是想找死。这种问题,不要选mysql分布式锁,别作死。2.业务准备释放锁的时候,进程被正常重启了,或者异常崩溃了,或者掉电了,锁永远无法释放。这个坑,踩过。四个人,通宵修数据,呵呵哒。墨菲...

2019-09-01 22:26:35

数据库分库分表思路

转载地址:https://www.cnblogs.com/butterfly100/p/9034281.html一.数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负...

2019-08-30 22:56:02

go的依赖包管理方式: 1. go get 2. dep/vendor 2. go mod

不太喜欢写C/C++的makefile 来说说go的依赖包管理的几种方式: 1. go get xxx (官方) 拉下来的包会放在GOPATH/src目录下,如果没有src,那么会生成src目录, 简单。 2. dep/vendor(准官方,非官方) 要求项目工程的目录必须位于GOPATH/src目录或者其子...

2019-08-30 22:36:08

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。