04 2020 档案
摘要:[toc] 在【Excel】敏感性分析 房贷月供受利率跟首付的影响 中使用模拟运算表可以清晰的看上浮比率、贷款期限等因子的变化对月供产生的影响。但是,这只能供我们参考,假如我们现在有这样一个需求:==月供最多能还4000元,贷款期限为20年,贷款利率4.9%,我最多能在银行贷多少钱呢?== 1.前期
阅读全文
摘要:[toc] 1.需求简介 在现实生活中,很多人年轻人会因为马上结婚了,需要买房了,但是一去看房子,就会想着首付付多点好呢?还是首付少付一点好,或者是贷款贷30年好呢?还是贷款20年好,另外一个就是现在的基准利率是4.9,那么假如我的征信不好,会不会利率上浮,这个利率或上浮多少呢?利率上浮后我还能承受
阅读全文
摘要:[toc] 1.简介 《围城》是一幅栩栩如生的世井百态图,人生的酸甜苦辣千般滋味均在其中得到了淋漓尽致的体现。钱钟书先生将自己的语言天才并入极其渊博的知识,再添加上一些讽刺主义的幽默调料,以一书而定江山。《围城》显示给我们一个真正的聪明人是怎样看人生,又怎样用所有作家都必得使用的文字来表述自己的“观
阅读全文
摘要:[toc] 1.日期与数字 Excel中的日期在单元格格式是日期的状态下,则变成了数字。例如:单元格中输入1900/1/3,将单元格格式这是为数字后,则显示为3.00,这里的3是1900/1/3与1900/1/1的天数差值(计算时候包括1900/1/1跟1900/1/3)。 也可以使用公式将日期转化
阅读全文
摘要:[toc] 常用文本函数: LEFT RIGHT MID TRIM LEN FIND SEARCH REPT CONCATENATE REPLACE VALUE UPPER LOWER CHAR 1.文本函数解释 假如现在A1单元格的值是:hello world(单词间有3个空格) 1.1 LEFT
阅读全文
摘要:[toc] 1.INDEX函数 INDEX可以返回一组数字中的任意行列中项,语法: INDEX(Array, Row Number, Col Number) 举个例子: 上图中的INDEX函数中的区域是B2:E5,所以以该区域为参照,在该区域上选择第3行第4列的值,就是3 ==特别地:当Row Nu
阅读全文
摘要:[toc] 1.创建命名区域的3种方法 (1)在 输入一个区域名称 (2)在 选项卡的 组中单击 (3)在 选项卡的 组中单击 按钮或单击 按钮 1.1 使用名称框创建区域名称 上图中①表示的是名称框,只要选中需要命名的区域,然后在名称框输入要使用的名称,按Enter即可创建 上图中②标记部分是下拉
阅读全文
摘要:[toc] 1.制作一个相亲打分表,为相亲对象打分,效果图如下: 2.制作步骤 打开开发工具,点击【插入】,在表单控件下点击按钮(复选框 窗体控件), 点击后,按住ctrl可以选择该控件,调整尺寸,并且录入自己的信息项,如下图: 鼠标右键上述建立好的控件,如下图: 接着出现界面,根据下图进行选择:
阅读全文
摘要:[toc] 1.语法 2.过程参数的三种模式 IN 用于接受调用程序的值 默认的参数模式 OUT 用于向调用程序返回值 IN OUT 用于接受调用程序的值,并向调用程序返回更新的值。 3.实战案例 3.1 in参数使用:按要求打印行 写一个存储过程,输出: \ \ \ \ \ 实现代码: 执行结果:
阅读全文
摘要:[toc] 1.PL/SQL简介 1)PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 2)PL/SQL 是对 SQL 的扩展 3)支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 4)可用于创建存储过程、触发器和程序包,
阅读全文
摘要:[toc] 当优化器解析含表连接的目标SQL时,它除了会根据目标SQL的SQL文本的写法来决定表连接的类型之外,还必须决定如下三件事情才能得到最终的执行计划。 (1)表连接顺序 不管目标SQL中有多少表进行连接,Oracle在实际执行该SQL时都只能先两两表做表连接,在依次执行这样的两两表连接过程,
阅读全文
摘要:将数字转化为字符串并且拼接上%,例如: 数据库原值是1.11,则展示出来是:111.00% 数据库原值是0.11,则展示出来是: 11.00%
阅读全文
摘要:[toc] 1. 问题描述 在建立数据模型的时候,如下图(注:我连接的数据库为DB2,并且SEQ的数据类型为integer) 我们可以看到放大部分的数据类型为long,但是图标显示不全,由于这个问题直接导致我的报表中报错,如下图: 错误原因估计:出现此错误的原因我猜测是由于Oracle中没有Int类
阅读全文
摘要:[toc] 对于优化器而言,他在解析目标SQL,得到执行计划时至关重要的一点是决定访问数据的方法。 Oracle访问表中数据有两种方法: 直接访问表 先访问索引,再回表 如果目标SQL通过访问索引就能得到所需要的数据,那么就不需要再回表了。 1、直接访问表 Oracle数据库直接访问表中数据的方法有
阅读全文
摘要:[toc] 1.日志文件的概念 Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,包括对表作的数据改变,对系统做的改变等。可以使用它,来维护数据的完整性,以及进行数据库的恢复,可以进行日志挖掘。 日志文件分为在线日志文件和归档日志文件两类。归档日志文件是在线日志文件的历史备份。 日
阅读全文
摘要:[toc] 1.结果集概念 结果集就是指包含指定执行结果的集合。对于优化器而言(无论CBO还是RBO),结果集和目标SQL执行计划的步骤相对应,一个执行步骤所产生的结果就是该执行步骤所对应的输出结果集。 对于目标SQL的执行计划而言,其中某个执行步骤的输出结果就是该执行步骤所对应的输出结果集,同时该
阅读全文
摘要:[toc] 1.问题描述 报表数据来自于DB2数据库,BIEE报表通过资料库建立与数据库的连接,该连接为jdbc odbc桥的方式进行连接的,简言之,先编目数据库到windows系统,然后通过odbc连接数据库,资料库又连接odbc,以这种间接的方式连接数据库,由于业务需求,我们的报表对应的的数据库
阅读全文
摘要:声明:以下内容针对Oracle 11g而言。 优化器的模式用于决定在Oracle中解析目标SQL时所用的优化器的类型,以及决定当使用CBO时计算成本值的侧重点。所谓的"侧重点"指的就是CBO在计算目标SQL执行路径成本值时,计算成本值的方法会随着优化器模式的不同而不同。 在Oracle中,优化器的模
阅读全文
摘要:[toc] 1.什么是优化器? 优化器(Optimizer)是Oracle数据库内置的一个核心子系统,可以理解为Oracle数据库中的一个核心模块或者一个核心功能组件。优化器的目的是得到目标SQL的执行计划。 Oracle中的优化器分为2种: RBO:是Rule Based Optimizer的缩写
阅读全文
摘要:[toc] 1.数据字典 ==数据字典就是数据的数据。记录了数据库的最基本的信息。== 数据字典基本表由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq创建,数据字典表大多以$结尾,属于sys用户,存放在system表空间。用户不能手动去修改数据字典基本表。 2.数据字典 数据字典视
阅读全文
摘要:[toc] 1.什么是事务? 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。 事务是一个不可分割的工作逻辑单元。 例如:银行转账过程就是一个事务。它需要两条UPDATE语句来完成,这两条语句是一个整体,如果其中任一
阅读全文
摘要:[toc] 1.概念 线性回归(Linear Regression)是一种通过属性的线性组合来进行预测的线性模型,其目的是找到一条直线或者一个平面或者更高维的超平面,使得预测值与真实值之间的误差最小化。 通俗解释: 举个例子,银行现在有很多贷款客户,这些客户在贷款的时候,银行保存了他们的年龄、工资月
阅读全文
摘要:[toc] 1.事件描述 今天在装载数据到db2的时候,发现一个致命的坑,这个坑如果不细心,估计上线运行很久了才能发现,下面是我的ds装载作业,如下图: 上述作业实现了数据文件入库到DB2的test表。在DB2控件中,我将一个错误的是清空表语句写在了Table action中,如下:错误的表名abc
阅读全文
摘要:[toc] 1.报错信息 使用PL/SQL连接Oracle的时候,报错信息如下: 造成这个错误的原因是:在64位的操作系统上安装PL/SQL,PL/SQL只对32位操作系统进行支持,解决方法是额外加载一个oci.dll文件。 2.解决办法 下载PL/SQL绿色包:https://pan.baidu.
阅读全文
摘要:[toc] 1.需求背景 拉勾网的爬虫是做的很好的,要想从他的网站上爬取数据,那可以说是相当的不容易啊。如果采取一般的requests + xpath解析,很快就能给你识别为爬虫,并提示你操作频繁。基于这种情况,只能使用selenium来进行爬取,并且在爬取的时候还不能太快,太快也容易闪到腰的,下面
阅读全文
摘要:[toc] 1.索引简介 1)索引是与表相关的一个可选结构 2)用以提高 SQL 语句执行的性能 3)减少磁盘I/O 4)使用 CREATE INDEX 语句创建索引 5)在逻辑上和物理上都独立于表的数据 6)Oracle 自动维护索引 2.索引的分类 索引分为:B树索引(平衡树索引)、位图索引。
阅读全文
摘要:[toc] 1.视图相关的概念 视图以经过定制的方式显示来自一个或多个表的数据 视图可以视为“虚拟表”或“存储的查询” 创建视图所依据的表称为“基表” 2.视图的优点 提供了另外一种级别的表安全性 隐藏的数据的复杂性 简化的用户的SQL命令 隔离基表结构的改变 通过重命名列,从另一个角度提供数据 3
阅读全文
摘要:[toc] 1.介绍 from selenium.webdriver.remote.webelement import WebElement类是每个获取出来的元素的所属类。 有一些常用的属性: get_attribute:这个标签的某个属性的值。 screentshot:获取当前页面的截图。这个方法
阅读全文
摘要:有时候频繁爬取一些网页。服务器发现你是爬虫后会封掉你的ip地址。这时候我们可以更改代理ip。更改代理ip,不同的浏览器有不同的实现方式。这里以Chrome浏览器为例来讲解:
阅读全文
摘要:[toc] 1.示例说明 有时候窗口中有很多子tab页面。这时候肯定是需要进行切换的。 selenium提供了一个叫做switch_to_window来进行切换,具体切换到哪个页面,可以从driver.window_handles中找到。示例代码如下: 2.实战演练
阅读全文
摘要:[toc] 1.序列的定义 序列是用于生成唯一,连续序号的对象。序列可以是升序的,也可以是降序的 2.创建序列 上述参数中,重点解释下CACHE 10,该参数的意思是:例如,现在获取的序列号是6,那么Oracle直接将6 16全部计算出来,存储到内存中,当前先把6返回,当下次再取7或者8等数字的时候
阅读全文
摘要:[toc] 概念:同义词是现有对象的一个别名。 作用: 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 可被所有的数据库用户访问。 只能在其模式内访问,且不能与当前模式的对象同名。 1.创建同义词 2.删除同义词 3.授权用户scott创建同义词 新建用户是否能访问已经创建好的同义词呢
阅读全文
摘要:[toc] 现在的网页越来越多采用了 技术,这样程序便不能确定何时某个元素完全加载出来了。如果实际页面等待时间过长导致某个dom元素还没出来,但是你的代码直接使用了这个 ,那么就会抛出 的异常。为了解决这个问题。所以 提供了两种等待方式:一种是隐式等待、一种是显式等待。 1.隐式等待 调用 。那么在
阅读全文
摘要:[toc] 1.示例代码 2.实战演练 验证删除所有cookie这个操作之前,我们先注释语句 执行查看效果,运行代码后,打开浏览器,进入【设置】 【隐私设置和安全性】 【网站设置】 【Cookie和网站数据】 【查看所有Cookie和网站数据】,如下图: 从上图看到此时是有cookie数据的,接着我
阅读全文
摘要:[toc] 1.理论部分 有时候在页面中的操作可能要有很多步,那么这时候可以使用鼠标行为链类ActionChains来完成。比如现在要将鼠标移动到某个元素上并执行点击事件。那么示例代码如下: 还有更多的鼠标相关的操作。 click_and_hold(element):点击但不松开鼠标。 contex
阅读全文
摘要:[toc] 1.操作输入框 操作输入框分为2个步骤,如下 第一步:找到这元素 第二步:使用 ,将数据填充进去 以下是示例代码: 使用 方法可以清除输入框中的内容,示例代码如下: 实战演练 2.操作checkbox 因为要选中checkbox标签,在网页中是通过鼠标点击的。因此想要选中checkbox
阅读全文
摘要:[toc] 表分区: 表分区是指允许用户将一个表分成多个分区 用户可以执行查询,只访问表中的特定分区 将不同的分区存储在不同的磁盘,提高访问性能和安全性。 可以独立的备份和恢复每个分区 1.传统的表分区类型 1.1 范围分区 概念:以表中的一个列或一组列的值的范围分区 语法: 实战演练 上述代码中的
阅读全文
摘要:1.问题描述 正常安装了BI Publisher后,打开word2016,看不到BI Publisher,如下: 此时,对于Oracle的心情没法形容,后查询资料发现,只需要简单操作一下即可在word 2016中正常使用。 2.解决办法 找到BI Publisher的安装路径,默认的安装路径为:C:
阅读全文
摘要:[toc] 说明:find_element是获取第一个满足条件的元素。find_elements是获取所有满足条件的元素。 1.使用介绍 2.实战案例 2.1 根据ID获取,打开百度,在输入框输入【中国】
阅读全文
摘要:[toc] selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。 selenium 可以根据我们的指令
阅读全文
摘要:[toc] 1.表的类型 普通表 分区表 索引组织表IOT 簇表 临时表 嵌套表、对象表等 2.术语 2.1 高水位线 高水位线(high water mark,HWM) 高水位线是一个很有趣的概念,但是也是一个非常重要的概念。顾名思义,高水位线有点类型于水文监测站里测水深度的标杆一样,当水涨的时候
阅读全文
摘要:Python自带的解释器是CPtyhon。CPtyhon解释器的多线程实际上一个假的多线程(在多核CPU中,只能利用一核,不能利用多核)。同一时刻只有一个线程在执行,为了保证同一时刻只有一个下线程在执行,在CPython解释器中有一个东西叫做GIL,叫做全局解释器锁。这个解释器锁是有必要的,因为CP
阅读全文
摘要:[toc] 1.11g读取参数文件的顺序 1)9i之前,只有静态参数文件pfile文件; 2) 9i开始,引入了动态参数文件spfile文件。 3) 默认的查找参数文件的路径:Windows下是%ORACLE_HOME%\database; Linux下是$ORACLE_HOME\dbs。 4) 1
阅读全文
摘要:[toc] 1.Oracle体系结构 数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。 Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成。 Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元。管理数据库的
阅读全文
摘要:[toc] 1.需求描述 爬取斗图啦网站,地址为:https://www.doutula.com/photo/list/,网站截图如下: 现在需要按页爬取前2页的表情包,那么接下来直接上代码吧。 2.实战代码 2.1 单线程爬取 单线程爬取的话,存在一个问题,下载表情包太慢了,等逐一下载。为了解决这
阅读全文
摘要:[toc] 1.锁的概念 锁是数据库用来控制共享资源并发访问的机制。 锁用于保护正在被修改的数据。 直到提交或回滚了事务之后,其他用户才可以更新数据。 2.锁的类型 2.1 行级锁 行级锁是一种排他锁,防止其他事务修改此行。 在使用以下语句时,Oracle会自动应用行级锁: SELECT … FOR
阅读全文
摘要:[toc] 1.线程安全队列简介 在线程中,访问一些全局变量,经常需要加锁。如果想把数据存储到某个队列中,Python提供了一个内置模块 。Python中的queue提供了同步的、线程安全的队列类,包括FIFO(先进先出)队列Queue,LIFO(后入先出)队列LifoQueue,这些队列都实现了锁
阅读全文
摘要:[toc] 生产者消费者模型是多线程开发中经常见到的一种模式。生产者专门生产一些数据,把这些数据放到变量中,消费者从变量中取出一些数据来消费。由于要使用到中间变量,这些变量一般是全局变量,所以使用使用锁机制来保证数据的完整性。就好比老爸去工作赚钱存在银行,儿子从银行取钱来花,==老爸是生产者,银行就
阅读全文
摘要:[toc] 1.共享全局变量 1.1 共享全局变量问题 在一个进程内的所有线程共享全局变量,很方便在多个线程之间共享数据,但是存在一个缺点,当线程无序执行的时候,会导致全局变量的混乱,导致数据错误。 例如: 假设两个线程t1和t2都要对全局变量g_num(默认是0)进行加1运算,t1和t2都各对g_
阅读全文
摘要:[toc] 1.开篇知识补充 查看线程数 threading.enumerate()函数可以查看当前线程数量。 查看当前线程的名字 使用threading.current_thread()可以查看当前线程的信息。 2.继承自threading.Thread类 为了让线程更好的封装,,可以使用thre
阅读全文
摘要:[toc] 1.什么是"多线程"? 多线程是为了同步完成多项任务,通过提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。举个最简单的例子说明:多线程就像火车的每一个车厢,而进程则是火车。 ==并发:==指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多
阅读全文
摘要:[toc] 1.什么是csv? 逗号分隔值(Comma Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 2.csv文件的两种读取方式 2.1 reader读取 输出结果: 姓名:张三 年龄:15 姓名:李四
阅读全文
摘要:[toc] 1.什么是json? json(JavaScript Object Notation)是一种轻量级的数据交换格式。简单和清晰的层次结构使得json成为理想的数据交换语言。易于阅读和编写,同时也易于机器解析和生成,并有效的提升网络传输效率。 json支持的数据格式: 对象(字典)。使用花括
阅读全文
摘要:1.Oracle11g在windows上访问的两种方式 1.1 通过网络访问 通过tcp/ip协议访问数据库的话,需要启动2个服务: OracleServiceORCL OracleOraDb11g_home1TNSListener 访问命令为:sqlplus scott/tiger@orcl 1.
阅读全文
摘要:[toc] 本文使用的是正则表达式爬取古诗文网,爬取的信息有:标题、朝代、作者、内容等信息 1.网站分析 通过上图,我已将需要爬取的信息与标签的对应位置根据不同的颜色标记出来,标题位于 ,朝代与作者都位于 的p标签下的a标签中,内容信息位于 的div标签中,知道这些后,我们便可以使用正则表达式来匹配
阅读全文
摘要:[toc] 1.数据的完整性简介 就是正确性、准确性,包含三种:实体完整性、参照完整性、用户自定义完整性。Oracle中主要通过约束、触发器、过程函数实现的。 以下举例子说明: |表|字段| | | | |员工表|员工编号、员工名称、部门编号| |部门表|部门编号、部门名称| |学生表|学生编号、学
阅读全文
摘要:[toc] re模块有以下这些函数: compile用于编译正则表达式,生成一个Pattern对象 match方法:从开始位置开始查找,一次匹配 search方法:从任何位置开始查找,一次匹配 findall方法:全部匹配,返回列表 finditer方法:全部匹配,返回跌代器 split方法: 分割
阅读全文
摘要:[toc] 1.group分组 在正则表达式中,可以对过滤的字符串进行分组,分组使用圆括号的方式。 1. 与`group(0)`是等价的 2. 返回的是里面的子组,索引从1开始 3. :返回的是第一个子组,可以传如多个
阅读全文
摘要:[toc] 在正则表达式中,有时候需要匹配一些特殊的字符,例如: ,这样的字符就需要使用反斜杠进行转义后才能匹配到。以下是一个小案例说明: 输出结果:$33 1.原生字符串 在Python中,转义字符是 ,在正则表达式中的转义字符也是 ,所以要想在普通字符中匹配出 ,需要使用4个 以下是一个匹配出
阅读全文
摘要:[toc] 1. (脱字号):表示以...开始 打印结果:ab ==如果在中括号中,则代表取反操作。== 2. :表示以...结束 下面代码中的 表示以.com结尾 打印结果:qinys@126.com 3. :匹配多个表达式或字符串 4.贪婪与非贪婪模式 贪婪模式:在整个表达式匹配成功的前提下,尽
阅读全文
摘要:[toc] 1.默认用户 以上只是默认用户的其中三个,还有其他默认用户 SYS用户:数据库中所有数据字典表和视图都存储在 SYS 模式中。SYS用户主要用来维护系统信息和管理实例。 SYSTEM用户:SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYST
阅读全文
摘要:[toc] 1.什么是正则表达式? 通俗解释:按照某个规则,从某个字符串中匹配出想要的数据。 官方解释:正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。 2.匹配单个字符(常用) 2.1 匹配某个字符串 匹配某个字符串,指定一个字符,如 ,从 中匹配 打印结果:he
阅读全文
摘要:[toc] 1.SQL语句的执行顺序 常见的select、from、where的顺序 完整的select、from、where、group by、having、order by的顺序 1.1 案例分析:分析exists语句的SQL执行顺序 exists语句 执行结果为: SNO SNAME \ 1
阅读全文