C语言中的文件和文件操作
一、文件1.文件的概念硬盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能角度来分类的)。2.文件的分类文件的种类包括:程序文件、数据文件程序文件:程序文件包括源程序文件(后缀为.c),目标文件(wi
四种数据库对比MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
文章目录一、MySQL二、PostgreSQL2.1 特点、适用场景2.2 MySQL与PostgreSQL对比2.2.1 特点比较2.2.2 性能比较2.2.3 扩展性比较2.2.4 安全性比较2.2.5 适用场景比较2.2.6 补充2.
快速排序(动图单趟展示)
快速排序的由来快速排序是由英国计算机科学家 Tony Hoare 在1960年提出的。当时,Hoare是一名在英国皇家空军的研究员,他发表了一篇名为《Algorithm 64: Quicksort》的论文,详细介绍了这种排序算法。在那篇论文
C++入门(函数重载、缺省参数、引用)
函数重载函数重载的概念在自然语言中,相同的一个词可能有多重含义,人们可以通过上下文来判断这个词的具体意思,在C++中也存在这种现象,这种现象叫做函数重载。函数重载的概念:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函
C++(类和对象)
类的实例化 类是对对象进行描述的,是一个模型一样的东西,限定了类有哪些成员,定义出一个类并没有分配实际的内存空间来存储它。一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量做个比方,类就类似于建房子的图纸,一个图
C++(六个默认成员函数)
六个默认成员函数 默认成员函数的概念:如果用户不显式写,编译器会自动生成的函数,就是默认成员函数构造函数 构造函数是六个默认成员函数之一,构造函数的功能类似于init,起了初始化的功能,构造函数的名字和类的名字相同,构造函数可以无参,有参,
初始Linux(上)
Linux的发展史UNIX发展史 1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。1969-1970年,AT&
如何使用Colly库进行大规模数据抓取?
在互联网时代,数据的价值日益凸显,大规模数据抓取成为获取信息的重要手段。Go语言因其高效的并发处理能力,成为编写大规模爬虫的首选语言。Colly库作为Go语言中一个轻量级且功能强大的爬虫框架,能够满足大规模数据抓取的需求。本文将详细介绍如何
C++(运算符重载+赋值拷贝函数+日期类的书写)
运算符重载 C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。函数名字为:关键字operator后面接需要重载的运算符符号。注意:
WordPress添加https协议致使后台打不开解决方法
由于删除WordPress缓存插件后操作不当,在加上升级处理,致使茹莱神兽博客的首页出现了https不兼容问题,WordPress后台也无法登陆,链接被误认为是定向重置次数过多,在网上找了好久的答案。HTTPS还有就是求助了好些人,包括在西
从入门到精通C++之类和对象(续)
初始化列表引入初始化列表:简化代码,提高效率 在编程中,初始化列表是一种用于在创建对象时初始化成员变量的快捷方式。通过初始化列表,可以在对象构造时直接为成员变量赋值,而无需在构造函数体内进行赋值操作。这不仅使代码更简洁清晰,还可以提高程序的
从入门到精通C++(动态内存管理)
C语言的动态内存管理在C语言中用malloc和realloc还有colloc,来进行动态内存管理,三个函数的用处分别为:malloc:开辟一个新的空间,不对空间进行初始化和任何操作**realloc:realloc() 函数用于重新分配之前
数组模拟几种基本的数据结构
数组模拟单链表首先类比结构体存储单链表,我们需要一个存放下一个节点下标的数组,还需要一个存储当前节点的值的数组,其次就是一个int类型的索引,这个索引指向的是下一个我们准备用的空间,还需要一个head,head存放的是头结点的下标我们用下面
C++从入门到精通
泛型编程泛型编程是一种编程范式,旨在实现通用性和灵活性。它允许在编写代码时使用参数化类型,而不是具体的类型,从而使代码更加灵活和可重用。在泛型编程中,代码可以被编写为与特定类型无关的形式,而是被设计成适用于多种类型。这使得同一段代码可以用于
探索C++的string:从基础到深入
string类C++中的string类是一个非常重要的字符串处理工具,它提供了一种方便且灵活的方式来处理字符串。它位于标准命名空间std下,因此通常需要使用using namespace std;语句或者前缀std::来引用。在string
深入了解二叉搜索树:原理、操作与应用
二叉搜索树形如上图的二叉树就是二叉搜索树,接下来我们来具体阐述一下什么是二叉搜索树。二叉搜索树的概念:满足左子树的值小于根节点,右子树的值大于根节点的值,这样的树就是二叉搜索树二叉搜索树的性质:1.二叉搜索树的中序遍历呈现单调递增的性质。2
探索Linux:深入理解各种指令与用法
上一个Linux文章我们介绍了大部分指令,这节我们将继续介绍Linux的指令和用法。cp指令功能:复制文件或者目录语法:cp [选项] 源文件或目录 目标文件或目录举例说明: 注意:当我们需要拷贝一个目录时且目录下有目录或者文件时,我们需要
深入理解C++中的Vector容器:用容器构建高效程序
vector介绍在C++语言的库中包含有公共数据结构的实现,C++的这个部分内容就是众所周知的STL(标准模版库),vector就是标准模板库中的数据结构之一。vector常用的成员函数有关vector定义的函数函数声明说明vector()
AVL树的完全指南:平衡与性能
AVL树简介AVL树是一种自平衡的二叉搜索树,它的命名来源于其发明者 G. M. Adelson-Velsky 和 E. M. Landis。AVL树通过保持树的平衡性来提高搜索、插入和删除操作的效率。在AVL树中,每个节点都有一个平衡因子
从零开始:C++ String类的模拟实现
引言在C++编程中,字符串操作是非常常见且重要的任务。标准库中的std::string类提供了丰富且强大的功能,使得字符串处理变得相对简单。然而,对于学习C++的开发者来说,深入理解std::string的内部实现原理是非常有益的。通过亲手