- 博客(21)
- 收藏
- 关注
原创 继承的概念及定义
代码复用手段:继承是面向对象程序设计中实现代码复用的重要手段。它允许在保持原有类特性的基础上进行扩展,产生新的派生类,增加方法和属性,体现了由简单到复杂的认知过程,是类设计层次的复用,区别于函数层次的复用。示例说明:以学生(Student)和老师(Teacher)为例,他们都有一些共同的成员变量(姓名、地址、电话、年龄)和成员函数(身份认证函数identity),如果不使用继承,这些相同的部分在两个类中会重复定义,造成冗余。使用继承后,可以将这些公共部分放到一个基类(如Person。
2024-11-15 17:27:44
783
原创 AOP(面向切面编程)
它可将切面类的方法切入到其他类的方法中,比如通过动态代理实现,当被切入方法(如 A.say ())被调用时,切面类的相关方法(如切面类 B 的 study ())会在其前后自动执行,这区别于直接调用切面类方法。:在切点上执行的代码,有前置(Before)、后置(After)、环绕(Around)、异常(Throws)、最终(AfterReturning)等类型,分别在方法执行前、后、前后、抛出异常后、正常返回后执行。:对于频繁调用的切面方法,可考虑优化其内部逻辑,减少不必要的计算或资源消耗。
2024-11-15 17:21:27
903
原创 ISBN码
每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 99 位数字、1111位识别码和 33位分隔符,其规定格式如"x−xxx−xxxxx−xx−xxx−xxxxx−x",其中符号"−−"是分隔符(键盘上的减号),最后一位是识别码,例如 "0−670−82162−40−670−82162−4" 就是一个标准的 ISBN 码。你的任务是编写程序判断输入的 ISBN 号码中识别码是否正确,如果正确,则仅输出"",否则,按照规定的格式,输出正确的 ISBN 号码(包括分隔符"−−")。
2024-11-05 16:08:59
454
原创 回文平方数
给定一个进制 B(2≤B≤20,由十进制表示),输出所有的大于等于 1 ,小于等于 300(十进制下)且它的平方用 B 进制表示时是回文数的数。表示 1010,1111 等。回文数是指从左向右念和从右向左念都一样的数。如 12321 就是一个典型的回文数。每行两个B进制的符合要求的数字,第二个数是第一个数的平方,且第二个数是回文数。共一行,一个单独的整数B(B用十进制表示)。
2024-11-01 15:13:35
224
原创 vue.js组件开发
当组件需要更新或修改时,只需要在组件的定义处进行操作,所有使用该组件的地方都会受到影响。同时,要注意组件之间的依赖关系,避免因为一个组件的修改而导致其他组件出现问题。如果需要应用全局样式,可以在项目的 CSS 文件中定义样式,并确保样式规则能够正确匹配到组件的元素。父组件在使用子组件时,可以通过属性绑定的方式将数据传递给子组件。Vue.js 组件有一系列的生命周期钩子函数,这些函数在组件的不同阶段被调用。组件可以嵌套在其他组件内部,形成一个组件树。:在组件实例被创建后立即调用,此时组件的。
2024-10-31 14:59:06
478
1
原创 c++语言中浮点型有效位数
例如,对于数值`3.1415927f`(这里使用`f`后缀表示`float`类型),它可能实际存储和运算时只能准确到大约8位有效数字。如果对`float`类型的数值进行更高精度的运算或要求更准确的表示,可能会出现精度丢失的情况。- 例如数值`3.141592653589793`可以用`double`类型更准确地表示,相比`float`类型能保留更多的有效数字。所以`double`类型在浮点运算和表示中能够保证更高的精度,大约有16位有效数字是准确的。
2024-10-31 14:46:57
489
原创 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
值确定一个大致的存储位置,如果这个位置上已经有元素存在,那么会调用。能够正确判断元素是否重复,需要在自定义的类中正确重写。用于比较基本数据类型的值或者引用数据类型的内存地址,方法在很多情况下用于比较对象的内容是否相等。如果只重写其中一个方法,可能会导致。方法来进一步判断两个元素是否相等。,则认为不是重复元素,可以添加到。中添加元素时,首先会根据元素的。,则认为是重复元素,不会添加到。判断元素是否重复是通过元素的。在判断重复元素时出现错误。判断元素是否重复主要依靠。在这个例子中,自定义的。
2024-09-06 15:14:13
377
原创 你是如何克服编程学习中的挫折感的?
编程之路:在挫折中前行,点亮希望之光》 在编程的浩瀚世界里,我们每个人都是勇敢的探索者。这条道路并非一帆风顺,挫折感常常如影随形,仿佛一道道难以逾越的高墙,试图阻挡我们前进的脚步。最终,我发现问题出在一个数据类型的转换上,由于疏忽,我在一个函数中错误地将一个整数类型的数据转换为了字符串类型,导致了程序的崩溃。我采取了逐步分析的方法,先从简单的例子入手,理解算法的基本原理。同时,我还在网上搜索了一些优秀的代码实现,学习他人的经验。面对复杂的算法时,我们要保持冷静,从简单的例子入手,逐步深入理解。
2024-08-21 21:38:08
351
原创 接口和抽象类的区别
抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象,定义了一组属性和方法的通用框架,其中一些方法可能是抽象的,需要在子类中实现,目的是为子类提供一个共享的、部分实现的基类。比如,有一个抽象类`Animal`,它包含了一些动物共有的属性(如名字)和方法(如移动的方法),但具体动物(如狗、猫)的移动方式不同,需要在子类中具体实现。- 抽象类中的成员变量可以有不同的修饰符,它们可以是静态的,也可以是实例变量,可以有不同的访问级别,如`public`、`protected`、`private`等。
2024-08-21 14:16:02
490
原创 基于javaweb的工厂工人管理系统
(3)提高生产安全和工作环境,基于JavaWeb的工厂工人管理系统可以实现对工人的实时监控和管理,包括工人的出勤情况、工作进度、安全防护等。添加工人操作时序图如图10所示。考虑到以前系统的弊端,此系统重新设计了数据库,增加了工人表中的工人号属性,名片表中删去了工人名和密码两栏,通过增加工人号来实现区分,这样操作起来逻辑更加清晰。综上所述,基于JavaWeb的工厂工人管理系统具有重要的现实意义,可以帮助工厂和企业提高管理效率,提升形象和专业度,提高生产安全和工作环境,从而实现工厂的可持续发展。
2024-08-08 14:51:55
373
原创 npm ERR! cb() never called! 的错误可能有几个原因
如果问题再次出现,建议查看 npm 的错误日志,或者尝试上述提到的解决方法。,安装这个特定版本的包可能刚好绕过了之前导致错误的问题点。例如,如果之前是由于依赖冲突导致的错误,安装一个确切版本的 Express 可能避免了这种冲突。:某些 npm 的旧版本可能存在 bug,导致安装过程失败。在某些情况下,清除缓存或重新安装特定版本的包可以解决缓存相关的错误。:有时候,由于各种原因,下载的包可能不完整或损坏。:可能是 npm 注册表或某个依赖的服务暂时出现故障,稍后重试时问题已解决。
2024-07-16 11:13:00
10733
2
原创 学生成绩管理系统
在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,尤其是学生的考试成绩数据。面对庞大的学生的成绩,需要有学生成绩管理系统来提高学生管理工作的效率。介于此提出了学生成绩管理系统,学生管理系统是计算机对学生档案信息进行管理,具有手工管理无可比拟的优点,如索检迅速、查找方便、可靠性高、存储量大等有点。现在我国的大中专院校的学生成绩管理水平正在不断提高,停留在纸介质基础上的管理手段早已被时代淘汰
2023-02-04 17:37:53
136
原创 基于Python爬虫的腾讯动漫排行分析
选择主流网站腾讯动漫为爬取对象使数据更加准确也更具说服力,使用requests模块抓取网页数据并通过re(正则表达式)进行网页数据的解析,再使用xlwt模块和pandas模块将数据以Excel文件的形式进行存储,进行数据清洗后使用matplotlib模块完成数据可视化并做出数据内容的折线图、散点图、条形图和饼形图。
2023-01-11 19:21:15
797
原创 超级简单的复合运算计算器JAVA算法,含源码
主要是通过java中的js算法把字符串转化为算术公式,通过构造方法,构造方法重载和普通方法调用实现算法,该算法,逻辑结构严密,代码简单明了。
2022-10-03 18:09:53
689
原创 线性单链表究极代码
#include <stdio.h>#include <stdlib.h>#define error 0#define ok 1typedef int Status;typedef int ElemType;typedef struct Node{ ElemType data; Node *next;}*LinkList;//typedef struct Node *LinkList;//初始化Status InitList_Sq(LinkLis.
2022-04-10 23:53:11
568
原创 银行账户管理系统
银行账户管理系统#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#define M 1000 //最大人数int N=2; //记录用户量 int admin_menushow(); //管理员菜单int menushow1(); /...
2021-12-22 21:37:33
704
计算机组成原理实验指导书
2024-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人