- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 IntelliJ Plugin开发 (二) 获取编辑器上选中的文本以及使用通知和消息框显示
插件主要是写来自己用,所以都是写自己会用到的功能😂 (烂代码最后的挣扎,我自己用的…能用就行,功能出来就行)仓库地址。
2022-09-13 19:18:26
1893
1
原创 IntelliJ Plugin开发 (一) 创建一个编辑器上的右键菜单
官方文档JDK版本: 17IDEA版本: IU-2022.2.1Gradle版本:7.5编程语言:Java和kotlinAnAction是Idea插件的操作类通过AnAction,可以使我们的插件在Idea创建相应的操作,例如 新建文件,打开文件以及打开一个窗口等,并将其添加到 菜单栏,工具栏,右键菜单等地方。
2022-09-12 23:54:16
1555
原创 位运算符号是怎么对二进制进行计算
本节内容整数仅仅是 unsigned int 类型 (无符号整数类型),以下称为 整数类型,因为用 int类型来说明,还要涉及其他的,这篇内容主要是说明一下位运算这么玩的0X01 简单说明在计算机中,不仅仅有加减乘除等这些对10进制数计算的方法,还有通过对二进制来进行计算的操作,因为位运算是CPU直接支持的,无需处理,所以位运算的效率比其他运算效率更高我们知道一个字节等于8个bit位,而整数类型占用了4个字节,最大的二进制数为11111111 = 255也就是说明,无符号整数类型最大的数.
2021-12-26 22:09:15
871
原创 灵异问题,使用EasyConnect后,用navicat可以访问数据库,但是用Idea跑项目连接超时怎么办?
背景用EASY CONNECT连公司内网后,使用navicat和其他的数据库管理工具可以连接成功,但是使用Idea跑项目时,却一直报连接超时。(不过mac下却不用任何配置就能正常访问)解决办法一.在运行前,设置 Jvm Options,加入以下参数配置-Djava.net.preferIPv4Stack=true二. 配置网络的IPV4地址有的可能不用配置,加上上面参数就可以连接操作步骤Control Panel\Network and Internet\Network Conne
2021-12-10 18:14:21
3735
2
原创 Java如何监控一个文件目录,当作出新增,删除,修改文件等操作时,第一时间对文件作出响应
前言最近在开发制药lims的数据采集程序,因为一些硬件设备,没有和lims直连的方式,而且将数据存放到了数据库中,也不知道数据库的账号密码,只能拿到他们的备份文件或者在软件内导出excel,pdf,xml,txt等一些文件,所以想到的办法就是,让操作员将文件导出到一个指定的目录,数采程序通过监听这个目录,来判断是否是新添加的文件。准备工作环境Maven 3.6.3SpringBoot现成的轮子commons-ioApacheCommons IO库包含实用程序类、流实现、文件过滤器、文件比
2021-12-03 10:36:41
3053
4
原创 No Assembler service found - please make sure that the right jars are in your classpath
报错信息[ERROR]2021-11-30 09:53:35.439[org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler:95] - Unexpected error occurred in scheduled taskcom.atomikos.icatch.SysException: No Assembler service found - please make sure that the right jars a
2021-11-30 22:40:31
1645
3
原创 手把手带你开发SpringBoot的starter插件
一、开始SpringBoot与Spring一个很大的区别,就是Springboot有了starter插件这个东西,通过我们引入的一些maven坐标文件来看,像下面这种⬇️ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>
2021-10-24 20:09:53
1131
1
原创 [题解] leetcode 1672.最富有客户的资产总量,1582. 二进制矩阵中的特殊位置,832. 翻转图像
832. 翻转图像https://leetcode-cn.com/problems/flipping-an-image/给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。提示:1 <= A.length = A[0]
2021-10-24 12:37:25
211
1
原创 原生的JS实现摄像头拍照/扫码
已经三个月没有写博客了吧,因为工作有点忙,写完之后就想在床上躺着,所以就一直没有写过了,今天七夕,没人给我玩。只能写博客了最近工作上需要在前端页面进行拍照以及解析条形码和二维码,所以研究了下JS的API,但是只支持谷歌内核的浏览器可以在这里看下: https://developer.mozilla.org/zh-CN/docs/Web/API接下来上代码,这个是封装好的相机组件/** * 创建相机对象 * @Author Fanxing * @param app 绑定div * @p.
2021-08-14 11:50:30
2764
6
原创 C1任务04 - 计算机程序逻辑
任务一、生成广告图片跟据数组动态生成<html> <head> <style> img{ width: 100px; height: 100px; } </style> </head> <body> <div id="gg"></div> </body> <script>
2021-05-12 15:05:41
312
1
原创 C1任务03-Web基础
任务一 、使用富文本编辑器<p style="color:red">CSDN能力认证</p><table class="table table-bordered"> <tbody> <tr> <td>c1</td> <td>见习</td> </tr> <tr style="background-color:blue;">
2021-05-12 11:14:55
224
1
原创 c1任务 02-计算机网络协议
任务一、网络数据抓包1.先访问url,然后填自己的数据提交一次,会拿到正确的口令不得不舔一波啊,这个csdn的开发助手挺好用的,下面是没有装插件的chrome返回的内容现在拿到口令后可以看到是 今晚打老虎为了稳点,把这个口令给url编码了,编码要用utf8格式%E4%BB%8A%E6%99%9A%E6%89%93%E8%80%81%E8%99%8E接下来,祭出神器burpSuite,此处省略配置。。。画线添加的value是我们上面转成的utf8格式的编码,然后点 foward放行,看
2021-05-12 10:16:46
303
1
原创 c1任务 01-进制与信息编码
任务一、用 【0】 和 【1】绘图图片:宽 29(11101) 高 40 (101000)二进制:0001 11010010 10001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
2021-05-11 19:18:44
369
1
原创 数据结构学习笔记(一)first day
抽象数据类型 ADT数据模型 + 一组操作(数据结构 + 一组操作)数据结构包含两个内容 D + S数据类型的实现一个问题抽象成一个抽象数据类型后,仅仅是形式上的抽象定义,并没有达到解决问题的目的,要实现这个目标,就要把抽象的编程具体的,也就算在计算机上实现,变为一个具体的数据类型一个数据类型的实现一般分为三个阶段:1.ADT阶段,又被称为定义阶段 (建模,建造数学模型)2.虚拟数据类型阶段,又称为表示阶段3.物理数据类型阶段,又称为物理实现阶段物理数据类型阶段是和硬件有关,和计算
2021-04-21 15:45:09
957
4
原创 TCP 三次握手/ 四次挥手
数据包源端口号( 16 位):它(连同源主机 IP 地址)标识源主机的一个应用进程。目的端口号( 16 位):它(连同目的主机 IP 地址)标识目的主机的一个应用进程。这两个值加上 IP 报头中的源主机 IP 地址和目的主机 IP 地址唯一确定一个 TCP 连接。顺序号 seq( 32 位):用来标识从 TCP 源端向 TCP 目的端发送的数据字节流,它表示在这个报文段中的第一个数据字节的顺序号。如果将字节流看作在两个应用程序间的单向流动,则TCP 用顺序号对每个字节进行计数。序号是 32bi
2021-04-20 10:24:38
153
1
原创 Spring组成结构
核心容器包括 Core、Beans、Context、EL模块。Core模块封装了框架依赖的最底层部 分,包括资源访问、类型转换及一些常用工具类。Beans模块:提供了框架的基础部分,包括反 转控制和依赖注入。其中 BeanFactory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程,而非面向实现编程;所有应用程序对象及对象间关系由框架管理,从而真正把你从程序逻辑中把维护对象之间的依赖关系提取出来,所有这些依赖关系都由 B.
2021-04-20 10:22:53
305
2
原创 能让小白10分钟就理解Java反射的文章 超详细
反射机制概述编程可以分为动态语言和静态语言,我们常见的动态语言有PHP,C#,JavaScript静态语言就是 Java c/c++所谓的动态语言,就是可以在它运行的时候,来做出一些操作,可以修改它的执行内容而反射机制的加入,使Java成为了一个准动态语言本文内容获取对象获取构造器获取属性获取方法给属性赋值调用方法获得对象反射机制如何获取一个对象???,我们在pojo包下新建一个Test类package live.fanxing.reflection.pojo;publ
2021-04-20 10:14:15
272
3
原创 Java数据结构-红黑树
红黑树R-B Tree,全称是 Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的特性(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。左旋对 x
2021-04-20 10:12:02
191
原创 Redis主从复制场景以及特点
应用场景一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下:从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内存容量为256G,也不能将所有内存用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G。详细配置规划主备网络信息主机192.168.13.433备机192.168.13.165.保证两台机器互联。Redis主服务器
2021-04-20 10:10:27
358
原创 Java日志程序的分类以及介绍
Slf4jslf4j 的全称是 Simple Loging Facade For Java,即它仅仅是一个为 Java 程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如 JDBC 一样,只是一种规则而已。所以单独的 slf4j 是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,jdk 自带的 java.util.logging.Logger 等。Log4jLog4j 是 Apache 的一个开源项目,通过使用 L
2021-04-20 10:09:04
231
原创 使用C# WInform制作一个QQ消息通知
这两天一直在写一个驾校约车的辅助软件,参考了下ByPass的通知,然后昨天晚上写了个发送QQ消息的通知开始在想的是将QQ HOOK后达到我的目的,后来想到一个更简单的。想法我们这打开QQ或者Tim消息的时候,当点击它的窗口,我们可以发现,焦点已经到编辑框上了。通过这个发现,有了个想法1.模拟点击QQ聊天的窗口,让它放置到最前2.自动操作键盘打字(发送文本信息)3.模拟点击Enter键解决方案我们需要用到下面几个 user32.dll函数[DllImport("user32.dll")
2021-04-20 10:06:21
1231
1
原创 C1试验 01 修改游戏存档
C1 任务1 修改游戏存档1.找到游戏存档的位置一开始没想到,游戏的数据放到哪里,所以刚开始一直在改这个userdata文件夹里的内容,结果存档一直没有效果,后来改劈叉后,删掉重新解压一次发现数据和存档还在,然后根据我以前写程序的时候,总是把数据放到 C:\ProgramData 文件夹下(许多程序的设置也都是保存到这个文件夹的),这个文件夹已经被隐藏了,由于我电脑默认设置的就是显示隐藏项目。用图上的方法来设置,接着找到C:\ProgramData\PopCap Games\PlantsVs.
2021-04-06 12:04:26
812
1
原创 juc是个什么鬼(一) Java并发包详情,CAS分析,解决ABA问题
JUC就是java.util.concurrent包,俗称java并发包通过看JDK的API,我们发现JUC下有俩子包,分别是atomic和locks包,这篇文章重点就是看这两个包下的内容Atomic 原子类atomic,翻译过来就是原子的意思,也就是这个包下的所有类,都是原子性的,所谓原子性,就算不可再分CASCAS(Compare And Swap) 比较并交换,是一个很重要的同步的思想,简单来说就是如果主内存中所保存的值是和期望的值一样的话,那么就对它进行修改否则就一直重试,直到.
2021-04-01 11:52:08
472
4
原创 Spring IOC的基础原理
Spring一提到Spring,我们会想到,ICO容器,依赖注入,切面编程等等内容,今天就来看下ICO的源码下面是我总结的一张图片,是IOC的一张流程图,这篇内容是围绕下图来展开的 PS:如果有问题的话,麻烦私信下我1. 为什么说IOC是一个容器首先我们来了解以下容器是干什么的容器大家都知道是用来放东西的,HashMap也是一个容器,而ICO的容器是用HashMap来保存对象,任何使用Key-Value的方式的容器,都要先考虑到HashMap,这牵扯出来一个BeanFacotry工厂,我们
2021-03-27 11:07:34
248
1
原创 Redis基础学习笔记
本文目录1、Redis 是什么 有什么用1.1 功能2、Redis 单机版安装2.1 Linux (Centos 7)安装2.1.1 解压文件2.1.2 编译Redis2.2 Windows 安装3、Redis服务的启动 客户端访问 常用配置3.1启动redis服务3.2 客户端访问3.3 常用配置3.3.1 启动局域网ip地址连接3.3.2 如何让局域网其他机器连接4、Redis的常用数据类型5、Redis 主从复制6.Redis 哨兵机制6.1 哨兵机制6.2 主观掉线 客观掉线7、Redis 集群7.
2021-03-22 18:40:59
220
2
原创 让小白不到5分钟时间就可以搭建好第一个SpringCloud项目的文章
第一个SpringCloud项目当前文章项目是用一个名为onss的项目做演示创建一个Maven项目什么模板也不用选,直接点下一步点击完成之后打开项目POM依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2020-12-01 11:09:14
222
2
原创 安装并配置Maven环境以及maven的中央仓库和本地仓库
一、下载mavenMaven官网下载:https://maven.apache.org/download.cgi博客直接下载:在本篇文章底部有3.6.3的下载,可在此页面直接下载下载完压缩包后,找到一个文件夹进行解压[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pLzNe2Dg-1606744001856)(https://s1.ax1x.com/2020/06/04/tBAkxU.png)]二、配置maven环境变量1.找到此电脑(我的电脑/计算机)
2020-11-30 21:47:10
241
1
原创 Spring Security使用(三) 安全框架内使用QQ登录以及不加安全框架使用QQ登录
本文章的代码在第二篇(Spring Security使用(二) 异步登录 | 代码日志 (fanxing.live))的代码上继续完成腾讯互联申请地址:QQ互联官网首页接入教程:网站应用接入概述创建QQLoginUtil类application.properties在配置文件内添加下面几个配置这些配置的内容在腾讯互联申请的应用就能看到qq.appid=******qq.appkey=******qq.redirect_uri=http://127.0.0.1:8080/QQLogin.
2020-11-30 19:29:00
883
2
原创 Spring Security使用(二) 异步登录
上一篇文章写了同步的权限校验,今天发一篇异步请求的目标现在做项目大部分都是前后端分离的,不是以前那种垂直的,后端的使用都是调用的接口,比如登录,注册等一些操作,今天的目标就是,用SpringSecurity写一个使用接口登录以及登录成功后返回登录的信息,以及当访问没有权限的接口时,返回json,提示它没权限操作项目JDK 1.8IDEA 2020Springboot 2.4.0一、创建新项目1.使用Spring Initializr创建填写完项目的包名后,在选依赖时,选中这几个就行了2
2020-11-29 02:11:58
876
原创 分析Collection(四)了解HashSet 构造
HashSet大家应该都知道,Set这个接口下的对象是不能有重复的,为什么不能有重复呢??今天咱就深入扒一下。而且Set也是没有顺序的。今天我们通过看它的源代码来深入分析一下本文章不敢和隔壁的大佬相比,只能尽力写的让各位看官看明白,能够了解到HashSet的结构听别人说,IDEA可以更容易的看到JDK的源代码,不像Eclipse那样,那么麻烦,而且前两天考试的时候规定用IDEA来敲代码,正好今天拿来试试,虽然用过一段时间IDEA,但是感觉还是Eclipse用的熟悉,废话说完了,开始进入正题开始
2020-11-27 22:51:23
661
原创 Spring Security如何上手,基础篇
SpringSecurity这个是Spring提供的一个用于防止常见攻击,权限校验以及授权的一个安全框架本篇文章是教你如何快速的上手SpringSecurity基础,更深的使用教程还没编写,因为集合框架那一篇还没搞完等集合框架研究完了在接着往后整这个,今天先水一波,等明天了在发HashSet的手写教程开始使用版本IDEA 2020Java 1.8Springboot 2.4.0搭建项目使用Spring initializr 搭建项目Security默认配置默认配置就是你
2020-11-27 19:25:57
402
原创 分析Collection(三)链表结构的LinkedList
title: 分析Collection(三)链表结构的LinkedListdate: 2020-11-24 21:09:46id: 159242457tags:JAVA基础categories:JAVA基础keywords: Java,底层description: 集合框架分析合集三,链表结构的LinkedList链表结构的LinkedList一、什么是链表1.概述 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指.
2020-11-24 23:47:28
389
3
原创 分析Collection(二)通过手写深入了解ArrayList
ArrayList通过分析Collection(一)我们说了ArrayList的数据结构以及优缺点,今天在写一篇自己手写的ArrayList实现增删改的功能(add,remove,get),来更好的了解一下它的一些相关的实现思路一、父类以及实现类从上图可以看到,ArrayList实现了List接口。我们自己动手的话,我们让新写的类让他实现List接口。这样创建的时候就会是 List xxx = new SelfArrayList(); 这种格式了,这篇文章的代码并不是按照着jdk里面的代码写的,
2020-11-23 22:59:26
182
原创 分析Collection(一)常用的实现类
通过源代码分析CollectionConllection(集合)概念集合与数组的差别数据结构集合框架之间的关系Collection 下的接口(常用的)1.ListArrayList数据结构优点缺点LinkedList数据结构优点缺点Vector2.SetHashSetTreeSetCollection中定义的方法Conllection(集合)概念在Java中我们通常使用OOP来编写程序,所以,在这个面向对象编程中最小的单位是一个对象(类),为了方便使用多个对象,我们将对象进行了存储,我们在使用中,最常见
2020-11-22 16:32:41
600
3
原创 Oracle表空间 用户 权限
Oracle表空间 用户 权限Oracle 创建表空间create tablespace name datafile ‘文件.dbf’ size 100mcreate tablespace [name]datafile 'name.dbf'size 100m -- 设置初始化大小用户管理创建用户如果不指定表空间,则会使用默认的users表空间create user 用户名 identified by 密码 default tablespace 表空间修改密码alter
2020-09-24 00:00:59
330
原创 Manjaro与Windows时间相差8个小时的解决方案
#第一种方法sudo hwclock -w --localtime#第二种方法timedatectl set-local-rtc 1
2020-09-23 02:10:15
1024
原创 PLSQL基础 匿名块,变量,类型和条件分支
PLSQL 匿名块 变量 基本类型 封装类型封装类型:列类型 行类型 记录类型 表类型匿名块语法结构declare -- 存放变量begin -- 业务执行exception -- 抛出异常后处理end;示例让用户输入员工编号 , 在控制台打印员工姓名declare v_id emp.empno%type := '&请输入员工id'; v_name emp.ename%type;begin select ename into v_name from em
2020-09-23 02:05:39
400
原创 展示几个收集的Springboot的Banner
ASSIC文字生成:“点击进入” 重要提示:此小工具对中文和某些字符不支持(会出现没有输出结果的问题),建议输入**英文类型*的字母,数字,字符,单词,短语等,如:英文示例:[Aa Bb Cc Good, Nice, Awesome.](javascript:????数字示例:[1 2 3 4 5 6](javascript:????符号示例:[!@#KaTeX parse error: Expected 'EOF', got '#' at position 45: …bCc, 123456, !@
2020-09-22 11:08:40
586
数据库快速安装工具压缩包环境8.0版.zip
2019-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人