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

Windows Edge 浏览器的有关 URL 链接的复制粘贴

在 Windows 如果使用 Edge 进行复制粘贴的时候,我们可能会需要拷贝 URL。 但是粘贴的时候却和标题一同粘贴显示出来了。 例如我们现在正在编辑的这个内容,其实我们只拷贝了 URL,但是如果你使用了 Edge 浏览器进行编辑的话,却同时还显示了标题。     如果上面的图片显示的内容,其实我们并不需要显示标题。 如何修改 进入 Edge 浏览器的设置。     然后选择分享,拷贝和粘贴。 在这个界面中,你可以选择你需要的格式。 在默认情况下 Ctrl+V 将会使用链接模式。     你可以选择使用 纯文本模式来和以前的拷贝张贴方式保持一致。 当然,你还可以使用张贴为什么来对设置进行调整。     在 Edge 的文本编辑区域中,选择鼠标的右键来进行配置。   https://www.ossez.com/t/windows-edge-url/13933

2022年04月28日 0Comments 709Browse 0Like Read more
Computer Science

CentOS 8 更新提示 appstream 错误

在 CentOS 8 进行更新的时候提示错误: Error: Failed to download metadata for repo appstream”     完整的错误提示为: Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 问题和解决 这是因为 CentOS 8 已经不再提供支持,并且在 2021 年已经结束生命周期了。 如果你还想使用 dnf 或者 yum 对 CentOS 8 进行更新的话,你只能使用 Fedora 的库了。 运行下面 2 个命令: dnf --disablerepo '*' --enablerepo=extras swap centos-linux-repos centos-stream-repos dnf distro-sync 对 CentOS 8 的源进行修改后,就可以继续使用 dnf 进行更新了。   https://www.ossez.com/t/centos-8-appstream/13928

2022年04月26日 0Comments 623Browse 0Like Read more
Computer Science

Windows 11 修改 PIN 的长度为 4 位

Windows 最近不知道抽了什么风,要求 PIN 的长度至少有 6 位。 太难了,我们就喜欢 4 位的。 其实这个是可以修改的。 WIN + R 运行 gpedit.msc 然后选择密码复杂度。     针对最小的密码复杂度,我们选择启用后,然后输入最小的密码长度 4 后保存退出。     在完成上面的设置后,你需要重启你的计算机。 然后再修改用户的 PIN 就可以设置为 4 位密码了。   https://www.ossez.com/t/windows-11-pin-4/13926

2022年04月25日 0Comments 845Browse 0Like Read more
Computer Science

如何从 Java 的 List 中删除第一个元素

概述 在这个实例中,我们将会演示如何删除在 Java 中定义的 List 的第 1 个元素。 我们将会针对这个问题使用 List 接口的 2 个实现 ArrayList 和 LinkedList 来进行演示。 创建一个 List 首先,我们来创建一个我们需要的 List: @BeforeAll public void startup() { list.add("cat"); list.add("dog"); list.add("pig"); list.add("cow"); list.add("goat"); linkedList.add("cat"); linkedList.add("dog"); linkedList.add("pig"); linkedList.add("cow"); linkedList.add("goat"); } ArrayList 根据我们创建的 List,我们来演示在 ArrayList 中删除第一个元素,然后确定删除后的 List 不再包含有任何一个删除的元素了。 使用下面的测试方法来进行测试。 /** * ArrayList remove first */ @Test public void testGivenList_whenRemoveFirst_thenRemoved() { list.remove(0); assertThat(list, hasSize(4)); assertThat(list, not(contains("cat"))); } 通过上面的代码我们可以了解到,我们使用了 remove(index) 这个方法来删除我们需要处理的 List 中的第一个元素。 需要注意的是:remove 这个方法,针对 List 接口的所有实现都是可以使用的。 LinkedList LinkedList 同时也实现了 remove(index) 这个方法,同时 LinkedList 还有一个自己的 removeFirst() 方法。 让我们考察下面的测试方法,来确定删除是否正确。 /** * LinkedList remove first */ @Test public void testGivenLinkedList_whenRemoveFirst_thenRemoved() { linkedList.removeFirst(); assertThat(linkedList, hasSize(4)); assertThat(linkedList, not(contains("cat"))); } 时间复杂度 尽管上面的 remove 方法类似,但是这 2 个方法的时间复杂度是不同的: ArrayList 的 remove() 方法的时间复杂度是 O(n) 。 LinkedList 的 removeFirst() 方法的时间复杂度是 O(1) 。 这是因为 ArrayList 在 List 中是使用 Array(数组)的,当我们使用删除方法的时候,ArrayList 将会重新将剩余的元素进行拷贝。如果你需要删除 List 越大,那么需要移动的元素越多。因此所需要的时间复杂度越高。 LinkedList 却是使用的是指针(points),这个指针的意思就是每一个元素使用指针来指向下一个元素,同时还使用一个指针来指向前一个元素。 因此,在 LinkedList 删除第一个元素的时候,需要进行的操作就只需要修改第一个元素的指针就可以了。 不管你的 List 有多大,这个修改指针的操作需要的时间是相同的。 结论 在本文中,我们对如何对 List 中的第一个元素进行删除进行了说明和讨论。 并且针对 List 接口的 2 个实现来分别了解了不同的时间复杂度。 上面的内容的源代码可以在 java-tutorials/RemoveFirstElementTest.java at master · cwiki-us-docs/java-tutorials · GitHub 中进行下载和编译。     需要注意的是 assertThat 断言使用的是 Hamcrest 。 https://www.ossez.com/t/java-list/13919

2022年04月16日 0Comments 1098Browse 1Like Read more
Computer Science

Fedora 如何修改时区为 America/New_York

输入下面的命令来修改时区: sudo timedatectl set-timezone America/New_York 然后运行下面的命令来查看当前时间和时区。 timedatectl status   上面的命令能够查看当前的时区和时间。   https://www.ossez.com/t/fedora-america-new-york/13917

2022年04月13日 0Comments 796Browse 0Like Read more
Computer Science

MariaDB 的自增字段 AUTO_INCREMENT 字段

如果你对自增字段有什么不了解的话,你可以搜索下相关定义。 简单来说就是一个数据表中需要一个主键,但是这个主键可能又没有什么具体的意义,你可以使用 AUTO_INCREMENT 来标识这条记录。 如果你还需要官方的定义,请参考下面的说明: 在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。 通过给字段添加 AUTO_INCREMENT 属性来实现主键自增长。语法格式如下: AUTO_INCREMENT 说明 有下面的一些属性需要进行说明: 默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加 1。 一个表中只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)。 AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。 AUTO_INCREMENT 约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等)。 AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束,如果达到上限,AUTO_INCREMENT 就会失效。 一个用例 对 AUTO_INCREMENT 来说下一个值就是当前表格中最大的值 + 1。 如果中间有空的话,也不会返回自动填充。 这个是需要注意的。 如果你将表中的最大值修改为其他一个值的话,那么下一个值就是这个值 + 1。     上面的表格就是这个说明。 我们尝试让一个 id 从 1001 开始,1001 的值是我们手动填充到表中的。 当我插入一个新数据的时候,新插入的数据的值是自动从 1002 开始的。 哪怕我们没有对 AUTO_INCREMENT 进行修改,表也不会将数据填充会丢失的数据。   https://www.ossez.com/t/mariadb-auto-increment/13916

2022年04月09日 0Comments 836Browse 0Like Read more
Computer Science

Java 初始化 List 的几种方法

最常见的初始化 List 方法为: List<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("PHP"); languages.add("Python"); System.out.println(languages); 但是实际上,我们并不会直接使用 new ArrayList 来初始化 List。 你可以使用 Guava 的 newArrayList 来直接初始化。 List<String> languages = Lists.newArrayList(); 上面 2 种方法初始化的 List 是可变的,因此你可以对初始化成功的 List 进行添加和删除。 Arrays 使用这个方法初始化的 List 是不可变的。 考虑使用下面的代码来初始化一个 List。 List<Integer> list1 = Arrays.asList(1,2); Arrays 是 JDK 的一个类,你可以使用这个类来初始化一个 List。 考察下面的代码: List<Integer> list1 = Arrays.asList(1,2); list1.add(3); 将会给你一个:java.lang.UnsupportedOperationException 异常。     这是一个运行时错误,不是编译错误。 因此你在编译的时候是不会提示的。 List 使用这个方法初始化的 List 是不可变的。 考虑使用下面的代码来初始化一个 List。 List<Integer> list = List.of(1,2); List 是 JDK 的一个类,你可以使用这个类来初始化一个 List。 考察下面的代码: List<Integer> list1 = List.of(1,2); list1.add(3); 将会给你一个:java.lang.UnsupportedOperationException 异常。 将不可变 List 变成可变 如果 List 是不可变的。 我们可以使用 new ArrayList<> 来包装下就可以了 考察下面的代码: List<Integer>list2 = new ArrayList<>(Arrays.asList(1,2)); list2.add(3); 如果使用上面的代码的话,你创建的 List 就可以是可变的了,可以对创建的 List 进行修改和删除。   https://www.ossez.com/t/java-list/13915

2022年04月09日 0Comments 708Browse 0Like Read more
Computer Science

Java 在 IntelliJ IDEA 中提示 set the language level 9

在 IntelliJ IDEA 中有下面的一个提示:     问题就是我们在使用代码; List<Integer> x = List.of(1,2); 提示我们需要是用 JDK 版本的 9 的编译级别。 问题和解决 这个问题的主要原因是你可能使用了 Maven。 IntelliJ IDEA 会根据你 Maven pom.xml 文件中的配置来设编译级别。 如果下面的图片中显示的内容。     我们对项目编译使用的级别是 1.8。 但是上面代码中对 List 的初始化只能在 JDK 9 以后的版本才能用。 因此出现了上面的编译级别错误的提示。 解决版本就是将上面的 JDK 编译级别设置到 9 以上。 或者可以考虑使用下面的代码来进行初始化: List<Integer> x = Arrays.asList(1,2); 这样就能够修正 IntelliJ IDEA 提示的代码编译错误了。   https://www.ossez.com/t/java-intellij-idea-set-the-language-level-9/13914

2022年04月08日 0Comments 923Browse 0Like Read more
Computer Science

Maven 的 Maven Compiler Plugin 插件

当前 Maven Compiler Plugin 这个插件的版本为 3.10.1     你可以使用最新的版本。 我们今天主要说一下这个插件中 --release 参数 这个插件的配置方法如下: <?xml version="1.0" encoding="UTF-8"?> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <release>11</release> </configuration> </plugin> 从 JDK 9+ 版本以后,添加了一个 --release 参数来告诉 Maven 在编译的时候使用的是那个 JDK 的版本。 通常这个参数了决定了你在 IntelliJ IDEA 中导入项目后为你设置的 JDK 编译级别。 以前,我们通常还需要添加 11 和 11 这 2 个配置参数在里面。 当你设置了 --release 参数后,上面 2 个参数就不再需要了。 这是因为 --release 设置后,将会自动把 11 和 11 2 个参数设置为 --release 相同的版本。     因此上面的 2 行代码就是多余的了,并不需要。   https://www.ossez.com/t/maven-maven-compiler-plugin/13913

2022年04月08日 0Comments 753Browse 0Like Read more
Computer Science

入手一个 Wacom 影拓 数位板

选择手绘板最重要的是还是选择适合自己的,而不是单纯的看价格或者品牌效应。 对我这个初学者来说就是为了能够写些公式和画几个流程图,给小朋友上个课。 感觉这个数位板有点大材小用了。 https://www.ossez.com/t/wacom/13902

2022年03月07日 0Comments 743Browse 0Like Read more
1…118119120121122…309
Archives
  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • 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,385)
    • Confluence (663)
    • Gradle (12)
  • U.S. (557)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1