java集合----hashset源代码

又看啦一下hashset源代码 大吃一惊 底层居然是hashmap 你能想的到 我相信第一次看的人 都会大吃一惊的。 网上看到的 直接复制过来好啦。 去研究一下hashmap 其实hashset就是一个限制功能的hashmap。 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { static final long ser
分类: 其他 发布时间: 12-30 23:13 阅读次数: 0

java集合---hashmap

HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的底层主要是基于数组和链表来实现的,它之所以有相当快的查询速度主要是因为它是通过计算散列码来决定存储的位置。HashMap中主要是通过key的hashCode来计算hash值的,只要hashCode相同,计算出来的h
分类: 其他 发布时间: 12-30 23:13 阅读次数: 0

一家公司要了你后,凭什么给你开高工资?

今年团队招聘的时候,我面试过一个西财的学生,前面整体感觉都不错,问到期待薪资是多少,少女微微一笑,说:刚开始就开六千吧。我被懵了一逼,问:你知道西安市场的行情么?少女天真无邪的答道:不知道,但我觉得自己就值这个价。我又问到技能这个环节,少女显然神采奕奕,说:普通话二级甲等,熟练掌握office办公软件,会Photoshop的基本操作,英语四级……当天晚上我气愤的发了条微博:普通话二级甲等,熟练掌握office办公软件这种技能,面试互联网公司的时候就不要拿出来说了。六千块不多,但也是建立在跟你的
分类: 其他 发布时间: 12-30 23:11 阅读次数: 0

病毒常用API

1、限制程序功能函数 EnableMenuItem 允许、禁止或变灰指定的菜单条目 EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰) 2、对话框函数 CreateDialog 从资源模板建立一非模态对话窗 CreateDialogParam 从资源模板建立一非模态对话窗 CreateDialogIndirect 从内存模板建立一非模态对话窗 CreateDialogIndirectParam 从内存模板建立一非模态对话窗 DialogBox 从资源模板建立一模
分类: 其他 发布时间: 12-30 23:10 阅读次数: 0

Intelli Idea Maven配置

默认配置是这样的: 下载maven解压后在该目录下新建:repos目录。 下面在IntellJ IDEA下配置路径即可。
分类: 其他 发布时间: 12-30 23:10 阅读次数: 0

Spring启动报错

启动报错 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. Disconnected fr
分类: 其他 发布时间: 12-30 23:10 阅读次数: 0

Java测试mongodb集群(分片+副本集)

需要Java-mongo驱动jar包,官网下载:mongo-java-driver-3.5.0.jar 1.创建项目TestMongoDBShards,(具体创建项目参考杨海文档–IDEA开发工具的安装及使用)导入驱动jar包。点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s);如下图所示: 2.点击Project Structure界面左侧的“Modules”显示下图界面;“Dependencies” 标签界面下,点击右边绿色的
分类: 其他 发布时间: 12-30 23:10 阅读次数: 0

mongo-java-driver连接mongo集群

此处mongo-java-driver版本为2.13 import java.net.UnknownHostException; import java.util.Arrays; import com.mongodb.DB; import com.mongodb.MongoClient; import com.mongodb.ServerAddress; public class MongoConnFactory { private static MongoClient mongoClient
分类: 其他 发布时间: 12-30 23:09 阅读次数: 0

spring-boot 同时配置Oracle和MySQL

配置POM文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.
分类: 其他 发布时间: 12-30 23:09 阅读次数: 0

MongoDB3.6集群搭建(分片+副本集)

MongoDB3.6集群搭建(分片+副本集) 分片则指为处理大量数据,将数据分开存储,不同服务器保存不同的数据,它们的数据总和即为整个数据集。追求的是高性能。 在生产环境中,通常是这两种技术结合使用,分片+副本集 环境准备 配置服务器搭建副本集 三台分片服务器搭建副本集 配置路由服务器 分片 测试 注意事项 1、 环境准备 系统系统 centos7.0 三台服务器:192.168.221.130/131/132 安装包: mongodb-linux-x86_64-3.6.3.tgz 服务器13
分类: 其他 发布时间: 12-30 23:09 阅读次数: 0

git bash中出现:font not found, using system substitute : lucida console(找不到gitbash字体,使用系统子程序:Lucida控)

在“文本”类别中选择“UTF-8字符集
分类: 其他 发布时间: 12-30 23:08 阅读次数: 0

IntelliJ idea连接不上git仓库问题

Intellij IDEA 怎么都连接不上git仓库,在网上查了半天、排队了以下几种情况: ①服务器防火墙没有关闭 防火墙已经永久关掉了 ②Linux上搭建的git服务或权限有问题 删除又重新安装了两遍,权限也进行了设置,用户的公钥也放进authorized_keys文件里了 ③客户端有问题 但gitbash可以连上啊,push、clone都可以 ④在在GIT的设置中问题 设置过也还连接不上啊 ⑤在开发工具idea上地址写错了 正确url格式为:用户名@ip:/git仓库路径,真是“有病乱投医
分类: 其他 发布时间: 12-30 23:08 阅读次数: 0

导入工程时出现错误

Integer,String基本的报错 后来查了下是因为SDK没有配置导致的。 点击File下的Project Settings菜单下SDKs进行配置
分类: 其他 发布时间: 12-30 23:08 阅读次数: 0

C++实现字符串分割--split string

本文主要参考自cplusplus中的《Split a String》 一文。 在别的一些语言中,包括Python,C#等语言中,字符串的分割都提供了标准的函数,但是C++没有提供相关的函数。 举个例子,给定一个字符串str = "the quick brown fox" will be splitted by " ",调用函数split(str, " ") ,然后会返回{"the", "quick", "brown", "fox"}. 这里使用C++实现split函数,代码如下: 其中使用了C
分类: 其他 发布时间: 12-30 23:07 阅读次数: 0

C++11--正则表达式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i_chaoren/article/details/79230773 本文主要参考为《C++Primer第五版》 0.常用正则表达式 中文字符:[\u4e00-\u9fa5] 双字节字符(包括汉字在内):[^\x00-\xff] 空白符:\n\s*\r Email地址:[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?
分类: 其他 发布时间: 12-30 23:07 阅读次数: 0

矩阵的遍历--按行、按列、蛇形

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i_chaoren/article/details/79237165 这里有一个假设: 在图像处理等领域中,二维矩阵已经按照行的方式存放在了一维数组mat中了。 矩阵的高记为height,宽记为width; 1.按行遍历 for (int i = 0; i < height; ++i) for (int j = 0; j < width; ++j) mat
分类: 其他 发布时间: 12-30 23:07 阅读次数: 0

命名约定--Google Style Guide

最重要的一致性规则是命名管理. 命名的风格能让我们在不需要去查找类型声明的条件下快速地了解某个名字代表的含义: 类型, 变量, 函数, 常量, 宏, 等等, 甚至. 我们大脑中的模式匹配引擎非常依赖这些命名规则. 命名规则具有一定随意性, 但相比按个人喜好命名, 一致性更重要, 所以无论你认为它们是否重要, 规则总归是规则. 1.通用命名规则 总述 函数命名, 变量命名, 文件命名要有描述性; 少用缩写. 说明 尽可能使用描述性的命名, 别心疼空间, 毕竟相比之下让代码易于新读者理解更重要.
分类: 其他 发布时间: 12-30 23:06 阅读次数: 0

C++实现多项式曲线拟合--polyfit

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i_chaoren/article/details/79822574 基本原理:幂函数可逼近任意函数。 上式中,N表示多项式阶数,实际应用中一般取3或5; 假设N=5,则: 共有6个未知数,仅需6个点即可求解; 可表示为矩阵方程: Y的维数为[R*1],U的维数[R * 6],K的维数[6 * 1]。 R> 6时,超定方程求解: 下面是使用C++实现的多项式拟合的程序,程序中使用opencv进行矩
分类: 其他 发布时间: 12-30 23:06 阅读次数: 0

C++11下的单例模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i_chaoren/article/details/80450403 动机:在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 绕过常规的构造器,提供一种机制来保证一个类只有一个实例。 定义:保证一个类仅有一个实例,并提供一个该实例的全局访问点。 1、C++11中可以保证static变量时多线程安全的,在底层实现了加锁操作,所以不需
分类: 其他 发布时间: 12-30 23:06 阅读次数: 0

C++模板特化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/i_chaoren/article/details/80458269 【理论待补充...】 下面是一个函数模板特化的例子; /// 模版特化 template <class T> int compare(const T left, const T right) { std::cout << "in template<class T>..." << std::endl; if (left <
分类: 其他 发布时间: 12-30 23:06 阅读次数: 0