自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(286)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 springboot获取项目目录路径

springboot部署后获取项目的路径//获取跟目录File path = new File(ResourceUtils.getURL("classpath:").getPath());if(!path.exists()) path = new File("");System.out.println("path:"+path.getAbsolutePath());//如果上传目录为/...

2018-11-08 09:33:02 24848 9

原创 数据库SQL调优的几种方式

在项目中,SQL的调优对项目的性能来讲至关重要,所有掌握常见的SQL调优方式是必不可少的,下面介绍几种常见的SQL的调优方式,供借鉴.创建索引 在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。创 建索引给检索带来的性能...

2018-07-23 08:54:57 135746 8

原创 idea开发工具之git回退操作

选择VCS->Git->Show History,选择某个历史版本,右键选择(Copy Revision Number)选择Git->Reset Head…

2022-12-15 08:22:13 161

原创 Redis基本使用

redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。是完全开源免费的,用C语言编写的,遵守BSD协议,高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),也可以获取指定范围指定下标的元素等。一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

2022-11-07 15:22:31 227

原创 javaweb之ajax异步交互

javaweb ,ajax异步交互

2022-10-28 19:41:47 703

原创 javaweb之过滤器与监听器

Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对web资源的请求拦截下来,做一些处理后再交给下一个过滤器或客户端,实现许多特殊功能。过滤器完成相关功能包括:如登录控制,权限管理,过滤敏感词、日志管理等等。

2022-10-21 17:11:29 346

转载 Android中获取系统级权限(sharedUserId的使用)

近段时间我们打算针对公司已有的设备做一套设备管理系统,采集设备的数据、给设备发送指令。过程中发现代码执行reboot命令的时候长时间未响应,但是我去adb中执行reboot又是可以的,而且以往从来也没有出现过这个情况,经过我反复排查发现是这批设备没有进行root的原因,导致我的app没有root权限,无法执行这些命令可是厂家给的app装上竟然可以执行这些命令。

2022-10-17 15:38:21 740

原创 electron-log使用

electron-log的使用

2022-08-26 16:00:28 256

原创 docker之常用指令

docker之常用指令。

2022-08-17 16:28:08 164

原创 SQL Server常用的函数与查询方法

sql server 存储过程

2022-08-10 10:18:49 50

原创 fiddler抓包证书浏览器与模拟器的443问题

一、清除证书凭证1、清除电脑上的根证书,WIN+R快捷键,输入:certmgr.msc, 然后回车,点击操作查找所有fiddler证书,然后删除所有2、清除浏览器上的证书文件 ,查找带有FiddlerRoot的字样并删除,以谷歌浏览器为例说明,在浏览器上输入: chrome://settings/选择安全进入管理证书二、Fiddler软件1、软件与插件下载下载地址:https://www.telerik.com/download/fiddler下载并安装Fiddler证书生成器: ht

2022-05-12 15:49:28 2295

原创 springboot之hibernate-validator校验

一、前言hibernate-validator是Hibernate项目中的一个数据校验框架,它能够将数据校验从业务代码中脱离出来,增加代码可读性,同时也让数据校验变得更加方便、简单。官方文档地址:http://hibernate.org/validator/documentation二、准备工作1、引入依赖hibernate-validator依赖implementation("org.hibernate.validator:hibernate-validator:6.0.19.Final")

2022-01-05 09:19:19 751

原创 Gradle之maven-publish插件发布到nexus私有仓库

maven-publish使用1、在 build.gradle 声明插件plugins { id 'maven-publish'}2、使用publishing{}块进行配置group = 'com.example'version = '1.0-SNAPSHOT' //发布nexus私有仓库publishing { publications { myLibrary(MavenPublication) { from component

2021-12-02 16:45:44 2401

原创 springboot-dubbo之api服务接口鉴权

流程步骤1、配置文件在bootstrap.yml增加是否开启鉴权配置等操作# 鉴权magical: dubbo: auth: #是否开启Dubbo服务鉴权 enabled: true2、服务鉴权配置@Data@RefreshScope@Component(DubboAuthProperties.BEAN_NAME)@ConfigurationProperties(DubboAuthProperties.PREFIX)public class Dubb

2021-12-02 10:56:45 1007

原创 idea+springboot+dubbo+gradle+nacos项目环境搭建

一、搭建工程创建主工程项目springboot-dubbo与三个模块,如下主工程模块依赖:setting.gradlerootProject.name = 'springboot-dubbo'include 'user-provider'include 'user-consumer'include 'user-api'1、user-api模块说明该模块主要包含实体类,接口。给消费者,生产者调用。实体类包括,注意需要实现序列化接口User.javapackage com.exa

2021-11-30 15:29:16 754

原创 sql server 之一个字段关联多条记录的拼接

一、测试单表SELECT * FROM `book`二、字段为多条记录的拼接select stuff((select ‘-’+name from book for xml path (’’)),1,1,’’) as name三、stuff方法①stuff:1、作用stuff(param1, startIndex, length, param2)将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。2、参数

2021-11-17 11:13:35 1288

原创 Android UI 调试常用工具(Dump view UI hierarchy )

进入android sdk目录里面,点击monitor.bat点击monitor.bat 进入

2021-10-28 10:45:05 256

原创 docker部署项目idea插件工具的使用

一、docker插件的配置1、安装docker插件Settings->Plugins->Marketplace,搜索Docker,然后下载安装2、配置docker服务器Settings->Build,Execution,Deployment->Docker二、使用Docker插件1.创建镜像并启动容器点击Edit Configurations其中说明:1、 DockerFile文件# 指定构建镜像的基础源镜像FROM daocloud.io

2021-10-09 16:31:01 60

原创 electron之主进程、渲染进程

一、electron启动后的进程主进程GUP渲染进程界面渲染进程各个进程相互独立,彼此进程是不会共享内存和状态的。1、主进程electron项目启动的时候运行background.js的进程就是主进程,一个项目有且只有一个主进程创建窗口等有关系统事件写在主进程中进行。它主要通过Node.js、Electron提供的API与系统底层打交道相关apiapp:控制应用的事件生命周期autoUpdater:自动更新BrowserView:创建和控制视图BrowserWindow:创建和

2021-09-20 17:38:52 2801

原创 electron调用外部exe程序

调用程序require('child_process').exec('start 路径')传递参数require('child_process').spawn('路径',[参数])

2021-09-18 17:59:53 4669

原创 electron-vue 制作悬浮球

1、background.js配置文件'use strict'import {updateHandle} from './utils/update.js';import ElectronStore from 'electron-store'import { app, protocol, ipcMain,screen, BrowserWindow,globalShortcut } from 'electron'import { createProtocol } from 'vue-cli-plugi

2021-09-17 17:18:38 662

原创 springboot部署打包为系统进程,开启启动服务

一.启动进程jar包放置的目录为/home/sso/sso_server在同级目录下增加 start.sh脚本文件,内容如下:#!/bin/shrm -f tpidAPP_NAME=sso_serverAPP_JAR=$APP_NAME".jar"nohup java -Dfile.encoding=UTF-8 -jar $APP_JAR > /dev/null 2>&1 &#nohup java -Dfile.encoding=UTF-8 -j

2021-08-31 16:43:21 102

原创 electron保持单一进程

配置文件background.jsconst gotTheLock = app.requestSingleInstanceLock()if (!gotTheLock) { //如果一个应用二次打开,那么getTheLock为fals app.quit()} else { app.on('second-instance', (event, commandLine, workingDirectory) => { //commandLine:传递的参数 workingDirecto

2021-08-25 16:01:39 264

原创 sqlserver监控本机执行的sql语句

打开工具进入登录后进入在列筛选器里面选择hostname匹配,输入电脑的计算机名称

2021-08-20 17:39:16 489

原创 android之livedata使用

一、前言LiveData 是一个可观察的数据存储类, 并且具有Activity or Framgent生命周期的感知能力,livedata会将存储的数据,发送给正处于活跃的观察者observer。使用LiveData的优势UI和数据保持一致避免内存泄漏不会因 Activity 停止而导致崩溃自动感知生命周期解决Configuration changes问题共享资源:使用单例扩展LiveData二、相关API1、postValue()1.此方法可以在主线程或者子线程中调用,最终会在主

2021-08-13 17:36:18 702

原创 android之aidl进程间通讯数据传输

一、前言AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definition language的缩写,AIDL的作用是绑定一个其他APP的service,用于进程间的通讯。在Android系统中,每个进程都运行在一块独立的内存中,在其中完成自己的各项活动,与其他进程都分隔开来。可是有时候我们又有应用间进行互动的需求,比较传递数据或者任务委托等,AIDL就是为了满足这种需求而诞生的。通过AIDL,可以在一

2021-07-26 17:30:19 528

原创 vue-cli模式和环境变量

一、模式模式是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式:development 模式用于 vue-cli-service servetest 模式用于 vue-cli-service test:unitproduction 模式用于 vue-cli-service build 和 vue-cli-service test:e2e1、–mode你可以通过传递 --mode 选项参数为命令行覆写默认的模式。例如,如果你想要在构建命令中使用开发环境变

2021-07-14 11:30:55 320

原创 nacos-config配置中心、多环境配置、加载多配置文件

一、前言在分布式系统中,由于服务数量巨多,为了方便服务 配置文件统一管理,实时更新,所以需要分布式配置中心组件。Spring Cloud Alibaba Nacos Config 是 Spring Cloud Config 的替代方案。二、maven引入相关包 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-clo

2021-07-13 17:20:37 5040 2

原创 JWT之JSON WEB TOKEN

一、JWT是什么Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。优点支持跨语言,比如JAVA,JavaScript,NodeJS,PHP…。可

2021-06-15 16:23:37 133

原创 KMP算法

一、前言KMP算法一种改进的模式匹配算法,是D.E.Knuth、V.R.Pratt、J.H.Morris于1977年联合发表,KMP算法又称克努特-莫里斯-普拉特操作。它的改进在于:每当从某个起始位置开始一趟比较后,在匹配过程中出现失配,不回溯i,而是利用已经得到的部分匹配结果,将一种假想的位置定位“指针”在模式上向右滑动尽可能远的一段距离到某个位置后,继续按规则进行下一次的比较。二、算法流程规定i是主串S的下标,j是模式T的下标。现在假设现在主串S匹配到 i 位置,模式串T匹配到 j 位置。如果j

2021-04-30 11:03:00 34

原创 vue之el-table某一列设置样式

方法一在el-table设置属性cell-style方法<el-table:cell-style="setRowStyle"> .........</el-table>在method中设置setRowStyle(row, column, rowIndex, columnIndex) { if(row.istable === "1"){ return 'color: red' }else{ return 'color: blu

2021-04-26 15:20:47 2957

原创 分治法-找假币问题

一、分治法将一个复杂的问题分为规模较小的问题,计算简单的小问题求解,然后综合小问题,得到最终的答案。基本思路对于一个规模为N的问题,若该问题可以很容易的解决,则直接解决,否则执行下面操纵将该问题分解成M个规模较小的问题,这些子问题互相独立,并且与原问题形式相同地柜的求解子问题然后将各个问题的解合并到原问题的解二、假币问题假币问题:有n枚硬币,其中有一枚是假币,己知假币的重量较轻。现只有一个天平,要求用尽量少的比较次数找出这枚假币。分析首先为每个币编号,然后将所有的币等分为两份,放在

2021-04-13 15:00:16 3314

原创 回溯法-哈密尔顿回路

一、哈密顿回路哈密顿回路的定义: G=(V,E)是一个图,若G中一条路径通过且仅通过每一个顶点一次,称这条路径为哈密顿路径。若G中一个回路通过且仅通过每一个顶点一次,称这个环为哈密顿回路。若一个图存在哈密顿回路,就称为哈密顿图。二、java程序代码运用了深度优先搜索方法,即递归和回溯法思想public class HamiltonCount { /** * 连通图:4个顶点 5条边 * 0. . . . . .1 * . . . * .

2021-04-12 16:36:32 2693

原创 回溯法-N皇后问题

一、N皇后问题n皇后问题:要求在一个n×n的棋盘上放置n个皇后,使得任意两个皇后不在同一行或同一列或同一斜线上。二、回溯法回溯法是一类非常重要的算法设计方法,有“通用解题法”之称。回溯法(探索与回溯法):一种选优搜索法,又称试探法。利用试探性的方法,在包含问题所有解的解空间树中,将可能的结果搜索一遍,从而获得满足条件的解。搜索过程采用深度遍历策略,并随时判定结点是否满足条件要求,满足要求就继续向下搜索,若不满足要求则回溯到上一层,这种解决问题的方法称为回溯法。回溯法解求解问题步骤针对给定问题,

2021-04-08 15:42:01 5174

原创 分治法-归并排序

一、前言归并排序归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,归并排序将两个已排序的表合并成一个表。分治法:分–将问题分解为规模更小的子问题;治–将这些规模更小的子问题逐个击破;合–将已解决的子问题合并,最终得出“母”问题的解。二、程序算法java算法public static void main(String[] args) { int[] arr1 = {14,12,15,13,11,

2021-04-06 16:13:55 198

原创 SpringBoot整合RocketMQ

一、RocketMQ应用场景削峰填谷异步解耦顺序收发分布式事务一致性大数据分析分布式缓存同步二、springboot2.4整合rocketmq1.pom.xml添加 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId>

2021-03-30 15:59:37 3631 4

原创 二叉树详解

一、相关概念1、定义二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。2、度结点拥有的子树数目称为结点的度。3、结点层次从根开始定义起,根为第一层,根的孩子为第二层,以此类推。4、树的深度树中结点的最大层次数称为树的深度或高度。上图中树的深度为3。二、二叉树特点每个结点最多有两颗子树,所以二叉树中不存在度大于2的结点。左子树和右子树是有顺序的,次序不能任意颠倒。即使树中某结点只有

2021-03-29 10:26:53 548

原创 冒泡,选择,插入,希尔排序算法

一、冒泡排序1、算法步骤比较相邻的元素,如果第一个比第二个大,就交换他们的位置对每一对相邻元素做同样的操作,从开始第一对到结尾的最后一对处理完,最后的元素为最大的元素重复以上的步骤,最后比较元素为从最后一个元素依次递减。直到没有元素比较2、java代码public class MaoPaoSort { public static void main(String[] args) { int[] arr = {5,2,4,10,0,3,1}; maop

2021-03-26 11:12:38 201

原创 快速排序算法

算法代码public class sort { public static void main(String[] args) { int[] arr = {5,2,4,10,0,3,1}; quickSort(arr, 0, arr.length - 1); } private static void quickSort(int[] arr, int low, int high) { if (low < high) {

2021-03-25 11:45:47 138

原创 时间复杂度和空间复杂度

一、时间复杂度1、定义若存在函数 ,使得当 趋向无穷大时, 的极限值为不等于 0 的常数,则称 是 的同数量级函数,记作 ,称为算法的渐进时间复杂度,简称时间复杂度,用大 O 来表示,称为大 O 表示法;2、原则若运行时间是常数量级,则用常数 1 表示;只保留时间函数中最高阶项若最高阶项存在,则省去最高阶项前的系数;3、时间复杂度曲线常见时间复杂度有:常数阶、线性阶、平方阶、立方阶、对数阶、nlog2n阶、指数阶效率:O(1) > O(log2n)> o(n)>

2021-03-24 17:14:41 74

bootstrap-datetimepicker

Bootstrap datetimepicker控件的使用 1.支持日期选择,格式设定 2.支持时间选择 3.支持时间段选择控制 4.支持中文

2019-01-24

pie.js以及pie.htc

pie.js以及pie.htc支持在ie8浏览器支持css3的border-redius属性

2019-01-11

破解TeamViewer

TeamViewerTeamViewer – 远程支持、远程访问、在线协作和会议。TeamViewer是一个能在任何防火墙和NAT代理的后台用于穿透内网远程控制软件,用于实现远程支持、远程访问、远程管理、家庭办公及在线协作和会议。

2019-01-10

xshell6xshell6

xshell 破解版 64位是目前最为热门的一款终端模拟器软件,我们可以通过这款软件来连接各种不同的远程服务器,从而进行文件的上传和下载。同时它还能够大幅度提升文件传输速度,让你可以轻松完成上传工作。

2019-01-04

screen-recorder-pro-cn录屏王

录屏王,无需破解,直接使用,异常方便,各种设置,满足广大群众需求,完美

2019-01-02

FlashFXP破解版

flashfxp是一款使用非常广泛,功能非常更强大的FXP/FTP软件。它拥有显示彩色文字、比较CuteFTP的目录、上传和下载文件、共享文件等众多功能,其中深受用户喜爱的便是目录比较功能,它能够有效的比较出有哪些文件进行了改动,在网站文件出错时是非常实用的。本次小编为大家附上flashfxp破解版和安装破解教程,并且还有注册码、注册机和破解补丁哦。

2019-01-02

dubbo结合springboot案例

Springboot结合Dubbo(dubbo-spring-boot-starter2.0),包括dubboapi,dubbo-provider,dubbo-consumer三个模块,通过使用zookeeper使用之间的调用关系变得异常清晰.方便管理,小伙伴们,赶快来使用吧!

2018-09-17

jdk1.8.0_91.32bit

jdk1.8.0_91.32bit

2018-09-13

apache-tomcat-8.0.35.32bit

apache-tomcat-8.0.35.32bit

2018-09-13

FileZilla Server

FTPserver端,免费的Filezilla正越来越多的占领原来Serv-U等软件的市场,变得更加贴近用户了

2018-08-13

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

TA关注的人

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