自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式5种实现方式

一个类始终保证只有一个对象,这种模式称为单例模式。优点:不需要反复创建与回收对象,节约内存空间,调用执行效率高缺点:并发操作会造成线程不安全懒汉模式:public class SingleOne {private static SingleOne single;private SingleOne() {}public static synchronized SingleOne getInstance() {if(single == null) {single = new SingleOne

2020-11-04 16:06:58 1069 16

原创 在mybatis中怎么创建视图

xml文件中的代码:<insert id="createView"> create view ${viewName} as select * from grid_user where "createDate"=CURRENT_DATE</insert>或者<update id="createView"> create view ${viewName} as select * from grid_user where "create

2020-08-06 10:30:33 3168 2

原创 SpringBoot+mybatis+postgresql时,插入字段类型为geometry的数据

代码如下:<insert id="insert"> insert into grid_user(latitude,longitude,"userNumber","totalFlow",rsrp,rsrq,"outputPower","receivedPower","upCoverRatio","downCoverRatio","downRoadLoss", "upRoadLoss","totalMR","downFlow","upFlow","downAverageThroug

2020-08-05 15:16:56 1903 1

原创 js中replaceAll失效

1.原因:浏览器版本问题2.解决方案(1)str.replace(new RegExp(“r”,‘g’),“R”)//把r替换成R(2)str.replace(/r/g,“R”)//把r替换成R(3)String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,“g”),s2); }注:g 执行全局匹配...

2021-04-21 16:43:01 2288

原创 Windows环境下使用python 3.x自带的CGI服务器测试cgi脚本

使用Pycharm的debug工具可实现代码调试,下面是设置方法。1.2.注:①.增加一个debug配置;②.设置启动的脚本,由于是使用cgi,因此启动python标准库里的CGIHttpserver脚本,这里是安装在C盘的Python3.9,路径是“C:\Python\Lib\http\server.py”;③.添加启动参数“–cgi 8080’,8080是访问端口;④.工作路径,这里是你自己工作的脚本目录,在这个目录下建立“cgi-bin”目录,里面的py文件就可以被CGIHttpse

2020-12-15 16:32:44 321

原创 @Transactional注解的使用禁忌

1.不建议将Transactional标注在Interface上Transactional注解即可以注在在Interface的方法上。又可以写在具体的Class上。而如果标注在Interface上且配置Spring AOP使用CGLib动态代理。会导致Transactional失效。原因看上面分析。2.不能将Transactional标注在private、protected方法上Transactional 标签必须标注在public修饰的方法上,否则Transactional同样不生效。3.不能将T

2020-11-27 10:26:31 850 2

原创 js实现全选、反选、全不选

<html><head> <title>全选 反选 全不选</title> <script type="text/javascript"> function changeFav(oper){ var favs=document.getElementsByName("fav"); if(oper=="all"){ //全选 for(var

2020-11-24 16:03:10 200 3

原创 趣味小文(二)【郭德纲给郭麒麟十八岁的信】

甲午年,正月初九。我儿子十八了,正所谓成人长大。学名奇临,取奇妙降临之意。后下海,艺名麒麟,乃仿周大师之遗韵。人生一世,极不容易。登天难,求人更难。黄连苦,无钱更苦。江湖险,人心更险。春冰薄,人情更薄。过去有句话:既落江湖内,便是薄命人。我本不愿儿从艺,奈何人自有志,无法横拦。但有几句话,要说清楚。艺人分几类,相隔种种。一是普通艺人,有一技之长,凭能耐吃饭。一是名演员,知名度高,但不代表艺术高,此类要两说。一是角儿,何为角儿?舞台上的顶梁柱,剧团班社的灵魂。贴出你的名字要保证卖得出票,全团老少指着你吃饭。

2020-11-11 14:48:35 1050 2

原创 趣味小文(一)

两个变量值互换, 不用第三个变量int a=10, int b=20;a = a + b;b = a – b;a = a – b;

2020-11-10 09:50:07 103

原创 行转列,列转行

列转行运行前:运行后:源sql:-- 创建学生表CREATE TABLE test.stu_score( username VARCHAR(20), -- 学生姓名 subject VARCHAR(30), -- 科目 score FLOAT -- 成绩);-- 插入数据use test;--mysql中需选中数据库INSERT INTO stu_score SELECT '张三', '语文', 80;I

2020-11-10 09:36:16 115

原创 java中的锁

1.为什么要加锁?(1)原因:在并发编程中,经常会遇到多个线程访问同一个共享变量,当同时对共享变量进行读写操作时,就会产生数据不一致的情况。(2)解决方案:JDK 1.5 之前,使用 synchronized 关键字,拿到 Java 对象的锁,保护锁定的代码块。JVM 保证同一时刻只有一个线程可以拿到这个 Java 对象的锁,执行对应的代码块。JDK 1.5 开始,引入了并发工具包 java.util.concurrent.locks.Lock,让锁的功能更加丰富。2.锁的类型(1)悲观锁

2020-10-21 15:37:28 187 2

原创 @MapperScan注解、type-aliases-package、mapper-locations配置多个值

1.@MapperScan配置多个值@MapperScan({"com.pv.modular.*.mapper","com.pv.modular.*.*.mapper"})2.type-aliases-package和mapper-locations配置多个值type-aliases-package: com.pv.modular.*.entity,;com.pv.modular.*.*.entitymapper-locations: classpath:mapping/*/*.xml,class

2020-10-14 15:16:46 3284

原创 Calendar类的使用

1.创建方式Calendar c=Calendar.getInstance(); // 创建方式不能new2.字段Calendar.YEAR 年份Calendar.MONTH 月份 获取月 0-11Calendar.DATE 日期 1-31Calendar.HOUR_OF_DAY 24进制时间Calendar.MINUTE 分钟Calendar.SECOND 秒钟Calendar.DAY_OF_WEEK

2020-10-14 15:02:58 1154 1

原创 @RequestParam注解的作用及用法

在写接口时:加或不加@RequestParam注解的区别第一种写法参数为非必传,第二种写法参数为必传。参数名为userId第二种写法可以通过@RequestParam(required = false)设置为非必传。因为required值默认是true,所以默认必传第二种写法可以通过@RequestParam(“userId”)或者@RequestParam(value = “userId”)指定参数名第二种写法可以通过@RequestParam(defaultValue = “0”)指定参数默认

2020-09-22 14:15:52 2680

原创 mysql自定义排序

大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同):SELECT * FROM MyTable WHERE id IN (1, 7, 3, 5) ORDER BY id ASC降序排列的 SQL 为:SELECT * FROM MyTable WHERE id IN (1, 7, 3, 5) ORDER BY id DESC有时以上排序并不能满足我们的需求. 例如, 我们想要按 id 以 5, 3, 7, 1 的顺序排列, 该如何实现. 这也是很多国内外同行经

2020-09-18 16:00:05 346 2

原创 自定义注解

一、注解的作用注解的作用就是代替配置文件,一般的配置文件都是xml,也有properties文件注:注解版会比配置文件运行效率低,注解使用是反射进行解析,反射就会比较慢二、怎么定义注解1、格式:public @interface 名称{}2、要求:定义任何一个注解必须定义注解时,写上以下三个注解:@Documented 表示一个注解文档@Target() 自定义注解作用在什么位

2020-09-11 15:10:20 151 2

原创 Web Services简介及使用

1.Web Services是什么?(1)从表面上看,WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。(2)Web Services 主要利用 HTTP 和 SOAP 协议使业务数据在 Web 上传输,SOAP通过 HTTP 调用

2020-09-11 14:53:43 507 1

转载 linux系统如何使用tess4j(java)进行ocr图片文字识别

1、安装GCC开发环境,从而支持后续程序的编译安装:yum groupinstall “Development Tools”2、安装tesseract所需的依赖库yum -y install libjpeg* libpng* freetype* gd* giflib* libtiff* zlib*3、安装tesseract和leptonica(1)首先安装依赖的leptonica库:wget http://www.leptonica.com/source/leptonica-1.72.tar.g

2020-09-11 14:11:13 366

原创 Mybatis中的foreach

Mybatis中的foreach1、foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,该参数为必选。index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选open:foreach代码的开始符号,一般是(和close=")“合用。常用在in(),values()时。该参数可选separator:分隔符,表示迭代时每个元素之间以什么分隔close: f

2020-09-11 09:25:55 473

空空如也

空空如也

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

TA关注的人

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