- 博客(14)
- 收藏
- 关注
原创 数据结构基础————第一章 绪论
式中,O的含义是T(n)的数量级,其严格的数学定义是:若T(n)和f(n)是定义在正整数集合上的两个函数,则存在正常数C和n₀ ,使得当n≥n₀时,都满足0 ≤T(n)≤Cf(n)。算法的时间复杂度不仅依赖于问题的规模n,也取决于待输入数据的性质(如输入数据元素的初始状态)。算法中基本运算(最深层循环内的语句)的频度与 T(n) 同数量级,因此通常采用算法中基本运算的频度 f(n) 来分析算法的时间复杂度(效率是指算法执行的时间,存储量需求是指算法执行过程中所需要的最大存储空间,这两者都与问题的规模有关。
2023-10-11 11:11:01 130
原创 C++ Primer Plus 第六章 分支语句和逻辑运算符————复习总结
答:程序使用climits文件中定义的INT_MAX和INT_MIN来确定取值范围是一种方便而可移植的方法,因为这些常量可以根据不同的系统和编译器自动调整。其他的方法也可以实现同样的功能,例如使用sizeof运算符来计算int类型占用的字节数,然后根据二进制补码表示法来计算最大和最小值。返回。
2023-09-30 23:14:14 152
原创 C++ Primer Plus 第五章 循环和关系表达式————复习总结
答:系统时间单位是指clock()函数返回值的最小单位,它可能与秒不同,具体取决于操作系统和硬件平台。例如,在Windows上,系统时间单位是毫秒(千分之一秒),而在Linux上,系统时间单位是微秒(百万分之一秒)。返回。
2023-09-30 11:31:04 161
原创 C++ Primer Plus 第四章 复合类型(下篇)————复习总结
不能修改数组名的值。将它减1后,指针将指向原来的值,这样程序便可以给delete[ ]提供正确的地址。要了解数组、vector对象和array对象的相似和不同之处,最简单的方式可能是看一个使用它们的简单示例,如程序清单所示。可以对变量名应用&运算符,来获得被命名的内存的地址,new运算符返回未命名的内存的地址。如果pt是指向int的指针,则*pt不是指向int的指针,而是完全等同于一个int类型的变量。数组名和指针变量都是如此,因此对于指针和数组名,既可以使用指针表示法,也可以使用数组表示法。
2023-09-23 14:07:05 126 1
原创 C++ Primer Plus 第四章 复合类型(上篇)————复习总结
string类是C++提供的一种新的处理字符串的方式,它可以方便地操作字符串,而不需要使用指针或者数组。要使用string类,必须在程序中包含头文件string,并且使用名称空间std或者std::string来引用它。string类定义隐藏了字符串的数组性质,让你能够像处理普通变量那样处理字符串。string类可以使用赋值运算符和关系运算符来操作字符串,也可以使用下标运算符来访问修改字符串中的字符,还可以使用+运算符来连接字符串。
2023-09-23 10:00:31 183 1
原创 C++ Primer Plus 第三章 数据处理————复习总结
答:作用域规则是指名称在程序中的可见性和有效范围。不同的作用域有不同的生存期和可访问性。C++中有四种作用域:全局作用域、局部作用域、类作用域和命名空间作用域。返回答:舍入误差是指由于浮点数的精度有限,而导致的与真实值之间的差异。例如,十进制小数0.1无法精确地转换为二进制小数,只能用一个近似值来表示,如0.00011001100110011…。如果用一个有限位数的二进制来存储这个值,就会产生舍入误差。返回。
2023-09-22 18:55:54 162
原创 C++ Primer Plus 第二章 进入C++————复习总结
类是用户定义的一种数据类型。要定义类,需要描述它能够表示什么信息(属性)和可对数据执行哪些操作(行为)。也就是说,类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。现在来看cout。它是一个ostream类对象。ostream类定义(iostream文件的另一个成员)描述了ostream对象表示的数据以及可以对它执行的操作,如将数字或字符串插入到输出流中。同样,cin是一个istream类对象,也是在iostream中定义的。
2023-09-17 14:58:56 161 1
原创 C++ Primer Plus 第一章 预备知识————复习总结
C++是一种多功能编程语言,结合了过程性、面向对象和泛型编程。如果你了解C语言,学习C++会更容易,但需要适应新的思维方式。如果不了解C语言,也可以学习C++,但需要学习更多内容。不管你的背景如何,学习C++可能需要一些思维上的扩展,但它提供了更多强大的工具和方法来构建各种应用程序。
2023-09-16 23:47:18 240 1
原创 m1的Mac上使用phpstudy+vs code实现前后端分离
我们先暂停这个自带localhost的网站,因为我们需要自己重新配置一个端口号为80的网站,避免端口号冲突,依次点击“网站”,“管理”,“停止”选择对应的版本,一般电脑会自动识别对应的版本,点击下载,然后傻瓜式安装!点击“设置”,“扩展组件”,打开“OP Cache缓存优化PH P组件”在刚才打开的vs code 的目录下,创建一个后缀名为“.php”的文件。输入一个自定义的域名,将刚才复制的路径粘贴进“根目录”,再点击“确认”搜索“Chinese”,然后点击“install”,等待安装。
2023-09-13 11:36:00 995 2
原创 Hadoop实验五 其他工具实践
下载完成后,将 hbase-1.3.1-bin.tar.gz 文件通过fileZilla等工具上传到Ubuntu20.04.2中的/usr/local/HBase目录下(如没有该目录,需要自己创建出来,也可以自定义安装目录)看到了每一分钟会生成一个数据目录,文件名的前缀为logs- 加上毫秒的时间戳(13位).tmp,文件内容为刚才一分钟内给1.log发送的数据。数据的导入、迁入 ,例如:MySQL,Oracle 导入数据到 Hadoop 的 HDFS、HIVE、HBASE 等数据存储系统。
2023-06-06 23:20:46 274 1
原创 Hadoop实验四Hive实践
如果你在Hive中创建了一个名为"emp001"的表,并使用loaddata操作加载数据,则数据和数据表将被存储在Hive Warehouse Directory的相应位置,即/user/hive/warehouse/emp001目录下。内部表(托管表):在 Hive 中创建的表,数据和元数据都由 Hive 管理,存储在 Hive Warehouse Directory。托管表和管理表的区别:指同一类型的表,由 Hive 管理和维护,数据和元数据都由 Hive 控制,这两个术语可以互换使用。
2023-05-25 17:04:26 1141 1
原创 python使用MySQL数据库
在上一步创建好连接对象con之后,只需要调用该连接对象的cursor()方法就可以创建游标。在上一步执行SQL命令后,需要使用游标对象的fetchone()、fetchmany()或fetchall()方法来返回执行结果。在上一步创建好游标对象cur之后,使用该游标对象的execute()方法来执行SQL语句。Python与数据库的交互完成后,需要使用游标对象的close()方法关闭游标。Python与数据库连接完毕后,需要使用连接对象的close()方法关闭连接。安装成功后,导入pymysql。
2023-05-09 17:13:22 412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人