11 2023 档案
分佈式系統中多副本雪花算法防止主鍵衝突
摘要:db = get_db_return() models_item = models.Item( ) db.add(models_item) for i in range(10): try: db.commit() break except Exception as e: db.rollback()
es6排序
摘要://sort 内部写法 let Arr = [56, 21, 29, 105, 45] Arr.sort(function(a, b) { //callback if (a > b) { // a b 分别是Arr中的 56 21 return 1 //返回正数 ,b排列在a之前 } else {
获取今天零点的时间戳
摘要:# 获取今天零点的时间戳 # 获取当前时间戳,取余一天的秒数86400,得到今天过了多少秒 # 用当前的时间戳减去今天过去的秒数,得到今天零点的时间戳 # 注意要减去time.timezone获取当前时区的时间戳 import time from datetime import datetime n
mysql查询datetime类型(精简)
摘要:SELECT * from od WHERE create_time >= '2023-11-27 00:00:00' AND create_time <= '2023-11-27 23:59:59' SELECT * from od WHERE create_time >= '2023-11-26
mysql 处理 json 字段
摘要:1.查看包含json字段的表信息 mysql> desc tab_json; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | id | bigint(20) | NO | PRI | NULL
sqlalchemy -> expire_on_commit
摘要:当 expire_on_commit=True 时,commit 之后所有实例都会过期,之后再访问这些过期实例的属性时,SQLAlchemy 会重新去数据库加载实例对应的数据记录。 # SQLAlchemy 源码,非关键内容省略 class Session(_SessionClassMethods)
python—多线程之线程之间共享数据(Queue)
摘要:Queue理解 从一个线程向另一个线程发送数据最安全的方式可能就是使用queue库中的队列了。创建一个被多个线程共享的Queue对象,这些线程通过使用put()和get()操作来向队列中添加或者删除元素。Queue对象已经包含了必要的锁,所以你可以通过它在多个线程间多安全地共享数据。 生产者和消费者
selenium输入框中输入内容再自动点击回车
摘要:from selenium import webdriver browser = webdriver.Chrome() browser.get('https://www.google.com') # 定位输入框 input_box = browser.find_element("id", 'APjF
python定义状态码类
摘要:#!/usr/bin/python3 # -*- coding: utf-8 -*- # @Desc: { 项目枚举类模块 } from enum import Enum class StatusCodeEnum(Enum): """状态码枚举类""" OK = (0, '成功') ERROR =
selenium保存cookies并使用
摘要:import import json import time from selenium import webdriver 保存 browser = webdriver.Firefox(executable_path=r"C:\MyProgrames\geckodriver.exe") # 根据实际
在简单的python程序中直接使用sqlalchemy
摘要:database.py from sqlalchemy import Integer, String, Column from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Use