- 博客(37)
- 收藏
- 关注
原创 计算机组成原理
1抽象-对于一个过程或者一件制品的某些细节有目的的隐藏,以便把其他方面,细节或者结构表达得更加清楚。语言处理程序 操作系统 服务性程序 数据库管理系统 网络软件。2软件 由具有各类特殊功能的程序组成。1硬件 计算机的实体,主机,外设等。2应用软件 按任务需要编制成的各种程序。1系统软件 用来管理整个计算机系统。系统复杂性管理的方法。计算机系统的层次结构。
2025-04-02 20:34:33
155
原创 数据库原理与应用的学习2
外码或外键(Foreign key):某个属性(或属性组)不是这个关系的主码或候选码,而是另一个关系的主码。属性(或属性组)的值都能用来唯一标识该关系的元组,则称这些属性(或属性组)为该关系的码或键。一个关系模式的所有属性集合是这个关系的主码或主键,这样的主码或主键称为全码或全键。投影(Projection):选择满足给定条件的属性(列)行也称为元组(Tuple)或记录(Record).行的个数称为关系的基数(Cardinality).包含在任何一个候选码中的属性称为主属性或码属性。
2025-03-26 17:18:48
319
原创 数据库原理与应用第一章的学习
是现实世界数据特征的抽象,他从抽象层次上描述了系统的静态特征,动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架,是数据库系统的核心。模式不变,外模式更不需要变,则应用程序不受影响。现实世界中事物内部以及事物之间的联系,在信息世界中反映为实体内部的联系和实体之间的联系(一对一,一对多,多对多)外模式/模式映像:定义了外模式与模式之间的对应关系,通常包含在各自外模式的描述中,保证数据的逻辑独立性。应用程序是依据数据的外模式编写的,外模式不变,则应用程序不必修改,保证了数据与程序的逻辑独立性。
2025-03-17 17:27:57
764
原创 初写项目1
System.out.println(movieMapper.findByStarsLike("%王佳乐%"));log.debug("mybatis分页插件{}启动完成......", interceptor);log.debug( "格式{}{}" , a, b);类似于电影选票,选座,电影介绍等平台。将代码放入spring的工厂中。技术:mybatisplus。建表(movie_tab)分布式开发--(微服务)负责数据的模块:实体类。* 返回前端的数据集。
2025-03-10 17:16:51
422
原创 mybatisplus
它支持字符串,哈希表,列表,集合,有序集合,位图,hyperloglogs等数据类型。内置复制,Lua脚本,LRU收回,事物以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。MyBstis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作,MyBatis可以通过简单的XML或注释来配置和映射原始类型,接口和JAVA POJO(Plain Old Java Object ,普通老式Java对象)为数据库中的记录。
2025-03-05 19:23:17
332
原创 mybatis框架的学习
一种流行的JAVA对象关系映射(ORM)框架,它将JAVA对象映射到关系型数据库中的表格。在使用mybatis时,开发人员可以编写简洁的SQL语句,并且可以使用动态SQL和参数映射来进行高效和灵活的数据操作。性能高:提供了高效的缓存机制,能够有效地减少数据库操作的次数,并支持批量操作和分页查询等功能,能够提供应用程序的性能。可读性高:使用简洁的XML或注解配置方式,可以清晰表达SQL语句和数据映射关系,提高代码的可读性和可维护性。定义类的属性和表的字段的映射关系。*@Param("名称")
2025-02-17 19:44:21
365
原创 javaEE2
maven 搭建前后端交互后台和数据库交互未来SERVLETtomcat~Apache 服务Apache(音译为阿帕奇)是世界上使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速,可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。容器(container)什么是Servlet服务端能运行的java代码抽象出开发模式Servlet开发流程javaEE环境。
2025-02-13 16:36:13
612
原创 javaEE1
server +applet--->servlet 服务器端运行的java代码。JVM_Bind: 1.重启电脑。依赖仓库:本地仓库,镜像仓库,远程仓库。maven 是一个软件全周期管理工具。依赖(dependencies)用来在仓库中查找依赖坐标的方式。idea中配置tomcat。idea中配置maven。
2025-02-13 11:57:42
337
原创 vue框架的搭建
Node.js® 是一个免费、开源、跨平台的 JavaScript 运行时环境, 它让开发人员能够创建服务器 Web 应用、命令行工具和脚本。npm 提供了命令行工具,可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。是Node的开放式模块登记和管理系统,是Node.js包的标准发布平台,用于Node.js包的。npm,全名 node package manger。使用默认的npm镜像太慢,我们切换为案例的镜像源。1什么是Node.js;查看npm默认配置信息。使用npm安装vue。
2024-12-19 20:38:46
362
原创 数据结构的学习1
线性表的顺序存储结构我们也叫做顺序表,指的是用一段地址连续的存储单元依次存储线性表中的数据元素。堆区的空间需要手动释放,使用malloc,calloc,relloc都是在堆区里面开辟空间,使用数组作为顺序表的底层数据结构非常合适,对顺序表的操作其实是对数组的操作。研究的是,数据在计算机中进行组织和存储,使得我们可以高效的对数据进行操作。(2)树型结构:二叉树,二分搜索树,AVL树,红黑树,堆...不同的存储方式对数据的操作产生效率是不一样的。参数的返回值 函数名(参数,参数的类型) 函数的功能。
2024-10-24 19:37:11
206
原创 数据库的学习
SELECT 明确的的(可计算的字段) (AS)别名;将查询结果当做条件进行再次查询。输入一个SQL语句创建一个视图表。ctrl+s存储视图。笛卡尔积 m x n。消除冗余,where。保证右侧数据的完整性。
2024-10-21 20:57:44
133
原创 数据库表的学习
SELECT 字段1 (AS) 别名 , 字段2 (AS) 别名 ... FROM 表名;SELECT * FROM 表 WHERE 条件。WHERE 字段 LIKE '表达式'字段 DESC/(ASC) 默认升序。字段 DESC/(ASC) 默认升序。日期可以比较,日期格式使用单引号。% --任意字符,任意个。根据字段的条件进行查询。查询(Null/N/A)字段不可分割(相对)不存在完全相同的两行。优点:方便,性能较差。
2024-10-14 20:59:39
292
原创 数据库的学习
数据(结构)定义语言DDL(Data Definition Language),是用于创建和修改数据库表结构的语言。结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS。数据库(DataBase,DB)是一个长期存储在计算系统中有组织的、有共享的、统一管理的数据集合。是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。
2024-10-08 19:32:04
1991
原创 线程安全的三大特性
3.持有锁的线程访问有synchronized标记的·方法/代码块。volatile 关键字是用来保证数据的可见性。4.离开synchronized,线程释放锁。2.每个线程枪锁,谁先抢到就是锁的持有者。线程之间的操作是互相不可见的。线程安全性的解决方案-锁。1.每个对象只有一把锁。程序运行顺序不能改变。
2024-09-25 17:34:08
136
原创 Java数组的学习
Array index is out of bounds: 越界错误。Java官方名称--method(坊间:函数--function)封装代码,结构性比较好----可复用(reusable)现实:有顺序性,位置,存储多个相同类型的数据。访问某个元素a[index],位置是从0开始。第二种:动态赋值,空间给定,默认给值:0。动作:完成某些功能----单一。概念:连续分配相同类型的空间。第一种:直接给每个空间赋值。找出数组中的第二大数。
2024-09-25 17:31:06
180
原创 进程与线程的学习
进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的,进程在其生命周期内,在三种基本状态(产生,执行,消亡)之间转换。3. 进程之间相互独立,但同一进程下的**各个线程之间共享程序的内存空间(包括代码段,数据集,堆。由于进程间得相互制约,使进程具有执行得间断性,即进程按各自独立的,不可预知的速度向前推进。2. 一个进程由一个或多个线程组成,线程是一个进程中代码的**不同执行路线\;等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见;(2) join()----加入。
2024-09-19 17:32:35
389
原创 java的回顾
Math.floor()//向下最近的整数。Math.ceil()//向上最近的整数。计算能被3,5整除的100之内的整数和。必须放在循环体或switch。跳过当前这个值,没有跳出循环。如何跟踪代码是否出现问题。
2024-09-11 20:46:11
242
原创 链表的学习
从一个空表开始,重复读入数据,生成新节点,将读入数据存放到新节点的数据域中,然后将新节点插入到当前链表的表尾上,直至读入结束标志为止。从一个空表开始,重复读入数据,生成新节点,将读入数据存放到新节点的数据域中,然后将新节点插入到当前链表的表头节点之后,直。直到确定待插入节点为整个链表的结束节点时我们给尾节点的指针域直接赋一个空值。增加一个尾指针r,使之指向当前单链表的表尾。每一个元素都称为一个“一个节点”保证数据的逻辑顺序不变的前提下。存放第一个节点的地址。它的地址存放NULL。2.下一个节点的地址。
2024-09-09 16:38:09
204
原创 Java的回顾
JDK是Java开发环境的核心组件,它包括了Java编译器、JRE(Java运行环境)、JavaDoc文档生成器和其他一些工具。执行java代码的平台。变量的本质是地址,人类使用简易的标记:英文字母,拼音等命名。解决开发过程中,文件名重名的问题。分配多大的空间int大小。每8个0,1---字节。命名规则:大--》小。2:空间中要放入的值。
2024-09-09 16:37:53
260
原创 网络编程的学习
如果服务器的响应数据在传输中丢失,*客户端*将不知道*服务器*建立什么样的序列号,客户端认为连接还未建立成功,将忽略服务器发来的任何数据,只等待连接确认应答数据。例如要发送的数据包的大小,要传送的每个数据包的寻址方式,使其到达预定的接收方,以及一种确保不超过一个节点尝试同时向接收方发送数据包的方法。负责在网络中的两点*建立******,****维持和终止****通信***,记忆数据的分隔等数据传输相关的管理。他是一个七层的,抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。
2024-09-08 16:50:59
923
原创 数据的存储
char:unsigned char(无符号) ,signed char(有符号)void表示空类型(无类型),通常应用于函数的返回类型,函数的参数,指针类型。创建一个变量就是在内存中开辟空间,空间的大小是由变量的类型决定的。原码就是加了一位符号位的二进制数,正数符号位为0。将原码的符号位不变,其它位依次按位取反。void*p9无具体类型的指针)数据以补码的形式存储在内存中。结构体类型struct。
2024-06-26 15:07:38
136
原创 常用函数的使用
目标空间必须足够大,能容纳下源字符串的内容。计算字符串的长度,不会包含字符串结尾标识符。目标空间必须足够大,以确保能存放源字符串。第一个字符串大于第二个字符串时,则返回大于。第一个字符串小于第二个字符串时,则返回小于。会将源字符串中的'\0'拷贝到目标空间。第一个字符串等于第二个字符串时,则返回。介绍处理字符和字符串的库函数。源字符串必须以'\0'结束。2长度不受限制的字符串函数。3长度受限制的字符串函数。参数指向的字符串必须要以。函数返回的是在字符串中。如果源字符串的长度小于。头文件:ctype.h。
2024-06-25 15:10:40
128
原创 指针的学习
构架下,不同类型的指针变量所占 用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对 象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。指针相对于一个内存单元来说,指的是单元的地址,该单元的内容里面存放的是数据。指针中保存的无效的内存地址(随机的,不正确的,没有限制的)
2024-06-24 20:04:33
320
原创 操作符和表达式
数在内存的范围,由自身的类型决定,数据在内存中都是以二进制进行保存,0,1代码。%(取余运算符)操作符的两个操作数必须是整数,返回值为整除之后的余数。如果后面是变量名,括号可以省略,如果是数据类型,括号不能省略。sizeof是操作符,用来获取变量在内存中分配空间的大小。移动的是二进制,数据在内存中以补码的形式进行保存。& 按位与(有0全为0,全1才是1)| 按位或(有1全为1,全0才是0)原码到反码,符号位不变,其它位取反。^ 按位异或(相同为0,不同为1)负整数的源码,反码和补码不相同。
2024-06-23 16:18:52
283
原创 数组的学习·
在声明数组时,要指定大小(无符号的整型常量),会在内存中开辟空,开辟的空间地址是连续的。数组的存储通过索引index(编号),从0开始,最大的索引是长度-1。修改指定位置的值:数组名 [索引]=值;打印数组中某个元素的地址:&数组名[索引]变量的类型相同,可以考虑使用数组来存储。获取指定索引位置的值:数组名[索引]sizeof和strlen的区别。数据类型 数组名[数组的长度]数组就是一组相同类型的数。指定类型,大小,名称。
2024-06-21 17:39:33
159
原创 递归函数的学习
将问题不断缩小规模递去的时候,必须有一个明确的结束递去的临界点(递归出口),一旦达到这个临界点即就从该点原路返回到原点,最终问题解决。将递归问题分解为若干个规模较小与原问题形式相同的子问题,这些问题可以用相同的解题思想来解决。将原来的问题转化为更小的同一问题,然后递归调用方法来表示问题的解。是一种直接或间接调用自身函数或方法的算法(程序自身的调用)递归就是将一个大问题转换位比自己小的同一问题。2递归操作(如何计算)
2024-06-20 21:25:28
200
原创 函数的调用
形式参数是指函数名后括号中的变量,因为形式参数只有在被调用的过程中才实例化(分配内存单元)所以叫形式参数。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。无论实参是何种类型的量,在进行函数调用时,他们都必须要有确定的值,以便把这些值传给形参。是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。形参是实参的临时拷贝,形参的改变不会影响实参。常量,变量,表达式,函数等。
2024-06-19 15:56:25
172
原创 函数的声明与定义
与库函数一样有函数名,返回值类型和函数参数但这些都是有我们自己来设计。参数列表:参数的个数,每个参数的类型,参数和参数之间使用逗号分隔。获取当前时间,距离1970年1月1日的秒数。可以在函数外面进行声明;可以在在文件中任何地方使用。也可以在函数内部进行声明;值,非零表示真, 0表示假。使用时必须包含对应的头文件。形参的修改不会影响实参。让代码的开发效率变高。
2024-06-19 15:17:17
147
原创 常量与变量
函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码,函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给用户。对于函数的定义是子程序,子程序是一个大型程序中的某部分代码,有一个或多个语句块组成,它负责完成某项特定的任务,而且相较于其他的代码具备相对的独立性。(一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。1使用宏定义(标识符常量),在使用宏定义时,代码时进行全替换。void的返回值类型, 空,函数没有返回值。
2024-06-17 21:12:20
175
原创 学习随机数
种子在每次启动计算机时是随机的,一旦计算机启动以后它就不再变化了,也就是说计算机启动以后,种子就是定值了,所以根据公式推算出来的结果(也就是生成的随机数)就是固定的。实际上是,rand()函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称之为种子。种子和随机数之间的关系是一种正态分布。在实际开发中,我们可以用时间作为参数,只要每次播种的时间不同,那么生成的种子就不同,最终的随机数也不同。我们可以通过srand()函数来重新播种,这样种子就会发生改变。srand的用法为;
2024-06-17 14:32:30
142
原创 温故与知新2
解释:第一次输入的ctrl+z,他不能结束getchar(),只能引发getchar()提示下一轮的输入。解释:当getchar()提示新一次输入时,直接输入ctrl+z才起到文件结束符的作用。1getchar()函数执行时,遇到第一次输入ctrl+z,则跳出getchar函数。3前面有字符输入当不是换行符时,需两次输入ctrl+z,第二次才是文件结束符的作用。EOF不是一个字符,在c语言里,它是标准库中定义的一个宏,被定义成一个int型的负数。2ctrl+z前面输入的字符有换行符时。
2024-06-17 14:01:59
160
原创 回顾与知新
在使用标准输入和输出时,会有一个缓冲区,scanf会从缓冲区获取数据,如果缓冲区有数据,直接去。getchar()://从缓冲区获取一个字符getchar()==scanf("%c",&c)字符型的数据在计算机中存储的是字符所对应的ASCII码(0-127之间的整数)c语言中没有boolean(真和假),使用0表示假,使用非0表示真。//当循环条件成立时,就执行循环语句,否则就跳出循环。字符是用单引号引起来的,‘A’,‘c','0',//循环条件的作用:用来控制循环语句执行的次数。
2024-06-12 17:20:46
399
原创 c语言
例如10204 1.0204e+4 0.0010204 1.0204e-3 e前面必须要有一个大于1而小于10的数。整数的数据类型除过int ,还有short int,long int,long long int,char。(将右边表达式的值赋给左边的变量)=赋值语句。如何表示小数:单精度 float (正小数,负小数);main:主函数,程序开始的地方,在程序中有且只有一个。标识符由数字,字母和下划线组成,且不能由数字开头。表示字符:char,使用单引号引起的一个符号。
2024-04-26 19:57:06
256
1
原创 初识运算符
(按位与),|(按位或),^(按位异或,相异为1),~(按位取反),>>(右移),<<(左移)&&(并且),||(或),&(逻辑与),!(逻辑非),|(逻辑或)+= (c+=a等价于c=c+a),-=,*=,/=,%=+加法,-减法,*乘法,/除法,%求余。常用的运算符有哪几大类,分别是什么?++自增1.--自减1。三目运算符:注意判断奇偶数,判断偶数。&& 左边不成立,结果false。||只需要左边成立即可。&逻辑与不参与短路运算。
2024-04-04 17:28:09
101
1
原创 初识Java
字节码(byte code):是一种中间状态的二进制代码,由源码编译过来,可读性没有源码高,字节码需要经过JVM虚拟机转译成机器码之后,cpu才能读取并运行,后缀是.class。源代码:是指以特定编程语言编写的文本文件,用于控制软件,硬件,计算机程序或系统,是代表软件不同功能的一类指令,后缀是.java。JDK:java的开发工具主要用于移动设备,嵌入式设备上的java应用程序,包含了java的运行环境和java工具。alt+上下箭头:复制一行,多行。
2024-03-24 17:19:51
220
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人