- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 Rest API 设计最佳实践(2)
Base URL那么应该选择哪URL呢? http(s)://api.foo.com VS http(s)://www.foo.com/dev/service/api/rest 选择的原则是:简单,方便。所以可以得话还是选第一种。Rest Client 和 Browser 访问 http(s)://api.foo.com, 各应该返回什么结果? 原则是保持返回结果一致:这样会
2016-05-31 01:10:06 553
原创 Rest API 设计最佳实践(1)
为什么选择REST?(Scalability)可扩展性好 (Generality)通用性: 基于http这种广泛使用的协议(Independence)独立性Latency(Caching): 通过缓存减少延迟Security(安全):通过http使用特定的header 增加安全性Encapsulation(封装):隐藏实现细节,只暴露必要的接口为什么使用JSON?(Ubiquity)
2016-05-25 01:35:09 658
原创 Javascript Event loop 详解(youtube视频,个人备忘)
至今看到的最好的关于 Javascript Event loop 的解释,这里只是留下链接作为备忘。 讲解视频: https://www.youtube.com/watch?time_continue=45&v=8aGhZQkoFbQ视频中演讲者自己开发的Event loop 可视化工具http://latentflip.com/loupe/?code=JC5vbignYnV0dG9uJywgJ
2016-05-22 22:51:18 789
原创 md5不安全!那如何保护密码?
密码安全的层级:Level0:明文也就是不加密 username password tom 123456注意:永远不要使用这种方式Level1:摘要式身份验证验证流程: - 1. 提交用户名密码 - 2. 计算密码哈希值 - 3. 比对存储的哈希值和计算出的哈希值是否相等相同:登陆成功 不同:登陆失败使用哈希算法(可以是md5, sha1, sha256,sha5
2016-05-21 00:43:25 6692
翻译 数据库索引到底是什么,是怎样工作的?
我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。 现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM Employ
2016-05-19 16:37:46 126288 70
原创 Tip: mysql去除某个字段空白
使用mysql 函数 TRIM([{BOTH | LEADING | TRAILING} FROM ] str)去除两端空白update table_name set column_name = TRIM(BOTH '\n' FROM TRIM(CHAR('\t') FROM TRIM(column_name)))这里的BOTH 是指去除两端空白(BOTH 是默认值,也就是说不写的情况下,会去除两
2016-05-06 16:27:54 2565
Java数据结构和算法.(第二版).pdf
2016-05-20
nodejs_guide
2016-05-20
Node.js Design Patterns
2016-05-20
Node.js in Practice
2016-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人