自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Redis开启远程登录连接。

今天使用jedis客户端api连接远程连接Redis的时候,一直报错,如下: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect at redis.clients.jedis.Connection.conne

2017-02-14 11:19:15 1816

转载 php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就

2017-02-14 11:18:07 340

原创 windows下面安装Python和pip终极教程

总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,简直是折磨人,会遇到各种蛋疼的情况。本文希望提供傻瓜式的教程,能够令读者成功安装Python和pip。第一步,我们先来安装Python,博主选择的版本是最新的3.4.2版本。windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在

2017-02-14 11:03:48 5562

转载 PHP的伪静态

一直在做php的开发工作.在开发的过程中老早就听说了“伪静态”这一说。但是一直没有对其进行了解。今天终于下定决定 要好好的了解下这方面的内容。首先,什么是伪静态:伪静态又名URL重写,是动态的网址看起来像静态的网址。换句话说就是,动态网页通过重写 URL 方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 另外在补充两个名词解析静态网址:纯静态H

2017-02-05 10:32:23 399

转载 PHP-redis中文文档

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();conne

2017-01-13 11:21:16 540

转载 PHP四种排序方式和二分查找。

许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。这里介绍冒泡排序,插入排序,选择排序,快速排序四种基本算法,分析一下算法的思路。前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。?1

2017-01-12 09:01:48 3281

转载 Linux基于libmemcached,php扩展memcached的安装

安装环境:CentOS 6.4  php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached 一、下载软件1、libmemcached下载地址:https://launchpad.net/libmemcached/+download文件:memcached-2.2

2017-01-09 11:57:17 342

转载 mysql主从复制(测试版)

原理:            Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送

2017-01-04 11:37:46 267

转载 mysql 优化--定位慢查询

MySQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MySQL服务器的慢查询状态是否开启.执行如下命令:show variables like '%quer%';我们可以看到当前log_sl

2017-01-04 11:36:26 284

转载 SQL高级应用

mysql-sql高级应用sql语言进阶 典型操作 order by- select * from play_list order by createtime;- select * from play_list order by bookedcount desc,createtime asc;order by  语句用于根据指定的列对结果集

2016-12-30 10:28:01 321

转载 PHP开发web应用安全总结

XSS跨站脚本概念:恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。 危害:盗取用户COOKIE信息。跳转到钓鱼网站。 操作受害者的浏览器,查看受害者网页浏览信息等。 蠕虫攻击。描述:反射型跨站。GET或POST内容未过滤,可以提交JS以及HTML等恶意代码。 代码:[p

2016-12-30 10:26:47 364

转载 使用nginx与nginx-rtmp-module搭建流媒体服务器

转载自my student 克明zhang现在,一起学习一下如何自己搭建一个流媒体服务器吧!本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/

2016-12-30 10:23:46 376

转载 更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL serve

服务器上的mysql默认数据目录为/var/lib/mysql/,同时服务器的/空间不是很大,而近期又有大量的日志需要导入进行分析,时常搞得/的空间捉襟见肘,晚上一狠心就想把mysql的数据目录转移到另外一块硬盘/data中。于是关闭mysql服务:service mysqld stop转移mysql数据目录mv /var/lib/mysql/ /data/编辑my.cnf

2016-12-30 08:30:21 387

转载 Ubuntu下用apt安装Nginx和PHP

====== 安装Nginx ======1.加入nginx的repository$ cd /tmp/$ wget http://nginx.org/keys/nginx_signing.key$ sudo apt-key add nginx_signing.key$ cd /etc/apt/sources.list.d/$ sudo vim nginx.lis

2016-12-28 18:31:49 356

转载 使用nginx与nginx-rtmp-module搭建流媒体服务器

转载自my student 克明zhang现在,一起学习一下如何自己搭建一个流媒体服务器吧!本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/

2016-12-28 15:49:35 315

转载 Ubuntu 16.04 apt-get搭建LAMP环境

本文重点介绍在Ubuntu中使用apt-get安装LAMP(Ubuntu 16.04,Apache2.4.18,mysql5.7.12,php7.0.4)环境,所以不再介绍如何安装Ubuntu。安装Apache: weirubo@weirubo-VirtualBox:~$ sudo apt-get install apache2查看Apache版本: weirubo@weirubo-V

2016-12-28 15:48:36 243

原创 MVC框架自己封装开启超神之路(上) 3-5视图层的调用

如果我们一直这样传值会觉得很麻烦所以我们就扩展下使用laravel的传值方式我们在更新下我们json文件在更新命令下载然后在我们的配置文件里面修改我们的传值方式在我们的core下的imooc.php 里面的assigb方法修改成下面这样public function view($name,$value=""){ $blade = new BladeInst

2016-12-28 15:22:45 459

原创 MVC框架自己封装开启超神之路(上) 3-4medoo轻量级数据库框架

我们先下载medoo框架在我们的json文件里面加入然后再更新下我们的composer 就可以自动下载了,然后就修改我们的数据库配置文件然后再修改下我们的配置文件然后我们使用一条查询语句 具体sql语句的使用方法medoo官网介绍的都有然后我们页面会出现这样的效果第三方数据库框架基本就可以使用了。

2016-12-26 21:16:59 468

原创 MVC框架自己封装开启超神之路(上) 3-3composer加载

composer是什么呢它是 PHP5以上 的一个依赖管理工具。首先我们要下载一个composer的依赖包https://getcomposer.org/download/我们在我的框架的根目录创建一个json的文件在里面写入以下内容然后再cmd 运行命令进入我们框架里面然后输出composer install当我们下载完成会得到这些文件夹和内容然后再我们的

2016-12-26 14:27:27 273

原创 MVC框架自己封装开启超神之路(上) 3-2日志类

这章我们来了解下日志类,那么日志类是所有的框架中都是必不可少的一个环节,但是存放的形式有很多中。有可能存放在数据库当中,也有可能是存放在文件中,也有可能是在缓存中。首先我们先创建一个类log.php然后再规划一下我们的类要怎么做现在我们来说把日子存放在我们本地日志怎么做然后再我们config我的配置里面配置然后在我们的lib目录下创建一个2级目录来写我们的具体配置

2016-12-26 09:42:59 436

原创 MVC框架自己封装开启超神之路(上) 3-1配置加载类

前面我们自己封装了一个简单简洁的MVC框架就算完成了,下面我们来使这个框架更加的完善一些我们先来配置它的加载类

2016-12-25 20:38:09 419

原创 MVC框架自己封装开启超神之路(上) 2-6视图层

这章呢我们就来完成MVC的最后一个部分也就是视图我们先要定义我们需要那些方法然后再我们的目录下创建一个views的目录在里面创建一个index.html文件在我们的核心文件里面写入我们需要的方法然后再我们的页面查看是否这个视图能被正常加载并且我们传入的值能被正常使用我们来看一下页面所显示的我们在测试下传入多个值OK也没有问题,那么我们到此

2016-12-25 20:00:43 288

原创 MVC框架自己封装开启超神之路(上) 2-5模型层

上章我们封装了C层这章我们来封装一下模型层也就是M层 我们用M层来连接我们的数据库然后我们继承了PDO我们在我们的控制层来连接一下数据库如果我们输出如下图那么我们就可以使用我们的数据库了基本数据库的连接我们就完成了,下章我们来看下视图层的封装

2016-12-25 19:59:04 288

原创 MVC框架自己封装开启超神之路(上) 2-4加载控制器

上面我们说了路由方法下面我们继续来封装自己的MVC我们可以通过路由来获得我们的控制器和方法了那么我们可以在我们加载的MVC目录下开始创建我们的C层首先我先创建了一个名为ctrl的目录和indexCtrl.php文件话不多说直接上代码我们创建了一个常量MODULE然后再我们的控制器层来输入我们的内容然后就是我们的网页上输出的内容到此我们的MVC的C就可以使

2016-12-25 18:57:33 381

原创 MVC框架自己封装开启超神之路(上) 2-3路由类

这章我们来了解一下如何加载路由类我们先在的cord目录下创建一个lib的文件目录容然后再创建一个我们的路由类取名叫rotue.php我们在里面写入一下代码那么我们这样做的好处是什么呢,我们可以判断是否输入的我们的/index/index 路由规则 如果没有输入我们默认就进入index/index然后再我们的框架目录下在添加一个路由正则匹配的文件取名叫.hta

2016-12-25 18:24:15 432

原创 MVC框架自己封装开启超神之路(上) 2-2类自动加载

上章我们讲解了入口文件这章我们来学习下类自动加载首先我们先在核心文件目录下创建一个路由文件route.php当类不存在的时候触发的方法写入然后再我们的核心文件里面写入到这里我们的自动加载类就完成了本章的介绍了自动加载类,下章我们将介绍路由类

2016-12-24 14:54:47 478

原创 MVC框架自己封装开启超神之路(上) 2-1入口文件

入口文件为了方便开发所以新建个域名;www.mvc.com(当然是我本地的)下面我们来开始编码先来定义我们MVC框架的目录结构是否开启调错模式加载函数库新建一个文件名叫function.php在里面写入在入库文件写入打印得到这样的结果下面在加载核心文件在core核心目录下创建一个imooc.php文件写入一个类

2016-12-24 13:55:35 392

原创 MVC框架自己封装开启超神之路(上)

首先来说说为什么要封装自己的MVC框架呢?大概总结出3点来:1)可以更快提高开发效率。2)可以更快的提高运行效率。3)就是最关键的可以更好的装x。那么想要开发自己的MVC框架需要具备那些条件呢?1)熟练的使用PHP 对数组对象能够处理。2)有较为深刻的理解面对相对和MVC的概念(大概能熟练使用市面上的大多数MVC框架)。3)较强的逻辑能力和动手能力。当你具备这些

2016-12-24 13:46:12 504

原创 yii表单提交

use yii\helpers\Html;use yii\widgets\ActiveForm;?>  'action' => ['index/fadd'], 'method'=>'post', ]) ?>  'btn btn-primary']) ?>  $data=\Yii::$app->request->post();

2016-12-22 08:07:07 1212

原创 23个MySQL常用查询语句

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,,!=,!>,!,= 二查询字符串 SELECT * FROM tb_stu  WHERE sname  =  '小刘' SELECT * FROM tb_stu  WHERE sname like '刘%' SELECT * FROM tb_stu  W

2016-12-01 14:39:05 269

原创 点击增加一层表单

这是一个增加数据库类型$(document).ready(function(){            $("#addTable").click(function(){                var tr=""+                        "<input type=\"button\" id='zeng'  value='增加'/>"; 

2016-11-29 15:31:31 603

空空如也

空空如也

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

TA关注的人

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