<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[笑看人生的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qishuo_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qishuo_java]]></copyright><item><title><![CDATA[架构演进]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/105181441</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/105181441</guid><author>qishuo_java</author><pubDate>Sun, 29 Mar 2020 16:49:41 +0800</pubDate><description><![CDATA[某些app怎么扛住1分钟10亿请求
架构的演进路线
百万级并发：1秒100万次请求
千万级并发：一分钟6亿次请求，差不多就是需求的极限

架构的设计 和架构优化 要符合需求本身，不能无限制优化

基本概念
（1）分布式（系统中，多个模块在不同服务器上部署）
（2）集群（一个软件部署在多台服务器，并作为一个整体，提供一类服务）
（3）高可用（系统中部分节点失效，其他节点能够接替它继续工作或有相应的处...]]></description><category></category></item><item><title><![CDATA[pm2 log 压缩]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/97011155</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/97011155</guid><author>qishuo_java</author><pubDate>Tue, 23 Jul 2019 17:17:09 +0800</pubDate><description><![CDATA[Description

PM2 module to automatically rotate logs of processes managed by PM2.

Install


pm2 install pm2-logrotate


To install a specific version use the@&lt;version&gt;suffix


pm2 install pm2...]]></description><category></category></item><item><title><![CDATA[你的Linux服务器被黑了？看一看是不是犯了这5点错]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/96611580</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/96611580</guid><author>qishuo_java</author><pubDate>Sat, 20 Jul 2019 17:56:04 +0800</pubDate><description><![CDATA[安全是IT行业一个老生常谈的话题了，从之前的“棱镜门”事件中折射出了很多安全问题，处理好信息安全问题已变得刻不容缓。

因此做为运维人员，就必须了解一些安全运维准则，同时，要保护自己所负责的业务，首先要站在攻击者的角度思考问题，修补任何潜在的威胁和漏洞，主要分五部分展开：

账户和登录安全

账户安全是系统安全的第一道屏障，也是系统安全的核心，保障登录账户的安全，在一定程度上可以提高服务器的安全级...]]></description><category></category></item><item><title><![CDATA[Linux 服务器被黑后处理方法]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/96599862</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/96599862</guid><author>qishuo_java</author><pubDate>Sat, 20 Jul 2019 16:09:07 +0800</pubDate><description><![CDATA[Linux 服务器被黑后处理方法

1、检查系统用户
# less /etc/passwd
# grep :0: /etc/passwd（检查是否产生了新用户，和UID、GID是0的用户）
# ls -l /etc/passwd（查看文件修改日期）
# awk -F: ‘$3= =0 {print $1}’ /etc/passwd（查看是否存在特权用户）
# awk -F: ‘length($2)...]]></description><category></category></item><item><title><![CDATA[github多账号配置]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/86491424</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/86491424</guid><author>qishuo_java</author><pubDate>Tue, 15 Jan 2019 13:58:39 +0800</pubDate><description><![CDATA[git多账号配置，各自提交互不影响

1、cd ~/.ssh

2、ssh-keygen -t rsa -C &quot;email&quot;

3、ssh-add ~/.ssh/id_rsa_qishuo

4、vi config

Host qishuo
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa...]]></description><category></category></item><item><title><![CDATA[sourcetree ignore 修改无效]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/86308497</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/86308497</guid><author>qishuo_java</author><pubDate>Fri, 11 Jan 2019 17:19:26 +0800</pubDate><description><![CDATA[git rm -r --cached .
git add .
git commit -m 'removed xxx from repository'

参考 https://stackoverflow.com/questions/21616463/gitignore-file-in-sourcetree-not-working

 ]]></description><category></category></item><item><title><![CDATA[python版本管理]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/86092141</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/86092141</guid><author>qishuo_java</author><pubDate>Tue, 08 Jan 2019 19:10:02 +0800</pubDate><description><![CDATA[
背景
使用python的同学肯定遇到过以下这些情况：
1）系统自带的Python是2.x，自己需要Python 3.x，测试尝鲜；
2）系统是2.6.x，开发环境是2.7.x
3）由于Mac机器系统保护的原因，默认的Python中无法对PIP一些包升级，需要组建新的Python环境
4）此时需要在系统中安装多个Python，但又不能影响系统自带的Python，即需要实现Python的多版本共存，...]]></description><category></category></item><item><title><![CDATA[ruby版本管理]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/86075071</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/86075071</guid><author>qishuo_java</author><pubDate>Tue, 08 Jan 2019 14:38:28 +0800</pubDate><description><![CDATA[rvm 管理 ruby版本

安装rvm，rvm是可以让你拥有很多ruby版本的一个工具，具体的可以去了解一下（以下各个步骤均在terminal中实现） 

$ curl -L https://get.rvm.io | bash -s stable

期间可能会问你sudo管理员密码，这里可能需要等待一段时间后就可以成功安装好 RVM

载入rvm环境

    $ source ~/.rvm/s...]]></description><category></category></item><item><title><![CDATA[Mac 下解压缩命令大全]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/81047630</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/81047630</guid><author>qishuo_java</author><pubDate>Sat, 14 Jul 2018 21:21:32 +0800</pubDate><description><![CDATA[tar 解包：tar xvf FileName.tar打包：tar cvf FileName.tar DirName（注：tar是打包，不是压缩！）———————————————.gz解压1：gunzip FileName.gz解压2：gzip -d FileName.gz压缩：gzip FileName.tar.gz 和 .tgz解压：tar zxvf FileName.tar.gz压缩：tar...]]></description><category></category></item><item><title><![CDATA[git https 转移到 ssh]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/78342461</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/78342461</guid><author>qishuo_java</author><pubDate>Wed, 25 Oct 2017 15:53:32 +0800</pubDate><description><![CDATA[git clone https://github.com/**
git remote -v  
转移
git remote set-url origin git@bitbucket.org:

git remote -v

git config --global user.email "your git email"

git pull]]></description><category></category></item><item><title><![CDATA[python os.path模块]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/78206612</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/78206612</guid><author>qishuo_java</author><pubDate>Wed, 11 Oct 2017 18:03:17 +0800</pubDate><description><![CDATA[os.path.abspath(path) #返回绝对路径

os.path.basename(path) #返回文件名

os.path.commonprefix(list) #返回list(多个路径)中，所有path共有的最长的路径。

os.path.dirname(path) #返回文件路径

os.path.exists(path)  #路径存在则返回True,路径损坏返]]></description><category></category></item><item><title><![CDATA[nas crontab]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/78131838</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/78131838</guid><author>qishuo_java</author><pubDate>Fri, 29 Sep 2017 10:59:42 +0800</pubDate><description><![CDATA[sudo vi /etc/crontab
#分 时 日 月 周



sudo synoservice -restart crond]]></description><category></category></item><item><title><![CDATA[ssh 免密码登录]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/78127167</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/78127167</guid><author>qishuo_java</author><pubDate>Thu, 28 Sep 2017 19:06:06 +0800</pubDate><description><![CDATA[ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对，下面我以CentOS为例。

有机器A(192.168.1.155)，B(192.168.1.181)。现想A通过ssh免密码登录到B。

1.在A机下生成公钥/私钥对。

[chenlb@A ~]$ ssh-keygen -t rsa -P ''


-P表示密码，-P '' 就表示空]]></description><category></category></item><item><title><![CDATA[一. python开发基础]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/78056242</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/78056242</guid><author>qishuo_java</author><pubDate>Thu, 21 Sep 2017 20:01:25 +0800</pubDate><description><![CDATA[python开发环境
略










变量本质
1. python中的变量不需要先定义，再使用，可以直接使用,还有重新使用用以存储不同类型的值。2.
变量命名遵循C命名风格。
3.
大小写敏感。
4.
变量引用计数。
5. del语句可以直接释放资源，变量名删除，引用计数减1。
6.
变量内存自动管理回收,垃圾收集。
7.
指定编码在文件开头加]]></description><category></category></item><item><title><![CDATA[node版本管理]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/78043228</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/78043228</guid><author>qishuo_java</author><pubDate>Wed, 20 Sep 2017 17:25:08 +0800</pubDate><description><![CDATA[1、


wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

nvm install [version]   /  nvm install stable

nvm ls

nvm use [version]

nvm alias default v6.2.0

2、使用 .nvm...]]></description><category></category></item><item><title><![CDATA[浅谈MD5加密算法中的加盐值(SALT)]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/72176335</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/72176335</guid><author>qishuo_java</author><pubDate>Mon, 15 May 2017 16:37:34 +0800</pubDate><description><![CDATA[我们知道，如果直接对密码进行散列，那么黑客可以对通过获得这个密码散列值，然后通过查散列值字典（例如MD5密码破解网站），得到某用户的密码。
　　加Salt可以一定程度上解决这一问题。所谓加Salt方法，就是加点“佐料”。其基本想法是这样的：当用户首次提供密码时（通常是注册时），由系统自动往这个密码里撒一些“佐料”，然后再散列。而当用户登录时，系统为用户提供的代码撒上同样的“佐料”，然后散列，再比]]></description><category></category></item><item><title><![CDATA[mongo常用的操作]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/52789170</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/52789170</guid><author>qishuo_java</author><pubDate>Tue, 11 Oct 2016 16:30:17 +0800</pubDate><description><![CDATA[shell#查询
查询 name = "bruce" 的数据
db.users.find({ name : "bruce" });

条件操作符
$gt : >
$lt : 
$gte: >=
$lte: 
$ne : !=、
$in : in
$nin: not in
$all: all
$not: 反匹配(1.3.3及以上版本)

查询 name = 18 的数据]]></description><category></category></item><item><title><![CDATA[node orm  sequelize   model-table  互相生成]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/52640401</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/52640401</guid><author>qishuo_java</author><pubDate>Fri, 23 Sep 2016 17:26:51 +0800</pubDate><description><![CDATA[经过比较个人感觉sequelize 比其他orm好用些，用了半天时间终于搞定了，直接上代码



1、利用sequelize    model生成table
applicationMysql.js文件－－－－－－－－－－－－

var Sequelize = require('sequelize');
var sequelize = new Sequelize('db', 'roo]]></description><category></category></item><item><title><![CDATA[git配置及常用命令]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/52623363</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/52623363</guid><author>qishuo_java</author><pubDate>Thu, 22 Sep 2016 19:00:58 +0800</pubDate><description><![CDATA[git比svn的好处多多，这里就不多说了，可以自行查查

 

1、注册github帐号  https://guides.github.com

2、在github上创建库名称

3、把库克隆到本地仓库，具体说明：

      首先,执行命令ssh-keygen，生成sshkey,cat ~/.ssh/id_rsa.pub 

       git clone git@github.com:qi...]]></description><category></category></item><item><title><![CDATA[nodeJs 接收上传文件]]></title><link>https://blog.youkuaiyun.com/qishuo_java/article/details/52371391</link><guid>https://blog.youkuaiyun.com/qishuo_java/article/details/52371391</guid><author>qishuo_java</author><pubDate>Tue, 30 Aug 2016 17:35:12 +0800</pubDate><description><![CDATA[前台：


    
        
        upload
      
    
    

    File (Binary):
    
    
    
    
      
  


 
           
  function sendFormFromHTML(form) {
        //form = $(".upl]]></description><category></category></item></channel></rss>