- 博客(39)
- 收藏
- 关注
原创 力扣刷题20.有效括——python3
stack = [] mapping = { '(': ')', '{': '}', '[': ']' } for item in s: if item in mapping.keys(): stack.append(mapping[item]) elif stack == [] or stack[-1
2022-01-09 22:55:23
3461
原创 力扣刷题12.最长公共前缀——python
先找出数组中最长和最短的字符串,最长公共前缀即为这两个字符串的公共前缀class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: if not strs: return "" str0 = min(strs) str1 = max(strs) for i in range(len(str0)): if str0[i] !=
2022-01-06 20:28:16
404
转载 力扣13.罗马数字转换 python3
题目说明:罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。X 可以放在
2022-01-05 12:58:00
471
转载 正则表达式中贪婪模式和非贪婪模式(Python3.6)
一、概念贪婪模式:正则表达式一般趋于最大长度匹配,也就是所谓的贪婪匹配。非贪婪模式:在整个表达式成功的前提下,尽可能少的匹配。举个栗子:>>> content = "abbbbbbbbbbbbbbbsa">>> res = re.compile("ab+")>>> res.findall(content) #贪婪模式['abbbb...
2019-08-12 14:12:16
520
原创 进程与线程详解
基本概念进程:是执行中的一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。线程:单个进程执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。区别联系1、引入线程可提高程序并发执行的程度,可进一步提高系统效率,减少程序并发执行时所付出的时空开销。线程是一种特殊进程,不能独立运行,需要进程所获得的资源。线程自己拥有一点资源(线程栈,线程号,堆栈),但它可以使用所属进程的资源...
2019-08-12 01:32:58
1483
原创 python中sort与sorted联系与区别
联系:都是进行排序区别:sort是列表中的方法,sorted是python中的内置函数使用sort方法:使用sorted函数:从打印结果可以看出,sort()是永久的,sort()是对象的一个方法;sorted()的排序则是临时,sorted要进行反向排序,可以通过传入第三个参数reverse=True来实现。...
2019-08-01 14:07:39
222
原创 FTP 文件传输协议
概念 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的...
2019-04-18 21:20:45
1031
原创 HTTP 超文本传输协议
简介 HTTP协议,全称为HyperText Transfer Protocol,中文名为超文本传输协议,是互联网中最常用的一种网络协议。HTTP的重要应用之一是WWW服务。设计HTTP协议最初的目的就是提供一种发布和接受HTML(一种页面标记语言)页面的方法。HTTP是一个属于应用层的面向对象的协议,是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 ...
2019-04-11 17:08:40
563
原创 RHCE iSCSI存储系统知识
概念SCSI 即小型计算机系统接口(Small Computer SystemInterface;简写:SCSI),一种用于计算机和外部设备之间(硬盘、光驱、软驱、打印机等)系统级接口的独立处理器标准。SCSI是一种智能的通用接口标准,它是各种计算机和外部设备之间的接口标准。iSCSI是由Cisco和IBM发起的,它将SCSI命令封装在TCP/IP包里,并使用一个iSCSI帧头。它基于IP...
2019-04-08 20:20:24
1729
原创 RHCSA基础(及破解linux root密码)
Redhat linux 操作系统 RHCSA redhat certified system administrator RHCE redhat certified engineer 工程师 RHCA redhat certified Architect 架构师RHCSA 课程介绍|–系统认识,安装|–图形界面的使用|–文件系统结构介绍|–目录结构...
2018-12-03 16:04:50
738
原创 JavaSE part1 基础程序设计day07
4_9代码: public static void main(String[] args){ double sum=0; for(int i=1;i<=99;i+=2){ sum=sum+1.0*i/(i+2); } System.out.println(sum); }4_10代码: public static void main(String[] a...
2018-11-11 18:34:50
223
原创 11-7Java刷题
1、下面有关final,finally,finalize的区别描述错误的是(B)A 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承B 如果一个方法被声明为final,可以被覆盖C finally在异常处理时提供finally块来执行任何清除操作D Java使用finalize()方法在垃圾收集器象从内存中清除出去之前做必要的清理工作解析:final关键字可...
2018-11-08 18:46:49
280
原创 11-8操作系统刷题
1、在支持多线程的系统中,进程P创建的若干个线程补鞥呢共享的是进程P中的某线程的栈指针。每个进程都有它自己的线程上下文。线程上下文包括:线程ID、栈、栈指针、程序计数器、条件码和通用寄存器的值。多个线程在进程敏感词享如下部分:虚拟地址空间,只读代码块,读、写数据,堆,打开的文件集合。寄存器在线程中不共享,虚拟存储器在线程敏感词享。在编写多线程C语言程序时:(1)全局变量。全局变量在运行...
2018-11-08 18:04:36
918
原创 11-6C/C++刷题
1、C语言的if语句嵌套时,if与else的正确配对关系是:每个else总是与它上面的最近的未配对的if配对。2、设有定义:double array[10];表达式sizeof(array)/sizeof(array[0])的结果是array数组中元素个数。如果将sizeof运算符用于数组名,得到的将是整个数组中的字节数。但如果将sizeof用于数组元素,则得到的将是元素的长度(单位为字节)。...
2018-11-06 16:26:16
4001
原创 11-5操作系统刷题
1、一个程序至少有一个进程,一个进程至少有一个线程,一个进程中可以拥有多个线程。2、各进程采取互斥的方式实现共享的资源称作临界资源。3、操作系统的主要功能是管理计算机系统中的资源,其中处理机管理主要是对进程进行管理。4、虚拟存储技术与分区管理不能配合使用。虚拟存储技术的出现,是建立在程序具有局部性的原理上的,虚拟内存只有在非连续存储管理中才存在:页式存储、段式存储、段页式存储。而分区管理是...
2018-11-05 11:17:49
436
原创 11-2Java刷题
1、覆盖于重载的关系是 覆盖只发生在父类与子类之间,而重载可以发生在同一个类中。方法的重载:定义:同一个类或与他的派生类中,方法名相同而参数列表不同的方法。其中参数列表不同指的是参数的类型,数量,类型的顺序这三种至少有一种不同。方法重载与下列无关:与返回值类型无关;与需要师傅无关;构造方法也可以重载方法的重写:定义:在继承关系的子类中,定义一个与父类相同的方法判断是否重写的方式:在方...
2018-11-02 11:41:36
281
原创 11-1C/C++刷题
1、对于以下代码:char *p=new char[100]p在栈上 new出来的在堆上动态分配在堆中,其他的内存分配都在栈上进行。2、static char a[2]={‘1’,‘2’,‘3’};说法是都正确?错误 数组越界3、在C语言的定义和调用中,函数的定义不可以嵌套,但函数的调用可以嵌套。4、以下程序输出结果是9,10main(){int i=010,j=10;pr...
2018-11-01 12:00:35
716
原创 10-31操作系统刷题
1、能直接与CPU交换信息的存储器是内存储器。CPU只能访问存储在内存中的数据。2、进程:是资源分配的单位,一个进程死掉,如果设置了保护不会影响其他进程线程:cpu独立运行和独立调度的基本单位,有自己的堆栈和局部变量,一个线程死掉,整个进程死掉所以说,一个进程可以创建多个线程,但是一个线程不可以创建多个进程3、操作系统采用缓冲技术主要是通过软件实现,硬件成本高。在现代操作系统中,几乎所...
2018-10-31 18:00:19
854
原创 10-30Java刷题
1、对抽象类的描述正确的是( D)A 抽象类的方法都是抽象方法B 一个类可以继承多个抽象类C 抽象类不能有构造方法D 抽象类不嫩肤被实例化解析:只要有一个抽象方法就是抽象类一个类只能继承一个类,可以实现多个接口类有构造方法,但是不能new2、在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。mock对象通过反射数。反射最大程度破坏了面向对象的封装性。解析:mock...
2018-10-30 16:17:00
569
原创 10-29C/C++刷题
1、函数调用exec((v1,v2),(v3,v4,v5),v6,v7)中,实参的个数是4个。解析:逗号运算符(百度百科):在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。所以exec((v1,v2), (v3,v4,v5),v6,v7)相当于exec(v2, v5,v6,v7)。声明定义函数的时候,exec((v1,v2), ...
2018-10-30 15:23:51
590
1
原创 JavaSE part1 基础程序设计day08
第五章5.1 方法定义修饰符返回值类型函数名参数列表函数体5.2 方法调用函数调用函数函数递归调用5.3 实际参数和形式参数实际参数形式参数参数传值5.4 方法重载方法重载的定义方法重载的条件方法重载的注意项5.5 变量的作用域局部变量全局变量5.6 常用数学函数三角函数指数函数取整函数min、max和abs方法random...
2018-10-25 19:37:19
282
原创 10-25操作系统刷题
1、信箱通信是一种间接通信方式。信箱通信最大的好处是发送方和接收方不必直接建立联系,没有处理时间上的限制。发送方可以在任何时间发送信息,接受方也可以在任何时间收信。2、一台计算机往往有多个处理器,它们各有其不同的任务,有的用于绘图、通信,其中承担系统软件和应用软件运行任务的处理器称为中央处理器。3、进程与程序的主要区别:(1)程序是永存的;进程是暂时的,是程序在数据集上的一次执行,有创建有...
2018-10-25 19:35:27
635
原创 10-24Java刷题
1、下面程序执行后b的值是(true)Integer integ=new Integer(9);boolean b=integ instanceof Object;解析:instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例,而Object是所有类的父类。2、ArrayList和LinkedList均实现了List接口;ArrayList的访问速...
2018-10-24 15:21:45
648
原创 JavaSE part1 基础程序设计day06
4_1代码:public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int positiveCount=0;//正数个数 int negativeCount=0;//负数个数 int sum=0;//总和 double average=0;//平均值 System...
2018-10-24 10:53:33
206
原创 10-23Java刷题
1、覆盖(重写)与重载的关系是:覆盖(重写)只出现在父类与子类之间,而重载可以出现在同一个类中。重载和重写都是多态的一种体现方式。重载是编译期间的活动,重写是运行期间的活动。重载是在一个类中定义相同的名字的方法,方法的参数列表或者类型要互相不同,但是返回值类型不作为是都重载的标准,可以修改可见性;重点不同额,要求子类重写基类的方法时要与父类方法具有相同的参数类型和返回值,可见性需要大于等于基类的...
2018-10-23 18:23:52
326
原创 10-22C/C++刷题
1、有以下程序(strcpy 为字符串赋值函数,strcat为字符串连接函数)#include <stdio.h>#include <string.h>main(){ char a[10]="abc",b[10]="012",c[10]="xyz"; strcpy(a+1,b+2); puts(strcat(a,c+1));}...
2018-10-22 10:59:32
485
原创 10-21操作系统刷题
1、用于解决各种具有应用问题的专门软件属于应用软件。2、进程与线程(1)定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的...
2018-10-21 19:38:56
231
原创 10-20Android刷题
1、(1)单选框操作:单选框在Android里面随处可见,它是由两部分组成的,一部分是RadioGroup,一部分是RadioButton。一个RadioGroup里面是有多个RadioButton。每个RadioButton就是一个单选项,而控制的时候是控制RadioGroup。(2)复选框(checkBox):复选框就没有单选框那样有组的概念了,所以复选框的操作和单选框比起来就会比较复杂一点...
2018-10-20 19:29:30
760
原创 10-19操作系统刷题
1、台式计算机由主机和外部设备组成,主机包括:CPU、内存、硬盘、光驱、电源、显卡及其他输入输出控制器和接口。2、在Word中,执行打开文件C:/a.doc操作,是将硬盘文件读取至内存。3、在设备管理中,用来实现设备分配的四个数据结构中,每个设备一张,描述设备特性和状态,反映设备的特性、设备和控制器的连接情况的数据结构是设备控制表(DCT)设备分配依据的主要数据结构有设备控制表(DCT)、控...
2018-10-19 21:27:11
418
原创 10-17Java刷题
1、解析:数组注意下标越界 此题中下标在0~32、Math.round(11.5)等于12解析:四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。3、执行以下程序后的输出结果是:public class Test{public static void main(String[] args){ StringBuffer a= new S...
2018-10-17 19:23:54
313
原创 10-13Java刷题
1、java中类的主方法定义如下:class Demo{ piblic static void main(String[] args){ }}2、已知如下定义:如下哪句可以正确地假如子类中?解析:方法的重写(override)两同两小一大原则:方法名相同,参数类型相同子类返回类型小于等于父类方法返回类型子类抛出异常小于父类方法抛出异常子类访问权限大于等于父类方法访问权限...
2018-10-13 22:40:25
168
原创 10-12Java刷题
1、(C#、JAVA)扩展方法能访问被扩展对象的public成员。2、解析:一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoader 负责加载java基础类,主要是 %JRE_HOME/lib/ 目录下的rt.jar、r...
2018-10-12 15:39:33
244
原创 JavaSE part1 基础程序设计day05
第四章 循环语句4.1 while循环while语句示例:猜数字4.2 do-while循环do-while语句4.3 for循环for语句for嵌套语句示例:预测未来学费示例:将十进制转换为十六进制4.4 嵌套循环示例:打印直角三角形示例:打印菱形示例:打印空心菱形...
2018-10-11 22:06:06
439
原创 Java SE part1 基础程序设计day03-04
第三章 选择语句3.1 比较运算符大于 &amp;amp;amp;gt;大于等于 &amp;amp;amp;gt;=小于 &amp;amp;amp;lt;小于等于 &amp;amp;amp;lt;=等于 ==不等于 !=比较运算符结果是布尔值3.2逻辑运算符单与 &amp;amp;amp;amp;双与 &amp;amp;amp;amp;&am
2018-10-10 21:01:26
251
原创 JavaSE part1 基础程序设计day02
第二章 基本程序设计2.1 关键字和标识符关键字 在高级编程语言里被赋予特殊含义的单词标识符 标识符是为了标识程序中诸如类、方法和变量的元素而采用的命名。 标识符规则:1.由字母、数字、下划线(_)和美元符号($)构成的字符序列。 2.标识符必须以字母、下划线或美元符号开头,不能以数字开头。 3.标识符不能是保留字。 4.标识符不...
2018-10-10 18:05:15
306
原创 10-10Java刷题
1、可以在Java程序里表示单行注释的是 //块注释:/…/文档注释:/**…*/解析:java 和c++很大的一点区别就是java不需要使用者关注内存分配以及管理解析:A在类中定义的变量称为成员变量,在别的类中 不 可以直接使用局部变量的C使用别的类的方法需要通过 该类的对象 引用方法的名字D只要没有定义 任何 构造函数,JVM都会为类生成一个默认构造函数4、关于下列程序段的输...
2018-10-10 17:46:15
170
原创 10-8C/C++刷题
1 &amp;lt;&amp;lt; 5 1左移5位相当于1*2^5,即fun(21)结果是31。(左移一位相当于乘以2,右移一位相当于除以2)
2018-10-10 16:46:16
567
原创 10-9操作系统刷题
正确 SPOOLing技术为假脱机技术,就是在硬盘设置输入输出井,并且在内存有常驻的I/O现成,以此来提高效率。文件组织采用树型目录结构。正确Linux不属于任何一个公司,这是一个完全开放源代码的操作系统,目前由全球程序员和爱好者共同维护和更新。宗县贷款是数据在总线传输的速度,使用字节每秒做单位。总线的频率的大小决定着总线的带宽,不过一般还有个位宽的概念,总线的频率*位宽/8=...
2018-10-09 17:49:51
704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人