- 博客(22)
- 收藏
- 关注
原创 数据结构课程设计(Latex版本)
这个统计是通过遍历字符串中的每个字符来完成的,利用标准库函数如 \texttt{isalpha()}、\texttt{isdigit()} 和 \texttt{isspace()} 来判断字符类型,最终输出了各类字符的数量和文章的总字数。在本程序中,归并排序通过递归实现,展示了分治法的有效性。对于不同的排序算法,\texttt{vector} 允许算法高效地进行元素交换、插入和访问等操作,尤其是在快速排序和堆排序中,交换操作是常见的核心操作,而 \texttt{vector} 能够高效地支持这些操作。
2024-12-09 19:52:04
878
原创 Jupyter Notebook无法自动打开浏览器解决方案
第二行代码的最后一个webbrowser.BackgroundBrowser()的参数,是你自己电脑上的浏览器地址。在这个python文件的最后插入如下代码。找到“.jupyter”文件夹。打开“电脑名”文件夹,在C盘(默认C盘),
2024-07-31 18:10:24
843
1
原创 Python中的原生字符串(raw strings)
在Python中,当你在字符串前加上r前缀时,你创建了一个原生字符串(raw string)。原生字符串意味着字符串中的所有字符都按照字面意义处理,不会进行任何特殊字符或转义序列的解析。这对于处理路径特别有用,因为路径中经常包含反斜杠\,而反斜杠在Python字符串中是一个转义字符。这样,字符串中的每个字符都会被当作普通字符处理,反斜杠不会被解释为转义字符。因此,当你要从Python脚本中引用文件系统上的路径时,通常会在字符串前加上r来确保路径被正确解析。
2024-07-17 09:00:10
587
原创 第1章、数据库概览
这一代数据库系统的主要特点:①概念单一,实体与实体之间的联系都用关系来表示、②以关系代数为基础,形式化基础好、③数据独立性强,数据的物理存取路径对用户屏蔽、④关系数据语言实现了标准化,即创建了结构化查询语言SQL。它包括数据定义语言(DDL)用于定义数据库结构(如表、索引、视图等),数据操作语言(DML)用于插入、更新、删除数据,以及数据查询语言(DQL)用于查询数据。因此,虽然关系型数据库在处理结构化数据方面表现出色,但在处理声音、图像和视频等非结构化数据时,通常会选择更适合的存储和管理方案。
2024-06-23 19:29:06
1284
1
原创 并发的概念
并发并不意味着同时执行多个任务,而是通过快速的任务切换和时间片分配,让多个任务在几乎同时的时间段内交替进行,从而给用户或观察者一种同时执行的感觉。在并发处理中,需要解决多任务之间的同步与互斥问题,以确保数据的一致性和程序的正确性。因此,并发编程通常涉及到使用锁、信号量、消息队列等机制来协调和管理多个同时执行的任务,避免产生竞态条件和数据不一致的问题。在计算机科学中,特别是在多任务处理系统中,"并发"通常用于描述系统能够在同一时间段内处理多个任务或操作的能力。
2024-06-23 15:15:50
457
原创 线性表(2)
需要注意的是,线性表里面的数据元素的数据类型都是相同的,这表明每个数据元素所占空间一样大,这可以帮助计算机快速地找到某一个数据元素。其次,线性表是一个序列,所谓“序”指的是有次序;再次,线性表里面的数据元素的个数是有限的此处的脏数据意思是,如果不给新创建的线性表设置初始值,由于之前在这块的地址上存放的数据位置,就有可能将这些未知的数据传给新建的线性表。这种静态分配的实现由于表长不可调,会导致存储空间的浪费,所以不推荐使用。
2024-05-13 21:56:34
292
2
原创 第一章、概述(计算机网络笔记1)
如上图,主机H6将所构造出的各分组依次发送出去,各分组经过途中各分组交换机的存储转发,最终到达主机H2,主机H2收到这些分组后,去掉它们的首部,将各数据段组合还原出原始报文。对于电路交换,通信之前首先要建立连接,连接建立好之后,就可以使用已建立好的连接进行数据传送,数据传送结束后,需要释放连接,以归还之前建立连接所占用的通信线路资源。对于分组交换,可以随时发送分组,而不需要事先建立连接 ,构成原始报文的一个个分组,依次在各结点交换机上存储转发,各结点交换机在发送分组的同时,还缓存接收到的分组。
2024-04-25 21:11:59
2203
5
原创 操作列表、循环和循环语句(Python语言基础)
首先定义了一个列表My_lovers,接下来定义了一个for循环,这个for循环里面的lover是一个变量,这个变量从My_lovers中按顺序抽取值赋值给lover,lover在这里可以理解为一个。然后执行下面的打印语句,再回到for循环开始,周而复始······直到列表结束,开始执行下一行代码,由于之后没有代码了,所以程序结束。如果列表包含 100万个元素,Python就将重复执行指定的步骤100万次,而且通常速度非常快。提醒:for循环语句后面的冒号绝对不能少!英文单数和复数的形式。
2024-04-25 00:27:32
1110
2
原创 列表(Python语言基础)
列表(list) 由一系列按特定顺序排列的元素组成。你不仅可以创建包含字母表中所有字母、数字 0~9或所有家庭成员姓名的列表, 还可以将任何东西加入列表, 其中的元素之间可以没有任何关系。列表通常包含多个元素, 因此给列表指定一个表示复数的名称(如 letters、digits或 names) 是个不错的主意。所以,列表由三部分组成,①列表名、②方括号([ ])、③其中的元素。还有,记住了,列表具有有序性。注意:元素与元素之间用逗号隔开。
2024-04-16 20:28:40
689
1
原创 函数(Python语言基础)
def 函数名(形式参数列表):函数体关键字def告诉Python你需要定义一个函数,空格之后紧跟函数名和括号,括号代表需要传递给这个函数的参数,括号内可以为空,代表不要传递任何参数给函数,但是括号必不可少,括号之后的冒号也是必不可少。接下的的所有缩进行构成了函数体。函数名(实际参数列表)
2024-04-16 16:21:03
1875
原创 数据库系统概述
一、数据库技术发展史1、数据 数据(Data)是描述现实世界中各种具体事物或抽象概念的符号记录。2、数据处理数据处理(Data Process)是指对数据的收集、分类、组织、编码、存储、加工、计算、检索、维护、传播以及打印等一系列的活动。数据处理的目的是从大量的数据中,根据数据自身的规律和它们之间固有的联系, 通过分析、归纳、推理等科学手段,提取出有效的信息资源。在数据处理中, 通常数据的加工、计算等比较简单, 而数
2024-04-12 11:19:14
863
原创 C++类的静态函数成员
静态函数成员:①:所有对象共享一个函数②:静态成员函数只能访问静态成员变量③:静态成员函数可以直接访问该类的静态数据和函数成员。但是,访问非静态成员,必须通过对象名。
2024-04-11 14:36:18
1760
3
原创 C++类的静态数据成员
类中存在两个属性:实例属性和类属性。类属性就是静态数据成员,实例属性是每个对象可以拥有不同的值(就是普通的数据成员)。在C++中,一个类中可以声明多个静态数据成员。类的static 数据类型(int、double···) 变量名①:所有对象共享同一份数据②:编译阶段分配内存③:类内声明,类外初始化静态数据成员具有静态生存期。由于静态数据成员不属于任何一个对象,因此可以通过类名对它进行访问,一般的用法是“类名::标识符”。
2024-04-11 08:44:27
1922
1
原创 C++对象的生存期
对象(简单变量也是对象的一种)都有诞生和消失的时刻。对象从诞生到消失的这段时间就是对象的生存期。对象在生存期内,对象将保持它的状态(数据成员的值,包括简单变量的值),直到被更新为止。
2024-04-10 23:52:30
466
1
原创 C++标识符的可见性
再看一下上面的代码,这是文件作用域与块作用域相互包含的实例,在主函数内块1之外,可以引用具有文件作用域的变量,也就是说它是可见的。当程序运行进入块1后,就只能引用具有局部作用域的同名变量,具有文件作用域的同名变量被隐藏了。我们从标识符引用的角度,来看标识符的有效范围,即标识符的可见性。作用域和可见性的原则不只适用于变量名,也适用于其他各种标识符,包括常量名、用户定义的类型名、函数名、枚举类型的取值等。简述为:同名标识符(如变量)在被引用或访问时,大作用域的变量被隐藏,相对小作用域的变量可见。
2024-04-10 11:03:49
453
1
原创 C++标识符的作用域
标识符radius的作用范围就在函数area形参列表的左右括号之间,在程序的其他地方不能引用这个标识符。不在前述各个作用域中出现的声明,就具有文件作用域,这样的标识符开始于声明点,结束于文件尾。在此处,具有局部作用域的变量,称为。①:如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以直接访问成员m。作用域讨论的是标识符的有效范围;这是C++程序中最小的作用域,讲的是。①:函数形参列表里形参的作用域(局部作用域)②:函数体内的变量的作用域(局部作用域)②:通过表达式x.m或X::m。
2024-04-10 10:35:13
408
1
原创 C++的数组与指针
名称数据类型定义数组自定义数据类型具有一定顺序关系的若干对象的集合体,组成数组的对象称为该数组的元素指针基本数据类型内存地址数组和指针都是从C语言中继承而来的数据类型,当我们处理多个相同类型的数据类型时,我们通常要用到数组类型,举个栗子,当我们需要表示一个班的同学的每个人的年龄是,如果不用数组,我们可能需要声明几十个int类型的变量,很繁杂且容易处理错误,我们可以申请一个数组,
2024-03-27 18:23:17
185
软件工程完整学习资源(小白大佬均可食用)
2024-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人