自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

让我们荡起双桨的博客

只要坚信,一切都会好起来的

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

转载 解决php中redis client进行subscribe操作出现timeout的问题

出现该问题的原因是poll设置接收超时所致,这个超时默认设置60s设置Redis::OPT_READ_TIMEOUT配置项:解决方法如下:<?php$redis = new Redis();$redis->pconnect('127.0.0.1', '6379');$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);...

2019-01-17 15:36:49 1886

转载 php-app开发接口加密

/**inc 解析接口客户端接口传输规则:1.用cmd参数(base64)来动态调用不同的接口,接口地址统一为 http://a.lovexpp.com2.将要传过来的参数组成一个数组,数组添加timestamp元素(当前时间戳,精确到秒),将数组的键值按照自然排序从大到小排序3.将数组组成 key=val&key=val的形式的字符串,将字符串与XPP_KEY连接在一起,用...

2019-01-17 15:32:37 679

转载 如何终止JQUERY的$.AJAX请求

如果有频繁的ajax请求:1、如果连续多个ajax请求,前面的都是无效的,可以中断结束节省资源。2、最后一个发送的请求,响应未必是最后一个,这样有可能造成混乱。var ajaxGet = $.get(“comet_server.php”,{id:1},function(data){….//一些操作});ajaxGet.abort();对上面代码的解释1、$.get返回...

2018-12-29 14:12:05 1312

转载 NGINX配置中的events详解

events { accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off #use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport worker_connectio...

2018-12-21 16:51:32 5327

原创 mosquitto重启

1、查看mosquitto的进程ps -aux | grep mosquitto2、杀掉进程kill -9 182483.启动mosquittomosquitto -c /etc/mosquitto/mosquitto.conf -d 

2018-12-20 14:42:09 4984

转载 GIT回滚到任意版本

先显示提交的log$ git log -3commit 4dc08bb8996a6ee02fAuthor: Mark <[email protected]>Date: Wed Sep 7 08:08:53 2016 +0800 xxxxxcommit 9cac9ba76574da2167Author: xxx<[email protected]>Date: Tue ...

2018-12-20 09:45:49 209

原创 Redis安装配置

Redis使用的端口号为6379,保证防火墙开启6379端口号。安装过程:[root@localhost ~]# tar -zxvf redis-4.0.1.tar.gz[root@localhost ~]# cd redis-4.0.1[root@localhost 4.0.1]# make[root@localhost 4.0.1]# make PREFIX=/usr/local/...

2018-12-20 09:35:36 144

转载 Linux系统自动更新时间

NTP服务器(上海) :ntp.api.bz中国ntp服务器:cn.pool.ntp.org  pool.ntp.org安装NTP客户端:yum -y install ntp修改时区为Asia:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime vim /etc/sysconfig/clock ZONE="Asi...

2018-12-19 16:41:28 1789

转载 Centos6.X下mosquitto简介及搭建

1、Mosquitto简介一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。一个典型的应用案例就是 Andy Stanford-ClarkMosquitto(MQTT协议创始人之一)在家中实现的远程监控和自动化。并...

2018-12-06 11:29:49 810

转载 linux 添加开机自启动脚本

Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法。1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容如下:#!/bin/sh#chkconfig: 2345 80 90#description:开机自动启动的脚本程序# 开启redis服务 端口为6379/usr/local/ser...

2018-12-06 11:10:12 458

原创 把ssl模块加入到已经编译好的apache中

如果在配置文件httpd.conf中没有:LoadModule ssl_module modules/mod_ssl.so则说明Apache没有安装ssl模块,可以在编译安装Apache的时候,加上--enable-ssl --with-ssl参数。如果不想重新编译,可以选择动态编译ssl模块。1、首先使用whereis openssl获取lib和include的...

2018-12-06 11:05:02 1566

转载 Apache 强制 HTTP 全部跳转到 HTTPS

1、通过.htaccess强制将HTTP 80转HTTPSRewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]2、通过VirtualHost添加重定向即在VirtualHost节点内,添加如下配置:RewriteEngine onRewri...

2018-12-06 10:48:54 836

转载 使用TortoiseGit pull时,提示Please, commit your changes or stash them before you can merge

这是代码冲突导致的。解决:点击项目 右键选择 stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 点击冲突文件右键 edit conficts解决冲突,解决后点击编辑页面的 mark as resolved ->  commit--->push...

2018-07-23 09:35:03 7432

转载 js读取usb扫码枪数据

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta content="width=devi

2018-06-27 20:28:23 5898 2

转载 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法

ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'collect2: ld returned 1 exit statusmake: *

2018-01-11 16:41:09 2461

原创 Centos6.x安装libiconv库

Centos6.x libiconv库的安装和使用:1、libiconv包的下载路径:http://www.gnu.org/software/libiconv/2、编译安装libiconv库tar zxvf libiconv-1.14.tar.gzcd libiconv-1.14./configure --prefix=/usr/localmakemake install在

2018-01-11 16:39:01 4486

转载 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.

配置php的时候出现以下问题解决方案checking for MySQL support... yeschecking for specified location of the MySQL UNIX socket...nochecking for MySQL UNIX socket location... noconfigure: error: Cannot find lib

2018-01-11 15:27:12 2354

转载 bash:./configure /bin/sh^M: bad interpreter: No such file or directory

bash:./configure /bin/sh^M: bad interpreter: No such file or directoryconfigure文件是dos格式,需要转成Unix格式这时需要使用到vimvim configure:set ff=unix:wq然后./configure就可以了

2018-01-10 12:56:35 2952 1

转载 configure: error: cannot run /bin/sh ./config.sub解决办法

1、确定已安装libtoollibtool-ltdllibtool-ltdl-devel否则则安装:yum install libtoolyum install libtool-ltdlyum install libtool-ltdl-devel2、将/usr/share/libtool/config/config.sub、/usr/share/li

2018-01-10 12:53:38 12227 1

转载 composer windows的安装

一、前期准备1、下载安装包:https://getcomposer.org/download/在Windows Installer处下载Setup.exe安装文件2、在php.ini配置文件中,打开extension=php_openssl.dll选项3、下载php_ssh2.dll、php_ssh2.pdb。下载地址:http://windows.php.net/download

2017-10-23 09:42:16 331

转载 MySQL性能优化

1、使用查询缓存大多数的MySQL服务器都开启了查询缓存(QueryCache),查询缓存由MySQL数据库引擎自动处理。当有很多相同的查询被执行了多次时,这些查询结果会被放到一个缓存中,后续的相同的查询就不用操作表,而直接访问缓存结果。// 查询缓存不被启用$r = mysql_query("SELECT username FROM user WHERE signup_date >=

2017-09-18 08:55:10 510

转载 MySQL行级锁

前言如果在查询数据时,然后在同一个事务里插入或者修改相关的数据,常规的select语句不会提供足够的保护。其他的事务可以修改或者删除你正在查询的行。InnoDB支持两种可以提供安全机制的读取锁:SELECT ... LOCK IN SHARE MODE 在读取的行上设置一个共享锁,其他的session可以读取这些行,但在你的事务提交之前不可以修改它们。如果这些行里有被其他的还没有提交的事务

2017-09-15 14:08:57 702

原创 MySQL中间件-Atlas

Atlas是基于MySQL协议的数据中间层,其主要功能:1、读写分离2、从库负载均衡3、IP过滤4、自动分表5、自动摘除宕机的DB且可平滑上下线DBAtlas的安装:Atlas只能安装运行在64位的系统上,下载RPM包:Atlas-2.2.1.el6.x86_64.rpm。[root@localhost ~]# rpm -i Atlas-2.2.1.el6.

2017-09-07 17:18:34 486

原创 解决数据库高并发访问瓶颈问题

缓存式的Web应用程序架构:在Web层和db层之间加一层cache层,主要目的:减少数据库读取负担,提高数据读取速度。cache存取的媒介是内存,可以考虑采用分布式的cache层,这样更容易破除内存容量的限制,同时增加了灵活性。实现MySQL数据库异步查询实现:通常情况下在PHP中MySQL查询是串行的,如果能实现MySQL查询的异步化,就能实现多条SQL语句同时执行,这样就能

2017-09-04 17:33:24 19581

原创 PHP如何提高性能(分析)

PHP为什么慢?PHP最初设计并非解决计算密集型的应用场景,即它为了提升开发效率而牺牲了执行效率。PHP的一个很大的特点是弱类型特性,它实际对应的存储结构是zval:这个结构体将会占据远比C变量多得多的内存。单个变量内存消耗可能还不明显,但一旦用到PHP的数组等,则复杂指数上升(数组的实现是HashTable)。然后Zend引擎执行时将这些PHP代码编译为opcode(PHP中间字

2017-09-04 11:05:31 1730

原创 Slim框架引入Eloquent ORM

一、添加Slim的数据库配置:$config = [ 'settings' => [ 'determineRouteBeforeAppMiddleware'=>false, 'displayErrorDetails'=>true, 'db'=>[

2017-08-30 15:17:53 1078

原创 数据库存储方法

在数据库中,有两种数据存放方法:1、堆:数据按照向后插入的方法,一直堆积在文件末尾,使用索引结构访问数据时,将在索引中得到数据指针,然后获取数据,当有数据删除时,将其从对应位置删除,对于频繁更新的堆表,需要定期进行优化,使用堆表,会导致数据顺序访问原则被打破(在DBMS中做了访问优化,性能得到部分提升),由于没有填充因子,在相同压缩算法下,空间能得到很大的节省,堆表很适合于顺序范围访问,如数据

2017-08-30 11:14:29 9462

原创 Mongodb 3.4配置搭建高可用集群(2)

环境准备Centos6.5三台服务器:10.68.17.106、10.68.17.109、10.68.17.110端口分配:mongos:20000、config:21000、shard1:27001、shard2:27002、shard3:27003分别为每台机器建立mongos、config、shard1、shard2、shard3这些目录,因为mongos不存储数据,只需

2017-08-26 14:44:06 395

原创 Mongodb 3.4配置搭建高可用集群(1)

Mongodb的集群架构此架构有四个组件:mongos、config server、shard、replica set。mongos:数据库集群请求入口,所有的请求都通过mongos进行协调,它不需要在应用程序添加一个理由选择器,mongos就是一个请求分发中心,它负责将对应的数据请求转发到对应的shard服务器上。在生产环境中通常有多个mongos作为请求的入口,防止其中一个挂掉所有

2017-08-24 13:59:56 1500

原创 排序算法

1、直接插入排序将一个记录插入到已排序好的有序的序列中,从而得到一个新的记录数增1的有序序列。(先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。)设立标识值作为临时存储和判断数组边界的作用。算法实现:function InsertSort($num){ $count = count($num); for

2017-08-21 17:43:47 517

转载 PHP安装OCI8扩展

前瞻安装oci8扩展之前,需要确定的是你的oracle数据库是否在本地的主机上,如是远端访问oracle的话,那我们必须先安装Oracle Instant Client。安装Oracle Instant Client对应Oracle版本下载如下的文件:oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmoracle-i

2017-08-17 17:20:09 6382

转载 MongoDB的数据类型和基本概念

数据类型:MongoDB的文件存储格式为BSON,同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型,与数据库打交道的那些应用。如JSON没有日期类型,这会使得处理本来简单的日期问题变得非常繁琐。只有一种数字类型,没法区分浮点数和整数,更不能区分32位和64位数字,也无法表示其他常用的类型,如正则表达式或函数。MongoDB支持的数据类型:nul

2017-08-02 14:26:55 734

原创 Centos6.5 64位编译安装MySQL5.7.18

一、添加用户和组1、添加MySQL用户组[root@localhost ~]# groupadd mysql2、添加MySQL用户[root@localhost ~]# useradd -g mysql -s /bin/nologin mysql -M二、查看系统中是否安装MySQL,如果安装了则需要卸载[root@localhost ~]# rpm -qa | grep

2017-07-26 21:07:58 483

转载 解决 Error:No suitable device found: no device found for connection "System eth0"

解决使用VMware克隆出来的新虚拟机无法联网的问题一.背景   我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置Java环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。二.问题   这时我复制好的虚拟机,启动登陆进去(用户名和密

2017-07-21 11:11:35 357

原创 PHP MongoDB Driver

MongoDB兼容性PHP DriverMongoDB 2.4MongoDB 2.6MongoDB 3.0MongoDB 3.2MongoDB 3.4PHPLIB 1.1 + mongodb-1.2✓✓✓✓✓PHPLIB 1.0 + mongodb-1.1

2017-07-17 21:22:23 656

转载 PHP7下安装event扩展

前言:有效安排I/O,时间和信号的扩展,使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口。(目前PHP7不支持libevent)安装主持库libevent,需要编译高版本[root@localhost ~]# wget -c https://github.com/libevent/libevent/releases/download/release-

2017-07-17 09:07:52 3785

原创 Centos6 编译PHP7步骤

下载最新的PHP版本,此时的PHP最新版本为php-7.1.7[root@localhost src]# tar -zxvf php-7.1.7.tar.gz[root@localhost src]# cd php-7.1.7[root@localhost php-7.1.7]# ./configure \> --prefix=/usr/local/php7 \> --

2017-07-14 17:33:37 781

原创 Linux php 安装zip扩展

[root@localhost ~]# wget http://pecl.php.net/get/zip-1.13.5.tgz[root@localhost ~]# tar zxvf zip-1.13.5.tgz[root@localhost ~]# cd zip-1.13.5[root@localhost ~]# phpize[root@localhost ~]# .

2017-07-11 09:32:45 1486

原创 Java中函数式编程的谓词函数(Predicates)

什么是谓词函数?Apache Commons Collections里的谓词函数仅仅只是一个只有一个方法的接口:evaluate(Object object): boolean这就是谓词函数,输入一个对象,返回true或false。在Google Guava中,定义了Predicate接口,该接口包含一个带有泛型参数的方法:apply(T input): boolean

2017-07-07 17:38:00 4233

原创 Guava的API使用

1、简化工作,简化集合的创建和初始化:1)集合创建:原来的写法:Map> map = new HashMap>();List>> list = new ArrayList>>();guava的写法:Map> map = Maps.newHashMap();List>> list = Lists.newArrayList();List personList= Lists.

2017-07-07 16:20:29 571

空空如也

空空如也

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

TA关注的人

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