t1

python3日期格式化操作

你说的曾经没有我的故事 提交于 2020-02-07 21:29:26
python中可以用来格式化日期的模块可以是time或者datetime,如果要进行时间偏移的话,可以使用datetime模块。 time模块: time.strptime(str, format)将字符串转为 struct_time 对象。 time.strftime(format, t),将 struct_time对象 转为字符串。 t1 = '2020-02-05T16:00:00.000+0000' t = time.strptime(t1, '%Y-%m-%dT%H:%M:%S.%f+0000') t2 = time.strftime('%Y-%m-%d %H:%M:%S', t) print(t2) # 2020-02-05 16:00:00 datetime模块: datetime.strptime(str, format)将字符串转为格林威治GMT/UTC时间,它是datetime对象。 datetime对象.strftime(format)可以得到符合日期格式的字符串。 t1 = '2020-02-05T16:00:00.000+0000' t = datetime.strptime(t1, '%Y-%m-%dT%H:%M:%S.%f+0000') t = t + timedelta(hours=8) t2 = t.strftime('%Y-%m-%d %H:%M

oracle 导出EXCEL数据

二次信任 提交于 2020-02-05 09:05:09
SELECT t1.COLUMN_id AS "序号", t3.comments AS "类别", t2.Comments AS "属性", t1.DATA_TYPE AS "类型", t1.DATA_LENGTH AS "长度", NVL(t1.data_scale, 0) AS "小数位数", CASE WHEN t1.NullAble = 'N' THEN '是' ELSE '否' END AS "必填" -- t1.Column_Name AS "字段名称", --t1.Table_Name || chr(13) AS "表名称及说明" --t4.created AS "建表时间" FROM cols t1 LEFT JOIN user_col_comments t2 ON t1.Table_name = t2.Table_name AND t1.Column_Name = t2.Column_Name LEFT JOIN user_tab_comments t3 ON t1.Table_name = t3.Table_name LEFT JOIN user_objects t4 ON t1.table_name = t4.OBJECT_NAME WHERE NOT EXISTS (SELECT t4.Object_Name FROM User_objects t4

python学习——nump基础学习

一世执手 提交于 2020-02-04 08:10:42
最基础、最简陋的numpy入门学习 目的是为了记录所使用的方法 nump中数据类型为numpy.ndarray(查询输出为<class ‘numpy.ndarray’>) 要学好还是要看官方文档 传送门 一.数据初始化 1.数据插入 用 .array() 方法插入数组,用的较多 用 .arange() 方法产生,常在后面.reshape(high,low)来改变其形状 # t1,t2,t3等效 t1 = np . array ( [ 1 , 2 , 3 ] ) t2 = np . array ( range ( 10 ) , dtype = float ) # dtype改变所存储数值数据类型 t3 = np . arange ( 10 ) print ( type ( t1 ) ) # <class 'numpy.ndarray'> 2.数据类型修改 将数据类型改为flout型 t1.astype(“float”) 3.数据小数有效位数修改 用np.round(t, n) ,其中t为指定数组,n为要求保留位数 用python基础风阀round()修改 t2 = np . round ( t1 , 2 ) # 保留2位小数 a = round ( random . random ( ) , 3 ) # 等效,但一次只能改变一个数 4.特殊数组 np.ones((2, 3))

[WIP] C++ template与错误处理

女生的网名这么多〃 提交于 2020-02-03 04:29:40
创建: 2020/02/03 模板函数 不固定类型的函数(根据类型自动重载) template <class Ttype> 返回值类型 函数名(参数) { ... } ● Ttype是占位符, 可以在函数里用, 实际编译器实际生成函数时会换成具体的数据类型 // 也可以把class改成typename, 但一般不这样 template <typename Ttype> 返回值类型 函数名(参数) { ... } ● 可以有多个占位符 template <class Ttype1, class Ttype2, ...> 返回值类型 函数名(参数) { ... } 模板类 声明与定义 template <class t1, class t2, ...> class 类名 { ... } ● 模板类的函数视作模板函数, 不需要template前缀 ● 由于内部是模板函数, 所以定义放在外面时候写法要注意 template <class t1, class t2> class MyClass { ... public: void setA(t1 a) { ... } } // 在类外部定义类的方法的写法 template <class t1, class t2> MyClass<t1, t2>::setA(t1 a) { ... } // 不一定要t1, t2, 可以换名字

CF571D Campus(19-1)

孤者浪人 提交于 2020-02-01 11:18:19
题意 \(n\) 个点,维护两个森林,这里 \(A,B\) 两个森林对应的点都是一样的,相当于对两个森林操作都会影响这 \(n\) 个点 开始森林里的树都是一个点, \(A,B\) 支持合并, \(A\) 支持树赋 \(0\) , \(B\) 支持树加值 做法 \(A,B\) 分开做,每次合并新建一个虚点,这样相当于把 \(n\) 个点拍扁了,就比较好维护点集的操作 求出对每次查询最近的一次赋 \(0\) 操作,然后再在这个区间里算 \(B\) 修改的贡献 有个小 \(trick\) 就是用树状数组倍增一下求最近的那次赋 \(0\) 操作 Code(jly) #include <bits/stdc++.h> using namespace std; constexpr int N = 500000; struct Tree { int n; vector<int> parent, lc, rc, id; vector<vector<int>> mod; Tree(int n) { parent.assign(2 * n - 1, -1); lc.assign(2 * n - 1, -1); rc.assign(2 * n - 1, -1); id.resize(n); iota(id.begin(), id.end(), 0); mod.resize(2 * n - 1); } }

JAVA高并发处理------多线程

让人想犯罪 __ 提交于 2020-01-26 13:49:56
线程安全概念: 当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 分析:当多个线程访问myThread的run方法时,以排队的方式进行处理(这里排对是按照CPU分配的先后顺序而定的),一个线程想要执行synchronized修饰的方法里的代码:1 尝试获得锁  2 如果拿到锁,执行synchronized代码体内容;拿不到锁,这个线程就会不断的尝试获得这把锁,直到拿到为止,而且是多个线程同时去竞争这把锁。(也就是会有锁竞争的问题) synchronized: 可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区"。取得的锁都是对象锁,而不是把一段代码(方法)当做锁,所以代码中哪个线程先执行synchronized关键字的方法,哪个线程就持有该方法所属对象的锁(Lock),在静态方法上加synchronized关键字,表示锁定.class类,类一级别的锁(独占.class类)。 锁对象的改变问题: 例如下面代码中,当lock发生变化后,t1开始后,t2直接开始。如果去掉将lock改变的代码,则是t1结束后t2才会开始。但是同一对象属性的修改不会影响锁的情况,比如下面代码的lock现在是一个带属性的对象,如果改变该对象的属性,结果还是t1结束后t2才会开始。 package com.bjsxt.base

CSP2019游记

Deadly 提交于 2020-01-25 15:25:31
**Day0** CSP模拟赛: t1就是模拟题 t2是期望的线性性 t3是状压dp,T3没调出来 得分:100+100+0 **CSP-S-Day1** 一个小时做完了t1,t2 看到t3,贪心的建个限制图可以做到n的4次方,莫名没过第二个样例,最后看完题解发现少讨论了头和尾的情况,还有很多细节 估分100+100+0 结果t1没开ull,分数不详 **CSP-J** 一个小时做完了t1,t2,t4,发现t3不会,想了2h还没有想出来 估分100+100+20+100 t4在洛谷95,听说有极端情况 **CSP-S-Day2** 发现t1不会做,去看t2,先把t2,t3暴力dp分写了,再写了t1的64分dp 估分64+36+40 几天后听说t1空间开大了!260兆! 来源: https://www.cnblogs.com/zhouhuanyi/p/12233048.html

h3c与Cisco-Juiper E1/T1互通总结

前提是你 提交于 2020-01-24 00:39:04
https://blog.51cto.com/haorenzhang/1917227 前 言 一直以来断断续续的测过与Cisco、Juniper友商设备的互通,主要是涉及到E1/T1的链路较多,每次在测试互通的时候总是忍不住还要去翻阅手册,进行重新配置;同时不少同事在测试互通时,特别是在与Juniper互通时总来询问如何配置。因此,本人有感而发有必要做个与Cisco、Juniper E1/.T1互通总结,方便今后互通时迅速上手,同时也希望对大家在测试其他模块时有用,特别是对刚入职的新员工。 本文首先对E1/T1板卡进行简单的介绍,以在国内应用较广的E1介绍为主,大家了解清楚E1/T1板卡的使用情况后,并对典型配置作介绍,并依据自己在测试任务中搭建的实际环境详细的介绍了互通的配置。文章中有不妥之处,请指出改正。 与Cisco & Juiper E1/T1互通总结 1 E1/T1概述 20世纪60年代,随着PCM(Pulse Code Modulation,脉冲编码调制)技术的出现,TDM技术(Time Division Multiplexing,时分复用)在数字通信系统中逐渐得到广泛的应用。目前,在数字通信系统中存在两种时分复用系统,一种是ITU-T推荐的E1系统,广泛应用于欧洲以及中国;一种是由ANSI推荐的T1系统,主要应用于北美和日本(日本采用的J1,与T1基本相似

numpy的形状

百般思念 提交于 2020-01-23 23:04:41
Python 数据分析 之numpy的形状 —b站 python数据分析(黑马程序员) 1.查看数组的形状,shape t1 = np . arange ( 12 ) print ( t1 . shape ) t2 = np . array ( [ [ 1 , 2 , 3 , 4 , 5 ] , [ 2 , 3 , 4 , 5 , 6 ] ] ) print ( t2 . shape ) (12,) (2, 5) Process finished with exit code 0 调用shape返回一个类型为元组的对象,元组的第一个值代表数组的行,第二个值代表数组的列 特别注意: 这里的一维数组形状为(12,)而不是(12,1)或(1,12) 2.修改数组的形状,reshape reshape中放的参数为数据的类型,可以写reshape(3,4)也可以写reshape((3,4)) 并且reshape函数有返回值,不改变原来的t1 t3 = t1 . reshape ( ( 3 , 4 ) ) # t3 = t1.reshape(3, 4) print ( t3 ) t4 = t1 . reshape ( 2 , 3 , 2 ) #三维 # t4 = t1.reshape((2, 3, 2)) print ( t4 ) print ( t1 ) t3: [[ 0 1 2 3] [

MySQL 优化 —— IS NULL 优化

北城以北 提交于 2020-01-23 18:10:42
引言 本博客翻译自 MySQL 官网: IS NULL Optimization , MySQL版本 5.7。 MySQL 对 IS NULL 的优化 MySQL 可以对 IS NULL 执行和常量等值判断(列名 = 常量表达式,如name = 'Tom')相同的优化。MySQL 可以利用索引和范围来搜索空值。 例如: SELECT * FROM tbl_name WHERE key_col IS NULL; SELECT * FROM tbl_name WHERE key_col <=> NULL; SELECT * FROM tbl_name WHERE key_col=const1 OR key_col=const2 OR key_col IS NULL; 如果 WHERE 子句包含一个 IS NULL 条件,而这个列却被声明为 NOT NULL,那么IS NULL表达式就会被优化掉。当列值未声明为非空,那么就不会发生这种优化(例如, LEFT JOIN 右侧的表)。 MySQL 也会 优化这样的条件组合 : col_name = expr OR col_name IS NULL ,这是在已解析的子查询中较常见的形式。如果发生了这种优化,那么 EXPLAIN 执行计划会出现 ref_or_null 。 This optimization can handle one IS