摘要:
官方文档: pathlib — Object-oriented filesystem paths 一、基础使用 遍历子目录 使用通配符遍历文件 拼接路径 获取标准化后的绝对路径 查询路径常规属性 打开文件 from pathlib import Path print('1.1 查询指定目录的子目录' 阅读全文
摘要:
getpass模块提供了两个函数getpass和getuser,隐式密码输入和获取当前用户,当你想要用户输入密码,基于安全考虑,密码又不能明文显示出来的时候就可以使用这个模块。 官方文档: getpass — Portable password input getpass(prompt='Passw 阅读全文
摘要:
Java中的方法引用与Lambda表达式一样,同样式函数式编程的一种体现,允许将方法作为参数传递给另一个方法,区别于Lambda表达式需要在传递的时候进行定义,方法引用必须是对象已经存在的实现好的方法,从而进一步简化函数式编程的代码。 语法: 类名::静态方法名 对象名::实例方法名 示例: Lis 阅读全文
摘要:
Lambda表达式在Java中是函数式编程的一种体现,允许把函数作为一个方法的参数传递进方法中,或者将函数作为方法的返回值。 1. 语法和基础使用 语法: // Lambda实现是一个简单的表达式 (parameters) -> expression; // Lambda实现是一个函数体 (para 阅读全文
摘要:
本文记录Java中使用ES客户端进行基础的索引和文档CRUD操作,客户端版本为8.1.0,具体操作直接看代码示例。 索引CRUD 文档CRUD 文档条件查询 ES客户端异步执行 pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xml 阅读全文
摘要:
ES中文档按照分词进行检索,对于中文,ES默认按照单个字进行分词,非常低效,可以使用专门的中文分词器,如IK分词器。 下载: https://github.com/medcl/elasticsearch-analysis-ik/releases 安装: 在ES的plugins目录下新建一个目录,将下 阅读全文
摘要:
ES全称ElasticSearch,是一个开源的高扩展的实时的分布式全文检索和分析引擎,主要用于全文检索、结构化搜索、分析,扩展性非常好,可以扩展到上百台服务器,处理PB级别(1PB=1024TB)的数据。使用的编程语言为Java,以Lucene为核心,以RESTful API风格来实现索引和搜索的 阅读全文
摘要:
对于字符串变量的使用,需要加上 $ 进行引用,特别是在 [[ ]] 中作为条件判断时没有使用 $ 的话,无法进行正确的判断。 1 判断两个字符串是否相同 在 [[ ]] 使用 = 、 == 、 != 判断两个字符串是否相等,如果不确定变量的数据类型,但是想要将其转换为字符串再进行比较,可以在变量外边 阅读全文
摘要:
[ ] 和 [[ ]] 这两者最常用的用法就是用作条件判断,用作条件判断时, 推荐使用双中括号 [[ ]] 的方式 。需要特别注意,使用时符号边界处和操作符两边都必须要要有空格,如 [[ a > b ]] 。这里列出一些使用它们时的不同之处(了解之后就知道为什么推荐使用 [[ ]] 了): 符号性质 阅读全文
摘要:
括号( ) 单括号 (...) 常用的用法有两种,一种是用于shell中的数组,一种是获取命令执行后的结果。 1. 数组: 括号 ( ) 最直观的使用当然是数组,因为shell中数组的定义就是 array_name=(value1 value2 ...) ,这里只列一些基础的使用示例: #!/bin 阅读全文