自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

这样的霍少楠

有梦想,并且有能力为之付出努力,是无比幸福的事。

  • 博客(40)
  • 收藏
  • 关注

原创 字符编码 ASCII,Unicode,UTF-8的关系

一、为什么要有编码?因为计算机只能处理数字,所以如果想要处理字符串就需要把字符串先转成数字。这个转换就需要有一个字符到数字的映射表,也就是编码。二、什么是ASIIC码?因为计算机是美国人发明和最早使用的,他们为了解决计算机处理字符串的问题,就将数字字母和一些常用的符号做成了一套编码,这个编码就是ASIIC码。ASIIC码包括数字大小写字母和常用符号,一共128个,1字节(byt

2017-12-10 14:26:12 1632

原创 lua学习笔记——开发工具准备

linux下编译Lua环境,sublime直接运行lua脚本

2017-03-20 14:53:28 671

原创 Linux/Ubuntu 下格式化U盘

Linux下格式化U盘,Ubuntu 格式化U盘,contains a mounted filesystem

2017-02-28 19:23:02 3816

原创 记一次操蛋的mysql注入之旅

mysql注入,利用information_schema库获取表信息

2017-02-17 00:58:13 431

原创 kali linu学习笔记——更换apt rolling源

kali linux更新官方最新源

2017-02-11 17:19:40 4802

原创 ubuntu/wireshark下Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45

ubuntu下sudo wireshark命令启动wireshark后报错:解决方法:Step1 :编辑器打开wireshark安装目录下的init.lua文件hsn@hsn:/$ sudo vim /usr/share/wireshark/init.luaStep2 :修改倒数第二行代码,将 dofile(DATA_DIR.."console.lua") 改为 -

2017-01-10 21:02:40 666

原创 Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory解决方法

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory'解决方法。Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No su

2016-12-12 15:16:44 18899

原创 PHP设计模式——单例模式

php设计模式中单例模式

2016-12-07 18:40:14 273

转载 UML类图几种关系总结

设计模式的书中都会涉及到UML类图,所以在学习设计模式之前有必要先了解一下UML。UML类图关系分为六种:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

2016-12-07 17:36:59 346

原创 windows下安装php的pthreads扩展

步骤1:下载扩展(http://windows.php.net/downloads/pecl/releases/pthreads/)如何选择正确的扩展?主要看几个参数:1.php版本 2.php支持的扩展版本步骤二:复制php_pthreads.dll到php扩展目录,将extension=php_pthreads.dll;写入到php.ini中,将pthreadVC2.d

2016-12-01 10:24:45 678 1

原创 mysql批量更新和批量更新同一字段为不同值

mysql批量更新和批量更新同一字段为不同值1.MySQL更新一条记录语句:UPDATE user SET name='zhangsan' WHERE id=12.更新同一条字段为相同值UPDATE user SET name='zhangsan' WHERE id in (1,2,3);3.更新不同记录为不同值(批量更新)UPDATE userSET nam

2016-08-25 17:32:17 1731

原创 MySQL中NULL和空值对比

先创建个测试表,这样看的更直观一些:1.取空值2.取NULL3.同时取出空值和NULL不能用name != 'zhangsan'的方式,因为这样取不出NULL值,如下:4.count统计,当count含NULL值的列时,值为NULL的行将不被计数结论:取值为NULL的数据时,用is null来限制该列。count含NU

2016-07-29 17:37:20 796

原创 kibana Unable to connect to elasticsearch at http://localhost:9200

解决方法:修改kibana.yml配置,添加elasticsearch.ssl.verify: false

2016-07-12 11:33:40 13211 1

原创 ThinkPHP关闭模板缓存

添加设置项:'HTML_CACHE_ON' => false,'TMPL_CACHE_ON' => false,

2016-07-05 17:44:30 3421

原创 mysql导出数据命令,mysqldump用法

mysql导出数据命令,mysqldump用法

2016-07-04 19:19:47 446

原创 mysqlbinlog: unknown variable 'default-character-set=utf8'

导出Mysql binlog时候报这个错误,解决方式:添加--no-defaults参数

2016-07-01 15:11:48 666

转载 使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)

这篇文章主要介绍了PHP使用Pthread实现的多线程操作的方法,以完整实例形式分析了php多线程的创建及使用相关技巧,需要的朋友可以参考下

2016-06-27 22:48:19 1414 1

原创 elasticsearch的_update方法,一次调用执行多次更新

关于_update方法,官方文档给了一些示例,但都是一次只进行一次更新的,关于一次调用执行多次(multi)更新的方法并没有给出,今天在做项目的时候要用到这个功能,上网上搜了一下,在一个角落里找到了点提示,贴出来供大家参考使用。curl -XPOST 'localhost:9200/test/type1/1/_update' -d '{ "script" : {

2016-06-27 18:40:01 1409

原创 PHP调用elasticsearch的_update_by_query接口

es官方提供的php接口是没法直接调用_update_by_query接口的,但是既然es的访问是基于http协议的,那么我们完全可以使用模拟http请求的方式来调用官方的接口。抛砖引玉,简单写了一个示例类供大家参考。<?phpclass esapi{ //地址 private $server; //索引 private $index; public function

2016-06-27 18:20:35 2969

原创 PHP:stream_context_create函数模拟POST/GET请求

<?php$data = array( 'name' => 'zhangsan', 'gender' => 'male', 'age' => 25 );$query_string = http_build_query($data);$option = array( 'http' => array( 'method' => 'POST', 'header' => ar

2016-06-24 16:25:56 736

原创 Starting elasticsearch: Exception in thread "main" java.lang.IllegalStateException: Could not load p

启动elasticsearch的时候报了如下错误:Starting elasticsearch: Exception in thread "main" java.lang.IllegalStateException: Could not load plugin descriptor for existing plugin [ik.tgz]. Was the plugin built befor

2016-06-21 19:38:23 18563

原创 linux下cp复制合并文件命令

命令:  cp  -frp from to例:合并/test到/to文件夹下的内容 cp -fra /test /to参数说明:f  强制合并,不询问yes/nor 递归合并p 保持文件属性不变

2016-06-16 21:54:12 13587

原创 nginx平滑重启

nginx平滑启动可以在不影响线上用户使用的情况下,让新更改的nginx配置生效。平滑启动只要执行一条简单的命令就可以,但是为了保证配置没有问题,我们先检查一下配置文件。第一:检查配置文件/usr/sbin/nginx -t -c /etc/nginx/nginx.conf第二:平滑启动/usr/sbin/nginx -s reload注:nginx

2016-06-16 17:13:56 635

转载 网关和代理的对比

严格来说,代理连接的是两个或多个使用相同协议的应用程序,而网关连接的则是两个或多个使用不同协议的应用程序。网关扮演的是‘协议转换器’的角色,即使客户端和服务端使用的是不同的协议,客户端也可以通过网关来和客户端进行交互。代理:如下图,图中的中间设备是一个HTTP代理,因为它连接的客户端和服务端使用的都是http协议。网关:如下图,图中的中间设备是HTTP/POP网关,因为它连

2016-06-15 17:10:41 4638

原创 php/html文件上传中的enctype属性

先贴一个最简单的文件上传模型 <?phpif (isset($_FILES['file'])) { $dst = './test_'.$_FILES['file']['name']; move_uploaded_file($_FILES['file']['tmp_name'], $dst);}可以看到,form中添加了enctype="multipart/fo

2016-06-14 11:18:25 579

原创 php利用header()实现文件下载

<?php$file = './test.png';$filename = basename($file);//设置头信息header("Content-Type:application/octet-stream");header("Content-Disposition:attachment;filename='$filename'");header("Content-Transf

2016-06-14 10:20:30 422

原创 php反转字符串的三种方法

这种问题在面试题中经常被问到,php有自带的函数strrev可以轻松实现,但是面试官要考的肯定不是这个啦。除此办法外,我能想到的还有两个,第一个就是把分割字符串到一个数组中,然后遍历拼接,具体如下:function revstr($str){ if (strlen($str) <= 1) return $str; $newstr = ''; $str2arr = str_split

2016-06-01 00:32:08 5212

原创 算法——快速排序

<?phpfunction quicksort($arr) { if (count($arr) <= 1) return $arr; $key = $arr['0']; $left = array(); $right = array(); $count = count($arr); for ($i=1;$i<$count;$i++) { if ($arr[$i] <=

2016-06-01 00:17:46 365

原创 apache开启vhost后,适应ThinkPHP的rewrite模式

1.配置vhost2.配置好以后修改vhost配置,在下图Directory标签中添加AllowOverride all修改后: ServerAdmin [email protected] DocumentRoot "F:\fast_rocket3" ServerName rocket3.com E

2016-05-31 16:05:02 751

原创 PHP算法——递归算法

递归函数在日常项目中有很广泛的用途,例如写树结构、遍历目录等,今天我们用一个简单的递归demo来求斐波那契数列,并用图解释它运行的过程。<?php// 0 1 1 2 3 5 8 13 21 34function demo($n) { $number = 0; if ($n <= 0) { $number = 0; } elseif ($n == 1) { $n

2016-05-29 09:30:04 405

原创 PHP算法——冒泡排序

冒泡排序是php算法中很常用的一种,实现过程和水气泡上浮一样,小的往上走,故名‘冒泡算法’。<?php$arr = array(1,3,7,4,5,10,8);$looptimes = count($arr);if ($looptimes <= 1) { return $arr;}for ($i=0;$i<$looptimes;$i++) { for ($j=0;

2016-05-28 23:21:38 383

原创 wamp环境下配置vhost

第一步:修改http.conf文件,将http-vhosts.conf配置文件包含进来# Virtual hosts#Include conf/extra/httpd-vhosts.conf改为# Virtual hostsInclude conf/extra/httpd-vhosts.conf第二步:配置http-vhosts.conf# VirtualHost example:

2016-05-14 11:48:21 2895 1

转载 php识别客户端类型,移动端或者web

<?phpfunction isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isse

2016-05-09 23:06:15 784

原创 centos6.7、centos6.5下yum方式搭建lnmp环境,php5.4/mysql5.5

由于电脑重装系统,之前虚拟机中的所有系统都打不开了,不得已又得从0开始安装。我下载的是centos6.5的镜像,在虚拟机中安装完以后,执行了一下yum update,系统升成了6.7的,但是对于lnmp环境的安装时没有影响的,6.5和6.7的安装方法是一样的。一、安装php5.41.配置yum源6.7和6.5中默认是没有php5.4版本的,所以我们需要先配置一下yum源。执行命令:

2016-05-08 16:21:14 5445

原创 svn利用hooks自动更新远程服务器上的项目

项目开发阶段往往需要频繁的提交代码,如果不加svn钩子的话,每次提交都要到项目目录下执行一下svn up,非常费事,所以今天决定加个把钩子做上。利用钩子更新远程项目的关键是实现ssh无密码登录。svn仓库所在服务器(以下简称机器A) :6.111项目所在服务器(以下简称机器B):6.28一、首先我们实现ssh无密码登录(A->B)1.在A机器上生成秘钥对[root@do

2016-04-24 15:06:57 4335

原创 shell编程——条件判断

一:是否存在判断1.[ -d /var/www ] 判断/var/www是否存在且为目录2.[ -f /var/nginx.log ] 判断var/nginx.log是否存在且为文件3.[ -e /var/www ] 判断/var/www是否存在,无论是文件还是目录二:权限判断(只能判断是否拥有,不能判断出是所有者拥有,还是所属组拥有,还是其他人拥有)1.[ -r /var/w

2016-04-19 22:09:02 454

原创 centos6.5下如何修改MySQL默认用户root的密码

centos下修改MySQL默认用户root的登录密码

2016-04-16 19:58:08 1167

原创 PHP面向对象——clone关键字

clone关键字用于克隆对象,克隆完的对象和源对象保持独立,对该对象的所做的修改不会影响源对象。赋值引用的方式产生的对象和源对象指向的同一个内存地址,所以对新对象所做的修改会影响到源对象,举例:<?phpclass NbaPlayer{ public $name = '';}$james = new NbaPlayer();$james->name = 'james';echo

2016-03-28 13:56:36 501

原创 centos6.5环境下redis3.0集群搭建和配置

在三台虚拟机上进行搭建,每台一主一从,模拟生产环境。一:安装redis3.01.首先下载redis3.0$ wget http://download.redis.io/releases/redis-3.0.5.tar.gz2.安装编译需要的工具$ yum install make$ yum install gcc $ yum install -y tcl

2015-11-07 16:18:47 596

原创 PHP fsockopen模拟发送post set请求

path=parse_url($url);$this->setLine();}//设置请求行public function setLine(){if(!isset($this->path['query'])){$this->path['query'] = null;}return array($this->method.' '.$this->path['path'].'?'.$this->pa

2015-05-31 15:31:55 565

空空如也

空空如也

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

TA关注的人

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