自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (7)
  • 收藏
  • 关注

原创 一张图解释什么是clearfix

图片来源: http://stackoverflow.com/questions/8554043/what-is-a-clearfix

2016-09-13 23:45:06 1083

原创 Rest API 设计最佳实践(3)

错误处理通过http 中的状态码来表示不同的错误,如下POST /directories409 Conflict{ "status": 409, "code": 40924, "property":"name", "message": "A directory named 'avengers' already exists.", "developerMes

2016-06-16 02:08:33 731

原创 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

转载 CORS(跨域访问) 服务端流程图

忘记了从哪里下载的这张图片了,不过感觉很有用。

2016-05-03 13:43:27 893

转载 为什么单精度浮点数的阶码取值范围是1-254

在定点数表示中存在的一个问题是,难以表示数值很大的数据和数值很小的数据。例如,电子的质量(9×10-28克)和太阳的质量(2×1033克)相差甚远,在定点计算机中无法直接表示,因为小数点只能固定在某一个位置上,从而限制了数据的表示范围。为了表示更大范围的数据,数学上通常采用科学计数法,把数据表示成一个小数乘以一个以10为底的指数。例如,在计算机中,电子的质量和太阳的质量可以分别取不

2016-04-14 23:14:09 23067 8

转载 客户端跨域访问(CROS)之jsonp详解

jsonp is really a simply trick to overcome XMLHttpRequest same domain policy. (As you know one cannot send ajax(XMLHttpRequest) request to a different domain.)So - instead of using XMLHttpReques

2015-03-10 18:20:57 1457

转载 服务器端跨域访问(CROS)解决方案

怎样配置Apache 服务器允许跨域名请求How do we fix cross domain scripting issue ?The simple solution is to allow the server to which request is being made to server request to any domain or to a list of d

2015-03-10 17:47:32 9904

转载 关于javascript 原型(prototype) 的实验和结论

function a(){}function b(){}// Object.prototype.xxx = '--00--'; // IE这样写new a().__proto__.__proto__.xxx = "--00--"; // 非IE这样写console.log(new a().__proto__ === new b().__proto__); //false // IE

2014-06-12 12:51:52 686

翻译 how to replace html code to normal chars

In javascirpt:function get_ents(str){var temp=document.createElement("pre");temp.innerHTML=str;return temp.firstChild.nodeValue;}var str='Tom & Jerry';get_ents(str) returns 'Tom & Je

2014-05-14 12:08:27 567

转载 java动态代理总结

具体实现步骤:第一步,创建接口和实现类,也可以称为目标类!接口------public interface targetImp { public void dosome();}目标类-------------public class target implements tar

2012-12-02 11:48:34 282

原创 Java-类加载器和泛型

1.类加载器a--Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。b--类加载器也是Java类,因为其他是Java类得类加载器本身也要被雷加载器加载,显然必

2012-12-02 11:23:46 531

原创 Java-反射总结

//作为反射点的类public class ReflectPoint {private Date birthday = new Date();private int x;public int y;public Str

2012-12-02 11:07:32 341

原创 Java-面向对象的分析

面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。再牢牢掌握几个典型的案例就可以了:1.人在黑板上画圆,//画圆需要圆心,半径,园拥有这些数据,所以园提供画圆的方法  circle.dra

2012-12-02 10:22:58 429

原创 Java-交通灯管理系统

项目要求如下交通灯管理系统 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 1    异步随机生成按照各个路线行驶的车辆。例如:       由南向而来去往北向的车辆 ---- 直行车辆       由西向而来去往南向的车辆 ---- 右转车辆

2012-12-02 09:59:40 722

原创 java-银行调度系统总结

银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下: 1.    银行内有6个业务窗口,1- 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2.      有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 3.      异步随机生成各种类型的客户,生成各类型用户的概率比例为:    

2012-12-01 17:30:38 423

原创 java-基础加强之枚举

public class EnumTest {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubWeekDay1 weekDay = WeekDay1.MON;System.out.println(weekDay.nextDay(

2012-12-01 17:19:03 305

原创 java-装饰和继承的区别

继承的体系结构MyReader//专门用于读取数据的类。|--MyTextReader|--MyBufferTextReader|--MyMediaReader|--MyBufferMediaReader|--MyDataReader|--MyBufferDataReaderclass MyBufferReader{MyBufferReader(My

2012-10-20 11:15:30 841

原创 java-如何选择合适的io流,方法总结

1,源:键盘录入。目的:控制台。2,需求:想把键盘录入的数据存储到一个文件中。源:键盘。目的:文件。3,需求:想要将一个文件的数据打印在控制台上。源:文件。目的:控制台。流操作的基本规律:最痛苦的就是流对象有很多,不知道该用哪一个。通过三个明确来完成。1,明确源和目的。源:输入流。InputStream  Re

2012-10-20 09:52:59 1132

原创 java-面向对象(4)

多态和异常多态:一。表现:父类或者接口的引用指向了或者接收了自己的子类对象。二。前提:1,类与类之间要有关系。继承,实现。2,通常都会有覆盖。三。好处:预先定义的程序可以运行后期程序的内容。增强了程序的扩展性。四。弊端:虽然可以预先使用,但是只能访问父类中已有的功能,运行的是后期子类的功能内容。不能预先使用子类中定义的特有功能

2012-09-12 13:19:29 289

原创 java-面向对象(3)

关于继承抽象类和接口总结继承:特点:1,提高了代码的复用性。2,让类与类之间产生关系,是多态性的前提。Java中的继承。1,java只支持单继承,不支持多继承。为啥呢?答案:因为继承了多个父类如果有相同方法时,子类对象不确定运行哪一个。2,Java还支持多层继承。A-->B--->C  原来可以形成继承体系。想要使用体系功能,"查阅父类功能,建立子类对象

2012-09-07 09:37:16 302

原创 java--面向对象(2)

有关 关键字 private   final  和 abstract1. privateprivate :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。将age私有化以后,类以外即使建立了对象也不能直接访问。但是人应该有年龄,就需要在Person类中提供对应访问age的方式。注意:私有仅仅是封装的一种表现形式。之所以对外

2012-09-03 14:28:22 293

原创 java- Stringbuffer

/*StringBuffer是字符串缓冲区。是一个容器。特点:1,长度是可变化的。2,可以字节操作多个数据类型。3,最终会通过toString方法变成字符串。C create U update R read D delete1,存储。StringBuffer append():将指定数据作为参数添加到已有数据结尾处。StringB

2012-08-03 09:21:36 206

转载 java - 多线程

在单CPU的硬件平台下,某一时刻只能有一个线程在运行,线程是由操作系统调度的。启动一个线程不能直接调用run()方法,这样不会创建一个新的线程,只是简单的在当前线程中执行了run()方法,而应该调用start()方法,这样就会创建一个新的线程,在这个新的线程上执行run()方法上的代码。当run()方法执行完后,线程也就相应的结束,我们可以通过控制run()方法中循环的条件来控制线

2012-07-31 19:11:30 470

原创 java-String类

/*String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。常见的操作有哪些?"abcd"1,获取。1.1 字符串中的包含的字符数,也就是字符串的长度。int length():获取长度。1.2 根据位置获取位置上某个字符。char charAt(int index):1.3 根据字符获取该字符在字符串中位置。

2012-07-31 11:21:39 414

原创 java-多线程-同步

多线程的运行出现了安全问题。问题的原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。解决办法:对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不可以参与执行。Java对于多线程的安全问题提供了专业的解决方式。就是同步代

2012-07-27 15:26:44 351

原创 黑马程序员 多线程

进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。 Java VM  启动的时候会有一个进程java.exe.该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中。

2012-07-27 13:44:47 320

最清楚的进程线程,进程和线程对比

看过的最清楚的进程线程,进程和线程对比 根本不用大头书就可以理解透彻。

2018-03-29

[Pearson] - Algorithms, 4th ed. - [Sedgewick, Wayne].pdf

2016-05-20

Java数据结构和算法.(第二版).pdf

2016-05-20

nodejs_guide

2016-05-20

Node.js Design Patterns

2016-05-20

Node.js in Practice

2016-05-20

lazy-analysts-guide-to-faster-sql.pdf

优化SQL

2016-05-03

空空如也

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

TA关注的人

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