08 2020 档案
Java | Stream 基本概念及创建方法
摘要:前言 相信很多人(包括我自己),在很长一段时间内虽然使用了 JDK 1.8 ,却从来没有使用过自1.8开始增加的 Stream 这一强大使用的新特性,本文则将先从如何创建 Stream 开始,逐步去学会 Stream 的使用。本文不会涉及对流中数据的操作,而只讨论创建流的几种方法,以及一些基础概念,
JavaFX | 解决 PasswordField 无法显示密码
摘要:前言 由于 JavaFX 自带的 PasswordField 控件无法自己选择是否显示密码的功能,因此本文就介绍一种方式去实现这个功能,完整代码已同步到 GitHub,可到该链接进行查看。 效果 最终实现了类似如下的效果: 解决方案 在展示代码之前,我先来说一下总体的设计思路:如动态图里所示,首先先
Js | Js数组方法使用及细节总结(下)
摘要:前言 本文主要总结了 Js 中数组方法中的迭代方法,对于大部分简单的方法则以简单的示例说明功能和使用方法,您还可以参考文末给出的链接再加深学习,里面的介绍也更加地全面,本文样例代码均基于ES6语法。 迭代方法 迭代方法,顾名思义就是对数组进行遍历操作的算法,当然大部分方法都不仅仅只是遍历这么简单,例
Js | Js数组方法使用及细节总结(中)
摘要:前言 本文将总结 Js 中数组方法中的访问方法,和上一篇一样,对于大部分都是很少使用的方法,则以简单的示例说明功能和使用方法,您还可以参考文末给出的链接再加深学习,里面的介绍也更加地全面,本文样例代码均基于ES6语法。 访问方法 访问方法即是不会改变调用它们的对象的值,只会返回一个新的数组或者返回一
Js | Js数组方法使用及细节总结(上)
摘要:前言 本文主要总结了 Js 中数组方法中的修改器方法,其中将会重点讲解例如splice()类似的常用重要操作,对于大部分都是很少使用的方法,则以简单的示例说明功能和使用方法,您还可以参考文末给出的链接再加深学习,里面的介绍也更加地全面,本文样例代码均基于ES6语法。 修改器方法 修改器方法即是会改变
Java | 谈谈StringBuilder的使用和细节
摘要:前言 众所周知,在Java中String对象是不可变的。不可变性会导致一系列的效率问题,例如下面几行代码,为了生成最终的结果,I 首先会和love 连接生成一个I loveString对象,然后再和java.连接,再次生成一个新的String对象(这里先不讨论编译器会做优化)。 String str
Java | IDEA生成Jar包及使用exe代理运行(附踩坑细节)
摘要:前言 本文主要讲述通过IDEA将Java代码生成Jar包,并使用一个工具代理以实现通过exe形式运行生成的Jar包,用到的工具链接附在文末,此外我还会讲讲可能会遇到的一些问题,如果你遇到了其它的问题,也欢迎多多交流,话不多说,准备开始~ 生成Jar包 以下是本文所使用的示例代码: import ja
Git | Git安装及连接远程仓库
摘要:安装 下载好Git的安装文件(文末附云盘下载地址)后,除了安装位置,自己可以视情况修改外,其它一路Next即可。 本地配置 首先在桌面任意位置右键,然后选择Git Bash Here即可进入命令行界面。 如果如所示用户名处因为包含中文出现乱码,可以点击左上角处然后选择Options->Text,
LeetCode | 两数之和 II - 输入有序数组
摘要:题目 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可
LeetCode | 面试题16.11.跳水板
摘要:题目 你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。返回的长度需要从小到大排列。 示例: 输入: shorter = 1 longer = 2 k = 3 输出
LeetCode | 旋转排序数组问题总结
摘要:前言 所谓旋转排序数组,就是指按照升序排序的数组在预先未知的某个点上进行了旋转(例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2])。而LeetCode上与此相关的的题共有三道,下面就具体来分析一下这三题。 搜索旋转排序数组(LeetCode 33题) 搜索一个
位运算 | (二)位运算常见技巧及讲解
摘要:前言 在上一节里我们介绍了位运算的几个基本运算符以及运算规则,在本节将会结合具体案例来讲解位运算的一些常见使用技巧及应用场景。为了让介绍更加有条理,本文将按照与(&)、或(|)、异或(^)、取反(~)以及位移运算操作的顺序,来分别介绍对应运算的常见使用技巧。对于某些技巧,如果需要使用多个运算符结合,
位运算 | (一)位运算基础入门
摘要:前言 位运算是基于整数的二进制表示进行的运算,即运算时是考虑整数对应的二进制表示,并对二进制每一位所考虑的运算。常用的运算符共 6 种,分别为与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)和无符号右移(>>>,只有部分语言才有的特性,比如Java)。其中除了&以外,其它几个运