自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AzerothYang的博客

技术博客

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

原创 golang defer tricky

defer在golang中很多地方进行使用,多数为文件输入输出,同时,defer是栈的类型,LIFO last in first out, 后进先出模型。defer会在当前函数执行完毕后进行执行如下方代码:func d1() { for i := 3; i > 0; i-- { defer fmt.Print(i, " ") }} func d2()...

2019-11-09 22:58:58 178 1

原创 Charles抓包和代理配置详解

Charles抓包和代理配置详解官网下载charles。https://www.charlesproxy.com/charles代理原理:如果本地开了代理:4. 以下为windows版,mac版类似可以先关闭Windows Proxy默认代理。设置charles代理端口。进入Proxy Settings中设置端口如8080打开chrome浏览器,下载switchy ...

2018-12-13 22:59:58 12616

转载 mysql5.7.22 sql查询超时设置

SELECT /*+ MAX_EXECUTION_TIME(1000) */ status, count(*) FROM articles GROUP BY status ORDER BY status; //sql中设置注释表示超时SET SESSION MAX_EXECUTION_TIME=2000; //设置会话过期SET GLOBAL MAX_EXECUTION_TIME=2000...

2018-08-10 14:36:31 3855

原创 linux tab代码补全插件

一般情况下, 在linux中tab 能补全一级命令, 二级多级命令无法补全, 这个时候可以借助bash-completion插件来完成yum install bash-completion

2018-07-24 19:30:54 964

原创 RSA密钥转pem

openssl rsa -in id_rsa -text > private.pem

2018-06-25 22:39:31 8813 1

转载 InnoDB事务和锁

InnoDB事务和锁 InnoDB支持事务,MyISAM不支持事务.原文地址: 这里写链接内容 一.事务的基本特性ACID特性1.原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。2.一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;...

2018-03-13 11:51:22 200

原创 elasticsearch初级配置安装指南

首先进入es官网https://www.elastic.co/products/elasticsearch找到download标签, 点击后进入具体页面, 根据自身的操作系统下载。1.具体下载页面: https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html复制cmd

2017-12-18 19:52:13 260

原创 php redis秒杀

php redis秒杀 function get(){ $random = rand(0,9); if($random !== 0){ return $this->out("get fail"); } $count = $this->redis->get("flag"); if($count

2017-10-13 19:38:02 502

原创 linux 下 *.so动态库引入

linux下 可以在 /etc/ld.so.conf.d 下随便一个.conf 文件中引入你想要自动加载的动态库 .so, 如hiredis.so,等等

2017-10-07 00:40:08 975

原创 虚拟机网络无法连接

有时,在修改虚拟机配置后,会发现网卡无法启动,无法联网。 在centos7.2 中 可以用systemctl stop NetworkMangersystemctl disabled NetworkMangersystemctl start network然后网卡就能启动了

2017-10-06 23:49:05 475

原创 链接linux 动态so库

linux默认实在/etc/ld.so.conf.d 目录下的, 可以新建.conf文件包含你想包含的动态库,或者在任意一个.conf文件中包含进你想要的文件

2017-10-06 23:25:49 398

转载 Failed to start LSB: Bring up/down networking. 虚拟机重启network失败, 解决方案

解决方式:禁用NetworkManagersystemctl stop NetworkManagersystemctl disable NetworkManager然后重启网络服务,能正常联网了!

2017-10-05 01:51:17 765

转载 swoole中的php代码热更新

原文地址:点击打开链接在Linux中查看http_server的进程[plain] view plain copy print?ps axuf|grep http_server  如图,从上到下分别是swoole的master进程,manager进程和四个worker进程,worker进程正是由

2017-09-19 14:14:12 818

转载 centos源码安装php7.1.1

安装好了Apache和mariadb,我的lamp系统就差最后一个p—–php了.安装准备依赖包的安装: php需要php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-de

2017-09-05 22:37:08 1534

转载 PHP7扩展简单开发

原文地址:点击打开链接一、下载PHP源代码要开发PHP扩展,需要先下载PHP的源代码,一方面是因为我们的扩展一般会用到PHP自身定义的函数和宏,另一方面我们可以利用官方提供的工具减少工作量。我下载了PHP-7.0.2,地址是:http://cn2.php.net/get/php-7.0.2.tar.gz。解压源码压缩包, tar xzf php-7.0.2.tar.

2017-07-24 10:51:49 454

转载 mysql5.7 集群搭建

前言 当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据库是数据同步的。在业务量不大的时候,我们会使用主从复制的方法实现服务器数据同步,一主多从或者是双主等,但是虽然进行了读写分离,但是对于读的方法限制还是比较大,所以解决数据同步的问题就是数据库集群的意义

2017-06-26 11:29:33 4285

转载 sphinx

目录1. Sphinx简介1.1. 什么是全文检索1.2. 介绍1.3. Sphinx的特性2. Sphinx安装(For MySQL)2.1. Windows下安装2.2. Linux下安装 3. 实例说明4. Sphinx配置5. 运行Sphinx6. 搜索(翻译)6.1. 匹配模式6.2. 布尔查

2017-06-22 19:42:17 4935 1

转载 MySQL5.7主从复制

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://369369.blog.51cto.com/319630/790921 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、

2017-06-22 18:03:23 295

转载 laravel引入第三方类库的方法

laravel版本:5.1今天做的是引入第三方的phpquery类库,方法:在laravel的app目录下自定义一个文件夹,我用的名字是:Libs然后直接将phpquery类库扔进这个目录在composer.json中的autoload下的classmap下加入"app/Libs/phpQuery"然后在命令行中运行composer 

2017-06-19 14:30:43 8553

转载 MySQL 5.7 新特性 JSON 的创建,插入,查询,更新

从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型。创建 JSON类似 varchar,设置 JSON 主要将字段的 type 是 json, 不能设置长度,可以是 NULL  但不能有默认值。mysql> CREATE TABLE lnmp (    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

2017-06-14 11:58:39 1999

转载 nginx+php负载均衡集群中session共享

在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态。下面罗列几种nginx负载均衡中session同步的方式1)不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到co

2017-05-27 16:56:34 636

转载 redis3.0.0 集群安装详细步骤

Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.

2017-05-25 23:04:03 208

转载 curl 实现发送Get和Post请求(PHP)

1.cURL介绍  cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。2.基本结构  在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:  (1)初始化     curl_init()  (2)设置变量

2017-05-24 15:59:28 259

原创 php编译安装

首先去官网下载对应的php版本yum install gcc gcc-c++ libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel进入php56目录./configure --prefix=/usr/local/php --with-con

2017-05-24 11:48:06 256

转载 生成ssl 脚本

#!/bin/sh #create self-signed server certificate: read -p "Enter your domain [www.example.com]: " DOMAINecho "Create server key..." openssl genrsa -des3 -out $DOMAIN.key 1024echo "Create server cert

2017-05-23 10:02:15 686

原创 安装SwooleDistributed出现问题

最后在使用php -m查看扩展时候,报错: PHP Warning: PHP Startup: Unable to load dynamic library ‘/home/admin/apps/php5/lib/php/extensions/no-debug-non-zts-20060613/gd.so’ - libpng15.so.15: cannot open shared object fi

2017-05-13 11:50:20 1272

原创 配置Tengine服务器

官网链接: 首先下载Tengine对应安装包tar.gz文件. 下载完成后, 进入目录, 输入如下命令$ ./configure$ make$ sudo make install如果./configure 变异过程中出现报错, 可以根据错误原因, 安装对应的依赖包如:openssl. openssl-devel等等这里值得注意的是: 在解压后文件夹tengine/src/core/ngi

2017-04-30 23:32:52 932

转载 PHP实现递归无限级分类

在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。递归,简单的说就是一段程序代码的重复调用,当把代码写到一个自定义函数中,将参数等变量保存,函数中重复调用函数,直到达到某个条件才跳出,返回相应的数据。 Mysql 首先我们准备一张数据表class,记录商品分类

2017-04-27 21:47:02 797

转载 npm 加速,设置镜像站

淘宝镜像:http://npm.taobao.org/镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npm config set registry https://registry.npm.taobao.org npm info underscore (如果上面配置正确这个命令会有字符串response) 2.命令行指定

2017-04-24 16:16:35 1789

原创 vue.js中proxyTable 转发请求实现

找到config/index.js 配置文件 proxyTable: { '/api': { target: 'http://szstat.qhdata.tk', changeOrigin: true, pathRewrite: { //需要rewrite重写的, 如果在服务器端做了处理则可以不要这段 '^/api':

2017-04-21 15:36:11 13811

原创 ESLint 在vscode编辑器中 搭建

ESLint 在vscode编辑器中 搭建先在vscode中安装ESlint 安装完成后打开终端控制台输入一下命令npm i eslint -g //先全局安装eslintcd yourDocumentPath //进入你的文件目录eslint --init //初始化eslint即可使用, 可以去eslint官网根据具体情况配置对.eslintrc

2017-04-17 22:10:11 5941

转载 配置mysql查询缓存

Mysql 查询缓存 查询缓存的作用就是当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间。 1.配置查询缓存 修改配置文件,修改[mysqld]下的query_cache_size和query_cache_type(如果没有则添加)。其中query_cache_size表示缓存的大小,而query_cach

2017-04-12 19:19:28 249

转载 PHP ServerPush (推送) 技术的探讨

转自:http://blog.163.com/bailin_li/blog/static/17449017920124811524364/需求:我想做个会员站内通知的功能。不想用以前的ajax查询,听说有个推技术。以下文章介绍的不错,来自转载,========================================================================

2017-04-11 10:58:54 245

转载 搭建lnmp开发环境

1.在CentOS安装PHP5.6美国时间2014年11月13日,PHP开发团队,在「PHP 5.6.3 is available|PHP: Hypertext Preprocessor」上公布了PHP5.6系的最新版本「PHP 5.6.3」。在最新的版本5.6.3不仅修改了多个Bug,并且修改了fileinfo模块里存在的安全漏洞。PHP团队推荐使用PHP5.6系列的用户,升级到最新版本5.6.3

2017-04-05 16:44:37 361

原创 Node.js 获取客户端IP, 以及nginx转发携带客户端ip配置

nginx配置中, 如果需要转发 可以加上proxy_set_header, 请求头 location /node { proxy_set_header Host $host; //原请求来源ip 真实ip最可信 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

2017-03-31 17:48:18 4657

转载 JavaScript 各种遍历方式详解

为了方便例子讲解,现有数组和json对象如下var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular'];var demoObj = { aaa: 'Javascript', bbb: 'Gulp', ccc: 'CSS3', ddd: 'Grunt', eee:

2017-03-31 14:09:27 209

原创 php使用fputcsv()函数csv文件读写数据的方法(解决中文乱码问题)

很多时候生成csv文件会出现乱码的情况,这是因为平常用于传输的都是utf-8编码,excel打开不识别。 所以我们需要将utf-8编码转为GB2312格式,再写入文件。<?php function writeCsvToFile($file, $arr_csv){ $fp = fopen($file, 'w'); fputcsv($fp, $arr_csv);

2017-03-20 16:38:55 4809

转载 基于HTML5 Ajax实现文件上传并显示进度条

本文实例讲解了ajax上传文件及进度条的实现方法,分享给大家供大家参考,具体内容如下效果图:html5上传是同步上传的方式,所以能够实现进度条的显示。1.上传文件:首先我们用ajax来取得的file对象:var file = null; var input = $("#file_upload"); //文件域选择文件时, 执行readFile

2017-02-24 14:45:41 981 1

原创 mysql5.6升级到5.7

1. 首先通过 vim /etc/yum.repos.d/mysql-community.repo [mysql-connectors-community]name=MySQL Connectors Communitybaseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/enabled=1gpgche...

2017-02-17 15:47:38 449

转载 MySQL 5.7 深度解析: 中文全文检索

全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。这不,从MySQL 5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效。在使用中文检索分词插件ngram之前,先得在MySQL配置文件里面设置他的分词大小,比如,

2017-02-17 11:29:28 7093

空空如也

空空如也

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

TA关注的人

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