DevOps 2018-03-28 / 3 分钟

awk中符点型小数去掉小数点转换成整数的方法

在写shell脚本时,会遇到要把一个符点数转换成整数的情况。之前线上一个shell脚本在用awk从文本中读取出一个带两位小数的符点数后,是直接把它乘以100转换成整数的。脚本一直运行正常,直到后面遇到了一个符点数 19004.44 ,它在乘以100后得到的不是 1900444 而是科学记数 1.90...

数据库 2018-03-14 / 5 分钟

MySQL5.7中使用GROUP_CONCAT数据被截断的问题

前天在生产环境中遇到一个问题:使用 GROUP CONCAT 函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题。后面故意重新INSERT了一个字段长度超1024字节的数据,但是navicat能完整展示出来,所以就排除了nav...

编程 2018-02-17 / 14 分钟

分布式系统:一致性hash算法的应用

前段时间在了解分布式,发现firefoxbug在博客中写的这篇 《一致性hash在分布式系统中的应用》 http://www.firefoxbug.com/index.php/archives/2791/ "查看原文" 对这个问题说明得比较清晰易懂,本文主要是自己的理解和实践。 在后端一般会遇到这样...

DevOps 2018-02-07 / 4 分钟

使用shell脚本解决Navicat导出excel数据不全的问题

月末需要对系统注册用户进行报表统计,在使用Navicat从MySQL数据库中导出数据到excel文件时,发现最大只能导出为65536(美好的数字)行的数据。按理说 Navicat应该是从数据库中读取一条记录会立即写到excel文件中,不应该只读取65536范围内的数据然后一次性写到文件里面。 一、问...

DevOps 2018-01-25 / 5 分钟

修复CentOS7升级Python到3.6版本后yum不能使用的问题

之前把现有这台阿里CentOS7.2系统的Python2.7.5升级成Python3.6后,yum工具就不能使用了。当时网上查了下原因,都说是Python3导致的,但是试了很多种方法还是没解决,后面也就一直没管了。因为最近要弄一个Nodejs微信小程序,需要用yum安装一些开发工具,就不得不修复这个...

编程 2017-10-29 / 6 分钟

Linux C/C++多进程同时写一个文件(三)

本文是这《Linux C/C++多进程同时写一个文件》系列文章的第三篇, 上一篇文章 https://typecodes.com/cseries/linuxmutilprocesswrite2.html "查看原文" 演示了两个亲缘关系的进程(父子进程)同时写一个文件的情形,并得出了 数据只会错乱但...