![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
课程学习心得
文章平均质量分 83
学习过程中的一些思考与想法
长安er
追寻小确幸
展开
-
计算机专业课面试常见问题-编程语言篇
1. 程序的编译执行流程?编译:对源程序进行语法检查,在检查无误后,把代码翻译为二进制目标代码。链接:将源程序与其它库函数及相关程序链接起来,生成可执行文件。执行:执行生成的可执行文件。2. C++浅拷贝和深拷贝的区别?简单理解假如B复制A,如果改变A,则B也被改变,就是浅拷贝。假如B复制A,A改变,则B不变,就是深拷贝。详细解释对于浅拷贝来说,只是增加了一个指针指向已经存在的内存。当浅拷贝复制引用属性时,仅仅复制指针值,没有复制指向的对象。原创 2024-06-28 10:50:50 · 1179 阅读 · 0 评论 -
数据库课程设计-图书管理系统数据库设计(缩略版)
历经大概一周的时间,我完成了本次图书管理系统数据库设计实验。从需求分析,到概念模型设计,到逻辑设计,再到最后的的物理设计过程。首先查看本次数据库设计的文件结构图7-1 数据库结构本次实验创建了八个表,除了用户信息表在实验拓展中补充设计和利用,其他表均是本次设计的核心及操作对象。在对功能展示中,为了更好的观察多个表属性之间的关系及变化,我创建了三个视图。可以减少了查询的复杂性,提高了查询的效率。在上述基础上,我创建了一些存储过程,包括实现图书借阅、图书归还、图书续借、图书预订(取消预订)功能的存储过程。原创 2024-06-23 12:40:23 · 276 阅读 · 0 评论 -
时序电路的Verilog设计——基本时序元件
该模块有五个输入端口:clk(时钟信号)、reset(异步复位信号)、enable(时钟使能信号)、D(数据输入信号)和一个输出端口Q(状态输出信号)。当复位输入端(R)接收到复位信号时,无论时钟信号的状态如何,D触发器的输出都会被强制置为复位状态,这种复位操作是同步的,即在时钟信号的边沿触发。如果复位信号(R)处于非激活状态,则D触发器会根据数据输入端(D)的状态在时钟信号的边沿触发并将数据输出到输出端(Q)。或类似的语法格式,在时钟信号的上升沿或复位信号的上升沿触发函数内的逻辑操作。原创 2024-02-21 16:10:42 · 508 阅读 · 0 评论 -
FPGA学习日志:Verilog仿真文件的写法
在测试台中,需要定义与模块接口匹配的输入和输出变量。通常,输入变量使用reg类型,而输出变量使用wire类型。reg clk;// 测试代码 endmodule在上面的示例中,我们定义了与模块接口匹配的输入clk和data_in,以及输出data_out。原创 2024-01-30 16:28:57 · 2860 阅读 · 0 评论 -
数据库课程设计-图书管理系统数据库设计
但在设计的过程中,遇到了一些问题,如进行图书借阅查询时,站在用户的角度,首先应该是进行书籍信息的查询,此搜索过程可以通过输入书籍关键字实现。书号对应该本书的状态,书名对应该种书的在库数。管理员端开放的功能有学生信息调整、图书信息调整及对图书/学生信息的查询,包括借阅信息、归还信息、预订信息及续借信息,以此实现对学生操作的确认。由于学生对状态为“可借”的图书进行预订后,图书状态由“可借”变为“已预订”,首先根据学号和书号查询是否有预订记录,如果有则将预订信息表中的相应记录删除,同时更新图书状态为“可借”。原创 2024-01-20 10:58:51 · 8649 阅读 · 28 评论 -
数字信号处理复习知识点
在数字信号处理中,因果性指的是系统的输出只依赖于当前和过去的输入,而不依赖于未来的输入。如果一个系统对于任何输入都能够在一定时间内产生有限的输出,则该系统是因果的。反之,如果输出依赖于未来的输入,那么这个系统就是非因果的。充要条件:n原创 2023-07-12 15:48:23 · 2073 阅读 · 0 评论 -
计算机组成原理课程论文:分布式存储系统组成和应用
分布式存储系统是一种解决大规模数据处理和存储需求的重要技术。本文首先对分布式存储系统进行了概述,包括其定义、优缺点等。然后,详细介绍了分布式存储系统的组成部分,包括存储节点、数据管理软件、网络连接和元数据管理,并结合具体案例进行了说明。接着,阐述了分布式存储系统在大规模数据存储和处理、云计算、备份和恢复以及内容分发网络(CDN)领域的应用。最后,讨论了分布式存储系统未来的发展方向和与其他技术和应用的结合。该文旨在为读者提供全面了解分布式存储系统的指南和参考。原创 2023-07-10 00:30:00 · 420 阅读 · 1 评论 -
计算机组成原理课程论文: Intel 80386/80486 的体系架构调研
1. Intel 80386/80486是20世纪80年代中期发布的一款处理器芯片,是Intel公司开发的第三代x86系列微处理器。这款处理器芯片采用了32位的内部数据总线,可以地址空间达到4GB以上,较前几代芯片有了大幅度的提升。它的基本体系结构包括CPU、寄存器、系统总线、缓存等多个模块。2. Intel 80386/80486 是早期的 x86 微处理器,具有以下基本体系结构:内存管理单元(MMU):用于管理虚拟内存和物理内存之间的映射。寄存器:包括通用寄存器、段寄存器、指令指针寄存器等。原创 2023-07-09 08:30:35 · 1324 阅读 · 0 评论 -
学习日志:浅谈C语言与C++的异同
引用只是对指针进行了简单的封装,它的底层依然是通过指针实现的,引用占用的内存和指针占用的内存长度一样,在 32 位环境下是 4 个字节,在 64 位环境下是 8 个字节,之所以不能获取引用的地址,是因为编译器进行了内部转换。而数组、结构体、对象是一系列数据的集合,数据的数量没有限制,可能很少,也可能成千上万,对它们进行频繁的内存拷贝可能会消耗很多时间,拖慢程序的执行效率。注意:不要返回局部变量的引用,原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为”无所指”的引用,程序进入未知状态。原创 2023-01-06 20:30:45 · 355 阅读 · 0 评论 -
IDEA中项目模组实际的文件夹位置关系
而事实上Idea不同的地方不止这个,比如说我最近发现的Idea的run其实并不是控制台,而是重定向的自己的窗口。本次的文件夹结构特点,各个与项目名不同名的模组单独成一个与项目文件夹同级的文件夹,均位于IdeaProject中,里面只有一个src文件夹而没有out文件夹,因此.class文件储存在项目文件夹的out文件夹中。项目名为ToDo,有三个模组,其中并没有与ToDo同名的模组,Test即是本次的测试代码。 值得注意的是,一个模组下还可以创建子模组,包下也可以创建子包。因此例子4的修改如下。原创 2022-12-30 09:53:02 · 395 阅读 · 0 评论 -
关于java文件读写-对对象进行存储-序列化和反序列化
为了解决对对象,或者是对动态对象数组的持久化,可以对其进行序列化和反序列化的处理。原创 2022-12-29 10:09:34 · 740 阅读 · 0 评论 -
关于接口与抽象类的思考2.0
抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法(当然现在还有default实例方法、静态方法等);抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;一个类只能继承一个抽象类,而一个类却可以实现多个接口。原创 2022-12-29 09:58:31 · 62 阅读 · 0 评论 -
关于数据打印的详细探讨:如何才能打印得更整齐
最后也没找到完美解决的方法,但限制位宽加制表符是相对来说比较整齐的方法。实际上我想了一个方案,就是根据实际宽度不同来补不同数目\t。那么我需要找一个能够计算字符串打印长度的方法。这涉及到图形界面的知识,如果我们学到了图形界面,肯定不再使用控制台输出,而且图形绘制里可以指定坐标打印,还能控制字体大小,所以找一个计算控制台字符串打印长度的方法意义不大。(我寻找了但是没找到,实在没办法就放弃了)原创 2022-12-29 09:53:26 · 427 阅读 · 0 评论 -
浅谈接口与抽象类的关系
最简单例子,大家都用过 ppt 里面的模板,如果用模板 A 设计了 ppt B 和 ppt C,ppt B 和 ppt C 公共的部分就是模板 A 了,如果它们的公共部分需要改动,则只需要改动模板 A 就可以了,不需要重新对 ppt B 和 ppt C 进行改动。如果一个类继承了某个抽象类,则子类必定是抽象类的种类,而接口实现则是有没有、具备不具备的关系,比如鸟是否能飞(或者是否具备飞行这个特点),能飞行则可以实现这个接口,不能飞行就不实现这个接口。下面看一个网上流传最广泛的例子:门和警报的例子:门都有。原创 2022-12-28 16:23:15 · 132 阅读 · 0 评论 -
关于Java中接口的一些探讨与总结
5)如果一个类实现了某个接口,那么这个类就自然拥有了接口中的常量、default方法(但会去掉default关键字),但是,该类并不拥有接口中的static方法和private方法。并且,接口中除了private方法以外,其他方法的访问权限默认都是public,重写时不可以省略public,否则就降低了访问权限,这是不允许的。1)接口体中可以由抽象方法和常量,但不能有变量。8)如果一个abstrac类实现了某个接口,该类可以选择重写接口的abstract方法或直接拥有接口的abstract方法。原创 2022-12-28 16:17:14 · 194 阅读 · 0 评论 -
Java中的异常处理及对数据的正确性检查
java 对异常进行了分类,我们更需要考虑对Exceprion类进行编程处理,处理异常的机制 为 try - catch - finally 机制。相对于类c编程语言的异常处理,我感觉java 的异常处理显然更加的优雅,能够减少代码的冗余。整理时间:2022-06-01。原创 2022-12-28 16:15:05 · 699 阅读 · 0 评论 -
浅谈Java中的多态
面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点!!!多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的作用:消除类型之间的耦合关系。现实中,关于多态的例子不胜枚举。原创 2022-12-26 18:30:35 · 120 阅读 · 0 评论 -
java中的Lambda表达式
hu:“Lambda表达式其实就是一个匿名函数,即没有函数名的函数。知道这个后,大家就不会学起来抽象了。Lambda表达式不是Java语言所特有的,C++\Python等很多其它语言中也有。”整理日期:2022-05-01。原创 2022-12-26 15:04:38 · 181 阅读 · 0 评论 -
Java中关于精度损失的问题探究
那么,为什么变量值要等到运行期确定,而常量值就可以直接在编译期确定呢?首先,我们要知道:编译期:检查是否有语法错误,如果没有就将其翻译成字节码文件。即.class文件。运行期:java虚拟机分配内存,解释执行字节码文件。对于finalinta=10;intc=30;intd=40;java编译时会做一些优化操作。第5行,因为是两个常量做运算,那么他们的结果就是确定的,即num1的值是确定的。原创 2022-12-27 00:00:00 · 860 阅读 · 0 评论 -
Java学习中对于public类的一点探讨
一个源文件可以没有public类,当没有public类时,文件名可以跟任何一个类名保持一致,并无限制,可以随意命名。程序从主方法开始执行。不从主方法执行将会报错,说这个类没有主方法当源文件有public类时,那么这个public类只能有一个,并且文件名应该与public类名保持一致,并且必须该类可以不含有主方法。当有public类时,这个类中可以没有main方法,实例就是课本第一章的例子2(此处学习通的图片上传出现问题,我直接用图床的网址原创 2022-12-26 22:00:00 · 2641 阅读 · 2 评论 -
分享:如何在word中高亮代码
高亮代码网站:代码在线高亮工具 | 将高亮美化的代码一键粘贴到 Word 或 OneNote 中原创 2022-12-25 09:31:56 · 1734 阅读 · 0 评论 -
细节!关于Java中的next与nextLine
观察几个结果,可以发现它们各自的特点和彼此之间的差异:1.next() :(1)只能读取有效字符,对有效字符出现之前的所有空格,next() 将自动忽略。(2)从有效字符出现开始,将其后输入的空格键、Tab键和Enter键等视为分隔符或结束符。(1)读取Enter键出现之前的所有字符,包括带空格的字符。(2)只能以Enter键作为结束符。其实我们可以查看API。原创 2022-12-26 10:00:00 · 4556 阅读 · 0 评论 -
关于Java面向对象程序设计原则之一——开闭原则的思考与分享
对修改关闭:关闭的是对抽象的学生类的改变,当然如果另外设计了某些功能接口的话,对接口的修改也是关闭的。从整体上看,增加或修改的模块对其他部分代码并没有很大的影响,即其他部分代码不需要做出较多的改动。2.开闭原则是最基础的设计原则,其它的五个设计原则都是开闭原则的具体形态,也就是说其它的五个设计原则是指导设计的工具和方法,而开闭原则才是其精神领袖。当未使用多态时,地址类的设计同样可以体现开闭原则,因为地址类作为一个相对独立的类,还可以复用在其他地方得到扩展,此时对地址类的具体细节的修改是关闭的。原创 2022-12-26 00:00:00 · 163 阅读 · 0 评论