- 0 简介在现代科技发展的时代背景下,代码成为了程序员的终极武器,而改写代码则成为了他们奇特的练功秘籍。代码被许多程序员形容为一堆杂物,尽管有些讽刺,但背后的含义是实实在在的。当面对冗长混乱的代码,程序员需要进行改写,使其更加清晰简洁,就像把一堆杂物变成了一幅精美的画卷。 1 创建代码美学当然,代码的美学也是改写的一个重要方面。换行不仅仅是影响美观,更是代码的生命线。合理的换行使得代码更加清... 0 简介在现代科技发展的时代背景下,代码成为了程序员的终极武器,而改写代码则成为了他们奇特的练功秘籍。代码被许多程序员形容为一堆杂物,尽管有些讽刺,但背后的含义是实实在在的。当面对冗长混乱的代码,程序员需要进行改写,使其更加清晰简洁,就像把一堆杂物变成了一幅精美的画卷。 1 创建代码美学当然,代码的美学也是改写的一个重要方面。换行不仅仅是影响美观,更是代码的生命线。合理的换行使得代码更加清...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《...
- 六.不可变集合 1.unmodifiableCollectionunmodifiableCollection()方法的功能:返回的 collection 是不可修改的视图unmodifiableCollection()方法语法:#参数说明:#co:设置不可修改视图的对象public static List unmodifiableCollection(Collection co)注意事项:... 六.不可变集合 1.unmodifiableCollectionunmodifiableCollection()方法的功能:返回的 collection 是不可修改的视图unmodifiableCollection()方法语法:#参数说明:#co:设置不可修改视图的对象public static List unmodifiableCollection(Collection co)注意事项:...
- 五.常见 Set 集合 1.说说 HashSet 的特点?不能保证元素的排列顺序,顺序可能发生变化。集合元素可以是 null,但只能有一个。当向 HashSet 存入一个值时,需要计算 key 的 hashCode,并通过 hashCode 得到的结果再进行(length-1)&hash 得到 index 的位置,判断是否重复是通过 hashCode 和 equals 方法。存入数据是通过... 五.常见 Set 集合 1.说说 HashSet 的特点?不能保证元素的排列顺序,顺序可能发生变化。集合元素可以是 null,但只能有一个。当向 HashSet 存入一个值时,需要计算 key 的 hashCode,并通过 hashCode 得到的结果再进行(length-1)&hash 得到 index 的位置,判断是否重复是通过 hashCode 和 equals 方法。存入数据是通过...
- 四.CopyOnWriteArrayList 1.什么是 CopyOnWriteArrayListCopyOnWriteArrayList 是 Java 中的一个线程安全的 List 实现类,它是 ArrayList 的线程安全版本。CopyOnWriteArrayList 允许多个线程同时读取 List 中的元素,而不需要进行额外的同步操作。当有写操作时,CopyOnWriteArray... 四.CopyOnWriteArrayList 1.什么是 CopyOnWriteArrayListCopyOnWriteArrayList 是 Java 中的一个线程安全的 List 实现类,它是 ArrayList 的线程安全版本。CopyOnWriteArrayList 允许多个线程同时读取 List 中的元素,而不需要进行额外的同步操作。当有写操作时,CopyOnWriteArray...
- 三.LinkedList 1.LinkedList 数据结构?如图所示,LinkedList 底层使用的双向链表结构,有一个头结点和一个尾结点,双向链表意味着我们可以从头开始正向遍历,或者是从尾开始逆向遍历,并且可以针对头部和尾部进行相应的操作。LinkedList 底层数据结构为双向链表,实现了 List 和 Deque 两个接口。LinkedList 允许 null 值。由于双向链表,... 三.LinkedList 1.LinkedList 数据结构?如图所示,LinkedList 底层使用的双向链表结构,有一个头结点和一个尾结点,双向链表意味着我们可以从头开始正向遍历,或者是从尾开始逆向遍历,并且可以针对头部和尾部进行相应的操作。LinkedList 底层数据结构为双向链表,实现了 List 和 Deque 两个接口。LinkedList 允许 null 值。由于双向链表,...
- 二.ArrayList 1.ArrayList 的特点?先来看一下类的声明,有一个继承(抽象类)和四个接口关系public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ // 源码具体内容...}R... 二.ArrayList 1.ArrayList 的特点?先来看一下类的声明,有一个继承(抽象类)和四个接口关系public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ // 源码具体内容...}R...
- 一.概述 1.Java 中容器有哪些?java 容器主要有 Collection 和 Map 两大类,还有他们的子类和实现类 2.说说 List 和 Map 和 Set?List,主要是为顺序存储诞生的,List 接口是为了存储一组不唯一的(允许重复)有序的对象。Set,主要特性是不允许重复的集合。对象存储不可重复性,且无序。Map,主要特征是 Key-value。Map 会维护与 Key... 一.概述 1.Java 中容器有哪些?java 容器主要有 Collection 和 Map 两大类,还有他们的子类和实现类 2.说说 List 和 Map 和 Set?List,主要是为顺序存储诞生的,List 接口是为了存储一组不唯一的(允许重复)有序的对象。Set,主要特性是不允许重复的集合。对象存储不可重复性,且无序。Map,主要特征是 Key-value。Map 会维护与 Key...
- 一.反射概念反射技术通常被用来检测和改变应用程序在 Java 虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于 Java 语言特性有很强的理解的基础上。值得说明的是,反射是一种强有力的技术特性,因此可以使得应用程序执行一些常规手段无法企及的目的。Java 的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个... 一.反射概念反射技术通常被用来检测和改变应用程序在 Java 虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于 Java 语言特性有很强的理解的基础上。值得说明的是,反射是一种强有力的技术特性,因此可以使得应用程序执行一些常规手段无法企及的目的。Java 的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个...
- NumPy数值计算基础nan:不是一个数,0除0,属于float类型inf:无限,3除0 nan(NAN,Nan): not a number表示不是一个数字什么时候numpy中会出现nan: 当我们读取本地的文件为float的时候,如果有缺失,就会出现nan 当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大) inf(-inf,inf):infinity,inf表示正无穷... NumPy数值计算基础nan:不是一个数,0除0,属于float类型inf:无限,3除0 nan(NAN,Nan): not a number表示不是一个数字什么时候numpy中会出现nan: 当我们读取本地的文件为float的时候,如果有缺失,就会出现nan 当做了一个不合适的计算的时候(比如无穷大(inf)减去无穷大) inf(-inf,inf):infinity,inf表示正无穷...
- 1 简介布隆过滤器是一种节省空间的方式,用来存储有关键列表的信息。在其中,有一个位图和一个哈希函数。计算存储在 SST 中的键的哈希值,并将结果用于将位图中的某些位设置为“1”。当您想知道列表中是否存在某个键时,您可以通过哈希函数运行它并检查位图中的相应位是“1”还是“0”。如果其中一个位是“0”,您确定该密钥不在列表中。如果所有位均为“1”,则可能存在该值。误报的概率仅取决于几个因素:位... 1 简介布隆过滤器是一种节省空间的方式,用来存储有关键列表的信息。在其中,有一个位图和一个哈希函数。计算存储在 SST 中的键的哈希值,并将结果用于将位图中的某些位设置为“1”。当您想知道列表中是否存在某个键时,您可以通过哈希函数运行它并检查位图中的相应位是“1”还是“0”。如果其中一个位是“0”,您确定该密钥不在列表中。如果所有位均为“1”,则可能存在该值。误报的概率仅取决于几个因素:位...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《...
- 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《... 背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎来收尾。已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《...
- 函数的作用C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。用户定义函数:用以解决用户需求而专门定义的函数。函数的使用可以省... 函数的作用C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。用户定义函数:用以解决用户需求而专门定义的函数。函数的使用可以省...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签