自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ityun的博客

code成长路

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

翻译 第三方登录之QQ登录——OAuth2.0处理流程介绍(以QQ登录为例)

为了让网站更快接入,腾讯提供了JS SDK的接入方案,具体点击这里或者点击这里进行查看。不过也可以自己写代码,当然你需要了解QQ的OAuth2.0的处理流程(Web Server Flow)。OAuth2.0的处理流程:点击这里查看官方Wiki。1.授权:获取授权码Authorization Code 说明:第一步QQ必须得到要登

2017-02-07 18:52:56 11851 2

翻译 Memcached之缓存雪崩,缓存穿透,缓存预热,缓存算法(7)

Memcached之缓存雪崩,缓存穿透,缓存预热,缓存算法(7)缓存雪崩缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。解决思路:1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞吐量。

2017-02-28 17:03:20 166

翻译 Web 通信 之 长连接、长轮询(long polling)

基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。

2017-02-26 20:58:12 212

翻译 关系型数据库和非关系型数据库的区别

NoSQL,指的是非关系数据库。由上面的叙述可以看到关系型数据库中的表都是存储一下格式化的数据结构,每个元组字段的组成都是一样的,即使不是每个元组都需要所有的字段,但数据库会为每个元组都分配所有的字段,这样的结构可以便于表与表之间进行连接等操作,但从另一个角度来说它也是关系数据库性能瓶颈的一个因素。而非关系数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加或

2017-02-25 08:27:11 782

原创 ajax---jquery中各个事件的执行顺序

jquery中各个事件执行顺序如下:1.ajaxStart(全局事件)2.beforeSend3.ajaxSend(全局事件)4.success5.ajaxSuccess(全局事件)6.error7.ajaxError (全局事件)8.complete9.ajaxComplete(全局事件)10.ajaxStop(全局

2017-02-24 11:50:34 193

原创 MyISAM和InnoDB的区别

MyISAM和InnoDB的区别MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即 M

2017-02-23 15:53:39 220

原创 手机app端,token的详解

token是什么? token是服务端生成的一串字符串,以作客户端进行请求的一个令牌。当第一次登陆后,服务器生成一个token便将此token返回个客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。如何使用token?两种使用方式:1、用设备号/设备mac地址作为token客户端:客户端在登录的时候获取设备的设备号/mac地址,并将其作

2017-02-18 12:04:36 29215 1

原创 使用openssl实现非对称加密

<?php/** * 使用openssl实现非对称加密 * * @since 2015-11-10 */header('Content-type:text/html;charset=utf-8');class Rsa{ /** * 私钥 * */ private $_privKey; /** * 公钥 *

2017-02-18 11:29:03 1037

翻译 mysql触发器

~~语法~~CREATE TRIGGER 触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE }  --同样也能设定触发的事件:它们可以在执行insert、update

2017-02-18 09:30:56 209

原创 linux下git分支的创建

1、#linux 下到git 仓库新建分支#git branch lmd#查看是否创建成功#git show-ref#查看git 的状态#git status#如果有数据名提交先提交,解决冲突2、#windows 下克隆分支 lmd#新建文件 添加#提交到lmd 分支下#推送lmd#3、#linux 上传的

2017-02-17 21:22:10 4460

原创 linux与window下git的使用

#git 分布式##linux git的使用 ssh root@ip-----#cd gittest#在linux上创建远程仓库#git init --bare#在windows上克隆远程仓库#git clone root@101.200.39.108:/home/wwwroot/project/gittest#新建文件 test.txt#增加#git ad

2017-02-17 21:20:31 1561

翻译 QQ群红包的算法实现探讨(基于PHP demo)

这个算法需要满足以下几点要求:1、每个人都要能够领取到红包;2、每个人领取到的红包金额总和=总金额;3、每个人领取到的红包金额不等,但也不能差的太离谱,不然就没趣味;4、算法一定要简单,不然对不起腾讯这个招牌;正式编码之前,先搭建一个递进的模型来分析规律 [php]设定总金额为10元,有N个人随机领取:N=1则红包金额=X元;N=2为保证第二个红包可以正常发出,第

2017-02-10 21:25:07 1183 1

翻译 linux 下mysql数据的导入、导出

导出整个数据库中的所有数据1、在linux命令行下输入:mysqldump -u userName -p dabaseName > fileName.sqlfileName.sql最好加上路径名导出数据库中的某个表的数据mysqldump -u userName -p dabaseName tableName > fileName.sql 导出整个数据

2017-02-10 21:18:07 218

翻译 redis入门---常用命令

Redis的常用命令主要分为两个方面、一个是键值相关命令、一个是服务器相关命令1、键值相关命令      keys * 取出当前所有的key      exists name 查看n是否有name这个key      del name 删除key name      expire confirm 100 设置confirm这个key100秒过期   

2017-02-08 21:08:42 195

翻译 redis入门----高级应用

1、安全性    设置客户端连接后进行任何操作指定前需要密码,一个外部用户可以再一秒钟进行150W次访问,具体操作密码修改设置redis.conf里面的requirepass属性给予密码,当然我这里给的是primos之后如果想操作可以采用登陆的时候就授权使用:sudo /opt/java/redis/bin/redis-cli -a primos或者是进入以后auth primos

2017-02-08 21:07:32 210

翻译 linux中redis服务的安装

Linux REDIS安装下载REDIS安装包:wget http://download.redis.io/releases/redis-2.8.7.tar.gz 解压安装包:tar xzfredis-2.6.14.tar.gz    跳转到redis的安装目录cd redis-2.8.7 指定安装目录make PREFIX=/usr/local/r

2017-02-08 20:28:53 1040

翻译 svn 自动更新

重新创建版本库:   svnadmin create /usr/local/svn/month_exam //创建一个svn版本仓库month_exam(month_exam可以随便起名字)   cd /usr/local/svn/month_exam/conf    (1)vim svnserve.conf    //配置版本库信息和用户文件和用户密码文件的路径、版本

2017-02-08 14:37:15 722

翻译 PHP分布式中Redis实现Session

方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务session.save_handler = redissession.save_path = "tcp://127.0.0.1:6379"方法二:直接在代码中加入以下内容:ini_set("session.save_handler", "redis");ini_set("session.sa

2017-02-08 11:05:18 1062

空空如也

空空如也

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

TA关注的人

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