12 2024 档案

摘要:嵌入在咖啡机和微波炉中的简单的微处理器被设计为执行指令的速度与从内存中获取指令一样快。桌面级微处理器则有额外的资源并发地处理指令,因此它们执行指令的速度可以比从主内存获取指令快很多倍,多数时候都需要高速缓存去“喂饱”它们的执行单元。对优化而言,这意味着内存访问决定了计算开销。如果没有其他东西“妨碍” 阅读全文
posted @ 2024-12-21 17:08 欧吼吼 阅读(0) 评论(0) 推荐(0) 编辑
摘要:C++ 对用户所撒的最大的谎言就是运行它的计算机的结构是简单的、稳定的。为了假装相信这条谎言,C++ 让开发人员不用了解每种微处理器设备的细节即可编程,如同正在使用真实得近乎残酷的汇编语言编程一样。 阅读全文
posted @ 2024-12-21 17:08 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:任何运行于现代操作系统中的程序都会与同时运行的其他程序、检查磁盘或者新的 Java 和Flash 版本的定期维护进程以及控制网络接口、磁盘、声音设备、加速器、温度计和其他外设的操作系统的各个部分共享计算机。每个程序都会与其他程序竞争计算机资源。 程序不会过多在意这些事情。它只是会运行得稍微慢一点而已 阅读全文
posted @ 2024-12-18 16:10 欧吼吼 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.C++ 程序只需要表现得好像语句是按照顺序执行的。C++ 编译器和计算机自身只要能够确保每次计算的含义都不会改变,就可以改变执行顺序使程序运行得更快。 自 C++11 开始,C++ 不再认为只有一个执行地址。C++ 标准库现在支持启动和终止线程以及同步线程间的内存访问。在 C++11 之前,程序 阅读全文
posted @ 2024-12-17 23:03 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:C++ 程序至少会假装相信讲解过的简单的计算机基本模型中的一个版本。 其中有可以以固定字符长度的字节为单位寻址,在本质上容量是无限的内存。有一个与其他任何有效的内存地址都不同的特殊的地址,叫作 nullptr。整数 0 会被转换为 nullptr,尽管在地址 0 上不需要 nullptr。有一个概念 阅读全文
posted @ 2024-12-17 23:03 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:1.如今所使用的微处理器设备的种类多样,从只有几千个逻辑门且时钟频率低于 1MHz 的价值 1 美元的嵌入式设备,到有数十亿逻辑门且时钟频率达到千兆赫兹级别的桌面级设备。一台包含数千个独立执行单元的大型计算机的尺寸可以与一个大房间相当,它消耗的电力足够点亮一座小城市中所有的电灯。这很容易让人误以为这 阅读全文
posted @ 2024-12-17 23:02 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:8-优化内存管理 内存管理器作为 C++ 运行时库中的一部分,管理着动态内存分配。它在许多 C++ 程序中都会被频繁地执行。C++ 确实为内存管理提供了丰富的 API,虽然多数开发人员都从来没有使用过。 阅读全文
posted @ 2024-12-17 23:02 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:6-使用更好的数据结构 选择最合适的数据结构对性能有着深刻的影响,因为插入、迭代、排序和检索元素的算法的运行时开销取决于数据结构。除此之外,不同的数据结构在使用内存管理器的方式上也有所不同。另一个原因是数据结构可能有也可能没有优秀的缓存本地化。 7-提高并发性 大多数程序都需要等待发生在物理现实世界 阅读全文
posted @ 2024-12-17 23:02 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:5-移除计算 除了内存分配和函数调用外,单条 C++ 语句的性能开销通常都很小。但是如果在循环中执行 100 万次这条语句,或是每次程序处理事件时都执行这条语句,那么这就是个大问题了。绝大多数程序都会有一个或多个主要的事件处理循环和一个或多个处理字符的函数。找出并优化这些循环几乎总是可以让性能优化硕 阅读全文
posted @ 2024-12-17 23:01 欧吼吼 阅读(0) 评论(0) 推荐(0) 编辑
摘要:4-减少内存分配和复制 减少对内存管理器的调用是一种非常有效的优化手段,以至于开发人员只要掌握了这一个技巧就可以变为成功的性能优化人员。绝大多数 C++ 语言特性的性能开销最多只是几个指令,但是每次调用内存管理器的开销却是数千个指令。由于字符串是许多 C++ 程序中非常重要(和性能开销大)的部分。对 阅读全文
posted @ 2024-12-17 23:01 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:3-使用更好的库 C++ 编译器提供的标准 C++ 模板库和运行时库必须是可维护的、全面的和非常健壮的。令开发人员吃惊的是,我们无需对这些库进行调优。可能更令人吃惊的是,虽然 C++ 已经发明出来 30 年多了,商业 C++ 编译器的库仍然有 bug,而且可能不遵循现在的 C++ 标准,甚至不遵循编 阅读全文
posted @ 2024-12-17 23:01 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:2-使用更好的算法 选择一个最优算法对性能优化的效果最大。各种优化手段都能改善程序的性能。它们可以压缩以前看似低效的代码的执行时间,就像通过升级 PC 能让程序运行得更快一样。但不幸的是,如同升级 PC 一样,大部分优化手段只能使程序性能呈线性提升。许多优化手段可以将程序性能提升 30% 至 100 阅读全文
posted @ 2024-12-17 23:01 欧吼吼 阅读(0) 评论(0) 推荐(0) 编辑
摘要:c++性能优化策略 1-用好的编译器并用好编译器 C++ 编译器是非常复杂的软件构件。每种编译器为 C++ 语句生成的机器码都有差别。它们所看到的优化机会是不同的,会为相同的源代码产生不同的可执行文件。如果打算为代码做出最后一丁点性能提升,那么你可以尝试一下各种不同的编译器,看看是否有一种编译器会为 阅读全文
posted @ 2024-12-17 23:00 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:说“性能无所谓”的同事也可能是想说性能对于某些特殊的应用程序——例如受人体反应约束或运行于处理器速度极快的桌面计算机上的应用程序——无所谓。但对于那些运 行于内存、电源或者处理速度受限的小型嵌入式设备和移动处理器上的应用程序来说,性能的影响非常大;对于那些运行于大型计算机上的服务器程序的影响也非常大 阅读全文
posted @ 2024-12-17 23:00 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:只有最简单的微处理器和某些具有悠久历史的大型机才直接与 C++ 模型相符。对性能优化影响优化的计算机行为 而言非常重要的是,真实计算机的实际内存硬件的处理速度与指令的执行速率相比是很慢的。内存并非真的是以字节为单位被访问的,内存并非是一个由相同元素组成的简单的线性数组,而且它的容量也是有限的。真实的 阅读全文
posted @ 2024-12-16 14:33 欧吼吼 阅读(4) 评论(0) 推荐(0) 编辑
摘要:虽然 C++ 认为每个字节都是可以独立访问的,但计算机会通过获取更大块的数据来补偿缓慢的内存速度。最小型的处理器可以每次从主内存中获取 1 字节,桌面级处理器则可以立即获取 64 字节。一些超级计算机和图形处理器还可以获取更多。当 C++ 获取一个多字节类型的数据,比如一个 int、double 或 阅读全文
posted @ 2024-12-16 14:33 欧吼吼 阅读(0) 评论(0) 推荐(0) 编辑
摘要:另一个会导致流水线停滞的原因是计算机需要作决定。大多数情况下,在执行完一条指令后,处理器都会获取下一个内存地址中的指令继续执行。这时,多数情况下,下一条指令已经被保存在高速缓存中了。一旦流水线的第一道工序变为可用状态,指令就可以连续地进入到流水线中。但是控制转义指令略有不同。跳转指令或跳转子例程指令 阅读全文
posted @ 2024-12-16 14:32 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:除了最小的处理器外,其他处理器都有硬件可以确保程序之间是互相隔离的。这样,程序A 不能读写和执行属于程序 B 的物理内存。这个硬件还会保护操作系统内核不会被程序覆写。另一方面,操作系统内核需要能够访问所有程序的内存,这样程序就可以通过系统调用访问操作系统。有些操作系统还允许程序发送访问共享内存的请求 阅读全文
posted @ 2024-12-16 14:32 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:测量和实验是所有改善程序性能尝试的基础。本内容及将介绍两种测量性能的工具软件:分析器和计时器软件。我将讨论如何设计性能测量实验,使得测量结果更有指导意义,而不是误导我们。 最基本和最频繁地执行的软件性能测量会告诉我们“需要多长时间”。执行函数需要多长时间?从磁盘读取配置文件需要多长时间?启动和退出程 阅读全文
posted @ 2024-12-16 14:32 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:语句并非按顺序执行 C++ 程序表现得仿佛它们是按顺序执行的,完全遵守了 C++ 流程控制语句的控制。上句话影响优化的计算机行为 | 19中的含糊其辞的“仿佛”正是许多编译器进行优化的基础,也是现代计算机硬件的许多技巧的基础。 当然,在底层,编译器能够而且有时也确实会对语句进行重新排序以改善性能。但 阅读全文
posted @ 2024-12-16 14:31 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:4 . 阿姆达尔定律 阿姆达尔定律是由计算机工程先锋基恩 • 阿姆达尔(Gene Amdahl)提出并用他的名字命名的,它定义了优化一部分代码对整体性能有多大改善。阿姆达尔定律有多种表达方式,不过就优化而言,可以表示为下面的等式:(1 )S(t)= 1/(1-P)+P/S(p)其中 S(t) 是因优 阅读全文
posted @ 2024-12-16 14:31 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:3. 90/10规则 性能优化的基本规则是 90/10 规则:一个程序花费 90% 的时间执行其中 10% 的代码。这只是一条启发性的规则,并非自然法则,但对于我们的思考和计划却具有指导性。这条规则有时也被称为 80/20 规则,但思想是一样的。直观地说,90/10 规则表示某些代码块是会被频繁地执 阅读全文
posted @ 2024-12-16 14:31 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:2.优化器是王牌猎人 优化器是王牌猎人。如果只能让程序的运行速度提高 1% 是不值得冒险去修改代码的,因为修改代码可能会引入 bug。只有能显著地提升性能时才值得修改代码。而且,这 1% 的速度提升可能只是将测量套件的误差当作了性能改善。因此,我们必须用随机抽样统计和置信水平来证明速度的提升。但是完 阅读全文
posted @ 2024-12-16 14:30 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:优化思想 1. 必须测量性能 人的感觉对于检测性能提高了多少来说是不够精确的。人的记忆力不足以准确地回忆起以往多次实验的结果。本内侧的知识可能会误导你,使你相信了一些并非总是正确的事情。当判断是否应当对某段代码进行优化的时候,开发人员的直觉往往差得令人吃惊。他们编写了函数,也知道这个函数会被调用,但 阅读全文
posted @ 2024-12-16 14:30 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:使用分析器是一种帮助我们找到要优化的代码的非常好的方式,但也有它的问题。• 分析器无法告诉你有更高效的算法可以解决当前的计算性能问题。去优化一个低效的算法只是浪费时间。• 对于会执行许多不同任务的待优化的程序,分析器无法给出明确的结果。例如,一个SQL 数据库在执行 insert 语句时和在执行 s 阅读全文
posted @ 2024-12-16 14:30 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:分析器的输出结果可能会有多种形式。一种形式是一份标记有每行代码的执行次数的源代码清单。另一种形式是一份由函数名和该函数被调用的次数组成的清单。第三种形式同样也是函数清单,不过里面记录的是每个函数的累计执行时间和在每个函数中进行的函数调用。还有一种形式是一份函数和在每个函数中花费的总时间的清单,但不包 阅读全文
posted @ 2024-12-16 14:29 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:分析器是一个可以生成另外一个程序的执行时间的统计结果的程序。分析器可以输出一份包含每个语句或函数的执行频度、每个函数的累积执行时间的报表。许多编译器套件,如 Windows 上的 Visual Studio 和 Linux 上的 GCC 都带有分析器,可以帮助我们找到程序中的热点。微软曾经只在价格昂 阅读全文
posted @ 2024-12-16 14:29 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:2. 返转返转(wraparound)是指当时钟的时标计数器值到达最大值后,如果再增加就变为 0 的过程。12 小时制的模拟时钟在每天的正午和午夜各会进行一次返转。Windows 98 在连续运行 49 天后会因 32 位毫秒时标计数器的返转而挂起(请参见 Q216641)。当两位数的年份返转时会发 阅读全文
posted @ 2024-12-16 14:29 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Windows 2000 中还新增加了一个 void GetSystemTimeAsfileTime(fiLETIME*) 函数,它会返回一个自 1601 年 1 月 1 日 00:00 UTC 开始计算的以 100 纳秒为时标的计数值。其中,fiLETIME 也是一个带有 64 位整数的结构体,不 阅读全文
posted @ 2024-12-16 14:28 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:奔腾体系结构后,英特尔提供了一个叫作时间戳计数器(Time Stamp Counter,TSC)的硬件寄存器。TSC 是一个从处理器时钟中计算时标数的 64 位寄存器。RDTSC 指令可以非常快地访问该寄存器。自 Windows 2000 问 世 后, 可 以 通 过 调 用 函 数 BOOL Qu 阅读全文
posted @ 2024-12-16 14:28 欧吼吼 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1. 硬件时标计数器的发展起初的 IBM PC 是不包含任何硬件时标计数器的。它确实有一个记录一天之中的时间的时钟,软件也可以读取这个时间。最早的微软的 C 运行时库复制了 ANSI C 库,提供了time_t time(time_t*) 函数。该函数会返回一个距离 UTC 时间 1970 年 1  阅读全文
posted @ 2024-12-16 14:28 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:用计算机测量时间 要想在计算机上制作一个时钟需要一个周期性的振动源——最好有很好的精确性和正确性——以及一种让软件获取振动源的时标的方法。要想专门为了计时而制造一台计算机是很容易的。不过,多数现在流行的计算机体系结构在设计时都没有考虑过要提供很好的时钟。我将会结合 PC 体系结构和微软的 Windo 阅读全文
posted @ 2024-12-16 14:27 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:3. 测量分辨率测量的分辨率是指测量所呈现出的单位的大小。 时间测量的有效分辨率会受到潜在波动的持续时间的限制。时间测量结果可以是一次或者两次时标,但不能是这两者之间。这些时标之间的间隔就是时钟的有效分辨率。观察人员可能会察觉到一个走得很慢的时钟的两次时标之间发生的事情,例如钟摆的一次摆动。这只是说 阅读全文
posted @ 2024-12-16 14:27 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:2. 测量时间本书中涉及的软件性能测量要么是测量持续时间(两个事件之间的时间),要么是测量速率(单位时间内事件的数量,与持续时间相对)。用于测量持续时间的工具是时钟。所有时钟的工作原理都是周期性地计数。某些时钟的计数会表示为时、分、秒,有些则是直接显示时标的次数。但是时钟(除了日晷外)是并不会直接测 阅读全文
posted @ 2024-12-16 14:27 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1. 精确性、正确性和准确性很明显,对测量感到兴奋的科学家就相关的专业用语展开了喋喋不休的争论。你只需在维基百科上查找一下“准确性”这个词,就会发现关于究竟应该使用哪些词来解释已经达成一致的概念有多少争议了。我选择使用 1994 版的 ISO 5725-1 中的上下文来解释术语:“测量方法和结果中的 阅读全文
posted @ 2024-12-16 14:26 欧吼吼 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一点关于测量时间的知识 一次完美的测量是指精确地得到大小、重量或者在本内容中是某个事件每次持续的时间。完美的测量就像是将弓箭不断地精准地射中靶心一样。这种箭术只存在于故事书中,测量也是一样的 真正的测量实验(就像真正的弓箭)必须能够应对可变性(variation):可能破坏完美测量的误差源。可变性有 阅读全文
posted @ 2024-12-16 14:26 欧吼吼 阅读(1) 评论(0) 推荐(0) 编辑
摘要:如果程序只是运行一个计算密集型的任务,那么分析器会自动地告诉我们程序中的热点在哪里。不过如果程序要做许多不同的处理,可能在分析器看来,没有任何一个函数是热点。程序还有可能会花费大量的时间等待 I/O 或是外部事件,这样降低了程序的性能,增加了程序的实际运行时间。在这种情况下,我们需要测量程序中各个部 阅读全文
posted @ 2024-12-16 14:26 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解工厂方法模式的动机,掌握该模式的结构; 2、能够利用工厂方法模式解决实际问题。 [实验任务一]:加密算法 目前常用的加密算法有DES(Data Encryption Standard)和IDEA(International Data E 阅读全文
posted @ 2024-12-02 23:07 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。 实验要求: 1.画出对应的类图; 2. 提交源代码; //抽象产品类:Person接口 pu 阅读全文
posted @ 2024-12-02 23:06 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:请根据课堂讲解,列举出口算题卡软件的功能列表描述,包括但不限于重复题目的检测、题目数字范围设置、加减乘除算式的参数化等扩展功能,鼓励参考其他成熟软件的功能进行设计,力求功能使用,可推广。直接在文本框提交文字即可,不要上传文档附件。 我的答案: 基础功能:1.随机生成题目能够根据设定的难度,自动生成题 阅读全文
posted @ 2024-12-02 23:06 欧吼吼 阅读(4) 评论(0) 推荐(0) 编辑
摘要:我尝试搭建Hadoop的单机伪分布式环境。这个过程并不顺利,首先需要配置好Java环境,然后下载Hadoop的压缩包并解压。在配置环境变量时遇到了一点小麻烦,因为路径设置错误导致Hadoop无法正常启动。好在经过几次修改后,最终解决了这个问题。下午成功启动了Hadoop服务,并尝试上传了一个小文件到 阅读全文
posted @ 2024-12-02 23:06 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:今天写了mes系统原型 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html><head><title>仪表板</title><link rel="stylesheet" type="text/css" hre 阅读全文
posted @ 2024-12-02 23:05 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:今天的目标是深入理解HDFS的工作原理。我尝试上传了一些文件到HDFS上,并使用命令行工具查看这些文件是如何被切分成块存储的。同时,我也尝试删除了一些文件,并观察HDFS是如何处理这些删除请求的。为了更好地掌握HDFS的操作,我还编写了一个简单的Java程序来演示文件的上传和下载过程。 阅读全文
posted @ 2024-12-02 23:05 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:在Hadoop的基础知识上。早上,我复习了上周学到的一些基本概念,如HDFS和MapReduce的工作原理。下午,我在虚拟机上安装了一个单节点的Hadoop伪分布模式。这个过程并不简单,遇到了不少问题,像是权限设置、环境变量配置等,但是通过查找文档和论坛,最终还是解决了这些问题。到了晚上,我成功启动 阅读全文
posted @ 2024-12-02 23:05 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:学习了HDFS的命令行操作,掌握了如何上传、下载文件,以及查看文件系统的目录结构等基本操作。下午的时间用来编写第一个MapReduce程序——WordCount。虽然代码本身不复杂,但是调试过程中还是发现了不少小问题,比如类路径设置不正确、依赖关系未正确打包等。 阅读全文
posted @ 2024-12-02 23:05 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:跟着教程写了一下关于收支界面的的代码,然后就是先写了几个关于收入支出的java代码然后就是关于记账的连接,将那个Java代码和资源文件连接.紧接着创建构建器但是出现了报错,搜了一下是关于资源文件加载不出来. 阅读全文
posted @ 2024-12-02 23:04 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:数据结构讲了关于二叉树的一些更深的知识,像线索二叉树一类的,还有各种查找方法,前驱和后驱.然后就是关于马原这次上课划水成分很高.看了黑马的web教程看了一些关于vue的知识但是不是太理解.遇到了什么困难:对于黑马vue和关于表的操作上的熟练程度不高.对于代码记得不太熟练不太能熟练运用.明天准备做什么 阅读全文
posted @ 2024-12-02 23:04 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:create table student(sno char(8) not null,sname varchar(20) ,sex char(2) ,sdept varchar(20) ,primary key(sno));create table course(cno char(6) not nul 阅读全文
posted @ 2024-12-02 23:03 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:create database studentscreate table Student(Sno char(7),Sname char(10) not null,Ssex char(2),Sage tinyint,Sdept char(20),primary key(Sno))create tabl 阅读全文
posted @ 2024-12-02 23:03 欧吼吼 阅读(4) 评论(0) 推荐(0) 编辑
摘要:对于web的实验进行了一个应用layui框架和jQuery的登录注册界面和查看个人信息界面 <%-- Created by IntelliJ IDEA. User: 29782 Date: 2024/5/15 Time: 20:38 To change this template use File 阅读全文
posted @ 2024-12-02 23:03 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:晚上了上次的代码 进行对自身个人信息的修改 <%-- Created by IntelliJ IDEA. User: 29782 Date: 2024/5/15 Time: 22:00 To change this template use File | Settings | File Templa 阅读全文
posted @ 2024-12-02 23:02 欧吼吼 阅读(4) 评论(0) 推荐(0) 编辑
摘要:做了蛇魔对于上次进行的web作业进行了修改,不进行跳转界面,使用jquery框架的ajax请求,在弹出层中进行传递数据同时使用回调函数进行更新数据.增加了对用户的友好型 <%-- Created by IntelliJ IDEA. User: 29782 Date: 2024/5/15 Time: 阅读全文
posted @ 2024-12-02 23:02 欧吼吼 阅读(2) 评论(0) 推荐(0) 编辑
摘要:假设教学管理系统数据库有3个基本表: S( S# ,SNAME,AGE,SEX) SC( S#,C#, CNAME) C( C# ,CNAME,TEACHER) (说明:SC 基本表中的 S# 是外码,引用了 S 基本表的 S# ;SC 基本表中的 C# 是外码,引用了 C 基本表的 C# ) 完成 阅读全文
posted @ 2024-12-02 23:02 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:逻辑设计阶段的输入信息有四种: ① 概念设计阶段的概念模式;② 应用的处理需求;③ 完整性、安全性约束条件;④ DBMS特性。 逻辑设计阶段的输出信息主要有四种: ① DBMS可处理的模式;② 子模式;③ 应用程序设计指南;④ 物理设计指南。 32.答:在数据库运行时,把未提交随后又被撤消的数据称为 阅读全文
posted @ 2024-12-02 23:01 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑
摘要:(1)查询所有供应商情况,先按城市升序排列,城市相同按供应商名称降序排列。SqlSELECT * FROM s ORDER BY city ASC, sname DESC;(2)查询所有零件情况,先按零件名称升序排列,零件名称相同按重量降序排列。SqlSELECT * FROM p ORDER BY 阅读全文
posted @ 2024-12-02 23:01 欧吼吼 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1. 理解Hadoop的基本概念 在开始学习之前,首先要理解Hadoop的核心概念。Hadoop主要由两个部分组成:HDFS(Hadoop Distributed File System)和MapReduce。HDFS是一个分布式文件系统,它将大型数据集分散存储在多个机器上。MapReduce是一种 阅读全文
posted @ 2024-12-02 23:01 欧吼吼 阅读(6) 评论(0) 推荐(0) 编辑
摘要:基本表与视图 基本表:在关系型数据库中,基本表(或称为基表)是实际存储数据的表,它拥有独立的存储空间,并存储了实际的数据记录。每个基本表都有一个或多个属性(字段),以及记录这些属性的值。 视图:视图是一个虚拟表,它的内容由查询定义。视图并不在数据库中存储数据值,而是存储了查询的SQL语句。当查询视图 阅读全文
posted @ 2024-12-02 23:00 欧吼吼 阅读(3) 评论(0) 推荐(0) 编辑