自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小明的专栏

如有问题,关注微信公众号: 程序员开发者社区,获取我的联系方式,或者访问 www.benjming.com

  • 博客(37)
  • 资源 (35)
  • 论坛 (1)
  • 收藏
  • 关注

原创 广度优先算法 LeetCode102 题解

def BFS(graph, start, end): queue = [] queue.append([start]) visited. add(start) while queue: node=quede.pop() visited.add(node) process(node) nodes = generate_related_nodes(node) queue. push(nodes)给你一个二叉树,请你返回其按 层

2020-05-30 17:03:09 78

原创 【深入理解Zookeeper原理】Zab 协议
原力计划

Zookeeper 原理Zookeeper 概念Zookeeper 是一个分布式协调服务,可以用于服务发现,分布式锁,分布式选举,配置管理等场景。Zookeeper 提供了一个类似于 Linux 文件系统的树形结构(可以认为是轻量级的内存文件系统,但是只适合存少量信息,完全不适合存储大量文件或者大文件),同时提供了对于每个节点的通知机制。Zookeeper 角色leader一个 Zookeeper 集群同一时间只会有一个实际工作的 Leader,它会发起并维护与各 Follwer及 Obser

2020-05-30 11:02:00 78

原创 LeetCode110 判断一个树是不是平衡树

给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7]3/ 9 20/ 15 7来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/balanced-binary-tree著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。AC 通过public cl

2020-05-29 18:44:38 106

原创 剑指Offer42题解-- 动态规划

AC 通过,动态规划的思想递推+记忆化= 递推状态转移方程public class Jianzhi42 { // 分治思想是将大问题转换成小问题 动态规划,其实就是递归+记忆化-> 递推 // public int maxSubArray(int[] nums) { // 状态转移方程 = nums[n] // f(n) = f(n-1)+num[n] int max = Integer.MIN_VALUE;

2020-05-28 23:47:31 100

原创 MySQL 中有哪些锁?
原力计划

MySQL 中有哪些锁?数据库中锁的设计初衷处理并发问题,作为多用户共享资源,当出现并发访问的时候,数据库需要合理控制资源访问规则。锁就是实现这些访问规则中的重要数据。锁的分类根据加锁范围,MySQL 里面的锁可以分成全局锁、表级锁、行锁三类。全局锁全局锁,就是对整个数据库实例加锁,MySQL 提供了一个加全局读锁的方法,命令是:Flush tables with read lock (FTWRL)当需要整个库只读状态的时候,可以使用这个命令,之后其他线程的:数据更新语句(增删改),数据定义

2020-05-28 23:42:42 616

原创 剑指 Offer 40 题 最小的 K个数

输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0]限制:0 <= k <= arr.length <= 100000 <= arr[i] <= 10000AC 通过,主要是用快排思想一次 partion 之后,

2020-05-26 23:05:36 68

原创 高并发系统通用设计方法是什么?
原力计划

高并发系统通用设计方法是什么?高并发代表着大流量,举个例子,从古至今对黄河的治理,大禹治水是拓宽河道,清除淤泥,让水流更通畅,流向大海。都江堰是通过引流的方式将岷江之水分流到多个支流,分担水流压力。三峡门和葛洲坝采用的是建造水库的方式将水储存起来然后把水库中的水缓缓排出去,提高下游抗洪能力。高并发系统的设计三种思路上面的例子也提到了三个例子,其实代表了高并发系统设计的三种思路。Scale-out(横向扩展):分而治之的思想,在算法中也常见,这是一种常见的高并发系统设计思路,采用分布式部署方案,将

2020-05-26 19:19:16 274

原创 LeetCode 26 题解

AC 通过了public class leetCode26 { public int removeDuplicates(int[] nums) { int k = 0; int len = nums.length; for(int i = 0; i < len; i++){ if(nums[i] != nums[k]){ // 原始数字0 0 1 1 1 1 ...

2020-05-26 11:19:12 85

原创 LeetCode 27 题解

AC 通过public class LeetCode27 { public int removeElement(int[] nums, int val) { int k = 0; for(int i = 0;i < nums.length; i++){ if(nums[i] != val){ int tmp = nums[i]; nums[i...

2020-05-26 00:25:22 72

原创 LeetCode 283题解

AC 通过public class LeetCode283 { public void moveZeroes(int[] nums) { int k = 0; // nums[0-k] 存储的是 前面k 个不等于 0 的数 for(int i = 0; i < nums.length; i++){ if(nums[i]!=0){ if (k != i) {

2020-05-26 00:14:36 65

原创 【深入理解数据库原理】数据库索引原理
原力计划

先看个例子在下面这个表T中,如果我执行 select* from t where k between3and5,需要执行几次树的搜索操作,会扫描多少行?mysql> create table T (ID int primary key, k int NOT NULL DEFAULT 0,s varchar(16) NOT NULL DEFAULT '',index k(k))engine=InnoDB;insert into T values(100,1,'aa'),(208,2,'b

2020-05-25 23:45:08 186

原创 LeetCode 101 题解

已经通过public class LeetCode101 { public boolean isSymmetric(TreeNode root) { if(root == null) return true; return isSyme(root.left,root.right); } /** * @param left * @param right * @return */ privat

2020-05-25 18:59:22 80

原创 Leetcode 104 题解

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。提示: 节点总数 <= 10000注意:本题与主站 104 题相同:https://leetcode-cn.com/problems/maximum-depth-of-b...

2020-05-24 21:54:10 104

原创 LeetCode 100 题解

思路:如果一棵二叉树相同,那么他的左子树也是相同,右子树也是相同。class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}public class LeetCode100 { public boolean isSameTree(TreeNode p, TreeNode q) { if (p ==...

2020-05-24 21:45:22 98

原创 LeetCode 169题解

/** * 类说明 * 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-element著作权归领扣网络所有。商业转载请联系官方授权,非.

2020-05-24 20:24:24 90

原创 LeetCode 50 题解 -- 分治算法

两种方式都为通过,很奇怪,超时/** * 类说明 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 * * 示例 1: * * 输入: 2.00000, 10 输出: 1024.00000 * * 示例 2: * * 输入: 2.10000, 3 输出: 9.26100 * * 示例 3: * * 输入: 2.00000, -2 输出: 0.25000 解释: 2-2 = 1/22 = 1/4 = 0.25 * * 来源:力扣(LeetCode) 链接

2020-05-24 18:24:09 79

原创 LeetCode 236 题解

import common.TreeNode;/** * 类说明 * 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]来源:力扣(LeetCode)链接:https://leetco...

2020-05-24 18:19:31 78

原创 【深入数据库原理】数据库索引类型
原力计划

数据库索引数据库索引,在日常工作中会经常接触到,比如某一个 SQL 查询比较慢,分析原因后,经常会说 “给某个字段加个索引”,索引又是如何工作的?索引的出现是为了提高数据查询的效率,和书的目录是一样的。索引常见的模型哈希表哈希表示一种 以键值对(key-Value)存储数据的结构,我们只要输入待查找是值 key,就可以找到其对应的值即 Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置。然后把 value 放在数组的这个位置。 有点类似 HashMap 的

2020-05-24 15:32:30 106

原创 深入理解 JAVA IO

GitChat 文章 10个免费名额,先到先得

2020-05-22 13:04:28 70

原创 如何利用事务消息实现分布式事务
原力计划

如何利用事务消息实现分布式事务一说起事务,容易联想到数据库。我们日常使用事务的场景,绝大部分都是在操作数据库的时候。像 MySQL、Oracle这些主流的关系型数据库,也都提供了完整的事务实现。那消息队列为什么也需要事务呢?很多场景下,往往是一个模块往另外一个模块发消息的,往往需要另外一个系统接收到消息后更新数据,消息队列中的 “事务”,主要解决的消息生产者与消费者之间的数据一致性问题。栗子电商购物,用户将商品添加到购物车,然后几个商品一起下单,最后支付,完成购物流程,这过程在订单系统创建订单后,

2020-05-21 23:50:19 165

原创 【深入理解数据库原理】一条更新语句是如何执行的?
原力计划

一条更新语句是如何执行的?之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?这个需要从一个表,一条更新语句说起。 假设创建一个表,有一个主键 ID和 一个整型字段 C:mysql> create table T(ID int primary key, c int);现在要将 ID = 2 这一行更新mysql> update T set C=C+1 where ID=2;[外链图片转存失败,源站可能

2020-05-20 17:21:15 859

原创 强引用,软引用,弱引用,幻象引用有什么区别?
原力计划

强引用,软引用,弱引用,幻象引用有什么区别?不同的引用类型,主要体现的是对象的不同的可达性(reachable)状态和对垃圾收集的影响。所谓强引用 (Strong Reference) 就是我们常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还活着,垃圾回收不回收这种对象。软引用,是一种相对强引用弱化一些的引用,只有当 JVM 认为内存不足时,才会试图回收软引用指向的对象。JVM 会确保在排除 OutOfMemoryError 之前,清理软引用指向的对象,软引用通常用来实现内存敏

2020-05-19 23:42:41 119

原创 【深入理解数据库原理】一条 SQL 查询语句是如何执行的?
原力计划

一条 SQL 查询语句是如何执行的?比如,你有个最简单的表,表里只有一个ID字段,在执行下面这个查询语句时mysql> select from T where ID=10;我们只看到一个输入语句,返回一个结果,却不知道这个 SQL 语句在 MySQL 内部的执行过程。MySQL 基本架构示意图Server 层包括连接器,查询缓存,分析器,优化器,执行器等,涵盖的功能包括 MySQl 大多数核心服务,比如内置函数(日期,时间,数学和加密函数),跨存储引擎的Server 层实现。比如存储过

2020-05-18 11:28:59 222

原创 Java 提供了哪些 IO 方式, NIO 如何实现多路复用?
原力计划

Java 提供了哪些 IO 方式, NIO 如何实现多路复用?Java IO 方式Java IO 方式有很多种,基于不同的 IO 抽象模型和交互方式,可以进行简单区分。同步阻塞 IO首先,传统的 Java.io 包基于流模型实现,提供了我们最熟知的一些 IO 功能,比如 File 抽象,输入输出流等,交互方式是同步 、阻塞的方式,也就是说,在读取输入流或者写入输出流是,在读写动作完成之前,线程会一直阻塞在哪,他们之间的调用时可靠的先行顺序。java.io 包的好处就是代码比较简单直观,缺点就是

2020-05-16 22:19:27 164

原创 【深入理解Java原理】对比Vector、 ArrayList、 LinkedList有何区别?
原力计划

对比Vector、 ArrayList、 LinkedList有何区别?这三者都是实现集合框架中的List,也就是所谓的有序集合,因此具体功能也比较近似,比如都提供按照位置进行定位、添加或者删除的操作,都提倛迭代器以遍历其內容等。但因为具体的设计区别,在行为、性能、线程安全等方面,表现又有很大不同。Vector 是 Java 早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选择,同步有额外开销,Vector 内部是使用对象数组保存数据,也可以根据需要自动增加容量,当数组已满时,会创建新的数组,

2020-05-15 00:01:54 308

原创 【深入理解Java原理】Java 内存模型中的 happen-before 是什么?
原力计划

Java 内存模型中的 happen-before 是什么?Happen-before 关系,是Java 内存模型中保证多线程可见性的机制,也是早期语言规范中含糊可见性概念的一个精确定义。它的具体表现形式,包括但远不止 synchronized,volatile,lock 操作顺序等方面。happen-before 原则程序顺序规则:一个线程内执行的每个操作,都保证 happen-before 后面的操作,这样就保证了程序顺序规则,volatile 变量规则:对于 volatile 变量,对他

2020-05-13 12:41:21 215

原创 【深入理解Java原理】AtomicInteger 底层实现原理是什么? 如何在自己代码中应用 CAS 操作?
原力计划

AtomicInteger 底层实现原理是什么? 如何在自己代码中应用 CAS 操作AtomicInteger 是对 int 类型的一个封装,提供原子性的访问和更新操作,其原子性的操作实现是基于 CAS (compare-and-swap)技术。https://en.wikipedia.org/wiki/Compare-and-swapCAS,表征的是一些列操作的集合,获取当前数值,进行一些运算,利用 CAS 指令试图进行更新,如果当前数值不变,代码没有其他线程进行并发修改,则成功更新。否则,可能

2020-05-11 19:02:28 273 1

原创 【深入理解Java原理】如何保证容器是线程安全的? ConcurrentHashMap 如何高效的线程安全?
原力计划

如何保证容器是线程安全的? ConcurrentHashMap 如何高效的线程安全?Java提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用Collections工具类提供的包装方法,来获取一个同步的包装容器(如 Collections.synchronizedMap),但是它们都是利用非常粗粒度的同步方式,在高并发情况下,性能比较低下。其实可以利用并发包提供的线程安全容器。各种并发

2020-05-10 14:23:38 229

原创 【深入理解Java原理】final 、finally finalize 有什么不同?

final 、finally finalize 有什么不同?final 可以用来修饰类、方法、变量。final 修饰的 class 代表不可以继承扩展,final 修饰的方法标识不能被重写(override),final 修饰的方法表示不可以修改。finally 则是 Java 保证重点代码一定要被执行的一种机制,我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证 unlock锁等动作finalize 则是基础类 java.lang.Object

2020-05-08 23:11:20 73

原创 synchronized 和 ReentrantLock 有什么区别?
原力计划

synchronized 和 ReentrantLock 有什么区别?synchronized 最慢,这话靠谱么?Synchronized 是 Java 内建的同步机制,所以也有人称其为 Intrinsic Locking,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能等待或者阻塞。Java 5 之前,synchronized 是仅有的同步手段,在代码中,S...

2020-05-07 20:37:13 87

原创 synchronized 底层如何实现?什么是锁升级、降级?

synchronized 底层如何实现?什么是锁升级、降级?synchronized 代码块是由一对 monitorenter/monitorexit 指令实现的,Monitor 对象是同步的基本实现单元。https://docs.oracle.com/javase/specs/jls/se10/html/jls-8.html#d5e13622在Java6之前, Monitor的实现完全...

2020-05-06 21:49:59 172

原创 【深入理解JVM 原理】什么情况下Java程序会产生死锁?如何定位、修复?

什么情况下Java程序会产生死锁?如何定位、修复?死锁死锁只一种特定的程序状态,在实体之间,由于循环依赖导致一直处于等待之中,没有任何个体可以继续前进,死锁不仅仅是线程之间会发生,存在独占的进程之间同样也可能出现死锁,通常来说,我们大多数聚集在多线程场景中的死锁,指的是两个或者多个线程之间,由于相互等待需要对方需要的锁,而永久阻塞的状态。产生死锁的四个必要条件:互斥条件:一个资源每次只能...

2020-05-05 15:47:55 223

原创 Java 并发包提供了哪些并发工具类
原力计划

Java 并发包提供了哪些并发工具类Java 基础并发工具类提供了比 synchronized更加高级的各种同步结构,包括 CountDownLatch, CyclicBarrier、 Semaphore等,可以实现更加丰富的多线程操作,比如利用 Semaphore作为资源各种线程安全的容器,比如最常见的 ConcurrentHashMap、有序的 ConcunrrentskipListM...

2020-05-04 17:18:46 148

原创 谈谈反射机制,动态代理基于什么原理

谈谈反射机制,动态代理基于什么原理Java 反射机制?反射机制是Java语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力。通过反射我们可以直接操作类或者对象,比如获取某个对象的类定义,获取类声明的属性和方法,调用方法或者构造对象,甚至可以运行时修改类定义。https://docs.oracle.com/javase/tutorial/reflect/in...

2020-05-03 11:30:58 157

原创 GC 日志分析
原力计划

GC 日志分析首先,如果需要查看 GC 日志,需要在 jvm 参数中加入如下参数-XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:d:/GClogs/tomcat6-gc.logGC 日志2016-11-23T11:01:27.738+0800: 0.150: [GC [PSYoungGen: 331K->288K(5952K)]...

2020-05-02 12:03:40 97

原创 一个线程两次调用 start 会出现什么情况?
原力计划

一个线程两次调用 start 会出现什么情况?一个线程两次调用 start()方法会出现什么情况?谈谈线程的生命周期和状态转移。在第二次调用 start() 方法的时候,线程可能处于终止或者其他(非NEW)状态,但是不论如何,都是不可以再次启动的。调用两次 start ?Java的线程是不允许启动两次的,第二次调用必然会抛岀 IllegalThreadStateEXception,这是一种...

2020-05-02 11:55:05 217

原创 设计模式 -- 单例模式

设计模式 -- 单例模式什么是单例模式? 单例模式是一种对象创建模式, 使用单例模式,可以保证为一个类只生产一个实例对象,也就是说,整个程序空间,只有该类的一个实例对象。为什么需要使用单例模式? 在应用系统开发中,我们常常有以下需求: - 在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象

2020-05-01 11:41:35 85

hive-site.xml 这是一份我本地配置的好用的

hive-site.xml 这是一份我本地配置的好用的,hadoop2.7.3 搭建hive-site.xml可以参考一下,希望对您有帮助啊

2017-09-04

现代操作系统中文版

现代操作系统中文版

2013-07-15

[麻省理工技术评论].Technology.Review.2014.01.02

[麻省理工技术评论].Technology.Review.2014.01.02

2014-07-23

[麻省理工技术评论].Technology.Review.2013.09-10

[麻省理工技术评论].Technology.Review.2013.09-10

2014-07-23

FlappyBird 源代码

FlappyBird 源代码 android 版

2014-05-14

《信号与系统》

奥本海姆《信号与系统》第二版中文版.pdf

2014-05-02

人工智能教程

《人工智能》从一个新颖的角度对人工智能各方面的问题进行了探讨。由浅入深地介绍了整个人工智能系统和agent的发展历程。首先,描述了仅能对周围环境中可感知特征做出反应的原始agent,以及它们所涉及的机器视觉、机器学习和机器进化等问题;然后,逐步介绍了agent可以从无法立即感知的任务环境中获取信息的技术。《人工智能》不仅是对人工智能技术的介绍,而且能为人工智能的研究提供参考和建议。《人工智能》作为人工智能的入门教材,适合所有对人工智能这门学科感兴趣的读者参考,尤其适合大专院校的计算机专业及相关专业的学生用做教材或教学参考书。

2014-04-16

数据结构与算法分析

数据结构与算法分析Java版.王世民.pdf

2014-03-17

javascript教程

javascript教程 带目录的pdf文档

2013-07-18

通信天线建模与MATLAB仿真分析

添加了目录,方便阅读 通信天线建模与MATLAB仿真分析

2013-07-15

C Primer Plus中文版第五版的课后答案

C Primer Plus中文版第五版的课后答案

2013-07-15

汤子瀛:计算机操作系统(第二版)

汤子瀛:计算机操作系统(第二版)

2013-07-15

非常经典的全国重点大学ACM OJ平台的题库和解答荟萃(chm,pdf等)

非常经典的全国重点大学ACM OJ平台的题库和解答荟萃(chm,pdf等)

2013-07-15

C++Primer+中文第四版

C++Primer+中文第四版 可以说是C++的圣经,不管你是大神还是菜鸟,你都会可以从中收获东西

2013-07-08

android开发教程

android开发教程 详细的图文解析,叫你一步一步开发android的好书籍

2013-07-02

数据结构和算法

计算机相关算法,c语言描述,数据结构,pdf文档,非常好的一本书

2013-01-08

并发编程模型.xmind

JVM思维导图 包含线程通信和线程同步相关内容,主要是java 并发模型的一个总结

2019-06-09

JVM思维导图

JVM思维导图 主要根据深入理解Java虚拟机做的 周志明

2018-08-30

啊哈! 算法

啊哈! 算法,里面讲了很多算法内容,pdf 文档,带有目录,并且书中内容容易理解

2018-08-21

Hadoop技术内幕 Mapreduce架构设计

《HADOOP技术内幕++深入解析MAPREDUCE架构设计与实现原理》(董西成)【机械工业出版社】

2018-08-01

Idea基础配置文档和快捷键使用

Idea基础配置文档和快捷键使用, 通过word文档进行了整理,并且附录一个pdf文件,方便开发人员查阅

2018-08-01

同济大学线性代数第5版本

同济大学线性代数第五版 课后题解与 课本,本来想有时间增加下目录,只增加了一部分

2018-07-11

Python机器学习经典实例

Python机器学习经典实例.pdf, 还是良心推荐 ,中文版本的和英文版本的放在一个压缩包里,方便读者阅读比对,2016 版本 的,有目录 适合初学者,看大家都要积分,还挺多,大家都不容易,我设置成资源分1积分,当做捐助了

2018-05-11

淘宝RabbitMQ系统的实验测试资料.zip

淘宝RabbitMQ系统的实验测试资料.zip 源码角度剖析RabbitMQ原理

2018-04-17

DbVisualizer Pro 9.2.x

因为项目需要,插入数据只能用SQL INSERT。普通的表还好说,但是遇到了clob ,plSql工具就导出不成功了。 然后百度了一下,也问了一下大神,都不能实现。最后换了DBVisualizer, 1.选择表以后,右键expert tables,然后勾选sql 然后选择文件为准,导出 OK。

2017-09-06

Hadoop实战-陆嘉恒(高清完整版).pdf

Hadoop实战-陆嘉恒(高清完整版).pdf 带目录,欢迎下载,不能用于商业用途,供个人学习使用,请尊重作者版权,很清晰,有目录 ipad可看

2017-08-31

神经网络原理 有目录

神经网络是计算智能和机器学习研究、开发和应用最活跃的分支之一。本书是神经网络 方面的标准教材,从理论和实际应用出发,全面、系统地介绍神经网络的基本模型、基本方 法和基本技术,对神经网络的基本模型和主要学习理论都作了深入研究,特别在学习理论和 学习算法的推导方面有极为详尽而系统地分析,对神经网络的最新发展趋势和主要研究方向 都进行了全面而综合的介绍。理论和实际应用紧密结合,为神经网络的具体应用打下坚实的 基础,是一本可读性极强的教材。   书中注重对数学分析方法和性能优化的讨论,强调神经网络在模式识别、信号处理以及 控制系统等实际工程问题中的应用。同时本书包含大量例题、习题,并配有1 3个基于 MATLAB软件包的计算机试验的源程序。   本书适合作为相关专业研究生或本科高年级学生的教材,或作为希望系统、深入学习神 经网络的科技工作者的参考书。   神经网络是计算智能和机器学习研究的最活跃的分支之一。本书全面系统地介绍神经网 络的基本概念、系统理论和实际应用。   本书包含四个组成部分:导论,监督学习,无监督学习,神经网络动力学模型。导论部 分介绍神经元模型、神经网络结构和机器学习的基本概念和理论。监督学习讨论感知机学习 规则,有监督的Hebb学习,Widrow-Hoff学习算法,反向传播算法及其变形,RBF网络,正则 化网络,支持向量机以及委员会机器。无监督学习包括主分量分析,自组织特征映射模型的 竞争学习形式,无监督学习的信息理论,植根于统计力学的随机学习机器,最后是与动态规 划相关的增强式学习。神经网络动力学模型研究由短期记忆和分层前馈网络构成的动态系统, 反馈非线性动态系统的稳定性和联想记忆,以及另一类非线性动态驱动的递归网络系统。   本书注重对数学分析方法和性能优化的讨论,强调神经网络在模式识别、信号处理和控制 系统等实际工程问题中的应用。书中包含大量例题和习题,并配有13个基于MATLAB软件的计算 机实验程序。   本书适于作研究生或大学高年级学生的教材,也可作希望深入学习神经网络的科技人员的 参考书。

2017-03-27

hadoop 虚拟机 连接 dll

eclipse上 连接虚拟机hadoop 必要的dll 文件 压缩包解压后 把文件放入 system32 和hadoop-eclipse 插件下都bin目录

2017-03-14

hadoop-eclipse-plugin-2.7.0.jar

hadoop-eclipse 插件 可以和 hadoop2.7.3配合使用 将插件放到eclipse 下面plugins 下, eclipse 会出现 map reduce 不需要再重新编译:

2017-03-14

Effective Java(第2版)

Effective Java(第2版)有英文版本,有目录有源码,有中文版本

2016-09-19

Redis设计与实现.pdf

Redis设计与实现.pdf 带有目录,欢迎下载交流

2016-08-07

微信公众平台应用开发:方法、技巧与案例

微信公众平台应用开发:方法、技巧与案例,本书是目前微信公众平台应用开发领域内容最全面、系统和深入的一本书,也是技术版本最新的。 由著名的资深微信公众平台应用开发工程师根据最新的微信5.1 版撰写,全面解读了微信公众平台开放 的所有API 的各项功能和用法,系统讲解了微信公众平台

2015-08-09

谭浩强《C++面向对象程序设计》

C++面向对象程序设计 谭浩强主编)真正的pdf版,谭浩强主编的《C++面向对象程序设计》,清华大学出版社,红色封面。本书是为已有C语言基础的读者编写的,主要介绍面向对象程序设计的知识和方法。本书内容全面,例题丰富,概念清晰,循序渐进,易于学习。

2015-04-17

疯狂java 讲义 源代码

Java讲义第二版配套光盘等 视频文件坏了, 只有源代码 欢迎大家下载

2015-02-01

疯狂Android讲义 第二版 代码

疯狂Android讲义 第二版 源代码, 欢迎大家下载, 共同进步

2015-02-01

wangxiaoming的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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