3 随风而醒

尚未进行身份认证

我是个疯子,虽然我在服新药,但仍旧有幻觉

等级
TA的排名 1w+

JDK8源码分析之-concurrenthashmap

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

2019-04-27 16:04:53

分治递归-贪心算法

贪心者,若不犯人,远甚奉献;奉献者,受困于感,舍大为小;分治递归:递归是一种方法调用方式,深度调用,形式类似于栈的进出。分治的思想最简单的形式就是归并排序,同归讲一个问题拆分为多个问题来求解。分治和递归之所以有联系,是因为大多数场景下,分治的算法,都是同归递归调用来求解的。这样的问题往往也可以通过动态规划来求解常见题型:归并排序、求平方根、指数pow计算恢复IP地址:25525511...

2019-04-17 23:10:22

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

世间万物皆系于四剑之上尽管这本书是一本讲述Java的书籍,但是这本书的内容却并不只是针对Java而言。而是针对计算机整个底层的规划,如何通过底层的设计来创造出合理便捷的语言。底层开发人员需要了解上层的应用而设计合理的底层结构,上层开发人员需要连接底层的结构来更好的理解程序的内部逻辑。程序的运行流程:编写好的Java文件,首先通过编译器编译为class字节码文件,在这个过程中,虚拟机会对...

2019-04-12 12:47:33

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

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

2019-04-11 17:33:44

算法再回顾-动态规划

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

2019-04-09 22:48:41

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

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

2019-04-07 17:54:42

一千公里

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

2018-10-29 22:47:28

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

**du[-abcDhHklmsSx][-L<符号连接>][-X<文件>][–block-size][–exclude=<目录或文件>][–max-depth=<目录层数>][–help][–version][目录或文件]常用参数:-a或-all为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。-b或-byt...

2018-10-25 19:59:17

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

对于喜欢看片的人来说,拉斯维加斯是再熟悉不过了,这座以赌城闻名的城市几乎出现在很多的赌类电影中,而蒙特卡罗也是一个赌城。这里之所以和算法相关联,主要在于概率论最早的使用领地就是赌场之中,而蒙特卡罗算法和拉斯维加斯算法就是其中两种算法的核心原理。蒙特卡罗为了更加形象的说明两个算法的原理,我们先举一个例子,以防迷失在过多的公式之中。蒙特卡罗:假如你是一个赌徒,你经常去玩转轮盘游戏,轮盘有...

2018-10-24 20:16:47

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

title:深度学习20-限制玻尔兹曼机RBMtags:新建,模板,小书匠grammar_cjkRuby:true玻尔兹曼机来源于玻尔兹曼分布,而玻尔兹曼分布的创立者是路德维希·玻尔兹曼,这个原理来源于他首次将统计学用于研究热力学,即物质的状态概率和它对应的能量有关。比如,我们常用熵来形容物体的混乱程度,同时如果我们的定义足够好,任何物质其实都有它的一个“能量函数”,这个能量函数表...

2018-10-24 20:16:01

分类器的评价指标

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

2018-09-28 14:22:56

Seq2Seq模型

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

2018-09-28 14:22:33

tensorflow-seq2seq知识点梳理

title:tensorflow-seq2seq知识点梳理tags:新建,模板,小书匠grammar_cjkRuby:true接触python已有两年之久,零散地使用tensorflow也将近一年。但是是指今日,如果让我重新建立一个项目,我仍是无能为力。有时候,我会有一种感觉,python这种语言就像是一个无底洞,你永远不知道它在不同的场景中有多少不同的变化,更可怕的是,你无法知晓...

2018-09-27 17:35:15

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

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

2018-09-25 11:25:15

语音合成综述

title:语音合成综述tags:新建,模板,小书匠grammar_cjkRuby:true语音相关基础知识点:时域信号:一维原始信号傅里叶变换:得到频域特征短时傅里叶变换:傅里叶变换得到了频域信号,但是丢失了时域信号,所欲通过STFT得到时频信号梅尔频谱倒谱系数:单单频率信号表达不足,为了更加和人的耳朵听觉相符,我们使用了mel窗滤波,得到人耳的频率段幅度系数梅尔声谱...

2018-09-25 10:01:04

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

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

2018-09-19 20:19:17

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

title:linux下非root用户安装软件-pyaudio、sounddevicetags:新建,模板,小书匠grammar_cjkRuby:true最近在配置一个深度学习框架,由于服务器是公用的,导致并没有root权限,所有对于许多的软件安装,都无法直接使用apt-get安装,因此需要采取编译安装的方式,暂且先记下来,以后作为参照。主要的负载点并不在于安装步骤,而在于如何处理...

2018-09-19 18:51:39

Linux与脚本编程-1

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

2018-08-27 09:19:31

电影感悟-豆瓣TOP3

物质基础决定上层建筑。而是多年的时间里,我慢慢认识到这句话的内在含义,也慢慢开始懂得,一个人的价值不仅仅是由其本身创造,还附带他所有的一起资源,即便是家庭背景、社会阅历、周边朋友,都是其价值的体现,所以,有时候,这个社会很多不公平其实是公平的,因为每个人都会不同,别人有的你没有,你有的别人也会没有,完全靠之后的努力,是否可以弥补。就像别人有背景,你没有,你有才华智力,别人可能第一点。如果找女...

2018-08-20 19:48:50

机器学习-激活函数总结

激活函数就相当于人体的神经元,它的主要作用就是对输入的信号进行转换,比如将疼痛转化为疼痛信号。但是疼痛的来源有很多种,也就是可能来自于很多的上一个层的神经细胞,比如敲打、拉扯、针刺等等,但是归根结底,它就是一个痛。但是为什么会存在这么多的激活函数?原因在于,当前的计算机并不能很好地模拟人体的神经元,比如,敲打可以加重疼痛,但是药物也可以缓解疼痛,但是对于Sigmoid函数,它的输出并不是以0...

2018-08-20 17:49:18

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。