一、分类 当下主流的编程方法大体分为三类 1. 面向过程 2. 函数式 3. 面向对象 二、函数式编程:函数式 = 编程语言定义的函数 + 数学意义的函数 特征:1. 不可变数据 2. 第一类对象 3. 尾调用优化(尾递归) 例一、不可变:不用变量保存状态,不修改变量 #非函数式 #函数式 例二、第 ...
分类:
编程语言 时间:
2019-06-21 13:12:43
阅读次数:
118
这道题乍一看明显是BFS , 但是怎么进行状态的转移是个问题,看了网上的思想,很多都是用hash来保存状态的,看他们都写了一百五十多行,我很害怕,看到有用map的,我醍醐灌顶,把网上的思想综合起来,我写了一个程序,虽然是飘过。。。。。 为了简化操作,我把二维的数组降为一维。 ...
分类:
其他好文 时间:
2019-05-26 00:21:10
阅读次数:
101
题目链接:Igor In the Museum 思路: 先对可以通行的格子做一次搜索,搜出通过该格子以及与这个格子联通的可通行道路上一共能看多少幅画,保存状态后,对于询问可以直接得知答案,不用对每次询问都搜索一次。 代码: ...
分类:
其他好文 时间:
2019-05-19 11:40:41
阅读次数:
112
序列化(了解) 把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening。 序列化的优点: 1. 持久保存状态:内存是无法永久保存数据的,当程序运行了一段时间,我们断电 ...
分类:
Web程序 时间:
2019-05-04 11:57:39
阅读次数:
134
刚接触微信小程序,来记录一些遇到的问题 还有异步的问题 如果不是很复杂的可以在success里面放另一个调用 复杂的话可以加字段保存状态 用户上传图片通常大小是不可控的,那就要用object-fit:cover来控制img达到保持比例缩放 但是微信小程序的image不支持 要用mode='aspec ...
分类:
微信 时间:
2019-03-15 18:57:19
阅读次数:
225
定义一个方法(函数),实现输入一个链表的头结点,然后可以反转这个链表的方向,并输出反转之后的链表的头结点。 链表类的问题,涉及到了很多指针的操作,需要严谨的分析,全面的分析问题之后,在开始写代码,磨刀不误砍柴工!反转链表,直接的想法,就是把链表中指针的方向反转就可以了,如图所示: 假设 i 结点之前 ...
分类:
其他好文 时间:
2019-02-17 23:40:02
阅读次数:
184
介绍 SVG是构建XML树的方式来达到绘制图形的,canvas是通过调用相关的方法来绘制图形的。 区别:SVG绘制图形,通过移除或者更改DOM方式来而使用canvas需要把图片从新擦除。 绘制的API在绘制上下文中定义。而不在画布中定义。 需要获得上下文对象的时候,需要调用画布的getContext ...
分类:
其他好文 时间:
2019-02-11 21:31:27
阅读次数:
172
译者: "ETCartman" 之前我们已经学过了许多的前馈网络. 所谓前馈网络, 就是网络中不会保存状态. 然而有时 这并不是我们想要的效果. 在自然语言处理 (NLP, Natural Language Processing) 中, 序列模型是一个核心的概念. 所谓序列模型, 即输入依赖于时间信 ...
分类:
其他好文 时间:
2019-02-10 12:24:22
阅读次数:
195
概念 Memento模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。 应用场景 如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。 1)一个类需要保存它的对 ...
分类:
其他好文 时间:
2019-02-09 22:39:57
阅读次数:
247
一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制), 一种情况是该任务发生了阻塞, 另外一种情况是该任务计算的 ...
分类:
编程语言 时间:
2019-02-02 23:22:33
阅读次数:
223