天翼云全部知识文档专栏是天翼云为开发者提供的互联网技术内容分享平台。内容涵盖云端实践,云计算,软件开发,存储,服务器,数据库,大数据,人工智能,物联网,知识文档相关内容资讯。在这里其他开发者们学习交流,共同成长。
所有的计算机程序都需要存储和检索信息。
mysql多数据库文件导入的脚本
Linux下的链接库包括静态链接库和动态链接库,本文首先从库的制作者角度讨论两种库的制作方法,再从库的使用者角度讨论两种库的使用方法。最后会重点讨论动态库的加载过程。为了更清晰地展现整个过程,本文的代码都以C/C++语言为例。
CentOS8下安装并使用AWVS专业Web漏洞扫描
在输入值不够随机,或者经过某些插入或删除操作时,二叉搜索树会失去平衡,降低搜索效率,极端情况下,当插入数据接近有序时,二叉搜索树会退化为链表,导致搜索效率近似下降为O(N)。
二叉搜索树是一种具有特殊性质的二叉树。
被virtual修饰的成员函数被称为虚函数,虚函数的地址会被纳入类的虚函数表(virtual function table)。inline 和 virtual不会同时生效,用virtual修饰内联函数时,编译器会忽视函数的内联属性,此时函数不再是内联。虚函数一定不是内联函数。
priority_queue 即优先级队列,是一个具有权值观念的容器。priority_queue 完全以底部容器为根据,并额外加上了堆的处理规则,以保证 priority_queue 的堆序性质。与 stack 和 queue 一样,priority_queue是一种容器适配器。
list 的结构是一种带头双向循环链表,与单向不循环链表相比,双向循环链表找尾节点和进行节点操作时更方便快捷,哨兵位的设置也便于维护整个链表。
本文模仿SGI STL对红黑树进行封装,以实现简单的 set 和 map。本文的目的不是造一个更好的轮子,而是加深对C++封装与泛型技法的体会与理解。
迭代器适配器是迭代器应用于迭代器的产物,包括 insert iterator, reverse iterator 和 iostream iterator。迭代器适配器本质是对容器或一般迭代器进行封装,以使其更加符合需求。
作为面向对象的三大特性之一,继承(inheritance)是面向对象编程中代码复用的一种重要手段。继承是类设计层面的一种复用,它允许在保证原有类性质不变的基础上对其进行扩展新的属性和功能,产生新的类。
红黑树是一种平衡搜索二叉树。红黑树的每个节点存储了一个标记颜色的变量(红色或黑色),通过对任意一条从根到叶子结点的路径中节点着色方式的限制,使树的最长路径不超过最短路径的两倍,因而红黑树处于一种近似平衡的状态。
Linux平台下的进程地址空间
假设想写一个交换函数,将第一个和第二个对象进行交换,由于不确定要比较数据的类型,所以可以针对不同类型写出所有函数的重载。
C++内存管理
面向过程关注的完成一个事件的整个过程,面向对象关注的是事件的参与者及其之间的交互。
引用不是新定义一个变量,而是给已存在对象取了一个别名,从语言逻辑角度看,引用不占用额外的内存空间,而与被引用的对象共用同一块内存空间。
栈和队列在计算机科学中或许是最基本的两个数据结构,在实际中有着广泛的用途。栈和队列各有不同的性质,又各自有不同的实现方法,下面对栈和队列的性质、实现和常见应用做详细说明。
C++是在C语言的基础上发展而来的,解决了C语言中存在的一些明显的问题。本文针对C语言存在的问题,引出C++中的解决方案,以对C++的语法进行说明和分析。
2023-04-18 14:15:05
2023-04-18 14:14:13
2023-03-29 10:07:52
2023-04-24 11:27:05
2023-03-20 08:19:07
2023-04-28 02:38:44