11 2019 档案
摘要:泛型类泛型演示 泛型可以指定某个特定的类,当使用这个类时,可以设定只传入某种类型的数据。 package cn.xxx.Collection; public class CollectionTest { public static void main(String[] args) { MyColle
阅读全文
摘要:copy方法 package com.sxt.copy; import java.io.File; import java.io.IOException; import java.net.URL; import org.apache.commons.io.FileUtils; import org.
阅读全文
摘要:Commons包的API:自己查吧懒得传云 Commons包的导入方法 Commons是一个java的IO开源工具,导入方法: 从apache.org下载commons包 解压 copy其中的commons-io-2.6-sources.jar与commons-io-2.6.jar 在eclipse
阅读全文
摘要:本文部分内容转自:https://blog.csdn.net/nightcurtis/article/details/51384126 1.RandomAccessFile特点 RandomAccessFile是java Io体系中功能最丰富的文件内容访问类。即可以读取文件内容,也可以向文件中写入内
阅读全文
摘要:PrintStream流 PrintStream作为一个包装流,它可以包装字节流,甚至可以使用指定的文件创建一个打印流。它的构造函数很丰富,建议打开API看一下。 它常用的方法是print方法与println方法,它们与构造方法配合可以不用flush而自动刷新。 构造方法的参数boolean aut
阅读全文
摘要:Object流、序列化与反序列化 Object流是将 可序列化的对象 进行序列化与反序列化的流。 可序列化的对象:使用关键字Serializable修饰,表示这个对象可以进行序列化与反序列化。 序列化:序列化即将对象转换为字节数组进行传输或出错。 反序列化:将含对象的字节数组转为对象。 就如我们的D
阅读全文
摘要:错误代码为: 43 boolean booleanResult = dis.readBoolean();//dis为DateInputStream的实例 44 System.out.println(booleanResult); 异常解释: EOF即End Of File,即文件末尾的意思。 我们使
阅读全文
摘要:数据流的引入 Data流的父类是Filter抽象基类,也就是说Data流是装饰流。 数据流可以将数据的类型也一起传输。 数据流的读取写入顺序(数据类型的读写顺序)需要一致。 未完成代码 /** *Data流、数据流 *1.为了演示,我们先将数据写入数据流,再从中读取出来 *2.读取的顺序与写出保持一
阅读全文
摘要:什么是转换流 首先,这里的转换流指的是InputstreamReader与OutputStreamWriter。 正如它们的名字,它的作用是将字节流转换为字符流。 为什么要转换为字符流呢?因为对于获取到的字节流,如果是纯文本数据,还是建议转换为字符流来处理比较方便且高效。 构造器 特别需要提到的一点
阅读全文
摘要:Buffered字符包装流 与Buffered字节装饰流一样,只不过是对字符流进行包装。 需要注意的地方 Buffered字符流在Reader与Writer上有两个新的方法:String readLine()与 void newLine() 所以Buffered字符流不能够使用多态,也就是:Writ
阅读全文
摘要:我们按功能可以将IO流分为节点流与处理流 节点流:可以直接从数据源或目的地读写数据 处理流(装饰流):不直接连接到数据源或目的地,是其他流(必须包含节点流)进行封装。目的主要是简化操作和提高性能。 Buffered流的引入 当我们使用节点流来传输数据时,节点流单次传输的数据太少,会频繁读写硬盘,这使
阅读全文
摘要:声明:本文部分图片及内容引用自:https://www.cnblogs.com/qiumingcheng/p/5219631.html java装饰器设计模式 举一个形象的例子,人可以说话,而扩音器可以对人说的话进行扩音。所以扩音器就是一个装饰器。 java中就有一套在这样的场景专门使用的设计模式—
阅读全文
摘要:前言 本文将上一节做的代码,对copy方法与关闭流方法进行封装,并使用try...with...resource关闭流。 copy方法封装 我们将copy方法封装,使得只需传入两个流,就能将输入流的源文件copy到输出流的目的文件。 值得注意的是,由于ByteArrayOutputStream不能直
阅读全文
摘要:字节数组流 ByteArray流是节点流。 前面讲到的文件字节流,文件字符流,他们的源都是来自于pc硬盘。 本节要讲的字节数组流的源是来自于内存或网络。 它更合适用来处理来自网络的字节流。 由于源并不是来自于硬盘,所以流无需关闭。(写了关闭也不影响) 由于内存是有限的,为了避免内存占用过高,要对流进
阅读全文
摘要:对比文件字节流的优势 对于文本文件的数据传输,使用文件字符流,就不用考虑编码转码的问题。 对比文件字节流,在方法上的不同有哪些 文件字符流有append方法: Writer append(char c) Writer append(charSequence csq) 注:charSequence是字
阅读全文
摘要:两个类的简述 专门用来对文件进行读写的类。 父类是InputStream、OutputStream 文件读入细节 FileOutputStream流的构造方法:new FileOutputStream(File f,boolean append),第二个参数默认值为false,表示数据不追加到文件,
阅读全文
摘要:数在java中的表示 在java中,除了boolean型的数据类型外,其他的7中基本数据类型都是有符号的。 也就是说,他们的二进制形式的第一位是符号位。 负数在二进制中的表示方法 在二进制中,第一位为1的表示负数,为0表示整数。 负数在二进制为补码; 错误表示示范 -3 : 1000 0011 错误
阅读全文
摘要:流程 选择源 选择合适的流 操作 关闭流:先打开的后关闭 演示 import java.io.File; import java.io.InputStream; import java.io.FileInputStream; import java.io.IOException; public cl
阅读全文
摘要:关于IO流以前写的PPT式笔记请跳转:https://blog.csdn.net/SCORPICAT/article/details/87975094#262___1451 IO流的主要结构 记忆方法 先记住四大抽象类 Write Reader InputStream OutputStream 四类
阅读全文
摘要:字符集 ASCLL码不包含中文 GBK是中文专用 Unicode国际通用 UTF-8 可变长编码 ISO 8859-1 编码解码 编码:字符转二进制,便于传输 示例: String str = "我是一个好人"; byte[] dates = str.getBytes();//括号汇总可选填字符集名
阅读全文
摘要:思路 需要遍历的文件夹 File 使用listFile列出下级文件及文件夹 判断得到的list是否为空,为空则输出当前文件夹名称 如果不为空,逐个判断是文件还是文件夹 如果是文件,输出文件名 如果是文件夹, 回到2步骤 从第2到第6封装成方法,使用递归的思想遍历。 代码 import java.io
阅读全文
摘要:1 流的概念理解(重要) 理解流的概念非常重要。 流,就是程序到数据源或目的地的一个通道。 我们把这个通道实例化得到一个具体的流,相当于一个数据传输工具,它可以在程序与资源之间进行数据交换。 换言之,流就是一个通道,一个工具,在程序与数据源或目的地之间起到桥梁作用。 工具怎么体现呢?体现在流的方法上
阅读全文
摘要:两个对应的数据区域作运算,必须使用ctrl+shift+回车完成运算。 演示乘运算,其它三种同理。 演示函数搭配使用
阅读全文
摘要:情景 单元格中的数据明明是数字,为什么不能运算?原因可能是这两个: 1.它是文本型的数字 2.通过其它软件导入的数据的编码可能与Excel的编码不匹配 解决方法 选中任意一个单元格->复制->选中不能运算的数字的区域->开始->粘贴下拉->选择性粘贴->加 数值型数字与文本型数字的区别方式 数值型数
阅读全文
摘要:单元区域起名 我们可以给任意单元格区域命名,便于我们快速选取 命名方法如下,注意不要选中首行的表头。 快速命名 如果我们需要给多个区域批量命名,可以使用快速命名的方法:选中区域(带表头)->点击公式->根据所选名称创建(如图): 然后弹出如下的选项框,勾选“首行”,根据你的表,也可以选择其它选项。勾
阅读全文
摘要:求大于小于等于某个数字的数字有多少 格式:=COUNTIF(数据区,"条件") 注意条件需要用英文双引号引起来。 举个例子: =COUNTIF(A2:D5,">20") 表示在A2:D5数据范围内,大于20的数一共有多少个。接下来将通过下面的演示来了解COUNTIF的用法。 求大于小于等于某个单元格
阅读全文
摘要:情景 按买家求他们的消费各是多少。 可以考虑使用分类汇总来做,但这里我们使用函数sumif来做。 SUMIF函数 格式:=SUMIF(条件列表,匹配条件,数据区) 该函数这样理解:按照匹配条件,从条件列表中找到对应的条件,将它们对应的值(对应数据区的值)相加。 如上面这个情景,要求买家1的消费,只需
阅读全文
摘要:简单的来说,混合引用就是对于一个单元格区域或单元格来说,一半相对引用,一半绝对引用。 如:($C15)只绝对引用了列,没有绝对引用行 举个例子 哎,不好举例子,就这样吧:$C5 表示列绝对引用(固定死了)行是相对引用的
阅读全文
摘要:情景 某销售表,如果员工的销售额大于5000元,提成为10%,否则为8% IF函数 =IF(表达式,值1,值2) 判断表达式,如果表达式为真,显示值1,如果表达式为假,显示值2 示例
阅读全文
摘要:相对引用 看例子:如下图,如何求每组值A相对值B的百分比? 首先对第1组: 输入公式=C6/D6 然后在开始->数字模块->选择百分比符号->向下填充公式 接下来,我们看看从第2组到第6组填充的公式是什么样的,按下ctrl+~就可以显示公式: 可以看到,从第2组到第6组填充的公式正是我们想要的,这种
阅读全文
摘要:4 ICMP协议 4.1 概念 ICMP即 Internet Contorl Message Protocol,即Internet控制消息协议,是网络层的一个重要协议。ICMP协议用来在网络设备间传递各种差错和控制信息、用于收集各种网路信息、诊断和排除各种网络故障方面等起着至关重要的作用。ICMP的
阅读全文
摘要:分类汇总演示 示例:按时间日期来汇总销售额 分类汇总前 分类汇总后 步骤 第一步:框选区域 第二步:点击数据->分类汇总 第三步:选择 分类字段 和 汇总方式 和 汇总项 汇总方式:除了求和外,还有求平均值、最大值、乘积等 注:一定不能选中合并单元格
阅读全文
摘要:高级筛选概念 高级筛选可以将筛选条件直接卸载表中,选中即可用。 高级筛选可将筛选结果在原处显示,也可在指定位置显示。 筛选条件在表格中的表示方法 与条件:下图表示总分大于250且语文>50 或条件:下图表示总分大于250或语文>50 筛选框 先点击输入框,再在表中框选区域即可 在原有区域显示筛选结果
阅读全文
摘要:效果 情景:筛选出语文分大于50分且总分大于200分的同学 步骤 第一步:框选需要筛选的表格 第二步:点击数据->筛选 第三步:点击需要筛选的列(倒三角) 第四步:选择筛选条件
阅读全文
摘要:效果 对输入的数据进行验证,不符合会报错。 数据验证:序列(字符串) 下拉框的制作 第一步:框选需要进行数据验证的区域 第二步:数据->数据验证->序列 第四步:来源:填写下拉框内容,以英文逗号分隔 其它的条件不一一举例
阅读全文
摘要:需求情景:如果总分一样,按语文分比较,再如果语文分一样,再按数学分比较 第一步:框选需要排序的表格 、 第二步:右键->排序->自定义排序 或 数据->排序->自定义排序 第三步:添加条件 结果:
阅读全文
摘要:公式 当在一个单元格中输入=开头,表明它使用公式,他可以对单元格进行运算 运算符:+-*/ 优先级符号:() tips:公式输入完后回车就能计算,不要点击空白区域 使用优先级:=(D6+E6)/2 SUM函数 求和函数 格式1 =SUM(value1,value2...) 如:=SUM(f1,f4,
阅读全文
摘要:保护工作簿 加密工作簿 保护后的文件打开需要密码 步骤:文件->信息->保护工作簿->用密码加密 加密后效果: 取消加密只需再次加密时密码留空即可 保护工作表 保护工作表结构 使得工作表不能添加和删除,效果如 步骤:文件->信息->保护工作簿->保护工作表结构 可以看到右键不能增加删除 保护工作表
阅读全文
摘要:条件格式 例如:区域内大于200的值设置底色为绿色 第一步:选中区域 第二步:开始->条件格式->突出显示单元格规则 然后你就自己弄把,有其它条件 效果: 跨表复制 在不使用ctrl cv的情况下复制到另一个表的方法: 选中内容->按住ctrl+alt+鼠标左键拖动(如是单元格请拖边框) 冻结窗格
阅读全文
摘要:前言 当表格特别大,例如有一千多行。 如何快速框选呢? 使用快捷键快速选择 了解快捷键: ctrl+←:快速移动到行首 ctrl+→:快速移动到行尾 ctrl+↑:快速移动到列首 ctrl+↓:快速移动到列尾 演示: shift+上下左右箭头:从当前单元格开始向各方向选择 演示: ctrl+shif
阅读全文
摘要:案例演示 切片器可以做出很高大上的表格演示,这里先看一下一个切片的案例 制作表格的切片 第一步:首先做好一个超级表,超级表的制作移步:https://www.cnblogs.com/scopicat/p/11829396.html 第二步:点击超级表->点击设计->插入切片器 第三步:勾选需要切片的
阅读全文
摘要:1.基础方法:使用求和快捷键 第一步:新建表格如下 第二步:在合计这行,选中第一个空白单元格,按下alt+等号“=”,然后回车 第三步:适用拖拽填充的方法,完成其它单元格 2.高级方法:超级表 第一步:将表格设置为超级表:选中表格(不包含表明)->点击插入->点击表格->确定 、 第二步:点选超级表
阅读全文
摘要:1.斜线表头的制作 1.第一种:斜线边框 第一步:输入文字 第二步:在星期 与 课程之间按下alt+enter 软回车 第三步:点选该单元格,右键->设置单元格格式->边框->选择斜线边框 将星期前添加空格,效果: 注意:报表中不建议使用斜线分隔制作 2.第二种:添加线条 第一步:插入->斜线 第二
阅读全文
摘要:1.ctrl+tab :快速切换已打开的excel/ppt/word同样适用 2.shift+右上角的× :关闭所有excel/ppt/word 3.ctrl+d:快速复制非文本目标,对于文本是删除 4.ctrl+鼠标拖拉:快速复制非文本目标 5.F4:重复上次动作,ppt/excel/word均适
阅读全文
摘要:视频地址:https://ilearningx.huawei.com/courses/course-v1:HuaweiX+EBGTC00000336+Self-paced/courseware/abb0c18f777b4cb0902bb98820dd02c0/be1d7c0fbb4e491bb85e
阅读全文
摘要:视频地址:https://ilearningx.huawei.com/courses/course-v1:HuaweiX+EBGTC00000336+Self-paced/courseware/abb0c18f777b4cb0902bb98820dd02c0/be1d7c0fbb4e491bb85e
阅读全文
摘要:在我的网盘里 链接: https://pan.baidu.com/s/12tp2NsvIyPczaAlvIyb-CQ 提取码: ec4t 复制这段内容后打开百度网盘手机App,操作更方便哦
阅读全文
摘要:原生爬虫思路 模拟浏览器请求网页数据(获取html) 提取数据(从html中提取数据) 精炼数据(规范格式,如除空格) 业务实现(对精炼后的数据作需要的处理,如排序) 程序入口 举个例子: from urllib import request import re # 贵州人才信息网招聘岗位的抓取 c
阅读全文
摘要:闭包的概念 闭包就是能够读取其他函数内部变量的函数。 从模块级别调用函数内部的局部变量。 闭包 = 函数+环境变量(函数外部的变量) 闭包存在的条件 闭包必须返回一个函数 被返回的函数必须调用环境变量(上一层方法中的局部变量) python里一切皆对象,你甚至可以返回一个函数,把函数赋值给一个变量等
阅读全文
摘要:枚举的概念 枚举也是类 定义枚举需要先导入枚举模块: 枚举类型的定义 枚举与普通的类比有什么优势 枚举类型的属性值是不能更改的。 枚举的相关操作 获取枚举标签(属性)的值:类名.属性名.value 获取枚举标签名(属性名):类名.属性名.name 注意:打印的结果是str型 枚举的遍历 枚举之间的比
阅读全文
摘要:JSON教程 : https://www.runoob.com/python/python-json.html 概念 JSON是一种轻量级的数据交换格式,它是一种数据格式! JSON易于阅读、易于解析、网络传输效率高、跨语言交换数据 JSON与XML JSON的载体是字符串 不同的语言有对应json
阅读全文