- 一、ES6 Object.keys()Object.keys()是ES6中的新方法, 返回值是对象中属性名组成的数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。Object.keys(obj).length === 0 && obj.constructor === Object // true表示为空对象,false为非空对象缺点: 部分浏览器不支持,... 一、ES6 Object.keys()Object.keys()是ES6中的新方法, 返回值是对象中属性名组成的数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。Object.keys(obj).length === 0 && obj.constructor === Object // true表示为空对象,false为非空对象缺点: 部分浏览器不支持,...
- ChatGPT能做什么?ChatGPT-SQL篇(会打字就能学会SQL)ChatGPT plus 能做什么? ChatGPT能做什么?ChatGPT-SQL篇(会打字就能学会SQL)ChatGPT plus 能做什么?
- 在Vue中,应用watch来响应数据的变化,示例代码如下, 一、第一种方式<input type="text" v-model="userName"/> //监听当userName值发生变化时触发watch: { userName (newName, oldName) { console.log(newName) }}第一种方式有一个缺点: 就是当值第一次绑定的时候不会执行监听函数,只有... 在Vue中,应用watch来响应数据的变化,示例代码如下, 一、第一种方式<input type="text" v-model="userName"/> //监听当userName值发生变化时触发watch: { userName (newName, oldName) { console.log(newName) }}第一种方式有一个缺点: 就是当值第一次绑定的时候不会执行监听函数,只有...
- 在 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++ 中的函数模板是一个很有用的工具。函数模板允许我们编写一个通用的函数定义,可以用于多种不同的数据类型,从而提高代码的重用性和灵活性。 一、什么是泛型编程泛型编程 是一种编程范式,旨在实现可重用、通用性高的代码。它允许我们编写与特定数据类型无关的代码,使代码能...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签