09 2020 档案
摘要:引入装饰器 如果想在一个函数执行前后执行一些别的代码,比如打印一点日志用来输出这个函数的调用情况那应该怎么做呢? #!/usr/bin/env python # coding=utf-8 def logger(fn): # 函数作为参数即fn可以为任何参数 def wrap(*args, **kwa
阅读全文
摘要:文件打开和关闭 文件打开和关闭就是两个函数,一个open函数一个close函数 open函数的原型 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=No
阅读全文
摘要:Python字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 在列表中使用下标索引可以快速的得到对应的值,那么我们需要做的有两件事情: 怎样把键计算出一
阅读全文
摘要:在python中经常能够看到形如ret = [x ** 2 for x in lst]这样的赋值语句,对于从C++转到python的人不太容易理解这种for循环的使用,这就是python为了简洁而发明的新语法。python解析式有以下优点: 代码简洁,可读性强 效率比普通迭代稍高 python的解析
阅读全文
摘要:函数是Python里组织代码的最小单元,Python函数包含以下几个部分: 定义函数 调用函数 参数 函数的返回值 函数的嵌套 作用域 函数执行流程 递归函数 匿名函数 生成器 高阶函数 定义函数 def add(x, y): # 函数定义 def 表示定义一个函数, 紧接着是函数名 函数名后面用一
阅读全文
摘要:提出问题 先看以下代码 x = 1 y = 2 tmp = x x = y y = tmp print(x, y) 代码的输出结果是:2 1 再看以下代码: x = 1 y = 2 x, y = y, x print(x, y) 代码的输出结果是:2 1 x, y = y, x这段代码背后的含义就是
阅读全文
摘要:求100万以内的所有素数个数 第一种方法 思路:当前数为i,则遍历比int(sqrt(i))+1小的所有数是是否都不可以整除,是,则是素数 理论:如果遍历所有比i小的除数j并且当除数j>int(sqrt(i))时,如果j能整出i,那么必定存在一个小于int(sqrt(i))的数能整出i,因此我们只需
阅读全文
摘要:函数定义 首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series)。 #!/usr/bin/env python #coding=utf-8 ''' Created on 2016年9月4日下午2:37:31 @author: Flowsnow @file: D:/W
阅读全文
摘要:Python基本数据类型-list-tuple-dict-set 数据类型 表示方法 特性 list 列表用方括号表示:[] list是一种有序的集合,可以随时添加和删除其中的元素。和C++数组的区别就是类型可不同。 tuple 元组用圆括号表示:() 和list相比唯一的差异在于元组是只读的,不能
阅读全文
摘要:str本质 Python str的本质可以通过help命令查看 >>> help(str) 可以看到 Help on class str in module __builtin__: class str(basestring) | str(object='') -> string | | Retur
阅读全文
摘要:OpenCV的Mat类型以及基本函数使用 Mat和IplImage的区别 Mat和IplImage的主要区别 在OpenCV中IplImage是表示一个图像的结构体,也是从OpenCV1.0到目前最为重要的一个结构;在之前的图像表示用IplImage,而且之前的OpenCV是用C语言编写的,提供的接
阅读全文
摘要:以下为Python入门的几个常见疑惑,现在统一在下面列出。 1、如果使用Python3.5.2,但是一般公司的生产环境上都是linux默认的Python,一般是2.6.6,而且没有权限更改,这种情况下我们有什么好的办法吗? python2一般都有的第三方库,在Python3中都会有的,而且Pytho
阅读全文
摘要:目录结构 目录 说明 /bin 存放可执行文件 /boot 核心与启动相关文件 /dev 设备有关的文件 /etc 相关的配置信息 /etc/rc.d 存放开关机过程中用到的脚本文件 /etc/rc.d/init.d 所以服务默认的启动脚本都放在这里 /etc/xinetd.d 启动服务可在此找到
阅读全文
摘要:oracle的userenv和nls_lang详解 1、userenv最常见的使用 userenv函数返回当前会话(session)的相关信息。以下sql语句可以查询当前会话连接的数据库字符集 select userenv('language') from dual; 有关userenv('para
阅读全文
摘要:Oracle字符集检查和修改 在部署重构版测试环境时,需要创建Oracle数据库,使用dbca创建数据库之后没有注意数据库本身的字符集,导致后续所有的数据库脚本执行后中文乱码。最后的解决办法是清掉全库数据,再修改字符集,重启数据库。 1、Oracle字符集概述 系统或者程序运行的环境就是一个我们常见
阅读全文
摘要:演示示例 说明:以下示例中,表a是员工表,有a,b,c,d四个员工,性别都是男性m。表b是工资表,有a,b,d四个员工,工资对应的是1000,2000,4000。然后分别演示带(+)符号的和不带(+)符号的,结果如下。 SQL> select * from a; NAME SEX a m b m c
阅读全文
摘要:参考资料: Transactions 关于Oracle事务的总结 什么是事务? 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。 事
阅读全文
摘要:登陆PL/SQL 假定本地电脑中已经安装了Oracle 11gR2数据库和PL/SQL developer。 如果没有安装可以在一下地址下载安装: Oracle 11gR2数据库:https://www.oracle.com/technetwork/database/enterprise-editi
阅读全文
摘要:参考资料:Using Oracle Flashback Technology Oracle 11g的新特性闪回操作 闪回查询 闪回查询 闪回版本查询 闪回事务查询 闪回数据 闪回表 闪回删除 闪回数据 闪回归档 下面会分别介绍这些操作。在介绍这些操作之前先看下闪回特性是否开启。 检查闪回特性是否启用
阅读全文
摘要:参考资料: https://docs.oracle.com/cd/B19306_01/server.102/b14231/storeman.htm#ADMIN036 什么是ASM? ASM是Automatic Storage Management(自动存储管理)的缩写。ASM是一个集成的高性能的文件
阅读全文
摘要:参考资料: Oracle之Rman入门指南 一步一步学Rman Rman简介 Rman-Recover manager恢复管理工具。 Oracle集成了很多环境的一个数据库备份和恢复的工具。 Rman可以做下列事情: 数据库热备份 全库备份和恢复 数据库克隆(DG) 增量备份和恢复 表空间备份和恢复
阅读全文
摘要:重做日志-Redo log 首先给出参考资料: 1、Oracle官网-Managing the Redo Log 为什么需要redo log 内存中数据修改后,不必立即更新到磁盘 效率 由日志完成数据的保护目的 效率 其他副产品 数据恢复(备份集+归档日志) 数据同步(DG,streams,gold
阅读全文
摘要:commit --lgwr 事务相关的操作,保证事务的安全 checkpoint --dbwr 数据相关的操作,保证数据的安全 实例的恢复 crash recovery 什么时候发生oracle实例恢复 shutdown abort 数据库异常down掉(机器死机,掉电) ###从Redo的什么位置
阅读全文
摘要:Undo的作用 数据的回滚 一致性读 表的闪回(事务,查询的闪回..) 失败会话的恢复 回滚rollback操作 SQL> archive log list; ORA-01031: 权限不足 SQL> conn /as sysdba 已连接。 SQL> archive log list; 数据库日志
阅读全文
摘要:Oracle DBA的角色定义 开发型DBA 数据库安装 数据库架构设计(架构和建模) 代码开发(存储过程,SQL) 运维型DBA 数据库日常监控 故障处理 性能优化 数据备份,容灾 数据库安全规划 DBA的操守 在自己的责任范围内 让数据库设计更合理,预防设计导致的性能或安全隐患 数据更安全 数据
阅读全文
摘要:在这个社会里面,每一个人压力都不小。特别是在大城市的小伙伴们,加班是常态。 面对着高消费和高房价这两座大山,随之而来的,就是焦虑,进而失眠。按照这个逻辑,应该是压力越大才会越容易失眠啊。 但我却不这么认为。你压力都这么大了,怎么还睡不好?难道不是一回到家倒头就睡的嘛,睡眠效率是100%才对啊,应该是
阅读全文
摘要:RAC RAC: real application clustersrac RAC: real application clustersrac 单节点数据库:数据文件和示例文件一一对应 实例损坏时数据库就损坏了 RAC架构数据库:数据文件和多个实例对应 RAC最根本的初衷是实例级的容错,并不是基于数
阅读全文
摘要:Oracle的数据存储结构 表空间(tablespace)--Oracle中最大的逻辑存储单位 数据文件(data file)--表空间物理存储载体 段(segment)--Oracle中所有占用空间的对象的总称 extend--段的组成单位 数据块(data block)--extend的组成单位
阅读全文
摘要:数据字典的组成——两类视图 静态数据字典:描述数据库的信息 这些数据经常是静止的。 动态数据字典:描述实例的信息 反映数据局运行的状态,反映数据库实例运行的信息,这些信息经常是变化的。 users ALL_USERS--lists all users of the database visible
阅读全文
摘要:Oracle实例=内存+后台进程 Oracle数据库=实例+物理存储结构 由上图可知Oracle实例(一个Instance)由内存结构和程序结构组成,内存结构主要是SGA,程序结构主要是后台进程。 物理存储结构主要是数据库文件。 这次仔细学习了Oracle实例的具体内容。 为什么Oracle数据库做
阅读全文
摘要:DDL:对表或者表的属性进行了改变 create:创建表创建用户创建视图 创建表 create table student(id int,score int) ; student后面与括号之间可以有空格可以没有 创建用户 create user liuyifei identified by 4852
阅读全文
摘要:第一部分、Oracle数据库的文件 1、参数文件:控制实例的行为的参数的集合 参数文件的作用 设定数据库的限制 设置用户或者进程的限制 设定数据库资源的限制 调整系统的性能 主要的参数文件 SGA_TARGET:Oracle在SGA区(SGA是Oracle最重要的一块内存区域,存放各种各样的数据、S
阅读全文
摘要:起因 rhea项目有两个ut一直都是挂的,之前也经过几个同事排查过,但是都没有找到解决办法,慢慢的这个问题就搁置了。因为之前负责rhea项目的同事离职,我临时接手了这个项目,刚好最近来了一个新同事在做新的功能开发的时候遇到了这个问题,于是我就接了一个锅,最终证明这个锅很好玩。 rhea是一个典型的使
阅读全文