JDK8源码分析之-concurrenthashmap

ConcurrentHashMap主要的核心设计有: * 数据结构方面:相对于1.7,采用了单元素segment,采用了链表+红黑树德存储结构 * 并发安全方面:读取时采用CAS乐观锁,读取时采用Synchronized悲观锁。 从两个函数看源码: 添加函数:putVal /** * @...

2019-04-27 16:04:53

阅读数 17

评论数 0

分治递归-贪心算法

贪心者,若不犯人,远甚奉献;奉献者,受困于感,舍大为小; 分治递归:递归是一种方法调用方式,深度调用,形式类似于栈的进出。分治的思想最简单的形式就是归并排序,同归讲一个问题拆分为多个问题来求解。分治和递归之所以有联系,是因为大多数场景下,分治的算法,都是同归递归调用来求解的。这样的问题往往也可以...

2019-04-17 23:10:22

阅读数 24

评论数 0

《深入理解Java虚拟机》读书笔记

世间万物皆系于四剑之上 尽管这本书是一本讲述Java的书籍,但是这本书的内容却并不只是针对Java而言。而是针对计算机整个底层的规划,如何通过底层的设计来创造出合理便捷的语言。底层开发人员需要了解上层的应用而设计合理的底层结构,上层开发人员需要连接底层的结构来更好的理解程序的内部逻辑。 程序的运...

2019-04-12 12:47:33

阅读数 63

评论数 0

一句话总结设计模式-《大化设计模式》读书笔记

设计模式并不是一种算法,而是一种思想,一种软件开发思想;这种思想便于开发的维护、扩展。 基于创建型 单例模式:通过锁机制或者单一加载机制,确保程序只创建一个对象。 工厂模式:将对象的实例化交给第三者-工厂类 抽象工厂:在工厂模式的基础上继续加一层,有多个工厂类。通过一个工厂接口,将所有的工厂...

2019-04-11 17:33:44

阅读数 22

评论数 0

算法再回顾-动态规划

f(n) = f(n-2) + f(n-1) 上面是一道编程题的原型,菲波拉契数列;往往,我们需要求解函数f(n)的结果。 一般有以下几种解法: * 递归算法分;即通过递归调用进行计算,但是这种方法计算了过多的重复值,因而效率低下 * 记忆搜索算法:算法思路还是采用递归思想。不同的是,为了解决重...

2019-04-09 22:48:41

阅读数 23

评论数 0

《Java并发编程的艺术》读书笔记

君子谋道不谋食,恍惚半载被忧贫 第一章:并发编程的问题 多线程是为了解决效率问题,尽可能使用处理器资源,同时保持线程共享资源安全。 2. 1. 上下文切换:多个线程之间,频繁的切换,浪费调度资源 2. 死锁:由于死循环或者互斥等造成的线程无法继续进行,永久等待的情况 3. 资源限制的挑战:读入速...

2019-04-07 17:54:42

阅读数 23

评论数 0

一千公里

山随平野尽,江入大荒流。 按理说,过去的两天是如此地劳累,以至于我今天应该提前下班,早早收场,大睡他一番。但是,突然之间,我总觉得需要做点什么,需要写点什么去记录两天的美好时光,需要再去回味一下两天里的情情景景。但是,突然提笔,才发现,心里想的和肚子里的墨水不在一个水平,粗鄙的词句完全无法畅快...

2018-10-29 22:47:28

阅读数 219

评论数 0

Linux中查看各文件夹大小命令du -h --max-depth=1

**du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][–block-size][–exclude=<目录或文件>] [–max-dept...

2018-10-25 19:59:17

阅读数 111

评论数 0

再学概率论-蒙特卡罗和拉斯维加斯

对于喜欢看片的人来说,拉斯维加斯是再熟悉不过了,这座以赌城闻名的城市几乎出现在很多的赌类电影中,而蒙特卡罗也是一个赌城。这里之所以和算法相关联,主要在于概率论最早的使用领地就是赌场之中,而蒙特卡罗算法和拉斯维加斯算法就是其中两种算法的核心原理。 蒙特卡罗 为了更加形象的说明两个算法的原理,...

2018-10-24 20:16:47

阅读数 174

评论数 0

深度学习20-限制玻尔兹曼机RBM

title: 深度学习20-限制玻尔兹曼机RBM tags: 新建,模板,小书匠 grammar_cjkRuby: true 玻尔兹曼机来源于玻尔兹曼分布,而玻尔兹曼分布的创立者是路德维希·玻尔兹曼,这个原理来源于他首次将统计学用于研究热力学,即物质的状态概率和它对应的能量有关。比如,我们常用...

2018-10-24 20:16:01

阅读数 302

评论数 0

分类器的评价指标

分类器的评价指标主要作用是根据应用场景的不同,来评价不同的分类器性能。比如,癌症诊断中,宁可错判一个未患病患者,也不能遗漏一个真实癌症患者;食品检测中却不同,对于不合格的食品,尽可能的一个不漏。而对于一般的图像分类,就需要总和考虑,哪一方面判断错了都是不好的。 分类矩阵: 分类目标只有两类,...

2018-09-28 14:22:56

阅读数 235

评论数 0

Seq2Seq模型

seq2seq模型即通过序列预测序列,但是相对于传统单一深度学习系统,如CNN或者RNN,这些模型的输入输出都是固定的长度,比如图像识别中图像的大小。但是对于机器翻译或者语音对话而言,由于输入的序列文本大小可变,预测输出也是可变的,因而这种单一的格式很难适应。因此提出了seq2seq模型,这是...

2018-09-28 14:22:33

阅读数 133

评论数 0

tensorflow-seq2seq知识点梳理

title: tensorflow-seq2seq知识点梳理 tags: 新建,模板,小书匠 grammar_cjkRuby: true 接触python已有两年之久,零散地使用tensorflow也将近一年。但是是指今日,如果让我重新建立一个项目,我仍是无能为力。有时候,我会有一种...

2018-09-27 17:35:15

阅读数 61

评论数 0

语音合成系统WORLD-原理和简单使用

最近在做语音合成相关的一个东西,其中后期需要做一个声音转换系统,但是真正的声音转换系统还挺复杂,因为我们的目的是希望能够将一个声音完全地变为另一个已知的 WORLD通过获取三个语音信号相关的参数信息来合成原始语音,这三个参数信息分别是:基频F0、频谱包络、非周期信号参数(英文分别为:Fu...

2018-09-25 11:25:15

阅读数 1440

评论数 0

语音合成综述

title: 语音合成综述 tags: 新建,模板,小书匠 grammar_cjkRuby: true 语音相关基础知识点: 时域信号:一维原始信号 傅里叶变换:得到频域特征 短时傅里叶变换:傅里叶变换得到了频域信号,但是丢失了时域信号,所欲通过STFT得到时频信号 梅尔...

2018-09-25 10:01:04

阅读数 1614

评论数 0

深度学习优化器Optimizer总结-tensorflow-1原理篇

单纯以算法为论,深度学习从业者的算法能力可能并不需要太大,因为很多时候,只需要构建合理的框架,直接使用框架是不需要太理解其中的算法的。但是我们还是需要知道其中的很多原理,以便增加自身的知识强度,而优化器可能正是深度学习的算法核心 本文基本完全参考一下连接: 原理简化讲解篇:http...

2018-09-19 20:19:17

阅读数 377

评论数 0

见多识广——再谈见识

title: 见多识广——再谈见识 tags: 新建,模板,小书匠 grammar_cjkRuby: true 一个人的一生时间极其短暂,如果仅仅凭借单纯的努力,即便劳苦一生,你可能连上一阶级的起跑点都达不到。有时候,如果没有一点见识,你做的许多选择都是错的,盲目的努力都是无用之功。...

2018-09-19 18:52:14

阅读数 109

评论数 0

linux下非root用户安装软件-pyaudio、sounddevice

title: linux下非root用户安装软件-pyaudio、sounddevice tags: 新建,模板,小书匠 grammar_cjkRuby: true 最近在配置一个深度学习框架,由于服务器是公用的,导致并没有root权限,所有对于许多的软件安装,都无法直接使用apt-...

2018-09-19 18:51:39

阅读数 236

评论数 0

Linux与脚本编程-1

很多东西不是学了再去用,而是用时才去学,特别是对于linux而言,这句话显得更加实用。对于不是非系统开发人员,linux的应用场景往往只是作为一种服务,因而它只是一个服务工具,并不需要系统的去学习内部的原理。 参看《Linux命令行与shell脚本编程大全》第3版 (前5章) 第一...

2018-08-27 09:19:31

阅读数 67

评论数 0

电影感悟-豆瓣TOP3

物质基础决定上层建筑。而是多年的时间里,我慢慢认识到这句话的内在含义,也慢慢开始懂得,一个人的价值不仅仅是由其本身创造,还附带他所有的一起资源,即便是家庭背景、社会阅历、周边朋友,都是其价值的体现,所以,有时候,这个社会很多不公平其实是公平的,因为每个人都会不同,别人有的你没有,你有的别人也...

2018-08-20 19:48:50

阅读数 104

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭