• 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快申请加入吧,逾 9 位博友正在等你哦!

Java 汉字转拼音 (巨简单版)

背景 在日常开发中,我们难免会遇到需要将汉字转化成拼音的场景,最开始我在网上搜到了利用Pinyin4j 实现汉字转拼音,但是对于多音字问题采取的是组合拼音方式,例如长沙 取拼音结果就是 changsha zhangsha。 Pinyin4j对于多音字的处理就是自己写一个多音字的txt文档,将多音字该

【折腾笔记】兰空图床使用Minio作为储存策略

前言 花了几个小时研究了一下在兰空图床中使用Minio作为存储策略,官方并没有给出太多关于minio的储存策略配置文档,我是经过反复尝试,然后根据错误日志的提示以及查阅兰空图床在GitHub上面的issues悟出来的配置方法。 因为我的兰空图床和Minio都是基于群晖的NAS设备DS423+的docker功能进行搭建,所以我只能在这样的情况下给大家进行演示,大家可以参考一下思路。 教程 打开Minio,登录后台。选择“Access Keys”,点击“Create Access Key”。 给访问钥匙命个名,方便后续维护,其他默认即可,然后点击“Create”。 在“Configuration”中配置“Region”,填写“us-east-1”。 打开兰空图床中的“ImageService.php”文件进行编辑。 我的兰空图床是使用群晖的docker进行搭建的,图中的路径仅供参考,请根据自己兰空图床部署的实际路径进行查找。 在第356行('bucket_endpoint' => (bool)$configs->get(MinioOption::BucketEndpoint),)下面添加一行配置,然后保存一下,最后重启一下兰空图床。 //... 'use_path_style_endpoint' => true, //... 参数解释: 是否使用路径样式(Path-Style) 虚拟主机样式(Virtual Hosted-Style)URL:这是默认的 URL 样式,它基于存储桶和对象的 DNS 名称。例如 https://bucket-name.s3.amazonaws.com/object-key 路径样式(Path-Style)URL:这种 URL 样式在主机名后使用存储桶名称作为路径的一部分。例如 https://s3.amazonaws.com/bucket-nam...

Twikoo 使用指南

使用准备 此教程是基于halo的hao主题使用的(使用了1panel面板),该主题已集成了Twikoo的前端,所以我们只需要将后端部署便可使用 安装 这一部分鱼佬已经写了,所以我们可以直接参考(如果有不明白的地方可以在下方留言,我会为你解答),需要注意的是,如果你的网站是https请求,那么你一定要

超低价域名 十年仅需要 $6.7

超低价域名 十年仅需要 $6.7 给大家分享如何注册超低价.xyz域名步骤教程! 如何超低价拥有一个十年域名,仅需要6.7美金! 注册账号: 首先我们登录这个网站:Spaceship 进入网站注册一个账号 点击右上角小人注册账号 下一步 点击 Sign up 新建一个账号 之后把个人信息和密码填写好 这里我们选择密码方式注册 填写完成之后点击 Sign up 注册 搜索域名注册: 注册成功之后 我们返回首页 在搜索框内输入我们想要的.xyz域名 注意:这低价域名有点限制条件 就是必须是6位纯数字才行! 输入好自己想要的域名点击搜索 如果发现如下图所示 表示域名已经被别人注册了 如果搜索域名被注册了 在搜索框重新搜索其他域名 直到搜索到能注册的域名 (好的域名基本被注册完了 要的话速度注册) 如下图所示 这域名显示可以注册 直接可以添加到购物车 ‍ 购买域名: 添加到购物车之后 点击 Checkout 进入订单 添加付款信息: 进入订单付款页面 第一次购买 需要添加付款信息 这里支持 境外信用卡 VISA、Master、PayPal、Apple Pay等等 这里我自己是使用 PayPal 添加完付款信息之后点击 Pay now 支付 后台设置: 支付完成我们进入了账号控制台 如果没有进入你可以返回首页点击 Launchpad 进入控制台 进入之后点击 Manage 编辑 把域名选项添加进来 点击 +Add 选择 Domains 之后点击 Save 保存即可 添加完成之后 点击 Done 完成 就能看到我们的域名信息界面 点解域名选项进入查看刚刚购买的域名信息 续费域名: 进入域名设置页面你就能看到刚刚你购买的域名信息了 这里我已经购买好了一年 也续费了9年 所以这界面直接显示的是到2034年到期一共十年有效期 你们刚刚购买的这里会显示一年有效期 下面继续跟着操作 把域名延续到...

苹果CMS影视模板:MXone 自适应模板分享

MXone自适应模板 注:原某视频站模板现二开改为MXone模板 模板介绍: MXone一款含有,留言,会员中心,评论,简约风格,极速加载,电脑手机多屏兼容能力强,布局美观为一身的多功能模板。 模板开放源代码,无加密授权功能 模版说明: 一、LOGO替换 static/picture/index-logo.png --------首页logo static/image/logo.png -----其他页面logo static/picture/logo.png -------icon小图标 static/picture/loading.png -------加载图 二、轮播图 轮播图视频推荐5,默认8个,需要更改数量,打开index/slide.html,看到num="8",把数字改成你想要显示轮播数字即可。 三、首页热播 热播视频推荐1,数量16个。 四、弹窗公告和网址 弹窗公告内容修改-------public/tcnotice 网址内容修改----------public/website.html 五、其他页面 label/app==app下载页 label/about==关于 label/help==投屏 label/web==网址 下载:百度网盘

基于Code-server部署自己的云开发环境

转载于MLUNX 前言 在平时的学习工作中,我们经常会用到代码编辑器,Vscode已经成为我们的首选。但是本地编辑器有个弊端就是当我们在家庭和公司之间移动的时候,无法连续编码。这个时候就有很多新兴的在线编辑器(web IDE)出现了,例如微软和 Github 的Visual Studio Codes

THYUU/星度夏季壹言: 晚风轻拂面·仲夏草木深

THYUU/星度首页2024年夏季限定主题。

新 1Panel 环境下使用 Caddy 实现 HTTP/3

前言 1Panel 从 v1.10.3-lts 版本开始,通过自行构建 OpenResty 的方式实现了新版的网站防火墙(WAF),这导致了之前基于原版 OpenResty 实现的 HTTP/3偷渡办法、国密 等均不再可用。 Caddy 与 Nginx, Apache, IIS, OpenResty 等等,同作为 Web 服务器,早在 2020 年底[1] 就提供了 HTTP/3 的实验性支持,在 2022 年实现 RFC 9114 标准的 HTTP/3[2]。 相比于 Nginx 在 1.25.0 版本才添加了对 HTTP/3 的实验性支持[3],毫无疑问 Caddy 在新标准的支持方面走在了时代的前列。 同时由于 Caddy 的轻量性以及配置文件的易编写性,本站遂采用 Caddy 提供 HTTP/3 支持。 本文将讲述的是,在 1Panel 尚未更新 HTTP/3 支持的情况下,如何在保证 1Panel Waf 等功能正常使用的情况下利用 Caddy 实现 HTTP/3。 本站 已全站支持 HTTP/3 。 准备条件 已安装 1Panel 的服务器一台。 相关基础知识。 警告!!! 生产环境中迁移请注意做好备份。 部署 安装 OpenResty 在 1Panel 中,打开 应用商店 ,安装 OpenResty,更改默认的 HTTP 和 HTTPS 端口,如我这里使用 680 和 6443 。 已安装 OpenResty 的用户,此处建议重装 OprnResy ,修改配置文件需要修改docker-compose.yml, nginx.conf 等文件。大神请忽略。 部署站点 参考 官方文档 正常部署站点,注意不要开启 HTTPS,后续的 HTTPS 将由 Caddy 提供支持。 申请 SSL 证书 这里建议采用 1Panel 通过 DNS 的方式自动申请续签 SSL 证书...

TinyTale-halo小程序

1.前言 此文章大部分Ctrl+C作者的博客和使用文档,仅仅对于Windows操作系统和其他内容的一些补充。不是搞开发的,有些报错原因可能解释不了,纯纯是因为多次编译试错而来,所以此文档适合零基础的人。 对应的源文件版本为 Halo-TinyTale-beta2,理论后期版本通用。 2.介绍 Tin

【前端】使用JS实现无限debugger

简介 setInterval 函数: setInterval 函数会在指定的时间间隔(在这个示例中是1000毫秒,即1秒)后无限次地执行函数体。函数体中包含一个 debugger 语句,这会在代码执行时暂停,允许开发者使用浏览器开发者工具来查看当前代码的状态。 setTimeout 函数: setTimeout 函数会在指定的时间间隔(在这个示例中是1000毫秒)后执行一次函数体。函数体中同样包含一个 debugger 语句,并且会再次调用 setTimeout 函数,这样就会形成一个循环,每隔1秒,执行一次 debugger 语句。 总之,这会导致用户在使用浏览器开发者工具时,一直显示“已在调试程序中暂停”,在一定程度上,能起到反爬虫的作用。 代码示例 <script> setInterval(function() { debugger; }, 1000) setTimeout(function b() { debugger; setTimeout(b, 1000) }, 1000) </script>