学习:流水编号

import datetimeimport randomimport uuid

for i in range(0, 1):    nowTime = datetime.datetime.now().strftime("%Y%m%d%H%M%S")    randomNum = random.randint(0, 100)    uniqueNum = str(nowTime) + str(randomNum)    print(uniqueNum)    print(uuid.uuid1())

c = [1, 2, 5]print(max(c))# 方法一Num_begin = ‘0001‘Num_Lost = [‘0008‘, ‘0005‘, ‘0007‘]if len(Num_Lost) == 0:    Num_begin = int(Num_begin) + 1    if len(str(Num_begin)) < 5:        s = str(Num_begin).zfill(5)        print(s)    else:        print(Num_begin)else:    print(min(Num_Lost))for i in range(1, 5):    print(i)# 方法二num = []for i in range(1, 999999):    num.append(random.randint(1, 999999))num.sort(reverse=False)a = 0d1 = datetime.datetime.now()n = []for i in range(1, len(num)):    if num[i] - num[i - 1] != 1:        for j in range(num[i - 1] + 1, num[i]):                n.append(j)d2 = datetime.datetime.now()print(‘缺号:%s‘ % str(n))print(‘缺号数:%s‘ % len(n))print(‘执行时间:%s‘ % (d2-d1))

原文地址:https://www.cnblogs.com/yanhuaqiang/p/9222685.html

时间: 2024-11-04 00:17:33

学习:流水编号的相关文章

钉钉氚云平台人事管理学习日记(二)单据流水号

今天产品小哥过来跟我说要做一个自动产生流水号的功能,由于该字段是位于表体,系统标准流水号功能只支持表头,所以需要进行开发. 设计思路:查询数据库中最大流水编号,+1 后update字段 其实有想过做一个种子表的,但由于其前面编号的规则是根据2个下拉框结果组合产生的,就是年+A字段+B字段+流水号,一种组合生成一种流水号编码,要根据所有组合一一创建种子表,不建议使用. 话不多说,上代码 using System;using System.Collections.Generic;using Syst

存货管理

学习浪潮系统(三) (2008-01-18 09:40:11)转载▼标签: 杂谈 分类: [代码记录] -------存货管理业务金额调整单功能说明:企业中,进行物料的进出不一定是严格按照入出的方式,有时可能是先出后入:有的企业存在手工调整出库单的单价,从而调整某个产品的库存成本,当然还有其他的情况.这样就可能产生数量没有余额但是金额却还有余额.在实际的应用中,要将这部分余额使用金额调整的方法调整到其他的财务核算项目比如财务费用.期间费用等等,达到调平余额帐的目的.帐上出现数量为0,金额不为0的

jdbc操作数据库

Jdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接, 这个API的常用方法:     DriverManager.registerDriver(new Driver());     DriverManager.getConnection(url,user,password); 注意:在实际开发中并不推荐采用registerDriver方法注册驱动,原因有二: 1.查看Driver的源代码可以看到,如果采用此种方式,会导致驱动程序注册两次,也就是在内存中会有两个Drive

性能调优

性能调优 1.设计调优 宏观层面质的优化 2.代码调优 熟悉相关API,并在合适的场景中正确使用相关API或类库,同时,对算法.数据结构的灵活运用也是代码优化的重要内容 3.JVM调优 代码和JVM属于系统微观层面量的优化 4.数据库调优 使用preparestatement代替statement提高查询效率 Select,使用要查询的具体的列名,避免使用*号, 合理地使用冗余字段 Oracle的分区表 根据不同的数据,以Oracle为例,设置合理大小的共享池.缓存缓冲区或者PGA 5.操作系统

SSRS 2012 聚合函数 -- 介绍

SSRS 2012 聚合函数 -- 介绍 数据的运算除了单笔计算之外,同时还需要进行汇总计算,因此,SSRS中提供了一些列的聚合函数,凡是熟悉的加和.平均.计数.分组计数.最大值.最小值都有函数可以使用. 常用聚合函数 函数 说明 Avg 返回指定表达式的所有非Null平均值 Count 从指定表达式返回值的计数 CountDistinct 从指定表达式返回所有分组值的计数 CountRows 返回指定范围内的数据行计数 First 从指定表达式返回第一个值 Last 从指定表达式返回最后一个值

oracle_事务与undo块

1.事务(transaction) 1.1事务的概念    事务是若干操作的集合,集合中的操作看作程一个整体,要么都完成,要么都取消.1.2事务的属性    Atomicity(原子性) 事务是一个整体,一起完成,一起取消.    Consistency(一致性) 事务将数据从一种一致状态转变为下一种一致状态.(指的是修改前与修改后吗?留疑)    Isolation(隔离性) 一个事物的影响在该事物提交前对其他事务都不可见.(由undo表空间完成)    Durability(永久性) 事务一

查找XTWL_TB中的重复条数

(1)规格型号不为空:select * from sm_zdb_xtwl_TB t where exists( select 1 from sm_zdb_xtwl_TB where ID != t.ID and WLMC=t.WLMC and GGXH=t.GGXH) (2)规格型号为空:select t.id from sm_zdb_xtwl_TB t where exists( select 1 from sm_zdb_xtwl_TB where ID != t.ID and WLMC=t.

二、TIPTOP命名原则和目录配置—TIPTOP GP ERP二次开发新手教程

命名原则 系统命名原则 系统以三至四个英文字母来命名,第一码为标准或客制的识别码,后面几码为有意义的英文缩写. (系统代号)格式: AXX 标准系统模块 GXX 配合两岸三地相关规则调整的模块 CXX 客制(客户定制)化模块 说明: XX为系统英文缩写代码 例子: AIM 料件主档(Item Master).库存(Inventory Management)管理系统 ASM 系统基本数据管理(System Management) 程式(程序)命名原则 1.主要档名 格式: SSSP999 说明:

SMT贴片红胶基本知识

SMT贴片红胶是一种聚稀化合物,与锡膏不同的是其受热后便固化,其凝固点温度为150℃,这时,红胶开始由膏状体直接变成固体. SMT贴片机装贴贴片具有粘度流动性,温度特性,润湿特性等.根据红胶的这个特性,故在生产中,利用红胶的目的就是使零件牢固地粘贴于PCB表面,防止其掉落. 印刷机或点胶机上使用: 1.为保持贴片胶的品质,请置于冰箱内冷藏(5±3℃)储存: 2.从冰箱中取出使用前,应放在室温下回温2-3小时: 3.可以使用甲苯或醋酸乙酯来清洗胶管点胶: ①在点胶管中加入后塞,可以获得更稳定的点胶