首页
学习
活动
专区
工具
TVP
发布

窗户

专栏作者
71
文章
78330
阅读量
36
订阅数
原始递归函数及模拟运行的优化
  看到网上一个题目,证明x开y次方是原始递归函数(primitive recursive function)。这个问题并不难,只要把x开y次方实现出来即可。于是,正好把《递归论》相关内容补一补。
窗户
2022-10-06
1.5K0
递归的编译优化(1)
  本系列文章是想思考思考递归的编译优化问题,目标在于希望如何从编译、解释层次将树递归进行优化,从而避免过低效率运行。本章来讲讲树递归的问题。
窗户
2020-09-03
7770
深度学习分类网络的发展历史
人工智能(AI)是目前IT最前沿的领域之一,而深度学习(Deep Learning)则是AI中最火热的方向。深度学习是指深度的神经网络,这主要是因为网络深了之后才可以表现更广阔的意思,而神经网络最基本的问题是分类问题。本文从神经网络开始起,讲讲深度学习分类网络的发展历史以及其中用到的技术。
窗户
2020-08-11
1.9K0
Python装饰器的一点解读
理论上,函数是一等公民(first class function)的语言都可以使用函数式编程,从而利用算子(高阶函数)来做装饰器。
窗户
2020-06-03
3930
Python下将一般对象打印成Json
  有的时候,我们写Python程序需要处理复杂对象,过程中调试可能需要去看看产生的对象如何,我们可以把它打印成json来看,这是个不错的办法。
窗户
2020-04-24
7790
众数的算法分析
  所谓众数,源于这样的一个题目:一个长度为len的数组,其中有个数出现的次数大于len/2,如何找出这个数。
窗户
2020-04-16
9630
Scheme实现数字电路仿真(3)——模块
  上一章介绍了数字电路的重要概念原语,可以用来做门级的元件。这一章里,我们在原语的基础上再引入模块的概念。
窗户
2020-03-19
4850
Scheme实现数字电路仿真(2)——原语
  上一章给出了组合电路的仿真实现,这一章开始思考时序电路的仿真实现。但时序电路远比组合电路复杂的多,我们先从组成电路的每个元件说起。在程序实现层次,我们可以考虑给每个基础元件一个自定义描述方式,称为原语。
窗户
2020-02-18
6360
Scheme实现数字电路仿真(1)——组合电路
  EDA是个很大的话题,本系列只针对其中一小部分,数字电路的仿真,叙述一点概念性的东西,并不会过于深入,这方面的内容实则是无底洞。本系列并不是真的要做EDA,按照SICP里的相关内容,采用Lisp的方言Scheme。再者,Lisp并不是只有函数式一种编程范式,真正做EDA,仿真的核心部分为了运行效率可以采用C/C++编写,编程的思路也可以借鉴。
窗户
2019-12-16
9420
各种编程语言对尾递归的支持
  这篇文章,我们讲尾递归。在递归中,如果该函数的递归形式表现在函数返回的时候,则称之为尾递归。
窗户
2019-11-04
2.5K0
闭包还可以这样写?谈谈少儿编程工具的实现思路
  看看这段代码,很明显,是列举出100以内所有的质数。类似这样的程序我们从学程序开始写过很多。
窗户
2019-10-29
5820
编程语言的发展
  无意中看到很多年前写的ppt,当时只保留了每一页的整体图片,但是其中某些图存在明显错误,不是当时的最终版本,可能当时最终的版本比这个要多十几页ppt。只可惜都是图片,ppt早已不在。记得当时还是用了大篇幅来讲计算机语言的历史,讲了两个小时吧,目的也是为了能让大家对于计算机语言产生一定的兴趣,从而了解其历史,从不同的编程语言来得到启发,从而在现实工程中起到作用。 感觉此ppt还有点价值,但是按照当初所写全部补完又没有了意义,于是简单的用matlab整体处理了一下,去掉了首尾的logo,并做了一点点纠错,发出来,当作本月博文。
窗户
2019-09-29
3.6K0
map的实现和柯里化(Currying)
  对于函数式编程来说,map/reduce/filter这几个算子非常重要,其中有的语言不是reduce而是fold,但功能基本一样,不过reduce的迭代一般只有一个方向,fold可能会分两个方向,这是题外话。
窗户
2019-09-29
8190
入门任意一种编程语言所必须的几道习题
  每当学习一门计算机语言,我们也要做一些练习以便逐步熟悉。随着我们对这种编程语言本身支持的抽象手段理解的过程,以下这些问题,基本可以在几乎每门编程语言学习的过程中完成,这些语言可以包含但不限于C、C++、Shell、awk、Python、JavaScript、Java、Scala、Ruby、Lisp(Common Lisp、Scheme、Clojure)、Prolog、Haskell等。
窗户
2019-07-30
6830
相互递归(3)
  我们根据上一章最开始的相互递归转一般递归的方法,结合Y Combinator,来对第一章的append实现做一下测试。
窗户
2019-06-05
3960
tensorflow的基本认识
  tensorflow是一个很流行的计算框架,目前主要用来做深度学习。但实际上,tensorflow不仅仅可以做深度学习,理论上说任何算法都可以用tensorflow来描述,就在于它做了计算流图这样的抽象,而tensorflow这个名字实际上很自然流。其实提到计算流图,这样的抽象并不是tensorflow首作,计算模型中经常会有图计算,编译器中离开了这玩意玩不转,乃至我们平时的工程涉及到大的规模乃至需要需求模板化的时候,可能都离不开计算流图或者类似这样的模型。所以,其实它对于我们每个人并不是什么新鲜的玩意。
窗户
2019-05-25
3320
一个图像项目的可能性处理方式
  随着深度学习的发展,图像、声音的识别几乎都是它的天下。但深度学习需要很大的空间来存储参数,而且推理的时间与所使用的硬件关系很大,于是对于成本是有很大的要求的,对于很多项目未必值得这么做。
窗户
2019-05-25
3350
不要为了虚荣心而让孩子过早的学习人工智能
  这个题目有点攻击性的意思,看的人不大舒服。最开始的时候,我题目在《反对孩子学人工智能》、《坚决反对孩子学人工智能》之间犹豫。后来一想,是否攻击性过强,于是妥协一下,准备把题目拟为《孩子是否学人工智能须斟酌》。最后还是觉得,如此不鲜明的题目不是我的风格,索性把话都说出来,于是拟了这么个标题。我曾经多次想写有一定批判性的话题,在这篇文章中可能会把以前想到的一些写一下。不是故意要当标题党,也不是借故要标新立异。
窗户
2019-05-25
4590
相互递归(2)
  所有的相互递归都可以被转化为一般的递归,从而最终可以用lambda演算来完成。
窗户
2019-05-25
8050
相互递归(1)
  相互递归就是多个函数互相定义,最常见的就是两个函数,比如f和g,f的定义中用到g,而g的定义中用到f。
窗户
2019-05-25
6140
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档