缓冲流、转换流1.缓冲流1.1概述1.2字节缓冲流构造方法效率测试1.3字符缓冲流构造方法特有方法1.4练习:文本排序案例分析案例实现2.转换流2.1字符编码和字符集字符编码字符集2.2编码引出的问题2.3InputStreamReader类构造方法指定编码读取2.4OutputStreamWriter类构造方法指定编码写出转换流理解图解2.5练习:转换文件编码案例分析案例实现1.缓冲流1.1概述缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:Bu
GitHub添加SSH——Windows版Linux或MacOS请阅读https://www.php.cn/faq/528445.html前言我们在github进行克隆gitclonexxx代码或资源时有常用的两种方式https和ssh这两种方式简单来说:https:当进行gitclonexxx或者其他操作远程仓库命令(前提是项目的拥有者或管理员)时需要输入用户名密码ssh:需要创建自己使用的ssh才能使用ssh的方式克隆或操作别人项目,不需要任何用户名密码的验证名词解释github:分布式代码或资源托管平台(就是把资源或代码放在别人服务器上可自己或他人共享使用),与之相似的还有gitlab、
Promise对象的状态改变,只有两种可能:从pending变为fulfilled和从pending变为rejected。只要这两种情况发生,状态就凝固了,不会再变了,会一直保持这个结果,这时就称为resolved(已定型)。如果改变已经发生了,你再对Promise对象添加回调函数,也会立即得到这个结果。这与事件(Event)完全不同,事件的特点是,如果你错过了它,再去监听,是得不到结果的。promise.all()该方法用于将多个Promise实例,包装成一个新的Promise实例。 varp=Promise.all([p1,p2,p3]);(1)只有p1、p2、p3的状态都变成fulfi
区块链基础入门什么是区块链科技层面解释数学,密码学,互联网,计算机编程官方解释区块链是一个分布式的共享账本和数据库,具有去中心化,不可篡改,全程留痕,可以追溯,集体维护,公开通明的特点分布式数字账簿,加密技术,不可篡改,通证(一种以数字形式存在,可以流通的权益凭证。把权益变成货币,让他可以流通,交易)业务方面解释提供了一种让多个参与方在没有一个可信的中间方的情况下达成合作。若有可信的第三方,其实是不需要区块链的,比如说支付宝。但是金融系统中常常没有可信的第三方总结区块链就是通过技术,来完成去中心化和可追溯的目的。每个人手上都有一本账册(类似满江红电影里面的全军背诵),那么如果要篡改账册是非常困
拉链表是数据仓库中一种重要的模型,相信很多数据工作者都接触过,面试也是经常考察的点。但是很多人第一次接触“拉链表”这个词,难免会产生疑惑:拉链表是什么?目录什么是拉链表每天追加一份全量数据直接覆盖原来的数据使用拉链表如何实现拉链表方式一方式二小结什么是拉链表按照度娘的解释:“拉链表是一种针对数据仓库设计中表存储数据的方式而定义的数据模型,它有点类似于快照,用于维护历史状态及最新状态数据。”这么看还是有点难理解,既然如此,那我们先不管,先来看以下场景:假如有张表如表1-1所示,每天的数据量大概有50w表中有些字段会被update,如表1-2,且每天更新的数据量很小,大约只有5k有些报表需要查看历
不可变集合、方法引用1.不可变集合1.1什么是不可变集合1.2使用场景1.3不可变集合分类1.4不可变的list集合1.5不可变的Set集合1.6不可变的Map集合1.6.1:键值对个数小于等于101.6.2:键值对个数大于102.方法引用2.1体验方法引用2.2方法引用符2.3引用类方法2.4引用对象的实例方法2.5引用类的实例方法2.6引用构造器1.不可变集合1.1什么是不可变集合是一个长度不可变,内容也无法修改的集合1.2使用场景如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。当集合对象被不可信的库调用时,不可变形式是安全的。简单理解:不想让别人修改集合中的
贴上官网vue-cli3创建的时候并不会自动创建vue.config.js,因为这个是个可选项,所以一般都是需要修改webpack的时候才会自己创建一个vue.config.js再然后因为vue-cli3内部高度集成了webpack,一般来说使用者不需要再去知道weboack做了什么,所以没有暴露webpack的配置文件,我们可以手动去创建vue.config.js去修改默认的webpack。注意,只能叫vue.config.js。在根目录中创建vue.config.jsimage.pngvue.config.js配置贴上我在项目中,用到的比较全的配置"usestrict";constpath
1.抽象类如果大家学过java语言的话,那么一定对抽象类不陌生。同样作为面向对象的语言,Python也有抽象类。1.1什么是抽象类?如果说,类是对一堆对象共同内容的抽取,那么抽象类就是对一堆类共同内容的抽取,包括:属性和方法。1.2抽象类的特点(1)抽象类必须包含一个或多个抽象方法,也可以包含普通方法。(2)抽象类的抽象方法,在抽象类中并不作实现。(3)抽象类不能被实例化。(4)抽象类的子类要想进行实例化,必须先实现抽象父类中的所有抽象方法!!!!!!!!!!!!!1.3普通父类的示例#coding:utf-8#不是抽象类,是一个普通父类classParent(object):#构造方法def
异常1.异常1.1异常概念1.2异常体系1.3异常分类1.4异常的产生过程解析1.5抛出异常throw1.6声明异常throws1.7捕获异常try…catch1.8finally代码块1.9异常注意事项1.10概述1.11自定义异常的练习1.异常1.1异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中