自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shortcut下载慢试试这个

Shotcut下载-2024官方最新版-视频编辑器 (yesky.com)

2024-08-11 20:30:00 165

原创 Jetty切Tomcat部署应用之根路径/总是跳转index页面

问题描述项目之前在Jetty下运行的,http://ip:port/context/原本是进入到Controller的@RequestMappin(“/”)方法的,但部署到Tomcat下,总是跳转到index.jsp问题分析1、访问应用的其他路径都正常,这个请求压根没有得到DispatchServlet处理,默认返回index.jsp,应该是tomcat配置问题2、那是不是应用的web.xml里配置的不对,但看了应用的web.xml配置,并没有配welcome-file-list3、那是

2022-03-04 10:47:47 1017

原创 Tomcat服务器日志打印

配置web服务器(Tomcat)的日志打印规则,将日志写到指定的文件夹下命名的文件中Server.xml记录访问tomcat的日志,请求时间和资源,状态码都有记录。Logging.propertiesCatalina:它是tomcat自己的启动和暂停时的运行日志Localhost:主要是应用初始化(listener, filter, servlet)未处理的异常最后被tomcat捕获而输出的日志,它也是包含tomcat的启动和暂停时的运行日志,但它没有catalina日志全,只.

2022-01-21 16:25:53 6033

原创 选择哪种付费方式的云服务

为了远程内网的电脑,买了个vps,觉得按量计费想用就用,肯定划算,也没想那么多,结果过了个十一,回来一看,服务过期了,100块也没了,这才意识到自己花钱买教训了,既然frp客户端始终要能够连得上服务器,服务就得一直运行着,按量计费的话就会一直计费。所以,如果你希望服务一直运行,不能停,停了就不能稳定的满足需求,那就不要买按量付费的,按量付费只要服务运行着就计费,不划算,要买包月,包年的才对。按量计费适合什么场景呢,就是你需要的时候把服务启起来用一用,不需要就停掉不用了,间歇性的提供服务,或者短期的使

2021-10-08 22:16:30 296

原创 配了事务切面导致数据更新后又被还原

hibernate查询出的实体set值后,自动更新到数据库 问题描述:本来只是希望查询出数据,然后set一下值给到其他地方使用,却没想到set后的值竟然更新到数据库里面去了,这也太奇怪了。 原因分析:通过查询资料了解到,原来Hibernate操作的实体有好几种状态:瞬态(即直接new出来的实体,没有和Hibernate的Session建立关系,自然不会对数据库有影响),持久化(实体和Hibernate的Session创建了关系,而且还在Session内,对这种实体的更改就会反映到数据库中),托管(..

2021-05-18 10:49:24 304 1

原创 Java属性如何转为非驼峰命名的JSON字段?

问题描述 按照Java开发规范,Java属性通常都是小驼峰命名,在Java 对象转为JSON字符串时,默认是根据Java属性的Getter,Setter来生成对应的JSON字段名的,比如getNAME,转换后的JSON字段名就是nAME,但如果说,接口字段名要求是NAME,以JSON格式传输,采用默认的命名方式就无法满足需要了,因此,需要自定义Java属性转为JSON后的字段名,又该怎么实现呢?解决方案 FastJson通过JSONField注解来解决这个问题,我们只需要...

2020-11-24 20:38:02 2033 1

原创 i++是原子性操作吗?

测试用例package com.druid.app.model;import java.util.concurrent.atomic.AtomicLongFieldUpdater;/** * i++非原子性操作的处理:CAS */public class CASTest { public volatile long count = 0L; public volatile long loopNum = 0; public static void main(Str

2020-10-15 22:34:01 1484

原创 Oracle 批量插入数据

问题描述insert into T_CC_L3_CALL_SCRIPT_WARN VALUES(SEQ_CALL_SCRIPT_WARN.NEXTVAL,50001,'513','51302','单方事故','发生交通事故建议您报交警并开具警方证明。','','','','',-1,SYSDATE,-1,SYSDATE,3,'1','1');insert intoT_CC_L3_CALL_SCRIPT_WARN VALUES(SEQ_CALL_SCRIPT_WARN.NEXTVAL,50001,'5

2020-08-13 14:42:23 570

原创 定时任务之Quartz

场景描述类似于数据定时下发推送,自动任务处理,超时任务生成等等,就是需要程序保持一定频率的进行某种重复处理动作,这种场景下我们就需要用到定时跑批来完成。Quartz据说是java领域大名鼎鼎定时任务框架,SpringBoot也做了集成。...

2020-07-28 21:43:57 110

原创 基本类型与引用类型之NPE

public Long getLoginUserId(){ //如果未获取到返回null return null;}//如果返回null将报NPE(NullPointerException)long userId = service.getLoginUserId();Long是可以自动拆箱为long的,但是,long却不能接收null,所以,在调用方法的时候,一定要注意用方法声明的返回类型进行接收,避免用基本类型接收引用类型的值,出现NPE。拓展:1、引用类型在进行比较.

2020-07-27 19:58:00 197

原创 单点登录这件事

场景描述基本上所有的网站,你只需要登录一次,一定的时间内再访问网站中的所有页面都不会让你再登录,用户体验不错,这就单点登录。问题1、服务端怎么知道你已经登陆的呢?很显然,登录之后,服务端应该给客户端发个通行证,下次客户端再请求的时候带上通行证,服务端一看有通行证,直接放行,这就是单点登录的解决思路。2、具体怎么实现呢?用户登录之后,服务端生成一个令牌(token,sessionId),保存在内存(session)或者缓存(redis)中,设置过期时间,同时将令牌返回到客户端 ,客户端保存

2020-07-26 19:30:55 131

原创 IDEA导spring-security项目

IDEA导spring-secuity项目1、错误示范用idea直接打开gs-securing-web,结果并没有识别为maven项目,不能直接运行起来,因为在gs-securing-web第一级目录并没有pom.xml,它不是maven项目。2、正确做法打开complete或initial项目,因为它们才是标准的maven项目,包含了pom.xml,打开之后就可以直接运行。...

2020-07-16 21:59:51 482

原创 SpringMVC中Controller接收数据乱码

情景描述 我们的前端页面编码方式为UTF-8,数据库连接编码也为UTF-8,Controller接收数据时,Post请求出现中文乱码,Get请求却正常,显然,保持统一的编码方式是我们整个应用保持数据统一的重要因素。原因分析* 使用post方式不乱吗,get方式就会出现乱码 * 原因:编码和解码方式不一致 * tomcat版本:8.5及以上版本 ...

2019-08-21 13:03:30 709

原创 hexo搭建个人博客

使用hexo搭建个人博客的思路先按照hexo官方文档安装node.js,npm下载hexo,配置config文件相关参数,使用相应的命令创建md博客文档,生成html静态页面。 github上创建仓库(参照pages github对仓库名称的要求),并在hexo配置远程部署仓库,用于将public下的静态资源部署到github上,访问方式也参考pages github。 进行博客文档的编写...

2019-08-09 12:24:12 132

原创 toastr弹出自动消失提示框

情景描述当我们前端进行一些操作后,不管失败还是成功,都需要由信息来提示用户的操作结果,给出明确的信息和友好提示,对于自动消失的消息提示框的需要就产生了。思路 toastr:https://www.bootcdn.cn/toastr.js/ 这是一个基于Jquery的库,可以通过引入js和css来达到很友好的提示框效果。Quick start3 Easy Ste...

2019-08-09 12:20:27 2178

原创 editormd生成博客编辑页面

<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4"><head> <meta charset="UTF-8"&...

2019-08-09 12:19:12 820 2

原创 静态页面间传值

情景描述 目前问题是这样的:博客列表中罗列了博客的大致信息,现在我要查看博客的详细内容,我需要跳转到一个博客显示页面,按照前后端分离的设想,所有的页面都是静态页面,那么,(1)每个博客都是一个独立的静态页面,每写一篇博客就建立对应的一个静态页面,所有静态页面之间不需要传值,(2)只写一个博客展示页面,通过该页面自身发送ajax请求,改变显示的博客内容,但是,需要管理页面传值告诉展示页面该请...

2019-08-09 12:17:17 485

原创 The bean 'dataSource', defined in BeanDefinition defined in class path resource

https://blog.csdn.net/izibeike/article/details/86292130原因:SpringBoot和SpringCloud的版本不兼容造成。要想知道当前比较匹配的版本,可以直接利用idea模板创建工程,然后查看当前spring boot对应spring cloud版本。我当前的spring boot版本为2.1.16,而生成的spring ...

2019-07-16 15:31:04 1273

转载 Chrome中安装JsonView插件

Chrome中如何安装JsonView插件?chrome插件网为您图文详解。1.下载JsonView插件在github中搜索JsonView,找到JsonView下载压缩包。得到2. 将插件添加到Chrome扩张程序中去3.观察效果启用JSONView前启用JSONView后原文地址:http://www.cnplu...

2019-07-08 11:17:57 194

转载 windows安装redis

redis教程:https://www.redis.net.cn/tutorial/3503.htmlWindow 下安装下载地址:https://github.com/dmajkic/redis/downloads。(其他下载地址)下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids...

2019-07-05 13:56:48 109

转载 Mybatis传递多个参数的方式

下面给大家总结了以下几种多参数传递的方法。方法1:顺序传参法public User selectUser(String name, int deptId);<select id="selectUser" resultMap="UserResultMap"> select * from user where user_name = #{0} and dept...

2019-07-03 17:43:53 71

原创 mysql之time zone异常

异常描述:The server time zone value 'xxxxxx' is unrecognized or represents more ......解决方案:第一步:mysql配置文件my.ini中添加时区配置:default_time_zone='+08:00'第二步:重启mysql服务参考文章:关于Mysql6.0+的时区错乱问题...

2019-07-03 12:03:20 152

原创 Java加载类

我们从CLASSPATH环境变量说起,Java程序中依赖的jar包都是通过CLASSPATH进行查找的吗?答案是否定的,从JAVA 查找类文件的官方文档中,我们看到的事实是这样:Java启动程序,启动Java虚拟机,虚拟机按以下顺序搜索和加载类:Bootstrap类——包含Java平台的类,包括rt.jar中的类和jre/lib中几个其他重要的JAR文件。 扩展类——使用Java扩展...

2019-06-27 20:04:38 93

原创 windows10系统语言字体显示乱码问题

一、问题描述 装了虚拟机后,应用字体突然变粗,word文档中的中文字体也统统加粗,输入法出现乱码,RTX接收文档也出现乱码二、参考解决方案(windows10下恢复系统默认字体的三种方法)方法一:通过注册表还原1、按下win+R打开运行,键入 regedit 敲击回车打开注册表;2、在注册表左侧树状菜单中展开:HKEY_LOCAL_MACHINE\...

2019-05-24 15:55:04 18703

原创 WinForm布局之控件分层

1、 问题描述 Winform中布局时Dock是最常用的设置,尤其是对于需要拉伸的区域要设为Fill,有时会遇到同级控件设为相同的Dock属性值时,布局先后的问题。 比如,左边LeftPanel是用于主数据成图显示的区域,要支持拉伸,设为了Fill,右边是可选拉伸的视图区域RightPanel,设为了Right,现在要用Spliter用于分割和调整两个Panel的区域,按理应当...

2019-05-20 13:30:29 4605

原创 WPF之自定义控件及添加依赖属性

一、问题描述 我们要自定义一个Button,不使用任何原生Button的样式效果,所以,直接继承自UserControl而不是Button,但是又要具备Button的功能,所以,内部添加Button控件并重新设置样式模板,UserControl中没有Command和CommandParameter,所以,我们添加相应的依赖属性,并将其绑定到内部Button控件的Command和Comma...

2019-05-09 13:41:16 6202

原创 C#获取x86/x64软件注册信息

问题描述:如果当前软件是x86或Any CPU平台编译,要想获取到x64软件注册信息默认是不支持的,但又不可避免需要检查其他软件是否完成安装,因此,需要对32位和64位软件注册信息进行全面检查,我们通过调用Advapi32.dll来实现。1)默认获取与当前编译平台对应的软件注册信息List<string> displayNameList = new List<stri...

2019-03-28 15:32:33 457

原创 UI卡死——有趣的死锁问题

一、假设有这样一个通信服务器ComServer,包含接收和发送数据方法ReceiveData和SendData,它们实现的结构是这样的。//子线程A中调用public void ReceiveData(){ lock(this) { ...... this.Invoke(new Action(()=&gt; { ...

2019-01-11 15:06:00 1163

原创 浅析多线程

要解释清楚什么是多线程,还是得从多线程产生的根源来探讨!CPU运行的一个任务叫一个进程,但需要处理的任务绝对不止一个,CPU怎么办呢?它在一个时刻只能执行一个任务,所以,多个任务只能不断地切换执行。那当我们在执行一个进程的时候,我们发现任务本身各部分并不是同步的,严格按顺序执行的,有些部分之间是需要同时执行的,因此,为了达到这种同时执行的效果,将进程根据实际的任务执行模式细分为线程单元,这...

2018-12-23 16:18:56 148

转载 11.21C#反射

转载:https://www.cnblogs.com/Stephenchao/p/4481995.html两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生...

2018-11-21 21:24:16 133

6.5数字校园开发环境部署

首先需要说明这里不可能详细的说明个软件的安装配置的详细步骤,毕竟这不是软件开发手册而是论文,所以,只介绍思路和关键点,点到为止!1、Android Studio安装配置Android Studio是google官方推荐的Android集成开发工具,...

2018-06-05 19:35:15 212

原创 基于WorldWindAndroid和Spatialite的属性查空间

问题描述:作为Android端的应用,在数据方面,我们希望支持各种数据表结构的Spatialite空间数据表,实现灵活的数据查询!解决方案:整体思路&gt;&gt;要查询数据表,前提是需要知道表结构,然后设定查询条件,最后进行查询,所以,我们先要得到数据库中有哪些表,然后对选择要操作的表,获取它的表结构,再进一步根据选中的条件字段获取其所有取值,最后根据字段取值查询对应的数据记录,查询到的数据由于...

2018-04-23 12:32:36 439 1

原创 4.21WorldWindAndroid空间要素的属性查询

问题描述:如何通过点击地图上的要素弹出相应的属性显示框呢?问题分析:这里其实涉及到三个问题,第一个问题是如何选中地图上的要素,第二个问题是如何获得要素的属性,第三个问题是如何涉及弹框显示!第一个问题,显然需要有一个方法能够根据屏幕点击的位置获取到对应的要素,这个方法在WorldWindAndroid中就是 PickedObjectList pickList = getWorldWindow().p...

2018-04-21 23:49:30 318

原创 4.21空间数据库之PostGIS

教程:postgreSql:https://www.yiibai.com/postgresql/postgresql_java.htmlpostGIS:http://live.osgeo.org/zh/quickstart/postgis_quickstart.html如果你接触过spatialite,那PostGIS就比较容易上手了,它们有类似语法!第一步:windows安装PostGIS一、软...

2018-04-21 17:52:17 1412

原创 4.12IDEA+Tomcat+Servlet的乱码问题

问题描述:当我们在浏览器地址栏中输入url访问tomcat8.0以下的服务器时,服务器将url默认编码为ISO-8859-1类型,然后servlet接收到编码后的参数,中文出现乱码!有两种解决方案:第一种:对接收的参数进行二次编码get请求&gt;&gt;  name=new String(name.getBytes("ISO-8859-1"),"UTF-8");post请求&gt;&gt; re...

2018-04-12 20:47:23 773

原创 4.08关于高德和百度定位的选择

问题1描述:绘制轨迹时,虽然有getAlatitude方法,但是获取到的高程为0,导致进行显示轨迹要素被覆盖解决方案:人为的设置一个高程,比如100,保证能够正常显示 for (int j = 0; j &lt; routePoints.length; j++) { positions.add(Position.fromDegrees(routePoi...

2018-04-08 16:46:00 437

原创 4.07关于定位之百度与高德

问题描述:绘制轨迹时,虽然有getAlatitude方法,但是获取到的高程为0,导致进行显示轨迹要素被覆盖解决方案:人为的设置一个高程,比如100,保证能够正常显示 for (int j = 0; j &lt; routePoints.length; j++) { positions.add(Position.fromDegrees(routePoin...

2018-04-07 13:04:04 251

原创 4.02WorldwindAndroid加载切片解析之请求的发送

TileSurfaceImage类 protected void assembleTiles(RenderContext rc) { // TODO // The need to create Tiles with a defined image source couples the need to determine a tile's visibility ...

2018-04-02 16:43:26 305

原创 4.01WorldWindAndroid加载切片解析

Tile类 public static Collection&lt;Tile&gt; assembleTilesForLevel(Level level, TileFactory tileFactory, Collection&lt;Tile&gt; result) { if (level == null) { throw new IllegalArgu...

2018-04-02 16:42:20 473 1

原创 4.01WorldWindAndroid加载TileImage切片解析

重点类:TileSufaceImage public void setLevelSet(LevelSet levelSet) { if (levelSet == null) { throw new IllegalArgumentException( Logger.logMessage(Logger.ERROR, "Til...

2018-04-02 16:37:37 503 1

空空如也

空空如也

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

TA关注的人

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