技术
刘三洋
这个作者很懒,什么都没留下…
展开
-
基本的全选,反选,全不选.批删,批量添加.即点即改
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">head> meta http-equiv="Content-转载 2016-10-22 16:24:14 · 379 阅读 · 0 评论 -
第三方登录—OAuth2.0协议
oAuth2.0协议介绍oAuth简介oAuth is short for Open Authorization OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的oAuth工作原理原创 2017-01-02 19:56:18 · 295 阅读 · 0 评论 -
FastCgi 与 PHP-FPM 之间的区别
CGI 的作用CGI 是为了保证 web server 传递过来的数据是标准格式的,方便 CGI 程序的编写者。web server(比如说 nginx)只是内容的分发者。如果请求 /index.html,那么 web server 会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。如果现在请求的是 /index.php,根据配置文件,nginx 知道这个不是静态文件转载 2016-12-28 11:14:21 · 336 阅读 · 0 评论 -
win7 64位安装redis 及Redis Desktop Manager使用
写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间Redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库。说的很吊,不过我确信mgravell出品的东西都是精品。说多无益,先把redis在win上的开发环境搭一下。redis官方没有64原创 2017-01-03 08:58:12 · 215 阅读 · 0 评论 -
Redis和Memcache的区别分析
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。3. Redis支持数据的备份,即master-slave模式的数据备份。4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Red转载 2016-10-25 11:18:12 · 192 阅读 · 0 评论 -
mysql-sql高级应用
sql语言进阶 典型操作 order by- select * from play_list order by createtime;- select * from play_list order by bookedcount desc,createtime asc;order by 语句用于根据指定的列对结果集进行排序order by 语句默原创 2016-12-26 08:48:13 · 470 阅读 · 0 评论 -
单点登录的三种实现方式
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞原创 2017-01-04 13:52:38 · 233 阅读 · 0 评论 -
面向过程和面向对象及面向对象的三大特征
新手继续,大牛可以关闭浏览页了。 英文及缩写: 面向过程:procedure oriented programming POP 面向对象:object oriented programming OOP面向对象和面向过程的历程: 面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪怕是运行的时间更长。随着硬件技术的发展,硬转载 2017-01-16 15:33:47 · 421 阅读 · 0 评论 -
mysql分表和表分区详解
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可原创 2016-10-21 09:42:05 · 389 阅读 · 0 评论 -
微信事件推送接口
微信中所有的推送事件都会发送到开发者填写的URL,MP中的,左侧最下面的开发-》基本配置-》服务器配置-》第一个就是,这个URL有要有处理所有事件推送的能力,当然不是每个都需要处理,只需要将需要的接受处理即可,其他的可直接忽略。1.首先接收推送过来的数据包。$postStr = file_get_contents('php://input');2.判断数据包是不是空的,空...转载 2018-09-22 16:44:22 · 2862 阅读 · 0 评论 -
Linux下SVN常用命令
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain --username qinxiaohui简写:svn co 2、往版本库中添加新的文件svn add file例如:svn add test.php(添原创 2016-12-17 11:45:20 · 247 阅读 · 0 评论 -
简单的mvc类自动加载的编写与解析(二)
一、自动加载类 1)将自动加载方法放到基本类中 2)模拟工作原理如何调用类 调用类须要有三个步骤 首先我们要用到一个方法 方法名为[html] view plain copy /*当类不存在触发这个方法*/ spl_autoload_register('类的路径');(须要引入命名空间) 3)将原创 2016-12-05 11:56:42 · 325 阅读 · 0 评论 -
简单的mvc入口文件的编写与解析(一)
一、入口文件的编写 1)首先要创建一个入口文件 例如:index.php 2 ) 要确定入口文件将要做什么 [html] view plain copy php /** * 入口文件 * 1、定义常量 * 2、加载函数 * 3、启动框架 */ /*获取当前目录*/ define('IMOOC',real原创 2016-12-05 11:53:12 · 300 阅读 · 0 评论 -
session 入库
<?phpini_set("session.save_handler","user");ini_set("session.gc_probability",1);ini_set("session.gc_divisor",2);session_set_save_handler("open","close",'read',"write","destroy","gc");//连接数据库func原创 2016-11-03 15:56:16 · 178 阅读 · 0 评论 -
PHP文件上传类(支持单文件上传,也支持多文件上传)
/** file: fileupload.class.php 文件上传类FileUpload 本类的实例对象用于处理上传文件,可以上传一个文件,也可同时处理多个文件上传 */ class FileUpload { private $path = "./uploads"; //上传文件保存的路径 privat转载 2016-10-27 15:52:51 · 617 阅读 · 0 评论 -
session入redis memcache
为什么要把SESSION保存在缓存就PHP来说,语言本身支持的session是以文件的方式保存到磁盘文件中,保存在指定的文件夹中,保存的路径可以在配置文件中设置或者在程序中使用函数session_save_path()进行设置,但是这么做有弊端,第一就是保存到文件系统中,效率低,只要有用到session就会从好多个文件中查找指定的sessionid,效率很低。第二就是当用到多台服务器的转载 2016-10-27 16:07:42 · 231 阅读 · 0 评论 -
Redis keys 键命令
1在Shell命令行下启动Redis客户端工具。[root@localhost redis]# ./redis-cli2#清空当前选择的数据库,以便于对后面示例的理解。127.0.0.1:6379> flushdb#添加String类型的模拟数据。127.0.0.1:6379> set name zhangsan OK127.0.0.1:6379>原创 2016-10-27 14:59:39 · 484 阅读 · 0 评论 -
mysql 主从复制
第一步主从服务器ip分别为:主:192.168.1.160 从:192.168.1.64修改主服务器master::打开电脑右下角任务栏里的phpstudy->点击右下角其他选项菜单->打开配置文件里面的MySQL-ini.将下面两行复制到mysql-ini最下面: log-bin=mysql-bin #[必须]启用二进制日志 server-id=160原创 2016-11-08 19:45:28 · 159 阅读 · 0 评论 -
mysql数据库分表实现
项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性能。我们可以进行简单的设想原创 2016-10-21 09:38:09 · 509 阅读 · 0 评论 -
Redis link链表结构
lpush key value 把值插入到链表的头部(左);rpush key value 把值插入到链表的为尾部(右);rpop key 弹出并返回链表尾部lpop key 弹出并返回链表头部lrange key start stop 返回链表中【start stop】中的元素 全部是【0 -1】;lrem key count value 从key 链原创 2016-10-28 20:30:27 · 265 阅读 · 0 评论 -
git 远程版本库,github提供服务原理,git自动更新发送邮件
版权声明:本文为博主原创文章,未经博主允许不得转载。1.安装好Linux,安装好Git(192.168.1.239)2.创建一个用户zph(让此用户提供git on server),密码设置为12345678[python] view plain copy # useradd zph [python] view plain co转载 2016-10-20 19:18:50 · 302 阅读 · 0 评论 -
浅谈mvc框架
1、mvc的简介 mvc全名是model view Controller,是模型(model)、视图(view)、控制器(controller)的缩写,是一种软件设计典范,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。2、学习mvc的目的 (1)快速上手各种大主流php框架,比如:yii框架、thinkphp原创 2016-12-05 11:50:59 · 278 阅读 · 0 评论