<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hsd2012的专栏]]></title><description><![CDATA[做人要低调,学会倾听,学会思考,学会反省...学无止境]]></description><link>https://blog.youkuaiyun.com/hsd2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hsd2012]]></copyright><item><title><![CDATA[shell查找某字符串在某文件中出现行数]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/80614544</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/80614544</guid><author>hsd2012</author><pubDate>Thu, 07 Jun 2018 20:12:00 +0800</pubDate><description><![CDATA[一、简介

有的时候，我们需要分析日志来排查错误，但是日志文件特别大，打开肯定是很慢的，也是没法接受的，我们需要的是快速定位错误出现的位置，并定向取出错误信息。

快速定位某个字符串在某文件中出现的行数，可以使用 linux中grep命令

默认情况，grep命令只会输出匹配的字符串所在的行，如下： 
 
要想同时输出行号，可以指定参数-n，关于-n参数描述如下：

-n, --line-numb...]]></description><category></category></item><item><title><![CDATA[初步了解go语言中的并行]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/80047836</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/80047836</guid><author>hsd2012</author><pubDate>Mon, 23 Apr 2018 11:10:56 +0800</pubDate><description><![CDATA[一、概念

在了解，go的并行之前，我们首先需要搞清楚一下概念。

概念描述进程可以理解为一个程序，其对应一个独立程序空间线程一个执行空间，一个进程可以有多个线程用户态的线程可以理解为就是把线程切换需要的上下文保存在线程本身。在go里面，可以将goroutine理解为用户态的线程，即协程。逻辑处理器每个逻辑处理器都会绑定一个线程，并负责goroutine的执行全局运行队列所有创建的goroutin...]]></description><category></category></item><item><title><![CDATA[SSH 秘钥Key的简介以及生成和使用]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/79469747</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/79469747</guid><author>hsd2012</author><pubDate>Wed, 07 Mar 2018 13:29:19 +0800</pubDate><description><![CDATA[一、简介一、SSH key简介 
要了解SSH key简介，首先得熟悉SSH，关于ssh可以参考“SSH的初步使用详解”。SSH 密钥对可以让您方便的登录到 SSH 服务器，而无需输入密码。SSH 密钥对总是成双出现的，一把公钥，一把私钥。公钥可以自由的放在您所需要连接的 SSH 服务器上，而私钥必须的保管好。1、什么是公钥登录公钥登录，很多时候也说public key认证，公钥登录的原理：首先用户]]></description><category></category></item><item><title><![CDATA[利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/79011912</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/79011912</guid><author>hsd2012</author><pubDate>Tue, 09 Jan 2018 13:30:47 +0800</pubDate><description><![CDATA[一、问题描述

最近需要利用Shell将多行多列文本中某一列，通过指定的分隔符合并成一行。假设需要处理的文本如下： 
 
我们主要处理的是，将用户名提取处理，合并成一行，并通过逗号进行分隔。最终的格式如下：

“li1”,”huan”,”wang”,”wu”,”78c”,”zh”,”liu”,”zhao”,”xu”,”yang”



二、解决方案

首先是提取每一行的第X列，我最先能够想到的是a]]></description><category></category></item><item><title><![CDATA[PHP的ZMQ扩展zeromq源码安装]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/76575979</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/76575979</guid><author>hsd2012</author><pubDate>Wed, 02 Aug 2017 13:08:18 +0800</pubDate><description><![CDATA[具体安装步骤下载以及安装zmq我下载的是4.12版本 
 
解压后，安装三部曲./configure --prefix=/usr/locla/zmq4.2.1
make
make install绑定php参考：http://zeromq.org/bindings:php 
我采用的是通过Building from Github来进行绑定。 
首先下载 
git clone git://github.]]></description><category></category></item><item><title><![CDATA[理解浮动以及解决浮动带来的问题]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/72533441</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/72533441</guid><author>hsd2012</author><pubDate>Fri, 19 May 2017 15:49:10 +0800</pubDate><description><![CDATA[本文将主要从以下几个方面聊聊，什么是浮动，浮动的特点，浮动会带来哪些问题，如何有效的解决这些问题]]></description><category></category></item><item><title><![CDATA[jQuery中$(document).ready与Javascript中window.onload区别]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/71435940</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/71435940</guid><author>hsd2012</author><pubDate>Mon, 08 May 2017 21:28:58 +0800</pubDate><description><![CDATA[JQuery中$(document).ready与Javascript中window.onload道理有什么区别呢？网上的说法很多，但是发现使用不同版本jquery，效果有完全不一样，很难去回答一下问题，我觉得有必要总结一下



1.window.onload到底是什么时候触发？

2.jQuery中ready到底是什么时候触发？

3.不同版本jQuery中$(document]]></description><category></category></item><item><title><![CDATA[图解从输入网址到显示页面中间发生了什么（一）]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/70254435</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/70254435</guid><author>hsd2012</author><pubDate>Thu, 20 Apr 2017 10:32:34 +0800</pubDate><description><![CDATA[图解从输入网址到页面显示中间发生了什么？查询缓存、域名解析、三次握手、网络协议、新鲜度检查、HTTP协议、GET请求、DOM树、渲染。。。]]></description><category></category></item><item><title><![CDATA[基于Highcharts的图表绘制]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/60599841</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/60599841</guid><author>hsd2012</author><pubDate>Mon, 06 Mar 2017 21:32:56 +0800</pubDate><description><![CDATA[图表绘制使用Highcharts进行图表绘制相当简单，且官方文档也非常详细。由于Highcharts是在Jquery基础上开发的，所以得提前引入Jquery，为了简便，所有需要引入的文件直接从bootsrtp的 CDN 库中引入。 
下面是两个案例： 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=]]></description><category></category></item><item><title><![CDATA[bootstrap-tagsinput的使用简介]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/54983366</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/54983366</guid><author>hsd2012</author><pubDate>Sat, 18 Feb 2017 15:25:45 +0800</pubDate><description><![CDATA[最近在做标签系统的时候，为了便于用户对标签的操作，如输入或是删除，用到了bootstrap-tagsinput。主要是用到了其中的Typeahead部分。 
效果如下： 
 
代码如下：<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="http://cdn.boo]]></description><category></category></item><item><title><![CDATA[Vim中Tab与空格缩进]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/54982061</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/54982061</guid><author>hsd2012</author><pubDate>Sat, 11 Feb 2017 12:22:56 +0800</pubDate><description><![CDATA[vim缩进参数解析缩进用 tab 制表符还是空格，个人爱好问题。但是在大多项目中，习惯使用空格。关于缩进，vim中可以通过如下四个参数进行配置set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab / expandtab解析： 
tabstop 
表示按一个tab之后，显示出来的相当于几个空格，默认的是8个。 
softtab]]></description><category></category></item><item><title><![CDATA[通过composer安装Yii2]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/54891825</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/54891825</guid><author>hsd2012</author><pubDate>Mon, 06 Feb 2017 13:17:54 +0800</pubDate><description><![CDATA[1.composer的安装
2.通过composer安装Yii2]]></description><category></category></item><item><title><![CDATA[linux中w命令使用]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/54292581</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/54292581</guid><author>hsd2012</author><pubDate>Fri, 03 Feb 2017 11:47:52 +0800</pubDate><description><![CDATA[概述w命令–>用来查看登录者的信息及他们的行为。参数
-h 不显示标题。
-u 列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
-s 使用短模式。不显示登录时间、JCPU(终端机阶段作业)和PCPU（程序消耗）时间。
-f 切换显示FROM项，也就是远程主机名项。默认值是不显示远程主机名
-V 显示版本信息。
使用User：登录用户名 
TTY：登录后系统分配的终端号 
F]]></description><category></category></item><item><title><![CDATA[oh my zsh的安装与配置]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/54292192</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/54292192</guid><author>hsd2012</author><pubDate>Mon, 09 Jan 2017 20:26:57 +0800</pubDate><description><![CDATA[安装curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 
当然也可以通过git下载 
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh配置创建配置文件cp ~/.oh-my-zsh/templates/z]]></description><category></category></item><item><title><![CDATA[Vim分屏操作]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/53636412</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/53636412</guid><author>hsd2012</author><pubDate>Wed, 14 Dec 2016 16:25:37 +0800</pubDate><description><![CDATA[在启动Vim的时候进行分屏操作使用大写字母O参数来垂直分屏vim -ON file1 file2 … 
eg:vim -O2 README.md yii 
使用小写字母0参数来垂直分屏vim -oN file1 file2 … 
在Vim中进行分屏操作输入：vsp + 文件名在Vim屏幕切换1.把光标移到右边的屏 
Ctrl +w+l 
2.把光标移到左边的屏 
Ctrl +w+h 
3.把光标移到]]></description><category></category></item><item><title><![CDATA[JS跨越问题解决方法]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/52647873</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/52647873</guid><author>hsd2012</author><pubDate>Mon, 17 Oct 2016 09:59:31 +0800</pubDate><description><![CDATA[一.同源策略的限制
首先，我们需要知道跨域就是在不同的域之间进行数据传输或通信。只要协议、域名、端口有任何一个不同，都被当作是不同的域。当要想跨域，就得理解浏览器的同源策略限制。
其限制之一就是我们说的不能通过ajax的方法去请求不同源中的文档。 它的第二个限制是浏览器中不同域的框架之间是不能进行js的交互操作的。
关于第二个限制，比如，有一个页面，它的地址是http://www.findm]]></description><category></category></item><item><title><![CDATA[MySQL中计算索引长度]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/52800120</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/52800120</guid><author>hsd2012</author><pubDate>Wed, 12 Oct 2016 22:08:15 +0800</pubDate><description><![CDATA[首先，我们来看一道题目，针对表t，包含了三个字段a、b、c，假设其默认值都非空，现创建组合索引index(a,b,c) 分析select * from t where a=1 and c=1 和select * from t where a=1 and b=1区别？
首先创建表


分别执行这两条语句


发现，两则区别主要是在于key_len上，为什么二则区别不一样呢？
我的理解]]></description><category></category></item><item><title><![CDATA[Http2.0核心优势]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/52800100</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/52800100</guid><author>hsd2012</author><pubDate>Wed, 12 Oct 2016 20:19:48 +0800</pubDate><description><![CDATA[1.采用二进制格式传输数据，而非http1.1文本格式，二进制格式在协议的解析和优化扩展上带来了跟多的优势和可能

2.对消息头采用Hpack进行压缩传输，能够节省消息头占用的网络流量，http1.1每次请求，都会携带大量冗余的头信息，浪费了很多宽带资源。

3.异步连接多路复用

4.Server Push，服务器端能够更快的把资源推送到客户端。

5.保持与HTTP 1.1语义]]></description><category></category></item><item><title><![CDATA[从数据结构角度分析foreach效率比for循环高的原因]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/52791942</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/52791942</guid><author>hsd2012</author><pubDate>Tue, 11 Oct 2016 21:39:22 +0800</pubDate><description><![CDATA[在PHP开发过程中，我们都知道在循环的时候，foreach效率比for高，但是为什么foreach效率高呢？其实这是跟PHP变量的数据结构有关。
typedef struct _zval_struct zval;  
  
struct _zval_struct {  
    /* Variable information */  
    zvalue_value value;     /*]]></description><category></category></item><item><title><![CDATA[Python中内置容器]]></title><link>https://blog.youkuaiyun.com/hsd2012/article/details/52749747</link><guid>https://blog.youkuaiyun.com/hsd2012/article/details/52749747</guid><author>hsd2012</author><pubDate>Sat, 08 Oct 2016 10:00:05 +0800</pubDate><description><![CDATA[列表 List定义arrList=[2,4,5,6]访问arrList[index]访问下标为index的元素 
arrList[-index]访问倒数第index个元素 
arrList[index1:index2]访问index1与index2之间的元素 
常用方法查看包含的方法 
元组 TuplePython元组包含了以下内置函数:1、cmp(tuple1, tuple2)：比较两个元组元素。]]></description><category></category></item></channel></rss>