- @TOC 一、注解Java 注解(Annotation)又称Java 标注,是JDK5.0 引入的一种注释机制。注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 1、注解声明声明一个注解类型Java 中所有的注解,默认实现Annotationpublic interface Annotation { boolean equals(O... @TOC 一、注解Java 注解(Annotation)又称Java 标注,是JDK5.0 引入的一种注释机制。注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 1、注解声明声明一个注解类型Java 中所有的注解,默认实现Annotationpublic interface Annotation { boolean equals(O...
- 作者:半身风雪简介:移动开发全栈领域工作者@TOC 一、树 1.1、什么是树 因为在客观世界里,有许多的事务,存在着细致的划分,比如下图:在我们中国,存储在各个省市的划分。那为什么要采取树这种结构呢? 我们可以看到,树这种结构在管理层次里面,它的管理效率更高。因为我们可以根据树的层次去更快的查找数据,比如:中国-湖南-广东-长沙等。树的层次管理具有更高的效率。 1.2... 作者:半身风雪简介:移动开发全栈领域工作者@TOC 一、树 1.1、什么是树 因为在客观世界里,有许多的事务,存在着细致的划分,比如下图:在我们中国,存储在各个省市的划分。那为什么要采取树这种结构呢? 我们可以看到,树这种结构在管理层次里面,它的管理效率更高。因为我们可以根据树的层次去更快的查找数据,比如:中国-湖南-广东-长沙等。树的层次管理具有更高的效率。 1.2...
- 一、list的深度剖析及模拟实现💨大概瞅下源码的大概框架template <class T>struct __list_node { typedef void* void_pointer; //其实感觉没必要搞成void*,后面还得强转 void_pointer next; void_pointer prev; T data;};class list {protected: t... 一、list的深度剖析及模拟实现💨大概瞅下源码的大概框架template <class T>struct __list_node { typedef void* void_pointer; //其实感觉没必要搞成void*,后面还得强转 void_pointer next; void_pointer prev; T data;};class list {protected: t...
- 【写在前面】在学完 list,大家对 STL 中的迭代器的认知会进一步提高。list 用的虽然不多,但是它的底层有很多经典的东西,尤其是它的迭代器。list 的结构对我们来说应该问题不大,因为在《数据结构》时我们就已经了解过链表了,它的结构是一个带头双向循环链表,之前我们也实现过。对于 list 没有 reserve 和 resize,因为它的底层不是连续的空间,它是用一个申请一个,不用一... 【写在前面】在学完 list,大家对 STL 中的迭代器的认知会进一步提高。list 用的虽然不多,但是它的底层有很多经典的东西,尤其是它的迭代器。list 的结构对我们来说应该问题不大,因为在《数据结构》时我们就已经了解过链表了,它的结构是一个带头双向循环链表,之前我们也实现过。对于 list 没有 reserve 和 resize,因为它的底层不是连续的空间,它是用一个申请一个,不用一...
- 【写在前面】相比于 string,vector 的使用更加容易上手的,且它的接口比 string 要少上许多,再加上我们已经学过类似的 string,并且在数据结构篇的顺序表就已经触及过了。vector 在实际中也非常的重要,在实际中我们熟悉常见的接口就可以了。在 vector 开始我们就可以尝试着去瞅一瞅 STL 的源码了,string 为什么没看的原因,在之前也说过,对于 string... 【写在前面】相比于 string,vector 的使用更加容易上手的,且它的接口比 string 要少上许多,再加上我们已经学过类似的 string,并且在数据结构篇的顺序表就已经触及过了。vector 在实际中也非常的重要,在实际中我们熟悉常见的接口就可以了。在 vector 开始我们就可以尝试着去瞅一瞅 STL 的源码了,string 为什么没看的原因,在之前也说过,对于 string...
- 百算前言 第一算 1.打印一个数的32位格式 2.给定一个参数N 返回1!+2!+…+N! 3.选择排序 3.冒泡排序 4.插入排序 百算前言由于是刷题博文不会写的比知识博文细致的,简单的题我可能只会贴代码,但是一般以我的性格简单的我也会标一标,所以我不会裸代码上去,百算暂时先用左神新手课来入局,后面就是神之战,百家百算。因为百算成机这个栏目是大厂敲门砖那个栏目的高度实现。==不会很细致... 百算前言 第一算 1.打印一个数的32位格式 2.给定一个参数N 返回1!+2!+…+N! 3.选择排序 3.冒泡排序 4.插入排序 百算前言由于是刷题博文不会写的比知识博文细致的,简单的题我可能只会贴代码,但是一般以我的性格简单的我也会标一标,所以我不会裸代码上去,百算暂时先用左神新手课来入局,后面就是神之战,百家百算。因为百算成机这个栏目是大厂敲门砖那个栏目的高度实现。==不会很细致...
- 前言 auto auto简介 auto使用细则 auto与指针和引用结合起来使用 在同一行定义多个变量 auto不能推导的场景 1.auto不能作为函数的参数 2.auto不能直接用来声明数组 基于范围的for循环(C++11) 范围for的语法 范围for的使用条件 指针空值nullptr(C++11) C++98中的指针空值 注意 前言忘了博客怎么写的了,写几篇适应适应,现在我基... 前言 auto auto简介 auto使用细则 auto与指针和引用结合起来使用 在同一行定义多个变量 auto不能推导的场景 1.auto不能作为函数的参数 2.auto不能直接用来声明数组 基于范围的for循环(C++11) 范围for的语法 范围for的使用条件 指针空值nullptr(C++11) C++98中的指针空值 注意 前言忘了博客怎么写的了,写几篇适应适应,现在我基...
- 堆排序 升序 一种非常正常的想法 空间复杂度O(N) 堆升序函数HeapSort 堆排序测试函数 建堆(向上向下为建堆) 向上调整(建大堆) 交换排序&&再向上调整 堆排序代码 堆排序测试 向下调整 排升序 构建小堆 排升序 构建大堆 堆排序 测试堆排序 降序 向上调整 (建小堆) 向下调整(建小堆) 建堆的时间复杂度 堆排序 升序 一种非常正常的想法 空间复杂度O(N)把数组中的元... 堆排序 升序 一种非常正常的想法 空间复杂度O(N) 堆升序函数HeapSort 堆排序测试函数 建堆(向上向下为建堆) 向上调整(建大堆) 交换排序&&再向上调整 堆排序代码 堆排序测试 向下调整 排升序 构建小堆 排升序 构建大堆 堆排序 测试堆排序 降序 向上调整 (建小堆) 向下调整(建小堆) 建堆的时间复杂度 堆排序 升序 一种非常正常的想法 空间复杂度O(N)把数组中的元...
- Topk 1000个数中找到最大的前十个 方式1: 方式2: ==方式3:== Topk打印函数TopkPrint 没有修改的接口见 算法给小码农堆魂器–铁血柔情 改掉的接口 向上调整函数 向下调整函数 然后在Heap.h文件中加入 Topk在n个数中找出最大的前K个 or 在n个数中找出最小的前K个(n>K) 1000个数中找到最大的前十个 方式1:先排降序,前十个就是最大的。时间复杂... Topk 1000个数中找到最大的前十个 方式1: 方式2: ==方式3:== Topk打印函数TopkPrint 没有修改的接口见 算法给小码农堆魂器–铁血柔情 改掉的接口 向上调整函数 向下调整函数 然后在Heap.h文件中加入 Topk在n个数中找出最大的前K个 or 在n个数中找出最小的前K个(n>K) 1000个数中找到最大的前十个 方式1:先排降序,前十个就是最大的。时间复杂...
- 堆 堆的概念及结构 堆的性质 堆的结构(这里实现大堆) 堆的结构体 堆初始化函数HeapInit 堆销毁函数HeapDestroy 堆打印函数HeapPrint 向上调整函数AdjustUp 堆插入函数HeapPush 判断堆是否为空函数HeapErmpy 返回堆大小函数HeapSize 交换函数Swap 向下调整函数AdjustDown 堆删除函数HeapPop 代码 Heap.h He... 堆 堆的概念及结构 堆的性质 堆的结构(这里实现大堆) 堆的结构体 堆初始化函数HeapInit 堆销毁函数HeapDestroy 堆打印函数HeapPrint 向上调整函数AdjustUp 堆插入函数HeapPush 判断堆是否为空函数HeapErmpy 返回堆大小函数HeapSize 交换函数Swap 向下调整函数AdjustDown 堆删除函数HeapPop 代码 Heap.h He...
- 介绍C语言基本数据类型(int、char、float、double)、for循环语句、if语句等等,通过语法规则、多个练习案例演示语句、运算符语法的使用。 介绍C语言基本数据类型(int、char、float、double)、for循环语句、if语句等等,通过语法规则、多个练习案例演示语句、运算符语法的使用。
- 结构指针 结构指针
- 之前的博客梳理了基本的字节流和字符流,本文主要讲基于基础的字节字符流做读写增强的缓冲流。 🥫概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创... 之前的博客梳理了基本的字节流和字符流,本文主要讲基于基础的字节字符流做读写增强的缓冲流。 🥫概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创...
- 分析方法 执行效率对于排序算法执行效率的分析,不仅仅只是简简单单的一个时间复杂度。还需要从以下方面进行分析:最好情况、最坏情况、平均情况时间复杂度。对于排序算法来说,有序度不同的数据,对于排序的执行时间有一定的影响,从多个方面分析时间复杂度会更加准确时间复杂度的系数、常数、低阶。在实际开发中,大多是对一些规模较小的数据进行排序,实际运行速度是非常快的,这时候也可以把系数、常数、低阶考虑进来... 分析方法 执行效率对于排序算法执行效率的分析,不仅仅只是简简单单的一个时间复杂度。还需要从以下方面进行分析:最好情况、最坏情况、平均情况时间复杂度。对于排序算法来说,有序度不同的数据,对于排序的执行时间有一定的影响,从多个方面分析时间复杂度会更加准确时间复杂度的系数、常数、低阶。在实际开发中,大多是对一些规模较小的数据进行排序,实际运行速度是非常快的,这时候也可以把系数、常数、低阶考虑进来...
- Proxy 概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“... Proxy 概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签