摘要:
动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化 阅读全文
摘要:
1.禁止指令重排序 创建对象要经过如下几个步骤 分配内存空间 调用构造器,初始化实例 返回地址给引用 但是JVM具有指令重排的特性,执行的顺序有可能变成 a-c-b,指令重排在单线程下不会出现问题,但是在多线程下会导致一个线程获得还没有初始化的实例。例如:线程T1执行了a,b,此时线程T2调用get 阅读全文
摘要:
值传递是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 值传递和引用传递的区别:值传递是传递实参副本,函数修改不会影响实参;引用传递是传递实 阅读全文
摘要:
1 git clone xxx.git 最简单直接的命令 2 git clone xxx.git "指定目录" clone到指定目录 3 git clone -b branchname xxx.git clone时创建新的分支替代默认Origin HEAD(master) 阅读全文
摘要:
-文件目录操作命令 1 mkdir * 创建一个空目录 指目录名 2 pwd 显示当前目录的路径。 3 cat * 查看文件内容 4 git rm * 删除**文件 阅读全文
摘要:
1 git init 把当前的目录变成git仓库,生成隐藏.git文件。 2 git remote add origin url 把本地仓库的内容推送到GitHub仓库。 3 git clone git@url/test.git 从远程库克隆 4 git add * 把x文件添加到暂存区去。 5 g 阅读全文