自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CrownP的博客

渣渣的自我救赎

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 《8分钟讲懂一个算法》观看笔记

一、算法的意义例子:三、时间复杂度与大O表示法越往左边,算法越好。四、算法分析法则及其他渐进符号法则1 for循环法则2 嵌套的for循环法则1的扩展,由内而外的计算复杂度法则3 顺序语句简单概括,谁大听谁的。法则4 if/else语句一些渐进符号大O:一般用来表示最坏复杂度,有明确的边界上界大Ω:最优复杂度,有下界大θ(theta):西塔表示法,同...

2020-01-19 15:51:37 715

原创 GridFsTemplate如何配置使用自定义的store bucket存储桶

一.思路在使用MongoDB的GridFS的时候,默认存储文件的是fs的存储桶,如navicat所示那么假如我使用自定义的存储桶fs1,该怎么设置呢?首先,查看一下我们通过注解使用的GridFsTemplate的源码,发现提供了构造参数public GridFsTemplate(MongoDbFactory dbFactory, MongoConverter converter, @Nu...

2020-01-08 10:55:35 4295 12

原创 IDEA个性化设置、必须插件、设置代理,让编程更优雅

目录一、个性化设置1、设置显示工具栏在左侧2、目录文件上隐藏 .idea文件夹 、.gitignore 文件3、设置 Ctrl+鼠标滑轮随意调节字体大小4、设置IDEA多行显示标签,取消单行显示tabs5、IDEA设置创建类时类头注释模板6、IDEA更换主题7、取消函数自动折叠为一行代码二、插件篇1、代码编辑区迷你缩放图插件 code glance2、...

2020-01-07 14:49:53 3751

原创 java读取txt文本工具类,按行读取txt返回List集合,读取所有返回String

一. 关键技术利用好

2020-01-03 13:56:24 2515

原创 RestTemplate如何设置Header、如何设置代理发起请求

一、restTemplate 设置Headerimport com.alibaba.fastjson.JSONObject;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpMethod;im...

2019-12-30 14:05:03 4525

原创 VMware安装win7后,安装VMware Tools时报错安装程序无法继续。本程序需要您将此虚拟机上安装的操作系统更新到SP1

具体报错:倘若你用的是这样的镜像:cn_windows_7_enterprise_x64_dvd_x15-70741.iso换镜像源、换镜像源、换镜像源!换成带sp1的iso镜像:cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso下载地址:ed2k://|file|cn_windows_7_enterprise_w...

2019-12-29 23:25:31 28193 3

原创 win10安装完notepad++后没有集成到右键菜单,通过添加注册表项方式添加

win + R 快捷键打开运行,输入 regedit 打开注册表找到 HKEY_CLASSES_ROOT/ * / shell在 shell 项下新建项 Notepad++ ,Notepad++ 下新建command双击项Notepad++ ,双击默认,修改数值数据为Notepad++新建字符串值双击command,修改默认项的数值数据为:notepad++路...

2019-12-29 17:47:58 2073

原创 获取全组合算法,比如输入A,B,C 得到A、B、C、AB、AC、BC、ABC

Java实现代码: public static void main(String[] args) { List<String> list = new ArrayList<String>(Arrays.asList("A", "B", "C", "D")); getFullAssembly(list); } pub...

2019-10-23 17:32:54 1818 5

原创 IP信息解析和地理定位,以及免费GeoLite2-City.mmdb的使用教程

demo源代码:https://github.com/CrownP/geolite2_demo一、需求通过输入一个IP地址,解析并获取信息,比如国家、国家代码、省份、省份代码、城市、邮政编码、经纬度等等信息例如,解析ip(128.101.101.101)的信息如下:二、实现形式使用在线第三方提供的api:ip-api.com ip.taotao.com 百度地...

2019-09-25 11:12:32 22863 2

原创 The alias 'GeneratedCriteria' is already mapped to the value*** 报错

如果是springboot项目,修改mybatis-spring-boot-starter2.0.1为 2.0.0

2019-07-10 10:20:48 1094 2

转载 什么是java OOM?如何分析及解决oom问题?

1)什么是OOM?OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory c...

2019-05-31 15:40:28 304

原创 Java二十五道算法题及其代码实现

目录一、题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题二、题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。三、题目:打印出所有...

2019-05-29 01:16:03 397

原创 insert插入新增记录后如何获取自增的主键id?

需求:由于主键是自增的int型,insert操作时服务端并未对其赋值,导致在insert时封装的对象其主键是null的,可是我们需要获取到主键使用环境:逆向的mybatis实现方式:修改mapper对象的insert方法,如下: <insert id="insert" useGeneratedKeys="true" keyProperty="examId...

2019-04-07 21:33:24 10515 1

原创 JJWT:JWS, JWE, JWK, JWA, JWT

JWS, JWE, JWK, JWA, JWTJWS:JSON Web Signature,Digital signature/HMAC specification(签名)JWE:JSON Web Encryption,Encryption specification(加密)JWK:JSON Web Key,Public key specificationJWA:JSON Web ...

2019-04-01 14:11:45 5524

原创 Java中int或long等整型数值如何转换为无符号整数

Java8 为 Integer、Long包装类增加了如下方法: static String toUnsignedString(int/long i):将指定int或long型整数转换为无符号整数对应的字符串。 static String toUnsignedString(int/long i, int radix):将指定int或long型整数转换为指定进制的无符号整数对应...

2019-03-27 12:49:18 15566

原创 URL传Base64 造成报错 Illegal base64 character 20

报错如下:error=Internal Server Error, message=Illegal base64 character 20,trace=java.lang.IllegalArgumentException: Illegal base64 character 20 at java.util.Base64$Decoder.decode0(Base64.java:714)...

2019-03-25 00:40:14 29416 7

原创 阿里云Contos7配置安装jdk、tomcat、mysql5.7和部署javaweb项目教程

我的配置: 阿里云CentOS7服务器:CentOS Linux release 7.3.1611 (Core) JDK:jdk-8u201-linux-x64.tar.gz Tomcat:apache-tomcat-8.5.37.tar.gz mysql:5.7下载链接:JDK:http...

2019-03-20 10:52:22 973 2

原创 Java各种排序算法代码分析

Java 冒泡排序、堆排序、插入排序、归并操作、快速排序、希尔排序、选择排序。package prms.utils.sort; import java.util.Arrays; /** * @ClassName: SortUtils * @Description: &lt;p&gt; 排序算法 工具类 &lt;/p&gt; * @author edga...

2019-03-15 00:50:16 4229

原创 数据结构复习:队列

1、什么是队列?队列(Queue):具有一定操作约束的线性表。只能在一端插入,而在另一端删除。数据插入:入队列(AddQ) 数据删除:出队列(DeleteQ) 先来先服务 先进先出:FIFO2、队列的抽象数据类型描述类型名称:队列(Queue)数据对象集:一个有0个或多个元素的有穷线性表。操作集:长度为MaxSize的队列Q 属于Queue,队列元素item 属于El...

2019-03-15 00:44:03 951

原创 数据结构复习:堆栈

1、堆栈的抽象数据类型描述堆栈(Stack):具有一定操作约束的线性表。只在一端(栈顶,Top)做插入、删除插入数据:入栈(push) 删除数据:出栈(pop) 后入先出:Last In First Out(LIFO)数据对象集:一个有0个或多个元素的有穷线性表操作集:长度为MaxSize的堆栈S属于Stack,堆栈元素item属于ElementTypeStack Creat...

2019-03-15 00:03:31 1483

原创 数据结构复习:线性表及其实现

一、概念1、线性结构是数据结构里最基础也是最简单的一种数据结构类型,其中典型的一种叫“线性表”。2、“线性表(Linear List)”:由同类型数据元素构成有序序列的线性结构表中元素个数称为线性表的长度 线性表没有元素时,称为空表 表起始位置称表头,表结束位置称表尾3、线性表的抽象数据类型描述:类型名称:线性表(List) 数据对象集:线性表是 n(&gt;=0)个元素构...

2019-03-13 16:33:07 1142

原创 数据结构复习:解决最大子列和问题的四种算法来看时间复杂度优化的重要性

给定N个整数的序列{A1,A2,····,An},求函数 的值 即从A1到An的的这一连续的一个整数序列中,求出某一连续的一段子列的最大的和是多少。负数就返回0结束。算法1int maxSubseqSum1(int A[],int N){ int i,j,k; int ThisSum,MaxSum = 0; for( i = 0;...

2019-03-07 17:45:46 1022

原创 数据结构复习:时间复杂度、空间复杂度

1、算法(Algorithm) 定义:一个有限指令集 接受一些输入(有些情况下不需要输入) 产生输出 一定在有限步骤后终止 每一条指令必须:有充分明确的目标,不可以有歧义;计算机能处理的范围之内2、选择排序算法的伪码描述伪码的特点就是很抽象,传数组或者链表都可以,自定义的swap函数也可以不用而用宏。3、什么是时间复杂度和空间复杂度?1、空间...

2019-03-07 00:17:34 2177

原创 int和Integer有什么区别?

Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。Java 为每个原始类型提供了包装类型: - 原始类型...

2019-03-01 22:04:51 719

原创 最好用的pdf阅读软件 Acrobat Reader DC安装教程(无需破解)

下载在线安装的小文件直通车若无法打开(FQ)可以下载我已经下载好了的https://pan.baidu.com/s/1jzd8CnB4sHLCCwQvztLmYg就这个小文件,双击便会在线下载安装。默认安装在C盘由于我已经安装了,所以只是检测我的是否为最新版本McAfee不影响Acrobat Reader DC的使用,所以我之前把它卸载了注意:新版本的 Acrobat Re...

2019-03-01 14:34:13 26068 9

原创 三分钟带你了解何为区块链

当你投票的时候有没有想过,你的票是不是真的算数? 如果你在网上碰到某个人,你怎么知道他们真的就是自称的那个人? 当你买到带有公平交易标签的咖啡时,是什么让你确信它的来源? 要真的搞清楚这所有的问题,我们需要一个这样的系统: 这个系统里可以存储记录,事实被所有人确认,安全也可以被保障。这种方式下没有人能修改系统里的记录来作弊。因为所有人使用时都...

2019-02-27 18:43:15 1571

原创 教你使用淘宝接口查询手机号码归属地

接口:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=在后面加上你要查询的手机号码复制到浏览器中访问即可示例:

2019-02-26 20:45:24 5367 3

原创 阿里云云翼计划 服务器9.5元/月起

(不需要学生认证, 24岁以下自动获得学生身份 )两种类型二选一:1、轻量应用服务器:(CPU性能不限)推荐 性价比高固定机型 9.5元/月:CPU1核,内存2G,峰值带宽5M,系统盘40G,1000G流量包,专有网络,系列三,优惠地域为华南1、华北2、华东2;2、云服务器ECS:(CPU性能不限)固定机型 9.5元/月:CPU1核,内存2G,带宽1M,系统盘40G,专有网络,...

2019-02-26 20:39:21 1054

原创 还记得mysql这些原理的知识吗?

1、数据库系统(DBS)的组成由数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)组成。2、数据模型的三组成部分数据结构:是对系统静态特征的描述,描述对象包括数据的类型、内容、性质和数据之间的项目关系。数据操作:是对系统动态特征的描述,是对数据库各种对象实例的操作。完整性约束:是完整性规则的集合,它定义了给定数据模型中数据及其联系所具有的制约和依存规则。3、常用的数...

2019-02-26 20:06:51 777

原创 mysql 存储引擎InnoDB和MyISAM详解

存储引擎 简介存储引擎通俗的说就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。Oracle和SQL Server等数据库只有一种存储引擎,所有数据存储管理机制都是一样的;而MySql数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎...

2019-02-26 20:05:58 1042

原创 Go语言学习笔记(3):Go语言编码规范

阿斯蒂芬

2019-02-26 01:19:07 833

原创 Go语言学习笔记(2):goland常用快捷键大全

(一)文件相关快捷键1、CTRL+E,打开最近浏览过的文件2、CTRL+SHIFT+E,打开最近更改的文件3、CTRL+N,可以快速打开struct结构体4、CTRL+SHIFT+N,可以快速打开文件(二)代码格式化1、CTRL+ALT+T,可以把代码包在一个块内,例如if{…}else{…}2、CTRL+ALT+L,格式化代码3、CTRL+空格,代码提示4、CTRL+ / ,单...

2019-02-26 00:44:07 1211

原创 你了解这些算法吗?SHA256、RIPEMD-160、DES、AES、RSA、ECC

一、HASH算法哈希散列算法和哈希摘要算法都叫做哈希算法。(1)概念:把一段任意长度的数据变成均匀分布固定长度的数据、反之不可以 Hash不可逆 在任何电脑,手机,或者笔算Hash值都是一样的 y=Hash(x) 已知x可以得到y,反之不可以 Hash散列就像一个人的指纹 Hash的结果y是均匀分布的(2)常见hash算法MD5 64位(Message-Diges...

2019-02-24 20:39:06 5071

原创 windows下、Linux下最好用markdown查看器:Typora(查看.md文件)

11111111

2019-02-20 20:17:54 35022 1

原创 linux学习笔记(四)查看系统信息、find、打包压缩、软件安装、软件源

一、查看系统信息1、时间和日期序号命令作用01date查看系统时间02calcalendar 查看日历,-y选项可以查看一年的日历2、磁盘信息序号命令作用01df -hdisk free 显示磁盘剩余空间02du -h [目录名]disk usage 显示目录下的文件大小-h : 以人性化方式显示文件大小...

2019-02-17 15:01:57 835

原创 linux学习笔记(三)用户和权限

linux 用户和权限一、用户和权限基本概念1、基本概念用户 是linux系统工作中重要的一环,用户管理包括 用户 与 组 管理。在linux系统中,不论是由本机还是远程登录系统,每个系统都必须拥有一个账号,而且对于不同的系统资源拥有不同的使用权限。在linux中可以指定每一个用户针对不同的文件或者目录的不同权限。对文件/目录的权限包括:序号权限英文缩写数字代号...

2019-02-17 13:18:57 892

原创 linux学习笔记(二)远程管理命令

远程管理命令1、关机重启命令对应英文作用shutdown 选项 时间shutdown关机/重新启动shutdown命令可以安全关闭或者重新启动系统选项含义-r重新启动提示:不指定选项和参数,默认表示1分钟之后关闭电脑。远程维护服务器时,最好不要关闭系统,而应该重新启动系统。常用命名示例:# 重新启动操作系统,其中now表...

2019-02-15 17:13:09 695

原创 linux学习笔记(一)常用命令大全

00 Linux内核及发行版linux内核版本内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。linux内核封装了系统调用和终端命令供访问硬件所使用。linux发行版是包含了linux内核的,通过linux内核的系统调用可以直接访问硬件,而不一定需要终端程序。通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软...

2019-02-15 14:39:30 234

原创 一看就懂的 安装完ubuntu 18.04后要做的事情和使用教程

1、更改为阿里云的源点击软件和更新点击其他站点点击选择其他服务器。因为国内的服务器也有许多,此举选择最适合自己的。点击后等待一会儿选择后确认并 重新载入即可2、修改左侧栏图标点击为缩放命令gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'3、使用apt命令,进行更新和...

2019-02-05 00:48:30 7729

转载 Linux查看系统信息的一些命令及查看已安装软件包的命令

系统#uname -a # 查看内核/操作系统/CPU信息#head -n 1 /etc/issue # 查看操作系统版本#cat /proc/cpuinfo # 查看CPU信息#hostname # 查看计算机名#lspci -tv # 列出所有PCI设备#lsusb -tv ...

2019-02-05 00:39:24 1608

linux内核源码分析(有注释)

基于代码分析linux内核,极大程度剖析其原理。配上简单易懂的注释,使人阅读起来轻轻松松!

2019-03-26

空空如也

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

TA关注的人

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