- 博客(17)
- 收藏
- 关注
原创 LeetCode 75. Sort Colors
Description: Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue.Here, we will use t...
2018-03-07 19:47:15
372
原创 LeetCode 162. Find Peak Element
Description: A peak element is an element that is greater than its neighbors.Given an input array where num[i] ≠ num[i+1], find a peak element and return its index.The array may contain multiple ...
2018-03-07 19:45:00
378
原创 HTTP学习笔记(三):HTTP跨域机制
概述当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。 出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源。如果要支持处于不同域名下的页面向服务器发起请求,就需要应用一些特殊的首部字...
2018-02-27 23:48:23
818
原创 HTTP学习笔记(二):HTTP重定向机制
HTTP重定向状态码在HTTP的诸多状态码中,由3开头的3XX这一类状态码表示的含义是一类重定向状态码,服务器会在需要指示浏览器进行重定向的时候返回这些状态码给浏览器,且大多数3XX状态码都会附上Location字段,其中的值则是服务器要求浏览器转向的URL的值。浏览器接受到重定向响应以后,会根据Location字段的值,自动的将请求转向其中的URL。这一类状态码的值即其具体的含义如下: ...
2018-02-27 22:39:37
3794
原创 HTTP学习笔记(一):HTTP缓存机制
缓存在应用开发中是一个很重要的环节,利用好缓存能够有效地提升用户的体验,加快用户对资源的获取效率。在HTTP中,HTTP定义了一套缓存机制来指导客户端对于资源的缓存模式。强缓存和协商缓存在HTTP中,缓存的方式分为两种:强缓存和协商缓存。他们的区别在于强缓存不会向服务器发起请求,只要缓存资源没有过期,就会直接利用存储在客户端内存或硬盘中的缓存资源;而协商缓存则是无论缓存资源是否过期,客...
2018-02-27 13:00:13
355
原创 负margin的一些应用及对其作用原理的理解
在前端CSS的布局中,负margin有很多可以应用到的地方,比如说等高布局、去除列表右边框等,不过在实际应用的时候都没有好好想过负margin为什么能做到这些,所以这两天好好地研究了一下负margin在这些布局应用中起到的作用。首先我们先关注一下负margin对元素的影响: 在对普通文档流中的元素应用负margin的时候,margin-left和margin-right都能够使没有设置wid...
2018-02-23 16:30:26
865
原创 JavaScript事件循环机制
众所周知JS是一门单线程执行环境的语言,对于同步任务而言,同一时刻只能执行一个任务,后续的任务都要在当前执行的任务后面排队。这种模式在遇到一些执行时间较长的任务的时候就会出问题,会导致页面失去响应。所以这些时间较长的任务我们在编写的时候一般会把他们用异步的方式去调用,并指定任务完成时对结果进行后续处理的回调函数。而JS的事件循环机制就是负责对这些同步任务和异步任务的执行顺序进行调度的。Ja...
2018-02-14 17:57:15
1809
原创 安卓系统下软键盘导致的一个前端样式问题
曾经在做项目时遇到了如下的一个需求:在一个话题栏的功能模块中,要求话题展示页面和提问页面都与屏幕等高,在话题展示页面中有一个用于点击弹出提问页面的按钮置于页面底部,点击该按钮会使提问页面由下往上弹出。这个需求要实现其实不难,我一开始的实现方式是让页面的body元素和html元素的高度置为与设备高度相同,接着通过应用流式布局让页面的元素能适应设备高度。接着将提问页面和话题展示页面应用定位样式,然后通...
2018-02-10 22:00:59
1285
原创 浅谈JS __proto__与prototype的联系与区别
本文通过图解的方式,简要阐述了个人对于JS中__proto__和prototype的理解
2017-04-07 01:31:03
1902
原创 Java子类与父类之间的对象转换
在使用Java的多态机制时,常常使用的一个特性便是子类和父类之间的对象转换。本文简要解析了java子类与父类之间的对象转换机制及需要注意的一些问题。
2017-03-12 01:30:01
43469
1
转载 Java性能优化:静态方法代替构造函数
对于一个类,为了让客户获得它的一个实例,最通常的方法是提供一个公有的构造函数。实际上还有另外一种技术,尽管较少为人所知,但也应该成为每个程序员的工具箱中的一部分。 类可以提供一个公有的今静态工厂方法。所谓静态工厂方法,实际上只是一个简单的静态方法,它返回的是类的一个实例。下面是来自一个Boolean类的简单例子。其中静态工作方法是1.4版本新增的,它把一个Boolean原语值转换为一个Bo
2017-02-26 23:23:20
1218
原创 Java关于子类对父类私有方法覆盖的问题
最近在学习到Java的继承和多态时遇到了这样的一个问题:关于继承链中子类对父类的私有方法是否可以覆盖的问题,在此记录一下自己对这个问题解决以后的一些心得。
2017-02-20 00:05:55
12968
3
原创 java中package(包)的使用理解
最近在学习java,在学习到对象和类这一部分时,接触了java中很重要的一个概念:package,也就是包。一开始对于package的使用我产生了许多疑惑,不仅是理论上的,在实际写代码的尝试中也出现了许多意想不到的错误。之后自己查阅了许多博客以及stackoverflow上的一些讲解,再结合编写代码试验,总算是稍微弄清楚了关于package的使用,在此为自己的理解做一个笔记。
2017-02-05 02:30:08
57999
6
转载 全排列的生成算法
//全排列的生成算法// 全排列的生成算法就是对于给定的字符集,用有效的方法将所有可能的全排列无重复无遗漏地枚举出来。任何n个字符集的排列都可以与1~n的n个数字的排列一一对应,// 因此在此就以n个数字的排列为例说明排列的生成法。// n个字符的全体排列之间存在一个确定的线性顺序关系。所有的排列中除最后一个排列外,都有一个后继;除第一个排列外,都有一个前驱。每个排列
2016-03-24 16:34:34
644
原创 C语言,从升序方幂数列中求得具体项数的值的解法
给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:1,3,4,9,10,12,13,…(该序列实际上就是:30,31,30+31,32,30+32,31+32,30+31+32,…)请你求出这个序列的第N项的值(用10进制数表示)。例如,对于k=3,N=100,正确答案应该是981。代码如下:
2016-01-10 14:24:22
1244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人