自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(444)
  • 资源 (39)
  • 收藏
  • 关注

原创 PHP 配置全解析:Apache vs Nginx 的线程安全差异与 Windows 实战指南

PHP在不同服务器环境下的配置差异主要体现在集成方式和线程安全版本选择上。Apache通常使用线程安全(TS)版本的PHP,通过mod_php模块集成;而Nginx则需通过FastCGI协议与PHP-FPM(非线程安全NTS版本)配合使用。Windows环境下,Apache必须配置TS版PHP并加载php8apache2_4.dll模块,而Nginx需搭配PHP-CGI(NTS版本)监听9000端口实现请求转发。两种方案均需注意路径配置、扩展加载和版本兼容性问题,开发时推荐使用集成环境工具简化部署流程。

2025-11-25 11:47:46 2177

原创 lua中Table 与 Metatable

当__index是函数时,每次访问表中不存在的键,都会调用这个函数。当__newindex是函数时,每次给表中不存在的键赋值,都会调用这个函数。注意:此时赋值操作被拦截了,原表不会自动发生变化。__index函数:像一个兜底客服。你问它要东西,它没有,但它可以根据你的问题现场算一个给你,或者给你个默认回复。__newindex函数:像一个安检员。你想把东西带进去(赋值),它拦下来检查。如果你不手动把东西放进去(rawset或存入其他表),东西就会被丢弃。

2026-05-03 21:44:32 570

原创 lua 函数的高级用法

函数:利用闭包和可变参数可以写出非常灵活、功能强大的代码。模块:编写模块的核心是 local table定义功能导出功能。引用:始终推荐使用来避免全局污染。调试:修改模块文件后,记得用来强制刷新。

2026-05-03 07:30:00 577

原创 lua流程控制语句和table(表)数据结构

默认索引是 1:切记不要试图访问t[0],除非你显式定义了它。nil的破坏力:在数组中间插入nil会截断数组长度(#t会变小),建议使用来删除数组元素。引用传递:lualocal t2 = t1 -- t2 指向 t1 的内存地址print(t1[1]) -- 输出: 100 (t1 也被改变了!

2026-05-02 17:45:20 917

原创 lua 基础语法(上)

在 Lua 中,函数是一种“一等公民”(First-class Citizen),这意味着函数可以像普通变量一样被赋值、作为参数传递和作为返回值。为了解决这个问题,Lua 允许你在注释的起始和结束标记中添加任意数量的等号。全局变量在整个 Lua 环境中都是可见的,可以被任何地方访问和修改。与许多静态类型语言不同,Lua 的变量声明非常灵活,但也因此需要开发者格外注意,以避免潜在的错误。多行注释,也称为块注释,用于注释掉大段的代码或编写详细的说明。的数据结构,功能极其强大和灵活,可以看作是“关联数组”。

2026-05-02 17:24:44 587

原创 lua 下载和配置环境变量

Lua 是一种轻量级、高性能、可嵌入的脚本语言,以其简洁的语法和强大的扩展能力而闻名。它由巴西里约热内卢天主教大学的一个研究小组于 1993 年开发。Lua 的设计目标是嵌入到应用程序中,为程序提供灵活的扩展和定制功能。这使得它在游戏开发、嵌入式系统、Web 开发等领域应用极为广泛,例如《魔兽世界》、《愤怒的小鸟》等知名游戏都使用 Lua 作为脚本语言。

2026-04-21 20:48:45 532

原创 Java 和 Go 在默认字符编码上的不同选择

特性Go (UTF-8)选择原因历史原因(诞生于 UCS-2 时代)现代选择(UTF-8 已成主流)核心优势内部随机访问字符效率高(定长)网络传输与存储效率高,兼容 ASCII设计哲学追求内存中处理性能的一致性追求简洁、网络友好和明确的抽象字符表示char(16位代码单元),处理 Emoji 需用代理对string(字节序列) 和rune(Unicode码点)现代优化Java 9+ 引入 Compact Strings 优化内存原生支持,设计即最优在 Unicode 标准中,字符被分为不同的平面。

2026-04-21 19:56:54 592

原创 nginx日志管理

在大多数 Linux 发行版(如 Ubuntu, CentOS)中,Nginx 安装后的默认日志通常位于目录下。

2026-04-13 11:00:00 664

原创 IIS各个版本介绍

IIS 10 是 Microsoft Internet Information Services 的一个主要版本,自 ‌。‌,但其功能、性能和安全性在不同 Windows Server 版本中有显著差异。‌ 起引入,并在后续版本中持续演进。

2026-04-12 15:19:22 646

原创 在IIS中开启http跳转到https 和 http2的介绍

如果你删除了 HTTP 80 端口的配置,URL 重写规则将无法生效,HTTP 到 HTTPS 的自动跳转功能也会失效。HTTP/2 的普及是一场“静悄悄”的革命。对于普通用户而言,你无法直接“看到”它,但你能感受到它带来的“这个网站很快”的体验。如果你删除了 80 端口的绑定,IIS 就无法接收到最初的 HTTP 请求,URL 重写规则自然也就没有机会运行,用户访问。经过几年的讨论和改进,SPDY 在实践中证明了其巨大的性能优势,迅速获得了业界的关注和采纳,这直接催生了制定新一代HTTP标准的需求。

2026-04-12 13:42:04 1169

原创 在 IIS 中实现 SSL 证书的自动续期

在 IIS 中实现 SSL 证书的自动续期,最主流和推荐的方法是使用开源工具。它可以自动从 Let's Encrypt 申请免费证书,并配置好自动续期任务。以下是使用win-acme。

2026-04-12 11:49:08 1171

原创 Nginx的缓存配置--客户端缓存 (Browser Caching)和代理服务器缓存 (Proxy Server Caching)

http。

2026-04-07 15:04:41 805

原创 Nginx反向代理配置 VS Vue开发环境反向代理配置

Vue 的代理是开发阶段的便捷工具,而 Nginx 反向代理是生产环境的标准解决方案。理解两者配置的异同,有助于你在项目从开发到部署的整个生命周期中更好地管理 API 请求。

2026-04-07 14:51:55 372

原创 linux 下用 acme.sh 搞定 Nginx 免费 SSL 证书自动续期(下) 对于acme.sh命令安装详解

场景写法含义是否推荐安装时告诉安装脚本:“把这个邮箱记下来,安装时帮我填好”。✅ 推荐 (官方安装写法)日常使用-m xxx告诉 acme.sh:“使用这个邮箱”。✅ 推荐 (简写,方便)日常使用告诉 acme.sh:“使用这个邮箱”。✅ 推荐 (全称,清晰)日常使用email=xxx错误。直接运行acme.sh命令时不支持这种赋值写法。❌ 错误。

2026-04-06 18:14:26 587

原创 linux 下用 acme.sh 搞定 Nginx 免费 SSL 证书自动续期(上)

你不需要手动计算时间。只要安装了acme.sh且定时任务正常,它会自动在证书到期前 30 天的某个时间点(取决于每天定时任务的具体执行时间)完成更新,实现“无感”续期。

2026-04-06 18:04:20 1403

原创 Nginx性能优化-压缩(返回头报文介绍)

特性不开启压缩开启 Gzip (动态)开启 Gzip (静态)(无)gzip大(源文件大小)小(压缩后大小)小(压缩后大小)CPU 消耗低高(实时压缩消耗 CPU)低(直接读文件)传输速度慢快快Vary 头通常无通常有通常有在 Chunked 模式下,客户端判断传输结束的依据不是“读了多少个字节”,而是读到了0\r\n这个结束标记。这也就是为什么你在 Nginx 开启 Gzip 压缩时,经常看不到。

2026-04-05 16:51:58 520

原创 Nginx性能优化-压缩

当客户端(浏览器)发起请求时,Nginx接收到请求后,实时读取磁盘上的源文件(如app.js),利用服务器的CPU资源进行压缩,然后将压缩后的数据流发送给客户端。http {# 开启gzip压缩gzip on;# 压缩级别 (1-9),数值越大压缩率越高,但CPU消耗也越大# 推荐设置为 6,这是一个性能与压缩率的平衡点# 最小压缩文件大小,小于1k的文件不建议压缩# 需要压缩的文件类型# 是否在响应头中添加 Vary: Accept-Encoding。

2026-04-05 09:15:00 622

原创 配置Nginx 的 Keepalive 提升每秒查询率(QPS)

Nginx 的 Keepalive 功能通过复用已经建立的 TCP 连接来处理多个 HTTP 请求,避免了为每个请求都重新建立连接的巨大开销,从而显著提升了每秒查询率(QPS)。简单来说,Keepalive 将“”的模式,变成了“”,大大减少了系统资源的消耗和请求的等待时间。

2026-04-04 15:06:36 589

原创 Nginx 反向代理详解

主要作用:隐藏后端服务:保护后端服务器的真实 IP 和架构。统一入口:为多个后端服务提供一个统一的访问地址。负载均衡:将请求分发到多个后端服务器,提高系统处理能力。HTTPS 卸载:由 Nginx 统一处理 HTTPS 加密解密,减轻后端服务器负担。try_files的核心逻辑就是“层层递进,最后兜底”。前端部署(标准写法,必背)。动静结合(先找静态,找不到转动态代理)。路径基准:所有的文件路径检查都是基于当前location块中的root或alias指令的。

2026-04-04 09:30:00 730

原创 Nginx 正则 location 指令匹配客户端请求的 URI

精确匹配 (

2026-04-03 20:35:10 589

原创 2026年笔记本电脑cpu(AMD 锐龙 AI 9 465 VS Ultra X7 358H)----- 为啥个人电脑流行大小核设计,而服务器使用单一大核心或者单一小核心

个人电脑采用大小核设计是为了兼顾高性能和低功耗需求,大核处理高负载任务保证流畅性,小核处理后台任务延长续航。而服务器追求确定性和核心密度,任务多为并发处理,要求性能一致,因此采用单一核心设计。Intel推出全小核服务器芯片应对ARM竞争,主打能效优势。AMD和Intel在移动处理器上的差异主要体现在核心配置和功耗管理上。

2026-04-03 13:57:29 1887

原创 在 PHP 中,从完整的 URL中提取出核心路径

伪静态的核心作用是让 Web 服务器(如 Nginx 或 Apache)在请求到达 PHP 之前,把“好看的 URL”内部重写成“带参数的入口文件 URL”。对于 PHP 代码来说,它依然只看到服务器传来的最终请求信息,因此处理逻辑是不变的,只是。是 PHP 中用于获取当前请求的“路径”和“查询字符串”的超全局变量。这两部分直接拼接在一起,中间没有额外的字符。这一步在伪静态模式下通常可以省略或简化。(Laravel/通用风格)(ThinkPHP 风格)此时 PHP 接收到的。

2026-03-27 18:39:25 420

原创 web容器配置(Nginx 代理 + Tomcat)

Nginx 是用 C 语言编写的,非常轻量高效,且擅长处理高并发的 I/O 操作。对于静态文件(图片、CSS、JS),Nginx 不需要转发给 Tomcat,直接自己返回,速度比 Tomcat 快得多。

2026-03-26 21:39:47 605

原创 Nginx以及衍生产品的定位

作为个人开发者,我们往往希望用最小的成本(时间、金钱、精力)获得最稳定的服务。在 Web 服务器领域,无疑是霸主,但围绕它衍生出的和常常让人眼花缭乱。

2026-03-25 20:02:20 592

原创 域名后缀为啥越出越多?

掌握核心命脉(

2026-03-23 21:35:57 642

原创 拍照常识----手机拍照7大关键要素

摄像头模组成本在手机售价中的占比持续走高,如何避免为“过剩性能”买单?通过本文对手机摄影核心要素的拆解,你将学会根据实际需求选择摄像头配置,实现“按需消费”,降低不必要的购机成本,选对不选贵,把钱花在刀刃上~助你避开“伪需求”陷阱,用更聪明的方式挑选适合自己的机型。

2026-02-09 16:28:38 1492

原创 IIS 10.0

IIS10.0在不同Windows系统中的内核差异显著。虽然版本号相同,但Windows Server 2016、2022/2025与Windows 10/11上的IIS内核版本不同,功能差异大。Server 2022/2025支持HTTP/3、TLS1.3等现代协议,适合生产环境;而Win10/11上的IIS仅限开发测试,有10个连接数限制。建议生产环境选择Server 2022/2025,避免使用Win10/11的IIS。

2026-01-30 17:44:20 1061

原创 锐龙 AI 7 H 350和锐龙 7 H255对比评测

架构:H 350 使用新一代Zen 5 + Zen 5c 混合架构,H 255 为Zen 4。AI 能力:H 350 配备NPU,提供高达50 TOPS的 AI 算力;H 255无 NPU。TDP:H 350 更偏向轻薄本(默认 28W),H 255 面向性能本/台式机(默认 45W)。核显:H 255 的规格更高,但频率略低;H 350 为。内存支持:H 350 支持(更快),H 255 为。

2025-12-26 12:52:24 18065

原创 开源项目 lottery_results

是一个兼具实用性与教育意义的小型开源项目。如果你对数据、JavaScript 或双色球感兴趣,不妨去GitCode克隆代码,亲自跑一跑,甚至提交你的改进算法!开源不止于代码,更在于分享与共创。🍀项目链接语言。

2025-12-12 15:15:53 926

原创 mybatis-spring 浅析

MyBatis-Spring是MyBatis官方开发的集成模块,用于将MyBatis无缝接入Spring框架。主要功能包括:1)通过SqlSessionFactoryBean将SqlSessionFactory纳入Spring容器管理;2)自动为Mapper接口生成代理实现并注册为Spring Bean;3)通过SqlSessionTemplate实现与Spring事务的无缝集成;4)将MyBatis异常转换为Spring的DataAccessException体系。该模块作为MyBatis与Spring之

2025-11-23 19:04:16 926

原创 Spring Boot 集成 mybatis 浅析

SpringBoot是对Spring框架的封装增强,通过Starter依赖管理和自动配置机制简化开发。它提供spring-boot-starter-*依赖包自动管理兼容版本,利用@EnableAutoConfiguration基于条件注解实现零配置启动。核心仍为Spring Framework,默认集成SpringMVC但支持多种应用类型。自动配置通过扫描classpath组件实现,开发者也可手动集成非官方模块。相比传统Spring,SpringBoot显著减少了配置工作量,使开发者能快速构建生产级应用。

2025-11-23 19:00:13 1223 3

原创 MyBatis-Plus

MyBatis-Plus 是 MyBatis 的“超级增强版”,在保留其灵活性的同时,大幅提升了开发效率。对于CRUD 密集型项目,MP 几乎是标配。它不是 ORM(如 Hibernate),复杂业务仍需结合原生 MyBatis 能力。

2025-11-21 17:55:26 890

原创 PageHelper

MyBatis 允许通过实现Executor(update、query、flushStatements、commit、rollback 等)PageHelper 主要拦截的是Executor 的 query 方法。MyBatis 分页插件(如 PageHelper)通过拦截器 + ThreadLocal + SQL 重写的方式,实现了对任意查询的透明分页支持。其核心优势在于无需修改 Mapper 接口和 SQL,即可获得分页能力,极大提升了开发效率。

2025-11-21 17:48:40 965

原创 在 MyBatis 中开启 SQL 日志

项目原生 MyBatis日志框架需手动引入(Log4j2/Logback)自动使用 SLF4J + Logback配置方式编写log4j2.xml或在中设置关键配置项<Logger name="mapper包路径" level="debug">是否需要额外代码否(依赖自动探测)否推荐场景独立工具、非 Spring 项目Web 应用、微服务将 Mapper 接口所在包的日志级别设为DEBUG。

2025-11-20 20:41:03 830

原创 在 Spring Boot 中,MyBatis 的“自动提交”行为解析

问题答案Spring Boot 中 MyBatis 为何“自动提交”?因为 Spring 在无事务方法中,为每次 Mapper 调用创建独立事务并立即提交。源码关键类控制提交行为的方式使用注解,而非 MyBatis 配置是否应关闭“自动提交”?不需要关闭,这是 Spring 的合理默认行为;需事务时加即可💡最佳实践简单查询/单条写入:无需,享受自动提交。多操作一致性要求:必须加。永远不要在 Service 层手动调用!

2025-11-20 20:27:00 1054

原创 原生使用 MyBatis 详解

⚠️ 接口的全限定名必须与 XML 中的namespace完全一致!try {System.out.println("插入成功,ID: " + user.getId());接口 + XML 映射,类型安全且代码清晰。

2025-11-19 13:42:38 1000

原创 MyBatis 模糊匹配的 4 种主流实现方式

实现方式安全性可读性跨库兼容推荐度适用场景Java 拼接 +#{}✅ 高✅ 高✅ 通用⭐⭐⭐⭐通用首选SQLCONCAT()#{}✅ 高✅ 中⚠️ 需适配⭐⭐⭐数据库固定项目${}拼接❌ 极低⚠️ 低✅ 通用⚫ 禁止<bind>标签✅ 高✅ 高✅ 通用⭐⭐⭐⭐XML 复杂查询。

2025-11-19 09:00:00 1800

原创 MyBatis 注解(Annotation) 方式来实现 CRUD 操作

MyBatis注解方式提供了一种简洁的CRUD实现方案,适用于简单的数据库操作。核心注解包括@Select、@Insert、@Update、@Delete等,可直接在Mapper接口方法上编写SQL,提高开发效率。虽然注解方式代码紧凑,但不支持动态SQL标签和复杂结果映射,难以处理多表关联查询。相比之下,XML方式在动态SQL、结果映射和SQL复用方面更具优势,更适合企业级应用。建议简单场景使用注解,复杂场景仍采用XML映射文件,两者结合使用更佳。

2025-11-18 16:10:29 1150

原创 Java JDBC SQL CRUD操作和获取自增主键

上接 Java JDBC SQL注入防御 与 连接池详解。

2025-11-18 15:39:08 959

原创 MyBatis 的浅析

MyBatis 的本质是一个 “SQL 执行引擎 + 对象映射器”。解析 SQL 配置→ 构建动态生成 SQL→ 通过 OGNL 和 SqlNode 树安全绑定参数→#{}自动映射结果→ ResultSet → Java 对象(支持嵌套)管理资源与缓存→ 连接、Statement、一级/二级缓存提供扩展点→ 插件、自定义 TypeHandler、ObjectFactory 等。

2025-11-17 20:50:40 2886

JasperReport中文用户手册

JasperReport中文用户手册2820101121

2012-09-12

delphi设计模式刘艺

delphi设计模式刘艺 delphi 设计模式 刘艺

2012-08-23

TortoiseSVN For Delphi7

TortoiseSVN For Delphi7 Delphi2007 Delphi2010

2012-08-22

VCLZipv4.51_1

VCL ZIP Pro v4.51_1 Full Sourse delphi 解压控件

2013-06-13

Delphi编程获取汉字拼音

Delphi编程获取汉字拼音(简拼、全拼皆可)单元 1.支持D7——D2010(XE); 2.支持全拼和简拼获取; 3.支持的汉字非常全面; 1.在项目中需要的地方引用Spell单元; 2.调用MakeSpellCode函数即可,具体函数说明在单元文件中有; 补充:1.对于英文字母,采取直译的方式; 2.对于非英文及汉字,如空格、问号等采取忽略的方式,比如“中国 人民",简拼获取为"ZGRM",忽略空格;

2013-06-24

delphi 面向对象 刘艺

delphi 面向对象 刘艺 delphi面向对象刘艺

2012-08-23

SQLlite数据库查看工具

SQLlite数据库查看工具 sqllite工具

2012-07-13

android反编译工具

一、更改apk文件的后缀名,如:LianyunHelper3.0.11.apk改成LianyunHelper3.0.11.zip 二、用zip解压缩LianyunHelper3.0.11.zip文件 三、从解压缩的文件夹中取出classes.dex文件并放到dex2jar.bat所在目录 四、运行cmd命令,进入dex2jar.bat所在的目录,输入dex2jar.bat classes.dex即可生成classes.dex.dex2jar.jar文件 五、用jd-gui工具打开classes.dex.dex2jar.jar文件,即可看到源码 六、将AndroidManifest.xml文件放到AXMLPrinter2.jar所在目录,运行cmd命令,进入 AXMLPrinter2.jar所在目录,输入java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt。

2012-10-16

Access密码查看器

Access密码查看器,access2003可以使用已经测试过,不需要注册。绝对免费

2012-08-22

xmlspy2006

xmlspy2006 英文版 含注册机 xmlspy 2006 英文版 含注册机

2012-08-28

php中文参考手册

php 参考手册

2012-09-20

cvsnt-Server

cvsnt-Server-2.5.03.2382.rar

2012-08-22

jd-gui反编译工具

jd-gui,java反编译工具 图形化界面反编译工具

2012-07-16

java反编译工具

eclipse插件, java反编译工具 jd-eclipse

2012-07-16

韩顺平Java视频

韩顺平Java2011视频完整版资源 传智播客韩顺平Java视频教程完整版 [30.16G].torrent )

2012-09-07

DevExpress for xe3

devexpress for delphi XE3 and XE2... 这是可以在delphi最新的XE3和XE2上完美运行的版本,已经破解! 放心的使用!

2013-06-09

VisualSVN-Server

VisualSVN-Server-2.1.9.msi,svn

2012-08-22

TortoiseSVN-win32-client

TortoiseSVN-win32-client

2012-08-22

spket-1.6.23含lience

spket-1.6.23含lience

2013-07-12

时间同步软件源码

delphi 时间同步软件。根据服务器返回的时间戳。来同步本地电脑时间。有代码。

2012-10-23

java语言执行浅析测试对象大小的小工具

java语言执行浅析测试对象大小的小工具

2025-05-30

图书管理小项目完结(完善新增页面)

图书管理小项目完结(完善新增页面)

2025-04-17

图书管理小项目完结(完善新增页面)

图书管理小项目完结(完善新增页面)

2025-04-17

goweb 项目,图书管理小项目

goweb 项目,图书管理小项目

2025-04-15

前端小项目,使用minifyAll压缩

前端小项目,使用minifyAll压缩

2025-04-07

前端小项目,使用minifyAll压缩

前端小项目,使用minifyAll压缩

2025-04-07

redisGUI客户端工具TinyRDM

redisGUI客户端工具TinyRDM

2025-04-03

js操作Dom综合案例

js操作Dom综合案例

2025-04-02

windows下的redis压缩包

windows下的redis压缩包

2025-03-31

css章节后台项目页面布局练习

css章节后台项目页面布局练习

2025-03-22

3css定位滚动布局案例代码

3css定位滚动布局案例代码

2025-03-20

数据结构+红黑树+go语言实现+有序集合的实现

数据结构+红黑树+go语言实现+有序集合的实现

2025-03-19

http协议章节测试ico图标

http协议章节测试ico图标

2025-03-16

EhLib For Delphi XE10.1---10.3

超级好用的DBGridEh9,亲测支持10.3,有兴趣的可以研究

2021-07-19

FastReport Vcl 5.3.13 For XE8 安装版

FastReport Vcl 5.3.13 For XE8 安装版。解决双击fastreport报错。附带安装码。

2015-10-27

delphi7从入门到精通完整版

delphi7从入门到精通完整版delphi7从入门到精通完整版

2018-03-06

office2007转2003

office2007转2003不想装07的系统的选择

2013-10-20

虚拟打印机

虚拟打印机,虚拟打印机XP-WIN7.rar.支出xp和win7

2013-10-23

smartprinter

smartprinter虚拟打印机。支持win7和xp

2013-10-28

XLSReadWriteII

XLSReadWriteII不用装office也可以开发excel

2013-10-22

空空如也

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

TA关注的人

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