编程语言 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
编程语言 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
编程语言 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
编程语言 Scala偏函数和偏应用函数 偏函数定义 偏函数是指仅定义了输入参数的子集的函数,下图显示的一个偏函数:f : X -> Y,该函数仅定义了输入参数X的子集1和3,没有包含2。对某些值现在还无法给出具体的操作(即需求还不明朗),也有可能存在几种处理方式(具体的需求),我们可以先对需求明确的部分进行定义,然后视具体情况补充其他域的定义。 yuziyue 10 Aug 2023 · 4 min read
编程语言 Golang 之 int string hex []byte 相互转换 int分为有符号型(int)和无符号型(uint),从使用的角度说,区别就是能支持的数范围大小。大端存储:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。内存地址由小向大增加,而数据从高位往低位放,比如4个字节的数组[0 0 1 0]表示十进制数 256。 yuziyue 10 Aug 2023 · 9 min read
编程语言 Java 枚举类型的定义与使用 Java 枚举类型的定义与使用 定义枚举类 通过enum关键字来定义枚举类,enum定义的类型就是class,只不过它有以下几个特点: 定义的enum类型总是继承自java.lang.Enum,且无法被继承;只能定义出enum的实例,而无法通过new操作符创建enum的实例;定义的每个实例都是引用类型的唯一实例;每多一个枚举 yuziyue 6 Aug 2023 · 1 min read
编程语言 Java 中List Map Stream排序总结 Java 中List Map Stream排序总结 一. List排序 方法:调用 List 对象的 sort 方法,传入实现了 Comparator 接口的 compare 方法的匿名类。 降序:compare 方法返回相反数,比如 return -o1.compareTo(o2); 按照Key排序 使用TreeMap来实现按照Key排序,TreeMap实现了红黑树的结构,形成了一颗二叉树,它的Key是有序的,可以自定义一个比较器 yuziyue 6 Aug 2023 · 2 min read
编程语言 Java 中如何使用元组 Tuple Java 中如何使用元组 Tuple Java 内置数据类型中是没有 Tuple 元组类型的,需要引入第三方包 vavr,它提供了最多八个元素的 Tuple 类型。添加依赖 vavr Tuple3 tuple3 = Tuple.of("beijing", 50, 60); System.out.println("tuple2._2() = " + tuple2._2()); yuziyue 6 Aug 2023 · 1 min read
编程语言 Java 之 ByteBuffer 详解 类ByteBuffer是Java nio程序经常会用到的类,ByteBuffer的核心特性来自Buffer,用于特定基本类型数据的容器。子类ByteBuffer支持除boolean类型以外的全部基本数据类型。Java提供的主要基础数据类型如下 Buffer也就是由装有特定基本类型数据的一块内存缓冲区和操作数据的4个指针变量(mark标记,position位置, limit界限,capacity容量)组成。 yuziyue 6 Aug 2023 · 7 min read
编程语言 Scala之高阶函数指南 高阶函数是指使用其他函数作为参数、或者返回一个函数作为结果的函数。在Scala中函数是“一等公民”,所以允许定义高阶函数。这里的术语可能有点让人困惑,我们约定,使用函数作为参数,或者返回值为函数的“函数”和“方法”,均称之为“高阶函数”。map 将传入的函数一次作用在序列上 yuziyue 5 Aug 2023 · 3 min read