- 博客(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
原创 JavaScript事件委托机制详解
事件委托机制就是:我们给元素添加click事件时不在该元素上添加,而是委托给某个公共的祖辈元素,告诉祖辈元素如果接收到了click事件,并且这个click事件是由该元素触发的,就执行祖辈元素上委托绑定的事件处理函数。简单来讲就是:把自身的事件绑定在祖辈元素身上。
2023-03-01 11:47:53
700
原创 ORA-24811: 提供写入的数据少于指定的数据
在做数据库改造时表数据怎么导入都报错,并且navicat进度都会超过100%且不会自动停止。
2023-02-28 15:09:58
2275
原创 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
Global_Key_Mouse_Listener.zip
2019-11-27
Android截屏.zip
2019-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅