- 博客(39)
- 收藏
- 关注
原创 比较两个文件是否相同——python
def open_file(filename): try: f = open(filename,"r",encoding="utf-8") except: print("您输入的文件路径错误!") return 0 else: return fdef close_file(filename): ...
2019-08-14 12:17:06
4320
原创 python连接MySQL数据库
(我的情况是:python安装在Windows系统下,MySQL安装在Linux系统下。)1、导入pip包管理器(Windows下已经默认安装了,Linux下需要自行安装。)2、安装pymysql驱动。pip install pymysql3、导入驱动>>> import pymysql4、创建连接 conn=pymysql.connect(host=...
2019-08-13 16:16:37
312
原创 Python3中的正则表达式2
1、分组用小括号来指定的子表达式成为分组。可以使用重复限制符,像*,+,?,{m,n},来重复组里的内容。例:一个html标签 content="<a>你是谁?</a>" 过滤出它的标签为?它的内容为?>>> re.match(r"<(\w+)>(.*)</\1>",content).group(1) #第...
2019-08-13 15:05:00
234
原创 Python3中的正则表达式1
1、什么是正则表达式?正则表达式也叫做模式匹配,它是由一组特定含义的字符串组成,通常用于匹配和替换文本。正则表达式并不是Python的一部分。它拥有自己独特的语法和独立的引擎。2、为什么要使用正则表达式?简化开发过程中的复杂度和提高开发效率。3、正则表达式的匹配流程:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一档匹配到不成功的字符串,则匹配失败。...
2019-08-11 14:47:33
196
原创 Raid 的简单理解
独立冗余磁盘阵列RAID(Redundant Array of Independent Dist),最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会对数据的访问受损失而开发出的一定具有水平的数据保护。RAID就是提高存储性能、提高数据安全的技术。RAID的几种工作方式:RAID 0(又称Stripe或Striping)RAID 0将多块磁盘连接成一个容量更大的硬盘群,...
2019-08-08 16:00:39
364
原创 百度运维面经
1、Linux 7和6的区别,有哪些跨越?安装过程。 第一个启动的进程Redhat6:initRedhat7:systemdsystemctl管理服务的启动、停止、重载、查看状态等常用命令区分。systemctl设置服务器开机启动、不启动、查看服务器启动状态等命令。网卡配置文件:Redhat6:/etc/sysconfig/network-scripts/ifc...
2019-08-07 16:31:31
1190
原创 Oracle数据库对象——视图
视图是用来保存一个复杂的查询结果,化简查询操作和提高查询效率。视图是一个虚拟的表,数据库中只存放了视图的定义,而不存放视图存放的数据,这些数据放在表中,表中的数据改变,视图也会随之改变。视图的维护由DBMS自动完成。视图的作用:简化查询、安全、防止错误、提高性能、易于理解。创建视图:create [ or replace]view <视图名> as select......
2019-08-02 12:03:35
227
原创 Oracle数据库对象——同义词
同义词就是为数据库对象定义的别名,主要目的就是监护对象的访问和提高数据库的安全性。在使用同义词时,数据库将他转化成对应的对象名字。同义词与视图类似,他不占用实际存储空间,只是在数据字典中保存了定义。同义词分为共有同义词和私有同义词。私有同义词一般由用户创建,默认只能由用户本人使用。共有同义词一般有DBA创建,由所有用户使用同义词的创建:create synonym 同义...
2019-08-02 11:53:16
309
原创 数据库对象——序列
序列是由数据库自动生成的,一组唯一的整数值。可以被多个用户所共享。序列用处:生成主键,可以替代应用程序中生成主键的方法。序列创建:create sequence <序列名称>[increment by n] #递增值,默认1,可以为负数[start with n] #从哪个数字开始,默认1[maxvalue n...
2019-08-02 11:35:30
309
原创 Oracle数据库对象——索引
索引是建立在表上的数据库对象,主要作用:加快对表的查询操作。索引是如何加快查询速度的?在创建索引时,先将索引列进行排序,并且将索引的结果放到储存索引所占的内存中。在查询数据时,如果不使用索引,需要将数据文件分块读入内存中。如果使用索引,只需要将索引文件读入内存,根据索引项找到元组地址,再根据地址,将元组读入内存。由于索引文件中只含有索引项和元组地址,文件很小,而索引项是经过排序的,所以索引...
2019-08-02 10:53:20
241
原创 Oracle数据库对象——表
在关系型数据库中,表被看作一个关系,表中的每个列是关系中的属性,是一个不可再分割的基本单位,表中的行对应一个元组。①、创建表create table <表名>(<列名><数据类型>[约束]);数据类型:SCOTT@myh>create table stu (id number(12) primary key, 2 name va...
2019-08-01 15:37:45
223
原创 Python中sort()和sorted()的区别
sort()和sorted()都进行排序的函数。sorted是Python的内置函数。可以对任意可迭代对象进行排序,不只限于list;返回的是一个新的列表,原列表不改变sort()是list的方法,只对列表进行排序,返回的是对已存在的列表进行操作。例:>>> list1=[1,2,3,2,9,5,]>>> list2=sorted(list1...
2019-08-01 14:31:55
258
原创 Python3的内置函数
1、abs(x) 返回数字的绝对值>>> abs(12)12>>> abs(-20)20>>> abs(-10.03)10.032、all(iterable) 如果给的可迭代参数中的所有元素都为True,则返回True,否则返回false;参数:元组或者列表元素除Flase、0、""、None外,其他都为Tr...
2019-07-31 17:15:30
167
原创 数据库用户和权限管理
一、用户管理1、查看当前数据库系统有哪些用户:SYS@myh>desc dba_users; Name Null? Type ----------------------------------------- -------- ---------------------------- USERNAME NOT NULL VARCHAR2(30)...
2019-07-31 10:46:55
791
原创 LVM逻辑卷管理
LVM(logical volume manager,逻辑卷管理)是Linux环境下对磁盘分区进行管理的机制。他针对我们的数据不断扩大,在原有的动态磁盘基础上动态的调整磁盘的大小。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解...
2019-03-26 22:20:55
156
原创 数据库对象的约束
常用的约束:1、非空约束 not null2、唯一性约束(可以为空,除空之外的其他数据必须唯一) unique3、主键约束(唯一+非空) primary key4、外键约束 foreign key5、检查约束 check约束可以在创建表时添加,也可以表创建完成后添加。一、主键约束主关键字约束指定表的一列或几列的组合的值在表中具有惟...
2019-03-05 16:10:27
417
原创 数据库语言SQL
数据库语言SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以不同底层结构的数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。(我的简单理解:SQL就是与数据库聊天的工具)SQL的分类一、DDL(针对数据库对象,以表为例)创建表:①、SQL> create table stu...
2019-03-05 14:56:13
418
原创 Oracle数据库的多表连接、set操作符和子查询
多表连接:顾名思义,就是通过各个表之间共同列的关联性来查询数据。多表连接的查询方式又分为以下几种:内连接,外连接和交叉连接。外连接又分为:左外连接,右外连接和全外连接。以下例子所使用的表:SQL> select * from stu; ID NAME CLASS---------- -------------------- ---------- ...
2019-02-28 15:22:15
464
原创 oracel数据库查询时常用的函数
字符函数:对字符串操作。数字函数:对数字进行计算,返回一个数字。转换函数:可以将一种数据类型转换为另外一种数据类型。日期函数:对日期和时间进行处理。空值函数多行函数以下例子所使用的表为:SQL> select * from dept; DEPTNO DNAME LOC---------- ---------------------------- ...
2019-02-25 17:32:47
265
原创 Oracle数据库的安装过程
数据库的安装和普通软件的安装相似分为以下几大步:①、系统,安装Linux系统②、环境,配置安装环境③、软件包,安装oracle软件④、安装数据库在已安装Redhat6.5版本的Linux系统下安装数据库的过程:关闭防火墙和selinuxchkconfig | grep ipchkconfig iptables offvim /etc/selinux/config...
2019-02-25 15:17:08
223
原创 对SSH的简单了解
SSH(Secure Shell)为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠的,转为远程登陆会话和其他网络服务提供安全性的协议。利用SSH协议可以有效地防止远程管理过程中信息泄露问题。常见的远程管理工具:RDP(remote desktop protocal),Windows远程桌面管理(图形界面)telenet CLI界面下的远程管理,几乎所有的操作系统都有,常用于远...
2018-11-26 22:17:17
262
原创 虚拟机安装过程中遇到的问题
6.5版本Use All space(使用全部空间):删除硬盘上所有分割区,重新分盘。不建议使用Replace Exising Linux System(替换现有的Linux系统):删除硬盘上所有的 GNU/Linux分割区,重新分盘。 Shrink Current System(缩小现有系统):如果您整个硬盘已被一个分割区(多数为微软窗口的 NTFS 或 FAT )占用了,就...
2018-11-08 22:01:08
1616
原创 Samba服务
Samba服务------SMB协议在Windows下,我们最常见的就是网上邻居可以看到同意互联网上连接的所有用户,但在服务器端,Linux与Windows Server相比的稳定性、安全性、执行效率以及性价比都是较高的额,所以Windows Server下跑的服务会切换到Linux服务上,但是对于一些桌面用户来说,用得较多的就是文件共享协议。而Linux中我们可以使用FTP NFS这些类型文...
2018-11-06 22:41:17
786
原创 Linux的init系统:sysvinit,upstart,systemd
BIOS:Basic Input Output System,是一组固化到计算机内主板上的一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出程序、系统 设置星系、开机后自检程序和系统自动程序。其主要功能是为计算机提供最底层、最直接的硬件设置和控制boot loader:操作系统内核运行之前运行的一段小程序,初始化硬件设备,建立内存空间映射图,为调用操作系统内核准备好正确的环境 Li...
2018-11-05 22:33:05
1192
原创 FTP协议及搭建
FTPFTP(File Transfer Protocol)是Internet上用来传送文件的协议(文件传输协议),是TCP/IP协议族中的协议之一,他是为了能够在Internet上互相传送文件而制定的文件传送标准,规定了Internet上文件如何传送。在TCP/IP协议中,FTP的标准命令TCP端口号为21,Port方式数据端口是20。模式:主动模式FTP主动模式下,FTP客户端从...
2018-11-05 22:32:12
458
原创 Apache HTTP服务
Apache HTTP服务器项目主要致力于为现代操作系统开发和维护开源的HTTP服务器,其中包括Unix和Windows NT。这个项目的主要目标是提供一个可以与当前的HTTP标准同步提供安全、高效和可扩展的服务器的HTTP服务。自1996年4月以来,Apache就变成了互联网上最流行的Web服务器。Web服务器Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以...
2018-11-04 23:03:41
2867
原创 NFS服务
NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样,也就是说客户端PC可以挂载NFS服务器所提供的目录并且挂载之后这个目录看起来如同本地的磁盘分区一样,可以使用cp、cd、mv、rm及df等与磁盘相关的命令。...
2018-11-04 18:45:52
178
原创 Sed的基本使用
Sed 数据流编辑器sed是一种流编辑器,是文本处理中非常有用的工具,配合正则表达式使用。sed处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。sed不修改文件内容,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件,简...
2018-10-13 11:08:42
137
原创 netstat命令
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。[root@localhost ~]# netstatActive Internet connections (w/o servers)Proto Recv-Q Send-Q ...
2018-10-10 19:20:03
224
原创 xargs命令
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs用作替换工具,读取输入数据重新格式化后输出。 [root@localhost ~]# cat ii a b d g e g j t w i o p lxargs格式化输出: [root@localhos...
2018-10-10 17:58:32
109
原创 内存对齐和位域
位域:这是结构的一种变形,允许对字中的位进行访问。当我们定义一个结构体时,会分配多少字节呢?以下列代码为例:#includeusing namespace std;int main(){ struct A { int a; int b; int c; }; struct B { double d; int a; int b; int c;
2017-07-24 08:31:30
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人