- 博客(406)
- 收藏
- 关注

原创 个人目标:计算机学生如何实现经济独立(分享)
经济独立前言一.网站1.CODING 码币2.开源众包3.程序员客栈4.英选5.开发邦6.猿急送7.人人开发8.我爱方案网9.码易10.我要外包网二.接单时注意事项细节决定成败!前言 在评论区有小伙伴问我如何实现经济独立,在此我就仅分享我的意见与想法,希望对你有所帮助,当然我的必然不全面,博主我也正在这条路上走着,还在不断学习中,不足之处欢迎在评论区友善的指出,一起努力进步。 &nbs
2021-12-31 15:48:44
1369
17

原创 一个大一计算机学生的学期总结(2022年)
学期总结一. 为什么选择计算机这一专业1.个人的成长2.优秀的前景3薪资待遇二.这学期我收获了什么关于python语言三.起始打印三角形99乘法表四.课堂练习中期的总结五.本学期最后的专业学生管理系统一个是文件型一个是数据库型六.假期的安排一直奉行的话一. 为什么选择计算机这一专业1.个人的成长(1) 起始于小时候的好奇,小时候因为家里有一台老式的计算机,也就是大家现在所调侃的坨坨机、方块电脑。因为当时我们小姨要考公务员然后每天下午的时候就会看见她坐在计算机前忙碌,我们小姨很疼我,所以每次来的时候都会
2021-12-29 22:21:39
14886
55

原创 Python项目:学生管理系统连接MySQL数据库(增删改查、排序、统计、显示所有信息)
文章目录一程序功能(Function)1. 功能概述2. 思维导图二.开始实践战前准备定义学生管理系统菜单定义主函数1.录入学生信息2.查找学生信息3.删除学生信息4.修改学生信息5.排序6.统计总人数7.显示学生所有信息一程序功能(Function)1. 功能概述利用Python完成一个关于MySQL数据库的学生信息的增删改查程序,主要涉及知识点:游标的运用、SQL语句以及之前学习的基础知识。2. 思维导图想法已有开始实践二.开始实践战前准备你需要先导入sqlite3 模块与pymy
2021-12-28 00:32:14
7735
7

原创 Python项目:词频统计 两种方法简单易懂
统计文件里每个单词的个数思路:分别统计文档中的单词,与出现的次数用两个列表将其保存起来,最后再用zip()函数连接输出**想法成立开始实践方法一:# 导入文件with open("passage.txt", 'r') as file: dates = file.readlines()# 处理words = []for i in dates: words += i.replace("\n", "").split(" ") # 用空字符来代替换行 words +是为了不被覆
2021-12-05 16:19:05
1484
原创 Visual Studio 安装详细步骤
本文将详细指导您如何在Windows系统上安装Visual Studio,包括下载、安装、以及后续的配置步骤。Visual Studio是一个功能强大的集成开发环境(IDE),适用于多种编程语言的开发,包括C/C++、Python、Web等。安装程序启动后,您可以选择需要的组件。根据您的开发需求,选择合适的工作负载(例如:使用C++的桌面开发、通用Windows平台开发、Visual Studio扩展开发等)。这一步是可选的,您可以根据需要随时添加组件。
2024-12-07 20:09:29
1310
原创 C#第八章课后习题P211页3-4:创建并操作二进制文件以存储个人信息
Name(姓名,字符串类型)、Age(年龄,整型)和IsMember(会员资格,布尔型)。构造函数允许我们创建具有初始值的Person实例。方法是程序的入口点。在这里,我们创建了一个Person数组并初始化了一些示例数据。然后,我们调用方法将这些数据写入文件。方法接收一个Person数组作为参数,并使用FileStream以创建模式打开一个二进制文件。我们使用来写入姓名、年龄和会员资格信息。是一个方便的类,用于将数据直接写入二进制流中。循环遍历每个人,将他们的信息写入文件。我们定义了一个私有静态变量。
2024-12-03 16:21:20
397
原创 C# 第八章 课后习题(3-2):实现书籍信息管理系统
基于这些需求,我们设计了一个包含书籍类(Book)和程序主类(Program)的系统。书籍类负责存储单本书籍的信息,而程序主类则包含用户界面和业务逻辑。我们的系统使用C#语言编写,涉及到的主要技术点包括文件操作、控制台输入输出和基本的类设计。在这里,我们加载书籍数据,显示菜单,并根据用户的选择执行相应的操作。如果找到对应的书籍,用户可以更新书籍的各个字段。方法允许用户输入新书籍的信息,并将其添加到书籍列表中。方法允许用户删除书籍列表中的特定书籍,并更新文件中的数据。方法,以便在控制台中打印书籍的详细信息。
2024-12-03 16:00:57
902
原创 操作系统:实验七文件管理
以下是一些基本的数据结构定义:文件分配表(FAT)项模拟程序设计以下是模拟程序设计的概要:分配磁盘空间保存文件增加记录主程序这个模拟程序提供了一个基本的框架,可以根据实验要求进行扩展和修改。例如,可以添加文件删除功能、文件读取功能,或者实现不同的文件物理结构,如链接结构或索引结构。
2024-12-03 14:19:13
1056
原创 操作系统实验三:死锁的避免
这个实验是计算机操作系统课程中的一个重要实验,旨在让学生通过编程实践来深入理解死锁的概念、产生原因以及如何通过银行家算法来避免死锁。下面是一个简单的银行家算法的Python实现示例。这个示例模拟了多进程共享多类资源的情况,并使用银行家算法来避免死锁。这个示例提供了银行家算法的基本框架。
2024-12-03 13:50:17
761
原创 MySQL关系代数课后操作习题104页(教师关系T、课程关系C、学生关系S、选课关系SC)
本文将详细解析一系列数据库查询操作,包括它们的代数表达式和元组演算表达式,以及每个符号的含义和用法。通过自然连接学生、选课和课程关系,筛选出性别为男的学生所选的课程,然后投影出课程号和课程名。结合选课关系、课程关系和学生关系,选择所有选修了名为"C语言"课程的学生的学号和姓名。结合选课关系和学生关系,选择所有选修了课程号为k8的学生的学号和姓名。对于每个学生,检查他们是否选修了所有课程,如果是,则选择他们的姓名。选择所有选修了课程号为k5的学生的学号和成绩。选择所有选修了课程号为k1或k5的学生的学号。
2024-11-25 11:51:16
712
1
原创 MySQL实验六:多表连接和子查询复习
外连接返回左表或右表的所有行,即使右表或左表中没有匹配的行,也会返回NULL值。如果子查询返回单个值,那么“=”和IN都可以使用,但IN在语义上更清晰,因为它明确表示列的值可以是子查询结果集中的任何一个值。同样,如果右表中的行在左表中没有匹配的行,那么左表的列将显示为NULL。在数据库管理和操作中,多表连接和子查询是两种非常强大的技术,它们可以帮助我们从多个表中提取和处理复杂的数据。这个查询首先通过子查询找到张青平的学号,然后在另一个子查询中找到他选修的所有课程编号,最后通过这些课程编号获取课程名称。
2024-11-25 11:38:54
698
原创 操作系统王道第一章复习(操作系统概念、特征、发展分类、中断与异常、系统调用、引导、虚拟机)
• 大内核(将操作系统的主要功能模块都作为系统内核,运行在核心态)• “用户态—>核心态”是通过中断实现的。• 外中断的处理过程(交替,定时检测,时间到了交替切换)• 操作系统的功能与目标—向上层提供的功能。• 命令接口(联机命令接口|脱机命令接口)• 硬实时系统:必须在严格的时间内完成处理。• 纸带机(用户独占全机、人机速度矛盾)• 原语(程序运行具有原子性,不可中断)• 微内核(只把最基本的功能保留在内核)• 多道批处理系统(操作系统开始出现)• 单道批处理系统(外围机——磁带)
2024-11-24 19:04:31
1006
原创 C#第七章课后习题第三题:学生成绩计算与管理
这个程序的主要功能是创建学生对象,计算他们的平均成绩,并在控制台上显示这些信息。Person类:用于存储个人的基本信息。Student类:继承自Person类,添加了学生特有的成绩信息,并提供了计算平均成绩的方法。主程序(Main方法):用于创建学生对象,计算平均成绩,并显示结果。Person。
2024-11-19 16:57:59
310
原创 C#第七章课后习题第二题:居民、成人与官员信息管理
类是我们的基础类,包含所有居民共有的属性:身份证号(ID)、姓名(Name)和出生日期(BirthDate)。(官员),每个类都包含特定的属性和方法,用于输入和输出数据。在本文中,我们将通过一个实际的C#控制台应用程序示例,展示如何使用类的继承来构建一个多层次的数据结构。类,并添加了成人特有的属性:学历(Education)和职业(Occupation)。类,并添加了官员特有的属性:党派(Party)和职务(Position)。方法,以包含成人特有的数据输入和输出。方法,以包含官员特有的数据输入和输出。
2024-11-19 16:52:01
356
原创 C#第七章课后习题第一题:矩形类计算矩形周长和面积
然后,用成员函数来计算周长和面积,并将结果输出到控制台。方法中,通过控制台输入获取用户指定的矩形长度和宽度,并创建。在实际应用中,用户输入可能是非数值字符串,这会导致。为了提高程序的健壮性,您可以考虑使用。,分别用于存储矩形的长度和宽度。,并添加适当的错误处理逻辑。首先,定义了一个名为。
2024-11-19 16:47:12
310
原创 操作系统第十章课后习题:文件系统
设置当前工作目录可以加快文件的检索速度,因为它减少了路径的长度,使得文件系统可以更快地定位文件。同一个文件存储在不同的存储介质上,其组织形式可以不同,这取决于每种介质的特性和文件系统的实现。文件访问控制信息通常存储在文件控制块(FCB)中,它包含了文件的权限和访问控制信息。文件的逻辑记录大小可以由文件的设计和应用需求决定,可以是相同的,也可以是不相同的。删除文件通常不会删除文件所在的目录,只会删除文件本身以及相关的目录项和文件控制块。文件系统中使用目录来管理文件,目录包含了文件的组织结构和文件的元数据。
2024-11-19 14:28:46
1228
原创 操作系统第九章课后习题全解:I/O设备
通道是一种专用的处理机,负责管理I/O设备和内存之间的数据传输。它允许CPU在数据传输期间执行其他任务,提高了系统的并行性和效率。通道控制I/O设备的数据流,而CPU负责处理数据和控制通道。缓冲是一种存储区域,用于暂存从I/O设备传来的数据或待发送到I/O设备的数据。引入缓冲的目的是为了缓和CPU与I/O设备间速度不匹配的矛盾,减少对CPU的中断,提高数据传输效率。解答:中断。
2024-11-19 14:12:53
1295
原创 MySQL实验十六综合练习:数据库设计与操作Book
创建一个新的函数。RETURNS:指定函数返回值的类型。DECLARE:声明局部变量。:选择查询的结果并将其存储在变量中。IFNULL:如果值为NULL,则返回指定的值。
2024-11-18 11:46:08
670
原创 MySQL第三章课后习题3-8:创建表workinfo、索引及数据插入
命令来查看表的结构,包括列名、数据类型、是否可以为 NULL 等信息。创建索引后,我们可以再次查看表结构和索引信息,以确认索引已正确创建。在执行任何数据库操作之前,需要选择一个数据库。可以通过查看索引信息来验证索引是否已被成功删除。字段创建一个长度为10的索引。的表,包含多个字段,并为。如果需要删除索引,可以使用。命令来查看表的索引信息。表中插入一些示例数据。
2024-11-15 14:41:29
452
原创 C#实现的文本编辑器:例题6-7
使用C#编写的文本编辑器的代码实现。这个文本编辑器提供了基本的文本编辑功能,包括撤销、重做、剪切、复制、粘贴、全选、新建、打开、保存、另存为、打印、打印预览、字体和颜色设置,以及关于信息。本文将详细介绍一个基于C#的文本编辑器的实现,包括代码的详细解释、注释补充以及相关控件的表格罗列。这个文本编辑器实现了基本的编辑操作、文件操作、打印功能和字体颜色设置。如果没有文件名,则调用另存为操作。方法实现剪切、复制和粘贴功能。方法实现撤销和重做功能。方法初始化窗体和控件。选择保存路径,并使用。
2024-11-12 16:37:18
1000
原创 操作系统:第八章课后习题
时间局限性是指程序在执行过程中,最近访问过的数据在不久的将来很可能再次被访问的特性。某进程的页面访问序列为:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6,请分别考虑分配给该进程3个和4个物理块的情况下,计算采用下列置换算法时的缺页中断次数和缺页中断率。2.在一个请求分页系统中,采用FIFO页面置换算法,假设页面访问序列为:4,3, 2, 1, 4,3,5,4,3,2,1,5,当分配的物理块数分别为3和4时,试计算在访问过程中的缺页次数和缺页中断率,并比较结果。
2024-11-12 15:08:42
1240
原创 操作系统:第七章课后习题
地址重定位是指在程序运行过程中,将程序的逻辑地址(虚拟地址)转换为相应的物理地址的过程。这是必要的,因为程序在编写和编译时使用的是逻辑地址,而实际运行时需要在物理内存中找到对应的位置。地址重定位可以是静态的,也可以是动态的,取决于转换是在程序运行前完成还是运行时完成。当程序访问一个虚拟地址时,内存管理单元(MMU)使用页表将页号和页内偏移转换为对应的帧号和帧内偏移,从而访问物理内存。1)将虚地址(0,260),(2,200),(4,42)变换为物理地址。因此,存取内存中的一条指令或数据至少要2次访问内存。
2024-11-12 14:07:12
1271
1
原创 MySQL练习:50道经典SQL练习题(1.4w字包全面)
此查询通过连接学生表和成绩表,找出了在"01"课程中成绩高于"02"课程的学生,并显示了他们的详细信息和两门课程的分数。此查询通过分组和条件筛选,找出了同时选修"01"和"02"课程的学生,并计算了他们在这两门课程的成绩。此查询通过连接学生表和成绩表,计算了每个学生的平均成绩,并筛选出平均成绩大于等于85的学生。此查询通过自连接成绩表,找出了不同课程但成绩相同的学生的学生编号、课程编号和学生成绩。此查询找出了未选修"01"课程但选修了"02"课程的学生,并显示了他们的成绩。
2024-11-11 11:40:55
2042
原创 基于C# 的Windows Forms 应用程序的界面设计
第六章课后3_1题是一个简单的硬件配置选择器,用户可以通过它来选择 CPU 类型、内存大小以及其他设备。为了提高界面的可读性和易用性,我们决定使用 GroupBox 控件来组织这些选项。首先,在 Visual Studio 中创建一个新的 Windows Forms 应用程序项目,并命名为“第六章课后3_1题”。为确认按钮添加一个点击事件处理方法,用于收集用户的选择并将结果显示在文本框中。在窗体的底部添加一个 Button 控件,用于提交用户的选择。
2024-11-10 17:03:11
469
原创 C#第六章课后习题3-3:Windows Forms 应用程序中的菜单系统设计
在本文中,我们将通过一个名为 exp6-3 的示例项目,探讨如何设计和实现一个包含主菜单和弹出菜单的系统。通过本文的示例项目 exp6-3,展示了如何在 Windows Forms 应用程序中设计和实现一个功能丰富的菜单系统。中,我们添加了两个顶级菜单项:“菜单1”和“菜单2”。“菜单1”包含“清除”和“结束”选项,而“菜单2”则提供了改变字体大小和样式的选项,如“8号”、“12号”、“粗体”和“斜体”。”、“8号字体”、“12号字体”、“粗体”和“斜体”选项,以便用户在右键点击。
2024-11-10 16:45:41
568
原创 基于C#的简单选课系统开发
一个下拉列表(ComboBox)用于显示所有可用的课程。一个列表框(ListBox)用于显示用户已选择的课程。两个按钮,一个用于添加课程,另一个用于从列表中移除课程。一个文本框(TextBox)用于显示所选课程的总学时。
2024-11-05 15:57:14
303
原创 操作系统第六章:死锁课后习题
虽然该策略通过剥夺资源来避免死锁,但存在一个问题:后来的进程可能会不断地剥夺先到进程的资源,导致先到的进程长期得不到所需的全部资源,从而可能处于无限期的等待状态。在这个例子中,如果每个进程最多申请3个资源,那么即使所有进程都申请了最大资源,仍然有足够的资源剩余,可以保证至少有一个进程能够完成并释放资源,从而避免死锁。死锁是指在多进程环境中,两个或多个进程在执行过程中,因争夺资源而造成的一种僵局,每个进程都等待其他进程释放资源,但任何一个进程都无法向前推进,导致系统无法继续运行的状态。如果会,请举一个例子;
2024-11-05 15:07:31
1335
原创 第五章:操作系统的处理器调度课后习题
分层次调度是指将调度过程分为多个层次,每个层次负责不同粒度的调度决策。例如,高层可能负责作业调度,决定哪些作业被加载到系统中;低层则负责进程调度,决定CPU时间的分配。在分时系统中,作业调度的概念通常不被使用。分时系统强调的是交互性和及时响应,用户直接与系统交互,作业通常是即时提交并快速响应的。因此,分时系统更侧重于进程调度,而非作业调度。
2024-11-05 14:32:58
1394
原创 11.2 C# 登录窗体:实现一个具有基本功能的登录窗体
本系统由一个主窗体Form1组成,包含两个文本框用于输入用户名和密码,以及三个按钮:登录、清空和退出。系统将检查用户名和密码是否匹配预设的值,并显示相应的消息。通过这个简单的登录窗口应用程序,展示了如何在Windows Forms应用程序中处理用户输入、验证信息以及提供反馈。这种模式可以应用于各种需要用户认证的场景。此外,通过设置窗体属性,我们可以实现窗体的始终置顶和居中显示,提升用户体验。
2024-10-29 16:53:42
1176
原创 11.1 C# 飘动动画窗体:创建一个可移动的Windows窗体应用程序
本系统由一个主窗体Form1组成,包含四个按钮来控制窗体的移动方向和停止。窗体的移动是通过定时器Timer控件来实现的,每个方向的移动对应一个定时器。通过这个简单的可移动窗体应用程序,展示了如何使用定时器控件和屏幕坐标来实现窗体的自动移动。这种技术可以应用于创建具有动态界面的应用程序,如屏幕保护程序、演示文稿等。
2024-10-29 16:46:26
411
原创 10.4 C#数据源控件和数据绑定控件
BindingSource控件是.NET Framework 2.0提供的新控件之一,用于简化数据绑定的过程。它与数据源建立连接,然后将窗体中的控件与BindingSource控件建立绑定关系来实现数据绑定。BindingSource控件既是一个连接后台数据库的渠道,又是一个数据源,因为它支持向后台数据库发送命令来检索数据,同时也支持直接通过BindingSource控件对数据进行访问、排序、筛选和更新操作。
2024-10-29 16:38:47
1033
原创 如何使用C#和Windows Forms创建一个选课系统
在这篇文章中,我们将探讨如何使用C#和Windows Forms来创建一个简单的选课系统。这个系统将允许用户选择基础课程、语言课程和应用课程,并将结果显示在一个文本框中。我们将逐步介绍如何构建这个应用程序,包括界面设计、事件处理和逻辑实现。
2024-10-29 16:26:47
569
原创 10.3 C#使用ADO.NET 访问数据库
确保你的系统中已经安装了Microsoft Access Database Engine,这是操作Access数据库所必需的。:向Access数据库中插入数据也非常简单。对象,设置其属性,以及执行数据命令的详细步骤和基本命令格式的表格展示。类来建立与Access数据库的连接。对象来执行SQL命令,包括读取和操作数据。指定了用于连接到数据库的OLE DB提供程序,而。则指向Access数据库文件的路径。以下是一个完整的示例,展示如何使用。:一旦建立了连接,就可以使用。:在C#中,可以使用。
2024-10-29 15:37:08
1037
原创 第四章:进程的通信课后习题
*“忙等待”**是指当一个进程试图进入一个已经被占用的临界区时,该进程不断检查资源是否可用的状态,而不是挂起等待资源释放。这种状态下,进程白白消耗CPU时间,不做任何有用的工作。**克服“忙等待”**的方法是让试图进入忙状态的临界区的进程进入“睡眠”状态,即阻塞状态,这样它就不会消耗CPU资源。当资源被释放时,由释放资源的进程通过某种机制(如信号量)来唤醒等待的进程。
2024-10-29 15:08:16
1088
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人