自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 Golang的panic和recover

panic  关键字panic的作用是制造一次宕机,宕机就代表程序运行终止,但是已经“生效”的延迟函数仍会执行(即已经压入栈的defer延迟函数,panic之前的)。  为什么要制造宕机呢?是因为宕机不容易遇到?还是因为程序有错就是直接报错,都没有执行,哪来的宕机?  Go程序设计语言中这样提到:如果碰到“不可能发生的”的状况,宕机是最好的处理方式。这个“不可能发生的”状况很...

2018-01-31 19:57:00 99

转载 Golang的格式化输出fmt.Printf

本文来源:Go by example。Golang的格式化输出 和 C语言的标准输出基本一样,但是增加了一些针对Golang语言的特有数据结构的格式化输出方式。一下就是实例:package mainimport "fmt" //一定不要忘了type point struct{ x,y int}func test(i , j int) in...

2018-01-30 19:19:00 202

转载 Golang 函数

创建函数package mainimport "fmt"//有参数,有返回值func demo(a int, s string) (int, string) { return a * a, s + s}//有参数,没有返回值func test(a int) { fmt.Println(a)}//不需要参数,有返回值fun...

2018-01-27 19:09:00 65

转载 mac安装sublime text 3,含注册码

软件下载地址:https://www.sublimetext.com/3注册码如下:—– BEGIN LICENSE —–TwitterInc200 User LicenseEA7E-8900071D77F72E 390CDD93 4DCBA022 FAF6079061AA12C0 A37081C5 D0316412 4584D13694D7F7D...

2018-01-23 10:12:00 764

转载 shell脚本--cut命令与awk简单使用

cut:对内容进行列切割  -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来;  -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 ;  -c参数后面跟着要选择的字符偏移,-b表示后面跟着要选择的字节偏移;  可以使用start-end表示一个区间,解决使用逗号的烦恼。比如这个实例:ubuntu@ubunt...

2018-01-22 17:43:00 370

转载 伪静态与重定向--RewriteBase

RewriteBase用于设置目录级重写的基准URL,即所有的重定向都是基于这个URL。内部重定向可能看不出效果,但是在外部重定向(使用R flag后),如果不手动指定 / 为根目录,那么就会去整个磁盘路径查找。内部重定向:RewriteEngine OnRewriteRule ^(.*)\.htm$ $1.html #注意$1前面没有加 /  然后...

2018-01-21 22:29:00 1591

转载 伪静态与重定向--RewriteRule

环境:windows 10,phpstudy,sublime text。服务器使用Apache,网站根目录为E:\phpstudy\www\,所以.htaccess放在www目录下。RewriteRule语法说明:RewriteRule 模式匹配 替换的URL [flags]模式匹配使用perl语言的正则表达式语法,同时还可以使用一些rewrite预定义的变量替换的...

2018-01-21 19:32:00 320

转载 伪静态与重定向之初体验

  伪静态:重点在伪  首先静态与动态的区别在于数据的内容是否会改变,而不是形式是否改变。  比如,一些门户网站,首页的html文件中虽然包含一些动态的图片,但是内容从始至终都不更改,不与数据库发生交互,页面的数据一旦写好,就不再改变的这一类文件称为静态页,所以常常是以.html和.htm结尾;  动态网页通常包含与数据库的交互,页面的数据会定期或不定期的更新,数据并不是一成...

2018-01-21 19:28:00 83

转载 shell脚本--内容查找之grep命令

grep命令可以检索文件中包含关键字(可以使用正则)的行,默认区分大小写。ubuntu@ubuntu:~/test$ cat test.txtthis is linuxthis is Linuxthis is mysqlthis is Mysqlubuntu@ubuntu:~/test$ grep 'linux' test.txtthis is linux...

2018-01-20 23:18:00 242

转载 shell脚本--文件查找之find命令

首先是通过文件名称来查找,需要使用一个-name参数。查询以 .txt结尾的文件,和以 t 开头的文件:ubuntu@ubuntu:~/test$ lsone.txt three.txt two.txtubuntu@ubuntu:~/test$ find ./ -name '*.txt'./two.txt./one.txt./three.txtu...

2018-01-20 22:13:00 600

转载 JQuery基础-- Ajax

基本格式:get:$.get("url",data,function(res){ #..... })post:$.post("url",data,function(res){ #... })其中,data为json格式。后面的function是指成功请求,并且获得响应结果(res)之后,进行的操作。转载于:https://www.cn...

2018-01-18 12:02:00 79

转载 安装phpredis扩展

本文是根据菜鸟教程中的内容而写的,因为按照教程中做法来操作,中间遇到一些问题,我在centos6.5和ubuntu16.4中都遇到了,所以写在这里。强烈建议你先看完这篇博客,然后再操作,能省不少事。首先推荐安装最新的扩展,去github中下载:https://github.com/phpredis/phpredis/releases,我下载的版本是3.1.6。下载完毕之后,完整操作如...

2018-01-15 23:24:00 143

转载 PHP使用Redis实现消息队列

消息队列可以使用MySQL来实现,可以参考博客PHP使用MySQL实现消息队列,虽然用MySQL可以实现,但是一般不这么用,因为MySQL的数据都存在硬盘中,而从硬盘中对MySQL的操作,I/O花费的代价很大,所以一般使用缓存来实现,因为缓存的数据是在内存中,访问内存的速度远快于访问硬盘的速度。另一方面,Redis有list类型的数据结构,非常适合做消息队列。这里举一个很简单的秒杀例...

2018-01-14 21:02:00 280

转载 shell脚本--权限分配

因为shell脚本内部是很多命令的集合,这些命令也许会涉及到操作某一个文件,而且shell脚本的运行,也是需要当前用户对脚本具有运行的权限,否则,会因为权限不够而失败。首先最重要的一点:修改权限,只是修改用户对文件内容,文件内容,文件内容的权限,而不是修改用户对文件的权限。只有文件的拥有者才可以对文件的权限进行更改,即使其他用户对文件拥有rwx权限,也是不能更改文件权限的,并且只有文...

2018-01-14 11:46:00 358

转载 shell脚本--函数

  shell的函数和Javacript和php的函数声明一样,只不过shell在调用函数的时候,只需要写函数名就可以调用函数,注意不要在函数名后面加括号  创建并使用函数#!/bin/bash#文件名:test.shfunction test(){ echo "aaaaaaa"}#直接使用函数名就可以调用函数testtest...

2018-01-13 18:37:00 95

转载 shell脚本--shift参数左移

参数左移什么意思呢?这个参数指的是在运行脚本时,跟在脚本名后面的参数,前面已经讲过,可以使用$#来获取参数的个数,使用$*来获取所有的参数,而参数左移的含义是这样的:有个指针指向参数列表第一个参数,左移的意思就是每读一个参数,指针就指向第二个参数,就好像参数向左移动了,于是乎,这样就可以读取每个参数的值了,在循环结构中特别常用。下面一个例子:#!/bin/bash#文件名...

2018-01-13 16:47:00 221

转载 shell脚本--continue、break

shell中的continue和break和其他语言中的使用方法一模一样:continue用于跳过本次循环,break用于中断本层的循环下面是使用例子:#!/bin/bash#文件名:test.shfor i in 1 2 3 4 5 6 7 8 9do if [ $i -eq 4 ];then continue else...

2018-01-13 16:16:00 138

转载 shell脚本--循环结构

  shell的循环结构有while和for两种for循环#!/bin/bash#文件名:test.shi=4for i in 2 4 6 8 10do echo $idoneecho $i  运行:ubuntu@ubuntu:~$ ./test.sh24681010ubuntu@ubu...

2018-01-13 14:25:00 356

转载 vi编辑器的使用

工作中经常用vi,所以统计整理了一下自己用得最多一些vi编辑器的快捷键。常用的设置项命令作用set nu显示行号set nonu隐藏行号set ts=4将1个制表符的长度设为4将缩进长度设为4set sw=4 (shiftwidth)set expandtab...

2018-01-12 16:54:00 69

转载 数据对象映射模式

数据对象映射简单地说就是利用操作对象来达到操作数据库的目的,这个不是指封装一个数据库类,然后操作这个数据库类来实现数据库操作。这里说的数据对象很特殊,一般和数据库中的表名相同,比如下面举的一个例子,数据库中一个book表,于是我创建一个book类,让这个book类和book表之间建立“映射”,这个映射怎么说呢,可以理解为,对这个book对象的操作都会作用到book表中,不用在更改book...

2018-01-12 00:08:00 146

转载 shell脚本--逻辑判断与字符串比较

涉及到比较和判断的时候,要注意整数比较使用-lt,-gt,ge等比较运算符,详情参考:整数比较文件测试使用 -d, -f, -x等运算发,详情参考:文件测试逻辑判断使用 &&(且)、||(或)、!(取反)字符串比较实用字符串的比较使用以下三个比较运算符:= 或者(==)、!= 、> 、 < 、-z表示后面的值是否为空,为...

2018-01-11 00:06:00 257

转载 shell脚本--分支、条件判断

在看选择判断结构之前,请务必先看一下数值比较与文件测试if....else...#!/bin/bash#文件名:test.shscore=66# //格式一if [ $score -lt 60 ]then echo "60以下"elif [ $score -lt 70 ]then echo "60-70"else...

2018-01-10 23:59:00 194

转载 shell脚本--数值比较

用于数值比较的无非大于、小于、等于、大于等于、小于等于这几个。比较格式: [ 数值1 比较符 数值2 ] 注意左边的括号与数值1之间有一个空格,同样,数值2和右边的括号之间也有空格。数值比较运算符对应下面几个:-eq判断相等,相等返回true,否则返回false-ne判断是否不相等,不相等返回true,否则返回false-gt...

2018-01-09 23:44:00 751

转载 shell脚本--文件测试

文件测试是指测试某一个文件或者目录是否存在测试文件格式[ 操作符 目录或者文件 ] 注意左括号和操作符之间有一个空格,文件或者目录 与右边的括号之间也有一个空格。-d测试是否为目录-e测试文件或者目录是否存在-f测试是否为文件-r测试当前用户是否对文件有读权限-w测试当前用户是否对文件有写权限...

2018-01-09 23:27:00 149

转载 sublime text3修改默认配置文件是失败的解决方法

如果你修改sublime text3的默认配置文件Preferences.sublime-settings失败,现实的错误信息如下图:其实根据提示信息就好找问题出在哪里了:权限要想成功的修改默认配置文件,无非给当前用户一个修改的权限就OK了。首先找到配置文件的目录,我的是在C:\Program Files (x86)\Sublime Text 3\Data\Packages\...

2018-01-09 12:26:00 1343

转载 shell脚本--显示文本内容

shell脚本显示文本内容及相关的常用命令有cat、more、less、head、tail、nl首先是cat,cat最常用的就是一次性显示文件的所有内容,如果一个文件的内容很多的话,那么就不是很方便了,所以一样用于查看内容比较少的文本文件;cat另外一个很有用的方法就是可以原样输出想要保留特定格式的内容。[root@localhost ~]# cat <&lt...

2018-01-09 00:19:00 1264

转载 shell脚本--输入与输出

输出带有转义字符的内容  单独一个echo表示一个换行  使用echo输出时,每一条命令之后,都默认加一个换行;要想取消默认的换行,需要加 -n 参数。#!/bin/bash#文件名:test.shecho "aaaaaaaaaaa"echo "bbbbbbbbbbb"echo -n "ccccccccccc"echo "ddddddddddd"...

2018-01-08 15:11:00 267

转载 shell脚本--数值计算

  原生bash不支持简单的数学运算,即使是最简单的加减乘除  但是,可以使用$[]和expr来实现整数运算  如果要实现小数运算,可以使用bc命令使用$[]来实现:#!/bin/bash#文件名:test.shecho $[ 1 + 3 ]echo $[ $1 + $2 ]echo $[ $1 - $2 ]echo $[ $1 * $2 ...

2018-01-07 22:12:00 181

转载 shell脚本--变量与数组

Linux中的变量有环境变量和用户自定义变量,关于环境变量,可以查看这篇博客:linux环境变量本文主要针对的是用户在shell脚本中定义的变量,但是环境变量也可以在shell脚本中使用。普通变量注意事项:变量名以英文字母或者下划线开头,但是不能以数字开头变量名区分大小写变量名与等号之间,等号与变量值之间不要有空格只有在使用变量的值的时候,才在变量名之前加...

2018-01-07 21:38:00 134

转载 shell脚本第一课

  shell脚本的文件名一般是以.sh结尾,也可以以其他格式如.txt,甚至不加后缀。  脚本的第一行的#!/bin/bash表示指定脚本执行时的解析器。#!/bin/bash#文件名:test.sh#除了第一行的井号表示脚本执行的解析器#其他的井号均表示注释echo "aaaaaaaaaaaaaaa"echo "BBBBBBBBBBBBBBBB"...

2018-01-07 17:28:00 100

转载 shell之重定向

使用>和>>都表示向结果重定向到一个文件中,区别在于>是覆盖式的重定向,会先将内容先清空,然后再将结果输入,而>>是追加式的重定向,是将要输入的内容追加在在已存在的内容后面,并不会清空文件。实例:[root@localhost ~]# echo 123456 > a.txt[root@localhost ~]# cat a.txt...

2018-01-07 17:12:00 150

转载 PHP使用MySQL实现消息队列

消息队列常用在流量削峰(秒杀场景),异步通信等地方。大体的结构如下:  类似于消费者和生产者的关系,首先生产者在消息队列未满的时候,才将生产的产品放进消息队列中;消费者在消息队列不为空的时候,才从消息队列中取出产品进行消费。出队的那个步骤常用的方法是一直轮询和定时操作。这里举一个外卖送餐的案例:  有个生意很好的饭店,好到什么程度呢?一分钟有500人下单,这样的话,...

2018-01-07 01:20:00 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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