- 博客(29)
- 资源 (24)
- 问答 (2)
- 收藏
- 关注
原创 Vue3中后台管理系统:模块化、插件化与类型安全架构
在完成项目初始化并确立基础目录后,需要建立一套明确的设计规范,以确保所有开发成员对代码的组织方式有统一的理解,并为后续的功能扩展铺平道路。基于前文建立的模块化架构与目录规范,本框架的插件化扩展机制已具备坚实的基础。这不仅能从容应对项目规模的增长,还能显著提升团队的协作效率和代码质量,为后续具体模块(如网络请求、本地存储)的实现提供了清晰的设计蓝图。:充分利用 TypeScript 泛型,在编译时强制约束存储键名(Key)与值类型(Value)的匹配,杜绝“存的是A类型,取的时候当成B类型”的运行时错误。
2025-12-26 00:32:04
584
原创 CDN 终极挑战之 CDN 套娃方案
一定要设置为你自己的源站的域名,不要忘了,省略的后果自负。其中因为是 CDN 套 CDN,回源SNI配置,务必开启,域名也是当前的域名,这里不填写,上层CDN会随机出现502。目前教程就这两个CDN,我个人试验了把EO换成ESA,联通云,白山云,天翼云,CF,华为云,京东云,都已经跑通,方法大同小异。单一使用一个CDN,上面没有第二个CDN的情况下可以,有两个或者以上的CDN,一个套一个,请关闭!这个是缓存配置的过期时间,我用的是 halo 所以是 halo 的直接照抄,其他程序的自己根据文档设置。
2025-12-23 21:39:08
388
原创 五台腾讯云轻量服务器高可用架构方案(宝塔面板+宝塔WAF)
本文提出基于5台腾讯云轻量服务器的高可用Web架构方案:2台WAF服务器实现流量清洗和安全防护,2台源站服务器通过lsyncd实时同步文件,1台数据库服务器支持主从扩展。方案采用全内网互联架构,包含详细的安全加固措施和扩展预案,支持各层独立扩容。通过宝塔面板简化管理,实现业务高可用性,同时提供成本优化建议。架构设计兼顾安全性、扩展性和维护便利性,适合中小型Web应用部署。
2025-12-21 23:56:38
785
1
原创 在前端把图片自动转换为 WebP 格式
在前端开发中,优化图片加载性能是一个重要课题。WebP是一种现代图像格式,在相同质量下比JPEG或PNG体积更小,能显著提高页面加载速度。下面我将介绍如何在前端接收到后端图片文件时,自动检测浏览器支持情况并将非WebP图片转换为WebP格式进行展示。
2025-12-15 23:47:52
388
原创 WAF绕过技术全面解析:从原理到实践方案(简易版)
Web应用防火墙(WAF)作为保护网站安全的重要防线,其绕过技术一直是网络安全研究的热点领域。本文将系统性地介绍WAF绕过的方法论、具体技术方案和实践策略,内容涵盖网络架构层、HTTP协议层、应用层以及数据库层的绕过技术,并提供详细的案例分析和防御建议。
2025-12-15 23:40:12
1026
原创 SpringCache 缓存:注意事项、问题解决与优化策略
适用场景选择常规数据(读多写少、即时性与一致性要求不高):适合使用SpringCache特殊数据(读多写多、即时性与一致性要求高):需要特殊设计,如直接访问数据库或使用Canal等中间件键设计原则确保唯一性,包含所有影响结果的参数避免过长或过于复杂的键结构考虑使用SPEL表达式动态生成键缓存生命周期管理设置合理的过期时间及时清理无效或过时缓存对于关键数据,实现手动刷新机制异常处理缓存访问失败时应降级处理,避免影响主流程记录缓存异常日志,便于问题排查实现缓存健康检查机制。
2025-12-06 00:12:32
946
原创 手搓 Java 的用户行为跟踪系统
本SpringBoot后端服务实现了与前端JavaScript SDK的无缝集成,通过Kafka异步处理支撑1万并发用户场景,同时利用MyBatis Plus管理运营元数据,确保系统的高性能和高可靠性。整个系统遵循"采集→传输→处理→存储→展示"的数据流动模式,针对1万并发用户的高并发场景,系统采用分层架构设计确保性能、可靠性和可扩展性。该前端SDK实现完全遵循系统架构规范,确保在1万并发用户场景下的高性能数据采集,同时提供完整的隐私合规支持和丰富的调试工具,为后续的数据处理和分析奠定坚实基础。
2025-12-02 00:11:22
717
原创 C++ 版轻量级图片解析程序
单张1080p图片(1920×1080×3通道)约需6.2MB内存,10张图片同时处理需62MB,加上解码缓冲区,峰值内存使用需控制在100MB以内。通过内存池的精确预分配和线程池的核数匹配控制,在2核2G环境下实现了10张/秒的处理目标,同时保证了系统的稳定性和资源的高效利用。所有解码器均满足单张100ms时限要求,在内存池和线程池的协同下,系统整体达到每秒处理12-15张图片的稳定性能。的处理吞吐量,95%延迟低于100ms,内存占用控制在安全范围内,完全满足甚至超过了初始性能指标。
2025-12-01 00:30:00
870
原创 多系统 BBR 加速与网络安全综合方案
BBR(Bottleneck Bandwidth and Round-trip propagation time)是Google开发的一种TCP拥塞控制算法,它通过测量网络带宽和往返时间来优化数据传输效率,能够显著提高Linux服务器的网络吞吐量并减少连接延迟。与传统基于丢包反馈的TCP拥塞控制算法不同,BBR不再依赖丢包作为网络拥塞判断依据,而是主动监测网络的瓶颈带宽和RTT(往返时间),从而更平滑地控制网络流量。
2025-11-30 20:08:40
884
原创 Nginx 与 Apache 伪装 PHP 为 JSP/ASPX 的方法~嘿嘿
本文详细介绍了如何通过Nginx和Apache服务器配置将PHP站点伪装成JSP/ASPX技术栈,并隐藏服务器指纹。核心方案包括:1)通过URL重写规则将.jsp/.aspx请求映射到.php文件;2)修改响应头信息隐藏真实技术栈;3)优化会话标识和HTML源码特征。配置要点涵盖模块加载、重写规则、响应头伪装及错误页面定制等内容,同时提供了验证方法和注意事项。这种伪装能有效对抗Wappalyzer等工具检测,但需注意平衡安全性和维护成本,建议在测试环境验证后再部署生产。
2025-11-14 00:14:28
604
2
原创 基于 Spring Boot 的高匿代理服务实现与宝塔面板部署
SOCKS5协议工作在TCP/IP模型的传输层,作为客户端和目标服务器之间的中介,高匿代理的核心在于完全隐藏客户端的原始信息。通过本章实现的代理配置与端口管理功能,用户可以在宝塔面板中直观地管理自己的代理服务,实现一键开启/关闭、端口申请/释放、流量监控等操作。通过以上核心实现,Spring Boot高匿代理服务器能够提供完整的HTTP、HTTPS和SOCKS5协议支持,同时确保用户隐私的完全保护。通过以上配置,我们实现了管理后台的HTTPS安全访问,同时为代理服务提供了稳定的TCP/UDP层转发能力。
2025-11-13 23:52:41
934
原创 Spring Mvc + Easyui中根据查询结果导出文件
项目是典型的SpringMvc + Easyui,需求是前台页面根据查询条件导出生成CSV文件。 基本流程是:前台页面通过表单提交的方式,请求后台,后台接受到查询参数,根据查询参数查询到数据集合,最后导出生成CSV文件。(用ajax请求后台时遇到一点问题,回调函数一直报错,有待研究)1、前台页面效果图:2、前台页面代码:Javadiv c
2017-02-23 18:59:39
1017
原创 最简单的jsp+servlet的增删改查代码
package ceet.ac.cn.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;imp
2016-12-23 13:40:20
8948
1
原创 Java 套接字(Socket)
网络应用模式主要有:主机/终端模式:集中计算,集中管理;客户机/服务器(Client/Server,简称C/S)模式:分布计算,分布管理;浏览器/服务器模式:利用Internet跨平台。www(万维网)就是建立在客户机/服务器模式上,以HTML语言和HTTP协议为基础,能够提供各种Internet服务的信息浏览系统。网络信息放在主机的不同位置,www服务器利用超文本链路链接各项信息
2016-06-12 21:31:29
838
原创 Java解析网络数据流的三种特殊方法
介绍用Java解析网络数据的三种特殊方法,希望对正在寻求这方面问题答案的读者有所帮助。UTF8转换成GB2312 当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成GB2312,借助IS
2016-06-11 19:19:04
454
原创 为Java程序中添加播放MIDI音乐功能
package test1;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.Hashtable;import java.util.Map;import java.util.logging.Level;import java.util.
2016-06-11 19:16:57
825
原创 java写的TCP局域网聊天系统
import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent
2016-06-07 20:37:09
455
原创 示例2.2 实现Runnable接口
package com.mstf.scme.test2;public class RunnableSimple implements Runnable{private int i=1;public void run(){for (; i System.out.println(Thread.currentThread().getName()+"\t"+i);}
2016-06-02 21:00:38
432
原创 示例2.1 线程的创建和启动
package com.mstf.scme.test;public class ThreadSimple extends Thread {private int i=0;private String name;public ThreadSimple (String name){super(name);}public void run(){for (;
2016-06-02 21:00:10
323
原创 HTML5基础代码整合
HTML5基础代码整合这是我的我第一个网页 学习HTML5其实很容易 字体标签,---strong和b标签都用于粗体显示文字 这是h1标签的效果 这是h2标签的效果 这是h3标签的效果 这是h4标签的效果 这是h5标签的效果 这是h6标签的效果 这是一个连接百度的超链接
2016-06-02 20:58:47
1213
原创 示例1.8 转换流
package com.mstf.scme.test3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Isr {public static void main(String[] args) {Inpu
2016-06-02 20:53:48
276
原创 示例1.7 对字符文件的读写操作
package com.mstf.scme.test2;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class IO {public static void
2016-06-02 20:53:14
347
原创 示例1.6 文件拷贝
package com.mstf.scme.test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Copy {public
2016-06-02 20:52:40
316
原创 示例1.5 字符流输出
package com.mstf.scme.test8;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;public class Fiss {public static void main(String[] args) {File
2016-06-02 20:52:03
287
原创 示例1.4 字节流输出
package com.mstf.scme.test7;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Foss {public static voi
2016-06-02 20:51:31
296
原创 示例1.3 文件过滤器
package com.mstf.scme.test6;import java.io.File;public class Ff {public static void main(String[] args) {File file=new File("E://499");String[] names=file.list(new MyFilenameFilter()
2016-06-02 20:50:32
295
原创 示例1.2 File类操作目录
package com.mstf.scme.test5;import java.io.File;public class Cs {public static void main(String[] args) {File file=new File("E://abc");file.mkdir();File file2=new File("E://abc/a")
2016-06-02 20:49:56
268
原创 示例1.1 File类操作文件
package com.mstf.scme.test4;import java.io.File;public class Fs {public static void main(String[] args) {File file=new File("E://123.txt");String fileName=file.getName();String fil
2016-06-02 20:45:45
277
小桂子联盟源代码,里面包含完整的纯html页面
2025-11-11
一个用JAVA编写的基础 对sqlServer数据库中的信息实现 增删查改的一个完整的 Demo
2016-05-08
MySQL存储过程怎么写啊,求具体代码 谢谢
2017-04-01
还差两行代码,谁帮我完善下
2016-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅