<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qeshining的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qeshining</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qeshining]]></copyright><item><title><![CDATA[Linux命令技巧]]></title><link>https://blog.csdn.net/qeshining/article/details/68487468</link><guid>https://blog.csdn.net/qeshining/article/details/68487468</guid><author>qeshining</author><pubDate>Thu, 30 Mar 2017 14:59:22 +0800</pubDate><description><![CDATA[Ubuntu 查找文件夹中内容包含关键字的文件,路径为当前文件夹


grep -rl "keyword" ./


1、


find / -name '*' | xargs grep 'route'


在根文件夹下查找含有关键字route的文件，列出文件名和route所在行。


2、


find / -name '*.txt' | xargs grep]]></description><category></category></item><item><title><![CDATA[Python之self]]></title><link>https://blog.csdn.net/qeshining/article/details/51519000</link><guid>https://blog.csdn.net/qeshining/article/details/51519000</guid><author>qeshining</author><pubDate>Fri, 27 May 2016 18:45:50 +0800</pubDate><description><![CDATA[self代表类的实例，而非类。
实例来说明
Crayon Syntax Highlighter v2.7.1.1












Python
class Test:
    def prt(self):
        print(self)
        print(self.__class__)


t = Test()
t.prt()]]></description><category></category></item><item><title><![CDATA[Python中的with…as…语法]]></title><link>https://blog.csdn.net/qeshining/article/details/51518765</link><guid>https://blog.csdn.net/qeshining/article/details/51518765</guid><author>qeshining</author><pubDate>Fri, 27 May 2016 17:58:11 +0800</pubDate><description><![CDATA[使用语言的好特性，而不是那些糟糕的特性————不知道谁说的
好久不学习python的语法了，上次去面试，和面试官聊到了python中的with-as statement（也称context manager），挺感兴趣的，这两天学习了一番，收获颇丰在此分享。
先说明一个常见问题，文件打开：




1
2
3
4
5
6
7


try:
    f =
open]]></description><category></category></item><item><title><![CDATA[mysql]]></title><link>https://blog.csdn.net/qeshining/article/details/51518482</link><guid>https://blog.csdn.net/qeshining/article/details/51518482</guid><author>qeshining</author><pubDate>Fri, 27 May 2016 17:32:40 +0800</pubDate><description><![CDATA[1.mysql千万级别数据肯定是没问题的,毕竟现在的流向web2.0网站大部分是mysql的
 2.合理分表也是必须的,主要涉及横向分表与纵向分表,如把大小字段分开,或者每100万条记录在一张表中等等,像上面的这个表可以考虑通过uid的范围分表,或者通过只建立索引表,去掉相对大的字段来处理.
 3.count()时间比较长,但是本身是可以缓存在数据库中或者缓存在程序中的,因为我们当时使用在后台]]></description><category></category></item><item><title><![CDATA[git merge 和 git rebase 小结]]></title><link>https://blog.csdn.net/qeshining/article/details/51262348</link><guid>https://blog.csdn.net/qeshining/article/details/51262348</guid><author>qeshining</author><pubDate>Wed, 27 Apr 2016 16:43:23 +0800</pubDate><description><![CDATA[git merge是用来合并两个分支的。


git merge b
      # 将b分支合并到当前分支
同样 git rebase b，也是把 b分支合并到当前分支
-----------------------------------
他们的 原理 如下：




假设你现在基于远程分支"origin"，创建一个叫"mywork"的分支。
$ git checko]]></description><category></category></item><item><title><![CDATA[vim多文件操作]]></title><link>https://blog.csdn.net/qeshining/article/details/51251262</link><guid>https://blog.csdn.net/qeshining/article/details/51251262</guid><author>qeshining</author><pubDate>Tue, 26 Apr 2016 16:05:55 +0800</pubDate><description><![CDATA[一、如果在终端中开没有打开vim，可以：

横向分割显示：


$ vim -o filename1 filename2  

纵向分割显示：

$ vim -O filename1 filename2

二、如果已经用vim打开了一个文件，想要在窗口中同时再打开另一个文件：

横向分割显示：

:vs filename

纵向分割显示：

:sp filen]]></description><category></category></item><item><title><![CDATA[Mac终端快捷键]]></title><link>https://blog.csdn.net/qeshining/article/details/51210280</link><guid>https://blog.csdn.net/qeshining/article/details/51210280</guid><author>qeshining</author><pubDate>Thu, 21 Apr 2016 16:33:49 +0800</pubDate><description><![CDATA[在shell命令终端中，Ctrl+n相当于方向向下的方向键，Ctrl+p相当于方向向上的方向键。
在命令终端中通过它们或者方向键可以实现对历史命令的快速查找。这也是快速输入命令的技巧。 
在命令终端中可以通过Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。
Ctrl+a：光标回到命令行首。 （a：ahead）
Ctrl+e：光标回到命令行尾。 （e：en]]></description><category></category></item><item><title><![CDATA[git笔记]]></title><link>https://blog.csdn.net/qeshining/article/details/51073731</link><guid>https://blog.csdn.net/qeshining/article/details/51073731</guid><author>qeshining</author><pubDate>Wed, 06 Apr 2016 12:21:54 +0800</pubDate><description><![CDATA[实际上 git status
的显示比较简单，仅仅是列出了修改过的文件，如果要查看具体修改了什么地方，可以用
git diff 命令。稍后我们会详细介绍
git diff，不过现在，它已经能回答我们的两个问题了：当前做的哪些更新还没有暂存？有哪些更新已经暂存起来准备好了下次提交？
git diff 会使用文件补丁的格式显示具体添加和删除的行。


要查看尚未暂存的文件更新了哪些部分，]]></description><category></category></item><item><title><![CDATA[使用Gradle构建Java项目]]></title><link>https://blog.csdn.net/qeshining/article/details/50946667</link><guid>https://blog.csdn.net/qeshining/article/details/50946667</guid><author>qeshining</author><pubDate>Mon, 21 Mar 2016 15:07:03 +0800</pubDate><description><![CDATA[使用Gradle构建Java项目

这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目。

我们将要做什么？

我们将在这篇文档航中创建一个简单的Java项目，然后使用Gradle构建它。

需要准备什么？

预留15分钟空闲时间一件称手的兵器（你最喜欢的IDE或者文本编辑器）Java环境（[JDK6](http://www.oracle.com]]></description><category></category></item><item><title><![CDATA[Java开发工具中Compile、Make和Build的区别]]></title><link>https://blog.csdn.net/qeshining/article/details/50945961</link><guid>https://blog.csdn.net/qeshining/article/details/50945961</guid><author>qeshining</author><pubDate>Mon, 21 Mar 2016 13:58:53 +0800</pubDate><description><![CDATA[针对Java的开发工具，一般都有Compile、Make和Build三个菜单项，完成的功能的都差不多，但是又有区别。

 

编译，是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径（输出目录）。Java的编译会将java编译为class文件，将非java的文件（一般成为资源文件、比如图片、xml、txt、poperties等文件）原封不动的复制到编译输出目录，并保持]]></description><category></category></item><item><title><![CDATA[git]]></title><link>https://blog.csdn.net/qeshining/article/details/50933504</link><guid>https://blog.csdn.net/qeshining/article/details/50933504</guid><author>qeshining</author><pubDate>Sat, 19 Mar 2016 22:18:00 +0800</pubDate><description><![CDATA[1、什么是GIT

Git是一个强调速度的分布式版本控制软件和源代码管理系统（SCM，source code management）。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来，已经被很多开源项目所采纳。每一个Git工作目录是一个带有完全历史记录和版本信息的仓库，不依赖于网络和中央服务器。Git是一个免费的开源软件，遵从GNU v2协议。

G]]></description><category></category></item><item><title><![CDATA[C++中的mutable和volatile]]></title><link>https://blog.csdn.net/qeshining/article/details/50847994</link><guid>https://blog.csdn.net/qeshining/article/details/50847994</guid><author>qeshining</author><pubDate>Thu, 10 Mar 2016 16:43:45 +0800</pubDate><description><![CDATA[mutable和volatile

       很少遇到这两个关键字，学嵌入式估计知道后者，深入研究C++的估计知道前者。

       (1)mutable

       在C++中，mutable是为了突破const的限制而设置的。被mutable修饰的变量，将永远处于可变的状态，即使在一个const函数中，甚至结构体变量或者类对象为const，其mutable成员也可以被修]]></description><category></category></item><item><title><![CDATA[Java泛型]]></title><link>https://blog.csdn.net/qeshining/article/details/50845427</link><guid>https://blog.csdn.net/qeshining/article/details/50845427</guid><author>qeshining</author><pubDate>Thu, 10 Mar 2016 11:58:48 +0800</pubDate><description><![CDATA[JAVA泛型编程笔记
1介绍
Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象，通常用于集合里面。下面是一个不用泛型例子：
 


Java代码  


List myIntList=new LinkedList(); //1  myIntList.add(newInteger(0)); //2  Integer x=(Integer)myIntList]]></description><category></category></item><item><title><![CDATA[linux下面编译java代码及打包]]></title><link>https://blog.csdn.net/qeshining/article/details/50835580</link><guid>https://blog.csdn.net/qeshining/article/details/50835580</guid><author>qeshining</author><pubDate>Wed, 09 Mar 2016 15:15:16 +0800</pubDate><description><![CDATA[1.编译加 -d 表示编译后文件放置的目录。例如：
javac -d build/classes/ src/oata/HelloWorld.java ，其中HelloWrold.java放在 src/oata/ 目录下。且HelloWrold.java中包括包名：oata。下面是java代码：
package oata;
public class HelloWorld{
        p]]></description><category></category></item><item><title><![CDATA[复制360doc网页中的内容]]></title><link>https://blog.csdn.net/qeshining/article/details/50834136</link><guid>https://blog.csdn.net/qeshining/article/details/50834136</guid><author>qeshining</author><pubDate>Wed, 09 Mar 2016 11:47:30 +0800</pubDate><description><![CDATA[地址栏输入javascript:document.body.oncopy=null;void(0);运行一下即可复制]]></description><category></category></item><item><title><![CDATA[java源文件中只能有一个public类]]></title><link>https://blog.csdn.net/qeshining/article/details/50834112</link><guid>https://blog.csdn.net/qeshining/article/details/50834112</guid><author>qeshining</author><pubDate>Wed, 09 Mar 2016 11:43:16 +0800</pubDate><description><![CDATA[闲着没事，在网上看到一个帖子在问为什么一个java源文件中只能有一个public类？
网上有人这么回答：http://topic.csdn.net/t/20060528/22/4784755.html
、每个编译单元(文件)只能有一个public类。这么做的意思是，每个编 
译单元只能有一个公开的接口，而这个接口就由其public类来表示。
我想这或是从软件架构设计和安全性设计上得出的结论]]></description><category></category></item><item><title><![CDATA[php配置php-fpm启动参数及配置详解]]></title><link>https://blog.csdn.net/qeshining/article/details/50799778</link><guid>https://blog.csdn.net/qeshining/article/details/50799778</guid><author>qeshining</author><pubDate>Fri, 04 Mar 2016 09:36:45 +0800</pubDate><description><![CDATA[约定几个目录

/usr/local/php/sbin/php-fpm
/usr/local/php/etc/php-fpm.conf
/usr/local/php/etc/php.ini
一，php-fpm的启动参数


复制代码代码如下:


#测试php-fpm配置
/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin]]></description><category></category></item><item><title><![CDATA[PHP扩展加载错误]]></title><link>https://blog.csdn.net/qeshining/article/details/50780232</link><guid>https://blog.csdn.net/qeshining/article/details/50780232</guid><author>qeshining</author><pubDate>Wed, 02 Mar 2016 15:23:59 +0800</pubDate><description><![CDATA[在php.ini中加入编译好的c++扩展（使用了protobuf）后，重启php-fpm报错如下：
[root@iZ23eld3eqzZ baichuan]# service php-fpm restart 
Gracefully shutting down php-fpm . done
Starting php-fpm [libprotobuf ERROR google/protobuf/]]></description><category></category></item><item><title><![CDATA[线程池]]></title><link>https://blog.csdn.net/qeshining/article/details/50739784</link><guid>https://blog.csdn.net/qeshining/article/details/50739784</guid><author>qeshining</author><pubDate>Thu, 25 Feb 2016 18:39:26 +0800</pubDate><description><![CDATA[什么是线程池？

诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。构建服务器应用程序的一个过于简单的模型是：每当一个请求到达就创建一个新的服务对象，然后在新的服务对象中为请求服务。但当有大量请求并发访问时，服务器不断的创建和销毁对象的开销很大。所以提高服务器效率的一个手段就是尽可能减少创建和销毁对象的次数，特别是一些很耗资源的对]]></description><category></category></item><item><title><![CDATA[shell之磁盘容量检查]]></title><link>https://blog.csdn.net/qeshining/article/details/50739248</link><guid>https://blog.csdn.net/qeshining/article/details/50739248</guid><author>qeshining</author><pubDate>Thu, 25 Feb 2016 17:21:56 +0800</pubDate><description><![CDATA[我的做法：

!/bin/bash
Available=`df -k | sed -n 2p | awk '{print $4}'`
if [ $Available -eq 0 ];then
        `echo '' > /home/wwwlogs/bes-req.log`
fi





参考资料：

#!/bin/bash

#取得每个分区的使用百分比（]]></description><category></category></item></channel></rss>