自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hsd2012的专栏

做人要低调,学会倾听,学会思考,学会反省...学无止境

原创 shell查找某字符串在某文件中出现行数

一、简介有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息。快速定位某个字符串在某文件中出现的行数,可以使用 linux中grep命令默认情况,grep命令只会输出匹配的字符串所在的行,如下: 要想同时输出行号,可以指定参数-n,关于-n参数描述如下:-n, --line-numb...

2018-06-07 20:12:00 21689

原创 初步了解go语言中的并行

一、概念在了解,go的并行之前,我们首先需要搞清楚一下概念。概念描述进程可以理解为一个程序,其对应一个独立程序空间线程一个执行空间,一个进程可以有多个线程用户态的线程可以理解为就是把线程切换需要的上下文保存在线程本身。在go里面,可以将goroutine理解为用户态的线程,即协程。逻辑处理器每个逻辑处理器都会绑定一个线程,并负责goroutine的执行全局运行队列所有创建的goroutin...

2018-04-23 11:10:56 2089

原创 SSH 秘钥Key的简介以及生成和使用

一、简介一、SSH key简介 要了解SSH key简介,首先得熟悉SSH,关于ssh可以参考“SSH的初步使用详解”。SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须的保管好。1、什么是公钥登录公钥登录,很多时候也说public key认证,公钥登录的原理:首先用户

2018-03-07 13:29:19 7029

原创 利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行

一、问题描述最近需要利用Shell将多行多列文本中某一列,通过指定的分隔符合并成一行。假设需要处理的文本如下: 我们主要处理的是,将用户名提取处理,合并成一行,并通过逗号进行分隔。最终的格式如下:“li1”,”huan”,”wang”,”wu”,”78c”,”zh”,”liu”,”zhao”,”xu”,”yang”二、解决方案首先是提取每一行的第X列,我最先能够想到的是a

2018-01-09 13:30:47 11960

原创 PHP的ZMQ扩展zeromq源码安装

具体安装步骤下载以及安装zmq我下载的是4.12版本 解压后,安装三部曲./configure --prefix=/usr/locla/zmq4.2.1makemake install绑定php参考:http://zeromq.org/bindings:php 我采用的是通过Building from Github来进行绑定。 首先下载 git clone git://github.

2017-08-02 13:08:18 1894

原创 理解浮动以及解决浮动带来的问题

本文将主要从以下几个方面聊聊,什么是浮动,浮动的特点,浮动会带来哪些问题,如何有效的解决这些问题

2017-05-19 15:49:10 4084

原创 jQuery中$(document).ready与Javascript中window.onload区别

JQuery中$(document).ready与Javascript中window.onload道理有什么区别呢?网上的说法很多,但是发现使用不同版本jquery,效果有完全不一样,很难去回答一下问题,我觉得有必要总结一下1.window.onload到底是什么时候触发?2.jQuery中ready到底是什么时候触发?3.不同版本jQuery中$(document

2017-05-08 21:28:58 1905

原创 图解从输入网址到显示页面中间发生了什么(一)

图解从输入网址到页面显示中间发生了什么?查询缓存、域名解析、三次握手、网络协议、新鲜度检查、HTTP协议、GET请求、DOM树、渲染。。。

2017-04-20 10:32:34 3783

原创 基于Highcharts的图表绘制

图表绘制使用Highcharts进行图表绘制相当简单,且官方文档也非常详细。由于Highcharts是在Jquery基础上开发的,所以得提前引入Jquery,为了简便,所有需要引入的文件直接从bootsrtp的 CDN 库中引入。 下面是两个案例: <html><head><meta http-equiv="Content-Type" content="text/html; charset=

2017-03-06 21:32:56 1219

原创 bootstrap-tagsinput的使用简介

最近在做标签系统的时候,为了便于用户对标签的操作,如输入或是删除,用到了bootstrap-tagsinput。主要是用到了其中的Typeahead部分。 效果如下: 代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <script src="http://cdn.boo

2017-02-18 15:25:45 17172 2

原创 Vim中Tab与空格缩进

vim缩进参数解析缩进用 tab 制表符还是空格,个人爱好问题。但是在大多项目中,习惯使用空格。关于缩进,vim中可以通过如下四个参数进行配置set tabstop=4set softtabstop=4set shiftwidth=4set noexpandtab / expandtab解析: tabstop 表示按一个tab之后,显示出来的相当于几个空格,默认的是8个。 softtab

2017-02-11 12:22:56 9554

原创 通过composer安装Yii2

1.composer的安装2.通过composer安装Yii2

2017-02-06 13:17:54 1317

原创 linux中w命令使用

概述w命令–>用来查看登录者的信息及他们的行为。参数-h 不显示标题。-u 列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。-s 使用短模式。不显示登录时间、JCPU(终端机阶段作业)和PCPU(程序消耗)时间。-f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名-V 显示版本信息。使用User:登录用户名 TTY:登录后系统分配的终端号 F

2017-02-03 11:47:52 3817

原创 oh my zsh的安装与配置

安装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

2017-01-09 20:26:57 33345

原创 Vim分屏操作

在启动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.把光标移到

2016-12-14 16:25:37 716

原创 JS跨越问题解决方法

一.同源策略的限制首先,我们需要知道跨域就是在不同的域之间进行数据传输或通信。只要协议、域名、端口有任何一个不同,都被当作是不同的域。当要想跨域,就得理解浏览器的同源策略限制。其限制之一就是我们说的不能通过ajax的方法去请求不同源中的文档。 它的第二个限制是浏览器中不同域的框架之间是不能进行js的交互操作的。关于第二个限制,比如,有一个页面,它的地址是http://www.findm

2016-10-17 09:59:31 2893

原创 MySQL中计算索引长度

首先,我们来看一道题目,针对表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上,为什么二则区别不一样呢?我的理解

2016-10-12 22:08:15 4859 1

原创 Http2.0核心优势

1.采用二进制格式传输数据,而非http1.1文本格式,二进制格式在协议的解析和优化扩展上带来了跟多的优势和可能2.对消息头采用Hpack进行压缩传输,能够节省消息头占用的网络流量,http1.1每次请求,都会携带大量冗余的头信息,浪费了很多宽带资源。3.异步连接多路复用4.Server Push,服务器端能够更快的把资源推送到客户端。5.保持与HTTP 1.1语义

2016-10-12 20:19:48 1546

原创 从数据结构角度分析foreach效率比for循环高的原因

在PHP开发过程中,我们都知道在循环的时候,foreach效率比for高,但是为什么foreach效率高呢?其实这是跟PHP变量的数据结构有关。typedef struct _zval_struct zval; struct _zval_struct { /* Variable information */ zvalue_value value; /*

2016-10-11 21:39:22 1373

原创 Python中内置容器

列表 List定义arrList=[2,4,5,6]访问arrList[index]访问下标为index的元素 arrList[-index]访问倒数第index个元素 arrList[index1:index2]访问index1与index2之间的元素 常用方法查看包含的方法 元组 TuplePython元组包含了以下内置函数:1、cmp(tuple1, tuple2):比较两个元组元素。

2016-10-08 10:00:05 962

原创 Python中基础知识

注释单行注释通常情况下,你只需要使用#(井号)就可以注释掉一行多行注释多行注释与单行有些不同。在需要注释的语句块的前后分别使用三个单引号'''这儿是多行注册内容这儿是多行注册内容'''#单行注释一、逻辑行与物理行物理行是您在编辑器中所看见的。逻辑行是Python能够识别的。一般,Python认为一 个物理行对应一个逻辑行。一个物理行使用多个逻辑行那么就要用分号(;)分割开,分号表示一个 逻

2016-10-06 20:48:31 342

原创 试题:基本算法题之【求1!+2!+3!+...+n!】

//计算 1!+2!+3!+…+n!=?function f(n){ var i=1,sum=0,flag=1; while(i<=n){ flag*=i; sum+=flag; ++i; } return sum;}//扩展 //递归求n!function f1(n){ return (n<2)?1:n*

2016-10-04 21:30:33 1920

原创 二叉树的递归与非递归遍历

前序遍历 规则:根左右//递归前序遍历 void preOrder(BinTree *root) { if(root!=NULL) { coutdata<<" "; if(root->lchild) preOrder(root->lchild); if(root->rchi

2016-10-03 11:24:59 339

原创 Javascript中变量函数申明优先级

案例一console.log(a); //输出function a(){}function a() {};var a=3;案例二function a() {};var a=3;console.log(a);//输出3为什么两者输出不一样呢?解析:针对案例一其执行流程可以细化为1.首先会申请一个空间,开始申明函数a,然后在执行申明变量a,发现已经有

2016-09-27 15:51:44 2399

原创 试题:基本算法题之【计算数组拼接得到的最小数】

题目:给定一个整形数组,对这个整形数组排序,使得按序拼接数组各元素得到的值最小。如[3,83,8,13,1]依次该条件排序后后,得到的数组[1, 13, 3, 83,8],此时最小的数为1133838。var arr=[3,83,8,13,1];function fn(arr){ var len=arr.length; //插入排序 for(var i =1; i < len;

2016-09-27 08:13:00 510

原创 试题:基本算法题之【n块钱最多可以喝多少瓶汽水】

题目描述1块钱可以买一瓶汽水,2个汽水瓶可以换一瓶汽水,4个瓶盖可以换瓶汽水,请用编程实现有n块钱最多可以喝多少瓶汽水?//基于Javascriptfunction f(n){ var sum=0; var n1=n;//n1钱数 var n2=0;//n2瓶盖 var n3=0;//n3瓶盖 if(n>0){ sum=n3=n2=n1; } while(n2>=2 |

2016-09-26 21:29:17 1376

原创 试题:基本算法题之【计算N!后面有多少个0】

对于任意输入的一个数字n,求n!后面有多少个0,如10!后面有2个0function  fun(n){    var num = 0;    var i,j;        for (i = 5;i     {        j = i;        while (j % 5 == 0)        {            num++;

2016-09-18 20:46:04 650

原创 试题:基本算法题之【要试多少次密码才能确保打开手机呢】

题目描述小赛是一名幸运的程序员。虽然他成功帮助小朋友以最快时间夺回了狼堡,但是面试官却打算和他说拜拜了。理由是——游戏天赋太高,有不务正业、走火入魔的倾向QAQ……尽管小赛很不能接受这个理由,可是却只能心灰意冷地吃下这个结果。然而,在他即将走出门的时候,面试官给了幸运的小赛一个最后的机会。原来,面试官的手机被他调皮的儿子小明用一个数字作为密码锁上了。小明只记得这个数字的

2016-09-18 14:23:35 701

原创 试题:基本算法题之【计算买股票的第n天每股股票值多少钱】

题目描述有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?function func(n){ var i=1; var type=1; va

2016-09-18 13:56:26 1873

原创 Go编程入门教程

什么是Go?go是一门并发支持、垃圾回收的编译型系统编程语。旨在创造一门具有在静态编译语言的高性能和动态语言的高并发之间拥有良好平衡点的一门编程语言。 官方网站:https://golang.orgGo特点类型安全和内存安全以非常直观和极低代交的方案执行高并发高效的垃圾回收快速编译UTF-8支持go的存在价值Go在谷歌:以软件工程为目的的语言设计安装下载链接: http://www.

2016-09-16 21:42:22 2354

原创 命令行运行PHP以及解决 Deprecated: Comments starting with '#' are deprecated

配置环境变量;解决运行中问题;获取标准输入流中的数据

2016-09-12 11:00:43 2709

原创 十进制转为二进制以及二进制转为十进制算法

十进制转为二进制基于Javascript语言<script>var n=15;//十进制转二进制function fn(n){ var str=''; while(n !=0){ str+=n%2; n =Math.floor(n / 2); } return str.split('').reverse().join('') ;

2016-09-09 16:56:41 5301

原创 笔试题中IP地址问题汇总

IP地址分类;子网掩码;子网划分;计算子网掩码等

2016-09-08 21:00:53 3525 1

原创 当修改网站上的图片等资源时怎样避免客户缓存的问题

问题分析最近在修改网站上的logo时候,发现修改后,浏览的时候,还是看到之前的图片,PC端多多刷新几次,显示倒是okey,可是手机端依旧是原图片。很明显是缓存的问题,但是我又不想清除手机浏览器缓存。因为客户在浏览的之前,肯定不会清除缓存啊。问题解决办法方法一:给图片重新命名这是一种很笨的方法,但是又不得不说确实可以解决问题。但是每个图片命名都是之前规定好的,不宜随意改动。所以这个方

2016-09-05 10:36:38 3071

原创 笔试题中有关树的问题汇总

树的基本概念树(Tree)是一种简单的非线性结构。所有数据元素之间有明显的层次特性。常用名词根节点:没有父节点的节点。叶子节点:没有子节点的节点。节点的度:一个节点所拥有的后件个数称为该节点的读。树的度:所有节点中最大的度。树的深度:树的最大层次。二叉树概念二叉树是一种每一个节点最多有两颗子树的树。特性1.在二叉树的第k层,最多有2^(k

2016-09-04 21:43:47 2499

原创 seajs入门教程

什么是Sea.js;模块定义;模块载入;模块调用;配置文件;实例操作

2016-08-25 11:03:10 1159

原创 解决net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题

在 cmd中输入net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助为什么会出现这种情况呢?因为net start +服务名,启动的是win下注册的服务。此时,我系统中并没有注册mysql到服务中。即下面没有mysql服务。怎样将Mysql注册到win服务里面去呢?1.进入MySQL的bin目录

2016-08-24 11:01:21 37262 5

原创 解决OneThink中无法异步提交kindeditor文本框中修改后的内容

在使用JQuery来获取KindEditor编辑器的字段,并异步提交的时,解决修改后的数据就是无法被Jquery获取到的问题。

2016-08-21 20:35:58 1116 1

原创 JS组合按键事件监听插件

JS组合按键事件插件,支持多组按键组合的监听

2016-08-20 11:32:36 1324

原创 Nginx中unknown directive "if(!-e"解决方案

今天在写Nginx中URL重写的时候,一直报错如下[emerg]: unknown directive “if(!-e” in /usr/local/nginx/conf/nginx.conf:124检查了好几遍,配置文件也找不到问题所在最后才发现原来是if和(之间必须有个空格

2016-08-16 15:27:08 9675 1

提示
确定要删除当前文章?
取消 删除