- 博客(22)
- 收藏
- 关注
转载 IO操作为什么必须手动关闭
在复习NIO这部分的知识点时,遇到一个大佬提到了这样的问题: IO流为什么必须手动关闭,不能像其他的方法坐等GC处理。 想想确实,我往往会注意一些How问题,而忽略Why问题。 不知道你有没有遇到这样的问题。你读一个文件,忘记关闭了流,你在操作系统里对这个文件的写,删除等操作就会报错,告诉你这个文件被某个进程占用。 如果你遇到过,并且想要回头有时间搜索答案,但是忘记了,今天...
2019-06-02 08:41:59
2396
原创 python入门之正则表达式
1、正则表达式中常用符号含义. 点匹配单个字符 * 匹配0个或多个 + 匹配1个或多个 ? 匹配0个或一个 | 多选一 [] 多选一 [-] 范围选择 \w 匹配一个字符或数字 \d 匹配一个数字 () 匹配一组 {N} 重复N次 ^ 匹配开始 $ 匹配结束 ...
2019-05-28 20:55:11
122
原创 python入门之方法、属性和迭代器
1、构造方法1.1、构造方法使用(__init__)定义。例如:class Person: def __init__(self,name="xixi"): self.name = name2、super函数可以通过super函数调用父类方法例如:class Parent: ...
2019-05-28 20:05:31
112
原创 html一个简单的布局
<html><head><style>html {#overflow-x: auto;overflow-y: hidden;}.box-out{position:absolute;top:0px;left:0px;height:100%;width: 100%;background-color:blue;}.head{...
2019-05-28 09:10:19
628
原创 python入门之异常
1、什么是异常1.1、异常是由于程序的错误或人为抛出的错误的定义1.2、异常可以分为两大类:系统异常和主动抛出的异常2、raise2.1、raise关键字可以用来主动抛出异常。2.2、raise抛出的异常都是异常对象而不是类。例如:raise Exception("抛出异常了")3、自定义异常3.1、所有的自定义异常都继承Exception类。例如:class ...
2019-05-27 20:51:08
102
原创 python入门之类和对象
1、类1.1、类简单理解为是对多组功能(方法)的封装。为了区分全局函数,一般在pthon中定义在类中的函数叫做方法。1.2、面向对象的三大特性:继承、封装和多态2、创建类2.1、创建类使用class关键字2.2、类中定义的方法第一个参数必须为self,在调用方法是此参数无需传,默认为调用此方法的对象。2.3、方法的调用有两种形式:第一种是使用对象直接调用,第二种是使用...
2019-05-26 20:19:37
135
原创 python入门之函数
1、函数入门1.1、函数是一段功能代码的封装,可以被其他程序代码重复调用。1.2、函数一般包括三要素:函数名、参数和返回值2、创建函数创建函数要使用def关键字例如:def say(name): print('名字叫做{}'.format(name)) return name3、函数文档注释...
2019-05-26 18:50:50
218
原创 python入门之字符串方法
字符串方法这块也需要多练习1.、center例如:print('<{a:#^12}>'.format(a=555)) print('<'+'555'.center(12,'#')+'>')2、find例如:a = 'hello world' print(a.find('o')) print(...
2019-05-26 13:46:05
79
原创 python入门之字符串格式化
基本所有的序列标准操作都可以用在字符串中,但是有一点要记住,字符串是是只读的,所以序列修改相关的操作是不可以用在字符串的。1、基础格式化操作符(%)1.1、(%)就是一个占位符,格式化值按顺序填充(%)。1.2、占位符值是通过元组传入的,并且元组元素数量必须与占位符数量一致,否则会报错。1.3、占位符后可以带格式,如果需要输出%需要使用(%%)。1.4、格式化方式: 需格式化...
2019-05-26 13:22:48
393
原创 python入门之列表和元组
列表和元组是一组数据的集合,同一个集合中的元素类型可以不一样1、列表1.1、列表的基本操作:索引操作、分片操作、序列相加、序列相乘等例如(索引操作):x = [1,'adb',3,45] print(x[1]) #输出adb print(x[-1]) #输出45例如(分片操作):x = 'abcdefg' ...
2019-05-25 20:46:19
134
原创 python入门之选择与循环
1、在学习选择和循环之前先学两个知识点:代码块和断言。.1.1、代码块是 条件为真时执行的一组语句,python中的代码块是以缩进方式来区分的(很多语言是以大括号({})来定义代码块的)。python中的代码块以冒号(:)开始,相同缩进表示统一代码块。1.2、断言用法种类似于if语句,只有在不满足条件时会抛出异常。例如:a = 10 assert a < 1...
2019-05-25 17:42:47
271
原创 python入门之print、赋值、布尔值和比较运算符笔记
1、print1.1、print的默认可以打印一个值或连续打印多个值,输入值之间以(,)分割,默认输出值以空格()拼接输出。并且每一个print输出后默认换行。1.2、通过在print中设置sep和end可以改变输出拼接格式和是否换行控制。例如:print(1,2,3) #输出 1 2 3 print(1,2,3,sep=',') ...
2019-05-25 11:12:52
2881
原创 python入门之字符串基础
1、字符串表现形式和字符串嵌套1.1、在python中字符串的书写形式有两种:单引号('')和双引号("")1.2、单引号和双引号可以进行分层嵌套,内层引号将作为一般字符处理。注意不可以交叉嵌套。例如:'你好' "你好" '朋友"你好","明天见"' '朋友"你好","'明天见"' #错误,出现了交叉嵌套2...
2019-05-25 09:01:49
312
原创 python入门之基本输入输出、函数和注释
1、基本输入输出1.1、基本输入输出主要是在控制台的输入和输出,主要依赖input和print函数。其中input函数的返回值默认都是字符串格式,如果需要返回数字类型需要对返回值进行转换。例如:name = input("请输入名字") age = int(input('请输入年龄')) #这里进行了类型转换,但是如果输入的非整数字字符串会报错1.2、可以...
2019-05-25 08:31:05
410
原创 python入门之数字
python中数字分为整数和浮点数1、数字的基本操作运算符圆括号(()),加(+ ) ,减/负(- ) ,乘 (*) ,除 (/),整除(//),取余(%),幂运算(**)注意点:1.1、不管分母和分子是否浮点数,除(/)运算的结果为浮点数。‘例如:1/1结果 为1.0 ,1/2 结果 0.51.2、如果分母和分子都是整数,整除(//)运算结果为整数,分母或分子有一个...
2019-05-24 22:53:36
362
转载 cookie、session、sessionStorage和localStorage
HTML4的本地存储 cookie浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,session保存在服务器端2、使用方式:(1)cookie机制:如果不在...
2019-05-24 13:28:52
82
原创 对象序列(java)
在讲解程序对象序列化相关问题前,我们先考虑一个问题:什么是对象,对象是怎么产生的,对象又是以什么样的形式存在的?对象是根据某种计算机语言语法规则在计算内存中开辟的一段内存空间,这段内存空间就代表一个程序对象。1、为什么要对象序列化对象序列化的主要作用有两个方面:保存对象和传输对象1.1、保存对象:由于对象是存在内存中,内存在断电后数据都会消失,如果想要保存内存中的对象就需要一种...
2019-05-24 09:34:30
131
原创 JVM运行内存区域划分
为什么要进行JVM运行内存划分呢?通过定义划分不同特性和作用的内存区域,能够更加方便高效管理内存。(个人理解,如有错误,希望指正)JVM运行内存划分图解:1、JVM虚拟机栈1.1、栈是一种先进后出的数据存储结构。1.2、java方法是基于栈模型运行的,每一个方法从调用到执行完成都都对应着一个贞栈在虚拟机栈中入栈和出栈的过程,在方法出栈时栈空间自动释放,所以栈空间使用具有高效...
2019-05-24 09:21:02
137
原创 Gradle快速安装及入门
1、什么是GradleGradle是一种结合了Ant和Maven两者优势的下一代构建工具,既有Ant构建灵活性的优点,也保留Maven约定优于配置的思想,在灵活构建和约定构建之间达到了很好的平衡。2、安装Gradle (1)Gradle属于解压配置即可使用的软件 下载解压gradle-4.1-all.zip,例如解压到:D:/ gradle-4.1(2)window中...
2018-10-13 11:53:23
388
原创 nginx之基于centos快速安装入门
一、安装1、ngnix官网(http://nginx.org/)下载.tart.gz格式的安装包安装包:nginx-1.15.5.tar.gz2、安装依赖包由于nginx中的功能是模块化的,而模块化又依赖于一些软件包才能使用,因此在安装nginx之前要安装必要的软件包常见软件包说明:软件包 说明 pcre-devel 为nginx模块提供正则表达式库...
2018-10-12 08:26:00
181
原创 Maven快速安装及入门
1、什么是MavenMaven是一种采用了约定优于配置思想的构建工具,它为你项目配置和行为提供了有意义的值,相对Ant构建项目结构和构建过程的高度自由不同,maven的项目目录结构固定并且构建过程遵循一定的生命周期。2、Maven安装1)Maven属于解压配置即可使用的软件 下载解压apache-maven-3.5.0-bin.zip,例如解压:D:/ apache-mav...
2018-10-11 22:20:04
109
原创 Ant快速安装及入门
1、什么是AntAnt(Another neat tool)使用java编写的开源构建工具,为源码编译、单元测试、打包等任务操作提供了自动化支持,并且可以通过java写新的任务来扩建构建。2、Ant安装(1)Ant属于解压配置即可使用的软件 下载解压apache-ant-1.10.5-bin.zip,例如解压到:D:/ apache-ant-1.10.5(2)windo...
2018-10-11 21:22:15
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人