![](https://img-blog.csdnimg.cn/20190828092725129.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
程序语言
文章平均质量分 91
C++,Java
曲怪曲怪
有故事的哈尔滨---- 广东
展开
-
Github 高级搜索
Github 高级搜索原创 2021-12-23 21:30:24 · 1477 阅读 · 0 评论 -
Java 日志框架详解
Java 日志框架详解,JUL,jcl、log4j、slf4j、logback、log4j2原创 2021-12-23 21:29:29 · 3895 阅读 · 0 评论 -
JDK OPTIONAL
JDK OPTIONAL原创 2021-12-21 18:38:58 · 515 阅读 · 0 评论 -
JDK Stream
JDK Stream原创 2021-12-21 18:38:13 · 504 阅读 · 0 评论 -
JDK 时间日期新特性
JDK 时间日期新特性原创 2021-12-21 18:37:28 · 840 阅读 · 0 评论 -
CompleteFuture全方法说明
CompleteFuture 全方法说明原创 2021-12-19 19:01:40 · 8158 阅读 · 0 评论 -
Git系列——Git添加提交(add)和查看状态(status)
Git添加提交(add)和查看状态(status)原创 2020-08-22 11:10:42 · 6272 阅读 · 0 评论 -
Git系列——使用Git前的基本配置
Git系列使用Git前的基本配置原创 2020-08-21 11:15:07 · 276 阅读 · 0 评论 -
Java 底层实现 HashTable 哈希表
HashTable 哈希表文章目录1、什么是哈希表2、哈希函数的设计原则2.1、整型2.2、浮点型2.3、字符串2.3、Java 中的 hashCode()3、哈希冲突的处理——链地址法4、HashTable的实现4.1、初始化操作4.2、哈希函数4.3、增删改查操作5、动态空间处理5.1、初始化操作5.2、resize 更改容量操作5.3、更新增删改查操作6、时间复杂度分析6.1...原创 2020-03-18 21:56:30 · 341 阅读 · 0 评论 -
Java底层实现 AVL 平衡二叉树
AVL 平衡二叉树文章目录1、为什么要有AVL平衡二叉树2、什么是AVL平衡二叉树3、AVL树的基本实现3.1、实现的方法3.2、构造函数3.3、基本成员函数4、左旋转和右旋转4.1、LL 右旋转4.2、RR 左旋转4.3、LR 左右旋转4.4、RL 右左旋转4.5、四种情况总结5、增删改查操作的实现5.1、添加操纵5.2、删除操作5.3、查询操作5.4、更改操作最后1、为什么要...原创 2020-03-15 22:00:18 · 147 阅读 · 0 评论 -
Java底层实现 Trie 字典树
Trie 字典树文章目录1、什么是字典树2、Trie字典树节点信息3、Trie字典树的实现3.1、Trie构造函数的实现3.2、添加元素3.3、查询操作3.4、前缀搜索最后1、什么是字典树 字典树是一种专门处理字符串设计的一种数据结构。我们先来说一下他的优点。在这里呢我们跟之前的讲的二分搜索或者其他树结构进行比较。 我们知道,我们采用树结构进行查询操作时,时间复杂度为O(...原创 2020-03-13 16:54:47 · 168 阅读 · 0 评论 -
Java底层实现PriorityQueue 优先队列
PriorityQueue 优先队列基于MaxHeap最大堆文章目录1、什么是优先队列2、什么是二叉堆2.1、实现方法2.2、初始化操作2.3、添加元素2.4、提取最大值2.5 查询操作2.6、replace操作2.7、Heapify数组堆化3、优先队列的实现——基于二叉堆最后1、什么是优先队列 优先队列也是一种队列,它的接口函数和队列相同。public interfac...原创 2020-03-05 21:35:40 · 913 阅读 · 0 评论 -
OpenCV 图像处理之膨胀与腐蚀
OpenCV 膨胀与腐蚀文章目录1、什么是膨胀与腐蚀2、形态学处理——膨胀2.1 更改卷积核大小2.2、更改迭代次数3、形态学处理——腐蚀3.1、更改卷积核大小3.2、更改迭代次数4、开运算和闭运算4.1、开运算4.2、闭运算5、梯度计算6、高帽和黑帽6.1、高帽计算6.2、黑帽计算最后1、什么是膨胀与腐蚀 膨胀与腐蚀属于形态学范围,具体的含义根据字面意思来理解即可。但是更形...原创 2020-03-02 14:49:04 · 664 阅读 · 0 评论 -
Java底层实现UnionFind 并查集
Java底层实现UnionFind 并查集文章目录1、什么是并查集2、并查集实现(版本一)2.1、判读是否连接2.2、连接两个节点3、并查集的实现(版本二)3.1、初始化函数3.2、判断是否连接3.3、连接两个节点4、并查集的实现(版本三)——基于size进行优化4.1、初始化操作4.2、判断是否连接4.3、连接两个节点5、并查集的实现(版本四)——基于rank进行优化5.1 初始...原创 2020-02-29 19:02:31 · 246 阅读 · 0 评论 -
Java底层实现Map映射——基于链表和二分搜索树
Java底层实现Map映射基于链表和二分搜索树文章目录1、什么是映射2、映射类的实现——基于链表2.1、增加元素2.2、删除元素2.3、改变元素2.4、查询操作3、映射类的实现——基于BST二分搜索树4、时间复杂度分析最后1、什么是映射 无论是集合还是映射,都是来源于数学当中,在数学领域映射指两个元素的集之间元素相互“对应”的关系。映射也分很多种,满射,单射,一一映射等三种...原创 2020-02-23 21:24:21 · 143 阅读 · 0 评论 -
Java底层实现基于链表和二分搜索树的Set集合
Set 集合基于链表和二分搜索树文章目录1、什么是集合2、集合类的实现——基于链表2.1、接口函数实现2.2、基本操作函数2.2、增加元素2.3、删除元素2.4、查询元素3、集合类的实现——基于二分搜索树3.1、基本操作函数3.2、增加元素3.3、删除元素3.4、查询元素4、时间复杂度分析最后1、什么是集合 数学上定义为由一个或多个确定的元素所构成的整体。但是在计算机领域,...原创 2020-02-22 19:50:01 · 192 阅读 · 0 评论 -
Java底层实现BST二分搜索树
BST 二分搜索树文章目录1、什么是树1.1、什么是二叉树1.2、什么是二分搜索树2、二分搜索树的基本函数2.1、添加元素2.2、查询元素2.2.1 contains操作2.2.2 最大值和最小值函数2.3、改变元素2.4、遍历元素2.4.1 前序遍历2.4.2 中序遍历2.4.3 后序遍历2.4.4 层序遍历2.5、删除元素2.5.1 删除最小值元素2.5.2 删除最大值元素2....原创 2020-02-21 19:24:27 · 151 阅读 · 0 评论 -
基于数组和链表Java底层实现Queue队列和循环队列
Queue 队列文章目录1、什么是队列2、Queue数据结构实现——基于动态数组2.1、基本函数实现2.2 进出队列函数2.3 查询操作3、Queue数据结构实现——基于链表函数3.1、基本函数实现3.2 进出队列函数3.3 查询操作4、LoopQueue循环队列的实现4.1、基本函数实现4.2、进出队列函数4.3、查询操作5、时间复杂度分析最后1、什么是队列同 Stack 一...原创 2020-02-20 20:43:23 · 468 阅读 · 0 评论 -
Java底层实现LinkedList 链表
LinkedList 链表目录1、什么是链表1.1、同数组的区别1.2、节点的实现2、链表的方法实现2.1、增加元素2.2、删除元素2.3、改变元素2.4、查询元素3、时间复杂度分析最后1、什么是链表链表,使用“链子”将数据组合起来,这里的链子指的就是引用或者指针。链子存储在哪里呢?节点(Node)中,我们把节点封装在类中。即class Node{ E e; ...原创 2020-02-19 18:10:58 · 293 阅读 · 0 评论 -
Java底层实现基于数组和链表的 Stack 栈
Stack 栈1、Stack栈概述 栈这个数据结构有着自己的性质,也就是 先进后出,后进先出 的结构。最经典的就是调用函数这一块。不断向栈中加入缓存,最后执行完的函数会回调用放在栈顶的缓存。和它类似的就是队列的数据结构。队列有着先进先出,后进后出的结构。两者应用不同的场景。 这里将栈设计为Java接口,目的是实现栈的底层有很多。例如数组、链表、二叉树等等。他们都将调用这个...原创 2020-02-17 19:13:12 · 758 阅读 · 0 评论 -
C++primer、Effective C++应该怎么读,如何读?
导读刚开始C++的学习肯定就是拿起书就开始读,读了一会就放下就干别的,带最后没翻过几页。下面我就说一下,我是怎么读的,我大概一个暑假就把这两本读完了。C++ primer 计划有人听到计划可能退缩了,计划都是骗人的,都是假的。我的计划有点和别人不一样。听我细细道来。首先我规定自己一天必须读完一章。这一章不管大小(当然后面的泛型或者虚函数的地方可以规定半章一天)。大家不用分的太细,几点到几点...原创 2020-02-17 16:16:50 · 1607 阅读 · 2 评论 -
C++推荐书籍——自己亲身经历
导读书籍是人类进步的阶梯。学习语言也是一样,一味的看学习视频其实效率真的不高。只有踏踏实实的看书,不仅可以提高自己学习能力,还可以提升成就感。其实我觉得小伙伴在看我的文章的时候,可能其实心中已经有了答案,但是还是不太确定。什么入门,进阶,高级的书籍一大堆。其实到底哪一个适合自己的。心中也许会有疑问,这些书我都需要读吗?这么多我啥时候读完啊。而且技术的书籍价格普遍也比较贵。也正是因为这些劝退了很...原创 2020-02-17 16:14:32 · 466 阅读 · 0 评论 -
Java底层实现 Array 动态数组
Array动态数组文章目录1、Array概述2、Array数组实现思路2.1、增2.2、删除元素2.3、改变元素2.4、查找元素3、时间复杂度分析4、解决时间复杂度震荡的办法5、Array具体实现函数公有方法私有方法1、Array概述 同数组不用,数组的大小在定义时已经确定,而在实际过程中数组需要根据数据量的大小自动更改数组大小。底层实现仍是数组,只是将数组进行封装,可以实现自...原创 2020-02-15 22:49:24 · 404 阅读 · 0 评论 -
maven仓库手动导入jar包
pom.xml仓库如下:<dependencies> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2...原创 2019-12-26 15:18:32 · 195 阅读 · 0 评论 -
制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)
制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)目录制作属于自己的翻译软件(基于PyQt5+Python+实时翻译)软件截图主要的思想界面方面程序方面翻译软件和程序源码上传到github上软件地址:translate.exe源码地址: 源码软件截图主要的思想界面方面 界面主要采用PyQt5的QtDesigner来制作,主要是因为QT的界面可以支持CSS样式,制...原创 2019-12-06 17:10:38 · 472 阅读 · 0 评论 -
scipy.misc.toimage()出现toimage报错
scipy.misc.toimage()出现toimage报错自己被这个问题困扰了许久,其实最后发现其实toimage这个函数已经被取消了,或者说是没有这个函数了。有了新得函数与之代替,那就是Image.fromarray。具体的函数如下:from PIL import Iamgeimg = Image.fromarray(np.uint8(image_array)).covert('RGB...原创 2019-10-22 20:33:54 · 1145 阅读 · 1 评论 -
fslove - Matlab求解多元多次方程组
fslove - Matlab求解多元多次方程组简介: 之前看到网上的一些资料良莠不齐,各种转载之类的,根本无法解决实际问题,所以我打算把自己的学到的总结一下,以实例出发讲解fsolve。示例如下:{2x1−x2=eax1−x1+2x2=eax2\begin{cases}2x_1 - x_2 = e^{ax_1} \\-x_1 + 2x_2 = e^{ax_2} \\\end{cas...原创 2019-09-25 21:13:36 · 32243 阅读 · 2 评论 -
Java 基本程序设计结构
Java 基本程序设计结构目录Java 基本程序设计结构变量变量的初始化常量运算符数学函数与常量数值类型的转换字符串字符串拼接字符串判断相等空串与null串String常用API输入输出格式化输出文件输入输出数组数组初始化数组拷贝数组排序for each 循环for each 循环变量 Java变量主要包含int、long、boolean、double、float等,与C++在这里基本上相...原创 2019-08-28 09:12:01 · 115 阅读 · 0 评论