自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 我的Oracle学习之路整理

我的Oracle学习之路整理平常的自学加对大佬分享的记录。中间缺失的天数都没怎么做笔记,什么时候心情好再补上吧(估计得找到女朋友之后吧)。目前持续更新中,至于什么时候停止更新,没看到这句话了,就没更新了。基础Oracle基础知识01Oracle基础知识02Oracle 学习笔记第三天Oracle学习笔记第四天Oracle学习笔记第五天Oracle学习笔记第六天Oracle学习笔...

2019-01-05 11:30:03 365

原创 Python学习之爬虫08-用户代理池构建

Python学习之爬虫08-用户代理池构建概念:用户代理概念:User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。详情见百度百科-用户代理理解:这个就是之前使用的浏览器代理…一下换了个名字害的差点没理解过来。用户代理池:将不同的用户代理组建成为一个池子,随...

2019-01-27 13:49:24 336

原创 Python学习之爬虫07-糗事百科段子爬取

Python学习之爬虫07-糗事百科段子爬取概述:巩固练习。#糗事百科段子爬虫import urllib.requestimport reheaders=("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari...

2019-01-27 12:48:52 222

原创 Python学习之爬虫06-CSDN博客文章爬取

Python学习之爬虫06-CSDN博客文章爬取概述:练习总结。(一边爬着CSDN,一边写着CSDN的博客会不会被打…)import urllib.requestimport reurl="https://blog.csdn.net/"headers=("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.3...

2019-01-27 11:55:18 185

原创 Python学习之爬虫05-爬虫的浏览器伪装技术实战

Python学习之爬虫05-爬虫的浏览器伪装技术实战概念:报头:每次请求的时候我们都会有一个请求头(登个百度首页都会有好多次请求),也叫报头。它的内容就是这部分:我们先在浏览器页面按F12,一般都是这个键,然后会调出右边部分,接着我们刷新CSDN博客的首页,达到发送请求的目的,点击途中的1/2/3,3就是我们所需要的报头,这个user-agent后面的内容就是报头。原理:每次请求的报头...

2019-01-23 20:42:01 338

原创 Python学习之爬虫-爬虫的异常处理

Python学习之爬虫-爬虫的异常处理概述:爬虫在运行的过程中,很多时候都会遇到这样或那样的异常,如果没有异常处理,爬虫遇到异常时就会直接崩溃停止运行,下次再次运行时,又会重头开始,所以我们必须要对爬虫的异常进行处理,使之遇到异常后仍能继续运行下去。常见的状态码即含义:200:成功301:重定向到新的URL,永久性302:重定向到临时的URL,非永久性400:非法请求401:请求未...

2019-01-23 20:00:05 890

原创 Python学习之爬虫03-自动模拟HTTP请求与百度信息自动搜索

Python学习之爬虫03-自动模拟HTTP请求与百度信息自动搜索基础概念:网页的请求分很多中,其中最常用的是post和get 。get 请求格式:网页链接中 xxx.html?字段名=值&字段名=值实例:爬取百度前5页的标题,搜索内容为 Pythonimport urllib.request # 导包时可以在上一个包后面加问号,再加上另一个包import rekey...

2019-01-21 22:27:38 2615 2

原创 Python学习之爬虫02-urllib库学习

Python学习之爬虫02-urllib库学习练习案例:爬取豆瓣阅读的所有出版社#出版社爬取import urllib.requestimport redata=urllib.request.urlopen("https://read.douban.com/provider/all").read().decode("utf-8")pat='<div class="name"&g...

2019-01-20 17:25:18 194 1

原创 Python基础语法:正则表达式

Python基础语法:正则表达式概念:从大量的信息中,通过一些表达式提取我们关注的数据。正则表达式就是其中一种进行数据筛选的表达式。1. 原子:原子是正则表达式中最基本的组成单位,每个正则表达式至少要包含一个原子,常见的原子类型有:普通字符作为原子import re # 要想使用正则表达式,就要导入这个模块,这个模块时系统自带的string="I like Python"pat...

2019-01-20 15:56:21 451

原创 Python学习之网络爬虫01--网络爬虫的定义

Python学习之网络爬虫01–网络爬虫的定义概念:网络爬虫就是自动从互联网中定向或者不定项地采集信息的一种程序。定向:即聚焦,我们知道从哪个网站中采,具体要采哪些信息,是一个有目的的采集。不定向:类似搜索引擎,没有固定的要求,只是纯粹的想要去搜集。网络爬虫有很多种,常用的有通用网络爬虫、聚焦网络爬虫、深层页面爬虫。通用网络爬虫:我不知道我要爬取什么,记录式的去爬取。聚焦网络爬虫:...

2019-01-20 12:13:18 355

原创 数据库数据导出建表SQL解析

数据库数据导出建表SQL解析概述:​ 今天遇到一段神奇的SQL,表示没有遇到过。所以学习了一下,解析解析。SQL:set serveroutput on size 10000;set timing on;declare c_ddl clob;begin c_ddl := dbms_metadata.get_ddl('TABLE','DEPT','SCOTT'); d...

2019-01-20 10:46:33 2948

原创 隐式转换潜在的问题

隐式转换潜在的问题概述:在开发自测的过程中,执行存储过程的时候执行类似下面语句正常,但是在集体的测试环境中会出错。SELECT * FROM students WHERE sno = 101;注:sno 字段是 varchar2 类型。产生原因:看到上面的字段类型,估计很多人都明白过来了,但是我这还是记录一下,避免以后傻逼。因为表中 sno 字段是varchar2 类型,而 101...

2019-01-18 20:31:46 252

原创 一张表多次扫描时可以用case语句合并

一张表多次扫描时可以用case语句合并概述:当我们发现有一些语句比较相似的时候,可以考虑使用一个语句进行实现,避免多次扫描相同的表。举例:select count(1) from t_testuser where userid <1000;select count(1) from t_testuser where userid between 1000 and 5000;sele...

2019-01-18 20:30:52 436

原创 11g数据库,创建分区表初始空间占8M的问题

11g数据库,创建分区表初始空间占8M的问题概述:在11gR2下创建一个分区表,发现每个分区占用的空间达到了8M,不是64K。测试举例:create table t_testuser ( operateid number(20) not null, logtime date default cast(current_timestamp at time zone '00:00' a...

2019-01-18 20:29:55 1191

原创 Python基础语法:类和对象

Python基础语法:类和对象#类和对象'''创建一个类class 类名: 类里面的内容'''class cl1: pass'''实例化一个类:a=cl1()'''#构造函数(构造方法)#self:在类中的方法必须加上self参数#__init__(self,参数)#构造函数实际意义:初始化class cl2: def __init__(se...

2019-01-17 21:13:26 145

原创 Python基础操作:文件操作

Python基础操作:文件操作#文件的操作#打开#open(文件地址,操作形式)'''w:写入r:读取b:二进制a:追加'''fh=open("G:\Python_Test\01_file_test/file_read_01.txt","r",encoding="utf-8")#文件读取data=fh.read() # d读取所有数据line=fh.readline()...

2019-01-17 21:12:14 102

原创 Python基础语法

Python基础语法# #表示单行注释#print("Hello Python!")"""三个引号括起来的部分表示多行注释,引号可以单引号或者双引号print("Hello Python!")print("Hello Python!")print("Hello Python!")print("Hello Python!")"""

2019-01-17 21:06:52 265

原创 很小的dmp导入之后占用很大的表空间

很小的dmp导入之后占用很大的表空间概述:​ 有这样一种情况:我们导入一个现网给我们的、或者是我们的。再或者是别人给我们的 dmp (可能只是导入表结构或者少量的数据),​ 但是我们看一下表空间还有几百M,然后导入,但是很可能会遇到报表空间不足,导入失败。问题原因:​ 先描述几个概念。initial extent(初始区):当一个对象(比如表)被创建的时候,会自动分配一个ini...

2019-01-14 21:46:34 3043

原创 常见的死锁是如何产生的,如何避免

常见的死锁是如何产生的,如何避免概述:什么场景下回发生 00060 死锁问题:​ 一般情况下,数据库自身发生死锁的情况很少,一般情况都是因为应用本身调用问题导致的 00060异常 。​ 比如说有两个会话sid,分别为 138 和136,这两个会话都要对 6677 和 7788 两个人加工资,但是执行的顺序不一样,操作分别是:-- 会话session号 Session 1 (sid ...

2019-01-14 21:45:32 2486 1

原创 升级脚本的字符集和NLS_LANG的关系

升级脚本的字符集和NLS_LANG的关系1. 脚本字符集和NLS_LANG的关系要求:升级时,必须保证客户端 NLS_LANG 和脚本文件字符集保持一致。2. 什么是Oracle字符集Oracle字符集表示支持哪些字符的展示,根据国家的不同,使用不同的字符集能够使数据库工具、错误消息、排序次序、日期、时间、货币、数字和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数...

2019-01-14 21:42:17 403

原创 Oracle 提示经常出现的错误写法

Oracle 提示经常出现的错误写法概述:在 Oracle 中,可以通过为语句添加Hint (提示) 来实现干预优化器优化的目的。Hint的使用类似于注释,/*+hint1 hint2 / 是在 * 后面加上一个 + 表示Hint 多个Hint键使用一个或者多个空格进行分割,另外如果Oracle发现Hint 语法有错误,Oracle不会报错,只是把 / * */ 里的内容当做注释而已...

2019-01-14 21:40:51 657

原创 建立组合索引的字段顺序优化

建立组合索引的字段顺序优化简介组合索引我们经常用到,建立组合索引大家也都会,但是如何考虑建立组合索引的顺序是一个值得推敲的事情。正文1. 尽量把最常用的字段放在最前面对于我们需要创建的组合索引,如果同时又经常单独使用其中某个字段作为查询条件,这样的字段是要求放在组合索引前面的。因为这种场景下,能直接使用组合索引做范围扫描,否则,如果该字段放在后面,可能走索引跳跃扫描,全索引扫描,甚至...

2019-01-14 21:39:25 7975 1

原创 常用的数据脚本 set 语句

常用的数据脚本 set 语句常用的写脚本头语句spool log_02_usdp_ringinfo_upgrade.log -- 将输出结果保存到文件中spool off; -- 结束whenever sqlerror exit rollback; -- 遇到sqlerror时,退出并回滚 -- 说明,只回滚没有提交的数据,之前提交完的不回滚。set ...

2019-01-14 21:32:47 1323

原创 数据库能否实现AES256加解密

数据库能否实现AES256加解密简介:AES256是一种常见的加密方式,但是需要额外的加密工具,如果我们手上没有专门的加密工具,能够通过Oracle实现 AES256 加密?背景介绍:数据库加密主要使用DBMS_CRYPTO 进行对数据的加密以及加密后的数据进行解密,常见的AES128和AES256 加解密算法Oracle都支持。如果要使用dbms_crypto包,需要授予如下的...

2019-01-14 21:31:48 3484 1

转载 Git 学习笔记 - 20 - 自定义Git

Git 学习笔记 - 20 - 自定义Git注:本文参照的是廖雪峰老师的Git教程这部分暂时用不到,所以不练习了…这里附上看到的其他一些学习 Git 的连接:国外网友制作的Git Cheat SheetGit-Book(放心,有简体中文)概述:在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。1. 显示更多的颜色比如,让G...

2019-01-13 13:22:17 98 1

翻译 Git 学习笔记 - 19 - 使用GitHub和码云

Git 学习笔记 - 19 - 使用GitHub和码云注:本文参照的是廖雪峰老师的Git教程ps:没有什么实操,所以这部分我没有自己去理解后写,直接复制了。我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,...

2019-01-13 13:20:51 94

原创 Git 学习笔记 - 18 - 标签管理

Git 学习笔记 - 18 - 标签管理注:本文参照的是廖雪峰老师的Git教程标签的概念:发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可...

2019-01-13 13:19:58 150

原创 Git 学习笔记 - 17 - Rebase

Git 学习笔记 - 17 - Rebase注:本文参照的是廖雪峰老师的Git教程概述:之前有用到 git log --graph --pretty=oneline --abbrev-commit 命令去查看分支变化的轨迹,我们可以看到整个轨迹是弯弯曲曲的,特别是经历了多人协作后,遇到冲突问题,先pull下来,然后push上去,会变得更加难看,要想强迫这个轨迹变得整洁一点,可以使用 reba...

2019-01-13 13:18:54 146

原创 Git 学习笔记 - 16 - 多人协作

Git 学习笔记 - 16 - 多人协作注:本文参照的是廖雪峰老师的Git教程概述:很多时候,因为项目的交期比较短,所以需要多个人一起开发一个项目,每个人负责部分功能,这时就可以利用 Git 的多人协作了。操作:1. 查看远程仓库信息当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远...

2019-01-13 13:17:30 166

原创 Git 学习笔记 - 15 - Feature分支

Git 学习笔记 - 15 - Feature分支注:本文参照的是廖雪峰老师的Git教程概述:​ 软件开发过程中,一个项目会有很多功能,每个功能的实现又可以集体分为很多小步,在我们完成每一小部分功能时,肯定不想因为这部分测试性代码影响主分支,或者说提交的这部分代码可能会存在bug,但是又不想这部分bug影响主体逻辑,我们最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该f...

2019-01-13 13:16:34 359

原创 Git 学习笔记 - 14 - Bug分支

Git 学习笔记 - 14 - Bug分支注:本文参照的是廖雪峰老师的Git教程概述:在开发中,很多时候我们还没有开发完一个项目,此时之前开发出现了Bug,这时就需要我们去进行修复,在 Git 中,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等...

2019-01-12 17:15:34 183

原创 Git 学习笔记 - 13 - 分支管理策略

Git 学习笔记 - 13 - 分支管理策略注:本文参照的是廖雪峰老师的Git教程概述:Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。之前的分支在合并后,分支的信息就没有了。什么叫信息没有了,就是之前你在这个分支上的修改版本都不见了,在这个分支上看到的数据和master上一样。如果要强制禁用Fast forward模式,Git就会在merge时生成一个...

2019-01-12 15:46:52 146

原创 Git 学习笔记 - 12 - 解决分支冲突

Git 学习笔记 - 12 - 解决分支冲突注:本文参照的是廖雪峰老师的Git教程概述:按上一节说的,在合并分支的时候,如果发现master不是之前的分支了,已经有内容提交过了,而且提交的内容还是和自己这个私有分支修改的部分有重合,则会发生冲突。此时合并会报错,需要先解决这个冲突,去除报错,然后在合并。步骤:新建一个分支,名为:feature1,并跳转到这个分支上git check...

2019-01-12 15:10:45 385

原创 Git 学习笔记 - 11 - 创建与合并分支

Git 学习笔记 - 11 - 创建与合并分支注:本文参照的是廖雪峰老师的Git教程概念:假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。这时你可以创建一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活...

2019-01-12 12:52:31 177

原创 Git 学习笔记 - 10 - 从远程库克隆

Git 学习笔记 - 10 - 从远程库克隆注:本文参照的是廖雪峰老师的Git教程概述:之前练习的是怎么从本地关联远程仓库,然后将本地仓库的代码上传到远程仓库中。在实际生活中,比如来到一家新公司,需要从公司的仓库中下载你即将要开发的项目代码来熟悉,这是就需要将远程仓库中的数据克隆到本地。步骤:1. 先在GitHub上建立一个新的仓库用来克隆。新建一个名为 gitskills 的远程仓...

2019-01-12 11:33:37 157

原创 Git 学习笔记 08 - 远程仓库

Git 学习笔记 08 - 远程仓库注:本文参照的是廖雪峰老师的Git教程概念:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。一台电脑玩远程仓库没有意思,但是这里可以把 GitHub 远程仓库,将你的代码上传上去。这个操作...

2019-01-12 10:50:58 155

原创 Git 学习笔记 07 - 删除修改

Git 学习笔记 07 - 删除修改注:本文参照的是廖雪峰老师的Git教程删除有两种可能,一种是你想删除,还有一种是你删错了。1. 删错了​ 在练习这个之前需要新建一个test.txt文件,随意提交一些内容,然后使用 git add 命令添加进 Git 管理;然后在 git commit 命令提交。然后用删除这个文件做为练习。​ 我之前测试添加了一个mytest.txt文件,我以这...

2019-01-12 10:50:51 116

原创 Git 学习笔记 06 - 撤销修改

Git 学习笔记 06 - 撤销修改注:本文参照的是廖雪峰老师的Git教程如果修改的内容时错的,想撤回,这时候按照不同的时期需要执行不同的操作;1. 要修改的内容不在暂存区和版本库一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是 readme.txt 已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状...

2019-01-12 10:50:26 118

原创 Git 学习笔记 - 09 - 添加远程库

Git 学习笔记 - 09 - 添加远程库注:本文参照的是廖雪峰老师的Git教程概述:当前我们已经在本地有了一个本地的 Git 仓库,远程的话我们已经申请好了GitHub账号,现在我们需要建立一个远程仓库来实现代码的远程管理。步骤:1. 先在GitHub上建立好远程仓库首先登陆你的GitHub,找到右上角的 + 号,点击,然后选择 new repository(新建仓库);...

2019-01-12 10:44:48 151

原创 Git 学习笔记 05 - 管理修改

Git 学习笔记 05 - 管理修改注:本文参照的是廖雪峰老师的Git教程这部分是上部分暂存区的延伸。修改定义:只要你动了文件,不论是增加、删除或者改变。​ 自我感觉:就算你修改了一个字符,然后又修改回去了,文件也不是之前的文件了。练习:修改 readme.txt 文件,比如加上一行内容;将修改后的文件使用 git add 命令添加进 Git 管理;然后在修改 readme...

2019-01-05 15:52:47 163 3

空空如也

空空如也

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

TA关注的人

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