Articles

All articles that I write.

2026

OpenSpec 完全使用指南:用规格驱动 AI 编码

2025

2025,与 AI 共舞的一年

Zabbix Agent安装配置及自定义Server端

Spaceship托管到Cloudflare

香港开户并注册Stripe全流程

升级Jira7->9记录一下

LLaMA-Factory安装并微调Deepseek-R1教程

2024 准备,2025 加油

2024

使用 Next.js 和 Contentlayer 打造多语言博客系统

Rsyslog使用记录.md

Linux安装mamaslap报错记录

Docker build - x86_64架构,如何构建arm64架构的镜像

MasterGo插件 - Unsplash 新增搜索功能

你好,2024

2023

AI鬼畜利器

黑群辉mSATA二合一引导修改为U盘引导

H3C NX30Pro刷入OpenWrt

Sovits4训练AI翻唱

使用Cloudflare创建镜像站

解决 Mybatis Plus字段类型擦除问题

Unsplash API记录

整合语音服务实现与ChatGPT语音对话

Wallabag的安装使用

2023 突破

2022

浅谈机器学习

Mac M1 Pyenv安装Python奇技淫巧

此内容被密码保护

2021

天翼网关PT926E获取超级管理员账号

Neo4j导入CSV文件数据

你好2021

安装Neo4j并尝试创建数据

2020

WVP+ZLMediaKit+MediaServerUI实现摄像头GB28181推流播放录制

Spring 中 MultipartResolver 和 ServletFileUpload 上传组件冲突的问题

SpringBoot实战 - 接口响应体统一封装

SpringBoot实战 - 自定参数解析器自动注入已登录用户

SpringBoot实战 - 自定义异常

SpringBoot实战 - 增强器实现全局异常处理器

SpringBoot实战 - 自定义注解实现枚举值校验

SpringBoot实战 - AOP统一打印日志

SpringBoot实战 - 拦截器实现统一参数校验

SpringBoot实战 - 拦截器+自定义注解实现接口的登录校验

SpringBoot实战 - 接口返回体

2020-03-23 15:53:15

[译]如何在你的Kotlin代码中移除所有的!!(非空断言)

spring data jpa 报错 org.hibernate.PersistentObjectException: detached entity passed to persist

2020-03-09 23:53:43

飞飞飞快的2019

哭了,OneTab -> ZeroTab

2019

2019年09月28日22:10:23

使用youtube-dl便捷下载YouTube视频

frp简单实现内网穿透

一台新的Linux服务器所需的准备工作

M50啊M50,我感动了

SpringCloud - 微服务那些事儿

2019-2-20 11:05:57

MySQL5.7 严格模式引发的问题及解决办法

2019-1-22 15:42:43

2019-1-24 14:28:40

Typecho非插件实现评论算术验证码

2018,你被打败了吗?

Kotlin有点意思(4)之高阶函数

Kotlin有点意思(3)之Lambda表达式

Kotlin有点意思(2)之类与对象

2018

2017,秋

2018-10-10 23:18:37

Kotlin有点意思(1)之常用操作符及修饰符

ES6入门篇 - 由浅入深对比ES5

为什么使用Kotlin

读取项目资源遇到的坑

Freemarker分页模板

Docker、Gradle构建发布Springboot项目详解

换了个ico

10年了

2018-5-3 23:16:22

2018-4-22 23:22:02

修复了一下HighSlide的七牛云上传

初次接触Selenium自动化测试

2018-4-9 23:32:31

阿里云活动来了,最低7.8元/月,快来薅羊毛

Docker快速搭建PHP+Nginx+Mysql环境

微信小程序之请求异步带来的问题

Typecho主题 sexful 发布

Java - PDF操作库 ItextPdf和PdfBox添加水印

2018-3-1 11:55:14

2018加油

2018-2-10 10:45:43

2017

Thymeleaf的include封装共用页面,js和css

Spring Jpa Data多条件分页查询

Spring Jpa Data + Thymeleaf + Bootstrap实现分页

Thymeleaf模板引擎使用说明

如何给你的枚举值取个名字?

12.10火车随笔

Java - 使用ZXing生成解析一维码和二维码

SpringBoot - 整合MongoDB

MongoDB 初体验

博客启用了HTTPS安全加密

Git常见使用场景 - 正在开发,线上出BUG了

Git常见使用场景 - commit之后,想撤销commit

Spring Data Jpa之实体属性类型转换器AttributeConverter

Spring Data Jpa 条件查询

Docker学习笔记

Jackson常用注解记录

idea中如何使用lombok

递归树形结构数据删除和读取

Spring Data JPA的深入了解

Git 常用命令

SpringBoot - 使用FastJson

2017-08-08 00:59

SpringBoot - 添加Druid数据源(监控)

SpringBoot - 单元测试

SpringBoot - 统一异常处理

SpringBoot - AOP统一处理请求日志

SpringBoot - 表单验证

SpringBoot - SpringDataJPA的使用

SpringBoot - 配置对jsp的支持

SpringBoot - 项目属性配置(引用配置文件的参数和多生产环境配置)

SpringBoot - Hello World

微信公众号开发 - 17.接入图灵机器人

微信公众号开发 - 16.JS-SDK自定义分享

微信公众号开发 - 15.用户管理获取基本用户资料

微信公众号开发 - 14.微信网页授权获取基本用户资料

微信公众号开发 - 13.回复消息的XML对CDATA的支持

微信公众号开发 - 12.接入百度翻译

微信公众号开发 - 11.查询删除自定义菜单

微信公众号开发 - 10.自定义菜单事件推送

微信公众号开发 - 9.自定义菜单

微信公众号开发 - 8.回复音乐/语音/视频消息

微信公众号开发 - 7.回复图片消息

微信公众号开发 - 6.新增临时素材

微信公众号开发 - 5.获取access_token

微信公众号开发 - 4.发送图文消息

微信公众号开发 - 3.消息的接收与响应之关注自动回复

微信公众号开发 - 2.消息的接收与响应

微信公众号开发 - 1.开发模式接入

河 吉他谱

十二 吉他谱

底部菜单栏的实现

使用原生js+css3实现下拉刷新效果

JS - 分页无限加载实例

关闭远程桌面后如何使UI自动化程序仍处于可交互状态

JS简单实现导航高亮效果

JavaScript - 判断当前用户使用的浏览器

无题

JAVA - 跨服务器跨数据库批量导入导出数据

最近

bootstrap栅格五等分

2017.5.6

chrome错误 - Cross origin requests are only supported for protocol schemes: http...

2016年3月26日

Spring整合EHCache

Mybatis因为字符引起的解析错误异常

DOS下编译java工程并生成可执行jar

2017-3-4

数据库查询区间数据

SQL Server导入大sql脚本

flowers

2017-2-21

Android - Fragment中设置双击返回键退出程序

Android - ViewPager中的Fragment向其他activity传值方法

Android - 点击事件的四种实现 + 多击事件

常用日期之间比较的工具类

IntelliJ IDEA常用设置

Hibernate Validation的使用

我的奶奶

2017-2-2

layui - 经典模块化前端框架(入坑篇)

SpringMVC - 参数绑定

2017-1-17

SpringMVC和mybatis整合

SpringMVC - 注解开发简单示例

SpringMVC - 非注解开发2

SpringMVC - 非注解开发1

现在是2017

2016

PHP - 使用正则表达式抓取网页内容

理解RESTful架构

SpringMVC存取Session的两种方法

UEditor与springMVC的整合

最远的地方

几种创建Maven项目的方法

PHP - 抓取采集类snoopy介绍

常用DIV+CSS规范命名大全

Maven的安装配置

Android - 通过代码设置TextView的margin参数

Java - 网络爬虫httpUrlConn.getResponseCode()取不到值的问题

Android - 使用Gson输出数据,使android可解析

Android - 去除标题栏的三种方法

Android - 使用FragmentTabhost代替Tabhost

PHP - 替换字符串函数strtr()和str_repalce()区别

PHP - 去除字符串中的HTML标签的两种方法

PHP - 使用正则采集实例

Typecho - 主题制作总结

Typecho - 获取文章第一章图片

Hibernate - 基于外键的查询

JSTL 之c:choose

MySQL - 添加外键

不想写题目 提前说的话

如何学习新技术

会声会影视频配置记一下

C - 求出100~999之间的所有“水仙花数”并输出

C - 二分法查找

Android - 通过Toast显示ListView中内容

svg绘制蓝色星空,月亮,旋转灯塔DEMO

zoe

windows下安装多个mysql共存

PHP - 简单增删改查DEMO

鸡汤永远在讲道理,干货是告诉你解决办法

南国海上花,美若焦安溥

Android - Eclipse添加Android兼容包

PHP关闭脚本错误提示

linux下mysql开启远程访问权限及防火墙开放3306端口

小小的太阳 吉他谱

Javascript获取当前是星期几

进程和线程关系及区别

Windows下忘记MySQL密码的修改方法

好妹妹乐队《普通人》吉他谱

MySQL - 联合查询语法Get

Android - EditText 多行显示及所有属性

老史与婷婷

老史的幼儿园

WordPress 后台自动更新详解和设置

最近在关注20160330

冬日午后的一场暖阳下 一对父子单车追随

Windows右键菜单中添加“在当前位置打开命令提示符(管理员)”

Javascript自定义百度网盘分享密码

Typecho给你的评论添加博主认证及好友认证~

醉汉说

Typecho获取文章第一张图片 For Markdown

扫街

解决在LNMP安装Typecho后台登陆404问题

从Servlet传值到JSP页面

常用邮箱SMTP/POP3/IMAP协议

2015的一切

最近在关注20160103

2015

gravatar“全球通用头像”之多说镜像

在Servlet中实现页面跳转

LNMP设置网站301重定向

备案成功了

JavaScript - 网站运行时间实现方法

JavaScript - 获取随机颜色实例

重新设计了分类

不听民谣 要耳朵干嘛?

Servlet 3.0 新特性详解

CSS - 图标列表的写法

JAVA - Servlet中使用JSON

Java+JQuery Ajax 实例

生命不息,折腾不止

Tomcat配置虚拟目录 server.xml

天生骄傲

lnmp里的pureftp如何干净卸载?

C - 单链表链表操作

C - 顺序表常见操作

JavaScript - base64编码解码器

分享音乐播放器

jQuery - scrollTop() 方法实例

米姓字辈

JAVA - 简单计算器

Eclipse常见异常解决方法

Jquery实现div固定页面顶部

JAVA - 简单记事本

2015-06-11 Doby Kunr Theme

CSS - 实现背景透明,文字不透明

姓名.网址域名免费注册

简单网站实现Pjax防止刷新

JavaScript - WdatePicker日历控件使用方法

Jquery - 实现全选功能

Javascript - 实现简单的注册名不能为空

JAVA - 利用calendar类做出日历

JAVA - Geter、Seter练习题

CSS3实现圆角效果

SQLserver - 创建数据文件到文件组

SQLserver - 强力删除数据库两种方法

SQLServer - 数据库操作T-SQL摘记

photoshop cs6常用快捷键

灯塔

讲个故事

可爱仓鼠FLASH

Typecho模板修改制作必备常用代码

Typecho-deep响应式布局模板修改优化版发布

雪花飘飞特效分享

充电宝被曝藏窃取用户信息功能 改装后变“黑客”

远山的路

Windows Azure创建Linux服务器、获取root权利、安装AMH面板、创建网站

Windows Azure快速创建网站

分享一个不错的FLASH时钟

此内容被密码保护

再见,2014

2014

我生命的附言

Windows Azure/Windows sever 2012 R2系统下配置IIS8.5

Windows Azure虚拟机开通

让博客飞

圣诞树桌面装饰软件送给大家

你应该快乐

搜狐博客的6种颜色的FLASH时钟代码

百度音乐歌手专辑播放器代码

奥巴马注册了github并推送代码

夜空中最亮的星

肩背的高度

jQuery/CSS3菜单鼠标悬停特效

很不好

成于自信毁于自负

没有不幸福,只有不知足

信仰

完美生活

当故事遇见故事

frameset框架实现防刷新音乐

老男孩之猛龙过江

源于兴趣

Win10技术预览版安装方法详解(多图)

分析师:谷歌将是世界首个万亿美元公司

ONE.一个

我为什么选择Typecho

红灯需硬闯,马路要横穿

新博客第一篇文章