摘要: https://www.jianshu.com/p/55045229b00c https://www.jianshu.com/p/d04690ad0a8b 阅读全文
posted @ 2024-02-21 18:01 pywjh 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在python中,什么是生成器,什么是迭代器,他们的区别是什么 生成器是一种特殊类型的函数,它使用`yield`语句来产生一个序列的值。生成器函数在每次调用时返回一个生成器对象,可以通过调用生成器对象的`__next__()`方法来逐个获取生成器产生的值。生成器可以通过循环或使用`next()`函数 阅读全文
posted @ 2023-11-17 11:38 pywjh 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 关于asyncio.create_task异步并发执行的研究 # 不在乎结果版本 async def do_some_thing(a, b): time.sleep(3) print(f"{datetime.datetime.now()} handle do_some_thing with a:{a 阅读全文
posted @ 2023-11-10 19:39 pywjh 阅读(180) 评论(0) 推荐(0) 编辑
摘要: brew换源 更换 Homebrew 的镜像源,以避免非 ASCII 字符的问题。您可以按照以下步骤更换镜像源: 打开终端。 运行以下命令来更换 Homebrew 的镜像源为清华大学的镜像: cd "$(brew --repo)" git remote set-url origin https:// 阅读全文
posted @ 2023-10-30 10:15 pywjh 阅读(2410) 评论(0) 推荐(0) 编辑
摘要: 关于tornado的异步操作学习 yield http_client.fetch和yield tornado.gen.Task(http_client.fetch的区别 实际上,yield http_client.fetch 和 yield tornado.gen.Task(http_client. 阅读全文
posted @ 2023-10-27 15:09 pywjh 阅读(267) 评论(1) 推荐(0) 编辑
摘要: update语句带上synchronize_session="fetch"或者带上synchronize_session=False是啥区别 在SQLAlchemy中,当您使用update语句更新数据库中的记录时,可以使用`synchronize_session`参数来指定要同步的会话对象。 - 当 阅读全文
posted @ 2023-06-03 17:26 pywjh 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: **我这里有一个订单表,订单表有一个status的状态字段,2是正常状态,15是合成被销毁状态,一个商品就是一条数据,现在我有一批名单,记录了一个人应该把几条数据从15变成2。** **举个例子,用户a有20个status=15的商品数据,但是名单上记录用户a只需要将15条数据变成2,剩下的5条保持 阅读全文
posted @ 2023-05-21 22:32 pywjh 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 根据你的 git status 输出,你正在进行一个 rebase 操作,而且还有未完成的操作。如果你只想要让分支在最新的代码上,可以放弃当前的 rebase 操作,并从远程仓库拉取最新的代码,可以按照以下步骤进行操作: 执行 git rebase --abort 命令来放弃当前的 rebase 操 阅读全文
posted @ 2023-05-20 10:48 pywjh 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: 以下是使用Python实现上述方案的示例代码: 使用Redis的事务机制: import redis # 连接Redis r = redis.Redis(host='localhost', port=6379, db=0) # 使用Redis的事务机制进行扣库操作 def decr_stock_wi 阅读全文
posted @ 2023-05-18 15:30 pywjh 阅读(88) 评论(0) 推荐(0) 编辑
摘要: if redis_client.setnx(lock_key, 1): # 获取到锁 try: # 查询数据库 data = query_data_from_db() # 将数据写入缓存 redis_client.setex(key, ttl, data) finally: # 释放锁 redis_ 阅读全文
posted @ 2023-05-17 17:58 pywjh 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 参考文献Supervisor使用详解 How to keep Celery running with supervisor Installation First, you need to install supervisor in your virtualenv and generate a con 阅读全文
posted @ 2021-11-20 23:10 pywjh 阅读(522) 评论(0) 推荐(0) 编辑
摘要: - ==id补齐多少位==:LPAD( CONCAT( user_id, '' ) - ==用户ID后四位==:substring( LPAD( CONCAT( user_id, '' ), 10, '0' ), - 4 ) - ==时间戳后8位==:substring( CONCAT( UNIX_ 阅读全文
posted @ 2021-11-04 11:55 pywjh 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 经常遇到,记不住,每次都要查,就很烦 获取时间戳 time.time() 时间加减: datetime.timedelta(hours=8) 时间戳 -> datetime: datetime.datetime.fromtimestamp(time.time()) 字符串时间 -> time.str 阅读全文
posted @ 2021-10-29 17:22 pywjh 阅读(161) 评论(0) 推荐(0) 编辑
摘要: CELERY 定时任务 摘抄:CELERY 定时任务 摘抄:Celery的学习与使用 摘抄:Python Celery , 定时任务 crontab介绍 阅读全文
posted @ 2021-09-15 16:12 pywjh 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 通过回调函数来实现异步 通过协程实现异步 通过协程实现异步(自定义函数) 通过协程来实现异步(使用requests模块) 阅读全文
posted @ 2021-09-07 16:49 pywjh 阅读(79) 评论(0) 推荐(0) 编辑
回到顶部