自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Smile李先生

时刻保持微笑

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 session机制和cookie机制

一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话"在一个浏览器会话

2016-11-29 10:09:44 204

原创 laraver框架model层的建立

1.在APP下面的HTTP下面建立model然后<?phpnamespace App\Http\Model;use Illuminate\Database\Eloquent\Model;use DB;class User extends Model{ protected $table = 'user'; public function find($usern

2016-11-28 20:55:41 448

原创 哈希加密

$num = base64_encode(mcrypt_create_iv(32,MCRYPT_DEV_RANDOM));$a=sha1("admin".$num);

2016-11-28 18:44:02 305

原创 Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持

Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持 打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的ngin

2016-11-28 15:21:26 223

原创 laraver框架的增删改查

1:首先先定义路由,一个方法写一个路由Route::get('index','IndexController@index');//首页Route::post('add','IndexController@add');//添加Route::any('show','IndexController@show');//展示Route::any('del/{id}','IndexControl

2016-11-26 16:34:24 773

原创 php单例模式

单例模式(职责模式):简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;单例类:1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;2、拥有一个保存类的实例的静态成员变量3、拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单

2016-11-17 18:20:48 185

原创 redis 常用命令详解

具体参考http://doc.redisfans.com/

2016-11-17 13:58:34 263

原创 linux安装redis详解

获取Redis1、通过官网http://redis.io/获取稳定版源码包下载地址;2、通过wget http://download.redis.io/releases/redis-3.0.2.tar.gz下载 源码包;解压源码安装包,通过tar -xvf redis-3.0.2.tar.gz解压源码,速度相当快;2、进入解压后的目录,执行make编译源码;make

2016-11-16 14:20:29 202

转载 php实现商城秒杀

这一次总结和分享用Redis实现分布式锁来完成电商的秒杀功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿都知道,你去实现一个功能模块,一段代码,虽然你有了思路,但是实现的过程也是很耗时的,特别是代码调试,

2016-11-16 09:14:05 5655 1

原创 php倒计时

//php的时间是以秒算。js的时间以毫秒算    date_default_timezone_set('PRC');  //date_default_timezone_set("Asia/Hong_Kong");//地区    //配置每天的活动时间段  $starttimestr = "2011-3-29 8:10:00";  $endtimestr = "2011-3-29 9:43:00"

2016-11-16 08:47:56 358

原创 构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441一、 设计理念  1.     空间换时间1)     多级缓存,静态化客户端页面缓存(http header中包含Expires/Cach

2016-11-13 18:50:27 295

原创 json和xml封装接口详解

下面我们开始封装json接口数据<?phpclass Response{ /** * 按json方式输出通信数据 * @param integer $code 状态吗 * @param string $message 提示信息 * @param array $data数据 * return string */ public st

2016-11-12 09:05:42 2879

原创 Windows 64位下安装Redis

第一步redis安装:首先确认下载包为64位的还是32位的解压下载包得到以下文件:cygwin1.dllredis-benchmark.exe //性能测试,用以模拟同时N个客户端发送M个sets/gets查询redis-check-aof.exe //更新日志检查redis-check-dump.exe //本地数据库检查redis-cli.exe  redis-

2016-11-11 11:56:46 241

转载 Redis与Memcached的区别

Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容

2016-11-11 11:18:26 172

原创 RABC权限管理学习

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员

2016-11-10 19:16:08 998

原创 YII2框架redis的安装于应用

安装Redis扩展:1.通过composer进行安装,到项目根目录cmd运行(推荐)[php] view plain copy php composer.phar require --prefer-dist yiisoft/yii2-redis  或者添加[php] view plain copy "yiisoft

2016-11-09 15:13:14 2400

原创 mysql主从配置,实现读写分离

MySQL复制就是一台MySQL服务器(slave)从另一台MySQL服务器(master)进行日志的复制然后再解析日志并应用到自身。MySQL复制过程分成三步:   1, master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;    2,slave将master的binary log events拷贝到

2016-11-09 10:59:00 238

原创 负载均衡学习2

网站是发展初期,nginx只代理了后端一台服务器,但由于网站名气大涨访问的人越来越多一台服务器实在是顶不住,于是我们加了多台服务器,那么多台服务器又怎么配置代理呢,这里以两台服务器为案例,为大家做演示。1.upstream 负载均衡模块说明案例:下面设定负载均衡的服务器列表。    upstream webservers { server 192.168

2016-11-08 19:29:25 268

原创 nginx负载均衡学习

Nginx负载均衡的理解Nginx是一个轻量级的、高性能的WebServer,他主要可以干下面两件事:作为http服务器(和apache的效果一样)作为反向代理服务器实现负载均衡现在Nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明Nginx由于高性能、使用配置简、开源单这些特点被越来越多的用户所接受,所使用。其中第一种作为http

2016-11-08 19:28:47 167

原创 职场经典语录

总是想要证明自己时,就没有了投入工作的心态你感觉不舒服的时候,就是成长的时候自得其乐是一种能力不要太把自己当回事,也别把自己太当回事与其怕失败,不如狠狠地失败一回不要总认为自己比别人聪明心中无敌,方能无敌于天下不要害怕把自己的弱点暴露给他人你自己觉得有,别人感觉不到你有,你就是没有别把沙子放大为绊脚石活力四射是激情,深水静流也是激情快乐和烦恼都是自己给的刚工作几年比谁更踏实,再过几年比谁更有激情不

2016-11-08 19:26:35 464

转载 Yii2本身自带实现用户注册,验证,登录

原文来自: https://jellybool.com/post/programming-with-yii2-integrating-user-regi...用户的注册和登录在现在的Web应用中,几乎每一个应用都会需要用户注册,不管是使用的第三方还是自建的注册登录系统,我们都需要通过某些表单来收集一些必要的用户数据。这些功能在Yii2之中实现起来并不难,而且有很多种方法,好像很多方法都

2016-11-05 10:14:59 5440 1

转载 mysql的查询、子查询及连接查询

一、mysql查询的五种子句        where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数)         1、where常用运算符:            比较运算符                > ,  ),>=   ,                   in(v1,v2..vn)   

2016-11-04 15:27:15 284

转载 mysql内置函数

一、数学函数ABS(x)   返回x的绝对值BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)   返回大于x的最小整数值EXP(x)   返回值e(自然对数的底)的x次方FLOOR(x)   返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)      返

2016-11-04 10:25:55 233

转载 一套SQL笔试题1、查找整个职员表的所有内容。select*fromemployees2、查看雇员

一套SQL笔试题1、查找整个职员表的所有内容。select *from employees2、查看雇员名字(last_name)。select last_namefrom employees3、查看雇员编号、名字和工种。select last_name,job_id,employee_idfrom employees4、显示所有雇员的姓名、工资并将DEPAR

2016-11-03 19:01:45 17744

原创 session入库

随着 session的增加,管理已经不方便。这时,考虑使用 mysql 数据库管理。建立一个表管理 session 。 更改 session的存储机制,让 session 不再存在文件中,而是入库。更该存储机制,只需要在文件中增加函数session_set_save_handler() 便可。代码如下:// 重写 session 的存储机制functio

2016-11-03 15:22:22 255

原创 mysql数据库索引的介绍

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。

2016-11-03 11:45:30 203

转载 Laravel如何与App交互(针对get与post)

环境方面:电脑系统win8.1、 PHP版本:PHP5.6  、Laravel版本:Laravel5.0      httpd-conf配置文件中documentRoot设置成你Laravel所在的public目录下1)打开命令行,输入ipconfig   然后获取IPv4地址  局域网地址:(我的是192.168.X.XX)2)创建路由如下:

2016-11-02 21:19:03 3207

原创 什么是iwebshop

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

2016-11-02 21:16:37 1319

原创 安装employees

一:在cmd命令中进入employees的文件位置安装成功显示如果在进入mysql时显示不是内部命令或者找不到路劲啥的,在环境变量中加入mysql>bin文件的路劲这样就可以了

2016-11-02 21:06:07 244

转载 MySQL索引背后的数据结构及算法原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主

2016-11-02 16:45:27 264

原创 面向对象----观察者模式(示例)

【观察者模式中主要角色】1.抽象主题(Subject)角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以有任意多个观察者。 抽象主题提供了增加和删除观察者对象的接口。2.抽象观察者(Observer)角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己。3.具体主题(ConcreteSubject)角色:存储相关状态到具体观察者对象,当具体主题的内部状

2016-11-02 08:57:33 692

转载 http协议学习

http协议学习系列1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义

2016-11-01 09:44:58 296

原创 面向对象—工厂模式示例(数据库示例)

<?phpheader("content-type:text/html;charset=utf8");class DBFactory{ public static function create($type){ return new $type; }}/** * 定义接口 */interface DB{ public function

2016-11-01 09:16:17 760 3

Desktop.rar

java jxl 导出功能,maven安装自己的jxl包

2019-05-31

微信PC端扫码控制器代码

控制器代码详解

2017-03-09

W3CSchool.chm

2016-09-17

空空如也

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

TA关注的人

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