递归详解
递归解题步骤
当前层进行处理
分派给下一层(if……else……根据不同的情况进行分派。if……else……进行剪枝。)
当前层处理从下一层返回的结果(对返回的结果进行加减乘除算数运算或者与或非逻辑运算等等,有时还要与当前层的处理结果一并进行处理)
返回给上一层(return)
当递归的返回值是v ...
Linux学习笔记
./configure prefix=configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。其中—prefix选项是配置安装目录。
如果不配置该选项,安装后可执行文件默认放在/usr /local/bin ...
Shell脚本学习之路
shell脚本第一行Code12#! /bin/bash通常作为shell脚本的第一行,#!是一个约定的标记,表示找个脚本用哪个解释器来执行
shell变量
定义变量时,使用等号,变量名=变量值,注意等号左右不能有空格
使用变量时,在变量名前加$符号
readonly 命令可以将一个变量变成只读变量 ...
我的刷题笔记
遍历程序有顺序,判断,循环三种结构,而循环正是程序的精髓,电脑能够取代人力,最主要的就是因为程序能够做一些重复的事情,而这一切都离不开循环结构。
在做算法题时,不管我们准备对数据执行哪些操作,通常要先对数据进行遍历 ,而不同的数据结构又有不同的遍历方式,熟练掌握遍历是开始编程的第一步。以下总结了几种 ...
变分推断和VAE
贝叶斯框架贝叶斯定理公式如下:
P(A|B)={P(A)P(B|A)\over P(B)}我们把P(A)称为”先验概率”(Prior probability),即在不知道B事件发生的前提下,我们对A事件发生概率的一个主观判断。
P(B|A)/P(B)称为”可能性函数”(Likelyhood),这是一 ...
采样与MCMC
MCMCMCMC命名MCMC由两个MC组成,即马尔可夫链和蒙特卡罗方法。
MCMC方法解决的问题蒙特卡罗原来是一个赌场的名称,用它作为名字大概是因为蒙特卡罗方法是一种随机模拟的方法,这很像赌博场里面的扔骰子的过程。最早的蒙特卡罗方法都是为了求解一些不太好求解的求和或者积分问题。比如积分:
$\the ...
Dir()和help()
python内置了很多内置函数、类方法属性及各种模块。当我们想要当我们想要了解某种类型有哪些属性方法以及每种方法该怎么使用时,我们可以使用dir()函数和help()函数在python ide交互式模式下获得我们想要的信息。
dir()用来查询一个类或者对象所有属性.
help()函数帮助我们了解模 ...
强化学习
强化学习在参数$\theta$ 下,一个序列出现的概率为:
因为给定一个参数$\theta$,可能出现无数种序列,每个序列都有一个reward,所以一个$\theta$的reward应该是对所有序列 的reward取期望值。
Policy Gradient对每一个$\theta$的总的reward ...
Java_NIO
同步和异步同步和异步强调的是消息通信机制 (synchronous communication/ asynchronous communication)。所谓同步,就是在发出一个”调用”时,在没有得到结果之前,该“调用”就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由“调用者”主动等待这 ...
Java_BIO
转载:http://blog.csdn.net/u012250875/article/details/78341874
1.IO相关概念一览1.1 什么是IO所谓IO即input和output的缩写,是对数据的流入和流出的一种抽象,编程中很常见的一个概念。
1.2 什么是流体会一下这几个词:水流(静 ...