
数据结构
文章平均质量分 83
百锦再@新空间代码工作室
毕业于某985大学本科学士,10+年的软件开发经验;优快云技术社区“全栈领域的优质创作者”;阿里云社区的认证专家博主;古月居的签约作者;51CTO的特约博主;世界人工智能大会BPAA算法大赛算法鉴赏师;黑龙江某企业全栈开发高级工程师。
展开
-
C++学习之引用
C++的引用是一种用于创建别名的机制,它允许我们使用一个变量的名称来引用另一个变量。引用在C++中被广泛用于函数参数传递、函数返回值和对象别名创建等场景。引用的基本语法是在变量声明时使用其中,type表示原变量的类型,refName是引用的名称,是被引用的变量。引用必须在初始化时指定初始变量,并且一旦初始化后,它将一直引用该变量。引用必须与其初始变量具有相同的类型。引用不占用额外的内存空间,它只是原变量的一个别名。对引用的操作会直接影响到原变量。引用不能被重新绑定到其他变量。原创 2024-01-31 14:09:49 · 19461 阅读 · 2 评论 -
C++学习之内存模型
栈的分配和释放是自动进行的,当一个函数被调用时,会将函数的局部变量和参数压入栈中,当函数调用结束时,这些变量被自动释放。然而,由于该字符串数组是存储在栈上的局部变量,当函数调用结束后,该数组将被释放,导致返回的指针指向一个无效的内存区域。因此,全局区的变量可以被程序中的任何函数或文件访问,但也要注意全局变量和静态变量的作用域和生命周期,以避免不必要的问题。常量区是只读的,不允许对其中的数据进行修改。同时,要确保在使用指向动态分配内存的指针时,指针所指向的内存块仍然有效,避免出现悬空指针导致的未定义行为。原创 2024-01-31 09:43:40 · 19755 阅读 · 0 评论 -
数据库结构模型
然而,由于网状模型的复杂性和难以扩展性,以及关系模型和SQL的发展,导致网状模型使用逐渐减少。然而,随着关系模型和SQL的发展,层次模型的应用逐渐减少,因为关系模型更加灵活、可扩展和容易查询,能够更好地满足复杂数据管理和操作的需求。在关系模型中,数据以表格的形式进行组织,其中每个表格代表一个实体集合,行表示记录,列表示属性。实体(Entity):实体是网状模型中的基本单位,类似于关系模型中的表格。数据库结构模型是描述和组织数据库中数据的方式,包括层次模型、网状模型和关系模型等。它用于建立表格之间的关系。原创 2024-01-03 21:31:23 · 18328 阅读 · 0 评论 -
数据库和ACID
值得注意的是,ACID原则可能会降低数据库的并发性能,因为为了保证隔离性和一致性,可能需要对某些资源进行锁定。因此,在某些高并发、大规模和分布式的应用场景中,可以考虑使用一些弱化ACID的技术,如BASE(Basically Available, Soft state, Eventually consistent)等。需要根据具体的业务需求,对数据模型、查询需求、数据结构和性能要求进行综合考虑,选择合适的数据库类型。关系型数据库对数据的强一致性和完整性提供了良好的支持,适用于需要保持数据一致性的应用场景。原创 2024-01-03 21:39:18 · 16744 阅读 · 0 评论 -
数据仓库的一些知识
数据仓库存储和整理大量数据,为数据挖掘提供了强大的数据基础,而数据挖掘则通过挖掘数据的潜在价值,帮助揭示数据中蕴藏的价值与洞见。另外,数据质量也是数据仓库的关键问题,需要进行数据校验和清洗,并确保数据的准确性和一致性。它结合了统计学、机器学习、人工智能和数据库技术,通过分析数据中的模式、关联、趋势和异常等,来实现对数据的深入理解和洞察。ETL过程是数据仓库中非常关键的一部分,它通过将数据从多个不同来源整合到一个集中的存储位置,为企业提供一致、准确和可用的数据,以支持决策和数据分析。原创 2024-01-03 21:45:09 · 16833 阅读 · 0 评论 -
23种设计模式【C#代码举例】
23种设计模式读后笔记。是一本叫《大话设计模式(大鸟和小菜)》的书。感觉讲的深入浅出。原创 2023-11-30 11:19:28 · 17094 阅读 · 0 评论 -
自然语言处理的发展
自然语言处理(Natural Language Processing,NLP)是人工智能领域的一个分支,旨在使计算机能够理解、解释和生成自然语言。它涉及了从基本的文本处理任务如文本分类、命名实体识别、情感分析等,到更高级的任务如机器翻译、问答系统、文本生成等。NLP技术有助于将人类语言转化为计算机可理解的形式,包括词法分析、句法分析和语义分析等。这样计算机就能够处理和理解文本、提取关键信息、回答问题等。在实际应用中,NLP被广泛应用于机器翻译、智能客服、语音识别、信息检索等领域。原创 2024-01-18 23:41:30 · 18427 阅读 · 0 评论 -
数据结构——数组Array
数组适用于需要快速随机访问元素的场景,但不适用于频繁的插入和删除操作,以及动态改变大小的需求。如果经常需要进行插入和删除操作,可以考虑使用链表等其他数据结构。原创 2023-12-21 09:47:06 · 15666 阅读 · 0 评论 -
常见的数据结构和特点
以上只是一些常见的数据结构,实际上还有很多其他类型的数据结构,如堆、哈希表、字典树等。选择合适的数据结构可以提高算法效率和程序性能,因此了解不同数据结构的特点和用途是非常重要的。原创 2023-12-21 09:32:51 · 15947 阅读 · 0 评论