- 博客(92)
- 资源 (2)
- 收藏
- 关注
原创 Mac下IDEA查看Spring 5.x源码
Spring源码下载地址github源码下载这里我下的zip安装Gradle下载zip之后,解压,查看gradle版本。之所以要先下源码是因为要根据spring源码来选择Gradle下载版本,两者版本不一致会导致报错这之后会有点麻烦。查看Spring中Gradle版本1. 解压spring-framework-5.2.8.RELEASE.zip2. 下载Gradle打开 spring-framework-5.2.8.RELEASE/gradle/wrapper/gradle-wrapp
2020-07-26 09:41:17 1811
原创 【LeetCode#125】三种解法
LeetCode#125LeetCode项目地址:持续更新ing… (欢迎催更)思路回文串最常见3种解法:双指针、栈、字符串反转双指针PS:面试中不建议用正则,因为考察不出你的水平,面试官肯定还会问别的方法实现过滤 public static boolean isPalindrome2(String s) {// 过滤非字母数字字符, \\W ==> [^a-zA-Z0-9],面试时用正则可能还会问另一种方法 String str = s.repla
2020-06-19 18:17:20 1558 2
原创 【机器学习】3.常见算法分类
算法算法:是利用计算机解决特定问题的处理步骤,是优先操作的集合。跳棋以机器学习下西方跳棋为例,其特定问题描述如下:任务T: 下西方跳棋性能标准P: 赢棋的概率经验E:和自己对弈目标函数:V通过将棋盘上的棋子进行评分,并将棋子所在的位置和一个目标函数V建立联系,该目标函数V的值可以描述当前棋盘局面。在棋子,局面和性能标准P之间建立联系,将P描述成一个和棋子,局面相关的函数,根...
2019-12-24 11:19:53 1643
原创 【机器学习】2.基本概念及发展历程
历史定义栗子教小盆友分辨猫西方跳棋:传统暴力破解机器学习:训练模型机器学习特点应用场景发展历程人工智能,机器学习,深度学习关系人工智能是一种宽泛的领域,机器学习是人工智能的核心及一种实现人工智能的方式之一,深度学习是机器学习的一种分支,也是机器学习的一种技术。基础奠定期40年代末到60年代中停滞期60年代中到70年代末尾复兴时期70年...
2019-12-24 10:45:37 536
原创 【机器学习】1. 云计算、大数据、人工智能基本概念
云计算如果将计算机抽象成三块,可分为内存,CPU和磁盘。然而它们大部分时间都处于空闲状态,假如通过某种软件技术把这部分空闲资源合理利用起来,让它们分割成大小不同的部分,分配完成一些相同或者不同的任务,那么就能合理利用资源。这种技术叫做虚拟化,现已是种成熟的技术。以上说的是 个人计算机,假如是个大型企业的机房,将许多计算机都虚拟化成大小不同的单位,每一个单位都可以分配成有相关需求的人使用,这...
2019-12-24 09:58:45 580
原创 【MQ-02】基于SpringBoot的RocketMQ简单Demo(附源码)
创建Topic以下操作都基于目录1下启动brokermqbroker -n localhost:9876创建Topicmqadmin updatetopic -n localhost:9876 -b localhost:10911 -t demo开发生产者Producer
2019-12-18 17:48:47 347
原创 【MQ-01】RocketMQ的安装(mac/linux)
前言系统:64bit OS, Linux/Unix/Mac都可安装官网http://rocketmq.apache.org/官方快速开始文档http://rocketmq.apache.org/docs/quick-start/下载地址apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2.0-source-rel...
2019-12-17 11:19:52 507
原创 【Elasticsearch-05】文档基本CRDU与批量操作
1. 文档CRDU规则规则:PUT/POST/GET/DELETE 索引名称/_doc文档相关的操作Type都用_doc操作举个栗子说明indexPUT my_index/_doc/1 {“user”:“Mike”, “comment”:“You know, for search”}如果ID不存在,创建新的文档,否则,先删除现有的文档,再创建新的文档,版...
2019-08-12 11:53:49 304
原创 【Elasticsearch-04】集群、节点、分片、副本
背景分布式系统的可用性与扩展性高可用性服务可用性 - 允许有节点停止服务数据可用性 - 部分节点丢失,不会丢失数据可扩展性请求量 提升 / 数据的不断增长(将数据分布到所有节点上)分布式特性ElasticSearch 的分布式架构的好处存储的水平扩容提高系统的可用性,部分节点停止服务,整个集群的服务不受影响ElasticSearch的分布式架构不同的集群...
2019-08-12 11:31:42 1498
原创 【Elasticsearch-03】文档、索引和RESTAPI
1. 文档ElasticSearch是面向文档的,文档是所有可搜索数据的最小单位,例如:日志文件中的日志项一部电影的具体信息 / 一张唱片的详细信息MP3播放器里的哼一首歌 / 一篇PDF文档中的具体内容文档会被序列化成JSON格式,保存在ElasticSearch中JSON对象由字段组成每个字段都有对应的字段类型( 字符串/ 数值 / 布尔 / 日期 / 二进制 ...
2019-08-08 18:05:13 224
原创 【Elasticsearch-02】Kibana安装
下载地址官网(较慢):https://www.elastic.co/downloads/kibanawin:链接:https://pan.baidu.com/s/1ueyo2bYfnzS9oY4KsZQ3qw 提取码:i4rw按需自取安装步骤下载解压即可,如果需要定制kibana可以设置修改config/kibana.yml注意:打开Kibana前把es打开,它依赖eswin运行b...
2019-08-08 17:51:26 245 3
原创 【Elasticsearch-01】Elasticsearch安装(Win、Mac)
本文主讲win和mac环境的安装,为快速上手学习用。真正应该在Linux上安装,应该有很多坑。待同志们后续完善…下载地址官网:https://www.elastic.co/downloads/elasticsearchwin:链接:https://pan.baidu.com/s/1w-d5nkbeWEDLPquEy6lHyQ 提取码:0mwzmac:待上传linux:待上传根据自己的...
2019-08-08 17:42:58 449
原创 【SpringBoot】SpringBoot+AOP全局打印日志(附源码)
源码https://github.com/HelloSummer5/GlobalLogDemo传统打日志方式不够优雅不够美观,会造成许多日志代码冗余@GetMapping("list")public Result listUser(){ log.info("======进入Controller====="); List<User> userList = use...
2019-08-07 11:39:53 768
原创 【SpringBoot】处理全局异常(附源码)
自定义一个业务异常@Datapublic class CustomerException extends RuntimeException{ private static final long serialVersionUID = 1L; /** 错误码 **/ private Integer code; public CustomerExceptio...
2019-06-20 11:05:31 487
原创 【MySQL原理】(二)MySQL日志系统
日志模块:redo log如果MySQL每次操作都要写入磁盘,找到对应的记录再更新,频繁地IO和查找都会导致CPU飙升。成本实在太高。今天的主角redo log就是为解决此问题而诞生。redo log是InnoDB的特有日志。一般情况下,当一条记录需要更新的时候,InnoDB引擎就会先把记录写到redo log里面,并更新内存,这个时候更新就算完成了。同时,InnoDB引擎会在适当的时候,将...
2019-06-12 10:13:44 784 2
原创 【MySQL原理】(一)MySQL基础架构
从一条简单的SQL说起mysql> select * from T where id = 10架构示意图MYSQL 大体可以分为Server层和存储引擎两部分。Server层Server层包括连接器,分析器,优化器,执行器等,大多数MySQL的核心服务功能,内置函数(日期,时间,数学和加密函数等),以及跨存储引擎的功能(存储过程,触发器,视图等)都在Server层实现。...
2019-06-11 14:33:02 235 1
原创 【LeetCode】917 仅反转字母(Java版)
题目给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。示例 1: 输入:"ab-cd" 输出:"dc-ba" 示例 2: 输入:"a-bC-dEf-ghIj" 输出:"j-Ih-gfE-dCba" 示例 3: 输入:"Test1ng-Leet=code-Q!" 输出:"Qedo1ct-eeLg=ntse-T!"难度...
2019-05-04 10:38:31 463
原创 【LeetCode】015 三数之和(Java版)
题目给定一个包含n个整数的数组nums,判断nums中是否存在三个元素a, b, c 使得a + b +c =0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]思路先把数组排序,设定两个指针left和...
2019-05-03 21:39:13 125
原创 【LeetCode】003 无重复的最长子串(Java版)
参考文章:https://www.jianshu.com/p/423299d9f601题目描述给定一个字符串,找出不含有重复字符的最长子串的长度。示例 1:输入: “abcabcbb”输出: 3解释: 无重复字符的最长子串是 “abc”,其长度为 3。示例 2:输入: “bbbbb”输出: 1.解释: 无重复字符的最长子串是 “b”,其长度为 1。示例 3:输入: ...
2019-05-03 16:48:10 185
原创 【LeetCode】002 两数相加(Java版)
题目 002 两数相加给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807难度系数:...
2019-05-03 12:51:37 151
原创 安装并配置RabbitMQ
1. 安装RabbitMQ Serversudo apt-get update sudo apt-get install rabbitmq-server2. 启动MQ2.1 运行rabbitmq-server start启动MQ服务器,可能报如下错:2.2 解决运行一下 sudo rabbitmqctl status 查看状况,发现rabbit已经启动了。那么问题旧简单了,...
2019-03-01 17:05:51 158
原创 Ubuntu下安装erlang开发环境
scp otp_src_19.3.tar.gz root@39.107.67.126:/home/test
2019-02-23 13:43:59 1254
原创 【已解决】maven打包时xxx.xxx程序包不存在
项目划分项目划分了common, client模块,common是一些共同的功能,client对其进行了依赖,但是在client里面使用common里面的类运行时,会出现xxx.xxx程序包不存在的情况。解决注意!注意!这里有一个巨坑,我已经义无反顾的跳进去一次了,大家一定不要再往里面跳了:Common打包出来的应该是不可执行的jar包,所以不要在Common的pom中定义spring-b...
2019-01-10 14:41:10 5027 4
原创 【mysql】表数据出现问好或者乱码问题
使用select version();查看数据库版本vim /etc/mysql/my.cnf,增加如下两行:character_set_server=utf8 init_connect='SET NAMES utf8'再使用service mysql restart重启mysql服务。...
2019-01-09 13:20:25 176
原创 【Jenkins】Jenkins因为/tmp/xxx.sh not found导致Build step 'Execute shell' marked build as failure
错误描述如图,项目构建是成功的,但是Jenkins构建失败了。具体报错如下:[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 11.714 s[INFO] Finished at: 2019-01-0...
2019-01-04 13:11:37 12951 2
原创 Ubuntu下防火墙相关命令
参考文章:https://www.cnblogs.com/kluan/p/5993767.html安装方法sudo apt-get install ufw当然,这是有图形界面的(比较简陋),在新立得里搜索gufw试试……使用方法1. 启用 sudo ufw enable sudo ufw default deny 作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本...
2018-12-19 16:42:35 1408
原创 Ubuntu下mysql远程连接失败MySQL said: Can't connect to MySQL server on 'XXXXXX' (61)
参考文章:https://blog.csdn.net/lovemyself196221/article/details/79491564今天找了两个小时才找到解决方案,网上好多要么就是mysql版本跟我的不匹配导致解决方案行不通。本人用的mysql版本是5.7.24,系统Unbuntu 16。排查过程1. 检查阿里云是否设置了对应端口号的安全组。本人设置了安全组相关入方向端口号,mys...
2018-12-19 16:20:22 2271
原创 Ubuntu上安装Mysql时提示:Err http://mirrors.aliyun.com/ubuntu 404 Not Found
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hu_wen/article/details/53611440Mysql安装时提示:Err http://mirrors.aliyun.com/ubuntu 404 Not FoundErr http://mirrors.aliyun.com/ubuntu/ trusty-updates/m...
2018-12-19 14:45:19 2928
原创 Ubuntu下安装gitlab(亲测有效)
1.安装依赖包,运行命令sudo apt-get install curl openssh-server ca-certificates postfix执行完成后,出现邮件配置,选择Internet Site,连续两次回车ok 2.利用清华大学的镜像来进行主程序的安装。curl https://packages.gitlab.com/gpg.key 2&gt; /de...
2018-08-11 14:37:08 3836 3
转载 Linux下新建用户之后不显示用户名和路径问题解决
参考文章http://www.iteye.com/topic/1147070问题描述在Linux下新增的用户登录后只有一个$,没有显示用户名和主机名,如下:$ cd ~ $ ls$ ls -a原因查看/etc/passwd文件后发现,新建的用户未指定shell。我们只需将其指定为/bin/bash即可。解决办法方法一(本人亲测有效):...
2018-08-10 13:44:55 21308 8
转载 Linux下给创建用户并授权指定目录
本文参考链接 https://www.cnblogs.com/yuanchaoyong/p/7843676.htmllinux下的用户是属于组的,所以需要创建一个组,划分给用户。创建命令:1. 在root下执行:groupadd admin // 创建一个组admin2. 创建用户useradd -m -g admin wu // 在用户组admin下...
2018-08-10 11:27:56 9921
原创 SpringBoot发送电子邮件(附源码)
Demo下载地址https://github.com/HelloSummer5/SendEmailDemo说明spring提供了非常好用的JavaMailSender接口实现了邮件的发送,其中Spring Boot的Starter也为此提供了自动化配置QQ邮箱需要发送方开启smtp和获取授权码,开启方法:http://service.mail.qq.com/cgi-bin/help...
2018-05-31 13:47:11 2727
原创 基于SpringBoot的图片上传与显示(附源码)
Demo地址https://github.com/HelloSummer5/FileUploadDemo效果图预览思路一般情况下都是将用户上传的图片放到服务器的某个文件夹中,然后将图片在服务器中的路径存入数据库。本Demo也是这样做的。由于用户自己保存的图片文件名可能跟其他用户同名造成冲突,因此本Demo选择了使用UUID来生成随机的文件名解决冲突。但是本Demo不涉...
2018-05-31 09:27:42 35360 23
转载 Git查看各个branch之间的关系图
提供两种方法:使用git log命令git log –graph –decorate –oneline –simplify-by-decoration –all说明:–decorate 标记会让git log显示每个commit的引用(如:分支、tag等) –oneline 一行显示 –simplify-by-decoration 只显示被branch或tag引用的com...
2018-04-11 11:10:23 14048
原创 Linux下安装微信
准备工作装了Git和Node.jsNode.js安装教程安装用的是这个版本 https://github.com/geeeeeeeeek/electronic-wechat ,里面有详细的安装教程
2018-04-04 13:55:26 4482
原创 MySQL复制远程数据到本机
背景由于本机测试没有测试环境的数据,只有数据库表结构,有时本机测试很不方便。因此想要远程拉取测试环境表中数据。原理通过mysql备份数据库命令,将数据库导出为sql脚本,再登录本机mysql执行脚本文件。步骤执行备份命令 mysqldump -h [主机名] -u[用户名] -p[密码] [数据库名]>要备份到本机的路径/文件名.sql 例如:mysqld...
2018-03-21 15:14:05 1512
原创 IDEA的安装
IDEA官网: https://www.jetbrains.com/idea/download/#section=windows 安装参考:http://blog.csdn.net/qq_35434690/article/details/77683655 获取注册码:http://idea.lanyus.com/
2018-03-12 13:56:38 245
原创 Linux常用命令
查看帮助手册 命令 作用 man manual,显示与查询关键字有关的手册 –help 显示全手册:q 退出帮助文档 上述 -a 和 –all 什么意思? 1. 在Linux下,一个 - 后面的字母,无论多像一个单词,都不是一个单词,而是好几个单词的拼写; 2. 而–后面的字母,无论多么不像一个单词,都是真的一个单词拼写...
2018-03-05 20:14:08 318
原创 Linux基本命令
vi和vim编辑器 一般模式 按键 效果 dd 删除行 dnd 删除n行 u 撤销上一步 x 删除一个字母Delete X 删除一个字母Backspace yy 复制光标当前行 p 粘贴 dw 删除一个词 yw 复制一个词 shift+g 移动到页尾...
2018-03-05 19:58:02 172
原创 Linux目录结构
目录结构/bin(/usr/bin/、/usr/local/bin) 是Binary的缩写,存放着最经常使用的命令/sbin(/usr/sbin/、/usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。/home 存放普通用户的煮目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。/root ...
2018-03-05 19:55:51 146
erlang开发环境之opt资源包
2019-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人