摘要: 一:前言 Web系统中使用JWT已经非常普遍了,关于JWT的技术方案非常多,本人也凑了一篇技术汇总草稿来献丑,说是草稿是因为自己感觉整体的技术考虑还没有周全,因此暂时称呼草稿,好了,下面进入正题。 二:思考的技术点: 1.首先token自动刷新功能和正常的业务请求必须分开,防止有人获取了JWT后,能 阅读全文
posted @ 2025-07-06 13:20 Shapley 阅读(2) 评论(0) 推荐(0)
摘要: 所需的公共类: public class SysUser { [Key] public int Id { get; set; } public string Name { get; set; } public DateTimeOffset? CreateTime { get; set; } } 方式 阅读全文
posted @ 2025-07-02 13:08 Shapley 阅读(3) 评论(0) 推荐(0)
摘要: 技术点: 一.解决H5页面在微信浏览器中不能下载附件问题 解决办法: 1.在H5系统内的相关页面,点击某个按钮,如【附件下载】时,先生成一个随机码,随机码在后台存储,有一定的生存期,超过生存期随机码会被系统清理。 2.步骤一完成后用户携带此随机码打开附件查看与下载页面,此页面为系统外页面,不检查用户 阅读全文
posted @ 2025-07-01 15:03 Shapley 阅读(14) 评论(0) 推荐(0)
摘要: 1.变量声明 变量声明declare @var 其作用域为当前所在的批处理。 1.如果当前语句中有go语句,则在go语句处截止,否则在当前整体代码都有效。 例如: IF 1=1 BEGIN DECLARE @test VARCHAR SET @test='1' PRINT 'in if:'+@tes 阅读全文
posted @ 2025-04-28 18:03 Shapley 阅读(81) 评论(0) 推荐(0)
摘要: 适用范围:Windows平台 + Docker Desktop + Dify1.0.1+ 操作方法: 打开:{dify主目录}\docker\docker-compose.YAML文件 找到:Nginx区域-ports子目录下,将: - '${EXPOSE_NGINX_PORT:-80}:${NGI 阅读全文
posted @ 2025-03-19 15:42 Shapley 阅读(2127) 评论(0) 推荐(0)
摘要: 背景:1.在UI程序中执行task本身无特殊之处,但若要在Console中执行呢?进一步,如果再加上async呢?再进一步,如果想实现循环调用呢?经过思索,一篇拙作应运而生。技术特点:console+task+async+loop.方式一:采用最简单的变量控制方式: private int RunC 阅读全文
posted @ 2025-01-13 14:23 Shapley 阅读(9) 评论(0) 推荐(0)
摘要: 一:场景描述 在一个文件下查找js文件中指定的关键字,并记录完成查找所需时间。完成此任务使用了3种写法,分别为: 1.使用一个task,在任务中进行for循环,循环调用异步处理方法。2.先查找出文件路径,然后对每一个文件路径创建一个task,然后让这N个task并行处理。3.也只利用一个task,在 阅读全文
posted @ 2025-01-09 17:24 Shapley 阅读(9) 评论(0) 推荐(0)
摘要: 一:项目名称:Net9API 发布设置: 设置为Linux-64,独立部署: 将发布后的文件拷贝到centos制定文件夹,然后运行: ./Net9API 报错: ./Net9API: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found 阅读全文
posted @ 2025-01-02 09:16 Shapley 阅读(169) 评论(0) 推荐(0)
摘要: internal class Program { static bool isOutput = true; static int index1 = 0; static int index2 = 100; static Barrier barrier = new Barrier(2, b => { i 阅读全文
posted @ 2024-10-23 14:06 Shapley 阅读(48) 评论(0) 推荐(0)
摘要: CountdownEvent是一种同步结构,主要用来协调多种同步处理后的结果场景使用。其含义为:定义一个多信号的结构,然后在应用时判断信号是否全部到达,如果全部到达则继续往下运行,否则进行阻塞,有意思的是,如果阻塞已过,那么再次运行到wait()时,线程是不会再次阻塞的,除非调用reset()重新初 阅读全文
posted @ 2024-10-20 12:33 Shapley 阅读(24) 评论(0) 推荐(0)