- 博客(90)
- 资源 (3)
- 收藏
- 关注
原创 spring-boot-maven-plugin 插件的作用和爆红的解决方案
在使用springboot时,一般都少不了spring-boot-maven-plugin插件。这个插件的作用是:项目打包时,把需要的各种依赖包都打到jar包中,jar包可以独立运行,使用“java -jar”可以直接运行,这要的jar包也叫fat jar。但这个插件很容易爆红。<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri
2021-12-12 11:23:33
12869
6
原创 mysql中排序和保存排序结果
今天遇到一个问题,需要把记录按照积分(zssz)排序,并且把结果保存在(pm)字段中。网上找了下mysql排序并显示序号的资料,大概有两种方式,其性质是一致的。第一种是自定义一个字段记录排序结果。SELECT a.*,@rank :=@rank + 1 AS rank_noFROM ( SELECT t.id, t.xzqh, t.xzqhmc, t.zssz FROM `zs_stat` t ORDER BY t.zssz DESC )
2021-11-09 23:55:07
2310
原创 mysql创建函数报1064错误的解决方案
创建function时,总是报下面的错误。可是检查过,没有什么语法问题。其实有些是分隔符引起的。#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 4在mysql中默认分号(;)为分隔符,也就是说,遇到分号,就认为你输入完了,需要系统执行了。但在创
2021-11-09 19:03:29
6626
1
原创 安装了vue-pdf后,build打包多出了两个worker.js,处理方式
最近电脑抽风了,好好的vue项目突然不能运行了,把node_modules清空重装也不行。问题定位在vue-pdf、worker-loader插件上,最后死马当活马医,把worker-loader也卸载了,然后使用cnpm重新安装了一下vue-pdf,发现竟然好了(虽然找不到什么原因,但很欣慰)。vue-pdf重安装后,build打包,突然多了两个worker.js文件。去网上搜了一下,说是再worker-loader下面修改下filename就好了。可是我根本就没有安装...
2021-06-23 15:06:23
2856
原创 springboot的读取配置文件
习惯优于配置springboot的配置文件application.properties(application.yml)中可以设置配置值,影响程序的运行方式。springboot中,习惯优于配置,指的就是程序中存在大量默认的配置(这些配置是基于习惯操作配置的),可以使程序在很少配置或没有配置的情况下就可以运行。怎么读取配置文件中的配置值,对程序来说很重要。定义配置文件 application.yml#value propertiesvalue: single: this is sing
2020-12-01 16:42:51
181
1
原创 springboot的filter
在springboot中使用filter,需要先自定义一个filter,其次注册该filter。自定义filter自定义的filter实现Filter(javax.servlet.Filter),并重写doFilter方法。public class MyFilter1 implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterCh
2020-12-01 09:41:16
175
原创 Linux创建定时任务crontab的实例
假设有一个定时任务的场景:每天10点把文件批量上传到服务器。我们假定以下数据:服务器的IP:127.0.0.33文件名格式:dsrw1.txt,dsrw2.txt,文件存放在yyyyMMdd文件夹下上传方式:sftpsftp的相关为:用户名sftp_username,密码sftpPWD@163,本地路径/home/dsrw,服务端路径/dsrw编写客户端脚本,命名为dsr...
2020-04-02 08:59:42
441
原创 Linux创建定时任务crontab
最近需要在Linux上运行一个脚本,每天15点自动上传数据到另外一台服务器上。这windows服务器中,可以通过计划任务来按成,在Linux服务器中可以通过crontab进程完成,其功能基本一样。crontab是Linux的守护进程(damon),一般会自安装,无需我们自己安装。crontab服务跟其他服务一样,可以启动、停止、重启等操作。以下是操作命令:查看任务:service cron...
2020-04-01 23:33:43
652
原创 Promise函数的详解
Javascript执行环境是单线程的,也就是说JS环境中负责解释和执行的线程只有一个,一次只能完成一项任务,这个任务执行完后才能执行下一个,因此Javascript中存在大量的异步操作和回调函数。Promise函数是异步编程的一个解决方案,相对传统的解决方案,他更合理和强大。Promise的本意是“承诺”、“许诺”的意思。承诺在未来会执行某个操作的函数,就是Promise函数。其基本结构如下...
2020-02-18 15:28:47
8043
2
原创 SpringBoot的日志
Spring Boot默认使用LogBack日志系统,如果不需要更改为其他日志系统如Log4j2等,则无需多余的配置。要使用LogBack,原则上是需要添加dependency依赖的。但因为新建的Spring Boot项目一般都会引用spring-boot-starter或者spring-boot-starter-web,而这两个起步依赖中都已经包含了对于spring-boot-starter...
2020-01-21 14:20:35
406
原创 大数据的学习1(相关的概念)
目前大数据使用的系统是Hadoop,这是一个apache的开源项目。Hadoop有三个核心部分,分别是HDFS、Mapreduce、YARN。HDFS实现存储,MapReduce实现分析处理,YARN实现资源的调度。HDFSHadoop的基本组成部分,Hadoop 分布式文件系统(HDFS)。HDFS 是一种数据分布式保存机制,数据被保存在计算机集群上。数据写入一次,读取多次...
2019-11-25 16:24:01
137
原创 SpringBoot的数据库连接概述(一)
SpringBoot项目经常要连接数据库,可以连接多种数据库,如msql、oracle、sqlserver等。连接数据库时,需要两个模块配合才能完成。一个是数据源类型模块,一个是数据库驱动模块。数据源类型模块有很多种,比如:tomcat-jdbc、c3p0、hikari、druid等。数据库驱动模块是跟数据库有关的,最常用的数据库是mysql,其驱动模块为:com.mysql.jdbc.D...
2019-10-15 12:51:00
437
原创 Spring Boot注册拦截器时的WebMvcConfigurer、WebMvcConfigurerAdapter、WebMvcConfigurationSupport
最近再看Spring Boot的拦截器,发现注册拦截器时继承(或实现)的方法不一样,就去找了下他们的区别,这是在网上看到的,先记录下。WebMvcConfigurer、WebMvcConfigurationSupport、WebMvcConfigurerAdapter1、WebMvcConfigurationAdapter过时在SpringBoot2.0之后WebMvcConfigure...
2019-10-14 16:45:03
463
原创 创建SpringBoot项目的方式(2种方式)(二)
一般情况下SpringBoot项目经常做成Maven,创建的方式有多种,比较常见的有两种。第二种:通过Spring Starter Project创建项目1、创建项目2、填写项目名称3、选择项目模式4、项目结构项目结构如上,该创建方式比较省事,推荐该方式。pom中会自动添加进去springboot的依赖包<?xml version="1.0" encoding="...
2019-10-11 15:58:27
195
原创 创建SpringBoot项目的方式(2种方式)(一)
一般情况下SpringBoot项目经常做成Maven,创建的方式有多种,比较常见的有两种。第一种:先建立一个Maven项目,再添加SpringBoot依赖1、创建Maven项目2、选择类型(也可以选择maven-archetype-webapp)3、填写项目名称4、修改pom.xml文件<!-- spring boot基本环境 --><parent>...
2019-10-11 15:27:27
335
原创 Mybatis的入门demo
最近一个项目用到了Spring boot 和Mybatis,在学习这两门技术。Mybatis的项目搭建相对简单,下载两个jar添加到项目中就可以使用了。mybatis3.5.2以及一个mysql的连接jar。可以去mybatis的网站上(http://www.mybatis.cn/)下载。我项目中使用的是maven,在pom.xml中添加以下依赖就可以了。<dependencies...
2019-09-18 10:52:35
136
原创 字符编码的简述
在计算机内部,所有的信息最终都表示为一个个的二进制位(bit)。每个二进制位有0和1两种状态,因此8个二进制位就可以组合出256种状态,这被称为一个字节(byte,即1个字节由8个二进制位组成)。也就是说,一个字节可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。(由于采用0和1计数,会出现大量的01,不容易阅读,故采用16进制符号表...
2019-09-06 09:36:50
839
原创 java中对象作为函数入参,对象值改变与否的分析
java中对象作为函数入参,函数中对该对象进行修改,那么函数外该对象值是否改变?需要考虑函数中是怎么对该对象进行修改的。如果在函数中仅仅是修改了对象的属性值,那么函数外,该函数的值是被修改后的值。如果是函数中对该对象重新赋值了,那么函数外,该函数的值是不变的,还是赋值前的对象值。java中数据分别存储在栈中和堆中,基本数据类型的值和对象的引用保存在栈中,具体对象值保存在堆中。...
2019-07-29 10:03:02
2489
原创 SpringMVC前后台传值方法一
前台传后台第一种:直接从HttpServletRequest中获取第二种:通过参数获取 要求前台请求参数名称和后台函数形参名称一样第三种:通过对象获取 要求前台请求参数名称和后台对象的属性名一样第四种:通过@RequestParam获取 形式如:@RequestParam(value="...
2019-06-20 09:37:46
383
原创 Spring的AOP学习
什么是AOPAOP是面向切面的编程(Aspect Oriented Programming),是OOP的补充和完善。OOP引入继承、封装、多态等概念建立一套纵向的结构层次。但如果要在横向方面做些操作则比较复杂。比如两个类,想在两个类中添加日志功能。如果直接在类中编写日志代码则重复,不可复用。如果把日志功能提取为一个日志类,则增加了耦合性。AOP则是针对横向操作做的设计。AOP利用一种称为"横切...
2019-05-07 15:13:40
135
原创 Spring开发RESTful服务(JSON)
最近学习了Spring,学习环境为Spring4.3.8 + Eclipse + JDK1.8。使用Spring开发了一个简单的RESTful服务,客户端的请求和服务端的答复都是json格式。步骤如下:1、建立一网站。路径:File->New->Web->Dynamic Web Project。2、导入Spring的jar包。红框内的jar包是必须要导入的,其他的...
2019-04-30 17:51:38
1451
原创 Axis2分布WebSerivce(服务端和客户端)三
AXIOM模式public static String call() { try { String url = SvcInfo.Address;// 不是WSDL的URL EndpointReference targetEPR = new EndpointReference(url); ServiceClient serviceClient = new Servi...
2019-04-20 19:15:58
142
原创 Axis2分布WebSerivce(服务端和客户端)二
客户端调用Axis2开发的WebService,有三种方式,一种是RPC方式,一种是采用AXIOM方式,一种是生成客户端方式。其中常用的是前两种方式。第一种RPC方式有返回值的情况public static String callWithRtn(String city) { try { RPCServiceClient sender = new RPCServiceCli...
2019-04-20 19:14:01
169
原创 Axis2分布WebSerivce(服务端和客户端)一
POJO和aar方式虽然可以发布WebSerivce,但不是最常用的方式。常用的方式如下服务端1、建立一个web Project项目(New->Other->Web->Dynamic Web Project)2、把 axis2-1.7.9\lib里的jar包拷贝到 WebContent/WEB-INF/lib/下面3、在WebContent/WEB-INF/...
2019-04-19 10:01:27
257
原创 Axis2发布.aar格式的WebService
今天学了发布.aar格式的WebService。aar跟jar是差不多形式的文件,可以使用相同的命令生成。开发代码:jdk1.8+tomcat9.0发布时一直报“Faulty Services”,原因也不显示,只能一行一行的替换测试。原因大概如下:1、确定版本是jdk1.8的,以前用的是jdk9,一直报错。(不知道是不是axis2不支持jdk9,知道的大神请科普下。)2、...
2019-04-18 08:41:58
624
原创 Axis2使用POJO发布WebService遇到的问题
使用POJO发布WebService时,遇到的第二个问题:wrong number of arguments原因是 路径有问题,添加了 方法名就可以了。原路径:http://localhost:8080/axis2/services/HelloService?name=bill修改为:http://localhost:8080/axis2/services/HelloServic...
2019-04-17 11:22:08
277
原创 Axis2使用POJO发布WebService遇到的问题
最近在自学Axis2,遇到很多问题。也曾使用百度搜索解决方案,但似乎没用。使用POJO发布WebService时,遇到的第一个问题:无法使用“+”运算符拼接变量和常量。如下这种最简单的返回没有任何问题,可以发布成功。public class HelloService{ public String sayHello() { return "hello"; }}这...
2019-04-16 22:09:26
195
原创 IEnumerator和IEnumerable的区别
IEnumerator接口实现了循环遍历集合的功能(枚举)。IEnumerable接口实现了说明该类是否支持循环遍历的功能(可枚举)。IEnumerator接口实现了2个方法1个属性。1个属性为Object Current;2个方法为bool MoveNext(),void Reset();IEnumerable接口实现了1个方法。IEnumerator GetEnumer
2017-12-06 12:17:13
997
原创 JS正则表达式
参考了该文章:http://www.cnblogs.com/aaronjs/archive/2012/06/30/2570970.html正则表达式的作用1、 匹配,也叫数据有效性验证检查某段字符是否符合规定。如是否邮件地址格式,是否数字等。2、 查找根据模式匹配字符串,提取符合条件的子字符串。3、 替换在文档中使用正则表达式识别特定的文字,将其删除或替换
2017-04-20 13:09:43
1184
转载 构造函数内的方法与构造函数prototype属性上方法的对比
转自:https://github.com/dreamapplehappy/hacking-with-javascript/blob/master/points/methods-within-constructor-vs-prototype-in-javascript.md本文的目的是让大家理解什么情况下把函数的方法写在JavaScript的构造函数上,什么时候把方法写在函数的prot
2017-04-13 08:18:39
1390
原创 JSON.stringify()、JSON.parse()、Object.toJSON()
什么是JSON JSON(javascript object nanotion,js对象标记)是轻量级的数据交换格式,采用独立于语言的文本格式来存储和表示数据。JSON采用键值对保存数据,数据使用逗号分隔,花括号保存对象,方括号保存数组,键名使用双引号,键值间使用冒号分隔。如:{"name":[{"cnt":"张三","country":"中国"},{"cnt":"san zhan
2017-04-12 10:41:10
2067
原创 自定义扩展Repeater控件
repeater控件主要用于显示数据,因为具有良好的扩展性和自由性,被大量使用显示数据。1、自定义控件的使用本次主要讲诉继承现有的控件,非完全自定义的控件。该种控件的创建和使用分为3个步骤,第一步:自定义类,继承现有的控件;第二步:在网页上注册;第三步:使用。(1)、自定义类namespace WebAppThreeLayers.UI{ public class
2013-11-18 17:50:49
2481
转载 Asp.net 自定义控件 => 抛出“未知的服务器标记” 异常 解决办法
文章转自:http://blog.csdn.net/canielau/article/details/7388420自己定义一个控件类继承自Repeater,然后在调用的页面上注册:编译通过,但访问该页面就提示: “ 未知的服务器标记”, 有些情况还会提示“ 基类包括字段“”,但其类型()与控件()的类型不兼容”,花了n分钟都找不到原因,参考过Petshop里的例子,写
2013-11-15 16:27:43
2820
转载 asp.net 获取网站根目录
asp.net 获取网站根目录获取网站根目录的方法有几种如:Server.MapPath(Request.ServerVariables["PATH_INFO"])Server.MapPath("/")Server.MapPath("")Server.MapPath(".")Server.MapPath("../")Server.MapPath("..")
2013-06-25 16:09:19
1915
原创 Android学习:用户界面UI之日期和时间对话框
DatePickerDialog、TimePickerDialog(日期和时间对话框) 创建步骤如下: 1、调用Activity的onCreateDialog()方法创建对话框。 2、分别在OnDateSetListener的onDateSet()方法和OnTimeSetListener的onTimeSet()方法中更改日期和时间。
2013-05-30 22:20:11
2920
原创 Android学习:用户界面UI之AlertDialog
对话框是程序运行中的弹出窗口。Android系统提供了四种对话框:告警对话框(AlertDialog)、进度对话框(ProgressDialog)、日期选择对话框(DatePickerDialog)、时间选择对话框(TimerPickerDialog)。 AlertDialog AlertDialog是一个提示窗口,要求用户做出选择。对话框中一般会有几个选
2013-05-26 16:20:17
2088
原创 Android学习:用户界面UI之菜单(Menu)
Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础之上。View的子类被称为“Widget”,ViewGroup的子类被称为“Layout”。任何视图组件的创建方式都有两种,一种通过在布局文件中声明创建,一种通过在代码中创建。 菜单 Android中的菜单分为三种类型:选项菜单(Option Menu)、上下文菜单(Co
2013-05-25 22:30:03
2651
原创 XML学习之XSLT:四、创建结果树
属性值模版 在一对花括号({})中使用任意的XPath表达式,作为元素的属性值,这将被XSLT处理器解释为属性值模板。在转换时,表达式计算的结果将别转为字符串。 image/banner.gif 500 60源文件数据 xsl文件数据最终显示格式 注意:属性模版不能嵌套,也就是只能有一对花括号。以下方式是错误的。
2013-02-28 18:03:31
2131
原创 XML学习之XSLT:三、XPath介绍
XPath上下文 XPath上下文(context)是一个非常重要的概念,上下文节点是正在被计算的节点,在多数情况下,上下文节点就是当前节点。 位置路径 位置路径(Local Path)有两种类型:相对位置路径和绝对位置路径。相对路径是有斜杠(/)分隔的一个或多个定位步骤序列组成,例:child::employees/child::employ
2013-02-21 20:41:54
2291
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人