Guava源码解析四:Joiner源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/84819034 将字符串数组按指定分隔符连接起来,或字符串串按指定索引开始使用指定分隔符连接起来 变量 //分割符 private final String separator; 构造方法 两个构造函数都是静态构造器,所以不能直接使用这两个构造器去创建Joiner,所以想要创建Joiner只能使用静态方法。 可接收字符串和字符,字符串可以为空
分类: 其他 发布时间: 01-21 23:21 阅读次数: 0

Guava源码解析五:Splitter源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/84820070 在通读整片源码前先来了解其中的两个内部类,这两个内部类才是真正去分解字符串的工人: 处理字符、字符串、正则的接口,此接口的定义实质为策略模式 private interface Strategy { Iterator<String> iterator(Splitter var1, CharSequence var2);
分类: 其他 发布时间: 01-21 23:21 阅读次数: 0

Guava源码解析六:Objects源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/84820659 Objects是一个纯粹的工具类 而他真正有用的方法也就是equals和hashCode方法,剩下其他的方法在java中都有相应实现的类 equals 联系Object的equals方法看一下Objects的equals方法有什么好处: java版: public boolean equals(Object obj) {
分类: 其他 发布时间: 01-21 23:20 阅读次数: 0

mysql知识列表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/84839928 一、原理 二、DQL(Data Query Language)语言的学习 2.1、基础查询 2.2、条件查询 2.3、排序查询 2.4、常见函数 2.5、分组查询 2.6、连接查询 2.7、子查询 2.8、分页查询 2.9、union联合查询 三、DML(Data Manipulation Language)语言的学习 3.1、
分类: 其他 发布时间: 01-21 23:20 阅读次数: 0

Sql原理及MySQL优点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/84840244 MySQL列表页 DB: 数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。 DBMS: 数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器 SQL 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言
分类: 其他 发布时间: 01-21 23:20 阅读次数: 0

MySQL的DQL基础查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/84840390 MySQL列表页 2.1.1、查询单字段 SELECT last_name FROM employees; 2.1.2、查询多字段 SELECT last_name , job_id , salary AS sal FROM employees; 2.1.3、查询全部字段 SELECT * FROM employees;
分类: 其他 发布时间: 01-21 23:20 阅读次数: 0

MySQL的DQL条件查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/84840486 MySQL列表页 语法: select 查询列表 from 表名 where 筛选条件; 分类: 一、按条件表达式筛选 简单条件运算符:> < = != <> >= <= 二、按逻辑表达式筛选 逻辑运算符: 作用:用于连接条件表达式 && || ! and or not &&和and:两个条件都为tru
分类: 其他 发布时间: 01-21 23:19 阅读次数: 0

Guava源码解析七:CharMatcher源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/85253073 一个处理字符串的类 实现类 ANY 匹配任何字符 ASCII 匹配是否是ASCII字符 BREAKING_WHITESPACE 匹配所有可换行的空白字符(不包括非换行空白字符,例如"\u00a0") DIGIT 匹配ASCII数字 INVISIBLE 匹配所有看不见的字符 JAVA_DIGIT 匹配UNICODE数字, 使用 C
分类: 其他 发布时间: 01-21 23:19 阅读次数: 0

Guava源码解析八:Preconditions源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/85253130 提供静态方法来检查方法或构造函数,被调用是否给定适当的参数。它检查的先决条件。其方法失败抛出IllegalArgumentException。 对于Preconditions类的静态方法可以分为三大类: 1.对null的处理 2.对真假的处理 3.对数组下标是否符合的处理 一、对null的处理 public static <T
分类: 其他 发布时间: 01-21 23:19 阅读次数: 0

Guava源码解析九:Lists源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/85253162 构造方法 private Lists() { } 私有的构造方法,可以看到这是一个真正的功能函数,下面对其函数进行分析 功能函数 首先根据每一个函数的更能进行了分类: 创建ArrayList方法 newArrayList() newArrayList(E... elements) newArrayList(Iterable<?
分类: 其他 发布时间: 01-21 23:19 阅读次数: 0

Guava源码解析十:Maps源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/85256412 构造方法 private Maps() { } 私有的构造方法,可以看到这是一个真正的功能函数,下面对其函数进行分析 功能函数 返回一个不可变Map 1.ImmutableMap<K, V> immutableEnumMap(Map<K, ? extends V> map) 创建一个HashMap 1.HashMap<K, V
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

Guava源码解析十二:Multiset源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/85256804 对于Multiset集合可以存储重复的值,他的强大之处是他的同一个值个数统计功能。实现类为HashMulitset类,他的继承关系图为: 从Multiset接口开始分析源码: public interface Multiset<E> extends Collection<E> { //返回给定参数元素的个数 i
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

Guava源码解析十三:Multimap源码解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dancheng1/article/details/85256876 Multimap相对于传统的Map区别在于,Multimap是一对多的一个数据结构,对于Multimap的解析用HashMultimap进行解析,看一下HashMultimap的类结构图: HashMultimap构造器 因为他的构造方法是私有的,所有他会拥有静态方法构造器: public static <K, V> Hash
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

BZOJ.4182.Shopping(点分治/dsu on tree 树形依赖背包 多重背包 单调队列)

BZOJ 题目的限制即:给定一棵树,只能任选一个连通块然后做背包,且每个点上的物品至少取一个。求花费为\(m\)时最大价值。 令\(f[i][j]\)表示在点\(i\),已用体积为\(j\)的最大价值。 如果物品数量为\(1\),那就是一个树形依赖背包(选儿子必须选父亲),用DFS序优化转移:\(f[i][j]=\max(f[i+1][j-v_i]+w_i,\ f[i+sz_i][j])\)(选该节点就可以从上一个点,即子树内转移,否则只能从另一棵子树转移),复杂度\(O(nm)\)。 物品数
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

[Solution] 950. Reveal Cards In Increasing Order

Difficulty: Medium Problem In a deck of cards, every card has a unique integer. You can order the deck in any order you want. Initially, all the cards start face down (unrevealed) in one deck. Now, you do the following steps repeatedly, until all ca
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

java 使用链表来模拟栈的入栈出栈操作

栈:后进先出;最后一个放入堆栈中的物体总是被最先拿出来。 使用链表来模拟栈的入栈出栈操作。 1.节点类代码 public class Entry<T> { private T value; private Entry<T> next; public Entry() { this(null); } public Entry(T value) { this.value=value; this.next=null; } public void setValue(T
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

DC(Design Compiler)使用说明

DC综合软件的使用有两种方法,一种是在图像界面下操作,另一种写一个脚本文件,对于大多数人,还是习惯图形界面点点点,但是亲测,发现真的很烦,因为要设置一堆东西,如果你在综合后出现问题,你修改你的代码,然后你还有重新设置一遍,结果就是每次你都要重新设置一边,综合次数多了,你会发现真的太烦了,浪费时间,所以写脚本文件很有用。 下面讲一下怎么写脚本文件 首先建一个文件夹,把你要综合的文件放进去,新建一个文件,以.scr为后缀,比如fir.scr 文件内容为: 1.首先时定义路径: 定义库文件存在的位置
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

如何一步步使用国内yum源一键安装openstack-ocata版本基于centos7

写在前面的话,在网上看了一个国外的一键安装视频,我也照着做,结果出现很多错误,现在把坑解决了,照着做肯定能安装成功的 环境   virtualhost 下的centos7 配置   双网卡 一个10网段,nat通信用 一个192网段 和宿主机通信使用   2c 这个测试部署的话,不是强要求,我部署后CPU也就占20%   5.4G内存 我的宿主机也就8G内存 配到这个数据已经很卡了 再次PS   安装完成要占用约5G左右的内存 部署   由于我的是nat 网络,所以现配置双网卡,否组部署后,不
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

Sequence Models 笔记

1 Recurrent Neural Networks(循环神经网络) 1.1 序列数据 输入或输出其中一个或两个是序列构成。例如语音识别,自然语言处理,音乐生成,感觉分类,dna序列,机器翻译,视频状态识别,名称识别。 1.2 Notation(符号) \(x ^ { ( i ) < t > }\)表示第\(i\)个训练样本输入的第\(t\)个元素 \(T ^ { ( i ) < t > } _ x\)表示第\(i\)个训练样本输入的长度为\(t\) \(y ^ { ( i ) < t >
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0

Mayor's posters (离散化线段树+对lazy的理解)

题目 题意:   n(n<=10000) 个人依次贴海报,给出每张海报所贴的范围 li,ri(1<=li<=ri<=10000000) 。求出最后还能看见多少张海报。 思路:   由于 li ri 都比较大,所以用离散化压缩一下空间,这里可以把所有的 li ri 都放在一个结构体数组 b[i] 中排序 再离散化。   不同的人涂的不同颜色的海报,颜色分别用1-n标记。   add数组就是Lazy数组。 1. 涂第一种颜色所有节点 rt ,都使它的add[rt]为当前颜色,说明这个节点包含的左右
分类: 其他 发布时间: 01-21 23:18 阅读次数: 0