自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

职场亮哥

我不是咸鱼,我有梦想

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python装饰器

引入装饰器如果想在一个函数执行前后执行一些别的代码,比如打印一点日志用来输出这个函数的调用情况那应该怎么做呢?#!/usr/bin/env python# coding=utf-8def logger(fn): # 函数作为参数即fn可以为任何参数 def wrap(*args, **kwargs): # 可变参数args和kwargs print('call

2020-09-30 19:27:50 106

原创 Python IO

文件打开和关闭文件打开和关闭就是两个函数,一个open函数一个close函数open函数的原型open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)前面说open函数返回的是一个file-like对象,但是这个file-like对象并不是固定的,这个对象的类型会随着打开mode的变化而变化。以文本模式打开文件('w&#39

2020-09-30 10:38:15 216

原创 Python拉链法和开地址法实现字典

Python字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。在列表中使用下标索引可以快速的得到对应的值,那么我们需要做的有两件事情:怎样把键计算出一个唯一值怎样把这个唯一值均匀并且唯一的分布在长度固定的列表中怎样把键计算出一个唯一值 因为字典的键是不可变的,可hash的,因此我们可以用hash函数计算key对应的唯一hash值。怎样把这个唯一

2020-09-29 15:09:19 473

原创 Python解析式

在python中经常能够看到形如ret = [x ** 2 for x in lst]这样的赋值语句,对于从C++转到python的人不太容易理解这种for循环的使用,这就是python为了简洁而发明的新语法。python解析式有以下优点:代码简洁,可读性强效率比普通迭代稍高python的解析式具体分为以下四种:列表解析式生成器解析式集合解析式字典解析式下面分别介绍这四种解析式的使用。列表解析式列表解析式的形式[expr for e in iterator]In [1

2020-09-29 09:45:19 429

原创 Python函数详解

函数是Python里组织代码的最小单元,Python函数包含以下几个部分:定义函数调用函数参数函数的返回值函数的嵌套作用域函数执行流程递归函数匿名函数生成器高阶函数定义函数def add(x, y): # 函数定义 def 表示定义一个函数, 紧接着是函数名 函数名后面用一对小括号列出参数列表,参数列表后面使用一个冒号开始函数体 print(x + y) # 函数体是正常的Python语句,可以包含任意结构 return x + y # re

2020-09-28 16:45:08 853

原创 Python解构与封装

提出问题先看以下代码x = 1y = 2tmp = xx = yy = tmpprint(x, y)代码的输出结果是:2 1再看以下代码:x = 1y = 2x, y = y, xprint(x, y)代码的输出结果是:2 1x, y = y, x这段代码背后的含义就是解构和封装Python封装In [1]: t = 1, 2In [2]: tOut[2]: (1, 2)In [3]: type(t)Out[3]: tuple #

2020-09-28 12:58:40 170

原创 Python习题集

求100万以内的所有素数个数第一种方法思路:当前数为i,则遍历比int(sqrt(i))+1小的所有数是是否都不可以整除,是,则是素数理论:如果遍历所有比i小的除数j并且当除数j>int(sqrt(i))时,如果j能整出i,那么必定存在一个小于int(sqrt(i))的数能整出i,因此我们只需只需遍历int(sqrt(i))+1以内的数即可代码cnt = 0for i in range(2,1000000): for j in range(2, int(i ** 0.5) + 1)

2020-09-27 10:58:17 704

原创 Python函数定义及参数详解

函数定义首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series)。#!/usr/bin/env python #coding=utf-8'''Created on 2016年9月4日下午2:37:31@author: Flowsnow@file: D:/Workspaces/eclipse/HelloPython/main/FibonacciSeries.py@function: 定义函数-输出给定范围内的斐波拉契数列'&#3

2020-09-26 09:35:26 412

原创 Python基本数据类型-list-tuple-dict-set详解

Python基本数据类型-list-tuple-dict-set数据类型表示方法特性list列表用方括号表示:[]list是一种有序的集合,可以随时添加和删除其中的元素。和C++数组的区别就是类型可不同。tuple元组用圆括号表示:()和list相比唯一的差异在于元组是只读的,不能修改。dict字典用花括号表示:{}列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。setset()集合是一

2020-09-24 09:27:36 11518 4

原创 Python字符串详解

str本质Python str的本质可以通过help命令查看>>> help(str)可以看到Help on class str in module __builtin__:class str(basestring) | str(object='') -> string | | Return a nice string representation of the object. | If the argument is a string,

2020-09-23 12:52:09 361

原创 OpenCV的Mat类型以及基本函数使用

OpenCV的Mat类型以及基本函数使用Mat和IplImage的区别Mat和IplImage的主要区别在OpenCV中IplImage是表示一个图像的结构体,也是从OpenCV1.0到目前最为重要的一个结构;在之前的图像表示用IplImage,而且之前的OpenCV是用C语言编写的,提供的接口也是C语言接口。Mat是后来OpenCV封装的一个C++类,用来表示一个图像,和IplImage表示基本一致,但是Mat还添加了一些图像函数。IplImageIplImage数据结构的定义在opencv\

2020-09-22 10:24:38 662

原创 Python自动化运维答疑解惑

以下为Python入门的几个常见疑惑,现在统一在下面列出。1、如果使用Python3.5.2,但是一般公司的生产环境上都是linux默认的Python,一般是2.6.6,而且没有权限更改,这种情况下我们有什么好的办法吗? python2一般都有的第三方库,在Python3中都会有的,而且Python2在2020年就彻底停止支持了,所以没有特殊情况,直接选择python最新版本即可。除非你的项目必须依赖一个python2的第三方库且这个库在python3中并没有。2、Python在现在以及未来主要应

2020-09-21 19:20:08 625

原创 运维人员常用的Linux命令总结

目录结构目录说明/bin存放可执行文件/boot核心与启动相关文件/dev设备有关的文件/etc相关的配置信息/etc/rc.d存放开关机过程中用到的脚本文件/etc/rc.d/init.d所以服务默认的启动脚本都放在这里/etc/xinetd.d启动服务可在此找到/etc/X11与X windows有关的配置文件/lib执行或编译某些程序时用到的函数库/proc系统核心与执行程序所需要的一些信息。都是内存中的数据

2020-09-20 10:24:59 327

原创 oracle的userenv和nls_lang详解

oracle的userenv和nls_lang详解1、userenv最常见的使用userenv函数返回当前会话(session)的相关信息。以下sql语句可以查询当前会话连接的数据库字符集select userenv('language') from dual;有关userenv('parameter')返回值的官网介绍如下意思就是:返回的是当前会话使用的language和territory。characterset是数据库的字符集。下面我们就去验证这种情况

2020-09-19 15:03:04 2592

原创 Oracle字符集检查和修改

Oracle字符集检查和修改在部署重构版测试环境时,需要创建Oracle数据库,使用dbca创建数据库之后没有注意数据库本身的字符集,导致后续所有的数据库脚本执行后中文乱码。最后的解决办法是清掉全库数据,再修改字符集,重启数据库。1、Oracle字符集概述系统或者程序运行的环境就是一个我们常见的locale。而设置数据库locale最简单的方法就是设置NLS_LANG这个环境参数。在linux中NLS_LANG是一个环境变量,在windows中NLS_LANG是写在注册表中的。NLS_LANG这个参数

2020-09-19 10:54:51 226

原创 sql语句中(+)的作用

演示示例说明:以下示例中,表a是员工表,有a,b,c,d四个员工,性别都是男性m。表b是工资表,有a,b,d四个员工,工资对应的是1000,2000,4000。然后分别演示带(+)符号的和不带(+)符号的,结果如下。SQL> select * from a;NAME SEX-------------------- -----a mb mc m

2020-09-18 23:22:40 7819

原创 Oracle事务Transaction

参考资料:Transactions关于Oracle事务的总结什么是事务?事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务的属性-ACID原子性(Atomicity)-事务的原子性强调了一个事物是一个逻辑工作单元,是一个整体,是不可分割的。一个事务所包含的操作要么全部做,要不全部不做。一致性(Consistency)-

2020-09-18 10:11:09 1066

原创 PL/SQL Developer连接本地Oracle 11g 64位数据库

登陆PL/SQL假定本地电脑中已经安装了Oracle 11gR2数据库和PL/SQL developer。如果没有安装可以在一下地址下载安装:Oracle 11gR2数据库:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.htmlPL/SQL developer(含注册机):https://pan.baidu.com/s/1kUfY8GB 密码: 1ky8

2020-09-15 20:03:27 308

原创 Oracle闪回flashback

参考资料:Using Oracle Flashback TechnologyOracle 11g的新特性闪回操作闪回查询闪回查询闪回版本查询闪回事务查询闪回数据闪回表闪回删除闪回数据闪回归档下面会分别介绍这些操作。在介绍这些操作之前先看下闪回特性是否开启。检查闪回特性是否启用参考资料:Configuring Your Database for Oracle Flashback Technology打开或关闭oracle数据库的闪回功能步骤 确认数据库闪回特性.

2020-09-15 17:40:01 270

原创 Oracle自动存储管理ASM

参考资料:https://docs.oracle.com/cd/B19306_01/server.102/b14231/storeman.htm#ADMIN036什么是ASM?ASM是Automatic Storage Management(自动存储管理)的缩写。ASM是一个集成的高性能的文件系统和卷管理器。Oracle将所有的存储分为disk groups,我们只需要管理这些disk groups,而不用去管具体的数据文件。In the SQL statements that you use fo

2020-09-11 23:57:49 682

原创 Oracle Rman备份恢复和管理

参考资料:Oracle之Rman入门指南一步一步学RmanRman简介Rman-Recover manager恢复管理工具。Oracle集成了很多环境的一个数据库备份和恢复的工具。Rman可以做下列事情:数据库热备份全库备份和恢复数据库克隆(DG)增量备份和恢复表空间备份和恢复数据文件备份和恢复归档备份和恢复控制文件和参数文件备份和恢复数据库冷备份备份集的管理备份策略保留和删除备份数据......冷备份和热备份区别:对于oracle数据.

2020-09-11 13:12:36 170

原创 Oracle重做日志和日志挖掘

重做日志-Redo log首先给出参考资料:1、Oracle官网-Managing the Redo Log为什么需要redo log内存中数据修改后,不必立即更新到磁盘---效率由日志完成数据的保护目的---效率其他副产品数据恢复(备份集+归档日志)数据同步(DG,streams,goldengate)日志挖掘什么是Redo log重做日志包含所有数据产生的历史改变记录。重做日志文件通常用于恢复日志挖掘流数据库产生的每个改动写入数据块缓冲之前,先写入redo l

2020-09-09 09:45:30 286

原创 Oracle数据库备份和恢复

commit --lgwr事务相关的操作,保证事务的安全checkpoint --dbwr数据相关的操作,保证数据的安全实例的恢复 crash recovery什么时候发生oracle实例恢复shutdown abort数据库异常down掉(机器死机,掉电)###从Redo的什么位置开始恢复?在某一点,在这一点之前的所有数据,Oracle都已经成功的写入到了磁盘上。实例恢复是一个自动的过程,不需要人工干预实例恢复发生在那个阶段?–sql>startup nomoun

2020-09-08 12:40:01 213

原创 Oracle 回滚段undo

Undo的作用数据的回滚一致性读表的闪回(事务,查询的闪回..)失败会话的恢复回滚rollback操作SQL> archive log list;ORA-01031: 权限不足SQL> conn /as sysdba已连接。SQL> archive log list;数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列

2020-09-07 15:07:07 383

原创 做一名合格的DBA

Oracle DBA的角色定义开发型DBA数据库安装数据库架构设计(架构和建模)代码开发(存储过程,SQL)运维型DBA数据库日常监控故障处理性能优化数据备份,容灾数据库安全规划DBA的操守在自己的责任范围内让数据库设计更合理,预防设计导致的性能或安全隐患数据更安全数据库性能更优数据库日常管理更合理故障发现,处理及时数据库的架构设计数据库架构分布or单库实例的冗余RAC or single数据库的安全和容灾DG or streams or

2020-09-07 02:34:21 235

原创 你压力都这么大了,怎么还睡不好?

在这个社会里面,每一个人压力都不小。特别是在大城市的小伙伴们,加班是常态。面对着高消费和高房价这两座大山,随之而来的,就是焦虑,进而失眠。按照这个逻辑,应该是压力越大才会越容易失眠啊。但我却不这么认为。你压力都这么大了,怎么还睡不好?难道不是一回到家倒头就睡的嘛,睡眠效率是100%才对啊,应该是远高于普通人的90%啊。可是你为什么还是失眠了呢?而我只有一种情况会失眠,那就是窗户没关,蚊子进来了,而我却以为关了窗户,但其实我只是拉了窗帘。其他所有的时间我都能睡得很香,效率也很高,第二天也不会感觉到困

2020-09-06 09:38:53 649

原创 Oracle RAC与DG

RACRAC: real application clustersrac RAC: real application clustersrac 单节点数据库:数据文件和示例文件一一对应实例损坏时数据库就损坏了RAC架构数据库:数据文件和多个实例对应RAC最根本的初衷是实例级的容错,并不是基于数据的实例都是基于数据的。dataguard是基于数据容错的。Oracle数据库支持网格计算环境的核心技术SAN网络存储(Storage Area Network):集中式管理的高速存

2020-09-05 09:11:42 4043

原创 Oracle的数据存储结构

Oracle的数据存储结构表空间(tablespace)--Oracle中最大的逻辑存储单位数据文件(data file)--表空间物理存储载体段(segment)--Oracle中所有占用空间的对象的总称extend--段的组成单位数据块(data block)--extend的组成单位,是Oracle存储和数据操作的最小单位。数据块数据块是Oracle存储和数据操作的最小单位,但不一定和操作系统的os块相同,一个数据块可能有多个os块构成。数据块的存储属性PCTFREE (

2020-09-04 12:47:37 640

原创 Oracle数据字典

数据字典的组成——两类视图静态数据字典:描述数据库的信息这些数据经常是静止的。动态数据字典:描述实例的信息反映数据局运行的状态,反映数据库实例运行的信息,这些信息经常是变化的。usersALL_USERS--lists all users of the database visible to the current user. This view does not describe the users 描述不是用户自己,而是当前用户可见(也就是有权访问)的数据库的所有的用户。DB

2020-09-04 09:57:41 493

原创 Oracle内存结构和后台进程

Oracle实例=内存+后台进程Oracle数据库=实例+物理存储结构由上图可知Oracle实例(一个Instance)由内存结构和程序结构组成,内存结构主要是SGA,程序结构主要是后台进程。物理存储结构主要是数据库文件。这次仔细学习了Oracle实例的具体内容。为什么Oracle数据库做的这么复杂?内存数据查询的速度更好的提升数据处理的速度后台进程为了完成特定的任务的服务进程数据文件数据的永久性保存也是数据库性能下降的主要原因实例之内存结构System glob.

2020-09-04 09:45:25 724

原创 复杂一点的SQL语句:Oracle DDL和DML

DDL:对表或者表的属性进行了改变create:创建表创建用户创建视图创建表create table student(id int,score int) ;student后面与括号之间可以有空格可以没有创建用户create user liuyifei identified by 4852396;drop:删除整个表、删除指定的用户、删除指定的存储空间drop table table_name;drop user user_name;--删除空的表空间,但是不包含物理文件drop ta

2020-09-03 20:28:06 451

原创 Oracle数据库的文件以及Oracle体系架构

第一部分、Oracle数据库的文件1、参数文件:控制实例的行为的参数的集合参数文件的作用设定数据库的限制设置用户或者进程的限制设定数据库资源的限制调整系统的性能主要的参数文件SGA_TARGET:Oracle在SGA区(SGA是Oracle最重要的一块内存区域,存放各种各样的数据、SQL解析以及redo日志等等)需要分配多大的内存。PGA_AGGREGATE_TARGET:此参数用来指定所有session总计可以使用最大PGA(程序全局区,会话分配的内存)内存。SGA和PGA基本就是o

2020-09-03 13:03:11 473

原创 记录一次mybatis缓存和事务传播行为导致ut挂的排查过程

起因rhea项目有两个ut一直都是挂的,之前也经过几个同事排查过,但是都没有找到解决办法,慢慢的这个问题就搁置了。因为之前负责rhea项目的同事离职,我临时接手了这个项目,刚好最近来了一个新同事在做新的功能开发的时候遇到了这个问题,于是我就接了一个锅,最终证明这个锅很好玩。rhea是一个典型的使用mybatis orm的springboot项目,我们使用h2内存数据库做单元测试,每个单元测试都在一个事务内,都由Transactional进行注解。testGetBGWechatAccountByOpeni

2020-09-01 13:10:41 644

图像拼接代码

配置环境:VS2010+OpenCV2.4.9 实现了基本的图像拼接,使用的是OpenCV里面的Stitcher类的各个成员函数,分析了Stitcher类,同时给出了拼接技术的流水线。为要用OpenCV做图像拼接技术的人员提供了一个入门教程。

2014-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除