- 在 Java 编程中,八种基本数据类型是构建复杂数据结构和进行计算的基础。了解和熟悉这些数据类型对于编写高效和可靠的 Java 代码至关重要。本文将详细介绍 Java 的八种基本数据类型,包括整数型、浮点型、字符型和布尔型。 1. 整数型在 Java 中,有四种整数型的数据类型:byte、short、int 和 long。它们的区别在于占用的存储空间和表示范围。1.1 bytebyte 数据... 在 Java 编程中,八种基本数据类型是构建复杂数据结构和进行计算的基础。了解和熟悉这些数据类型对于编写高效和可靠的 Java 代码至关重要。本文将详细介绍 Java 的八种基本数据类型,包括整数型、浮点型、字符型和布尔型。 1. 整数型在 Java 中,有四种整数型的数据类型:byte、short、int 和 long。它们的区别在于占用的存储空间和表示范围。1.1 bytebyte 数据...
- 在现代的应用程序中,用户签到功能是一项非常常见的需求。然而,当用户数量增多时,如何高效地存储和查询用户签到信息成为一个挑战。Redis 是一种高性能的键值数据库,提供了 Bitmap 数据结构来解决这个问题。本文将介绍 Redis Bitmap 数据结构的原理和使用方法,并探讨如何利用 Bitmap 实现千万级用户签到的秘密武器。 1. Redis Bitmap 概述1.1 什么是 Bitm... 在现代的应用程序中,用户签到功能是一项非常常见的需求。然而,当用户数量增多时,如何高效地存储和查询用户签到信息成为一个挑战。Redis 是一种高性能的键值数据库,提供了 Bitmap 数据结构来解决这个问题。本文将介绍 Redis Bitmap 数据结构的原理和使用方法,并探讨如何利用 Bitmap 实现千万级用户签到的秘密武器。 1. Redis Bitmap 概述1.1 什么是 Bitm...
- 目录基本介绍基本命令 Setbit Getbit BITCOUNT 应用场景统计当日活跃用户用户签到bitmap - Redis布隆过滤器 (应对缓存穿透问题)基本介绍Redis 的位图(bitmap)是由多个二进制位组成的数组,只有两种状态,0和1, 数组中的每个二进制位都有与之对应的偏移量(从 0 开始),通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作。可以把 Bitma... 目录基本介绍基本命令 Setbit Getbit BITCOUNT 应用场景统计当日活跃用户用户签到bitmap - Redis布隆过滤器 (应对缓存穿透问题)基本介绍Redis 的位图(bitmap)是由多个二进制位组成的数组,只有两种状态,0和1, 数组中的每个二进制位都有与之对应的偏移量(从 0 开始),通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作。可以把 Bitma...
- 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底... 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底...
- 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底... 目录List简介数据结构 常见命令概述LPUSH key value1 [value2] LPUSHX key valueLINDEX key indexLLEN keyLPOP keyLRANGE key start stop List简介列表list是一个单键多值的Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底...
- @TOC 前言 一、指针的介绍每个变量都有自己的地址,地址也是数据,就用地址类型的变量来装,地址类型就叫做指针类型,即指针类型定义的变量就是专门装地址的。基本数据类型变量的地址,用对应的基本数据类型指针变量来装。 二、指针的定义定义指针变量:short *pc;char *pc;int * pc;注意点:short * ,char *,int *叫指针类型,pc 是指针变量,很多资料简称为指... @TOC 前言 一、指针的介绍每个变量都有自己的地址,地址也是数据,就用地址类型的变量来装,地址类型就叫做指针类型,即指针类型定义的变量就是专门装地址的。基本数据类型变量的地址,用对应的基本数据类型指针变量来装。 二、指针的定义定义指针变量:short *pc;char *pc;int * pc;注意点:short * ,char *,int *叫指针类型,pc 是指针变量,很多资料简称为指...
- @TOC 前言今天我们讲解一下什么是指针数组。 一、指针数组的定义声明,赋值:什么是指针数组呢?指针数组 :就是首先定义一个数组,数组里面的每一个元素都是一个地址。例如:int a=1, b=2, c=3;int * d [5] = {&a,&b,&c};指针数组 * d[5] 的每一个元素都是一个变量的地址,则 d [1] 就是&b, * d [1] ==* &b == b;所以 * d ... @TOC 前言今天我们讲解一下什么是指针数组。 一、指针数组的定义声明,赋值:什么是指针数组呢?指针数组 :就是首先定义一个数组,数组里面的每一个元素都是一个地址。例如:int a=1, b=2, c=3;int * d [5] = {&a,&b,&c};指针数组 * d[5] 的每一个元素都是一个变量的地址,则 d [1] 就是&b, * d [1] ==* &b == b;所以 * d ...
- @TOC 前言今天讲一些***数组的属性*** 和***下标运算符*** 的一些应用,算是一个必须要掌握的小的知识点了。 一、数组名:前面我们稍微提过数组的属性:数组名就是首元素的首地址,即 &a[0]==a;则:int *p = &a[0] ; 也可写成 int *p = a ;两者一摸一样,平时都是用第二种,因为写起来比较方便。 二、下标运算符 [ ]对于数组:例如: int a[5... @TOC 前言今天讲一些***数组的属性*** 和***下标运算符*** 的一些应用,算是一个必须要掌握的小的知识点了。 一、数组名:前面我们稍微提过数组的属性:数组名就是首元素的首地址,即 &a[0]==a;则:int *p = &a[0] ; 也可写成 int *p = a ;两者一摸一样,平时都是用第二种,因为写起来比较方便。 二、下标运算符 [ ]对于数组:例如: int a[5...
- @TOC 前言今天我们讲一下一维数组指针。 一、一维数组指针的定义:概述: 数组指针,就是数组类型的指针。数组里面的 每一个元素都是一个地址 。可以让 数组指针指向一个数组的地址 ,通过地址遍历数组的各个元素。定义一维数组指针的步骤:int a[5] = {4,5,6,7,8}; / / 定义一个数组int (*p)[5] = &a; / / 定义一个数组类型的指针指向数组a的地址注意:i... @TOC 前言今天我们讲一下一维数组指针。 一、一维数组指针的定义:概述: 数组指针,就是数组类型的指针。数组里面的 每一个元素都是一个地址 。可以让 数组指针指向一个数组的地址 ,通过地址遍历数组的各个元素。定义一维数组指针的步骤:int a[5] = {4,5,6,7,8}; / / 定义一个数组int (*p)[5] = &a; / / 定义一个数组类型的指针指向数组a的地址注意:i...
- @TOC 前言函数参数:函数参数是函数内外连接的接口,可以互通数据。 一、传递一维数组函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:函数 fun1 传递 a, 因为数组名就是数组的首地址,所以用 ***int * p***形参。函数 fun2 传递 &a,是一维数组地址,所以用 int ( * p)[ ] 形参。 二、一维数组做参数... @TOC 前言函数参数:函数参数是函数内外连接的接口,可以互通数据。 一、传递一维数组函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:函数 fun1 传递 a, 因为数组名就是数组的首地址,所以用 ***int * p***形参。函数 fun2 传递 &a,是一维数组地址,所以用 int ( * p)[ ] 形参。 二、一维数组做参数...
- @TOC 前言从这篇文章开始进行算法的学习,开启新的篇章。 一、字符串回文字符串回文 : 是指一个字符串从左到右读和从右到左读是一样的,即它的字符顺序颠倒后仍然保持不变。例如,"level"和"madam"就是回文字符串。在编程中,我们可以使用不同的算法来判断一个字符串是否是回文。方法 一:将字符串 一分文二,通过第一个下标 i 和 最后一个下标 j , 从两边开始逐个字符地向中间进行比较。... @TOC 前言从这篇文章开始进行算法的学习,开启新的篇章。 一、字符串回文字符串回文 : 是指一个字符串从左到右读和从右到左读是一样的,即它的字符顺序颠倒后仍然保持不变。例如,"level"和"madam"就是回文字符串。在编程中,我们可以使用不同的算法来判断一个字符串是否是回文。方法 一:将字符串 一分文二,通过第一个下标 i 和 最后一个下标 j , 从两边开始逐个字符地向中间进行比较。...
- C++ 泛型编程:函数模板13/100发布文章wuyiyu_未选择文件@TOC 前言当需要编写通用的代码以处理不同类型的数据时,C++ 中的函数模板是一个很有用的工具。函数模板允许我们编写一个通用的函数定义,可以用于多种不同的数据类型,从而提高代码的重用性和灵活性。 一、什么是泛型编程泛型编程 是一种编程范式,旨在实现可重用、通用性高的代码。它允许我们编写与特定数据类型无关的代码,使代码能... C++ 泛型编程:函数模板13/100发布文章wuyiyu_未选择文件@TOC 前言当需要编写通用的代码以处理不同类型的数据时,C++ 中的函数模板是一个很有用的工具。函数模板允许我们编写一个通用的函数定义,可以用于多种不同的数据类型,从而提高代码的重用性和灵活性。 一、什么是泛型编程泛型编程 是一种编程范式,旨在实现可重用、通用性高的代码。它允许我们编写与特定数据类型无关的代码,使代码能...
- 1. 引言在Java编程语言中,关键字是具有特殊含义的保留字,它们用于表示语言中的特定功能和操作。了解和正确使用这些关键字对于编写高效、可靠的Java程序至关重要。本文将详细介绍Java中的几种常用关键字,包括访问修饰符、控制流关键字、数据类型关键字等。 2. 访问修饰符 2.1 publicpublic是一种访问修饰符,它表示公共访问级别,即可以从任何位置访问类、方法或属性。使用publ... 1. 引言在Java编程语言中,关键字是具有特殊含义的保留字,它们用于表示语言中的特定功能和操作。了解和正确使用这些关键字对于编写高效、可靠的Java程序至关重要。本文将详细介绍Java中的几种常用关键字,包括访问修饰符、控制流关键字、数据类型关键字等。 2. 访问修饰符 2.1 publicpublic是一种访问修饰符,它表示公共访问级别,即可以从任何位置访问类、方法或属性。使用publ...
- 零碎概念 零碎概念
- 字符指针变量和字符数组 字符指针变量和字符数组
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签