- 博客(24)
- 收藏
- 关注
原创 第三周周总结
以一个包含多个函数的程序为例,`main`函数中的指令首先被执行,当遇到调用其他函数的指令时,CPU 会暂停`main`函数的执行,转而跳转到被调用函数在代码区的指令位置开始执行,被调用函数执行完毕后,再返回`main`函数继续执行后续的指令。- 程序的运行是以代码区的指令顺序为基础展开的。- 例如,在一个计算圆面积的程序中,代码区的指令在计算过程中需要使用圆周率`3.14`这个常量,当执行到相关计算指令时,就会从内存的常量区获取`3.14`这个值,然后与半径值进行运算,从而得到圆的面积。
2024-11-27 16:38:38
387
原创 第二周周总结
# 1.C++内存模型## 1.1 内存分区一个C++编译的程序占用内存分为以下几个部分:在程序执行前就存在的区域:**全局区、代码区**在程序执行后才存在的区域:**堆、栈**- **全局区(包括静态区)**:存放全局变量、静态数据。程序结
2024-11-27 16:38:06
369
原创 第一周周总结
原因:这里涉及到c++++的编译模式,头文件是不被编译的,只有源文件(.CPP)文件才会被编译,当然也可以说头文件和包含他的源文件一起编译,所以为了方便这些函数的多次复用和契合c++++的分别编译,就可以将这些变量和函数放在.h文件中,谁需要用谁就#include下就可以了。总结来说,#include<>主要用于包含**标准库头文件和系统级别的头文件**,而#include""主要用于包含**项目内部的头文件**。编译器若要查找一个函数,它的**默认查找的顺序是:先局部,再全局域**。
2024-11-27 16:36:42
717
原创 项目中前端vue做验证码需要下载的vue插件
npm install vue3-puzzle-vcodenpm list vue3-puzzle-vcodenpm install -D sass-embedded
2024-10-10 14:57:11
213
原创 第二十天的学习(2024.8.8)Vue拓展
昨天的笔记中,我们进行的项目已经可以在网页上显示查询到数据库中的数据,今天的笔记中将会完成在网页上进行增删改查的操作。
2024-08-08 19:57:45
1240
原创 第十八天(2024.8.6)Mybatis 动态注入
这个类用来记录返回值,规范返回值格式。int类型的code用来记录访问网页时的错误类型,String类型的message用来记录成功与否,Object类的data属性用来存储传入的对象。在此类中写各种含参的方法,在成功时调用成功的方法,或特殊情况下调用失败的方法。
2024-08-06 21:08:20
1166
原创 学习进行到了第十七天(2024.8.5)
数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。例如,文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作。MyBatis 支持定制化 SQL、存储过程以及高级映射,可以在实体类和 SQL 语句之间建立映射关系,是一种半自动化的 ORM 实现。其封装性低于 Hibernate,但性能优秀、小巧、简单易学、应用广泛。
2024-08-05 20:36:42
673
原创 StudyStudyStudy第十六天(2024.8.2)
AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向切面编程,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。
2024-08-02 20:33:00
1173
原创 第十五天啦 2024.8.1 (Spring框架)
Spring框架解决了企业级的开发的复杂性,它是一个容器框架,用于装java对象(Bean),使程序间的依赖关系交由容器统一管理,松耦合,提高了可测试性和维护效率,Spring主要为我们做了两件事,一省去了我们创建对象的操作,二声明了属性赋值。总体而言,Spring框架就是为我们解决开发中的基础性问题,使我们开发者可以更加专注于应用程序的开发,并且Spring框架是轻量级框架,扩展性强,非侵入式框架,消耗的资源少,占用的空间小,运行和部署简单。
2024-08-01 20:15:54
1420
原创 努力努力努力的第十四天(2024.7.31)
先将一个常数设定为true自定义一个函数,用来判断成绩score是否及格BEGIN-- 判断score的数值 60分以上及格 否则不及格-- 定义一个局部变量来记录返回结果-- 对变量赋值 有两种语法set result='及格';ELSEset result='不及格';END IF;END;-- 函数返回80是及格的。
2024-07-31 20:36:52
1647
原创 学习的第十二天(2024.7.29)
let a=10;var b=20;var sex="男";obj.name="李四";在HTML的body中:如果有一个按钮,在按钮中添加一个onclick属性="方法名()",用户在点击这个按钮时就可以调用已经定义好的方法也可以通过var定义方法:但是通过var定义方法时,只能在定义好的方法后才能调用使用var定义的方法//这种写法定义函数,只能在这段代码后面调用此方法if(a){}else{上面这种带参的方法调用时,参数列表可以写很多数,但是会按前两个数来当作实参。
2024-07-29 21:01:48
873
原创 学习Java的第十一天啦(2024.7.26)
Java语言是面向对象的,有对象必须先有类,在Java中存储了类的内容,这个内容也是一个对象。Java中的每一个类都有单独的内存,所以每一个类的内存都是一个对象,这些对象用来记录这些类中声明了哪些属性、方法、构造方法。内省 :底层是通过反射实现,内省获取属性的读方法和写方法(getter/setter)来获取和设置属性的内容,不会破坏类的封装性。超链接中href后写的是点击超链接后要跳转的地址,在<a></a>中的文字是超链接在网页上呈现的形式。在调用类的方法的对象时,要使用invoke()方法。
2024-07-26 20:59:07
1002
原创 学习Java的第十天(2024.7.25)
函数式接口将Runnable接口中的run()方法重写为method()方法,下列代码测试两个线程分别对同一个集合中10个元素,最后获取集合的长度,由于线程不安全,最后集合长度的输出结果会小于20。<3>如果没有达到核心线程数,会创建新的线程执行新的任务,直到填满核心线程数。<4>工作队列填满之后再添加新的任务,判断是否达到最大线程数,如果没有,创建新的线程执行任务直到填满最大的线程数。1.线程池中的线程达到/超过核心线程数,超出的数量会根据存活时间,进行销毁,直到数量达到核心线程数。
2024-07-25 20:21:14
1033
原创 学习Java的第九天(2024.7.24)
正常情况下(线程安全时),两个线程分别进行,都会存入1000个长度到StringBuilder中,最终输出结果应该是2000,但是这种情况下线程不安全,输出会
2024-07-24 20:38:33
1058
原创 学习Java的第八天(2024.7.23)
1检查时异常(编译异常,需要try catch处理的异常):在编写代码时就会抛出的异常(代码上会报错),需要在代码中编写处理方式(和程序之外的资源进行访问)try块尝试捕获异常,catch代码块是捕捉到异常后要处理的代码,finally代码块是无论是否出现异常,都会执行的代码块(一般用在关闭链接,关闭流等等)5.如果可能出现多种异常,上面的实例代码很长,代码冗余量大,最好的方式是在一个catch语句块中实现对三个异常的捕获。运行时异常的类继承自RuntimeException(是Exception的子类)
2024-07-23 20:39:33
855
原创 学习Java的第七天(2024/7/22)^o^y
注意:不能往TreeSet中存放字符串类型String、null(原理:TreeSet对要传入的元素与集合中已有的元素进行比较,若相同则不能计入集合)最后输出结果为:1,2,3,45,72,88,99,200,(TreeSet输出是从小到大有序输出)同一个TreeSet对象中存储的内容都应该是可以比较的(默认情况下不能存储不同类型的数据)在之前讲的内容中,List是有序的集合,Set是无序的(并且Set是由Map实现的)Map存储的是键值对 键就是名字,值就是存储的对象。
2024-07-22 20:39:35
484
原创 学习Java的第六天(2024.7.19)
下面代码中,Test类就是外部类(在类的外部),InnerA和InnerB是EasyInnerClass的内部类(在一个类的内部就叫做内部类)LinkedList插入和删除快 (链表下一项只需要重新指向)(是双向链表,可以进行双向检索,从两边向中间检索,节省时间)之前学过的容器:数组,但是数组有局限:1.数组存储的数据类型有限制 2.数组存储的长度受限。4.List中常见的方法:(ArrayList中的存储是把各类型存放进数组中)在类中,一个大括号(哪怕什么都不写,这也是一个代码块)
2024-07-19 20:56:53
470
原创 学习Java的第五天(2024.7.18)
双引号引起来就是量的方式定义的字符串,这样就加入到字符串常量池中(这样可以优化运行内存,因为原本定义字符串占用空间非常大),程序中第一次使用量的形式定义"123",会将这个字符串对象存入,之后再使用量的形式使用该对象,就执行使用常量池中的对象(从常量池中引用,完成了代码的重用)intern()作用:检查str是否在字符串常量池中存在副本,如果不存在,就复制一份存入到常量池中,然后返回常量池中的副本对象,如果已经存在副本对象,直接返回副本对象。
2024-07-18 20:47:03
461
原创 学习java的第四天(2024.7.17)
Java语言是一门面向对象的语言,在Java的所有的引用类型(注意:所有引用类型的默认值都为null)中,都默认引用了Object类,Object类是所有类的终极父类。java是面向对象的,所有独立的内存都是对象!接口中可以定义属性,但是接口中定义的属性都是常量,默认为public static final修饰的常量。首先定义一个卡车抽象类,抽象类里定义一个传入字符串类型的地址的参数(注意抽象方法没有方法体)此处a不是Object,a不是对象,本数据类型记录的是数值,不是面向对象的。
2024-07-17 21:18:09
891
原创 学习java的第三天
定义构造方法 (1)没有返回值类型 (2)构造方法的方法名和类名必须相同 (3)如果一个类没有定义任何的构造方法,系统会给一个默认的空的构造方法(4)类中一旦自定义了任意的构造方法,系统给定的默认构造方法就消失了。注意点: (1)一个方法中只能有一个可变参数 (2)可变参数必须放在参数列表的最后 (3)可变参数是数量可变,类型不可变 (4)调用可变参数方法可以使用数组代替(学JDBC的时候会讲) (5)可变参数可以不传。动态多态:主要由重写造成的,只有在执行到该行代码,才能确定执行的是哪个类中的方法。
2024-07-16 20:27:27
778
原创 学习java的第二天(2024.7.15)
将第三项变为[1,1,2,2,3,3]a=(byte)(a+2);注意此时a+=2和a=a+2不一样,在byte类型下需要对a=a+2进行强制类型转换。4反码运算 ~ ~a 将二进制中的0换成1,1换成0,再取反码+1。2按位或运算 | a|b 将a和b转化成二进制,两者有一个为1,结果就为1。
2024-07-15 20:56:17
637
1
原创 学习java的第一天(2024.7.14)
int 4个字节 32个二进制位 -2^31~2^31-1 默认值为0 (int型为整数类型的默认类型) int num_int=1000;前部的表达式a++>=0为true,整个总表达式已经确定为true,无需执行后面的表达式,后部的表达式被短路,不会执行b++System.out.println(a+"-----------"+b);
2024-07-15 20:46:41
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人