自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (12)
  • 收藏
  • 关注

原创 nvidia geforce 920mx 安装cuda闪退问题

经过咨询,geforce 920mx为sm_50 max well架构,而cuda从10.2版本后就废弃了支持该框架。所以只能安装10.1之前版本。CUDA Toolkit 11.1 Update 1 Downloads | NVIDIA Developer同时本人有 cuda10.1、11.1 、 11.4的安装包,有需要可以找本人要。...

2021-09-29 14:13:33 907

原创 Spring Boot配置文件放在jar外部

Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?查询官网,可以得到下面的几种方案:通过命令行指定#SpringApplication会默认将命令行选项参数转换为配置信息例如,启动时命令参数指定:Copyjava -jar myproject.jar --server.port = 9000 从命令行指定配置项的优先级最高,不过你可以通过setAddCommandLine

2021-07-12 17:29:53 367

原创 CRC16校验算法的Java实现

CRC16校验算法简介CRC即循环冗余校验码(Cyclic Redundancy Check[1] ):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。Crc16Util说明CRC16有多种实现算法,这里是基于Modbus CRC16的校验算法的java实现。如果是基于其他的协议的算法,只需更改getCrc16

2021-06-08 14:44:21 2276

原创 java中的 |=、&=、^=

|=关于 |= 运算符:|= 运算符和 += 这一类的运算符一样,拆解开就是 a = a | b;代码如下:public static strictfp void main(String[] args) { int a = 5; // 0000 0101 int b = 3; // 0000 0011 a |= b; // 0000 00111 System.out.println(a);}具体规则为:两个二进制对应位为0时该位为0,否则...

2021-05-25 19:09:13 536 2

原创 nginx配置proxy_pass URL末尾加与不加/(斜线)的区别

nginx在配置proxy_pass的时候 URL结尾加斜线(/)与不加的区别和注意事项假设访问路径的 /pss/bill.html加/斜线的情况location /pss/ {proxy_pass http://127.0.0.1:18081/;}被代理的真实访问路径为:http://127.0.0.1:18081/bill.html不加/斜线的情况location /pss/ {proxy_pass http://127.0.0.1:18081;}被代理的真实访.

2021-02-25 11:58:35 538

原创 window下使用是winsw将nginx注册为系统服务,开机自启动

使用 WinSW 将 nginx 注册成windows系统服务,开机自启今天在windows服务器部署了nginx,但是系统重启总是需要手动启动nginx,比较麻烦, 于是打算注册成系统服务,但是nginx在windows上没这个功能,需要用额外的工具进行注册。WinSW介绍官方介绍如下:WinSW is an executable binary, which can be used to wrap and manage a custom process as a Windows servi

2021-02-24 09:36:26 591

原创 springboot版本的websocket单体和多实例(分布式部署)

# websocket-demo架构图项目介绍基于websocket-springboot-starter的一个demo,1.0演示了基本的WebSocketManager的使用,包括单机和集群的,1.1版本在1.0版本基础上实现了多ServerEndPoint和对WerbSocketManager管理,他们的关系一般是一对一的。软件架构基于websocket和SpringBoot码云地址...

2021-01-23 16:35:38 2297 1

原创 JVM致命错误日志(hs_err_pid.log)分析

最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log这样的文件,该文件包含了导致 JVM crash 的重要信息,我们可以通过分析该文件定位到导致 JVM Crash 的原因,从而修复保证系统稳定。默认情况下,该文件是生成在工作目录下的,当然也可以通过 JVM 参数指定生成路径:-XX:ErrorFile=/var/log/hs_err_pid<pi

2020-12-09 17:55:16 1363 1

原创 windwo重启oracle数据库

命令行bai中如下输入关闭数据库duset ORACLE_SID=你的数zhi据库SID名字sqlplus /nologSQL> connect / as sysdbaSQL> shutdown immediateSQL> exit命令dao行中如下输入启动数据库set ORACLE_SID=你的数据库SID名字sqlplus /nologSQL> connect / as sysdbaSQL> startupSQL> exit...

2020-11-28 15:32:13 1874

原创 Tomcat 控制台UTF-8乱码问题【彻底解决】

乱码原因:Tomcat命令窗口字符编码(GBK)与显示的字符编码(UTF-8)不匹配解决方法:通过注册表修改Tomcat命令窗口的默认字符编码为UTF-8即可解决第一步:Windows+R打开运行,输入regedit进入注册表编辑器第二步:在HKEY_CURRENT_USER→Console→Tomcat中修改CodePage为十进制的65001注意:如果没有Tomcat或者CodePage,直接新建一个,如下图所示...

2020-11-24 10:21:10 2058

原创 git邮箱和用户名的理解

一:前提在别的文章里我已经提到了,远程仓库一般支持两种协议:SSH和HTTPS,SSH协议只认机器,HTTPS协议只认账号;也即为:如果使用SSH操作远程仓库的话,我们需要使用公钥和私钥对来做权限的认证,如果使用HTTPS操作远程仓库,则需要使用账号密码来做权限的认证。无论是公钥私钥对,还是账号密码,都只做权限的认证;但是远程仓库里需要记录这些提交记录是由谁来完成的;所以我们需要给本地的git设置用户名和邮箱,用于从本地仓库向远程仓库提交记录时,在远程仓库记录下这些操作是由谁来完成的。二:操作在安装

2020-10-22 15:48:10 4423

原创 window.performance.navigation.type

 performance.navigation.type(该属性返回一个整数值,表示网页的加载来源,可能有以下4种情况):  0:网页通过点击链接、地址栏输入、表单提交、脚本操作等方式加载,相当于常数performance.navigation.TYPE_NAVIGATE。  1:网页通过“重新加载”按钮或者location.reload()方法加载,相当于常数performance.navigation.TYPE_RELOAD。  2:网页通过“前进”或“后退”按钮加载,相当于常数performan

2020-07-01 11:46:55 9652

原创 git本地仓库推送到多个远程仓库

前几天有次从github把项目 pull到本地时速度特别慢,想着应该是github服务器在国外的原因,于是就想把自己的项目在推送到github上时同步推送到国内的某个代码托管平台,经过一番比较之后我选择了码云。那么如何方便快捷的把代码托管到多个平台呢?例如我有下面两个仓库:https://gitee.com/jiaiqi/test.githttps://github.com/jiaiqi/test.git第一种方式在本地项目文件夹执行 git init之后先添加第一个仓库git remot

2020-06-03 16:40:29 1038

原创 git仓库迁移(阿里云git切换到公司内部的gitlab)

项目刚开始做的时候,因为公司内部的git服务器尚未搭建好,所以使用了阿里云git服务器,目前内部服务器已搭建好,所以git需要完整迁移(完整迁移,就是指,不仅将所有代码移植到新的仓库,而且要保留所有的commit记录),迁移的过程如下。1:随便找个文件夹,从原地址克隆一份裸版本库例如我在e盘创建新建文件夹:git base 命令定位到当前目录下,然后执行:cd E:\新建文件夹克隆原有的仓库git clone --bare https://xxx.git会在当前目录下产生

2020-06-03 16:10:58 1288

原创 解决linux下tomcat的shutdown命令杀不死进程

tomcat在windows下可以直接关闭,但是貌似在Linux下有时候shutdown.sh 没有关闭tomcat进程;现象:在Linux下shutdown.sh ,然后查看tomcat进程发现没有完全关闭; #查看tomcat进程是否关闭语句 ps -ef | grep tomcat 实验:(为什么原来在Linux下没有发现这个问题呢???)实验一:  安装一个纯净的tomcat放在linux上,启动—>查看tomcat进程—>关闭–&gt..

2020-05-25 14:18:43 1155

原创 MySQL explain中key_len的计算

key_len表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。在计算key_len时,下面是一些需要考虑的点: 索引字段的附加信息:可以分为变长和定长数据类型讨论,当索引字段为定长数据类型时,如char,int,datetime,需要有是否为空的标记,这个标记占用1个字节(对于not null的字段来说,则不需要这1字节);对于变长数据类型,比如varchar,除了是否为空的标记外,还需要有长度信息,需要占用两个字节。

2020-05-21 10:49:41 1047

原创 连续的数值,数据合并

有这样的需求,需要合并消息,本来打算自定义mysql函数来实现这功能,但感觉比较繁琐,最后改用代码实现。最终要实现的效果为:例如6号窗口,7号窗口,10号窗口,11号窗口 变为 6-7号窗口,10-11号窗口最后果断上代码:package com.expo.testDemo;import cn.hutool.core.util.StrUtil;import java.util.Arrays;public class Ceshi { public sta...

2020-05-18 16:02:55 815

原创 git merge最简洁用法

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支git checkout devgit pullgit checkout mastergit merge devgit push -u origin master二、当master代码改动了,需要更新开发分支(dev)上的代码git checkout mastergit pullgit c...

2020-04-17 16:21:21 490

原创 count case when 与sum case when 的 区别

sum(case when t.ride_num=1 then 1 else 0 end ) as ride_1_timescount(case when t.ride_num=1 then 1 else nullend ) as ride_1_timescount(case when t.ride_num=1 then 1 end ) as ride_1_timesthen=...

2020-04-15 23:07:45 3335

原创 linux top命令及结果详解

[www.jb51.net@jb51 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 zombieCpu(s): 12.7%us, 8.4%sy, 0.0%ni, ...

2020-04-13 16:53:26 478

原创 Redisson高效分布式锁

本文只介绍Redisson如何实现分布式锁的原理。一、高效分布式锁当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁,这里我认为以下几点是必须要考虑的。1、互斥在分布式高并发的条件下,我们最需要保证,同一时刻只能有一个线程获得锁,这是最基本的一点。2、防止死锁在分布式高并发的条件下,比如有个线程获得锁的同时,还没有来得及去释...

2020-04-08 22:48:52 577

原创 Spring事务处理时自我调用的解决方案及一些实现方式的风险

前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/1122401】和【http://jinnianshilongnian.iteye.com/blog/1418596】sprin...

2020-04-08 20:41:55 336

原创 子查询及其分类(标量子查询+列子查询+行子查询+表子查询)

子查询什么是子查询子查询概念子查询:sub query子查询是一种常用计算机语言SELECT-SQL语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询。子查询:指在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为子查询语句。主查询概念主查询:主要的查询对象,第一条select语句,确定的用户所有获取的...

2020-03-30 13:25:22 2247

原创 在Spring中发生的SQL异常可以触发事务回滚的原因

在对Spring的事务回滚捕获的异常类型进行测试,发现当出现SQL异常时可以触发事务回滚,但是通过查看文档发现,Java.lang.SQLExcepetion是Java.lang.Excepetion的子类,在没有对事务设置rollbackfor=Exception.class时是不会默认对捕获的Excepetion类型异常触发事务回滚操作,而实际情况却与此相反,触发了事务回滚。在项目开发中引入...

2020-03-30 12:51:43 980

原创 count(1)、count(*)与count(列名)的执行区别

count(*) 和 count(1)和count(列名)区别 执行效果上: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,...

2020-03-30 11:58:29 2049

原创 制作u盘版的kail linux 系统,即插即用,用于破解邻居妹子家的wifi

一.准备工作:声明:这个“操作”并不会影响你原装的系统,真正的即插即用的哦。(1)4GB的U盘<读写速度比较快的>(2)Kali linux镜像文件(3)软件Universal-Usb-Installer步骤1.先去Kali linux官网https://www.kali.org/downloads/下载你需要的镜像文件,下载到自己的电脑里就行了。步骤...

2020-03-10 15:35:59 4284 1

原创 spring boot controller设置 @Transactional 不回滚的解决办法

在spring boot中,使用事务非常简单,直接在方法上面加入@Transactional就可以实现,以下是我的做法:@GetMapping("delete")@ResponseBody@Transactionalpublicvoiddelete(@RequestParam("id")intid){try{...

2019-08-05 12:27:50 7090

原创 linux下开启、关闭、重启mysql服务

一、 启动1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mysqld 启动:safe_mysql&二、停止1、使用 service 启动:service mysql stop2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop...

2019-07-27 20:25:03 2622

原创 rabbitmq开启web管理界面

rabbitmq默认安装启动以后,是没有开启web管理界面的,通过rabbitmq-plugins list命令可列出插件的启用和禁用状态。使用rabbitmq-plugins enable xxx开启插件这里使用rabbitmq-plugins enable rabbitmq_management开启web界面管理插件web管理默认端口为15672默认的用户名和...

2019-07-26 11:36:16 2896

原创 CentOS7使用yum安装RabbitMQ

添加erlang 源至yum存储库 rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 安装erlang yum install erlang 遇到提示时,输入y命令 导入RabbitMQ源 rpm -Uvh...

2019-07-26 10:59:19 7148 5

原创 linux下安装zookeeper

解压zookeeper文件到指定目录 tar zxvf /usr/local/zookeeper-3.4.6.tar.gz -C /usr/localzookeeper启动命令 /usr/local/zookeeper-3.4.6/bin/zkServer.sh startzookeeper关闭命令 /usr/local/zookeeper-3.4.6/bin/zkServ...

2019-07-25 15:29:21 105

原创 如何使用中文维基百科语料

前言在做自然语言处理时很多时候都会需要中文语料库,高质量的中文语料库较难找,维基百科和百度百科算是比较不错的语料库。其中维基百科会定时将语料库打包发布 https://dumps.wikimedia.org/zhwiki/ ,可以下载最新版本的语料库。而百度百科则需要自己去爬,不过也有人把爬好的语料贡献出来了,https://pan.baidu.com/share/init?surl=i3wvf...

2019-07-02 11:04:04 2893 4

原创 分布式定时任务Elastic Job使用实践

项目因为要分布式部署,所以调研了Elastic Job这个插件,功能很强大,但也有不足的地方有bug,希望作者不断的更新下去。经过几天的研究,基本使跑起来了,两台pc机,192.168.3.131(跑个两个tomcat),想当于这个机器跑了两个job实例,192.168.3.103(跑了一个tomcat),Elastic Job并没有处理数据分片的功能,数据分片需要用户自己实现。通过Ela...

2019-06-03 19:07:21 788 4

原创 zookeeper可视化工具

最近项目中使用了分布式定时任务,Elastic Job,这个里面用了Zookeeper,进而网上找了个Zookeeper图形化工具。下载:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip运行: 解压缩后点击ZooInspector\build\zookeeper-dev-ZooInspect...

2019-05-31 21:46:45 12329 3

原创 window下安装redis集群

本人比较懒不喜欢写文字,大家如果在安装的时候遇到什么问题可以加qq群:524059963注意事项1:用redis-trib.rb工具创建集群的时候一定不要设置密码,否则创建失败。2:常用命令redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:...

2018-12-21 11:52:29 321

原创 Linux下MySQL主从同步故障:"Slave_SQL_Running:No"的解决方法

故障现象: 进入slave服务器,运行:mysql&gt; show slave status\G         .......             Relay_Log_File: localhost-relay-bin.000001             Relay_Log_Pos: 151           Relay_Master_Log_File: localh...

2018-12-13 15:10:44 1457

原创 springboot+shiro+redis(单机+集群自动切换)

根据项目需要,整合了springboot+shiro+redis单机、集群,有需要的小伙伴参考吧,有什么不懂的可以加群问,本人不喜欢写文字,直接上代码,qq群:524059963springboot+shiro+redis单机和集群shiroconfig:import at.pollux.thymeleaf.shiro.dialect.ShiroDialect;...

2018-11-24 15:46:32 3042 5

原创 springBoot读写分离(window版本mysq多实例主从复制)

读写分离实现方式: 1:sql层面实现,通过数据库中间件(例如mycat、Sharding-Sphere等),可控度较低,复查sql的解析及内部的处理机制并不一定适用。 2:代码层面处理,切换数据源可 mysql 主从复制:mysqld --install MySQL2 --defaults-file="E:\mysql-5.7.20-winx64\my2.ini"主服务器创建...

2018-09-30 11:03:21 730

原创 SpringBoot集成shiro-redis遇到的问题(java.lang.ClassCastException)

项目启动时加载项目中的类使用的加载器都是 org.springframework.boot.devtools.restart.classloader.RestartClassLoader 而从shiro session 取出来的对象(从redis中取出经过反序列化)的类加载器都是 sun.misc.Launcher.AppClassLoader 很明显会导致类型转换异常,原来Spring的...

2018-07-16 23:25:00 6507 6

原创 Windows中杀死占用某个端口的进程

最近写项目,总是出现端口被占用的问题,原来傻傻的把电脑重启一下,终于有一天受不了了,想要想办法解决。刚开始从网上找了好多教程,发现不行。开始自己尝试,终于,成功的将占用端口的进程杀掉。在此记录下过程(以8080端口为例):第一步,打开cmd命令窗口,输入命令,根据端口号查找对应的进程号netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 801结果...

2018-07-16 22:08:31 578

jsdrag.rar

基于jquery.dad的js完美的横向、纵向拖拽,修复jquery.dad的bug,可以设置任意拖拽区域

2019-10-08

SpringMVC+mybatis+easyui+ueditor+easyui三级弹窗+shiro权限框架

SpringMVC+mybatis+easyui+ueditor+easyui三级弹窗+shiro权限框架

2017-04-19

mybatis生成代码工具(带注释)

mybatis生成代码工具(带注释)

2017-04-11

SpringMVC+mybatis+easyui+百度富文本编辑器+easyui三级弹窗+shiro权限框架

SpringMVC+mybatis+easyui+百度富文本编辑器+easyui三级弹窗+shiro权限框架

2017-03-10

SpringMVC +easyui+百度富文本编辑器+easyui三级弹窗+shiro权限框架

SpringMVC +easyui+百度富文本编辑器+easyui三级弹窗

2016-10-20

海康多视频监控

一个activity上多个视频同时播放,支持翻页,后续会整合到fragment中。

2015-10-30

fbreader官网最新源码(完美运行)

fbreader最新源码下载,引入4个类库即可运行。

2015-06-26

省市县三级选择

android代码,实现省市县三级选择,项目中可以直接拿来使用,修改下背景,样式即可,欢迎下载。

2014-07-05

仿物通网地图选择器

选地区,地名,仿物通网,地图选择,样式没观。

2014-06-17

android分享功能

PopupWindow实现android分享功能,android系统自带的分享功能

2014-02-13

android 景区语音导航 自定义地图

基于mappwidget实现的手绘地图,可使用不同的图片作为地图,支持缩放,pinch缩放,双击缩放,pop弹窗,语音导游,用户定位等功能,展示demo。 qq群:200742788 欢迎大家进群交流。

2014-02-11

android自定义地图手绘地图景区导航

基于mAppwidget实现的手绘地图demo,可使用不同的图片作为地图,支持缩放,pinch缩放,双击缩放,pop弹窗,语音导游,用户定位等功能,展示demo。

2014-01-26

空空如也

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

TA关注的人

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