[ Web前端工程师编程能力飞升之路 ]

本文将web前端研发编程能力划分了八个等级,每个等级都列举出了对应的特征及破级提升之方法,希望每位在看本文的同学先准确定位自己的等级(不要以你目前能力的最高点,而是以你当前能力的中档与之等级作对比,以免多走弯路),参考突破之法破之。

算法—快速排序

分类:笔记碎片时间:2016-10-11阅读:(2324)标签:算法
快速排序是图灵奖得主 C. R. A. Hoare 于 1960 年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。利用分治法可将快速排序的分为三步:1, 在数据集之中,选择一个元素作为”基...

DOS命令for循环批量修改文件名

分类:笔记碎片时间:2016-10-11阅读:(8631)标签:windows, dos
面对较多文件需要修改的时候,总想有没有什么简单快捷的方法去完成。同事有较多css文件夹和文件,需要把所有文件夹下的css文件后缀改成scss,如果一个一个的手动更改,就太费事了。同事问我能不能用gulp批量修改文件后缀,我说我可以用node,php来修改,然而并没写过,还得研究研究。用node,php等后台语言来处理文件似乎麻烦了点,然后想到为毛不用批处理命令解决?根据需求来看,需要遍历很多...

算法—冒泡排序

分类:笔记碎片时间:2016-10-10阅读:(2002)标签:算法
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的流程如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始...

javascript的Array.sort排序IE8和chrome不一致的问题

分类:前端开发时间:2016-09-08阅读:(3513)标签:javascript
javascript中Array.sort方法对数组的元素做原地的排序(引用),并返回这个数组。 sort 可能不是稳定的。默认按照字符串的Unicode码位点(code point)排序。如果指明了 compareFunction ,那么数组会按照调用该函数的返回值排序。记 a 和 b 是两个将要被比较的元素:如果 compareFunction(a, b) 小于 0 ,那么 a 会被排列...

HTML头部元素集合

分类:前端开发时间:2016-07-08阅读:(2333)标签:html, html5
A collection of HTML head elements.Elements<title>Page Title</title> <base href="https://example.com/page.html"> <style> body { color: red; } </style> <...

前端项目一期code review问题总结

分类:前端开发,笔记碎片时间:2016-07-03阅读:(2700)标签:javascript, jquery, 经验
这次项目开发第一期结束,团队进行了code review,代码写得比较low,总结leader和爝爷的点评。需求分析要搞清楚,理清所有大小点需求,才能更清楚的去划分模块。团队中通用的一些组件或插件,最好使用统一的。这次我自己写了几个组件和jquery插件,都是自己用的,日期格式化的插件本来有公用的,但我使用了自己写的,这不利于项目的后期维护,以及增加了项目代码体积。把节点保存到变量里,jqu...

Js浮点数四则运算精度问题

分类:前端开发时间:2016-06-29阅读:(2303)标签:javascript
javascript的浮点数在计算的时候会有精度问题,比如:19.49*100,你以为是1949,但实际上却是1948.9999999999998,这无疑会在工作共带来很多坑。常用的计算无非四则运算:加减乘除。加法:理论上:0.1+0.2 = 0.3实际上:0.1+0.2 = 0.30000000000000004解决方法:function accAdd(a,b){ var r1,r...

windows下查看端口占用并终止进程

分类:笔记碎片时间:2016-06-23阅读:(2241)标签:命令
查看端口占用在命令行里输入命令:netstat -ano,可以看到所有端口列表。通过查找命令:netstat -ano|findstr portNumber,可找指定portNumber端口号。e.g:netstat -ano|findstr 80 // 查找端口80查找端口号所在行,找到对应的PID,这个PID就是进程的ID,通过它就可以找到进程所对应的程序。查看被占用的端口所在进程命令行...

在textarea的光标位置插入文字

分类:前端开发时间:2016-06-13阅读:(2175)标签:javascript
来不及解释了,赶紧上车!IE支持document.selection,Firefox,Chrome,Safari以及Opera都有selectionStart和selectionEnd属性。function insertText(obj,str) { if (document.selection) { var sel = document.selection.crea...

顶尖程序员不同于常人的5个区别

分类:笔记碎片时间:2016-05-29阅读:(2025)标签:程序员
《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:1.勇于去研究你不懂的代码一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模...
首页