自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 java中文件与流

new bufferoutputstream(outputsteam out)//要处理的流。一种特殊的处理流,允许开发者直接将一个对象实例直接以二进制的方式直接序列化到其他介质中。用于描述系统中文件或目录(文件夹),它仅仅是描述“文件”本书,不描述“文件”的内容。File类也允许描述一个虚拟的文件路径(file实例指向不存在的文件)=new fileReader(File f)//不依赖于其他的流。按照处理单位来划分:字节流 字符流(以流的最小单位来划分)

2024-09-03 16:10:39 149

原创 java的set和map

list:有序号,可重复,允许使用下标,可以存放重复的数据set:无序号不重复,不允许使用下表,重复的数据只能存储一个数据在set集合中的存放位置,取决于具体的实现类的算法1.hashset:按照数据对象的哈希码值来决定元素的位置(不在乎顺序)2.treeset:按照数据对象的自然大小(升序)来决定数据的位置,数据类型必须是可以比较的,底层实现基于二叉排序树(红黑树) (要求升序排序)3.linkedhashset:按照数据的存放顺序来决定数据的位置API:与list集合相似。

2024-08-30 14:41:28 134

原创 Java多态

抽象关键字用来修饰类和方法抽象类:不能实例化,解决问题1抽象方法:不需要给出方法的实现,只需要方法定义即可,解决了问题2子类继承父类后,必须实现(强制重写)父类中所有的抽象方法,解决问题3现实意义:一些概念性的父类,一些只能给出定义不能给出实现的行为抽象类:1.抽象类不可以实例化,但是允许有构造方法(给子类使用)2.抽象类在继承体系中处于父类的位置3.抽象类中允许有属性,构造方法,普通方法,抽象方法抽象方法1.抽象方法没有方法体{},只有一个方法定义。

2024-08-21 15:26:33 335

原创 Java类之继承

同类事物中一般性与特殊性的关系一般性的事物类 -->父类/超类(super class)特殊性的实物类–>子类 (subclass)可以理解为一般性的事物包含特殊性的事物 ->包含关系。

2024-08-20 15:54:27 389

原创 java学习4

1.概念面向对象是一种人类天生归纳总结能力为基础进行软件设计与开发的开发方法。开发方法:结构化/面向对象自定义数据类型,使用归类能力将这个类型描述"清楚"。寻找一类事物的特性1.明确共性2.排除不想管:特征有一些与系统是无关的。

2024-08-19 15:52:41 262

原创 java3

方法名:建议小写字母开头,如果有多个单词其余单词首字母大写。斐波拉契数列: 1, 1, 2, 3, 5, 8, 13…通过 ”方法名(提供参数)“调用方法执行方法的逻辑。如果方法有返回值,需要利用一个同类型的变量进行接收。实际参数:实参,调用方法时,提供给方法的实际数据。= n*(n-1)!如果方法没有返回值,不需变量接收,直接调用即可。形式参数:形参,声明方法时,参数列表中的变量。每调用一次方法,在栈中新建一个”栈帧“入栈。要求方法名一致,但参数列表必须不一致。参数列表:多个参数之间使用”,“分隔。

2024-08-16 13:10:41 152

原创 Java 2

数组是用一个变量来描述"一组同类型的数据"所有的数组,均是引用数据类型声明:(以int数组为例)int[] a;//比较好int a[];数组是一种最基础的"数据结构"数组的特点:1.同数据类型2.定长,实例化数组时必须给定最大长度(最大存储量)3.在内存中是连续分布的实例化数组时,必须直接或者间接的声明数组的长度。new int[5];//实例化了一个长度是5的整数数组语法糖:{1,2,3,4,5};

2024-08-15 16:20:19 115

原创 java 1

1.javac:将源码编译为字节码2.java:执行字节码Java是一种半编译半解释的编译语言源代码(.java) ---- > 字节码(.class) ----> 执行出结果Javascript是一种解释型的编程语言源代码(.js) ----> 执行出结果配置环境变量的目的:让环境变量中的指令可以在操作系统的任意未知执行JAVA的特性 - 跨平台 (OS - 操作系统)源码-> 字节码 -> JVM(java虚拟机) -->windows ->linux。

2024-08-12 16:47:19 715

原创 Mysql 5

1.第一范式 1NF数据项(列,实体的属性) 应该具备不可划分的原子性姓名 地址张三 xx省xx市xx区xx门牌号2.第二范式 2NF所有非主键属性必须完全依赖于主键属性,不能部分依赖于主键属性(常见于联合主键)多发生在关系表中学号 课程号 考试分数 课程学分问题1 : 数据冗余,某个课程学分可能被记录多次问题2:丢失数据,某个课程无人选课,学分记录丢失课程号 课程名 课程分数3.第三范式 3NF。

2024-08-09 16:47:19 294

原创 Mysql 4

定义:(Sub query):– 查询比员工scott薪水高的员工数据步骤1:查询scott薪水步骤2:查询比步骤1结果大的数据(1) c/s 结构 SQL 语句执行过程(2) 事务控制四个特性:(a) 原子性:事务是一个不可继续划分的整体如果一个事务由多个DML操作构成,这些DML操作看成一个整体(b) 一致性:组成事务这些DML操作,要么都成功,要么都失败© 隔离性:不同的事物之间,不能相互影响。(d) 持久性:事务提交后,数据存入数据库,持久生效。

2024-08-08 18:39:29 843

原创 Mysql学习3

单行函数: ifnull – 每一行数据经过函数计算都会得到一行结果组函数: 统计类型的数据,求平均值,求和,求最大最小值,计数一组数据,经过函数计算会得到一个结果求平均:avg()求和:sum()求最大值:max()求最小值:min()求计数:count()

2024-08-07 19:01:06 243

原创 SQL学习2

SELECT 列FROM表 ==>查看某个表的某个列[条件]MySQL: select允许单独使用oracle(甲骨文): select必须与from一起使用,提供了dual表,用于补全特定的SQL语句SELECT 列1,列2…列n FROM 表如果查询的是全部的列,可以使用*SELECTFROM表;使用效率没有书写全部列的效率高。

2024-08-06 15:43:51 384

原创 MySql学习

用于操作数据库对象(表,视图,索引,序列…)的创建,修改和删除表:table视图:view索引:index序列:sequenceSQL语句是大小写不敏感的数据是大小写敏感的:如Lucy和LUCY1.创建表 Creat Table 表名(列名1 数据类型1,列名2 数据类型2,…)2.修改表 Alter(1) 修改表名ALTER TABLE 原表名 Rename 新表名;(2) 追加一个列ALTER TABLE 表名 ADD COLUNM 列名 数据类型;

2024-08-05 16:51:26 743

原创 c++类学习

本次简单总结一下类中的运算符重载,构造函数,析构函数。

2024-02-08 19:30:44 498

原创 C语言第三章错题分析

先看前两种,前面是不可以加逗号的,只能用空格进行隔开输入,而且我还发现一个有意思的事情,第一种不能用回车来输入,可能是有缓冲区吧,但是第二个也可以用回车来实现输入,真的在细究每一个scnaf函数之后,在我看来scanf函数是一个格式非常严格,甚至可以说是呆板的函数,我个人觉得scanf函数还有点蠢说真的。你看空格好像可以占据换行符以及空格,可以看见scanf函数要是想要细考,真的会有很多小知识点,我个人感觉真的非常的反人性,好恶心,设计的一点都不合理。对float类型,scanf用:%f。

2023-08-01 23:04:52 70 1

原创 C语言总结

1.在一个源程序中,main函数的位置可以是任意的位置2.源程序必须经过,编译,连接处理后才能被计算机执行3.一个变量代表:内存中的一个存储单元4.结构化程序:1.顺序结构 2.选择结构 3.循环结构三种构成。

2023-08-01 21:15:02 82 1

原创 进程控制有关结束

了解了有关wait函数,了解了多进程的控制和结束的使用。6月19号。

2023-06-19 22:36:48 86

原创 深入了解进程地址空间和物理内存的关系

本次博客总结了有关虚拟地址和物理的地址的深入关系。同时我们可以看到创建一个进程的工作量是很大的,需要为进程准备PCB,还要单独为进程准备一个虚拟内存空间大小为4GB,可能进程还有其他的要求等等,当然进程结束后,这些东西OS都要进行回收,这就涉及到了进程的控制,后面再提。2023年 6月 15日。

2023-06-15 14:58:04 1103 1

原创 Linux中有关环境变量和地址的初步理解

本次博客总结了环境变量,还有初步认识虚拟地址,还了解了优先级,后面会继续深入了解虚拟地址。2023 年 6月 15日。

2023-06-15 08:56:55 144 1

原创 C++的内存管理

前面五个题分别是C C C A A,数组名存储的是首元素的地址就是1的地址也是存储在栈里面的,char2 char2[]存储的"abcd\0",是将代码段中的拷贝进栈里面来,char2存储的地址也是在栈里面A,*char2进行解引用出来a也是在栈里面的。与栈和堆不同,数据段的大小是固定的,由编译器在编译时就确定了。栈区的特点是分配和释放内存非常快,但是只能存储固定大小的数据,并且它的生命周期随函数调用的结束而结束,一旦函数执行结束,栈中的数据就会被自动清空,所以不需要手动释放栈上的内存。

2023-06-07 12:51:03 185 1

原创 进程的有关学习和梳理

这次将两次课合在了一起写了一篇博客,学习了操作系统的管理,冯.诺依曼结构体系,学习了有关进程的各种知识,了解了fork函数本次博客就到这里。2023年6月4日。

2023-06-04 22:20:18 70 1

原创 冯.诺依曼结构体系和操作系统

本次博客总结学习了冯.诺依曼的结构体系,学习了操作系统是什么?为什么?怎么做?这三个方面,顺便实现了shell里面的一个流程表的小程序。2023年6月3日。

2023-06-03 13:23:06 210 2

原创 复盘Linux中gcc,gdb还有make和makefile的各种操作

可以看到run出来的结果是5050但是不能进行调试,因为如果一个程序是可以被调试的,那么这个程序的二进制文件一定是加入了一些debug的信息,但是release没有包含调试信息,在centos中,默认情况下生成的程序是release的不可调试,那么要将mytest文件改为debug模式。2023年写于六一儿童节。4.链接:链接就是最后一步了,平常我们会编写多个文件这些文件都有依赖关系,而且也是需要维护的,这些都是链接应该完成的事情,除此之外,在链接中还有一件事情要完成,我们需要。

2023-06-01 21:28:31 152

原创 初识VIM

在底行模式中按esc键一样可以退出到NORMAL命令模式,值得注意的是(COMMAND)底行模式不能直接转变为(INSERT)插入模式 ,同时INSERT也不可以直接转别成为COMMAND,这两种模式都需要借助NORAML来过度,可以把NORMAL看作是一个桥梁来连接三种模式的相互转换。在shell中对code.c文件执行gcc命令后生成a.out文件,执行之后可以看到是可以正常输入hello vim的,没有问题,这很简单就不多说,下面开始讲NORMAL模式中的命令,值得注意的是vim中鼠标没用。

2023-05-26 20:32:59 68 1

原创 有关Linux里面权限的理解

在这里需要注意的是,普通用户只能执行权限里面所拥有的权限,当切换到root超级用户时,是不受权限影响的,在这里就不进行展示了。对于第一列我们可以看到这样- --- --- ---,第一个-中class3前面是一个d是代表了文件目录,后面的--- --- ---,分别是前面提到的拥有著所属组和other的权限,看到log.txt文件时rw- rw- r--,就代表拥有者和所属组都拥有读和写的权力,other只有读的权力,这三个权限rwx时不会改变位置的。其中r:读权限,w:写权限,x:执行的权限。

2023-05-21 16:42:06 44 1

原创 有关C++日期的实现

以上是date.cpp的完整代码,在date.cpp文件中实现运算符重载中的判断两个日期是否相等,大于,小于,大于等于,小于等于或者是不等于都是bool类型的,返回的都是true或者false,但是我们在实现这些bool类型的大小等这些只需要实现>还有==这两个类型的就可以了,其他的都是这两个类型的复用,如<号,就是>=取反,不等于就是等于号取反等等,还是蛮方便的。此函数在我们实现运算符重载时是必不可少的,用来得到具体的1到12月的天数。最后,这个项目可以完美实现开头提出的要求,完美实现一个日期的项目。

2023-05-18 22:49:32 709

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除