前言 说起数组转换成 ArrayList,很多同学第一反应就是遍历数组,将元素逐个添加到 ArrayList 中,但是这个看着就lower,一般不会这么答。 所以马上就会想到Arrays工具类的 asList 方法,如果你这么答,那么恭喜你,答错入坑。 为什么不能用 Arrays 的 asL
1.基本概念 java.util.Optional<T>类本质上就是一个容器,该容器的数值可以是空代表一个值不存在,也可以是非空代表一个值存在。   2.获取对象 2.1 相关方法 2.2 案例详解     3.获取数值 3.1 相关方法 3.2 案例详解   4.处理数值 4.
目录Java18(2022.3)Java17(2021.9)(LTS版本)Java16(2021.3)Java15(2020.9)Java14(2020.3)Java13(2019.9)Java12(2019.3)Java11(2018.9)(LTS版本)Java10(2018.3)Java9(2
目录1 编译器分类2 Javac编译器2.1 Javac简介2.2 Javac与程序开发3 Javac工作过程3.1 解析与填充符号表3.1.1 词法分析3.1.2 语法分析3.1.3 填充符号表3.2 注解处理3.3 语义分析3.3.1 标注检查3.3.2 数据及控制流分析3.3.3 解语法糖
12.1、删除指定目录中的内容: del /Q E:DATABAK* copy 1.txt baka.txt 12.2、可用的备份计划: 1、脚本: BakScripts @echo off REM ---------------------------------
在windows中备份mysql 数据库的方法有很多种,如有常用的WinRAR备份mysql、mysqldump备份成sql文件、xcopy 直接复制文件形式备份数据库,下面我来总结一下这些方法,并给出相关实例。 第一种:新建批处理文件 backup.dat,里面输入以下代码: net sto
java语法解析器的核心类是com.sun.tools.javac.parser.JavacParser,令人惊讶的是java并没有使用antlr这样现成的的工具,而是选择手写。推测可能是为了性能的考虑吧。 接下来,让我们膜拜下大师的代码。 JavacParser.parseCompilation
一、生成符号表 填充符号表的核心逻辑在com.sun.tools.javac.comp.Enter类。 在讨论填充符号表的逻辑之前,首先要明确一下,什么是符号? 我们在java代码中,可能会声明一个类,类中有属性和方法,这些对于计算机而言,都是一种符号。 在java编译器的实现中,定义了专门的符号
前言 之所以会搞这个手势识别分类,其实是为了满足之前群友提的需求,就是针对稚晖君的ElectronBot机器人的上位机软件的功能丰富,因为本来擅长的技术栈都是.NET,也刚好试试全能的.NET是不是真的全能就想着做下试试了,MediaPipe作为谷歌开源的机器视觉库,功能很丰富了,而且也支持c++
BIO BIO(Blocking IO) 又称同步阻塞IO,一个客户端由一个线程来进行处理 当客户端建立连接后,服务端会开辟线程用来与客户端进行连接。以下两种情况会造成IO阻塞: 服务端会一直阻塞,直到和客户端进行连接 客户端也会一直阻塞,直到和服务端进行连接 基于BIO,当连接时,每有一个客户
概述 本次的文章会格外的长,网上大多的配置流程已经不可使用,本篇文章可以称为保姆级教程,而且通过shell脚本大大减少了部署mysql主从,双主的工作量。 如上图,VIP地址为192.168.10.100,如果主机192.168.10.129挂了,会自动切换到备机192.168.10.130上,
作者:李红建 责编:宇亭 在第一期研发分享中,我们解释了,为什么Tinamu作为一款列式存储引擎在初期不支持 Delete 功能的原因,然后对一些友商列式存储引擎的 Delete 方案进行了一些调研和总结,感兴趣的同学可以查看我们上一期的分享:关于列式数据库实现 Delete 功能的调研之旅。
作者:郑啟龙 摘要: 对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B+树结构,可以加速SQL查询。但对于B+树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的,这些的基础知识鲜有人深究。本篇文章从MYSQL行记录开始说起,层层递进,包括数据页,B+树聚簇索引,
前言 "redis是单线程的" 这句话我们耳熟能详。但它有一定的前提,redis整个服务不可能只用到一个线程完成所有工作,它还有持久化、key过期删除、集群管理等其它模块,redis会通过fork子进程或开启额外的线程去处理。所谓的单线程是指从网络连接(accept) -> 读取请求内容(r
  内置包是python自带的一些功能模块,有需求时可以在自己文件中直接导入使用。   1.datetime包   python中的时间包,可以在业务开发中辅助我们处理时间信息; # datetime可以获取当前时间 from datetime import datetime re = datet
一、原理: 主要涉及的系统命令:ping -n 1 -w 1 IP地址   -n 为ping的次数,在linux下为-c;-w为等待超时时间; 利用Python多线程缩短时间,提升运行效率。   二、其它说明 DEV_NULL = open(os.devnull, 'w') 是在Python中实
1.什么是python的包   包就是一个文件夹,里面放着一个个py文件或子包;   在包中可以被调用的一个个py文件,我们叫做模块;      如上,test就是一个包、two.py就是test下的一个模块,child是子包,结构和test包一样;   包的身份证     可以看到test下还有
目录一、爬虫介绍1.名字解释2.本质原理3.爬虫原理4.爬虫是否合法5.百度其实就是个大爬虫二、requests模块发送get请求1.requests模块2.下载requests模块三、get请求携带参数1.地址栏中拼接2.使用params参数携带四、url编码和解码五、携带请求头1.前提2.情况