码迷,mamicode.com
首页 >  
搜索关键字:高阶函数 闭包 生成器 迭代器    ( 15366个结果
从Racket入门函数式编程
一直想学学LISP,今天总算开了个头。现在我学习LISP不是为了马上能够用于实际项目的应用,而是为了学习一下函数式的思维方式,能够更加深入的了解计算的本质,能够更好的用C++, Java, Python等编写程序。更何况,这些主流语言都逐渐增加了函数式编程的特征,C++,Java现在都引入了 Lambda 表达式。如果能够系统学习一下LISP,相信对自己以后掌握这些语言的新特新特征,对自己写JavaScript、Python,对自己了解闭包、高阶函数、Lambda表达式都会有很大帮助。言归正传,首先推荐三个...
分类:其他好文   时间:2014-05-18 16:01:45    阅读次数:530
STL算法 — sort
能使用STL的sort系列算法的前提是容器的迭代器必须为随机迭代器。所以,vector和deque天然适用。STL的sort算法采用了一些策略,在不同情况下采用不同的排序算法,以达到各种算法优势互补的效果。基本的原则是:数据量大时采用快速排序,数据量小时采用插入排序(这是对快排常用的一种优化策略),递归层次过深改用堆排序。 首先是插入排序。它的平均和最坏时间复杂度都为O(N²),量级小于...
分类:其他好文   时间:2014-05-18 14:40:31    阅读次数:241
迭代器模式之看芒果台还是央视nie?
”大风车吱呀吱悠悠的转,这里的风景啊真好看,天好看,地好看,还有一群快乐的小伙伴,大风车转呀转悠悠,快乐的伙伴手牵着手,牵着你的手,牵着我的手......“童年的美好时光因为有了《动画城》的陪伴而倍感幸福,那个时候,家里有一台古董式的电视机,是一台黑白电视机,转台的时候需要通过电视机上面的那些按钮来完成,也就是换台的按钮,但是并不是每次都那么幸运,可以准时收看我喜欢的儿童节目,有时候出现一片白茫茫...
分类:其他好文   时间:2014-05-18 14:15:56    阅读次数:200
看看PHP迭代器的内部执行过程
下面我们来了解如何实现一个自定义的迭代器,然后再开始慢慢理解迭代器的内部工作原理。先来看一个官方的例子: <?php class myIterator implements Iterator { private $position = 0; private $array = array( "first_element", "second_element", "last_element", );...
分类:Web程序   时间:2014-05-18 13:58:23    阅读次数:404
用PHP迭代器来实现一个斐波纳契数列
斐波纳契数列通常做法是用递归实现,当然还有其它的方法。这里现学现卖,用PHP的迭代器来实现一个斐波纳契数列,几乎没有什么难度,只是把类里的next()方法重写了一次。注释已经写到代码中,也是相当好理解的。...
分类:Web程序   时间:2014-05-18 06:14:18    阅读次数:271
最全的静态网站生成器(开源项目)
将动态网页静态化,可以有效减轻服务器端的压力,并且静态网页的访问速度要快于动态网页。此外,使用静态网页还有利于搜索引擎的收录,从而提高网站的搜索排名。下面是StaticSiteGenerators网站收集整理的开源的静态网站生成器,按照编程语言进行分类,每个分类按照Star数进行排序。目 录[ - ...
分类:Web程序   时间:2014-05-18 01:56:55    阅读次数:1076
VintaSoft Barcode.NET SDK(专业的条形码读写控件)
VintaSoftBarcode.NET SDK是专业的.NET条形码阅读器和条码生成器控件,可以嵌入到你开发的软件中。它可以读写数字图形和PDF中的的一维和二维条码。VintaSoftBarcode.NET SDK有三个不同的版本:标准版,标准+ WPF版或Silverlight版。功能和特征开发...
分类:Web程序   时间:2014-05-18 01:34:29    阅读次数:507
理解JAVASCRIPT 闭包
最近去面试了一家企业,结果非常灰心丧气,于是周末给自己定了一个目标学好一门,学精通一门。不求多,只求懂。最近看到一个概念“闭包”。什么是闭包呢?简单一点就是:看得到多和看得到少的区别。上面这句话是我自己总结的,或许不太准确。你能看到的多少这句话该如何理解呢?下面随便丢一段代码:var name="P...
分类:编程语言   时间:2014-05-18 01:15:57    阅读次数:380
C++ PRIMER 第九章
顺序容器:vector list deque顺序容器适配器: stack queue priority_quequ(没见过,第一轮不管)C c; C c(c2); C c(b,e) ///b e 都是迭代器; c(n,t)///只用于顺序容器; C c(n) ///只用于顺序容器const list...
分类:编程语言   时间:2014-05-17 23:43:37    阅读次数:471
List 循环的高效代码块
高效的代码块: /* Iterator it = al.iterator();//获取迭代器,用于取出集合中的元素。 while(it.hasNext()) { sop(it.next()); } ...
分类:其他好文   时间:2014-05-17 18:28:51    阅读次数:252
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!