- 博客(39)
- 收藏
- 关注
原创 html2canvas+jspdf 导出且分页 (页面太多导致内存溢出问题待解决)
首先html,根据页面"a4-test"标签遍历div<script language="javascript" type="text/javascript" src="/js/html2canvas.js"></script><script language="javascript" type="text/javascript" src="/js/jsPdf.debug.js"></script><div id="page3" class="a4
2022-01-06 14:45:33
2668
2
原创 merge into 插入批量数据时需要判断原表数据
前言随着业务系统增多,各个系统之间需要大量的数据交互显示。eg:插班生,转学之前需要先查询这所学校是否有这位学生,需要用身份证号匹配来匹配。代码如下(示例):---------------------单条插入或更新if exists(select 1 from T where T.a='1001' ) update T set T.b=2 Where T.a='1001' else insert into T(a,b) values('1001',2);------------
2021-11-29 16:39:25
229
原创 Oracle 11 listagg拼接字符串过长的替代函数
SELECT AA.sfzh AS D_GRDABH,AA.happentime, bl.ZSTEXT AS Y_ZZ, (bl.TZTEXT ||','||bl.XBSTEXT ||','||bl.JWSTEXT||','||bl.GMSTEXT ||','||bl.JKZD ||','||bl.SSY ||'/'||bl.SZY) AS Y_JCJG, YS AS Y_JZYS,ZDXX.ZDMC AS Y_ZDJL,SYDW.MC AS.
2021-11-26 09:46:04
1948
原创 port 8080 is already in use;及Xshell/Xftp无法连接Kali的问题,发布springboot项目命令
# 列出所有端口占用情况netstat -ano# 找到被占用的端口对应的PIDnetstat -ano|findstr "port"# egnetstat -ano|findstr "6644"最后一个则是占用“12345”端口的PID 18016taskkill /pid 18016 -t -f 为杀死进程树(包含子进程)...
2021-08-21 11:18:36
243
原创 Oracle使用insert触发器遇到的问题
首先TRIGGER基本语句create or replace trigger 'trigger_name'--触发器名称before insert --或 after insert (触发时机) 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,
2021-07-30 15:17:47
2271
原创 2021-06-23
控制台报出了“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”的错误,数据也插入不了,于是我就去oracle数据库的可视界面(sqldeveloper)想将之前建成的表手动删除,结果还是报“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”这个错误,之后才搞清楚原来是对表的操作短时间内太过快速和频繁而导致的数据库锁表。即由于其他Session已经对目标表做了操作,并且已经有排他锁在表上了,所以新的Session无法再对表进行DDL
2021-06-23 14:01:21
113
原创 SQL server中的类似Java的三目表达式及游标使用
运行环境:SQL server 2008R2表达式:SELECT (CASE WHEN 1=1 THEN 'True' ELSE 'False' END)BEGIN DECLARE @status VARCHAR(50);--流程节点字段 DECLARE @ear_mark VARCHAR(5);--耳标 DECLARE @rfid VARCHAR(24); DECLARE @farm_id INTEGER; DECLARE @born_date VARCHAR(30); DE
2020-12-07 16:24:09
282
转载 GET和POST两种基本请求方法的区别
GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST么有。对参数的数据类型,GET只接受ASCII字符,而POST没有限制。GET比POST更..
2020-11-28 14:44:10
115
转载 Spring Cloud之Eureka大全
转载自 成恒 入门级程序员成恒今天栽了老大一个坑,在使用Eureka时,Client注册时既没有填主机名,也没有填IP地址,恰巧,2个微服务项目没有注册到同一个域,一个是localhost,一个是IP地址,导致Session无法共享,结果就是全班的同学使用相同的代码,有的同学可以正常共享Session,有的却不行,而我正巧是无法使用共享的Session的……其实,在实际生产环境中是不会出现这个问题的(不光是各微服务项目不会不在一个域,而且,所有的身份验证都会在网关完成,不会出现先访问网关,发现权限不足,
2020-08-08 09:20:42
536
原创 json解析多层嵌套并转为对应类(List)
Json(随便扒的格式,将就看~):{ "code": 1, "message": "查询成功", "data": [ { "type": 1, "question": "地层压力与同井深的淡水静液压力之比称为地层的()。", "answer": "1", "id": 1, "description": "题目描述", "a
2020-07-28 09:03:54
6812
原创 No bean named ‘org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.f
2020-07-09 09:36:32
13217
2
原创 maven将本地jar安装到本地仓库,并同步项目(本地jar包在maven打包过程报错)
maven如何将本地jar安装到本地仓库1.首先确认你的maven是否已经配置:2.本地的jar包位置:在pom.xml文件同文件夹内打开cmd窗口,3.安装本地的jar到本地仓库:命令: mvn install:install-file -Dfile=E:\Idea-workspace\test-dingding\src\main\resources\static\WEB-INF\taobao-sdk-java-auto_1479188381469-20200605.jar -Dgro
2020-07-08 16:30:22
574
原创 ajax传输对象集合到后台接收,需要注意几点
控制器:@RequestMapping("fam")@RestControllerpublic class FamController extends BaseController { @Autowired private InteviewerFamilyService service; @RequestMapping("save") public JsonResult<List<Integer>> saveFam(@RequestBody
2020-06-16 15:06:51
1121
转载 Js获取当前日期时间及其它操作
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTi
2020-06-11 09:55:41
102
原创 js判断当前设备及获取设备、浏览器的宽度和高度
/** * 判断当前设备 * @returns */function currDevice(){ var u = navigator.userAgent; var app = navigator.appVersion;// appVersion 可返回浏览器的平台和版本信息。该属性是一个只读的字符串。 var browserLang = (navigator.browserLanguage || navigator.language).toLowerCase(); //获取浏览器语言 v
2020-06-11 09:07:28
825
转载 sql server中的varchar和Nvarchar有什么区别?
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大
2020-06-05 13:45:11
218
转载 Spring Boot+RabbitMQ 实现延迟消息实现完整版
概述曾经去网易面试的时候,面试官问了我一个问题,说下完订单后,如果用户未支付,需要取消订单,可以怎么做我当时的回答是,用定时任务扫描DB表即可。面试官不是很满意,提出:用定时任务无法做到准实时通知,有没有其他办法?我当时的回答是:可以用队列,订单下完后,发送一个消息到队列里,并指定过期时间,时间一到,执行回调接口。面试官听完后,就不再问了。其实我当时的思路是对的,只不过讲的不是很专业而已。专业说法是利用延迟消息。其实用定时任务,确实有点问题,原本业务系统希望10分钟后,如果订单未
2020-05-28 09:19:17
364
转载 Java集合迭代器 Iterator分析
简介迭代器是遍历容器的一种常用方法,它屏蔽了容器的实现细节,无需暴露数据结构内部,就可以对容器进行遍历,迭代器本身也是一种设计模式,迭代是一种特殊的遍历方式。Iterator在java中,迭代器接口Iterator定义了三种方法public interface Iterator<E> { // 是否还有元素可以迭代,如果有 返回true 没有返回false boolean hasNext(); // 返回迭代的下一个元素 E next(); // 从迭代器指向的
2020-05-27 08:28:23
116
转载 Java类型判空
package com.dsyh.util; import java.math.BigDecimal; import java.math.BigInteger; import java.util.Arrays; /** * 数值助手 * * @author luohao * */ public class NumberHelper { private NumberHelper() { throw new SecurityException()
2020-05-26 09:34:23
426
转载 Java之BigDecimal详解
Java之BigDecimal详解一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精
2020-05-23 15:27:18
144
原创 Calendar 与 Date之间的转换
1、Calendar转换成DateCalendar calendar = Calendar.getInstance();Date date = calendar.getTime;2、Date 转换成 CalendarDate date = new Date();Calendar calendar = Calendar.getInstance();calendar.setTime(date );3、SimpleDateFormatSimpleDateFormat sdf = new
2020-05-22 16:12:25
6917
原创 Java对比时间前后
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //now!!! String now = new Date().toString(); synchronized (now){ Date nowDate = sdf.parse(now); System.err.println(nowDate); }String now = “Fri May 22 15:21:18 CST 2020”;
2020-05-22 15:35:13
210
转载 List指定位置删除并插入新元素
List指定位置删除并添加import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class TextDemo1 {public static void main(String[] args) { //创建集合对象 List list = new ArrayList(); //添加元素 list.add("hello"); list.add("music"); lis
2020-05-18 11:30:45
1081
转载 input实时改变函数
input实时改变的函数input 的实时改变。主要是通过chang函数来实现的主要代码段如下:$(“input[type=‘text’]”).on(‘change’,function(){//do something;});这个方法有一个缺陷的地方是不能算实时,只有在input失去焦点后才会触发去执行function内的内容。在H5中,有新的函数,用input函数,主要用法如下:$...
2020-01-21 15:34:47
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人