- 博客(30)
- 收藏
- 关注
原创 (力扣简单题解)基本计算器 C语言
我们还需要面对符号的优先级的问题时先处理乘法和除法把结果压入栈中,面对加法直接把数值压入栈中,面对减号对数值取反后压入栈中,一切结束后再进行统一的相加。所以我们需要给symbol初始化时给”+“。不允许使用任何将字符串作为数学表达式计算的内置函数,比如。你可以假设给定的表达式总是有效的。,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。给你一个字符串表达式。
2024-08-01 20:24:20
506
原创 Linux的环境搭建
指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的 完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时, 需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘 和操作系统,可以像使用实体机一样对虚拟机进行操作。它的主要功能是可以给用户在单一的桌面上同时运行不同的操作系统,它也是可进 行开发、测试、部署新的应用程序的最佳解决方案。在虚拟 网络,实时快照,拖拽共享文件夹等方面的特点使它成为必不可少的工具。
2024-08-01 19:24:11
271
原创 LINUX 完成cp与ls的功能
1:main函数利用"fgets" 获取文件的命令调用cmd_handle.c中的cmd_exec(command)主函数构建command_t的结构体。
2024-08-01 19:20:20
477
原创 Makefile 伪目标,函数和库
当makefile目录下有一个和目标相同的文件时,(伪目标只是一个标签)3. 分为funs include main obj。1.Makefile中的伪目标 .PHONY。4. funs文件夹下Makefile内容如下。将代码按照如下结构放到对应的文件夹下。二.Makefile中的基础函数。替换文件后缀--patsubst。三. Makefile中的库。Makefile中常用的写法。通配符--wildcard。Makefile中常用写法。修改Makefile文件。
2024-07-23 19:48:45
378
原创 Linux 文件系统
因此,你可以直接像修改文件一样修改硬盘的分区表等结构,而每一个分区也是一个设备文件,同样,你得到的也是原始数据。例如,你可以将/dev/sda1挂载到/boot上,驱动程序就会将原始数据转换成能操作的结构,此时,对/boot。中,所有的文件都是从根目录开始的,且所有的设备都是文件。例如,一块硬盘是一个文件,这块硬盘上的分区也是一个文件,声卡也是一个文件。而硬盘上的每一个分区也是设备文件,比如第一 个分区叫做/dev/sda1。假设你可以直接读写硬盘的设备文件,但是,你得到的是硬盘的原始数据,类似于。
2024-07-21 15:04:33
346
1
原创 1.写出throws和throw区别
是用在代码逻辑中发生不真确的情况时,手动抛出异常,结束一整个方法的代码逻辑,执行了。是用来声明当前方法可能会出现某种异常,如果出现了异常,由调用者来处。后面接的是异常类型,可以有多个,多个异常之。后面是接的一个异常对象,只能是一个。明了异常,但当前方法不一定会发生异常。用英文的逗号进行拼接。句,一定会抛出异常。
2024-04-07 09:30:00
241
原创 使用集合类完成摇奖功能,从1-33中取出7个随机数,存入集合类,按照从大到小顺序排列.
【代码】使用集合类完成摇奖功能,从1-33中取出7个随机数,存入集合类,按照从大到小顺序排列.
2024-04-06 09:04:33
261
原创 5.扑克牌实现要求:1、用一个String[]数组存点数2、用一个String[]数组存花色3、用一个String[]数组存大王、小王4、用上面的数组,生成一副扑克牌5、遍历显示
【代码】5.扑克牌实现要求:1、用一个String[]数组存点数2、用一个String[]数组存花色3、用一个String[]数组存大王、小王4、用上面的数组,生成一副扑克牌5、遍历显示。
2024-04-06 09:03:18
224
1
原创 1.测试ArrayList和LinkedList添加10万次元素效率谁快谁慢,从ArrayList和LinkedList分别查询元素,测试各自的效率.
【代码】1.测试ArrayList和LinkedList添加10万次元素效率谁快谁慢,从ArrayList和LinkedList分别查询元素,测试各自的效率.
2024-04-06 09:02:32
153
1
原创 2.String str1=“abc“ 与 String str2=new String(“abc“)一样吗?,区别是什么?
String s = new String(“abc”)会在堆中创建新的abc,不管之前是否存在。如果字符串常量池中不存在abc,则会在常量池中创建该字符串的引用。如果常量池中已经存在abc,则会重新创建一个abc。String s =“abc”,如果字符串常量池中不存在abc,会在字符串常量池中创建一个abc;如果已经存在,则s指向已经存在的abc,直接调用字符串常量池中的“abc”。
2024-02-24 23:00:00
790
原创 java中常见String类中方法(包含名称,参数,返回值)以及方法功能汇总!!!
本文归纳了Java中较为常见的String类中的方法,帮助各位日后方便查看
2024-02-24 19:19:40
1154
原创 3.String,StringBuffer,StringBuilder区别.
StringBuilder: 值可以改变且不需要创建新对象, 由于方法上都没有加锁,在多线程(任务)执行时是线程不安全的,适合单线程。StringBuffer: 值可以改变且不需要创建新对象, 方法上都加了锁,是在多线程(任务)执行时是线程安全的。String: 是一个值不可以改变的字符申。
2024-02-24 18:56:05
378
原创 java编程题(基础)
(3)定义一个主类Test, ①定义一个void makeCry(CanCry c)方法,其中让会吼叫的动物吼叫。②在main方法中创建狗类对象(dog)、猫类对象(cat)、Test类对象(t),用t调用makecry方法,让狗和猫吼叫。(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。(1)定义一个接口CanCry,描述会吼叫的方法 void cry();
2024-02-23 14:15:00
845
1
原创 java面对对象(多态,抽象,接口,继承)结合简单例题
再设计出一个游戏类供玩家使用,该类可以提供方法启动游戏 启动后可以输入序号选择英雄人物, 选择人物后开始游戏, 可以在控制台输入序号(序号个数与英雄类中定义的方法对应)调用英雄具体攻击方法。设计一个英雄抽象类, 类中属性:姓名,性别 类中有各种攻击的抽象方法例如: 出拳,脚踢...(自己发挥)再设计出多个具体英雄子类(自己想象)继承英雄类,重写抽象方法。
2024-02-23 09:44:33
551
1
原创 java方法重写和方法重载的区别
当父类中方法的实现不能满足子类需求时(例如Animal中有一个eat的方法了,但是在Dog中想要将eat中表示的内容有所修改),重载的方法发生在同一个类中,是在一个类中创建多个同名的方法。方法重载要求方法同名不同参(参数类型、个数、顺序);子类重写的方法的结构 与 父类方法的结构必须一致。可以在子类中对父类的方法进行重写(覆盖),这样调用时,就会调用子类中重写的方法。重载的方法与返回值、访问修饰符无关;方法名,参数列表,返回值必须一致。访问权限应等于或大于父类方法权限。
2024-02-22 09:14:54
367
1
原创 java抽象类,抽象方法,有什么特点?
抽象类是多个子类有相同的性能或者概念时(例如人上班都是需要乘坐交通工具,但人人方式不同,所以这是个抽象的概念,在未来子类中必定会被重写,所以有无实质性内容就可有可无的)//开始定义抽象的概念(由于抽象类最终必定会被子类重写,所以就不用定义具体的内容)System.out.println("work的无参构造");System.out.println("乘坐交通工具");System.out.println("cxy中无参构造");System.out.println("程序员做编程");
2024-02-22 09:12:40
427
1
原创 2.java解释面向对象语言特征-继承
System.out.println("名字是"+dog.getName());System.out.println("名字是"+cat.getName());System.out.println("年龄是"+dog.getAge());System.out.println("年龄是"+cat.getAge());System.out.println("名字是"+td.getName());System.out.println("年龄是"+td.getAge());//同理也可以调用object中的方法。
2024-02-22 09:10:25
976
1
原创 1.java解释面向对象语言特征-封装
/利用this关键字可以确定name的分配到每个对象。//向外提供一个公共的方法访问,可以在此方法中加入控制语句,以达到方法控制目的。而是通过类中向外提供的特定的方法去访问操作,方便加入控制语句,主动权就在我们类自己手中。//分封装案例1: 将属性设置为私有权限,在其他类中就不能任意的访问了。//在set--里输入。一般意义的封装,例如将重复出现的代码抽取了一个函数,称为代码的封装(包装)将类中的某些信息,使用不同的访问权限修饰符隐藏起来,不让外界直接访问操作,//给name的赋值提供条件。
2024-02-22 09:08:01
344
1
原创 补充变量的分类:
数据类型:基本类型变量 byte short int long float double char boolean 8种。关键字声明的引用类型变量: 类 数组!局部变量: 定义在方法中,不可以使用权限修饰符修饰。成员变量:定义在类中,可以使用权限修饰符修饰。非静态:随着对象的创建,随着对象的销毁而销毁。生命周期: 方法调用创建,方法运行结束销毁。在构造方法中进行自动的初始化赋值。必须我们自己进行初始化。
2024-02-21 18:18:42
425
原创 java面向对象(this关键字,访问权限,静态和非静态成员变量,代码块)
在测试类的main中,创建账户类的两个对象,账号分别为“11111”和“22222”,余额分别为“1000和2000”元,利率值是0.035,调用方法计算两个账号的利息。System.out.println("1111的利息是"+work2.annualInterest("1111",1000));System.out.println("1111的利息是"+work2.annualInterest("2222",2000));//受保护权限,在本类中,同包的其他类中可以访问到,还可以在其他包的子类访问;
2024-02-20 20:45:26
1135
1
原创 Java的认识
JRE JRE是Java Runtime Environment的缩写,JRE的内部有一个Java虚拟机(Java Virtual Machine)以及一些标准的类别函数库(Class Library),JRE是运行java字节码文件必备的工具。不同的JVM实现必须遵循Java虚拟机规范,并将Java字节码转换成特定平台的本地指令。JVM JVM是Java Virtual Machine的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
2023-12-19 10:48:11
384
原创 学会简单的输出,并使用简单的运算方法
printf("名字=%s\n年龄=%d\n体重=%.2f\n",studentName,age,weight);
2023-12-04 10:35:42
369
原创 初识代码,二进制,八进制,十进制,十六进制相互转换
u 打印无符号十进制数据 0XAA 170, printf("%u",012);%#o 原样打印8进制数据 printf("%#o",012);//八进制自己打印。%o 打印8进制数据 printf("%o",012);
2023-12-04 10:33:42
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅