摘要: kratos系列 *** kratos项目中使用分布式锁介绍 基于etcd实现的分布式锁 / 另外一个kratos_rockscache项目中有介绍使用SETNX命令实现一个简单的非等待的分布式锁 kratos项目中使用gorm的Transaction的方法介绍 ***** 事务开始时使用tx / 阅读全文
posted @ 2020-10-21 19:53 江湖乄夜雨 阅读(1191) 评论(0) 推荐(0)
 
摘要: 下面这些是笔者在平时工作与学习使用Python进行web开发的过程中总结的一些零碎的知识点: 2025 blogs Python操作ES判断字段是否存在的一个问题 Python中的redis-lock包使用介绍 defaultdict的使用 *** 浅谈Python与Golang并发情况下数据隔离问 阅读全文
posted @ 2020-02-11 11:29 江湖乄夜雨 阅读(655) 评论(0) 推荐(0)
 
摘要: 下面是我学习与工作中关于Django框架涉及到的知识点做的一些笔记: Django重要基础及拓展 01-django的安装/目录/一个简单的项目 02-静态文件配置 03-路由控制1——简单示例+有名分组及一个高级用法 03-路由控制2——分发 03-路由控制3——反向解析之登陆验证示例 03-路由 阅读全文
posted @ 2020-02-09 17:31 江湖乄夜雨 阅读(411) 评论(0) 推荐(0)
 
摘要: 前提概要 最近写业务代码时遇到一个列表的坑,在此记录一下。 需求 现在有一个普通的rule列表: rule = [["ID",">",0]] 在其他地方经过计算得到一个id_lst的列表: id_lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18, 阅读全文
posted @ 2019-12-17 15:53 江湖乄夜雨 阅读(629) 评论(2) 推荐(0)
 
摘要: Celery简介 Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。 celery适用异步处理问题,当遇到发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。 celery的特点是: 简单,易于 阅读全文
posted @ 2019-10-07 18:58 江湖乄夜雨 阅读(1187) 评论(3) 推荐(0)
 
摘要: rbac简介 项目的GitHub地址 欢迎Download&Fork&Star:https://github.com/Wanghongw/CombineRbac 另外,本文只简单介绍一下rbac权限组件在实际开发中存在的必要以及详细介绍它是如何与实际项目结合的,至于什么是rbac组件以及rbac组件 阅读全文
posted @ 2019-07-20 09:43 江湖乄夜雨 阅读(1364) 评论(0) 推荐(1)
 
摘要: 关于models中Date数据类型与Datetime数据类型在前端的过滤 这篇博客总结的挺全:https://www.cnblogs.com/dylan-wu/p/7571493.html 将datetime与date类型的数据统一转换为str类型的类 拓展Django自带的user表时报错 应用c 阅读全文
posted @ 2019-06-12 15:37 江湖乄夜雨 阅读(527) 评论(0) 推荐(0)
 
摘要: 大家都知道,原生的SQL为我们提供了分组之后查找组内数据的办法:GROUP_CONCAT方法;但是对于用Django开发的程序员来说~Django自带的ORM并没有内置这样功能的方法,而每一次遇到这样的需求如果都要用原生SQL去解决的话势必会降低我们的开发效率。 本文为大家介绍一种在Django项目 阅读全文
posted @ 2019-05-28 23:39 江湖乄夜雨 阅读(1123) 评论(0) 推荐(0)
 
摘要: models中choices属性的使用及扩展限制探讨 我们都知道,在使用Django的models建表的时候可以为诸如性别这样的在特定的使用场景只会二选一或者多选一的属性字段用choices指定: 上面定义的Student类的sex属性映射到数据库后,在数据库中以数字1或2进行存储,而我们需要显示在 阅读全文
posted @ 2019-05-23 09:59 江湖乄夜雨 阅读(922) 评论(0) 推荐(0)
 
摘要: 概要 本文主要介绍了在Win10系统中安装Github终端、如何配置安装好的Git终端以及如何利用Git终端将自己的项目上传到远程服务器中 操作必备 win10系统电脑一台、良好的互联网连接、GitHub账户(需要提前到官网进行注册) GitHub的安装 1、到官网下载GitHub的安装软件 链接为 阅读全文
posted @ 2018-06-10 21:04 江湖乄夜雨 阅读(23180) 评论(2) 推荐(3)
 
摘要: Python装饰器的调用过程 在Python学习的过程中,装饰器是比较难理解的一个应用。本人也在学习期间也遇到很多坑,现将装饰器的基本调用过程总结一下。 首先,装饰器用到了“闭包”,而“闭包”是学习装饰器的基础,所以在讲装饰器之前先将“闭包”的基本概念带大家一起回顾一下: 现有如下函数: 我们在函数 阅读全文
posted @ 2018-03-31 20:11 江湖乄夜雨 阅读(6116) 评论(0) 推荐(3)
  2025年9月9日
摘要: 代码如下 ''' 我们现在想要得到一个字典: user_id: user_name 但是 子任务的方法只返回了user_id对应的user_name 1、同步构建结果比较容易,在for循环user_id的时候每次拿到结果后直接根据临时的user_id构建即可 2、如果是异步获取的话,这里有一个技巧, 阅读全文
posted @ 2025-09-09 11:43 江湖乄夜雨 阅读(17) 评论(0) 推荐(0)
摘要: 项目地址 https://gitee.com/huoyingwhw/es-reindex 阅读全文
posted @ 2025-09-09 10:45 江湖乄夜雨 阅读(5) 评论(0) 推荐(0)
  2025年9月7日
摘要: 🍎❗️注意一个前提:查询的字段必须是text类型的 注意一个前提:查询的字段必须是text类型的!❗️keyword类型的字段不支持match分词!!! 🍎❗️用到的Python脚本 import random from datetime import datetime, timedelta f 阅读全文
posted @ 2025-09-07 12:28 江湖乄夜雨 阅读(102) 评论(0) 推荐(0)
  2025年9月5日
摘要: 项目在我私有的仓库:https://gitee.com/huoyingwhw/sqlalchemy_integration_flask 阅读全文
posted @ 2025-09-05 14:58 江湖乄夜雨 阅读(5) 评论(0) 推荐(0)
  2025年3月28日
摘要: 🍎 Golang的Goroutine中数据的隔离性 在 Golang 中,每个 Goroutine 有自己独立的栈,因此Goroutine 内的局部变量是隔离的,但堆上的数据是共享的。具体分析如下: ✅ Goroutine局部变量是隔离的 隔离性:局部变量存储在 Goroutine 栈 上,每个 阅读全文
posted @ 2025-03-28 15:32 江湖乄夜雨 阅读(60) 评论(0) 推荐(0)
  2025年3月6日
摘要: pip安装 # 这两个模块都得有(安装完后会附带安装其他三方包 比如 redis包) pip3 install redis-lock==0.2.0 pip3 install python-redis-lock==4.0.0 非阻塞、非重试的分布式锁 import time import thread 阅读全文
posted @ 2025-03-06 17:27 江湖乄夜雨 阅读(120) 评论(0) 推荐(0)
  2025年2月8日
摘要: ES与sdk的版本 """ ES版本: 7.16.2 Python SDK版本: elasticsearch 7.17.9 elasticsearch-dsl 7.4.0 """ 代码说明 使用下面方法查询: s = self.search(index) # 查询 _id 等于 doc_id 且字段 阅读全文
posted @ 2025-02-08 17:31 江湖乄夜雨 阅读(75) 评论(0) 推荐(0)
  2024年11月26日
摘要: 获取当前东八区时间以及统一时区的时间比较 获取当前东八区时间 & 时间格式美化 # 定义东八区时区 cst_timezone = pytz.timezone('Asia/Shanghai') # 获取东八区的当前时间 def get_cst_nowtime(): curr_time = dateti 阅读全文
posted @ 2024-11-26 11:25 江湖乄夜雨 阅读(64) 评论(0) 推荐(0)
  2024年7月14日
摘要: 方法的接收器 —— 对象接收器与指针接收器 对象接收器不会更新属性 package tests import ( "fmt" "testing" ) type Consumer struct { Balance int64 } // 对象接收器 func (c Consumer) add(v int 阅读全文
posted @ 2024-07-14 09:04 江湖乄夜雨 阅读(36) 评论(0) 推荐(0)
  2024年7月6日
摘要: 1、忽视在range循环中元素被复制的事实 修改结构体切片中的元素 错误的修改方式(要注意:在range循环中,值元素是一个拷贝!) package tests import ( "fmt" "testing" ) type Account struct { Balance int } func T 阅读全文
posted @ 2024-07-06 20:23 江湖乄夜雨 阅读(44) 评论(0) 推荐(0)