摘要: 关于排序算法的博客何止千千万了,也不多一个轮子,那我就斗胆粗制滥造个轮子吧!下面的排序算法未作说明默认是从小到大排序。 1.快速排序2.归并排序3.冒泡排序4.选择排序(简单选择排序)5.插入排序(直接插入排序)6.希尔排序二分查找 1.快速排序 为什么把快排放在最前面呢,因为传说Chrome中数组的sort方法默认采用的就是快排。 算法思想: (1)在数据集之中,选择一个元素作为"基准... 阅读全文
posted @ 2016-07-22 21:03 FeMiner 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 最近作死又去做了一遍javascript-puzzlers上的44道变态题,这些题号称“JS语言专业八级”的水准,建议可以去试试,这里我不去解析这44道题了,网上已经有很多的答案了。我只介绍让我意想不到的几种特殊情况下的数组操作方法结果。关于数组原生方法的基本操作我在另一篇博客里已经做了简介:吃透Javascript数组操作的正确姿势—再读《Js高程》.....下面的输出... 阅读全文
posted @ 2016-07-18 22:39 FeMiner 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 1.通过jsonp跨域2、通过修改document.domain来跨子域(iframe)3.隐藏的iframe+window.name跨域4.iframe+跨文档消息传递(XDM)5.跨域资源共享 CORS6.WebSockets JS跨域方法学习了很多,也实践了很多,一直没有完整的整理一下。 js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或... 阅读全文
posted @ 2016-07-18 16:34 FeMiner 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 作为前端小白,最基本的就是写网页了(虽然前端现在基本上可包揽全宇宙的事了),排网页更是基本生存技能了。本文总结了几乎所有的网页总体布局。 一、单列布局1.单列固宽思路:设置div的左右margin为auto 1-1-1 布局固定宽度 Page Header 这是一行文本,这里作为样例,显示在布局... 阅读全文
posted @ 2016-07-12 22:11 FeMiner 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: HTML51.HTML5 新元素HTML5提供了新的元素来创建更好的页面结构:标签描述定义页面独立的内容区域。定义页面的侧边栏内容。允许您设置一段文本,使其脱离其父元素的文本方向设置。定义命令按钮,比如单选按钮、复选框或按钮用于描述文档或文档某个部分的细节定义对话框,比如提示框标签包含 details 元素的标题规定独立的流内容(图像、图表、照片、代码等等)。定义 元素的标题定义 section... 阅读全文
posted @ 2016-07-11 08:31 FeMiner 阅读(38632) 评论(1) 推荐(5) 编辑
摘要: Javascript小学生都知道了javascript中的函数调用时会 隐性的接收两个附加的参数:this和arguments。参数this在javascript编程中占据中非常重要的地位,它的值取决于调用的模式。总的来说Javascript中函数一共有4中调用模式:方法调用模式、普通函数调用模式、构造器调用模式、apply/call调用模式。这些模式在如何初始化关键参数this上存在差异。“... 阅读全文
posted @ 2016-07-10 10:52 FeMiner 阅读(3067) 评论(0) 推荐(1) 编辑
摘要: 到底什么是正则表达式?在编写处理字符串的程序或网页时,经常有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。常用元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束常用限定符代码/语法说明*重复零次或更多次+重复一次或更多... 阅读全文
posted @ 2016-07-05 20:40 FeMiner 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 实在不敢相信,学校里现在教学用的编译器还是七八十年代的老古董,难道这东西更能培养从没接触过代码的学生深刻理解c语言的运行流程,不得不说像VisualStdio这样的重量级开发环境确实屏蔽了很多底层的运行流程,既然这样,我就勉为其难出一个绝版教程吧! 用C语言编写小程序时可以直接在开发环境中新建一个源 阅读全文
posted @ 2016-07-05 11:08 FeMiner 阅读(6212) 评论(0) 推荐(1) 编辑
摘要: 状态码含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消 阅读全文
posted @ 2016-07-02 16:55 FeMiner 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 正所谓“一山不容二虎,一渊不藏两蛟”,在某些“矫情”的需求中,数组中不能存在重复的元素,于是就有了对数组去重方法的讨论,关于数组去重的方法由来已久,我当然也想不出什么原创的方法了,这里只是简单的总结一下以备忘。 不过,我们要先声明一下,上面的这句强行组成的谚语还有下一句叫做“除非一公一母” ;也就是说如果是一公一母的两个元素是可以同时存在的,为了避免混淆,这里规定元素之间的比较为严格相等,两... 阅读全文
posted @ 2016-07-01 15:42 FeMiner 阅读(430) 评论(1) 推荐(0) 编辑
摘要: 今天我很郁闷,在实验室凑合睡了一晚,准备白天大干一场,结果一整天就只做出了一道算法题。看来还是经验不足呀,同志仍需努力呀。算法题目要求是这样的:Return the number of total permutations of the provided string that don't have repeated consecutive letters. Assume that all cha... 阅读全文
posted @ 2016-06-24 20:53 FeMiner 阅读(7119) 评论(0) 推荐(1) 编辑
摘要: 最近在做JS算法项目时发现一个令我匪夷所思的问题, 这里想记录一下问题。 首先介绍一下字符串replace()方法的基本用法。 replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串。这个替换模式可以是 阅读全文
posted @ 2016-06-21 15:01 FeMiner 阅读(3025) 评论(1) 推荐(2) 编辑
摘要: CSS中浮动的主要目的有两种,一是为了实现文字绕排图片的效果,而是为了创建多栏布局。不得不说浮动浮动和清除是用来组织页面布局的一柄利剑,这柄剑的剑刃就是 float 和 clear属性。稍有不慎,剑走偏锋,页面就会变得满目疮痍,只有洞悉背后的玄机,方能游刃有余。 大家都知道浮动元素会脱离常规文档流,原来紧跟其后的元素就会在空间允许的情况下,向上提升到与浮动元素平起平坐。下面举例说明... 阅读全文
posted @ 2016-06-18 15:24 FeMiner 阅读(440) 评论(0) 推荐(0) 编辑
摘要: <!--more--> <!-- --> 首先,请允许我抄袭一段你知道的parseInt 以下节选自parseInt - JavaScript | MDN 实际上你连这些基础都没掌握 概述 parseInt() 函数将给定的字符串以指定基数(radix/base)解析成为整数。 语法 1 parse 阅读全文
posted @ 2016-06-17 14:59 FeMiner 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 1.What's is 函数重载? Function or method overloading is declaring functions with the same name that accept different arguments thus have different behaviors depending on passed arguments.函数重载(方法重载)是指声明一组具... 阅读全文
posted @ 2016-06-17 10:25 FeMiner 阅读(389) 评论(0) 推荐(0) 编辑