欢迎来到这里!
见证一个资深后端的前端之路
联系我

Linux下性能分析工具汇总

By DerekChou  /     2017/04/12 22:07

一张图梳理linux下基本工具

没覆盖这些,别说自己是全栈工程师

By DerekChou  /     2017/03/30 16:16   /    全栈

现在越来越多的人给自己贴“全栈”的标签,自己觉得很牛叉,大多数情况下别人也不会太反驳,但是这里面有个误区,一般人会觉得自己搭建个网站,就算是全栈了,其实不是。今天看到这个图,跟大家分享一下,以后再有人在你面前炫耀自己是全栈的时候,你就拿这些来考考他,90%的人会露馅。

古人云,云之云云

By DerekChou  /     2017/03/29 18:35

1、古人说:兔子不吃窝边草;可古人又说:近水楼台先得月!2、古人说:宰相肚里能撑船;可古人又说:有仇不报非君子!3、古人说:人不犯我,我不犯人;可古人又说:先下手为强,后下手遭殃!4、古人说:男子汉大丈夫,宁死不屈;可古人又说:男子汉大丈夫,能屈能伸!5、古人说:打狗还得看主人;可古人又说:杀鸡给猴看!6、古......

实现Mysql跨机房高可用集群方案

By DerekChou  /     2017/03/26 01:56   /    mysql  mycat  canal  otter

Mysql的主从互备、读写分离,相信大家都做过,会解决一部分初中级安全问题,但是到了再大一点的业务线的时候就搞不定了,所以进一步开机房高可用集群就诞生了。这里以A、B两个机房为例,以下是架构图(实际架构图根据现有机房架构和实际会比下图复杂,但整体思路不变):这里解释几个开源框架名词:Mycat:管理mysql集群的......

使用Druid加密数据库密码

By DerekChou  /     2017/02/07 10:35   /    Druid  JDBC

javaweb项目一般都用到了数据库连接文件,如果一个有服务器读权限的人看到了jdbc.properties或者applicationContext.xml基本上就可以拿到数据库访问密码了,这样很危险!加密数据库密码的方式有很多,有的是继承类使用硬编码的方式转换,有的是加盐值的方式加密,这里介绍一个比较简单的方式:用druid自带的加密工具无侵入......

"undefinedreference to '__gxx_personality_v0' " 错误

By DerekChou  /     2017/01/03 21:28

gcc编译c++程序需要添加-lstdc++例如:gcc-lstdc++-otesttest.c,否则会报"undefinedreferenceto'__gxx_personality_v0'"错误,或者直接用g++-otesttest.c也行。因为gcc在编译的时候不会自动链接C++标准库,所以需要-lstdc++来指定一下

emoji表情符号插入不进Mysql的问题

By DerekChou  /     2016/12/04 09:46

emoji表情不同于传统上UTF8字符的3个字节,emoji采用了4个字节的编码方式。插入普通UTF8的数据库就会报错:Incorrectstringvalue:‘xF0x9Fx8Cx9FVi…’forcolumn‘nick_name’atrow1解决办法是使用了uft8mb4字符集,平滑兼容utf8,又可以兼容emoji表情的4字节。(mysql要在5.1.14以上版本使用,最好是5.5以上)第一步:在/e......

linux中vim的自定义配置方法

By DerekChou  /     2016/11/30 15:31   /    vim

vim是linux下比较常用的一个编辑器,有的人甚至直接在上面做开发,因为每个团队或者个人都有自己的习惯,或者用不习惯vim的默认配置,所以问题就来了,自定义的配置怎么做呢?怎么才能配置一次以后方便的配置新vim环境呢?只要编辑vimrc文件就可以对vim的一些配置做修改了,举例来说,默认的tab是8个空格的宽度,我想改成4......

javascript知识图谱

By DerekChou  /     2016/10/29 11:45

javascript必会基础知识

java实现短随机数

By DerekChou  /     2016/10/27 17:12   /    UUID  短随机数

大部分时候我们做随机数的时候,都会使用java本身的UUID,但是这个uuid是32位的,太长了,所以本方法就在UUID的基础上分成8组,每四个一组,然后再和62取模(62是因为字符数组是62长度的),具体代码如下,有需要的时候挺实用的。publicstaticString[]chars=newString[]{"a","b","c","d......