操作系统 循序渐进演示Docker如何创建IP地址 循序渐进演示Docker如何创建IP地址的,在第一个终端中我们启动了一个监听在8080端口的服务,其实我们是使用了主机的网络命名空间(host network namespace),有时又叫root or global network namespace,为了不让端口冲突,我们创建一个新的网络空间给第三个终端使用。 yuziyue 24 Sep 2023 · 15 min read
操作系统 Docker Volume 使用总结 Docker Volume 使用总结, Docker的数据持久化主要有两种方式:bind mount 和 volume,Docker的数据持久化要么存在于host的某个指定目录中(使用bind mount),要么使用docker自己管理的volume(/var/lib/docker/volumes下)。 yuziyue 24 Sep 2023 · 3 min read
操作系统 SSH远程连接Windows子系统Ubuntu 22.04 SSH远程连接Windows子系统Ubuntu 22.04 安装完Windows子系统,然后安装ssh服务并启动子系统的ssh服务 查看子系统的ip地址:192.168.148.2 假设你的Windows的ip地址为:192.168.3.24,默认情况下外界是无法直接通过 192.168.148.2 访问子系统 Ubuntu 的,需要在Windows上做一个端口转发、防火墙放行: yuziyue 21 Sep 2023 · 1 min read
编程语言 Java命令行解析jcommander总结 Java命令行解析jcommander总结 完整示例 jcommander 官网地址 http://jcommander.org/ com.beust jcommander 1.78 密码字段:可以以交互式的方式提供密码 Connection password: yuziyue 6 Sep 2023 · 2 min read
编程语言 Java远程执行linux命令总结 Java远程执行linux命令总结 注意事项 执行的命令不要用 ; & 拼接多条命令 执行的命令参数如果有空格,需要注意测试,空格对命令行解析有一定的误差。org.apache.sshd sshd-core runx("yzy", "9090", "localhost", 22, 3000, command); yuziyue 6 Sep 2023 · 1 min read
编程语言 Java单元测试JUnit5总结 Java单元测试JUnit5总结 单元测试简单流程 1.1 准备待测试代码 Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。对于高质量的代码来说,测试覆盖率应该在80%以上。测试类和待测试类名称一一对应:HelloJava 对应 HelloJavaTest yuziyue 30 Aug 2023 · 3 min read
前端开发 如何在浏览器使用vscode编辑器 如何在浏览器使用vscode编辑器 monaco-editor编辑器文档,vscode我们都知道非常好用,有没办法吧 vscode 编辑器嵌入到我的网站里面,当然有,微软官方的编辑器 monaco-editor ,vscode 就是基于 monaco-editor 开发的,它功能与易用性是不言而喻的,本文就来详细描述如何使用 monaco-editor 编辑器。 yuziyue 27 Aug 2023 · 3 min read
操作系统 纯真IP地址库setup.exe程序提取qqwry.dat文件并解析txt纯文本 纯真IP地址库setup.exe程序提取qqwry.dat文件, 下载地址 https://update.cz88.net/help?id=free,需要关注微信公众号,然后获取最新的下载地址,下载后会得到类似 su9Izakq-2023-08-23.zip 的压缩包,解压后就有 setup.exe 文件了。纯真IP地址数据库 yuziyue 25 Aug 2023 · 3 min read
前端开发 React如何使用Prism.js使代码高亮 React如何使用Prism.js使代码高亮 Prism.js安装 首先确保你的 React 应用能正常运行,然后安装 prismjs 组件。定义高亮组件 定义一个组件专门用来亮代码,只需要传入语言类型和需要高亮的代码即可。 // 选择 prismjs 主题,可选主题包括: // prism prism-coy prism-dark prism-funky prism-okaidia // prism-solarizedlight prism-tomorrow prism-twilight yuziyue 24 Aug 2023 · 1 min read
编程语言 Java命令行解析commons-cli完整示例 Java命令行解析commons-cli完整示例 Config用于存最终的参数值 .longOpt 指定长参数名称 .hasArg 参数后面是否有值 .required 是否必传参数 .desc 描述信息 OptionGroup groupAction = new OptionGroup();创建一个组,组内的参数是互斥的,只能传一个。 yuziyue 19 Aug 2023 · 2 min read
编程语言 Java之lambda表达式总结 Java之lambda表达式总结 使用方法举例 在Java程序中,我们经常遇到一大堆单方法接口,即一个接口只定义了一个方法,此时可以以匿名类方式编写。如下是一个排序的例子 lambda语法详细解释 参数是(s1, s2),参数类型、返回值都可以省略,因为编译器可以自动推断出类型。-> { ... }表示方法体,所有代码写在内部即可。如果只有一行return xxx的代码,可以简写成(s1, s2) -> s1.compareTo(s2) yuziyue 19 Aug 2023 · 3 min read
编程语言 安装 jupyter notebook 并将其嵌入iframe 配置 jupyter notebook 下面的配置主要包括:配置根目录 配置 allow origin 即允许嵌入iframe 配置监听端口和ip地址 启动后是否自动浏览器打开地址 c.NotebookApp.tornado_settings = { 'headers': { 'Content-Security-Policy': "frame-ancestors self *" } } vim 1.html ,然后把 1.html 文件放到一个web服务器目录 yuziyue 19 Aug 2023 · 1 min read
大数据开发 Airflow跨dag依赖的特殊情况 在使用跨dag依赖task的时候,通常情况下是依赖的dag的execution_date小于当前dag的execution_date的,如果依赖的task是在将来执行的(execution_date大于当前dag的execution_date),这时候该怎么办呢?假设 dag1 是每天 0:30 执行,比如 execution_date 为 2023-08-18 00:30:00 yuziyue 18 Aug 2023 · 2 min read
编程语言 Java 数组操作总结 Java 数组操作总结 // 只定义: 会默认初始化。 // String型初始化为null // int型初始化为0 // float型初始化为0.0 // bool型是false String[] names = new String[5]; System.out.println(Arrays.toString(names)); System.out.println(names.length); 二. 数组遍历 yuziyue 13 Aug 2023 · 2 min read
编程语言 JAVA 线程池参数总结 Java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler,下面会对这7个参数一一解释。线程池不会无限制的去创建新线程,它会有一个最大线程数量的限制,这个数量即由maximunPoolSize指定。 yuziyue 13 Aug 2023 · 4 min read
编程语言 Java 时间处理函数总结 从Java 8开始,java.time 包提供了新的日期和时间 API,主要涉及的类型有: 本地日期和时间:LocalDateTime,LocalDate,LocalTime; 带时区的日期和时间:ZonedDateTime; 时刻:Instant; 时区:ZoneId,ZoneOffset; 时间间隔:Duration 时间格式化:DateTimeFormatter yuziyue 12 Aug 2023 · 10 min read
编程语言 Go语言之slice总结 Go语言之slice总结 slice的结构 slice 翻译成中文就是切片,它和数组(array)很类似,可以用下标的方式进行访问,如果越界,就会产生 panic。但是它比数组更灵活,可以自动地进行扩容。长度,表示切片可用元素的个数,也就是说使用下标对 slice 的元素进行访问时,下标不能超过 slice 的长度; yuziyue 11 Aug 2023 · 6 min read
编程语言 Go语言之map总结 Go语言之map总结 一. map声明 key必须是支持==和!=比较的类型,比如int、string等, value可以是任意类型,因此value可以嵌套 nill map只有仅写var m map[key_type]value_type才能得到nil map,一旦初始化,即m = make(map[key_type]value_type)就不是nil map了 yuziyue 11 Aug 2023 · 1 min read