12.20
摘要:7-2 队列实现回文 编写一个程序判断一个字符串是否是回文。回文是指一个字符序列以中间字符为基准两边字符完全相同,如字符序列"ABCDEDCBA"就是回文,而字符序列"ABCDEDBAC"就不是回文。空格不计入字符 输入格式: 输入字符串如:"12321"或"1 2 32 1" 输出格式: 若是回文
阅读全文
12.13
摘要:今天是期末周的第五天,我的心情略有些紧张,因为接下来的时间里我将迎来一场重要的考试。但是,我深知只有通过考试,才能证明我这段时间的努力没有白费。 早晨,我早早地起床,整理好学习资料,前往图书馆。我选择了一个安静的角落坐下,开始复习即将到来的考试内容。我深知这次考试的重要性,因此我格外珍惜这段时间,希
阅读全文
12.14
摘要:第五天的清晨,阳光洒满窗台,新的一天又开始了。这一天的主题词是“回顾”和“展望”。 我坐在书桌前,开始整理这一周的学习资料。每一本教材、每一份笔记,都记录着我这一周的辛勤付出。我仔细翻阅,回味每一个知识点,感受每一次恍然大悟的瞬间。这种感觉既熟悉又陌生,仿佛是在与过去的自己对话。 回顾这一周,我不仅
阅读全文
12.16
摘要:7-2 栈实现表达式求值 使用键盘输入数学表达式(含数字,四种运算符+、-、、/和小括号,其中运算数都是一位数(0~9)),将数学表达式转化成后缀表达式输出,利用后缀表达式求表达式的值并输出。 输入格式: 输入正确的表达式(可以有空格)后回车,得到后缀表达式和结果。输入括号缺失的表达式,输出"ERR
阅读全文
12.17
摘要:7-2 队列应用(蓝桥杯) CLZ 银行只有两个接待窗口,VIP 窗口和普通窗口,VIP 用户进入 VIP 窗口排队,剩下的进入普通窗口排队。现有 M 次操作,操作有四种类型,如下: IN name V:表示一名叫 name 的用户到 VIP 窗口排队 OUT V:表示 VIP 窗口队头的用户离开排
阅读全文
12.18
摘要:7-1 单链表基本操作 请编写程序实现单链表插入、删除结点等基本算法。给定一个单链表和一系列插入、删除结点的操作序列,输出实施上述操作后的链表。单链表数据域值为整数。 输入格式: 输入第1行为1个正整数n,表示当前单链表长度;第2行为n个空格间隔的整数,为该链表n个元素的数据域值。第3行为1个正整数
阅读全文
12.19
摘要:7-1 栈实现回文 输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。(不含空格) 输入格式: 先输入字符串的长度,不超过100个字符长度,回车,然后依次输入字符,以回车结束字符串输入。 输出格式: 如果输入字符串中含空格,则输入字符串后回车,显示
阅读全文
12.15
摘要:今天做了什么: 遇到了什么困难: 明天准备做什么:
阅读全文
12.11
摘要:期末周的第三天,我感到有些疲惫,但内心依然充满了动力。经过两天的复习,我对课程内容有了更加深入的理解,同时也意识到自己在某些方面还存在不足。 早上,我早早地起床,整理好学习资料,前往图书馆。今天的目标是复习数据结构和算法的相关内容。我知道这是软件工程学科的重点,也是考试的重点。我仔细阅读教材,整理了
阅读全文
12.12
摘要:期末周的每一天都充满了挑战与机遇,今天是第四天,我依然沉浸在知识的海洋中,努力地吸收、沉淀和输出。 早晨,我踏着朝阳来到图书馆,为自己营造一个安静而专注的学习环境。今天的主要任务是复习软件工程的理论知识。我深知这些知识对于我未来的职业发展至关重要,因此我格外珍惜这段时间,希望通过这次复习能够将这些理
阅读全文
12.9
摘要:今天是期末周的第一天,我早早地来到图书馆,准备迎接这一学期的挑战。期末周对于每个软件工程学生来说,都是一个严峻的考验。我们要在一周时间内复习整学期的知识点,同时还要完成各种作业和项目。 我按照课程大纲梳理了每个章节的重点和难点,并制定了详细的学习计划。每当遇到难以理解的概念时,我都会查阅相关资料或请
阅读全文
12.10
摘要:进入期末周的第二天,我依然沉浸在紧张的学习氛围中。雨淅淅沥沥地下着,仿佛在诉说着学期的结束和收获的喜悦。 上午,我主要复习了数据结构和算法的相关知识。这些内容对于软件工程学生来说至关重要,因为它们是编程和解决问题的基石。我通过习题和案例分析,巩固了二叉树、图、排序和查找等算法的原理和应用。 午休过后
阅读全文
12.6
摘要:天,我结束了离散数学的课程,内心感慨万千。离散数学作为计算机科学的重要分支,对于我们软件工程学生来说,是一门必修的基础课程。通过这次学习,我对于离散数学有了更加深刻的认识和体会。 在学习的过程中,我主要了解了命题逻辑、集合论、图论等离散数学的基本概念和原理。通过这些知识的学习,我逐渐领悟到了离散数学
阅读全文
12.7
摘要:今天,我完成了一门重要的编程课程项目,心情颇为激动。这个项目涉及到很多实际应用的开发,让我深刻体会到了编程在解决实际问题中的巨大作用。 在这个项目中,我们需要开发一个简单的在线购物系统。通过分析用户需求和设计系统架构,我逐渐明白了软件开发的全过程。从需求分析、系统设计、编码实现到测试上线,每一步都至
阅读全文
12.8
摘要:《程序员的修炼之道:从小工到专家》的第六章节主要探讨了“编写可读代码”的话题。这一章节强调了编写可读代码的重要性,以及如何编写清晰、易于理解的代码。 首先,作者指出编写可读代码是每个程序员必备的技能。代码是程序员之间交流的语言,只有编写清晰、易于理解的代码,才能让其他程序员更好地理解自己的意图和实现
阅读全文
11.30
摘要:今天,我深入学习了Java中的流式处理和函数式编程。流式处理是Java 8引入的一种新特性,它允许程序员使用流来处理数据集合,而无需显式地创建迭代器。函数式编程则强调使用数学函数和不可变数据结构来编写简洁、可读性强的代码。 我了解了Java中的流API、Lambda表达式、函数式接口和不可变数据结构
阅读全文
12.1
摘要:今天,我深入学习了Java中的网络编程。网络编程是Java中用于构建分布式应用程序的重要技术。我了解了Java中的Socket编程、URL访问和HTTP协议等概念。 为了巩固这些知识,我编写了一些简单的Java程序来演示如何使用网络编程。通过这些实践,我更加熟悉了Socket编程的基本步骤、URL访
阅读全文
12.3
摘要:今天做了什么: 上午的时光,我投入到了离散数学的作业中。作业并不算很难,但需要我仔细思考和推理。在解答问题的过程中,我不断回顾和运用所学的知识,试图将每一个步骤都做得完美。笔尖在纸上飞舞,思维在脑海中流转,这种感觉让我沉醉其中。 完成作业后,我决定放松一下。午饭后,我约了几个朋友一起去KTV唱歌。音
阅读全文
12.4
摘要:今天,我开始深入学习软件工程中的设计模式。设计模式是解决常见问题的经验总结,它们是软件工程中的“瑞士军刀”。我通过阅读教材和在线资源,了解了设计模式的分类和应用场景。在实践中,我尝试使用单例模式创建了一个唯一实例,并学习了工厂模式如何简化对象的创建。 学习过程中,我遇到了一些挑战。如何选择合适的设计
阅读全文
12.2
摘要:今天,我完成了UML(统一建模语言)的实验课程,内心感触颇深。UML作为软件工程的标准化建模语言,对于我们软件工程学生来说,是不可或缺的一门课程。 在实验中,我学习了如何使用UML工具进行类图、时序图、用例图等建模。通过实践,我深刻体会到UML在提高软件的可维护性、可读性和降低开发难度等方面的巨大作
阅读全文
12.5
摘要:今天,我完成了数据结构的实验课程,心中五味杂陈。数据结构不仅是计算机科学的重要基础,更是解决复杂问题的关键。通过这次实验,我对数据结构有了更加深入的理解和体会。 在实验中,我主要研究了数组、链表、栈、队列、树等基本数据结构。通过编程实现这些数据结构,我深入了解了它们的基本操作和特性。我感受到了数据结
阅读全文
11.25
摘要:今天,我深入学习了Java中的泛型编程。泛型编程是Java中一种强大的编程技术,它允许在编译时定义类型参数化的类、接口和方法。我了解了泛型的基本概念、类型参数、通配符和泛型方法等。 为了巩固这些知识,我编写了一些简单的Java程序来演示如何使用泛型类和泛型方法。通过这些实践,我更加熟悉了泛型编程的常
阅读全文
11.26
摘要:好的,以下是一篇新的文章: 今天,我深入学习了Java中的Lambda表达式和函数式接口。Lambda表达式和函数式接口是Java 8引入的新的编程范式,它们使得编写简洁、可读性强的代码成为可能。我了解了Lambda表达式的语法、作用域和类型,以及如何使用函数式接口来定义Lambda表达式的目标类型
阅读全文
11.27
摘要:今天,我深入学习了Java中的数据结构。数据结构是计算机科学中的基本概念,它定义了如何组织和存储数据以便更有效地进行访问、更新和删除。我了解了Java中常见的数据结构,如数组、链表、栈、队列、树和图等。 为了巩固这些知识,我编写了一些简单的Java程序来演示如何使用不同的数据结构。通过这些实践,我更
阅读全文
11.28
摘要:今天,我深入学习了Java中的集合框架和数据结构。我了解了Java集合框架的基本构成,包括List、Set、Queue和Map等接口以及它们的实现类,如ArrayList、HashSet、LinkedList和HashMap等。 为了更好地理解这些数据结构,我通过编写一些简单的Java程序来演示它们
阅读全文
11.29
摘要:今天,我深入学习了Java中的泛型与类型推断。泛型是Java中一种强大的工具,它允许程序员在类、接口和方法上定义类型参数,从而提高代码的灵活性和复用性。我了解了泛型的基本概念、类型擦除和通配符,以及Java 7引入的菱形操作符(diamond operator)和类型推断。 为了巩固这些知识,我编写
阅读全文
11.21
摘要:今天,我主要学习了Java中的文件读写操作。文件读写是Java中用于与外部存储设备进行交互的重要手段。我深入了解了如何使用Java中的File类和相关的IO流来读取和写入文件内容。 为了更好地理解文件读写操作,我编写了一些简单的程序来演示如何读取文件内容、写入数据到文件以及文件的追加操作。通过这些实
阅读全文
11.22
摘要:好的,以下是一篇新的文章: 今天,我深入学习了Java中的网络编程。网络编程是Java中实现应用程序间通信的重要手段,它允许程序通过网络连接与远程服务器进行交互。我了解了TCP/IP协议和Socket编程的基础知识,以及如何使用Java中的Socket类和ServerSocket类来创建客户端和服务
阅读全文
11.23
摘要:今天,我主要学习了Java中的反射机制。反射机制是Java中用于在运行时动态获取类信息、创建对象、调用方法和获取字段值的重要手段。我深入了解了反射机制的基础概念、使用方式和API。 为了更好地理解反射机制,我编写了一些简单的程序来演示如何使用反射来获取类信息、创建对象、调用方法和访问字段值。通过这些
阅读全文
11.24
摘要:《程序员的修炼之道:从小工到专家》的第五章节主要探讨了“学习编程”的话题。这一章节强调了学习编程的重要性,以及如何有效地学习编程。 首先,作者指出学习编程是每个程序员必备的技能。随着技术的不断更新换代,程序员需要不断学习和掌握新技术和工具,才能跟上时代的步伐。同时,学习编程也有助于提高思维能力和创造
阅读全文
11.20
摘要:《程序员的修炼之道:从小工到专家》的第四章节主要探讨了“专业主义”的话题。这一章节强调了专业主义对于程序员的重要性,以及如何成为一名专业的程序员。 首先,作者指出专业主义是程序员必备的品质之一。专业主义不仅要求程序员具备扎实的编程技能,还要求程序员具备高度的责任感和职业道德。只有具备专业主义的程序员
阅读全文
11.14
摘要:《程序员的修炼之道:从小工到专家》的第三章节主要探讨了“技术深度与广度”的问题。这一章节强调了技术深度和广度对于程序员的重要性,以及如何在这两个方面取得平衡。 首先,作者指出技术深度是程序员的核心竞争力。只有深入理解某个领域的技术,才能更好地解决相关问题。因此,程序员需要不断学习和掌握新技术,不断提
阅读全文
11.15
摘要:今天我学习了Java的图形用户界面(GUI)编程基础知识,包括Swing和AWT等GUI框架的使用方法和原理。我通过创建简单的Java GUI应用程序,如窗口、按钮和文本框等,加深了对这些知识点的理解。但在设计复杂的GUI界面时,我发现自己的设计能力还有待提高。明天我计划学习Java中的高级GUI编
阅读全文
11.16
摘要:上午,我主要学习了Java编程语言,通过编写一些简单的程序来巩固基础知识。下午,我参加了学校组织的软件工程研讨会,与同学们分享了我在项目中的经验,并了解到了其他同学的学习进展。 然而,在学习过程中,我也遇到了一些困难。我发现自己在编写复杂的程序时,经常会出现一些错误和问题。此外,由于最近课程压力较大
阅读全文
11.17
摘要:今天,我深入学习了Java的并发编程基础知识,这些内容对于我理解并发编程至关重要。我首先了解了线程的使用,它是实现并发执行的重要手段。接着,我学习了Java中的锁机制,包括synchronized关键字和Lock接口,以及它们在保证线程安全中的作用。同时,我也对并发集合和并发控制工具类有了更深入的了
阅读全文
11.18
摘要:今天,我主要学习了Java中的集合框架。集合框架是Java中用于存储和操作对象的重要工具,它包括了各种类型的集合,如List、Set、Queue和Map等。我深入了解了这些集合的实现方式和特点,以及它们在应用中的使用场景。 为了更好地理解集合框架,我编写了一些简单的程序来演示集合的基本操作,如添加、
阅读全文
11.19
摘要:今天,我主要学习了Java中的异常处理机制。异常处理是Java中用于处理程序中出现的错误和异常情况的重要手段。我深入了解了Java中的异常处理体系,包括异常的分类、异常的抛出和捕获、以及异常的处理方式。 为了更好地理解异常处理,我编写了一些简单的程序来演示如何抛出和捕获异常。通过这些实践,我更加熟悉
阅读全文