自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 慢查询日志

慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参...

2018-10-12 12:01:08 131

转载 PHP+swoole实现简单多人在线聊天群发

//参考地址http://www.jianshu.com/p/fedbb9d2d999php代码:$serv= new swoole_websocket_server("127.0.0.1",3999);//服务的基本设置$serv->set(array('worker_num'=> 2,'reactor_num'=>8,'task_worker_n

2017-04-19 15:12:58 4645

转载 swoole 安装方法

swoole 安装方法最近想用PHP写一个聊天网站,于是注意到了swoole这个扩展,看上它就是因为事件驱动异步非阻塞。Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。Swoole底层内置了异步非阻塞、多线程的网络IO服务器。PH

2017-04-19 15:06:31 401

转载 php编写的抽奖程序中奖概率算法

PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。        先来看概率计算函数function get_rand($proArr) { $result = ''; //概率数组的总概率

2017-04-01 16:48:10 3727

原创 php实现简单的抢红包

/** * 简单 抢红包 示例 */header("Content-Type: text/html;charset=utf-8");//输出不乱码,你懂的$total=10;//红包总额$num=8;// 分成8个红包,支持8人随机领取$min=0.01;//每个人最少能收到0.01元for ($i=1;$i$num;$i++){ $safe_total=($tota

2017-03-28 19:53:41 5627

转载 Fiddler实现手机抓包——小白入门

手机用fiddler抓包电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。一.对PC(笔记本)参数进行配置   1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)         打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS,         勾选CaptureHTT

2017-03-25 16:42:53 449

转载 PHP操作redis部分命令

//连接本地的 Redis 服务    $redis = new Redis();    $redis->connect('127.0.0.1', 6379);    $redis->auth('123456');        /*********************Key(键)*********************/    //DEL key [key ...]------删除给定的一

2017-03-23 16:53:45 473

转载 高并发系统限流特技

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限

2017-03-22 21:27:28 244

转载 Linux 目录结构

/bin bin是Binary的缩写。这个目录存放着最经常使用的命令。/boot这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home用户的主目录,在Linux中,

2017-03-21 17:00:24 195

转载 mysql主从复制

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日

2017-03-21 15:25:30 243

原创 Linux 简单 git 使用教程

linux新建用户 赋予root权限1、添加普通用户[root@server ~]# useradd ghb   //添加一个名为ghb的用户 [root@server ~]# passwd ghb    //修改密码 Changing password for user ghb. New UNIX password:                   //在这里输入

2017-03-15 15:56:28 525

转载 PHP实现各种经典算法 ||

以下是代码片段://--------------------  // 基本数据结构算法 //--------------------  //二分查找(数组里查找某个元素)  function bin_sch($array,  $low, $high, $k){       if ( $low         $mid =  intval(($low+$high)/2

2017-03-13 21:12:47 218

转载 linux下vi命令大全

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f

2017-03-12 20:57:55 195

转载 redis

一、简介 Redis 是 Remote Dictionary Server(远程数据服务)的缩写Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:·         Redis数据库完全在内存中,使用磁盘仅用于持久性。·         相比许多键值数据存储,Redis拥有一

2017-03-12 20:25:32 241

转载 在Windows下为PHP5.5安装redis扩展

使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本根据PHP版本号,编译器版本号和CPU架构,选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip下载地址:http://windows.php.net/downloads/pecl/sna

2017-03-12 20:17:01 1787

转载 Windows下Redis的安装使用

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

2017-03-12 20:15:30 449

转载 Linux下php安装Redis扩展

注意:目录的权限   chomd 777 -R 1、安装redis下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz上传phpredis-2.2.4.tar.gz到/usr/local/src目录cd /usr/local/src #进入软件包存放目录tar zxvf phpredis-2.2.4.ta

2017-03-12 20:10:59 169

转载 Linux下Redis的安装和部署

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。

2017-03-12 20:09:01 171

转载 git教程

一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快

2017-03-09 12:38:50 259

转载 简单的登陆接口

$username =$_REQUEST['username'];$pwd =$_REQUEST['pwd'];$action =$_REQUEST['action'];if($action=='login'){    $re = loginapi($username,$pwd);    var_dump($re);}elseif($action=='regis

2017-02-25 16:30:46 608

转载 mysql数据库的备份、导入与导出

<?phpclass DbManage { public $db; // 数据库连接 public $database; // 所用数据库 public $sqldir; // 数据库备份文件夹 // 换行符 private $ds = "\n"; // 存储SQL的变量 public $sqlContent = ""; // 每条

2017-02-24 11:00:49 368

转载 -bash: php: command not found 命令找不到

这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了。而另外一种情况,则需要对用户的路径进行设置。-bash: ls: command not found 或者 -bash: ll: command not

2017-02-22 20:23:26 1646

转载 PHP+ffmpeg+nginx的配置实现视频转码

最近项目中需要实现上传视频过程中自动转码MP4格式的功能,想到了用FFmpeg来实现它,但从来没有操作过,查阅了很多资料,遇到了好多问题,现在终于安装成功,觉得应该写下来与人分享一下,以免有人遇到和我一样的困境。首先我是CentOs 6.7版本 环境是LNMP 我需要用PHP实现在上传过程中实施转码功能。下面详细介绍一下安装ffmpeg扩展的操作要求:具有完全root访问权限。 ①

2017-02-22 18:59:35 1228

转载 国家标准的软件开发文档以及我对项目开发的流程的理解

在开发时需要撰写开发文档,这里提供国家标准的开发文档模板,不过不同的公司可能有自己的标准,这些文档只能作为参考。我个人认为由其对于web开发这些文档实用性并不是太大,还是按照自己的想法,从对项目实施有最大意义的角度来考虑定制自己的开发文档。一句话,适合的就是好的。    本附件清单    软件需求说明书、概要设计说明书、数据库设计说明书、详细设计说明书、测试计划、测试分析报告。

2017-02-15 16:34:36 2327

转载 使用.htaccess实现apache服务器的301永久重定向

本站域名com133.com和www.com133.com都做了绑定,也就是说两个域名访问到的内容是一样的,但是搜索引擎不会认为这是同一个网站,在收录的时候会同时收录带www和不带www的两种域名,这样不利于搜索优化,为了解决这个问题可以使用301重定向。使用301重定向后新网址会继承旧网址的数据,旧网址排名清空。如果是apache服务器可以使用.htaccess,只需要在.htaccess文件中

2017-02-15 16:31:14 2032

转载 CentOS中本地yum源的制作

在CentOS中安装某些软件包的时候通常使用yum命令,这样可以解决软件包的依赖关系,但是yum命令默认是需要从互联网上下载软件包的,如果你的系统没有接入互联网或者网速不给力,那么还是推荐使用本地光盘作为yum源。下面简要介绍一下:        1、首先在/media目录下创建一个目录CentOS并将将光盘挂载到系统/media/CentOS下          mkdir /media

2017-02-15 16:29:57 256

转载 Linux下NFS服务器搭建

NFS是Network File System的简写,即网络文件系统,过使用NFS,客户端可以像访问本地文件一样访问远端系统上的文件,因此可以用于文件共享,数据备份等,因此也可以解决在负载均衡架构中的session问题。服务器/客户端配置yum -y install nfs-utils portmapservice portmap startservice nfs st

2017-02-15 16:28:57 200

转载 PHP结合memcacheq消息队列解决并发问题

在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀、微博评论等。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选择。队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息队列来异步插入。只要有并发限制的地方基本都可以使用队列来解决。这里先重点介绍一下memcacheq。

2017-02-15 16:27:15 212

转载 noSQL数据库redis的安装与测试

首先下载redis软件,官网是下载页面时http://www.redis.io/download,下载完毕后进入下载的目录执行tar zxvf redis-2.6.5.tar.gzcd redis-2.6.5make如果是32位系统,需要执行vi src/.make-settings将OPT=-O2修改为OPT=-O2 -march=i686makecd src

2017-02-15 16:23:50 153

转载 使用rsync+inotify-tools+ssh实现文件实时同步

-EndFragment-->  在某些服务器架构中,会遇到文件同步问题,例如需要做站点镜像备份,同步文件到多个CDN节点等。需要解决的主要有两个问题1.如何实现文件同步问题? 2.何时执行同步操作?    文件同步可以使用rsync+ssh,什么时候自行同步操作呢?可能部分人会想到cron,这个没错,可以实现的,但是确实有点浪费资源,因为cron并不知道文件是否被修改过,只是不停

2017-02-15 16:21:43 324

转载 Nginx兼容框架的pathinfo模式与URL重写

几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,并且有利于搜索引擎优化,其实让Nginx支持pathinfo也不难,首先在php.ini中设置cgi.fix_pathinfo=1再就是添加配置文件内容如下:1.    if ($request_filename ~* (.*).php)

2017-02-15 16:09:26 450

转载 在Windows下不使用密码远程登陆Linux

在登陆Linux进行管理的时候我们通常会使用用户名和密码进行登陆,这样一来是比较麻烦,二来是不安全,为了解决这个问题,我们可以使用公私钥(public keys和private keys)进行认证。简单来说公钥存放在服务器上,私钥存放在客户端,接下来看一下配置过程,首先以root身份登录服务器。        为了能够顺利使用key进行认证,首先确定ssh服务的Pubkey认证功能是否

2017-02-15 16:06:47 497

转载 在Linux下不使用密码远程登陆其他Linux

有时需要再一台Linux上登陆其他Linux服务器,通常可以直接使用SSH命令,加入两台服务器一台服务器A,IP地址192.168.1.2,另一台服务器B,IP地址192.168.1.3,如果想从A服务器使用root用户登陆B服务器只需要在A服务器上执行/usr/bin/ssh [email protected],提示输入正确的密码后可以顺利登陆B服务器,但是有时两台服务器之间登陆不需要密码,比如执

2017-02-15 16:04:36 394

转载 Linux下使用scp命令进行自动远程拷贝

在服务器之间做数据备份一般会用到远程拷贝命令,scp命令就可以做到远程拷贝,并且支持从本地到远程的拷贝和从远程到本地的拷贝。一般情况下执行拷贝命令时会提示我们输入远程服务器的用户名和密码,这在自动执行的程序中是一个障碍,因为没有人工的干预。关于服务器之间互访不需要密码的方式前面已经有介绍,可以参考前面的文章。这里介绍一下scp拷贝命令。假设有两台服务器A和B,B服务器的IP地址是115.47.16

2017-02-15 16:01:54 1282

转载 YII2.0邮箱发送

打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php) 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail',

2017-02-13 11:03:24 336

原创 使用curl进行模拟登录

$cookie_path= './'; //设置cookie保存路径//-----登录要提交的表单数据---------------$vars['username']= '张三';$vars['pwd']= '123';//-------------------------------------$method_post= true;//登录提交的url地址(表单中的actio

2017-02-10 12:08:30 609

原创 Laravel 框架学习笔记

一 composer 使用1.     composer安装说明:composer是使用php语言开发的工具。安装composer需要php的开发环境。这里我们使用phpstudy的php集成环境过程:1.登录composer官网 https://getcomposer.org2.     在download选项页面中找到composer-setup.e

2016-12-24 17:02:02 422

转载 SVN提示:由于目标机器积极拒绝,无法连接 的解决方法

安装完TSVN之后,checkout时报错,并且后来在cmd命令行下,测试svn的3690端口是否打开:telnet localhost 3690 ,结果也是不成功,后来发现少执行了一步操作。正确的做法:安装完TSVN之后,在subversion的安装路径下,找到bin文件夹,需要完成下面几步操作:1、在下面新建一个setupservice.bat文件,内容是sc create svn

2016-12-16 19:44:52 3973

转载 iwebshop功能添加——邮箱邀请注册增加积分

为了吸引更多的用户注册我们给iwebshop添加邀请用户功能-邮箱邀请效果展示:1、邮箱发送2、点击链接注册注册成功之后邀请人积分增加100代码实现:1、首先我们在user表中添加invite字段2、在views/default/layouts/ucenter.html中添加div class="box"> div

2016-11-23 21:08:42 589

转载 iwebshop 详解

概念:iwebshop定义:iWebShop基于iweb SI框架开发,在获得iweb SI技术平台的库支持的条件下,iWebShop可以轻松满足用户量级百万至千万级的大型电子商务网站的性能要求。特性:1、创新技术构架:可连接iWebSI支持库,轻松实现千万会员同时在线;2、领先模板引擎:自主研发编译型模板引擎,购物过程、订单处理更顺畅;3、出色商品管理:强大的商品

2016-11-23 20:29:20 2400

空空如也

空空如也

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

TA关注的人

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