首页
归档
友链
关于
Search
1
网易云音乐黑胶会员月月免费赠送
4,601 阅读
2
十年之约RSS聚合订阅服务上线
4,108 阅读
3
工资发放日的区别
2,957 阅读
4
rsyslogd内存占用过高解决方案
2,699 阅读
5
Nginx反代MinIO后,上传文件签名异常
2,563 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
北京
摄影
生活
Java
旅行
学习笔记
教程
服务器
Linux
软件
日记
SpringBoot
服务
Windows
数据库
福利
Spring
系统
SQL
php
萧瑟
累计撰写
212
篇文章
累计收到
1,555
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
49
篇与
码海
的结果
2025-11-06
在 CNB 云开发中部署 Ollama:零门槛体验 AI 大模型,极速启动指南
CNB云开发平台为开发者提供全链路DevOps解决方案,配备高性能GPU,可稳定运行18小时。部署Ollama的步骤包括准备仓库、启动环境、选择模型、拉取模型、配置路径、端口映射、验证结果和调用模型,操作简单高效。
2025年11月06日
57 阅读
0 评论
2025-10-16
腾讯云EdgeOne Pages/KV/Functions实战笔记
本文主要介绍了如何使用腾讯云EdgeOne Pages、KV和Functions实现一个简单的全栈应用。主要包括以下几个步骤: 1. 创建Vue+Vite项目并初始化。 2. 使用EdgeOne CLI进行本地开发和部署。 3. 申请和绑定KV存储,实现页面访问次数的统计。 4. 改造首...
2025年10月16日
151 阅读
6 评论
2025-08-25
OpenID Connect(OIDC) WordPress v1.0.0插件
OpenID Connect WordPress插件v1.0.0发布,支持PHP7.0+/WordPress5.8+,提供OIDC登录功能,支持自动绑定邮箱用户和创建新用户,兼容主流OIDC提供商,提供手动和WordPress上传两种安装方式。
2025年08月25日
101 阅读
2 评论
2025-08-25
OpenID Connect(OIDC) Typecho v1.2.0插件
作者介绍了基于OpenID Connect(OIDC)协议的Typecho插件v1.2.0,该插件在OAuth2.0基础上增加了身份认证功能,并提供了插件下载、安装配置指南及登录按钮添加方法。
2025年08月25日
188 阅读
7 评论
2025-08-06
TOPIAM v1.1.0 源码启动及异常处理
TOPIAM源码启动教程及前端运行过程中的异常问题处理方案。 开源不易,请尊重开源的知识成果;码字不易,搬运请注明出处。
2025年08月06日
166 阅读
1 评论
2025-05-11
Typecho(1.2.1)免密登录研究笔记
文章研究了Typecho 1.2.1版本的免密登录实现,通过分析Widget_User组件和聚合登录插件代码,最终发现调用simpleLogin方法可实现免密登录,解决了使用uid登录时hasLogin判断失败的问题。
2025年05月11日
283 阅读
9 评论
2024-08-24
PostgreSQL:Unsupported binary encoding of timestamp.
PostgreSQL因默认使用二进制传输导致JDBC解析时间戳失败,解决方案是在数据库连接URL中添加`binaryTransfer=false`参数禁用二进制传输。
2024年08月24日
268 阅读
1 评论
2024-07-31
代码实现:微博图片转存AList
最近想把之前我存在微博的图片转入 AList 中,发现有点问题,原因是微博开启防盗链,无法直接在浏览器中打开或直接拿到文件流,这就造成 AList 无法通过离线下载。原因分析微博图床开启防盗链,所以需要在请求头中携带 Referer ,这样才能获取到流数据。AList 也提供了三方接口,可以自己调用上传文件。详见:AList API文档代码实现上面的常量配置自己的 Alist 信息就可以了,主要是 域名、账号、密码以及上传路径package com.yanqingshan.blog; import cn.hutool.http.ContentType; import cn.hutool.http.Header; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONUtil; import java.util.HashMap; import java.util.Map; /** * 微博上传Alist简单测试 * * @author yanqs * @since 2024-07-31 */ public class WeiBoImgDemo { /** * USER_AGENT */ private static final String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36"; /** * Alist 域名 */ private static final String BASE_URL = ""; /** * Alist 账号 */ private static final String USER_NAME = ""; /** * Alist 密码 */ private static final String PASSWORD = ""; /** * Alist 上传路径 */ private static final String UPLOAD_Path = ""; public static void main(String[] args) { String url = "https://tvax3.sinaimg.cn/large/a5286dc9ly1hs78a2y4scj22xs4eonpf.jpg"; int lastSlashIndex = url.lastIndexOf('/'); // 如果找到了斜杠,就从斜杠后面截取字符串 String fileName = url.substring(lastSlashIndex + 1); System.out.println("File Name: " + fileName); HttpRequest request = HttpRequest.get(url) .header(Header.REFERER, "https://weibo.com/")//头信息,多个头信息多次调用此方法即可 .header(Header.USER_AGENT, USER_AGENT) .timeout(20000); HttpResponse httpResponse = request.executeAsync(); // 获取到文件流 上传到Alist byte[] bytes = httpResponse.bodyBytes(); String result = HttpRequest.put(BASE_URL + "/api/fs/put") .header(Header.AUTHORIZATION, getToken()) .header(Header.CONTENT_TYPE, ContentType.MULTIPART.getValue()) .header("File-Path", UPLOAD_Path + fileName) .body(bytes) .execute().body(); System.out.println(result); } /** * 获取Alist Token * * @return */ public static String getToken() { Map<String, String> params = new HashMap<>(); params.put("username", USER_NAME); params.put("password", PASSWORD); String body = HttpRequest.post(BASE_URL + "/api/auth/login") .header(Header.CONTENT_TYPE, ContentType.JSON.getValue()) .body(JSONUtil.toJsonStr(params)) .execute().body(); return JSONUtil.parseObj(body).getJSONObject("data").getStr("token"); } }注:其中微博图片的链接有多种可选large -> 原始图片oslarge ->无水印 mw690 -> 最大 690 像素宽度裁剪thumbnail -> 缩略图small -> 小图square -> 80 像素正方形裁剪thumb150 -> 150 像素正方形裁剪thumb180 -> 180 像素正方形裁剪thumb300 -> 300 像素正方形裁剪orj180 -> 180 像素宽度原比例缩放orj360 -> 360 像素宽度原比例缩放运行结果运行效果如下后续可以自己建一个txt文件,将微博图片的后缀存起来,然后把上面代码改造一下就可以实现。
2024年07月31日
738 阅读
8 评论
2024-07-18
PostgreSQL:canceling statement due to statement timeout异常处理
某SQL语句执行超时,返回如下报错信息:当语句执行时间超过statement_timeout参数设置的时间时,该语句将会报错并退出执行。
2024年07月18日
338 阅读
0 评论
2023-11-17
VuePress 配置51LA/统计鸟统计代码
自从 语雀 付费和异常后,我也急需一款 Wiki知识手册 ,考虑了Hexo、GitBook、Docsify 等,感觉都各自有优缺点,最后选择了VuePress 2.0.0 搭建属于自己的私有化 Wiki知识手册 。使用过程中都还比较顺利,但是突然间发现跟其他 Vue 项目有点不太一样,少了一个 index.html ,这样不能在全局文件中引用/配置统计代码,刚好晚上在写知识手册的时候,看了一眼官方的说明文档,然后分享了一下统计代码,终于配置出来了。在全局 config.js 配置文件 head 参数中添加,就最终渲染出的 HTML 的 <head> 标签内加入的额外标签。但是之前一直添加不成功,后来分析了一下参数,这里以51LA为例。图上标注的红色就相当于红和绿就相当于第二个参数 { attrName: attrValue } ,而黄色就相当于最后一个参数 innerHTML? 那这样分析后,我们就可以这样写。head: [ ['script',{type:'text/javascript',src:'https://api.tongjiniao.com/c?_=***',async:''}], ['script',{charset:'UTF-8',id:'LA_COLLECT',src:'https://sdk.51.la/js-sdk-pro.min.js'}], ['script',{},'LA.init({id:"*****",ck:"*****",autoTrack:true,hashMode:true})'], ['script',{src: 'https://sdk.51.la/perf/js-sdk-perf.min.js',crossorigin:'anonymous'}], ['script',{},'new LingQue.Monitor().init({id:"******",sendSuspicious:true,sendSpaPv:true});'] ]第一个数组是统计鸟的,第二三数组是51LA的,第三四数组是51LA灵雀应用监控平台的。(注:其中官方的参数均使用**代替)至此,统计代码就安装完成了,如果要在 head 中引用其他脚本,也可以参考这样的写法。
2023年11月17日
693 阅读
2 评论
1
2
...
5