- 博客(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 1365
原创 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 1349
原创 如何使用windows安装docker
一、Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。二Docker Des
2021-06-01 02:31:48 915
原创 如何上传代码到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 161
原创 删除github中的repository仓库
1、进入GitHub项目页面,选择setting选项2、进入setting选项,下拉到最下面,点击删除repository3、点击后出现弹框,按要求输入对应文字,再点击最先面红字按钮4、弹出弹框输入密码后点击绿色按钮,最后跳转页面显示删除成功...
2021-02-21 02:35:42 2898
原创 使用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 260
原创 判断日期是否在过去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 821
原创 正则表达式(汉字,最后出现字符,截取字符)
"(GB)(?!.*\\1)"//匹配最后一次出现的GB"[\\u4e00-\\u9fa5]+"//匹配汉字
2020-10-22 21:32:59 1416
原创 使用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 6990 2
原创 正则表达式解析成段文字
1、正则表达式“.?":匹配所有内容,其中一端必须有字符,例如:"DOB (.?);”,表示匹配‘DOB’和‘;’之间(包括‘DOB;’)内容“(?<=(,|China))”:匹配‘,’或‘China’开头的内容,不包括‘,’和‘China’“(?=;)”:匹配‘;’结尾的内容,不包括‘;’例如:(?<=(,|China)).?(?=;),就是截取‘,’或‘China’开头,以‘;’结尾中间的内容"([\u4e00-\u9fa5]+(\W[\u4e00-\u9fa5]+))":匹配中文,
2020-09-26 18:28:21 1232
原创 csdn书写规则(帮助文档里面没有的)
缩进 半方大的空白 或  全方大的空白 或  不断行的空白格 或 
2020-08-13 21:04:35 168
原创 使用puppeteer或nodejs将图片和文字合并为一张图片
(一)有时我们需要将图片和文字组合在一起,作为一张新的图片,需要用到js+canvas(二)实际案例:使用第三方软件解析图片验证码时,需要将图片发送给第三方,但是个别复杂的验证码会有这种形式:验证码旁边有一行文字,“请选择图片中蓝色的文字”,我们需要将验证码和文字一起发送过去。(三)puppeteer需要通过page来获取document对象,js直接复制方法里面的逻辑即可/** *合并文字和图片成为一张图片 *@param page puppeteer返回的page对象 *@param yz
2020-08-13 20:50:21 1451
原创 使用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 3434
原创 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 1651
原创 使用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 639
原创 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 342
原创 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 220
原创 时间戳转时间格式字符串
英文时间转中文格式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 142
原创 策略模式之if else代码优化
一、概念 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。if else使用if (pageLevel = "indexPage") { // dosomething} else if(pageLevel = "listPage") { // doshomething} el...
2020-01-15 20:22:38 318
原创 SpringCloud简单实践--网关Zuul
一、概念 路由在微服务体系结构的一个组成部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。二、通过网关实现反向代理1、创建ribbon-provider服务,用于提供测试时返回数据配置文件eureka: instance: #服务过期...
2020-01-02 20:16:19 181
原创 位运算的简单理解
一、简介 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。二、运算规则1、运算符...
2019-12-30 20:33:19 442
原创 SpringCloud简单实践--断路器Hystrix
一、概念 Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。 较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。 开放式电路会停止级联故障,并允许不必要的或失败的服务时间来愈合。回退可以...
2019-12-25 21:32:32 150
原创 springboot自定义注解分析及应用
一、简介注解:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】②代码分析:通过代码里标识的元数据对代码进行分析【使用反射】③编译检查:通...
2019-12-24 21:08:28 209
原创 线程的生命周期状态
一、简介 在Java语言中,一个线程从其创建、启动到其运行结束的整个生命周期可能经历若干状态。二、线程的状态图三、线程状态NEW:一个已创建而未启动的线程处于该状态。由于一个线程实例只能够被启动一次,因此一个线程只可能有一次处于该状态。RUNNABLE:该状态可以看作是一个复合状态。它包括两个子状态:READY和RUNNING。前者表示处...
2019-12-24 00:57:58 137
原创 使用idea创建简单的springboot项目
一、使用idea创建1、打开File,选择新建Project2、选择Spring Initializr创建项目3、进入新建项目页面,配置项目参数4、创建web项目,选择spring web选项5、设置项目名称和路径,最后点击完成...
2019-12-23 22:10:59 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人