- 博客(42)
- 收藏
- 关注
原创 计算机基础知识
/分配同一块区域,*a,*b,*c输出一致。• a/b除法运算中,如果a、b是整型,结果也是整型直接去掉小数;//比大小,a大于b输出大于0,a等于b输出0,a小于b输出小于0。• 在E-R图中,用于表示实体联系的图形是菱形,用于表示实体的图形是矩形。//b接在a的后面,遇到‘\0'就接。//把b赋值给a,输出a。• .2e0是合法的,e后必须跟一个整数,e前后必须都有数。
2025-03-28 18:46:49
317
原创 编译原理——词法分析器的实现
实验内容:处理c语言源程序,对源程序进行编译预处理(去除注释、无用的回车换行找到包含的文件等)之后,对整个源程序进行分解,分解成一个个单词,这些单词有且只有五类,分别是标识符、保留字、常数、运算符、界符。主要负责对每次识别的种别码syn进行判断,对于不同的单词种别做出不同的反应,如对于标识符则将其插入标识符表中。//syn即为种别码,约定‘$’的种别码为0,为整个源程序的结束符号一旦扫描到这个字符代表扫描结束。查找保留字,若成功查找,则返回种别码,否则返回-1,代表查找不成功,即为标识符。
2024-12-08 22:24:54
977
1
原创 Java的多线程机制
对于通过实现Runnable接口创建的线程类,应首先基于此类创建对象,然后再将该对象作为Thread类构造方法的参数,创建Thread类对象,最后通过Thread类对象调用Thread类的start()方法启动线程。每个Thread类及其子类的对象都有一个run()方法,当线程处于运行状态时,它将自动调用自身的run()方法,并开始执行run()方法中的内容。对于正在运行的线程,可以调用yield()方法使其重新在就绪队列中排队,并将CPU资源让给排在队列后面的线程,此线程转为就绪状态。
2024-11-30 14:28:06
1005
原创 Algorithm 算法
这个启发式函数通常被称为g(n)(从起点到当前节点的实际代价)和h(n)(从当前节点到目标节点的估计代价)的和,记作f(n) = g(n) + h(n)。冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。斐波那契数列的定义是:F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2) 对于 n >= 2。算法是一种用于图搜索的启发式算法,它结合了Dijkstra算法的优点和启发式搜索(如贪心最佳优先搜索)的优点。
2024-11-18 21:41:06
700
原创 Java Topic
编辑一个java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复制到其他数组中,然后改变其他数组中的其他值,在输出数组a的全部元素。练习题23:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1-100分,选手的最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。练习题4:编写一个程序,使用StringBuffer对象实现字符串的编辑操作,包括:替换字符串中的某些字符,在字符串中插入或尾部加入新的字符串。例如,数组元素中的顺序原来是1,2,3,则倒置后的顺序为3,2,1。
2024-11-18 21:26:13
1049
原创 用for循环实现计算1+1/2!+1/3!+...的前20项之和
● 最后得到的sum就是前项的和。在Java中,可以使用System.out.println(sum)输出结果。● 定义factorial用来存储阶乘的值,初始化为。● 在循环内部,首先计算当前项的阶乘。● 同样定义sum用来存储总和,初始化为。● for循环的初始化部分,其中表示项数。● 将当前项的值累加到总和。● 然后计算当前项的值。2. 进入for循环。1. 初始化变量。3. 输出结果。
2024-10-27 18:50:24
572
原创 编写一个Java应用程序求100以内的全部素数。
编写一个Java应用程序来求100以内的全部素数,可以通过遍历2到99之间的所有数,并对每个数检查它是否是素数来实现。方法中,我们首先检查数字是否小于2,因为小于2的数不是素数。然后,我们使用一个循环从2遍历到该数的平方根(包含),检查是否有任何数能整除它。如果找到这样的数,则该方法返回。方法,该方法接收一个整数作为参数,并返回一个布尔值,表示该整数是否是素数。,表示该数不是素数。如果循环完成而没有找到任何能整除的数,则该方法返回。方法中,我们遍历2到99之间的所有数,并对每个数调用。
2024-09-26 11:18:25
1253
1
原创 编写应用程序求1!+2!+......+10!。
在Java中,计算1到10的阶乘和,首先需要理解阶乘的定义:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。对于这个问题,我们需要先分别计算1到10每个数的阶乘,然后将这些阶乘值累加起来。来存储阶乘和,以防止在计算过程中发生整数溢出。类型,在计算非常大的数的阶乘时也可能溢出。循环遍历1到10的每个数,对于每个数,它使用一个内层的。循环来计算该数的阶乘。计算完阶乘后,将这个阶乘值加到。最后,程序打印出1到10的阶乘和。注意:对于大数的阶乘计算,Java中的。
2024-09-26 11:13:56
705
原创 操作系统中硬件同步机制的关中断的定义
关中断是一种硬件级别的操作,用于暂时禁用或屏蔽外部中断信号对CPU的影响。当CPU执行某些关键代码段(如中断处理程序、临界区等)时,为了防止其他中断信号打断当前操作,需要暂时关闭中断功能。
2024-09-23 21:54:47
1025
原创 编写一个应用程序,给出汉字“你”,“我”,“他”在unicoe表中的位置;
【代码】编写一个应用程序,给出汉字“你”,“我”,“他”在unicoe表中的位置;
2024-09-23 11:27:30
181
原创 “Boolean yes=TRUE;“是正确的boolean变量声明???
所以,“Boolean yes=TRUE;" 是错误的,因为它使用了。(如果未经定义)会被视为一个标识符,而不是有效的字面量。是Java中的一个基本数据类型,用于表示真(:Java是大小写敏感的。类型的变量(即对象),你可以使用。的包装类,是一个对象类型。),并且如果你想要声明一个。在Java中是不同的。类型的变量,你应该使用。关键字,并且赋值时使用。关键字,并且赋值时使用。:如果你想要声明一个。类型的变量,应该使用。类型的变量,应该使用。
2024-09-22 22:09:49
554
原创 数据库原理及应用:数据定义与数据查询
基本表是数据库中存储数据的结构,通过创建和修改表来定义基本表。可以使用CREATE TABLE创建表,DROP TABLE删除表,ALTER TABLE修改表。数据定义语言(DDL)用于创建和删除数据库。数据类型定义了数据库中存储的数据的种类。常见的数据类型有整数(INT)、字符(VARCHAR)、日期时间(DATETIME)等。通过这些查询操作,可以从数据库中获取所需的数据,并对数据进行统计、筛选和排序等处理。基本查询用于从数据库中获取数据,常见的查询语句为SELECT。
2024-03-18 16:44:42
545
原创 *p=&a和*p=a的区别
p=a,表示将a的值赋给指针p所指向的内存位置。这意味着将a的值放入到指针p所指向的内存地址中。*p=&a,表示将指针p的值设为a的地址。这意味着p指向a,*p表示通过指针p访问a的值。- *p=a是将值赋给指针所指向的内存位置,可以通过*p访问该内存位置中存储的值。- *p=&a是将地址赋给指针,可以通过*p访问该地址中存储的值。*p=&a和*p=a的区别在于赋值的方向不同。
2024-02-04 16:22:54
2245
1
原创 怎样使用类和对象?---对象指针
总结来说,对象指针是类和对象中的重要概念,它允许我们通过指针来访问和操作对象的属性和方法。通过对象指针,我们可以根据所指向对象的类型动态地选择函数的实现,从而实现更加灵活和可扩展的代码设计。通过将指针指向不同的对象,我们可以调用相同的函数名,但实际执行的代码却取决于所指向对象的类型。在类和对象中,对象指针指的是指向对象的地址的指针。在main()函数中,我们声明了一个指向Shape对象的指针shapePtr,并创建了一个Circle对象circle和一个Square对象square。
2024-01-12 15:45:30
392
1
原创 对运算符进行重载(C++)
运算符重载的基本思路是,将运算符作为函数名,将操作数作为函数参数,在函数中实现自定义类型的具体运算操作,然后返回结果。在上述代码中,定义了一个名为Complex的类,其中包含两个私有成员变量real和imag,代表复数的实部和虚部。其中,返回值类型表示运算结果的类型,运算符符号表示要重载的运算符(比如 +、-、*、/ 等),参数列表则表示运算符所涉及到的操作数。将两个复数的实部和虚部分别相加,得到结果后生成新的复数对象并返回。将两个复数的实部和虚部分别相减,得到结果后生成新的复数对象并返回。
2024-01-07 21:17:40
736
1
原创 C++文件读取
以上是使用C++进行文件读取的基本步骤,根据具体需求还可以添加其他操作,如判断文件结束、错误处理等。需要注意的是,读取文件时需要确保文件存在且可读,否则会导致读取失败或出现错误。2. 创建文件流对象: 使用fstream类创建文件流对象,并指定要读取的文件路径和打开模式。3. 检查文件是否成功打开: 可以使用is_open()函数检查文件是否成功打开。4. 读取文件内容: 可以使用>>运算符或getline()函数从文件中读取数据。5. 关闭文件: 在文件读取完毕后,要记得关闭文件。
2024-01-07 20:58:21
690
1
原创 怎样使用类和对象
在上述代码中,我们定义了一个名为Person的类,包含私有成员name和age,以及一个公有的displayInfo成员函数。在主函数中,我们创建了两个Person类的对象p1和p2,并分别进行了属性访问和方法调用。使用类的对象可以实现对类的属性和方法的调用和使用。2. 实例化对象:使用类来创建对象,在内存中分配空间,并将对象初始化为类的一个实例。1. 创建类:首先需要定义一个类,通过类来描述对象的属性和行为。4. 调用方法:可以使用对象来调用类定义的方法。- 对象是类的实例,它具有类定义的属性和方法。
2023-12-28 10:37:26
412
1
原创 继承与派生
Dog类继承了Animal类的属性和方法,通过调用`super().__init__(name)`来调用父类的构造函数,实现对继承属性的初始化。被继承的类称为父类或基类,继承这个类的类称为子类或派生类。在上述代码中,Vehicle类是基类,Car类和Truck类都是通过继承Vehicle类来派生出来的。Car类和Truck类分别添加了自己特有的属性和方法,实现了对基类代码的扩展和重用。派生是指通过已有的类创建新的类,新的类通过继承已有类的属性和方法,同时还可以添加自己特有的属性和方法。
2023-12-27 20:48:31
424
1
原创 多态性和虚函数
虚函数是在基类中声明的带有 `virtual` 关键字的函数。在 `main()` 函数中,创建了一个指向 `Dog` 对象的基类指针 `animal1`,以及一个指向 `Cat` 对象的基类指针 `animal2`。在上面的示例中,定义了一个基类 `Animal`,以及两个派生类 `Dog` 和 `Cat`。可以看到,通过基类指针调用虚函数时,实际调用的是对应派生类的函数,实现了多态性。多态性是面向对象编程的一个重要概念,它允许通过同样的接口来处理不同类型的对象,从而提高代码的可扩展性和灵活性。
2023-12-27 19:36:59
628
1
原创 头文件“unistd”的作用
unistd.h为Linux/Unix系统中内置头文件,包含了许多系统服务的函数原型,例如read函数、write函数和getpid函数等。提供了许多与系统调用和底层操作有关的函数、常量和类型的声明。这个头文件包含了许多对于操作系统接口访问的重要功能,通常被用于系统级编程和系统管理任务。
2023-12-19 09:17:14
355
原创 进制转化(十进制转八进制)
基于栈的操作实现将任意一个非负十进制数,打印输出与其等值的八进制数;printf("请输入一个十进制数:");printf("栈初始化成功!printf("转换为八进制数为:");
2023-12-18 20:53:26
181
原创 求子串SubString
void subString (char *&sub,char *S,int pos,int len) // 从下标 pos 起 len 个长度。if(pos<0 || pos>lenS-1 || len<=0 || len>lenS-pos) // pos 和 len 的可能性。// 设定子串的长度。
2023-12-18 20:47:40
141
原创 稀疏矩阵的转置
tsmatrix ChangeNatr(tsmatrix M, tsmatrix T){//M为原矩阵,T为转置矩阵。= M.num){//初始化原三元组的非零数(包括他们的行数、列数、数值)if(M.data[p].j == c){//若这个数列序为c。
2023-12-18 20:24:01
97
原创 串插入操作StrInsert
/ 将s中pos位置后的字符向后移动t.len个位置。// 将t中的字符插入到s中pos位置。// 插入t到s的第3个位置。// 更新新串的长度。// 初始化串s和t。// 输出插入后的s。// 定义字符串结构体。
2023-12-18 20:19:58
316
原创 串联接Concat
/ 将S2中的字符添加到T的末尾。// 将S1中的字符拷贝到T中。// 初始化串S1和S2。// 更新新串的长度。// 初始化目标串T。// 进行串联接操作。// 定义字符串结构体。
2023-12-18 20:18:30
92
原创 中序遍历二叉树的非递归算法
/创建一个野结点,使其为NULL,便成为栈顶结点。void CreateTree(BiTree &T)//创建二叉树,这里是先序遍历的顺序建立的二叉链表 递归形式。void Pop(LinkStack &S,BiTree &T)//使栈顶元素出栈,并返回栈顶元素。
2023-12-18 20:10:03
94
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅