自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 java实现pdf添加水印

摘要:该代码片段展示了一个PDF水印工具类PDFUtil的实现,使用iTextPDF库为PDF文件添加水印。主要功能包括:1) 通过PdfReader和PdfStamper处理PDF文件;2) 设置中文字体支持;3) 自定义水印内容、透明度、旋转角度和间距;4) 在每页PDF上按网格布局添加水印文字。代码提供了详细的注释说明各参数作用,如字体大小、水印间隔距离等,并处理了文件流操作和异常情况。

2026-02-12 17:55:30 175

原创 解决LinuxDeploy部署mysql、redis数据库无法启动问题。

摘要 该文档解释了在LinuxDeploy环境下如何为MySQL和Redis服务配置网络权限。通过usermod命令将mysql、redis和root用户添加到GID 3003(internet)组中,使这些服务能够绑定特权端口(1-1024)并执行网络操作。Android系统中GID 3003是特殊的网络组(internet组),包含网络绑定等权限。这种配置是为了绕过Android严格的安全模型(SELinux/AppArmor)对容器内服务的网络权限限制。

2026-01-25 20:30:34 185

转载 Lineage OS时间不正确,网络连接受限解决办法

摘要:Lineage OS系统出现时间不准和网络受限时,可通过USB调试执行ADB命令解决。网络问题使用小米服务器地址修改captive_portal设置,时间同步则改用阿里云NTP服务器。命令包括修改HTTP/HTTPS检测地址和禁用HTTPS检测,以及更换NTP服务器为ntp1.aliyun.com。参考B站相关教程进行操作。

2026-01-24 17:44:12 959

原创 windows启动、停止、重启nginx快捷工具

这是一个Windows下管理Nginx服务的批处理脚本工具。主要功能包括: 提供图形化菜单操作Nginx服务(启动/停止/重启) 支持重新加载配置、检查状态和配置文件语法 自动检测nginx.exe路径,支持查看日志目录 采用当前目录模式,可放在Nginx根目录下使用 操作简单,保存为start_nginx.bat后双击即可运行 可创建快捷方式到任意目录方便使用 该脚本解决了Windows下命令行管理Nginx的不便,提供了更友好的交互界面和完整的功能支持。

2025-12-02 09:47:35 208

原创 部署vue项目nginx配置

本文展示了Nginx服务器的多种配置方案,包括:1) 反向代理设置,实现HTTPS支持和后端服务负载均衡;2) 同一域名下部署多个前端项目的路径映射方法;3) 伪静态规则配置示例;4) Java服务启动命令模板。配置涵盖了SSL证书、代理参数、超时设置、静态资源路由等关键项,并演示了如何通过location块实现不同路径指向不同项目目录。这些配置适用于Web应用部署场景,特别是需要同时处理前端静态资源和后端API请求的情况。

2025-10-30 10:34:25 150

原创 minio 修改桶权限

【代码】minio 修改桶权限。

2025-09-21 16:10:10 651

原创 使用nginx部署多个vue项目

使用nginx部署多个vue项目

2025-08-01 16:37:07 561

原创 photoshopc cc抠头发丝详细教程

参考:bilibili抠头发丝

2023-05-23 13:46:35 968

原创 Ubuntu20.04配置静态IP地址,开启远程连接

实验方式为windows系统下使用虚拟机安装ubuntu20.04系统进行演示

2023-05-22 10:58:07 7863

原创 JavaScript事件委托机制详解

事件委托机制就是:我们给元素添加click事件时不在该元素上添加,而是委托给某个公共的祖辈元素,告诉祖辈元素如果接收到了click事件,并且这个click事件是由该元素触发的,就执行祖辈元素上委托绑定的事件处理函数。简单来讲就是:把自身的事件绑定在祖辈元素身上。

2023-03-01 11:47:53 700

原创 ORA-24811: 提供写入的数据少于指定的数据

在做数据库改造时表数据怎么导入都报错,并且navicat进度都会超过100%且不会自动停止。

2023-02-28 15:09:58 2275

原创 JS获取指定格式时间

在写前端的时候总是为了获取时间格式而苦恼,这里编写一个全局工具,使用的时候就很方便了。

2023-01-06 15:45:27 827

原创 mybatis批量插入Oracle与mysql差异

【代码】mybatis批量插入Oracle与mysql差异。

2022-11-08 15:21:42 371

原创 PLSQL解锁表操作

代码】PLSQL解锁表操作。

2022-07-28 11:43:57 2950

原创 Redis分布式缓存实现--Mybatis使用redis缓存(整合)

Mybatis使用redis缓存(整合)实现思路:开启mybatis二级缓存在mapper.xml中加入====单标签表示开启本地缓存type属性:指定使用哪个cache(默认省略,使用的是``org.apache.ibatis.cache.impl.PerpetualCache`)Mybatis-cache实现Cache接口PerpetualCache实现Cache接口并重写一大堆方法。Mybatis-Redis缓存实现自定义一个类实现Cache接口并重写相关方法。使用Re

2022-03-31 20:03:42 1764

翻译 SpringBoot整合redis

SpringBoot整合redis1.SpringBoot整合RedisSpring Boot Data(数据) Redis 中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplate的两个泛型都是String,

2022-03-30 20:22:38 224

翻译 Redis数据类型、持久化及java操作redis

Redis数据类型、持久化及java操作redis1. Redis数据库相关指令1.1 数据库操作指令# 1.Redis中库说明- 使用redis的默认配置器动redis服务后,默认会存在16个库,编号从0-15- 可以使用select 库的编号 来选择一个redis的库# 2.Redis中操作库的指令- 清空当前的库 FLUSHDB- 清空全部的库 FLUSHALL# 3.redis客户端显示中文- ./redis-cli -p 7000 --raw1.2 操作key相关

2022-03-27 18:56:53 281

转载 Redis简介与安装

Redis简介与安装1. NoSQL的引言NoSQL(Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。2. 为什么是NoSQL随着互联网网站的兴起,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站已经显得力不从心,暴露了很多难以克服的问题。如商城网站中对商品数据频繁查询、对热搜商品的排行统计、订单超时问题、以及微信朋友圈(音频,视频)存储等相关使用传统的关系型数据库实现就显得非常复杂,

2022-03-27 18:29:32 162

原创 C语言中指针的理解

从内存结构上看执行int a=101;执行int* b=&a;执行int* *c=&b;各项对应的值&a: 0x00 a: 101&b: 0x10 b: 0x00 *b: 101&c: 0x20 c: 0x10 *c: 0x00 **c: 101指针作为函数形式参数传递时在内存中都是以深拷贝的形式复制一份出来...

2021-09-08 13:59:09 156

原创 KMP算法思路梳理

KMP算法什么是KMP算法?在字符串中查找指定的子串并返回位置,找不到返回-1注:代码中部分代码是伪代码算法过渡:在下面的算法中我们都以字符串ABABCD为例一.朴素模式匹配算法(KMP算法的由来)char c[7]={‘’ ,‘A’,’B’,’A’,’B’,’C’,’D’}我们拿子串ABC去匹配,看看过程是怎样的:第一轮匹配:c[0]c[1]c[2]c[3]c[4]c[5]ABABCDABC由于c[3]匹配不上,进行第二轮:

2021-08-26 20:58:53 405

原创 oracle数据库转为mysql数据库部分语法替换

oracle改造为mysql相关修改查询表的字段如果有table."properties"类似的,去掉引号方法:打开网站:https://c.runoob.com/front-end/61粘贴html和js代码:<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script><!DOCTYPE html><html><head>&

2021-07-19 17:47:04 879

原创 Freemarker合并行列及基础语法

Freemarker合并学习笔记标签含义:<w:tr >表格加一行<w:tc> 表格加一列<w:tcPr> 单元格属性,由X行Y列决定在这一行中新加的一列就是一个单元格<w:tcW w:w="2490" w:type="dxa" /> 单元格宽<w:p >单元格中加一段落<w:pPr>段落属性<w:jc w:val="center"/>居中合并多行<w:vMerge w:val="restart

2021-05-19 15:19:17 2972

转载 无法访问GitHub解决办法

解决方法:1.访问http://www.github.com.ipaddress.com/, 查看GitHub的ip地址2.在hosts文件中增加一行,格式如下140.82.113.3 github.comwindows下hosts文件的路径为: *C:\Windows\System32\drivers\etc*参考:https://blog.youkuaiyun.com/yhj_911/article/details/111090337...

2021-04-21 09:42:12 341

转载 volatile关键字的原理与作用

volatile的原理和实现机制下面这段话摘自《深入理解Java虚拟机》:  “观察加入volatile关键字和没有加入volatile关键字时所生成的汇编代码发现,加入volatile关键字时,会多出一个lock前缀指令”lock前缀指令实际上相当于一个内存屏障(也成内存栅栏),内存屏障会提供3个功能:它确保指令重排序时不会把其后面的指令排到内存屏障之前的位置,也不会把前面的指令排到内存屏障的后面;即在执行到内存屏障这句指令时,在它前面的操作已经全部完成;它会强制将对缓存的修改操作立即写

2021-03-30 09:27:52 233

原创 ssm中常用的注解

@Controller:标注一个类,说明此类是项目中的控制器@RequestMapping映射的地址,属性如下:value:映射的路径method:请求的类型consumes:指定处理请求的提交内容类型(Content-Type)produces:返回的内容类型,类型必须是request请求头(Accept)中所包含的类型params:指定request中必须包含某些参数值时,才让该方法处理headers:指定request中必须包含某些特性的header值,才能让该方法处理请求@Re.

2021-03-14 20:12:51 271

原创 mybatis动态sql语句

select的时候使用where或者trim标签如果后面有条件,where标签就插入一个‘where’。如果标签返回的内容是以AND 或OR 开头的,则它会删除and或or。<select id="selectByCondition" resultType="com.demo.User" parameterType="com.demo.User"> select * from user <where> <if test="username !

2021-03-13 17:20:35 170

原创 springmvc使用@RequestBody和@RequestParam注解

RequestBody的Post请求 @RequestMapping(value="findByUsername",method = RequestMethod.POST) @ResponseBody public void findByUsername(@RequestBody String username) { System.out.println(username); }123RequestBody的get请求效果跟Post一模一样RequestParam的Po

2021-03-07 15:45:07 203

原创 使用maven搭建spring环境

1、导入依赖包pom.xml<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma

2021-03-01 18:31:52 316

原创 使用maven搭建springmvc环境

1、导包pom.xml<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven

2021-03-01 17:58:06 358

原创 搭建Mybatis环境

1、导包将依赖包拷贝到指定目录2、在src目录下面新建mybatis-config.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" ><configuration> <!-- 配置连接相关

2021-03-01 17:06:50 365

原创 Vue路由跳转及路由监听

路由跳转this.$router.push('/Student');路由监听watch:{ $route:{ handler:function (val,oldVal) { if (val.path === '/Student') { this.findAll(); } }, deep:true } },

2021-02-23 18:41:06 1703

原创 Vue路由传参

// 传递<a v-bind:href="'#/Student/UpdateStudent?id='+student.id">修改</a>// 接收 使用query接收网址携带的参数this.$route.query.id

2021-02-23 18:39:09 97

转载 VUE_vue脚手架中使用axios

https://blog.youkuaiyun.com/weixin_44599931/article/details/107077624

2021-02-22 16:55:46 894

原创 Vue中父子组件相互传递数据

一、父组件向子组件传递方法:使用props关键字步骤:在父组件中导入子组件,在父组件中注册子组件,在父组件中使用子组件,在子组件中使用props接收自定义的名称// 父组件import Child from '../components/child'--------------------------------------------components: { child:Child },--------------------------------

2021-02-22 15:23:03 337

原创 mysql用存储过程求1-100的质数和

create procedure zhishuhe(out sum int)begin declare number int default 2; declare temp int default 2; set sum = 0; while number<101 do set temp = 2; label:while temp<number do if number%temp=0 then leave label; end if; set

2021-01-11 14:38:09 2730 1

原创 mysql用函数求1-100的质数和

create function zhishuhe()returns INTBEGIN declare sum int default 0; declare number int default 2; declare temp int; while number<101 DO set temp=2; label:while temp<number DO if number%temp=0 THEN leave label; end if; set tem

2021-01-11 12:03:32 1599

原创 7-37 整数分解为若干项之和 (20分)(Python实现,递归)

7-37 整数分解为若干项之和 (20分)题目将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:输入样例:7输出样例:7=1+1+1+1+1+1+1;7=1+1+1+1+1+2;7=1+1+1+1+3;7=1+1+1+2+27=1+1+1+4;7=1+1+2+3;7=1+1+5;7=1+2+2+27=1+2+4;7

2021-01-04 15:19:28 1740

原创 查询数据库中某个值是哪个表的哪个字段

查询数据库中某个值是哪个表的哪个字段SET NOCOUNT ON;DECLARE @sql VARCHAR(1024)DECLARE @table VARCHAR(64)DECLARE @column VARCHAR(64)DECLARE @value VARCHAR(64) set @value='你想要的查询的值'--代码只需要修改引号里面的部分CREATE TABLE #t ( tablename VARCHAR(64), columnname VARCHAR(64))

2020-11-23 11:20:27 1119

原创 C# ASP.net 后台如何获取前台传递的数据

传递的是json数据格式前端数据封装 var data = {}; data.name = $('input[name="name"]').val().trim(); $.ajax({ url: "https://xxxxxxxxx", data: data, type: "post", success: function(dat

2020-08-08 19:55:56 6298

原创 win10安装PyQt5和PyQt5-tools

可解决This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.安装PyQt5安装PyQt5-tools替换plugins文件夹安装PyQt5pip install PyQt5 -i http://pypi.douban.com/simple --trusted-host pypi.douba

2020-07-05 11:06:37 1203

推箱子素材(地图,图片,音频)

里面包含很多素材,有愤怒的小鸟类型的素材(原创),还有原始的小人素材(网上下载),地图已经被我抓下来了,

2019-05-02

Global_Key_Mouse_Listener.zip

实现了全局键盘、鼠标监听,当你的窗口失去焦点时依然能够起作用。利用c++获取了系统的钩子,变异成dll文件之后,java再使用dll文件实现全局键盘鼠标监听。

2019-11-27

推箱子源码

里面写了四个class文件,其中有一个是测试使用相对路径用的,不过测试失败了,最后打包只能把资源放到和jar文件统一目录下才能运行,否则找不到资源文件

2019-05-02

Android截屏.zip

这是一个自己做的java小程序,用来捕获Android手机的屏幕,实现了全局键盘监听,可以直接按快捷键一键截屏,对于学习AndroidStudio的同学有很大的帮助,在做实验的时候再也不用手机截图再传到电脑了。

2019-11-27

空空如也

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

TA关注的人

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