自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 mysql字符串分割

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS num FROM help_topic_copy WHERE help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1注意:help_topic_copy 是复制mysql库下的h

2021-08-18 21:30:17 1350

原创 mysql使用rank()函数排序

一、创建表CREATE TABLE `players` ( `pid` INT(2) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(2) NOT NULL, PRIMARY KEY (`pid`), UNIQUE KEY `name` (`name`)) ENGINE=INNODB DEFAULT CHARSET=latin1;INSERT INTO `players` (`pid`, `name`

2021-08-18 20:53:02 1335

原创 如何使用windows安装docker

一、Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。二Docker Des

2021-06-01 02:31:48 896

原创 如何上传代码到GitHub

1、登录GitHub,点击create repository按钮2、填写仓库名称和描述,选择添加readme.file文件,不添加文件则无法从github上下载内容3、进入项目页面,复制仓库地址,拉项目时用的4、在指定的文件夹右键选择git bash here,打开git命令操作界面5、使用命令git clone 项目地址,初始化git本地仓库6、进入本地仓库中,将需要上传的项目复制到该文件夹7、在git命令框中切换的本地仓库中cd Demo,在使用git add .(注意最后有小数

2021-02-21 03:00:02 146

原创 删除github中的repository仓库

1、进入GitHub项目页面,选择setting选项2、进入setting选项,下拉到最下面,点击删除repository3、点击后出现弹框,按要求输入对应文字,再点击最先面红字按钮4、弹出弹框输入密码后点击绿色按钮,最后跳转页面显示删除成功...

2021-02-21 02:35:42 2879

原创 使用springboot创建项目并设置配置文件

一、创建项目1、使用idea社区版创建springboot项目,需要下载插件spring assistant;2、 打开new project选项3、 java版本选择1.8,group id和artifact id可按自己意向修改4、选择需要构建的组件,选择web组件5、定义项目名称和保存位置6、最后点击完成二、运行项目1、右键运行项目2、创建controller3、访问本地项目三、修改配置文件1、设置项目访问路径和端口号2、通过浏览器访问新的路径3、自定

2021-02-21 01:51:58 250

原创 判断日期是否在过去7天内

/** * 判断日期是否在7天之内,是true/否false * * @param timeStr * @return */ public boolean isLatestWeek(String timeStr) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); Date judgeTime = sdf...

2020-11-25 22:19:23 796

原创 正则表达式(汉字,最后出现字符,截取字符)

"(GB)(?!.*\\1)"//匹配最后一次出现的GB"[\\u4e00-\\u9fa5]+"//匹配汉字

2020-10-22 21:32:59 1394

原创 使用java解析excel表格(包含表头判断)

1、代码使用groovy写的,在java中使用可能会出现报错;2、使用jar包忘记复制了,用的是org.apache.poi的jar包; @Test public void test8() { //测试表格数据,表格放在src目录下 File file = new File("D:\\collect_script\\service\\src\\test.xlsx"); byte[] fileByte = FileUtils.readFileToBy

2020-10-22 21:20:28 6913 2

原创 正则表达式解析成段文字

1、正则表达式“.?":匹配所有内容,其中一端必须有字符,例如:"DOB (.?);”,表示匹配‘DOB’和‘;’之间(包括‘DOB;’)内容“(?<=(,|China))”:匹配‘,’或‘China’开头的内容,不包括‘,’和‘China’“(?=;)”:匹配‘;’结尾的内容,不包括‘;’例如:(?<=(,|China)).?(?=;),就是截取‘,’或‘China’开头,以‘;’结尾中间的内容"([\u4e00-\u9fa5]+(\W[\u4e00-\u9fa5]+))":匹配中文,

2020-09-26 18:28:21 1209

原创 csdn书写规则(帮助文档里面没有的)

缩进 半方大的空白&ensp;或&#8194; 全方大的空白&emsp;或&#8195; 不断行的空白格&nbsp;或&#160;

2020-08-13 21:04:35 159

原创 使用puppeteer或nodejs将图片和文字合并为一张图片

(一)有时我们需要将图片和文字组合在一起,作为一张新的图片,需要用到js+canvas(二)实际案例:使用第三方软件解析图片验证码时,需要将图片发送给第三方,但是个别复杂的验证码会有这种形式:验证码旁边有一行文字,“请选择图片中蓝色的文字”,我们需要将验证码和文字一起发送过去。(三)puppeteer需要通过page来获取document对象,js直接复制方法里面的逻辑即可/** *合并文字和图片成为一张图片 *@param page puppeteer返回的page对象 *@param yz

2020-08-13 20:50:21 1417

原创 使用puppeteer/nodejs发送post请求

  在一些实际场景应用中,我们需要在js代码中发送请求,来获取返回的结果来进行下一步代码的编写,下面是使用js发送post请求的部分代码,仅供参考。const https = require('https');const zlib = require('zlib');const qs = require('querystring');const HttpsProxyAgent = require('https-proxy-agent');const http = require('http');

2020-08-12 23:30:31 3378

原创 appstore关键词搜索app——itunes接口

1.关键词搜索app列表  通过pc端访问苹果官网,在搜索栏搜索app时,会发现官网返回的结果不是很完美,一部分app可以搜索到,例如:微信;还有一部分app通过关键词搜索不到,会返回一些技术支持的文章,例如:百度地图;目前我还没有从官网其它地方找到可以搜索app的入口。  由于业务要求严格,这个搜索栏返回的结果不能很好的满足需求,在查询资料的过程中,发现appStore提供了对外访问iTunes的接口(https://affiliate.itunes.apple.com/resources/docum

2020-08-06 21:22:53 1584

原创 使用batik将svg文件转pdf

@Test public void testPDF() throws Exception { //注:使用的是svg字符串转pdf的情况可能会出现编码错误的异常,就把字符串里的UTF-8替换为GBK// File f = new File("src/ceshi.svg"); File f = new File("src/0008.svg");// ...

2020-04-26 15:09:18 617

原创 java生成多位随机数、字母

/*** 随机获取字母和数字 * @param n * @return / private static String getItemID(int n) { String val = “”; Random random = new Random(); for (int i = 0; i < n; i++) { ...

2020-03-27 13:30:45 328

原创 object转map

object转map//object转mapMap<String, String> dataMap = new HashMap<>();Iterator it = object.entrySet().iterator();while (it.hasNext()) { Map.Entry<String, String> entry = (Map...

2020-03-16 11:38:54 201

原创 时间戳转时间格式字符串

英文时间转中文格式String created_at = "Sun Mar 15 06:27:54 +0000 2020";SimpleDateFormat sfEnd = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sfStart = new SimpleDateFormat("EEE MMM dd HH:mm:ss z...

2020-03-16 11:33:44 129

原创 策略模式之if else代码优化

一、概念  策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。if else使用if (pageLevel = "indexPage") { // dosomething} else if(pageLevel = "listPage") { // doshomething} el...

2020-01-15 20:22:38 299

转载 SpringCloud微服务简单搭建

见博客园https://www.cnblogs.com/kansong/p/12000155.html

2020-01-02 20:30:00 134

原创 SpringCloud简单实践--网关Zuul

一、概念  路由在微服务体系结构的一个组成部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。二、通过网关实现反向代理1、创建ribbon-provider服务,用于提供测试时返回数据配置文件eureka: instance: #服务过期...

2020-01-02 20:16:19 174

原创 位运算的简单理解

一、简介  程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。二、运算规则1、运算符...

2019-12-30 20:33:19 429

原创 SpringCloud简单实践--断路器Hystrix

一、概念  Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。  较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。  开放式电路会停止级联故障,并允许不必要的或失败的服务时间来愈合。回退可以...

2019-12-25 21:32:32 142

原创 springboot自定义注解分析及应用

一、简介注解:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】②代码分析:通过代码里标识的元数据对代码进行分析【使用反射】③编译检查:通...

2019-12-24 21:08:28 200

原创 线程的生命周期状态

一、简介    在Java语言中,一个线程从其创建、启动到其运行结束的整个生命周期可能经历若干状态。二、线程的状态图三、线程状态NEW:一个已创建而未启动的线程处于该状态。由于一个线程实例只能够被启动一次,因此一个线程只可能有一次处于该状态。RUNNABLE:该状态可以看作是一个复合状态。它包括两个子状态:READY和RUNNING。前者表示处...

2019-12-24 00:57:58 117

原创 使用idea创建简单的springboot项目

一、使用idea创建1、打开File,选择新建Project2、选择Spring Initializr创建项目3、进入新建项目页面,配置项目参数4、创建web项目,选择spring web选项5、设置项目名称和路径,最后点击完成...

2019-12-23 22:10:59 175

空空如也

空空如也

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

TA关注的人

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