Skip to main content

Posts

Showing posts from August, 2017

MongoDB 3.4 Role-Based Access Control(MongoDB访问权限控制)

本篇适用情形: MongoDB 启用权限控制 MongoDB 用户管理 了解MongoDB 内置角色 正文: 【1】内建角色介绍 Built-In Roles  Database User Roles (exist in each database.) read readWrite Database Administration Roles (exist in each database.) dbAdmin userAdmin dbOwner (readWrite + dbAdmin + userAdmin) All-Database Roles (in the admin database apply to all but the local and config databases) readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase dbAdminAnyDatabase Superuser Roles root (readWriteAnyDatabase + dbAdminAnyDatabase + userAdminAnyDatabase + clusterAdmin) 【2】用户基本操作 //查看现有用户 > use admin > db.system.users.find() //删除用户dbuser > use admin > db.system.users.remove({user:"dbuser"}); //创建管理用户dbadmin > use admin > db.createUser({ user:"dbadmin", pwd:"passowrd", roles: [{ role: "root", db: "admin" }] }); //为db_files库创建读写权限用户dbuser > use db_files > db.createUser({ user:"dbuser", pwd:"passowrd", roles: [{ role: "dbOwner"

Python 3 学习笔记 - 时间相关

时间的表示 1、时间不在Python Build-in类型,Python 提供 datetime、time 和 calendar 等模块用于时间类型的处理。 2、时间戳(timestamp),表示自从1970年1月1日(00:00:00 GMT)到现在经历的秒数。 3、datetime格式:2016-07-17 16:31:00 4、时间元组,Python中大部分函数使用元组处理时间,由9个字段构成: 序号 字段 属性 值 0 tm_year 年,4位数 2008 1 tm_mon 月 1 到 12 2 tm_mday 日 1 到 31 3 tm_hour 时 0 到 23 4 tm_min 分 0 到 59 5 tm_sec 秒 0 到 61 (60或61 是闰秒) 6 tm_wday 一周的第几日 0到6 (0是周一) 7 tm_yday 一年的第几日 一年中的第几天,1 到 366 8 tm_isdst 夏令时 是否为夏令时:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1 获取时间 #获取系统时区 print (time. timezone ) #获取当前时间戳 print ("timestamp:", time. time() ) timestamp: 1505619448.0100803 #获取本地时间当前时间元组 print (time. localtime() ) time.struct_time(tm_year=2016, tm_mon=7, tm_mday=17, tm_hour=3, tm_min=37, tm_sec=28, tm_wday=6, tm_yday=260, tm_isdst=0) #获取治天文时间下当前时间元组 print (gmtime = time. gmtime( ) ) #获取当前时间datetime print(datetime. datetime.now() ) 2016-07-17 16:04:42.246403 时间格式转换 1、时间戳->时间元组: #当地时间转换 lctime = time. localtime( time.time() ) print ("localtime:",lctime) localtime: time.struct_t

Python 3 学习笔记 - 数据类型

Python变量 1、Python是动态语言,不需要声明变量,但变量在使用前必须赋值,变量赋值以后该变量才会被创建。变量的类型由所赋予的值的类型来决定通。 2、查询变量所指向的对象数据类型: type()   //返回数据类型,如class 'int' isinstance(a, int)   //返回 True / False 3、一个变量可以通过赋值指向不同类型的对象,只保留最后一次赋值 4、可以同时为多个变量赋值,例: a, b, c , d = 100, ‘bob’, 3e+26J, True Python数据类型 Python3 中有六个标准的数据类型: 序号 数据类型 说明 赋值示例 01 Number(数字) 不可变类型 4种数字类型,Python3支持布尔型 num = 1 02 String(字符串) 不可变类型 由1个或多个字符组成 str = ‘abcd’ 03 List(列表/数组) 可变类型 列表是有序的对象结合 list = [1,2,3,4,5,’six’] lists = [     [‘a’,’A’,1], [‘b’,’B’,2] ] 04 Tuple(元组) 不可变类型 数组的简化,最大特点是不可修改,作常量使用 tup = (1,2,3,4,5,’six’) 05 Sets(集合) 集合是无序不重复元素的序列 set1 = {'aa', 'bb', 'cc'} set2 = set('abcada') 06 Dictionary(字典) 可变类型 字典是一种映射类型,是无序的对象集合 dict = {     ‘k1’:’a’,     ‘k2’:’1’ ,     ‘k3’:{k31:31}} Number(数字) 1、Python3 数字类型支持: int(整数)、float(浮点)、bool(布尔)、complex(复数) 2、在混合计算时,Python会把整型转换成为浮点数。 String(字符串) 1、字符串用单引号 ' xxx ' 或双引号 " xxx " 2、三引号 """ xxx """ 或者 ''' xxx