- 博客(84)
- 收藏
- 关注
原创 【正则】正则表达式总结
匹配任意单个字符(除了换行符)。:匹配前面的子表达式零次或多次。:匹配前面的子表达式一次或多次。?:匹配前面的子表达式零次或一次。可选字符。{n}:匹配前面的子表达式恰好 n 次。重复出现次数。{n,}:匹配前面的子表达式至少 n 次。{n,m}:匹配前面的子表达式至少 n 次,但不超过 m 次。:匹配字符串的开始位置。:匹配字符串的结束位置。\b:匹配一个单词的的边界。\B:匹配非单词边界的位置。[abc]:匹配方括号中的任何一个字符。[^abc]:匹配不在方括号中的任何字符。[a-z]
2024-02-23 11:36:42 795
原创 【go】结构体切片去重
使用映射m检查元素v是否存在。如果v不在映射中(即第一次出现),则返回的布尔值指示该键是否存在于映射中。如果布尔值为true,则表示该键不存在于映射中;如果为false,则表示该键已存在。如果元素不在映射中,我们将它添加到映射中并添加到结果切片中。
2024-02-05 10:22:46 589
原创 【clickhouse】Array数组查询操作
判断数组里是否含有元素,第一个参数是表达式,表示x经过运算是否=元素,第二个参数即是数组,可用ck列名代替,如果含有即是1,不含即为0。coalesce可将NULL值替换成空字符串或0,便于操作。搭配>0或=1使用。
2024-01-19 10:25:42 1083 1
原创 【go】依赖倒置demo
为降低代码耦合性,采用依赖注入的设计模式。原始请求路径:router -> api -> service -> dao。请求的为实际方法,具有层层依赖的关系。现将方法抽象为接口,即a依赖b,但a不创建(或销毁)b,仅使用b,b的创建(或销毁)交给容器。
2024-01-18 16:29:44 698
原创 【go】异步任务解决方案Asynq实战
Asynq 是一个 Go 库,一个高效的分布式任务队列。客户端(生产者)将任务放入队列服务器(消费者)从队列中拉出任务并为每个任务启动一个工作 goroutine多个工作人员同时处理任务git库:https://github.com/hibiken/asynq。
2023-08-31 16:38:29 1283
原创 【go】GIN参数重复绑定报错EOF问题
在 Gin 框架中,当多次调用 ShouldBind() 或 ShouldBindJSON() 方法时,会导致请求体的数据流被读取多次,从而出现 “EOF” 错误。例如在api层绑定了参数,又自定义了读取参数或绑定参数的中间件,会造成重复调用。此时body 会cache 到上下文中,重复绑定不会有问题。
2023-08-07 16:42:45 2275
原创 【sql】一些实用功能和语法
1.去除 ONLY_FULL_GROUP_BY模式,重新设置值。2.去除organization表name列数据的空格。
2023-07-12 16:30:15 903
原创 【go】xorm CRUD 批量新增及事务
在有需要的批量操作数据时,需用到事务。在xorm中,事务操作和Session联系在一起。一共三个步骤,分别为:创建session对象,Begin事务开始执行,Commit提交事务。中间为具体的数据库操作。
2023-06-26 17:02:31 1211 4
原创 【goland】正则全局替换
goland ctrl+shift+r全局替换,正则匹配所有以 helper.Response.ResponseFail 开头的行,删去这些行。被替换后,原行变为空行,需做进一步处理。
2023-06-21 17:15:37 1113
原创 【go】Excelize处理excel表 带数据校验的文件导出
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库。引入方法。
2023-06-21 17:11:41 2174
原创 【go】序列化与反序列化
struct,map,slice,基本数据类型 -> json(string)struct,map,slice,基本数据类型 <- json(string)
2023-05-31 11:02:31 797
原创 【anaconda】anaconda学习总结
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大。下载也较慢。
2023-05-08 17:41:22 935 1
原创 【Ubuntu】Ubuntu20基础配置+go开发配置
执行chmod命令更改文件权限使软件源文件可编辑。然后输入su就可以进入特权模式。查看ubuntu版本名。
2023-04-11 17:07:40 1531 1
原创 【git】git的一些基础操作
git下载地址:https://git-scm.com/downloads。最好每次推送到develop分支,再请求合并到main分支。id_rsa.pub即为公钥,复制内容粘贴。之后本地生成文件,文件路径。
2023-04-11 16:46:54 1400
原创 【区块链】区块链技术学习总结
区块链是一种按时间顺序将数据区块以顺序相连的方式组合而成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。
2023-01-03 19:05:35 9955 2
原创 【wordpress】使用phpstudy搭建wordpress
文章目录一、phpstudy与wordpress是什么1.1 phpstudy1.2 wordpress二、搭建流程2.1 环境2.2 搭建2.2.1 创建站点2.2.2 安装网站源码2.3 搭建完成三、wordpress美化3.1 相关主题3.2 启用主题3.3 设置主题一、phpstudy与wordpress是什么1.1 phpstudy1.2 wordpress二、搭建流程2.1 环境php 7.3.4nts + mysql 5.7.26 + nginx 1.15.11phpstudy网
2022-05-18 17:26:18 4953 1
原创 【crypto】基于crypto.js的web前端加解密系统实现
文章目录一、概念介绍1.1 crypto.js介绍1.2 加密 / 哈希 / 编码1.2.1 加密/解密1.2.2 散列/哈希1.2.3 BASE64编解码二、加解密思想(以md5为例)三、前端加密系统实现代码3.1 加解密3.2 哈希3.4 BASE64四、验证4.1 页面验证4.1.1 加解密4.1.2 哈希4.1.3 BASE644.2 逻辑验证4.2.1 加解密逻辑4.2.2 哈希逻辑4.2.3 BASE64逻辑五、Rerefence一、概念介绍1.1 crypto.js介绍crypto-j
2022-05-16 00:18:37 14905 2
原创 【Django】实现文件下载
文章目录一、思想二、使用FileResponse2.1 代码实例2.2 结合之前三、使用HttpResponse四、使用StreamingHttpResponse五、Reference一、思想前端:a标签+静态文件<a href="{% url 'down' %}">下载</a>后端:响应头(django实现文件下载,下文均为django views端实现)二、使用FileResponse2.1 代码实例from django.http import File
2022-05-15 23:37:58 4197
原创 【Django】后台admin应用SimpleUI实战
文章目录一、SimpleUI是什么二、安装SimpleUI2.1 pip安装2.2 应用注册2.3 注册超级管理员2.3 登陆验证三、美化SimpleUI3.1 设置中文3.2 更换后台登陆logo3.3 屏蔽右侧广告3.4 更改管理后台名字3.5 验证四、admin后台数据管理4.1 查看users数据表4.2 编辑users应用中admin.py文件4.3 自定义列表4.4 自定义菜单4.5 如果一个项目有多个应用、一个应用有多个model表4.5.1 一个app注册多个model — admin.py
2022-05-15 16:05:27 10480 2
原创 【Django】宝塔面板部署Django+MySQL项目实战
文章目录一、环境准备1.1 部署环境1.2 相关概念1.3 工作流程二、部署流程2.1 部署前准备2.1.1 调开发模式为生产模式2.1.2 导出项目依赖包2.1.3 收集静态文件2.2 部署2.2.1 下载宝塔面板2.2.2 安装软件2.2.3 添加站点2.2.4 上传项目至文件2.2.5 编辑uwsgi.ini文件2.2.6 配置数据库2.2.7 添加项目2.2.8 配置网站2.2.9 子域名绑定2.3 验证三、报错3.1 nginx报502网关错3.2 后台admin样式失效四、日志文件五、Refer
2022-05-15 03:30:27 5264 4
原创 【word】批量添加图片题注与批量更新图注
一、批量添加图注1.选择一张图片插入题注,选中题注,然后快捷键shift+F9切换为域代码。2.CTRL+C复制,然后CTRL+H打开查找和替换对话框。在替换框中的查找内容输入:^g,替换为输入:^&^p^c,然后全部替换。3.随后批量添加成功。二、批量更新图注1.选择一张图片插入题注,选中题注,然后快捷键shift+F9切换为域代码。2.直接取到文件→打印页面3.返回原页面,发现图注自动更新...
2022-05-08 00:41:05 16702 1
原创 【word】多级列表黑块完美解决
一、黑块效果二、解决方案2.1 将黑块复现为正常样式将光标移动到黑框右侧:点击键盘上的左移键,黑块变灰:按住ctrl+shift+s键,跳出样式表,重新应用,此时变回正常样式2.2 存为word模板.dot2.3 应用模板以此选中 样式→管理样式→导入导入刚保存的样式.dot文件,选择黑块样式,复制到共用模板中。2.4 另存为新文件将改好的word文件另存为.docx文件,注意,是另存为新文件,而不是直接保存旧文件!此时再打开新文件,会发现黑块已消失。...
2022-05-07 19:26:18 2485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人