工欲善其事,必先利其器!
Sublime Text:一款具有代码高亮、语法提示、自
动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。
Sublime Text 3安装插件
Sublime Text的强大就是她拥有强大的课可扩展性。您可根据自己的需要安装不同的插件;这使得她变的无比强大的同时又不失轻便。
1 | 安装Sublime text 3插件很方便 |
专注于前端
这篇文章总结了一些个人的jquery小知识
通过使用jQuery中的animate
与 scrollTop
方法可以创建一个非常简易的带有平滑滚动的回到顶部的按钮:
1 | // Back to top |
通过修改 scrollTop
的值可以设置滚动最终停止的位置,最终的效果就是在800毫秒的时间内文档会被滚动到指定的地方。
首先有个需求,就是获取浏览器参数,也就是 window.location.href问号后面的参数值,就google了一个在江湖中流传的号称最好用的方法:
1 | function GetQueryString(name) |
设置了一个全局方法,成功了,立马各个项目用起来~
这次有个需求,在页面加载时去获取参数时发现怎么都获取不到,于是去看代码,发现用到了window.location.search,调试发现window.location.search是空字符串。
手机端页面开发有很多未知的问题,android和ios又有所不同,所以有个reset.css会避免掉很多的问题、bug
1 | /* css reset author wangyang */ |
Octotree 是一个浏览器扩展(Chrome,Firefox,Opera和Safari),用以显示GitHub/GitLab 代码结构(代码树)。可以非常方便的浏览项目源代码,这样不必把每个项目拉取到你的机器。浏览器浏览时就像使用IDE目录结构,也不必来回的前进后退。
最近在看许多React的资料,发现了大部分的项目都是用webpack行模块化管理的工具。这次也是借着写了一个React-Todos的小应用,对webPack最基本实用的功能体验了一番,顺带做个小记录。
在一开始,我们先讲一下它和以往我们所用的模块管理工具有什么不一样。在最开始的阶段,Js并没有这些模块机制,各种Js到处飞,得不到有效妥善的管理。后来前端圈开始制定规范,最耳熟能详的是CommonJs和AMD。
CommonJs是应用在NodeJs,是一种同步的模块机制。它的写法大致如下:
1 | var firstModule = require("firstModule"); |
AMD的应用场景则是浏览器,异步加载的模块机制。require.js的写法大致如下:
1 | define(['firstModule'], function(module){ |
原文地址:http://www.cnblogs.com/lyzg/p/4877277.html
目前很多流行的,html5要适应各种分辨率的移动设备,应该使用rem尺寸单位,各个分辨率范围在html上设置font-size.
这里介绍我们项目组在用的适配方案:
页面加载的时候通过js计算出html的font-size。
拿网易来说,它的设计稿应该是基于iphone4或者iphone5来的,所以它的设计稿竖直放时的横向分辨率为640px,为了计算方便,取一个100px的font-size为参照,那么body元素的宽度就可以设置为width: 6.4rem,于是html的font-size=deviceWidth / 6.4。这个deviceWidth就是viewport设置中的那个deviceWidth。
1 | deviceWidth = 320,font-size = 320 / 6.4 = 50px |
1.插入排序-直接插入排序
2.插入排序—希尔排序(Shell`s Sort)
3.选择排序—简单选择排序(Simple Selection
4.交换排序—冒泡排序(Bubble Sort)
5.交换排序—快速排序(Quick Sort)
平常在项目中可能都会用到排序,就我本人而言,可能大部分都是用的选择排序或者冒泡排序,简单粗暴,但是这往往都只是实现了功能,而没有去关注性能,所以还是有必要了解常用的排序方法(使用内存)。
将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。