自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

希望我的博客内容能帮到您

  • 博客(216)
  • 问答 (1)
  • 收藏
  • 关注

原创 golang 中string和int类型相互转换

总结了golang中字符串和各种int类型之间的相互转换方式:string转成int: int, err := strconv.Atoi(string)string转成int64: int64, err := strconv.ParseInt(string, 10, 64) int转成string: string := strconv.Itoa(int)int64转成string:

2018-03-14 10:26:56 471103 6

原创 utools内网穿透功能关停,有没有免费好用的替代品?

今天在测试三方回调功能的时候,我去检查内网穿透功能是否正常开启,但是当我打开的时候,发现:所以有没有好用的免费的内网穿透工具推荐呢?我下载了花生壳,发现是有1个G的流量限制(每个月?),不知道,有推荐的欢迎评论啊...

2021-06-23 14:54:47 4355 8

转载 SpringCloud组件的停更和替换说明

SpringCloud的Hoxton版本,和之前的版本相比,用新的组件替换掉了原来大部分的组件,老的组件现在处于 停更不停用 的状况。详情见下图(× 的表示之前的组件,现在停更了的;√ 的表示新的替换后的组件):描述服务注册中心:Eureka 官方停止更新,并且已经有更好的替代产品了,可以使用,但是官方已经不建议使用了(重度患者)。Zookeeper 某些老系统,以前是用的Zookeeper + Dubbo,后来做技术升级,结果发现SpringCloud的Eureka停更了,然后就用了最少的技

2021-05-28 10:32:53 1293

转载 Spring Cloud Eureka 服务实现不停机部署

文章目录问题产生原因解决方案第一步:修改服务实例状态为 DOWN第二步:等待其他服务缓存刷新第三步:实例部署问题互联网产品高速迭代,通常伴随着高频次的版本发布。部署新版上线需要重启服务,直接 kill 服务进程可能会造成服务短暂不可用,从而影响到正在使用的用户。Spring Cloud 项目中一般会用到 Ribbon 作为负载均衡,那么是不是只要保证每个服务部署多台服务器,发布时采用 Rolling Update 分批次部署,保证一部分服务器正常提供服务的同时发布另一部分服务器,Ribbon 就能自动

2021-05-27 10:57:26 596

原创 git clone报错 OpenSSL SSL_connect: Connection was reset in connection to github.com:443

目录问题解决办法问题当我在github中要clone源码的时候,发现出现了下面的异常,如图:OpenSSL SSL_connect: Connection was reset in connection to github.com:443解决办法打开 C:\Windows\System32\drivers\etc 中的hosts文件,加入github的ip地址:在下面这个网站查询IP:https://www.ipaddress.com/然后就可以正常clone了!参考文章:h

2021-03-17 11:07:55 3059 1

转载 TeamViewer作为个人用途免费,但仅可使用在有限数量的设备上。您已经到达可使用设备的上线

如题现象如下解决办法经过以上5个步骤,问题可解现象如下解决办法首先登录官网:https://login.teamviewer.com/经过以上5个步骤,问题可解本文转载自csdn文章:[解决]:【TeamViewer作为个人用途免费,但仅可使用在有限数量的设备上。您已经到达可使用设备的上线】...

2021-02-06 19:43:16 8043 6

转载 Mac双屏时程序坞(任务栏)跑到副屏上怎么办

Mac双屏时程序坞(任务栏)跑到副屏上怎么办?解决办法如下步骤按下option+command+D,开启程序坞“自动隐藏”,副屏程序坞消失鼠标回到主屏,放在主屏正下方中间的边缘不要动,主屏能看到扩展坞出现了按下option+command+D,锁定其到主屏。本文转载自CSDN文章:Mac双屏时程序坞(任务栏)跑到副屏的解决办法 - 扩展屏...

2020-08-27 18:41:45 16522 4

转载 python 3 安装dlib库报错

python3 pip install dlib报错:之前安装过dlib,时间长了,重新安装的时候,一些必要条件就忘了,这次记录下来,备忘。报错信息如下:Collecting dlib Downloading https://files.pythonhosted.org/packages/05/57/e8a8caa3c89a27f80bc78da39c423e2553f482a3705adc619176a3a24b36/dlib-19.17.0.tar.gz (3.4MB) |█████

2020-08-20 18:27:15 910

原创 python 如何安装cv2模块

python 如何安装cv2模块pip3 install opencv-python这里的pip3要看你系统安装的python的版本以及pip管理工具的环境变量的命名,有可能是pip或者pip3.7

2020-08-20 18:19:48 4269

转载 redis根据前缀批量查找key

redis用scan代替keys众所周知,当redis中key数量越大,keys 命令执行越慢,而且最重要的会阻塞服务器,对单线程的redis来说,简直是灾难,且在生产环境,keys命令一般是被禁止的。scan可用来替换keys请求。# scan用法SCAN cursor [MATCH pattern] [COUNT count]scan是一个增量迭代式的命令,这意味着每次调用这个命令都会返回一个游标cursor,该游标用于下次查询。查询开始时,cursor值为0;当查询结束时,cursor的值也

2020-07-23 18:33:42 21215

原创 idea中git commit 的时候出现 you are about to commit crlf line separators to the git repository...

今天在整理学习资料的时候,把windows上写的代码copy到了我的mac上,然后准备上传到github上,在我用idea准备commit的时候,突然出现一个提示框,类似这样:从提示中看到是不同操作系统中的文本编辑的时候的换行符不一样导致的。所以搜索了一下git config 的core.autocrlf的说明:格式和空格格式和空格问题是许多开发人员在协作(尤其是跨平台)协作时遇到的一些更令人沮丧和微妙的问题。补丁程序或其他协作工作很容易引入细微的空格变化,因为编辑者会默默地引入它们,并且如果您的文

2020-07-23 18:07:08 17486

转载 List调用toString()方法后,去除两头的中括号

import org.apache.commons.lang.StringUtils; public class Test { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1");...

2020-01-17 14:52:12 4261 4

转载 解决Nginx 400 Bad Request问题的一些思路

400 Bad Request是一种HTTP错误状态码。HTTP/1.1对400 Bad Request的定义主要是:1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。2、请求参数有误。 在这段时间笔者遇到了好几次生产问题Nginx报400异常,且原因细究下来各不相同,有些甚至在网上没有搜到类似案例。遂产生了兴趣,做了本次梳理,希望会对大家有一定帮助!...

2019-12-19 11:37:02 5534

转载 Jmeter对HTTP请求压力测试、并发测试的简单使用方法,详解

一、运行Jmeter:mac: brew install jmeter 安装完成后打开:open /usr/local/bin/jmeter二、创建一个线程组:三、设置线程组参数四、创建HTTP请求五、配置HTTP请求六、添加运行结果分析监听器七、聚合报告八、图形结果九、总结我们按照如上步骤设置好参数后,对应用进行了并发测试(测试时保持了测试机器和服务器同一个内网...

2019-09-30 14:47:03 1326

转载 git 撤销本地commit

情景1:在本地分支写了半天,然后git commit 提交了,刚要准备push,才发现在master分支开发的,怎么办?git reset HEAD~ 或者 git reset HEAD~1这样 刚刚提交的就又回到本地的local changes 列表中。继续 切换分支,重新提交就可以了。如果你提交了多个commit,那么可以通过修改HEAD~之后的数字,来撤销前N次的commit。...

2019-09-30 12:03:50 1641

转载 springboot 查看和修改内置 tomcat 版本

解析Spring Boot父级依赖去到项目的根pom文件中,找到parent依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifac...

2019-09-30 11:44:47 16028 1

翻译 Spring ThreadPoolTaskScheduler与ThreadPoolTaskExecutor

ThreadPoolTaskExecutor是一个专门用于执行任务的类。ThreadPoolTaskScheduler是一个专门用于调度任务的类。一个ThreadPoolTaskExecutor通过它的corePoolSize , maxPoolSize , keepAliveSeconds和queueCapacity属性在线程池中提供细粒度的配置。 诸如ThreadPoolTaskSch...

2019-08-19 17:45:06 6653

转载 ConnectTimeout和ReadTimeout所代表的意义

ConnectTimeout指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。在java中,网络状况正常的情况下,例如使用HttpClient或者HttpURLConnetion连接时设置参数connectTimeout=5000即5秒,如果连接用时超过5秒就是抛出java.net.SocketException: connetct time out的异常Rea...

2019-08-19 17:35:05 18280

转载 使用graphicsmagick时gm命令被占用

使用mac时gm是git merge的别名可以用which gm 看看从哪里来:gm: aliased to git mergeunalias gm后再which gm 显示:/usr/local/bin/gm然后gm就可以正常使用了。使用上面的方法只是在当前终端暂时取消掉了gm这个git的别名,打开新的终端窗口,gm还是git中定义的一个别名,需要修改git配置文件中别名的定义。我用...

2019-08-19 10:20:05 315

转载 推荐一个 mac 下 webp 图片查看工具

可以拖放 webp 图片文件到 chrome 浏览器中进行查看,也可以使用 Finder 插件,直接在 Finder 视图中选中图片,按空格键盘查看。1. 下载 webp-quicklook 插件;https://github.com/dchest/webp-quicklook/releases2. 解压得到 WebP.qlgenerator 文件;3. 将得到的 WebP.qlgene...

2019-08-19 10:11:34 4760 4

转载 java.sql.SQLDataException: Cannot determine value type from string ''

用Mybatis查询的时候出现如下错误:Resolved [org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'person_name' from result set. Cause: java.sql.SQLDataException: Cannot determin...

2019-08-14 10:14:48 12599

原创 Java对图片/视频等文件进行base64处理

有时候我们拿到一个视频文件或者一张图片文件,经过处理之后想把文件转成字符串String返回给前端,当然这里我们不会直接把String返回给前端,我们会经过处理,比如做Base64处理返回,下面请看如何做base64处理代码: public static void testFileBase64() throws Exception{ InputStream is; ...

2019-08-09 17:39:45 6865 5

原创 Java读取图片/视频等文件byte数组转化String问题

有时候我们拿到一个视频文件或者一张图片文件,经过处理之后想把文件转成字符串String返回给前端,当然这里我们不会直接把String返回给前端,我们会经过处理,比如做Base64处理返回。这里我们先讨论一下如何把文件转成String的问题,请看代码: public static void testFileByteCode(){ try { // 输出默认的字符集...

2019-08-09 17:35:16 2302

原创 ImageIO 先read再write 文件变小了

ImageIO 先read再write 图片文件变小了以及处理办法:public static void testImageIo(){ try { InputStream inputStream = FileUtils.openInputStream(new File("/Users/mac/Desktop/B612/a.jpg")); ...

2019-08-09 15:55:42 1915

转载 linux中的awk命令详解

AWK简介:AWK是一种处理文本文件的语言,是一个强大的文本分析工具。AWK语法:awk [选项参数] 'script' var=value file(s)或awk [选项参数] -f scriptfile var=value file(s)选项参数的说明:-F fs or –field-separator fs 指定输入文件折分隔符,fs是一个字符串或者是一个正则表达...

2019-08-09 11:51:59 451

转载 java计算两个数的百分比

int num1 = 7; int num2 = 9; // 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance(); // 设置精确到小数点后2位 ...

2019-08-02 18:10:57 7863 2

原创 java枚举类型根据key拿到value

public enum ImageFormatType { /** * jpg */ JPG(0, "jpg"), /** * png */ PNG(1, "png"), /** * webp */ WEBP(2, "webp"), /** * bmp */...

2019-08-02 17:56:37 9365

转载 Java读取String分行字符串

1、场景:String字符串中带有分行,需要提取每一行出来处理。2、参考代码如下:public static void main(String[] args) throws IOException{ String s="1\r\n2\r\n3\r\n \r\nabd\r\n"; BufferedReader br = new BufferedReader(new InputStre...

2019-08-01 15:07:02 4164

转载 视频压缩:I帧、P帧、B帧 关键帧

视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)P帧表示的是这一帧跟之前的一个关键帧(或P帧)的差别,解码...

2019-07-31 11:27:38 2440

转载 Java执行Linux命令

API把要执行的命令作为exec方法的参数,返回一个Process对象代表命令执行的进程。由于执行完命令通常要获取输出显示出来,因此对执行命令并获取输出的过程封装为一个工具类:CommandUtilpackage org.ml.deployer.util; import java.io.IOException;import java.io.InputStream;import ja...

2019-07-30 16:30:38 705 1

转载 Java如何进行Base64的编码(Encode)与解码(Decode)

关于base64编码Encode和Decode编码的几种方式早期做法早期在Java上做Base64的编码与解码,会使用到JDK里sun.misc套件下的BASE64Encoder和BASE64Decoder这两个类别,用法如下:final BASE64Encoder encoder = new BASE64Encoder();final BASE64Decoder decoder =...

2019-07-30 16:22:21 25915 2

转载 Java提取URL某个参数的值

Java提取URL某个参数的值public static String getParam(String url, String name) { String params = url.substring(url.indexOf("?") + 1, url.length()); Map<String, String> split = Splitter.on("&...

2019-07-30 16:06:30 29418 7

原创 mysql replace函数用法 字符串替换

update music_info set `music_url`=REPLACE(music_url,"wx-music","kada/wx"),`music_picture_url`=replace(`music_picture_url`,"wx-music","kada/wx");将music_info这张表的music_url这一列中的值的wx-music 这一部分替换成kada/wx...

2019-07-30 14:32:34 371

转载 Java中字节Byte和位Bit的关系

Java中字节容量关系1TB=1024GB TB是千千兆 1GB=1024MB GB是千兆 1MB=1024KB MB是兆 1KB=1024Byte KB是千字节 注意:Byte的缩写是B也就是字节Byte与Bit的关系bit: Binary digit(二进制数位)的缩写,意为“位”或“比特”,是计算机运算的基础; byte: ...

2019-07-29 10:37:10 13903

转载 FinalShell Mac OS版安装

FinalShell功能特点:1.多平台支持Windows,Mac OS X,Linux2.多标签,批量服务器管理.3.支持登录Ssh和Windows远程桌面.4.漂亮的平滑字体显示,内置100多个配色方案.5.shell,sftp同屏显示,同步切换目录.6.命令自动提示,智能匹配,输入更快捷,方便.7.sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.8.服务器网...

2019-07-22 10:39:39 9385

原创 com.drew.metadata 获取图片信息

<dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId></dependency>public static void main(String[] args) throws Exce...

2019-07-16 15:41:03 2504

转载 CSDN Markdown 代码块主题(背景色)的配置方法

csdn 博文对 markdown 的支持应该说是越来也好了!不过,近期发的博文,代码块的背景色始终是黑色,看着不舒服,在网上搜了一些修改 markdown 背景色的方法,都不理想。而 CSDN 帮助文档的说明竟然不完整!!!(如下)没有包含代码片主题设置的说明!实际上,代码片主题是可以配置的!默认主题为:Atom One Dark可以前往 写作中心/博客设置 在代码片样式项进行更改...

2019-07-16 15:29:08 2621

转载 java8 lamda表达式对List进行分组,List按条件过滤

示例对象:public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple(Integer id, String name, BigDecimal money, Integer n...

2019-07-16 15:23:21 36813

转载 ArrayList和数组int[]的相互转化

import java.util.Arrays;import java.util.List;import java.util.stream.Collectors; public class Main { public static void main(String[] args) { int[] data = {4, 5, 3, 6, 2, 5, 1}; ...

2019-07-16 11:43:22 10258

转载 Java中List,Set,数组的互相转换

常用方式代码如下:public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername));}收集成实体本身map代码如下:...

2019-07-16 10:45:15 19648 2

空空如也

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

TA关注的人

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