Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 125 下一页

2013年9月11日 #

优秀博客推荐:各种数据结构与算法知识入门经典

摘要: 欢迎自荐和推荐链接。请于留言处告知。基本算法贪心算法:贪心算法作者:独酌逸醉贪心算法:贪心算法精讲作者:3522021224递归和分治:递归与分治策略作者:zhoudaxia图论图的遍历(DFS和BFS):图的遍历作者:jefferent最小生成树(Prim算法和Kruskal算法):贪心算法--最小生成树作者:独酌逸醉Dijkstra算法:最短路径之Dijkstra算法详细讲解作者:绿岩Dijkstra算法: 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(C/C++)作者:tankywooBellman-Ford算法: 最短路径算法—Bellman-Ford(贝尔曼-福特)算法 阅读全文

posted @ 2013-09-11 09:38 司徒正美 阅读(4431) 评论(0) 推荐(6) 编辑

2013年9月7日 #

迷你MVVM框架 avalonjs 0.95发布

摘要: 本版本最主要的改进是ms-with 深层绑定的实现,至少,avalon1.0所有重要的feature已经开发完毕,之后就是小补小漏,性能优化了。ms-with进行绑定。对VM的某个对象属性重新赋给它一个对象,那么页面上对应的列表将根据它的键值对重新排列增删,修改它的$val。如果对它的对象属性的某一个键重新赋值 ,只会进行更新操作,详见index21with.html, index22with.html, index23with.htmlms-with, ms-each内部大重构,使用虚拟代理模式进行性能优化。$watch, $unwatch进行增强,添加临时让VM的所有$watch回调暂时. 阅读全文

posted @ 2013-09-07 22:14 司徒正美 阅读(1725) 评论(2) 推荐(1) 编辑

自定义元素 – 在 HTML 中定义新元素

摘要: 本文翻译自 Custom Elements: defining new elements in HTML,在保证技术要点表达准确的前提下,行文风格有少量改编和瞎搞。原译文地址本文目录引言用时髦标记整点儿像样的赶紧开始吧注册新元素扩展原生元素元素如何提升unresolved(未提升)元素实例化元素实例化自定义标签实例化类型扩展元素添加 JS 属性和方法生命周期回调方法添加标记用 Shadow DOM 封装内部实现从模板创建元素为自定义元素增加样式为使用 Shadow DOM 的元素增加样式使用 :unresolved 伪类避免无样式内容闪烁(FOUC)历史和浏览器支持特性检测浏览器支持HTMLE 阅读全文

posted @ 2013-09-07 14:45 司徒正美 阅读(4927) 评论(2) 推荐(0) 编辑

关于前端框架的一些观点

摘要: 本文转自http://hinc.me/2013/04/01/front-end-framework/说起前端框架,我个人主张有框架不如无框架,这个观点要先从框架和库的区别说起。我所理解的库,解决的是代码或是模块级别的复用或者对复杂度的封装问题;而框架,更多的是对模式级别的复用和对程序组织的规范,这里的模式是指比如 MVC,为了实现 M 和 V 的解耦,通过 IOC 或是 PubSub 等手段,把丑陋的耦合由经常变化的业务代码转移到不经常变化的框架内部消化。对于前端来说,在 WebApp 概念兴起前,很少能看到所谓的框架,更多的是类似于 jQuery、YUI 的库,因为前端的一路下来的发展历程和 阅读全文

posted @ 2013-09-07 11:39 司徒正美 阅读(2077) 评论(0) 推荐(1) 编辑

使用avalon 实现一个序列号功能

摘要: avalon“操作数据即操作DOM”的能力,让我们可以专致于业务,写出更专业,更优雅,更易维护的代码来。现在让我们看看如何实现一个序列号输入功能。它的需求以下: 每输入4个字符就跳到下一个输入框。 不能输入超过4个字符。 支持复制贴粘功能,每4个字符自动对位到相应的输入框。先给出代码: 1234aaaabbbb6789 首先,我们要监听一个input里面的内容变化,马上能想到用ms-duplex,该... 阅读全文

posted @ 2013-09-07 10:11 司徒正美 阅读(3053) 评论(4) 推荐(2) 编辑

2013年8月31日 #

指令式Callback,函数式Promise:对node.js的一声叹息

摘要: 原文:Callbacks are imperative, promises are functional: Node’s biggest missed opportunity promises 天生就不会受不断变化的情况影响。 -- Frank Underwood, ‘House of Cards’人们常说Javascript是'函数式'编程语言。而这仅仅因为函数是它的一等值,可函数式编程的很多其他特性,包括不可变数据,递归比循环更招人待见,代数类型系统,规避副作用等,它都不俱备。尽管把函数作为一等公民确实管用,也让码农可以根据自己的需要决定是否采用函数式的风格编程,但宣称JS 阅读全文

posted @ 2013-08-31 02:13 司徒正美 阅读(7084) 评论(6) 推荐(3) 编辑

2013年8月30日 #

前端异步解决方案——mmDeferred

摘要: Deferred是前端解决异步操作的一种编程范式,后来出现的Promise规范更是让其普适性大大提高。不过Promise规范也存在分岐。现在最流行的是Promise/A规范。Promise/A大致是这样的:一个带有then方法的对象,它拥有三个状态,pending,fulfilled, rejected。一开始是pending,执行then 方法后,当其回调被执行,会进入fulfiled或rejected状态。then方法可传入两个函数,一个是成功时执行,一个是失败时执行,分别叫做onFulfilled, onRejected。then还有第3个参数叫做onNotify,它不会改变对象的状态。 阅读全文

posted @ 2013-08-30 10:44 司徒正美 阅读(3954) 评论(1) 推荐(3) 编辑

2013年8月27日 #

quora 中有关angular与emberjs的精彩辩论

摘要: 原贴地址,要注册才能看,这里只有国人翻译的一部分内容 本文源自于Quora网站的一个问题,作者称最近一直在为一个新的Rails项目寻找一个JavaScript框架,通过筛选,最终纠结于Angular.js和Ember.js。 这个问题获得了大量的关注,并吸引到这两个框架的开发者参与回答。如果你也纠结JavaScript框架的选择,那么本文对你来说也是一个非常好的参考资料。 Angular.js和Ember.js介绍Angular.js是一款开源的JavaScript框架,由Google维护,其目标是增强基于Web应用,并带有MVC功能,使得开发和测试变得更加容易。 Angular.js读... 阅读全文

posted @ 2013-08-27 09:33 司徒正美 阅读(3257) 评论(0) 推荐(2) 编辑

2013年8月26日 #

迷你MVVM框架 avalonjs 0.94发布

摘要: 本版本主要做了如下改进:优化ms-if的逻辑,现在描述DOM的顺序是 ms-skip, ms-important, ms-controller, ms-if ...只要元素存在ms-skip 这个绑定属性时,就忽略扫描此元素及子孙。然后是ms-important, ms-controller这两个与作用域有关的绑定,如果它们指向的VM在avalon.vmodels 不存在时,规则同ms-skip。最后ms-if,如果ms-if的表达式的结果为true,那么走如下步骤:如果没有插入到DOM树,插入它,并扫描此元素。如果值为假,就移除此元素,并停止扫描此元素的其他绑定属性及子孙。fix DO... 阅读全文

posted @ 2013-08-26 09:48 司徒正美 阅读(1100) 评论(7) 推荐(1) 编辑

2013年8月24日 #

IE8-模拟script onerror

摘要: 利用VBScript 检测,有副作用,慎用! var loadScript = function () { var DOC = document, HEAD = document.getElementsByTagName('head')[0]; // 往head注入一个script var injectScript = function(src, beforeInject){ var script = document.createElement('script'); befor... 阅读全文

posted @ 2013-08-24 10:41 司徒正美 阅读(2046) 评论(0) 推荐(0) 编辑

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 125 下一页