开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
Computer Science

OpenSearch 文档如何进行编译

开发人员接受开源软件有很多原因,其中最重要的一个原因是他们可以自由地在任何地方和以任何方式使用该软件。 2021 年 1 月 21 日,Elastic NV 宣布,他们将改变软件许可策略,不再容许的 ALv2 许可下发布 Elasticsearch 和 Kibana 的新版本。相反,Elastic 在弹性许可证下发布 Elasticsearch 和 Kibana,并在弹性许可证或服务器端公共许可证 (SSPL) 下提供源代码。这些许可证不是开源的,不会为用户提供同样的自由。 因此,AWS 决定创建并维护上一个 ALv2 版本的 Elasticsearch 和 Kibana 的分支。 该分支被称为 OpenSearch 并在 ALv2 下提供。 简单来说 OpenSearch 就是因为 Elasticsearch 许可证出现了问题,AWS 需要自己维护一个开源版本而产生的。 如何进行文档编译 OpenSearch 使用的 jekyll 框架进行开发的。 因此,你需要在你的本地计算机中安装 jekyll,然后进行编译即可。 运行的命令为: bundle exec jekyll serve 如果一切顺利没有问题,你将可以通过浏览器的 4000 端口进行访问。 下图是一个可以在本地进行访问的界面:     控制台运行命令 下图为在控制台中运行命令的情况。   https://www.ossez.com/t/opensearch/13783

2021年10月29日 0Comments 710Browse 0Like Read more
Computer Science

Java 有关 Integer 一个好玩的包装类

废话不多说,看看下面的代码。 Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4 = 200; System.out.println(i1 == i2); System.out.println(i3 == i4); 你可以猜猜上面的代码输出的是什么吗? 解答 上面代码输出的是 ture 和 false 首先需要知道,Java 在对象中使用 == 比较的是地址,不是值。 因为我们使用类包装类,那么有关 int 的包装类肯定在这里有一个诡异的地方,这个诡异的地方就在于: 在通过 valueOf 方法创建 Integer 对象的时候,如果数值在 [-128,127] 之间,便返回指向IntegerCache.cache中已经存在的对象的引用;否则创建一个新的Integer对象。     下面的代码就是 Int 的有关 valueOf     关于英文的说明就是: as this method is likely to yield significantly better space and time performance by caching frequently requested values. This method will always cache values in the range -128 to 127, inclusive, and may cache other values outside of this range. 为了更好的空间和时间性能,对在 -128 到 127 之间的整数进行缓存了,对这个这个区间之外的变量也有可能进行了缓存。 因此上面的代码就会得到上面的结果。 有相同情况的还包括有 Long,我们看了下 Double 和 Float 这 2 个对象,Java 并没有对这 2 个对象进行缓存。 https://www.ossez.com/t/java-integer/13782

2021年10月28日 0Comments 558Browse 0Like Read more
Computer Science

Java 包装类和基本类型

Java 语言是一个面向对象的语言,但是 Java 中定义的基本数据类型却是不面向对象的。 有时候我们需要对对象进行操作,有时候我们却需要对基本数据类型进行操作。     基本概念 从 Java 5 开始增加了自动装箱和拆箱。 在基本值和String对象间相互转换,在基本值和String对象之间按不同基数转换,如二进制、八进制和十六进制。 按照 Java 的命名规范,属于对象的数据类型,通常都是以大写字母开头的,基础数据类型是小写字母开头的。 包装类 如果涉及到从基本数据类型到对象数据类型之间的转换的话,就涉及到了包装类。 包装类通常就是在对基础数据类型转换为对象数据类型的时候进行包装用的。 其实就是根据上面的基础数据类型,定义的以大写字母开头的对应的数据类型,在这个数据类型的使用我们可以看成是一个对象就好了。 这个转换过程就称为 装箱 了。 装箱和拆箱 既然有装箱那么就会有拆箱。 拆箱就是将包装数据类型转换为基础数据类型的过程。 Java SE5开始就提供了自动装箱的特性。 Integer i = 10; //装箱 int index = i; //拆箱 因为有自动装箱和拆箱的存在,因此很多时候对数据的定义就简便很多,也提供了不少灵活性。 甚至定义成下面这样也是可以的。 Boolean b = true; 总结 在大部分使用的过程中,知道 Java 具备自动装箱和拆箱的能力就差不多了。 这部分的知识在 Java 1.4 版本的面试过程中通常会被问到,现在问这个问题的已经不多了。 但是不代表你不需要了解,如果你还需要了解更多的内容的话,你就可以读下源代码了解下自动自动装箱和拆箱的机制是什么了。   https://www.ossez.com/t/java/13781

2021年10月28日 0Comments 619Browse 0Like Read more
Computer Science

Java 整型数组转换为 List

要转换为 List ,其实可能很多人都会想到 Arrays.asList 事实上这样也是可以的。 但是这个方法要求你的数组需要使用的是对象。 例如,如果你定义下面 2 个数组的话。 int[] inputArrayA = {3, 7, 1, 2, 8, 4, 5}; Integer[] inputArrayB = {3, 7, 1, 2, 8, 4, 5}; 你只能对 inputArrayB 数组进行转换为 List。 Arrays.asList asList 转换方法。 这个转换就非常简单了,使用下面的代码就可以转换了。 Integer[] inputArrayB = {3, 7, 1, 2, 8, 4, 5}; List<Integer> inListA = Arrays.asList(inputArrayB); stream 下面的的代码是通过 stream 进行转换的。 在转换的同时还对输入数组进行了排序。 int[] inputArrayA = {3, 7, 1, 2, 8, 4, 5}; List<Integer> inList = Arrays.stream(inputArrayA).sorted().boxed().collect(Collectors.toList());   https://www.ossez.com/t/java-list/13780

2021年10月28日 0Comments 742Browse 0Like Read more
Computer Science

Jekyll 运行的时候提示错误 cannot load such file -- webrick (LoadError)

完整的错误信息如下: LinkChecker: [Warning] done in 13.838 seconds. Auto-regeneration: enabled for 'D:/WorkDir/Repository/GitHub/opensearch/documentation-website' ------------------------------------------------ Jekyll 4.2.1 Please append `--trace` to the `serve` command for any additional information or backtrace. ------------------------------------------------ D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/commands/serve/servlet.rb:3:in `require': cannot load such file -- webrick (LoadError) from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/commands/serve/servlet.rb:3:in `<top (required)>' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/commands/serve.rb:179:in `require_relative' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/commands/serve.rb:179:in `setup' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/commands/serve.rb:100:in `process' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/command.rb:91:in `block in process_with_graceful_fail' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/command.rb:91:in `each' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/command.rb:91:in `process_with_graceful_fail' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/lib/jekyll/commands/serve.rb:86:in `block (2 levels) in init_with_program' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `block in execute' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `each' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/mercenary-0.4.0/lib/mercenary/command.rb:221:in `execute' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/mercenary-0.4.0/lib/mercenary/program.rb:44:in `go' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/mercenary-0.4.0/lib/mercenary.rb:21:in `program' from D:/DKits/Ruby/lib/ruby/gems/3.0.0/gems/jekyll-4.2.1/exe/jekyll:15:in `<top (required)>' from D:/DKits/Ruby/bin/jekyll:23:in `load' from D:/DKits/Ruby/bin/jekyll:23:in `<main>'     问题和解决 根据官方的项目的说明: 这是因为: 从 Ruby 3.0 开始 webrick 已经不再绑定到 Ruby 中了,请参考链接: Ruby 3.0.0 Released 中的说明。 webrick 需要手动进行添加。 添加的命令为: bundle add webrick 后就可以解决这个问题了。   https://www.ossez.com/t/jekyll-cannot-load-such-file-webrick-loaderror/13779

2021年10月27日 0Comments 644Browse 0Like Read more
Computer Science

RubyInstaller 在 Windows 环境下的安装

请访问:Downloads 界面中的内容来获得必要的版本。 下载安装版本 如下图的界面,下载最新的版本。     双击运行进行安装 双击运行后,需要同意许可协议,然后下一步。 设置安装路径 可以根据你的需要设置安装路径。 选择安装选项 在这里,全部使用默认的安装选项就可以了。 安装进程 在安装的过程中,还是需要一些时间的。 耐心等待,如果你的 C 盘空间不够的话,建议安装到不同的路径下面。 安装完成 在这里,安装引导程序已经完成了。 运行命令行工具 随后将会运行命令行工具。 这个命令行工具就是 ridk install 了 如果你不知道选什么的话,直接回车就可以了。   https://www.ossez.com/t/rubyinstaller-windows/13778

2021年10月27日 0Comments 662Browse 0Like Read more
Computer Science

Docker Desktop 如何运行第一个 Docker 项目

Docker Desktop 安装后的界面是这样的。     你可能会有点困惑,如何运行第一个 Docker 项目。 其实上面的界面中已经告诉你运行的命令行工具了: docker run -d -p 80:80 docker/getting-started 你可以在 Windows 的 PS 下运行这个,也可以在 windows terminal 下运行。 同时有可能你会收到没有在本地找到 docker 镜像的错误。     需要稍等下,等待 pull 的完成。 当 Pull 完成后,你就可以看到容器的启动了。     通过浏览器就可以看到运行的情况。 访问地址为 localhost 端口 80     是不是非常方便就就在你的 Windows 平台上运行起来 Docker 了。   https://www.ossez.com/t/docker-desktop-docker/13775

2021年10月23日 0Comments 627Browse 0Like Read more
U.S.

汉语博大精深的停留和居留

都知道办理证件过程都比较繁琐,同时很多定义第一次都搞不明白。 停留 持有签证入境的都叫停留。 签证 签证是主权国家主管机关发给外国人并允许其入境的许可凭证。经口岸移民管理机构查验准许后,外国人可持有效护照、签证合法进入他国。 中国的签证均有明显的“签证(VISA)”标识。驻外使领馆目前颁发的签证样张如下: 居留 持有居留许可入境的都叫做居留了。 外国人居留许可是外国人持相关签证入境中国后,向中国境内的公安出入境管理部门申办的居留证件。持有效的居留许可可以免办签证入出境。 居留许可正上方标注有“外国人居留许可( FOREIGNER’S RESIDENCE PERMIT )”字样,居留事由(PURPOSE FOR RESIDENCE )代表居留许可的种类。 现有五类居留证件: 工作类居留证件 团聚类居留证件 私人事务类居留证件 学习类居留证件 记者类居留证件 其中,“居留事由”一栏标注“工作”“私人事务”或“团聚”字样的,就是9月23日公告提到的三类居留许可。 总结 根据上面的情况来看就是签证对应的是停留,居留许可会单独签发。 居留许可的时间通常要比停留长不少时间。 中国的境外领事馆只能发签证,是不会发居留许可的,居留许可是在本地公安局办理的。 居留许可和中国签证在有效期内都可以用于出入境。 中国出入境是双向检查,没有有效证件,哪怕是出境也是不允许的。 持有中国签证入境后,可以向当地公安机关办理居留许可,批还是不批,要什么材料那就是另外一回事情了。   https://www.usreio.com/t/topic/186

2021年10月20日 0Comments 1536Browse 0Like Read more
U.S.

入境中国后的外国人申报住宿登记

如果你是持有外国护照中国签证入境中国的话,相信我这件事情你一定要去做。 否则你可能面临无法出境的情况,并且在中国办理任何情况的延期都需要这个文件,不是仅仅罚款那么简单。 最最简单的办法就是第一天入境后找个酒店住住,如果没有酒店,第二天一定要记得到当地派出所去登记下,别问我是怎么知道的。     一、《中华人民共和国出境入境管理法》第三十九条规定:“外国人在中国境内旅馆住宿的,旅馆应当按照旅馆业治安管理的有关规定为其办理住宿登记,并向所在地公安机关报送外国人住宿登记信息。 外国人在旅馆以外的其他住所居住或者住宿的,应当在入住后二十四小时内由本人或者留宿人,向居住地的公安机关办理登记。” 二、外国人在旅馆以外的其他住所居住或者住宿的,应当向住宿地公安机关派出所申报办理住宿登记。住宿地设有公安机关警务室、外国人服务站的,可以在公安机关警务室、外国人服务站申报办理住宿登记。招收外国留学生的院校、留宿外国人的单位,可以作为留宿人按照法律规定代外国人本人向所在地公安机关申报办理住宿登记。 三、根据《中华人民共和国出境入境管理法》第七十六条规定,外国人在旅馆以外的其他住所居住或者住宿,但未按《中华人民共和国出境入境管理法》第三十九条第二款规定向公安机关申报住宿登记的,给予警告,可以并处二千元以下罚款。 四、旅馆未按照规定办理外国人住宿登记的,依照《中华人民共和国治安管理处罚法》的有关规定予以处罚;未按照规定向公安机关报送外国人住宿登记信息的,给予警告;情节严重的,处一千元以上五千元以下罚款。   https://www.usreio.com/t/topic/185

2021年10月20日 0Comments 748Browse 0Like Read more
Computer Science

Teams 的 Channel 删除后无法再重建

有时候,你发现你的 Teams 在创建 Channel 后对 Channel 删除了,但是你却没有办法创建一个名称相同的 Channel。 这是因为这个时候的 Channel 没有完全删除,你需要具有管理员权限来进行删除。     这个需要管理员在后面选择允许成员删除和恢复 Channel。 在默认情况下,这个选项是没有选择的。   https://www.ossez.com/t/teams-channel/13770

2021年10月12日 0Comments 598Browse 0Like Read more
12
Archives
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,306)
    • Confluence (663)
    • Gradle (12)
  • U.S. (392)
  • 文化旅游 (142)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1