- 博客(7)
- 收藏
- 关注
原创 课程设计:资源管理系统
本次实验成功搭建简易文件资源管理器,历经问题抽象、设计、编码、测试多环节,收获颇丰。数据结构设计模拟真实架构,却凸显耦合隐患;流程图梳理流程助于排查逻辑,但细节待完善;代码规范保障可读性,注释仍可细化;测试挖掘隐藏 bug,边界情况常成隐患;bug 调试锤炼问题解决能力。往后编程要强化前期架构规划,解耦模块;完善异常处理,覆盖全边界;深化注释,融入设计思路;拓展功能时权衡性能与复杂度,引入设计模式优化代码,提升系统扩展性、稳定性,打造更健壮文件管理工具。
2025-01-01 18:09:41
975
原创 C++ vector 中使用size()-1时,当size()==0时,数组出现访问错误
的值为 0 时,减去 1 会得到无符号整数类型的最大值减去 1 的结果,在常见的实现中无符号整数类型为 32 位时,最大值为 4294967295,0 - 1 的结果为 4294967295,但从逻辑意义上来说,这个向量中没有任何元素,所以通常不应该使用。在刷题的时候我使用了vector库来做题,在做题时我用size()-1,突然报错,但我并没有发现问题出在哪里,我对程序进行了调试,发生在运行到size()-1时出现问题,打开它的内置函数。的结果,因为这可能会导致错误的操作和难以预料的后果。
2024-10-02 11:52:00
331
原创 C语言对数进行全排列
最近在刷题的时候碰到一个题对多个数进行相同的变化(排列组合)求他们中排列中最大值和最小值的差值,找到最小差值。遍历排列就难到我了,后来去学习了一下回溯算法,算是完成了排列组合,记录一下。学了树的这个数据结构更好的理解回溯算法。
2024-07-25 20:38:39
298
原创 MySQL安装第四步报错(initializing database(may take a long time)
在安装MySQL时我卡在了这里,查阅了很多资料,试了很多方法,安装了又卸载,卸载了又安装。打开my.ini文件,找到以下几句话,将其修改成英文即可。我本来没打算写这个的,就没有截屏,这个是解决之后的文件内容。问题原因:这个一般是由于我们计算机的名字是中文,在进行安装时其识别乱码,导致安装失败。删除完成后,进入系统主页,找到计算机名,将其改成英文,再下载MySQL安装程序。如果还是报错,就将之前安装的MySQL全部删除,删除操作可以参考。一定要删除干净,安装包也要删除了,删除完最好重启一下。
2024-07-24 13:23:50
5570
3
原创 (超详细)操作系统上安装openGauss企业版
先输入 vi clusterconfig.xml 命令,创建一个xml文件,将在官网里的配置文件粘过来,修改ip地址,主机名和端点(端点可以不修改,要记住端点,以后图形工具连接数据库也是要用的)这个是创建初始用户,用户名是omm,可以自行修改 输入yes,然后设置密码,记住这个密码,以后操作会用到。这个就是检查后的了,我是openEuler操作系统就用rpm -q python3检查了。里面有配置文件,我主要是用来学习,内存也不大就选择单节点的了。在虚拟机上打开我们的操作系统,登录操作系统,查看ip地址。
2024-07-22 13:53:48
2629
原创 保姆级别openEuler的安装(含Vmware虚拟机)
中间默认就行,下一步,到这里修改一下,磁盘大小建议50GB方便后续学习与使用,这里我空间不够就这样了。网络与主机名这个打开就行,也可以自行配置,简便起见,我就打开就行,主机名可以自行取名,点击完成。用root用户进行登录,这个我已经输入密码完成了,密码它是不会显示的,输入正确就可以进去了,内存,处理器(2,2)按图配置好就行,这里将我们选择镜像安装,选择我们下好的镜像。选择最小安装,这里我选择了基本功能,如果有需要,可以自行添加,点击完成。时间和日期我们选择上海就行,时间可以自己改,点击完成。
2024-07-21 19:41:36
797
原创 在java中对同一个对象多次修改,加入集合中,迭代却显示相同
在 Java 中,当您将一个对象添加到集合多次时,集合中存储的并不是多个独立的对象副本,而是对同一个对象的多个引用。所以,这个对象的后续修改会影响到集合中存储的所有该对象的引用,最终导致输出的结果看起来只有最后一次修改的状态。(可以理解为每次输出时会访问对象)这个新的 Student 对象 s 并多次修改其属性后添加到集合中,但实际上集合中存储的是对同一个对象的多个引用。最近在学习java,在这个过程中,我想着偷懒,没有按照视频来,发现了一个知识误区,记录一下。
2024-07-21 10:54:07
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人