如引言所说的,OAuth 2.0是一个能够使应用彼此访问数据的开放授权协议,这里我们将阐述该协议是怎么工作的以及规范中提到的概念。该图说明了整个授权过程:
作者:admin
OAuth 2.0系列教程(一)引言
OAuth 2.0是一个应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据或者一个基于地理的应用可以访问Foursquare的用户数据等。
mysql中过滤某个字段重复的数据
在使用sql查询中,经常需要去重,去重分两种,一种比较简单的是整条数据都重复,直接使用distinct关键字就可以搞定,如:
select distinct user_name from log
这样可以将log表中所有的user_name取出来,并不会出现重复,
但是如果要同时多查一些其他字段,distinct就不好使了,如:
详解Javascript中的Url编码/解码
摘要
本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescape,encodeURI / decodeURI和encodeURIComponent / decodeURIComponent。
预备知识
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/ \________/\_________/ \__/
| | | | |
scheme authority path query fragment
URI是统一资源标识的意思,通常我们所说的Url只是URI的一种。典型Url的格式如上面所示。下面提到的Url编码,实际上应该指的是URI编码。
一些必不可少的Sublime Text 2插件
安装Sublime Text 2插件的方法:
1.直接安装
安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。
2.使用Package Control组件安装
也可以安装package control组件,然后直接在线安装:
Window.Open()详解
一、window.open()支持环境:
JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
二、基本语法:
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)
三、示例:
git撤销commit
如果不小心commit了不希望commit的内容,那么如何如何撤销commit呢?
使用git log查看日志
变废为宝,将你的小u盘打造成强大的路由器
一些鸡肋般的小容量U盘,用起来嫌容量太少,丢了好像又觉得太可惜。不过现在将它进行一番小改造后,配合我们的电脑,就能得到一台强大的路由器,不仅省了买路由的钱,而且这台路由器在市面上基本买不到!
骑行眼镜镜片的一些小知识
户外骑行除了头盔,另一个必备装备就是骑行眼镜了。骑行眼镜和太阳镜不同,骑行中千万不要使用太阳镜。因为骑行眼镜比太阳镜多一个防风的作用,千万不要小看了这个功能,它能大大降低你得结膜炎的几率。所以一般好的骑行眼镜,在骑行速度过快时,会让你的眼睛丝毫感觉不到风吹。骑行眼镜不得使用玻璃做镜片材料,应为在你摔车时它会大大加强你受伤的可能,而使用树脂却能保护你的眼镜不被划伤。