自定义博客皮肤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

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

原创 Java 知识点总结

Java 基础1、Object 对象的方法有哪些?分别有什么作用?该什么场景用?2、Integer 的常量缓存池3、Java 特性?什么是多态?举个例子Object 的 hashcode 方法重写了,equals 方法要不要改?4、重载重写的区别?Object 类中的方法equalshashcode toString,clone, notify() notif...

2019-06-28 16:20:11 411

原创 Redis 6.0 为什么要引入多线程呢?

查看 Redis 版本redis-cli -vredis-cli 3.2.1Reactor 模式Redis 是基于 Reactor 模式开发了网络事件处理器,这个处理器称为文件事件处理器。组成结构为4个部分:多套接字IO 多路复用程序文件事件派发器事件处理器。一般来说 Redis 的瓶颈并不在 CPU,而在内存和网络。如果要使用 CPU 多核,可以搭建多个 Redis 实例来解决。Redis 6.0 为什么要引入多线程呢?Redis 的瓶颈并不在 CPU,而在内存和网络。可

2020-11-30 16:27:40 3

原创 LeetCode - 面试题 04.03. 特定深度节点链表

面试题 04.03. 特定深度节点链表给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表)。返回一个包含所有深度的链表的数组。示例:输入:[1,2,3,4,5,null,7,8] 1 / \ 2 3 / \ \ 4 5 7/8输出:[[1],[2,3],[4,5,7],[8]]AC 代码:/** * Definition for a binary tree node. *

2020-11-29 10:35:32 6

原创 LeetCode-1497. 检查数组对是否可以被 k 整除

检查数组对是否可以被 k 整除给你一个整数数组 arr 和一个整数 k ,其中数组长度是偶数,值为 n 。现在需要把数组恰好分成 n / 2 对,以使每对数字的和都能够被 k 整除。如果存在这样的分法,请返回 True ;否则,返回 False 。示例 1:输入:arr = [1,2,3,4,5,10,6,7,8,9], k = 5输出:true解释:划分后的数字对为 (1,9),(2,8),(3,7),(4,6) 以及 (5,10) 。示例 2:输入:arr = [1,2,3,4,5.

2020-11-29 10:08:07 20

原创 LeetCode- 盛最多水的容器

题目连接:https://leetcode-cn.com/problems/container-with-most-water/盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线

2020-11-29 00:29:39 41

原创 Mysql数据库有几种索引

索引分类从物理上分聚簇索引非聚簇索引从逻辑角度普通索引唯一索引主键索引文本索引复合索引空间索引 :空间索引是对空间数据类型的字段上建立索引。空间数据类型有4种,分别是 GEPMETRY 、POINT、 LINESTRING 、POLYGONCREATE TABLE table name[coL name data type][unique l fulltext I spatial] [index key][index_ name ](col_name[length])[asc

2020-11-26 16:12:35 11

原创 Zookeeper 和 Eureka 区别

主要区别zookeeper的目标是一个分布式的协调系统,用于进行资源的统一管理,为了满足CP而进行设计。eureka的目标是一个服务注册发现系统,专门用于微服务的服务发现注册,按照满足AP而进行设计。ZookeeperZookeeper 是将数据一致性作为设计目标是 CP 的,不保证服务的可用性,当节点 Crash 宕机之后,需要进行 leader 选举,选举过程中,ZK 服务不可用。对服务注册发现来说, 对数据一致性要求没那么高,但是对可用性要求高, 如果从注册中心获取不到服务,会是很大的问

2020-11-26 15:13:34 11

原创 LRU 算法实现

LRU 算法实现什么是 LRU 算法LRU是什么?按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常著名的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。基于这个思想,会存在一种缓存淘汰机制,每次从内存中找到最久未使用的数据然后置换出来,从而存入新的数据!它的主要衡量指标是使用的时间,附加指标是使用的次数。在计算机中大量使用了这个机制,它的合理性在于优先筛选热点

2020-11-16 10:11:38 34

原创 LeetCode 572 题解

LeetCode 572 题解给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。代码实现public boolean isSubtree(TreeNode s, TreeNode t) { if(s == null && t !=null) return false; // 判断一棵树 是不是另外一棵树的子树,有三种情况

2020-11-15 20:38:50 21

原创 CAP 理论

CAP 理论CAP 是反应了分布式系统中的三个指标: Consistency (一致性), Availlability (可用性)Partion Tolerance(分区容错性)。CAP 理论的核心是说 ,C、A 、P 这三个指标不能同时做到。Consistency(一致性)指数据在多个副本之间能够保持一致的特性(严格的一致性)Availability(可用性)指系统提供的服务必须一直处于可用的状态,每次请求都能获取到非错的响应(不保证获取的数据为最新数据)Partition toleran

2020-11-15 16:58:57 26

原创 设计模式|抽象工厂

设计模式|抽象工厂意图抽象工厂提供一个接口,用来创建相关的对象家族,而不是和工厂方法一样,创建一个对象。抽象工厂抽象工厂模式的各个角色:抽象工厂角色(Factory),工厂方法模式的核心,是具体工厂角色必须实现的接口或者必须继承父类。在 Java 类中他是抽象类或者接口来实现的。具体工厂角色(ConcreteFactory),这个是实现抽象工厂接口的具体工厂类。抽象产品角色(Product):抽象工厂模式所创建对象的基类,也就是产品对象共同父类。具体产品角色(ConcreteProduct

2020-11-14 13:17:16 37

原创 红包系统架构设计

红包系统架构设计软件系统设计,第一步,确定关键需求。需求分析比如红包这个系统,需要有如下:包红包发红包抢红包拆红包不能抢超,也就是说红包个数,金额是有限的,不能超的。支持高并发,例如1亿用户凌晨12点开始抢红包。上面的 4 方面就是关键需求。包红包:系统为每个红包设置一个 id ,然后将红包发送个用户,这里需要设置 红包金额,红包个数,要发送的用户,存储这些信息。发红包,设置完红包参数后,微信支付,完成付款,然后收到付款成功通知,红包系统更新红包订单状态,更新为已支付,并写入红

2020-11-12 17:07:48 194

原创 设计模式|适配器

设计模式|适配器意图适配器模式的设计意图是将一个类的接口转换成希望的另外一个接口。适配器模式使得原本接口不兼容的类可以在一起工作。适配器模式分成,对象适配器和类适配器两种模式。对象适配器中, 适配器与适配者之间是关联关系,在类适配器模式中,适配器与适配者之间是继承关系。类适配器通过继承来完成适配,对象适配器则是通过关联来完成 。适配器设计模式包含哪些角色Target (目标抽象类)目标抽象类定义客户端所需接口,可以是一个抽象类或者接口,也可以具体类。Adapter(适配器类)适配

2020-11-10 11:43:27 42

原创 二分算法-LeetCode 69

二分算法-LeetCode 69二分算法二分算法模板, 二分搜索即搜索一个数,如果存在,返回其索引,否则返回-1。int binarySearch(int[] nums, int target) { int left = 0; int right = nums.length - 1; // 注意 while(left <= right) { // 注意 int mid = (right + left) / 2; if(nums[mid]

2020-11-08 18:09:40 44

原创 设计模式-简单工厂

设计模式-简单工厂使用工厂方法模式可以应付我们遇到的大部分需求,当产品种类变多的时候,这个时候会出现大量的工厂类,怎么解决这个问题? 可以对产品树上类似的种类使用简单工厂模式来实现。也就是说 工厂方法+简单工厂= 抽象工厂。使用设计模式,主要是为了程序的扩展性。为什么要使用工厂模式:编码时不能预见要创建哪些类的实例。系统不应该依赖产品类如何被创建,组合和表达的细节。简单工厂简单工厂只有一个工厂,也一个产品基类,不同的产品可以继承这个产品基类。简单工厂代码实现:public inter

2020-11-08 12:52:40 60

原创 设计模式-工厂方法

设计模式-工厂方法设计模式工厂方法(Factory Method)定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化操作推迟到子类。工厂方法类图简单工厂中,创建对象的另一个类,在工厂方法中,是由子类来创建对象。主要角色抽象工厂角色:这个工厂方法模式的核心,它与应用程序无关,是具体工厂角色必须实现的接口或者必须继承的父类。具体工厂角色: 含有和具体业务逻辑有关代码,由应用程序调用以创建具体产品的对象。抽象产品角色:它是具体产品继承的父类或者是实现的接口。具体产品角色

2020-11-07 12:51:38 32

原创 设计模式-观察者模式

设计模式-观察者模式在我们的程序中,可能需要在某些数据变化的时候,其他类做出一些响应。不能开一个线程,然后每隔一段时间去检查数据是否有变化。更希望的是当一些内数据变化时,主动推送变化。什么是观察者模式对象之间一对多依赖,当一个对象状态改变时,它的依赖都会收到通知并更新状态。观察者模式类图观察者设计模式包含哪些角色?Subject: 抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存到一个集合中,每个主题都可以有任意数量的观察者,抽象主题提供接口,供增加和删除观察者。ConCret

2020-11-05 11:17:09 35

原创 LeetCode343整数分解

题目链接:https://leetcode.com/problems/integer-break/description/思路动态规划的思想:dp[1] = 1 dp[2] = 1 dp[3]= 2 dp[4] = 4 dp[5]= 6 dp[6] = 9 dp[7] = 12 dp[8]= 18 dp[9] = 27动态规划方程:dp[1] = 1dp[i] = MAX(dp[i], MAX(dp[j](i-j),i(i-j))public class LeetCode343 {

2020-10-30 10:36:49 34

原创 数据库的存储结构

数据库的存储结构数据库的存储结构是怎样的?记录是按照行存储的,但是数据库的读取不是以行为单位,否则一次读取只能处理一行,效率很低。因此数据库,无论是读一行,还是读取多行,都是将这些行所在的页进行加载。数据管理存储空间的基本单位是页(Page)快速回顾一遍数据库存储结构:一页可以存储多个行记录(Row) ,先是表空间(Tablespace),表空间包含段(segement),还存在区(Extent),其关系如下图所示:段(Segment)段里面有多个区,区在文件系统是一个连续的分片空间,不过在段

2020-10-24 22:49:40 57

原创 Java8 HashMap 源码分析

Java8 HashMap 源码分析JDK 1.6 1.7 HashMap 采用的是 数组+链表的形式, 每个桶对应不同的 hash 值,根据 key 计算得到的 hash,将键值对存放到对于的位置。hashMap 的键值都可以为 null ,每个桶又是链表的形式是存放的。但是当一个桶中链表的元素变多,通过 key 值依次查找的效率会变低,因此 HashMap 采用的是 桶+链表/红黑树的方式实现。 当链表长度超过 8 时,将链表转换为红黑树,大大减少查找时间。HashMap 结构底层实现Ha

2020-10-08 14:21:39 54

原创 Java ArrayList 源码

Java ArrayList 源码ArrayList 概述ArrayList 是基于数组实现,是一个动态数组,容量可以自动增长,动态增加内存。ArrayList 不是线程安全的,只能用在单线程,多线程换成环境下可以考虑 Collections.synchronizedList(List l) 函数返回一个线程安全的 ArrayList 类,也可以在 concurrent 并发包下的 CopyOnWriteArrayList 类。ArrayList 实现了Serializable 接口,支持序列化传输

2020-10-04 21:01:43 48

原创 Java String 源码分析

Java String 源码分析定义Java 8 中 String 源码public final class String implements java.io.Serializable, Comparable<String>, CharSequence {...}String 是final 类型不能被继承,同时实现了 java.io.serializable Comparable charSequence 三个接口。String类 官方的说法是:String 字符串常量

2020-10-02 12:43:13 57

原创 HTTP SSL TCP TLS 说的啥

HTTP SSL TCP TLS 说的啥TCP 建立连接过程HTTPS 的连接建立过程HTTPS 是啥HTTP 是明文传输,意味着端到端之间的任意节点都知道内容是消息传输内容是啥,这些节点可以是 路由器,代理等。HTTPS 就是来解决这个问题的,以安全为目的的 HTTP 通道,全称是 Hyper Text Transfer ProtocolSSL TLS 是啥SSL (secure Sockets Layer 安全套接字)TLS(Transport Layer security,

2020-09-30 20:41:49 59

原创 怎么给字符串加索引

怎么给字符串加索引比如说,要给邮箱这样的字段加索引,这样长字符串加索引会有什么样的问题?前缀索引,如果长度长,会浪费大量的空间,同时增加额外的查询成本。create table SUser(ID bigint unsigned primary key, email varchar (64)...)Engine=innodb;如果使用邮箱登录,这样会出现这样的语句:select f1 ,f2 from Suser Where emial='xxx';如果 email 不建索引,那么就

2020-09-20 10:37:35 126

原创 Redis 为什么这么快?

Redis 为什么这么快?Redis 是 NoSQL 数据库,key-Value 数据库,键值数据库会使用 hash 表存储值和数据。 Redis 全称是 Remote Dictionary Server ,是用字典存储数据,也就是 key-value 类型的数据。Redis 查询效率很高,为什么这么快?Redis 采用的是 ANSI C 语言编写,采用 C 语言编写的好处是底层代码执行效率高。依赖性低,使用 C 语言开发的库没有太多运行时(Runtime)依赖,并且系统兼容性好,稳定性高。Re

2020-09-19 14:54:25 62

原创 Kafka 原理简介

Kafka 原理简介Kafka 是一种高吞吐的分布式发布订阅的消息系统,可以处理消费者规模的网站中的动作流数据,具有高性能的,持久化,多副本,横向扩展能力。https://www.cnblogs.com/sujing/p/10960832.htmlKafka 的组成结构Kafka 的基础架构图:Producer Producer 生产者,消息的生产者。kafka clusterBroker : Broker 是 kafka 的实例,每个服务器有一个或者多个 Kafka实例。Kaf

2020-09-01 10:55:43 84

原创 阿里巴巴开发手册为啥推荐: 若是 static 成员变量,必须考虑是否为 final ?

阿里巴巴开发手册为啥推荐: 若是 static 成员变量,必须考虑是否为 final ?18. 【推荐】final 可以声明类、成员变量、方法、以及本地变量,下列情况使用 final 关键字: 1. 不允许被继承的类,如:String 类。 2. 不允许修改引用的域对象,如:POJO 类的域变量。 3. 不允许被重写的方法,如:POJO 类的 setter 方法。 4. 不允许运行过程中重新赋值的局部变量。 5. 避免上下文重复使用一个变量,使用 final 描述可以强制重新定义一个变量

2020-08-19 09:54:53 114

原创 康托展开公式与在全排列中应用

康托展开公式X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0!怎样知道其中一种排列是有序序列中的第几个?康托展开. {1…n}的全排列由小到大有序,s[]为第几个数{1,2,3,4,…,n}的排列总共有n!种,将它们从小到大排序,怎样知道其中一种排列是有序序列中的第几个?如 {1,2,3} 按从小到大排列一共6个:123 132 213 231 312 321。想知道321是{1,2,3}中第几个大的数。这样考虑:第一位是3,小于3的

2020-08-18 15:38:24 89

原创 LeetCode 5 题解

LeetCode 5 题解给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"思路: 动态规划动态转移方程dp[i][j] = dp[i+1][j-1] && (s[i]==s[j])边界条件:当只有一个字符时候dp[i][i+0] = true当有两个字符时:dp[i][i+1] =(s[i

2020-08-17 11:17:48 74

原创 Spring 是如何解决循环依赖的?

Spring 是如何解决循环依赖的?循环依赖:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传Spring 循环依赖有三种情况:构造器的循环依赖,这种依赖 Spring 无法处理,直接抛出 BeanCurrentlyInCreationException 异常单例模式下的 setter 循环依赖,可以通过三级缓存处理非单例循环依赖,无法处理,BeanCurrentlyInCreationException 异常构造器循环依赖正要创建的 bean 记录在缓存中,Spr

2020-08-13 00:35:43 191

原创 面向对象、设计原则、设计模式、编程规范、重构

面向对象、设计原则、设计模式、编程规范、重构面向对象主流的三个编程风格有:面向对象,面向过程,函数式编程。面向对象是最主流的风格,面向对象具有丰富的特性(封装,抽象,继承,多态)。面向对象面向对象的4大特性:封装、继承,抽象、多态。面向对象编程与面向过程的区别和联系面向对象分析,面向对象设计、面向对象编程接口和抽象类的区别与各自的应用场景基于接口实现的编程的设计思想多个组合少用继承的设计思想多面向过程的贫血模型和面向对象的充血模型设计原则设计原则是指导我们代码设计的一些总结,设

2020-08-10 21:42:02 69

原创 布隆过滤器

布隆过滤器布隆过滤器拥有极高的性能,无论是写入操作还是读取操作,时间复杂度是O(1)。在空间上相对于其他数据结构,有很大优势, 20亿的数据需要 2000000000bit/8/1024/1024 = 238 M ,如果使用数组来存储,假设每个用户 ID 占用 4个字节的空间,存储20亿用户需要 2000000000byte/4/8/1024/1024 = 7600M 的空间,是布隆过滤器的32倍。布隆过滤器(Bloom Filter)hash 函数布隆过滤器的缺点在判断元素是否在集合中

2020-08-01 11:44:26 121

原创 缓存穿透了怎么办?

缓存穿透了怎么办?对应缓存来说,命中率是它的生命线。在缓存命中率低的情况下,大量查询请求会穿透缓存到数据库,因为数据库对于并发的承受能力有限,一旦数据库承受不了大量查询任务,就会导致查询变慢,导致大量的请求阻塞在数据库查询上,造成应用服务器的连接和线程资源被占满,最终导致系统崩溃。什么是缓存穿透缓存穿透,其实是指从缓存中没有找到数据,不得已查询数据库的情况。少量的缓存穿透没问题,主要由如下几点原因:一方面,缓存系统在容量上有限,不可能所有的数据都存储在缓存中另外一方面,互联网系统遵守 8/2

2020-07-30 22:12:31 72

原创 接口和抽象的使用场景

接口和抽象的使用场景抽象和接口的区别总的来说,是抽象是为了代码复用,接口是为了解耦。抽象抽象类不允许被实例化,只能被基础,也就是说,不能 new 一个抽象类抽象类可以包含方法和属性,方法可以包含实现,也可以不实现。不实现的方法叫做抽象方法子类继承抽象,必须实现抽象类中的方法。接口接口不能包含属性接口只能声明方法,方法不能包含代码实现类实现接口的时候,必须实现接口中声明的所有方法。抽象类说明的是 is-a 的关系,接口表示的是一种 Has-a 的关系。抽象类和接口能解决什么问题

2020-07-22 23:49:14 93

原创 深入理解数据库原理

GitChat 10个免费名额 ,先到先得!

2020-07-22 15:08:42 71

原创 软件设计思想:池化技术
原力计划

软件设计思想:池化技术先举个例子一种简单的架构:前端一台 Web 服务器运行业务代码,后端一台数据库服务器存储业务数据。系统上线时,用户量不大,运行平稳,但是随着流量的提升,系统访问速度会变慢。分析日志后,发现系统慢的原因是出现在系统库的交互上,因为数据调用的方式是首先获取数据库的连接,然后依靠这个连接,查询数据库的数据,最后释放数据库资源。为什么频繁创建连接响应会变慢?整个 MySQL 创建连接过程主要分成两个部分:第一部分是采用建立 TCP 连接。通过三次握手 建立 TCP 连接。

2020-07-21 00:00:05 210

原创 什么是事务隔离

什么是事务隔离事务简单的来说是保证一组数据库操作,要么全部成功,要么全部失败。MySQL 中事务支持是在引擎实现的, MySQL 原生的 MyISAM 引擎不支持事务,这也是 MyISAM 被 InnoDB 引擎取代的重要原因。隔离性与隔离级别提到事务, 数据库为了保证事务,必须具备四个特性:ACID,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)事务的四个特性原子性 (Atomicity)事务操作,要么全部做完

2020-07-19 12:27:54 71

原创 系统设计:如何让系统高可用?

系统设计:如何让系统高可用?系统的高可用性是指系统具备较高的无故障运行的能力。很多开源组件中可以看到 HA 方案就是提升组件的可用性,让系统免于宕机无法服务的方案。举个例子, Hadoop 1.0 中 NameNode 是单点的,一旦发生故障则整个集群不可用,Hadoop 2.0 时 ,采用的是两个 NameNode. 一个状态是Active,一个状态是 Standy 状态,两者共享存储。一旦 Active NameNode 发生故障,Standy NameNode 切换成 Active 状态继续提供

2020-07-16 19:30:33 106

原创 系统设计:如何让系统容易扩展?

系统设计:如何让系统容易扩展?一个高可扩展性指标,表示可以通过增加机器的方式来线性提高系统的处理能力,从而承担更高的流量或者并发数。在单机系统中通过增加处理核心数来增加系统的并行处理能力,但是这个方法并不总生效,随着并行的任务增多,系统会因为争夺资源而达到性能上的拐点。系统性能会不升反降。多台机器组成的机器系统也类似,在集群系统中,不同的分层也存在一些瓶颈。制约横向扩展能力。举个例子,系统的流量是每秒1000次请求,对数据库请求也是 1000次/s ,单独如果流量增加10倍,系统可以扩容,正常提供服

2020-07-15 09:06:38 160

原创 数据库原理: Change Buffer 是干什么的?

数据库原理: Change Buffer 是干什么的?redo log 主要节省的是随机写磁盘的 IO 消耗(转成顺序写),而 change buffer 主要节省的是随机读磁盘的IO消耗。实例:插入过程插入语句insert into t(id,k) values(id1,k1),(id2,k2);假设当前 k 索引树的状态,查找到位置后,K1 所在的数据页在内存(InnoDB buffer pool)中,K2 所在的数据页不在内存中。包含 几个部分:内存、redo log(ib_log

2020-07-12 11:44:14 265

[麻省理工技术评论].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

现代操作系统中文版

现代操作系统中文版

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

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

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

2017-09-04

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的粉丝

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