自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库的学习

数据(结构)定义语言DDL(Data Definition Language),是用于创建和修改数据库表结构的语言。结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS。数据库(DataBase,DB)是一个长期存储在计算系统中有组织的、有共享的、统一管理的数据集合。是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。

2024-10-08 19:32:04 444

原创 线程安全的三大特性

3.持有锁的线程访问有synchronized标记的·方法/代码块。volatile 关键字是用来保证数据的可见性。4.离开synchronized,线程释放锁。2.每个线程枪锁,谁先抢到就是锁的持有者。线程之间的操作是互相不可见的。线程安全性的解决方案-锁。1.每个对象只有一把锁。程序运行顺序不能改变。

2024-09-25 17:34:08 99

原创 Java数组的学习

Array index is out of bounds: 越界错误。Java官方名称--method(坊间:函数--function)封装代码,结构性比较好----可复用(reusable)现实:有顺序性,位置,存储多个相同类型的数据。访问某个元素a[index],位置是从0开始。第二种:动态赋值,空间给定,默认给值:0。动作:完成某些功能----单一。概念:连续分配相同类型的空间。第一种:直接给每个空间赋值。找出数组中的第二大数。

2024-09-25 17:31:06 141

原创 进程与线程的学习

进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的,进程在其生命周期内,在三种基本状态(产生,执行,消亡)之间转换。3. 进程之间相互独立,但同一进程下的**各个线程之间共享程序的内存空间(包括代码段,数据集,堆。由于进程间得相互制约,使进程具有执行得间断性,即进程按各自独立的,不可预知的速度向前推进。2. 一个进程由一个或多个线程组成,线程是一个进程中代码的**不同执行路线\;等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见;(2) join()----加入。

2024-09-19 17:32:35 331

原创 java的回顾

Math.floor()//向下最近的整数。Math.ceil()//向上最近的整数。计算能被3,5整除的100之内的整数和。必须放在循环体或switch。跳过当前这个值,没有跳出循环。如何跟踪代码是否出现问题。

2024-09-11 20:46:11 210

原创 链表的学习

从一个空表开始,重复读入数据,生成新节点,将读入数据存放到新节点的数据域中,然后将新节点插入到当前链表的表尾上,直至读入结束标志为止。从一个空表开始,重复读入数据,生成新节点,将读入数据存放到新节点的数据域中,然后将新节点插入到当前链表的表头节点之后,直。直到确定待插入节点为整个链表的结束节点时我们给尾节点的指针域直接赋一个空值。增加一个尾指针r,使之指向当前单链表的表尾。每一个元素都称为一个“一个节点”保证数据的逻辑顺序不变的前提下。存放第一个节点的地址。它的地址存放NULL。2.下一个节点的地址。

2024-09-09 16:38:09 176

原创 Java的回顾

JDK是Java开发环境的核心组件,它包括了Java编译器、JRE(Java运行环境)、JavaDoc文档生成器和其他一些工具。执行java代码的平台。变量的本质是地址,人类使用简易的标记:英文字母,拼音等命名。解决开发过程中,文件名重名的问题。分配多大的空间int大小。每8个0,1---字节。命名规则:大--》小。2:空间中要放入的值。

2024-09-09 16:37:53 229

原创 网络编程的学习

如果服务器的响应数据在传输中丢失,*客户端*将不知道*服务器*建立什么样的序列号,客户端认为连接还未建立成功,将忽略服务器发来的任何数据,只等待连接确认应答数据。例如要发送的数据包的大小,要传送的每个数据包的寻址方式,使其到达预定的接收方,以及一种确保不超过一个节点尝试同时向接收方发送数据包的方法。负责在网络中的两点*建立******,****维持和终止****通信***,记忆数据的分隔等数据传输相关的管理。他是一个七层的,抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

2024-09-08 16:50:59 875

原创 数据的存储

char:unsigned char(无符号) ,signed char(有符号)void表示空类型(无类型),通常应用于函数的返回类型,函数的参数,指针类型。创建一个变量就是在内存中开辟空间,空间的大小是由变量的类型决定的。原码就是加了一位符号位的二进制数,正数符号位为0。将原码的符号位不变,其它位依次按位取反。void*p9无具体类型的指针)数据以补码的形式存储在内存中。结构体类型struct。

2024-06-26 15:07:38 118

原创 常用函数的使用

目标空间必须足够大,能容纳下源字符串的内容。计算字符串的长度,不会包含字符串结尾标识符。目标空间必须足够大,以确保能存放源字符串。第一个字符串大于第二个字符串时,则返回大于。第一个字符串小于第二个字符串时,则返回小于。会将源字符串中的'\0'拷贝到目标空间。第一个字符串等于第二个字符串时,则返回。介绍处理字符和字符串的库函数。源字符串必须以'\0'结束。2长度不受限制的字符串函数。3长度受限制的字符串函数。参数指向的字符串必须要以。函数返回的是在字符串中。如果源字符串的长度小于。头文件:ctype.h。

2024-06-25 15:10:40 100

原创 指针的学习

构架下,不同类型的指针变量所占 用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对 象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。指针相对于一个内存单元来说,指的是单元的地址,该单元的内容里面存放的是数据。指针中保存的无效的内存地址(随机的,不正确的,没有限制的)

2024-06-24 20:04:33 294

原创 操作符和表达式

数在内存的范围,由自身的类型决定,数据在内存中都是以二进制进行保存,0,1代码。%(取余运算符)操作符的两个操作数必须是整数,返回值为整除之后的余数。如果后面是变量名,括号可以省略,如果是数据类型,括号不能省略。sizeof是操作符,用来获取变量在内存中分配空间的大小。移动的是二进制,数据在内存中以补码的形式进行保存。& 按位与(有0全为0,全1才是1)| 按位或(有1全为1,全0才是0)原码到反码,符号位不变,其它位取反。^ 按位异或(相同为0,不同为1)负整数的源码,反码和补码不相同。

2024-06-23 16:18:52 254

原创 数组的学习·

在声明数组时,要指定大小(无符号的整型常量),会在内存中开辟空,开辟的空间地址是连续的。数组的存储通过索引index(编号),从0开始,最大的索引是长度-1。修改指定位置的值:数组名 [索引]=值;打印数组中某个元素的地址:&数组名[索引]变量的类型相同,可以考虑使用数组来存储。获取指定索引位置的值:数组名[索引]sizeof和strlen的区别。数据类型 数组名[数组的长度]数组就是一组相同类型的数。指定类型,大小,名称。

2024-06-21 17:39:33 135

原创 递归函数的学习

将问题不断缩小规模递去的时候,必须有一个明确的结束递去的临界点(递归出口),一旦达到这个临界点即就从该点原路返回到原点,最终问题解决。将递归问题分解为若干个规模较小与原问题形式相同的子问题,这些问题可以用相同的解题思想来解决。将原来的问题转化为更小的同一问题,然后递归调用方法来表示问题的解。是一种直接或间接调用自身函数或方法的算法(程序自身的调用)递归就是将一个大问题转换位比自己小的同一问题。2递归操作(如何计算)

2024-06-20 21:25:28 176

原创 函数的调用

形式参数是指函数名后括号中的变量,因为形式参数只有在被调用的过程中才实例化(分配内存单元)所以叫形式参数。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。无论实参是何种类型的量,在进行函数调用时,他们都必须要有确定的值,以便把这些值传给形参。是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。形参是实参的临时拷贝,形参的改变不会影响实参。常量,变量,表达式,函数等。

2024-06-19 15:56:25 150

原创 函数的声明与定义

与库函数一样有函数名,返回值类型和函数参数但这些都是有我们自己来设计。参数列表:参数的个数,每个参数的类型,参数和参数之间使用逗号分隔。获取当前时间,距离1970年1月1日的秒数。可以在函数外面进行声明;可以在在文件中任何地方使用。也可以在函数内部进行声明;值,非零表示真, 0表示假。使用时必须包含对应的头文件。形参的修改不会影响实参。让代码的开发效率变高。

2024-06-19 15:17:17 123

原创 常量与变量

函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码,函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给用户。对于函数的定义是子程序,子程序是一个大型程序中的某部分代码,有一个或多个语句块组成,它负责完成某项特定的任务,而且相较于其他的代码具备相对的独立性。(一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。1使用宏定义(标识符常量),在使用宏定义时,代码时进行全替换。void的返回值类型, 空,函数没有返回值。

2024-06-17 21:12:20 159

原创 学习随机数

种子在每次启动计算机时是随机的,一旦计算机启动以后它就不再变化了,也就是说计算机启动以后,种子就是定值了,所以根据公式推算出来的结果(也就是生成的随机数)就是固定的。实际上是,rand()函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称之为种子。种子和随机数之间的关系是一种正态分布。在实际开发中,我们可以用时间作为参数,只要每次播种的时间不同,那么生成的种子就不同,最终的随机数也不同。我们可以通过srand()函数来重新播种,这样种子就会发生改变。srand的用法为;

2024-06-17 14:32:30 122

原创 温故与知新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 147

原创 回顾与知新

在使用标准输入和输出时,会有一个缓冲区,scanf会从缓冲区获取数据,如果缓冲区有数据,直接去。getchar()://从缓冲区获取一个字符getchar()==scanf("%c",&c)字符型的数据在计算机中存储的是字符所对应的ASCII码(0-127之间的整数)c语言中没有boolean(真和假),使用0表示假,使用非0表示真。//当循环条件成立时,就执行循环语句,否则就跳出循环。字符是用单引号引起来的,‘A’,‘c','0',//循环条件的作用:用来控制循环语句执行的次数。

2024-06-12 17:20:46 367

原创 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 228

原创 初识运算符

(按位与),|(按位或),^(按位异或,相异为1),~(按位取反),>>(右移),<<(左移)&&(并且),||(或),&(逻辑与),!(逻辑非),|(逻辑或)+= (c+=a等价于c=c+a),-=,*=,/=,%=+加法,-减法,*乘法,/除法,%求余。常用的运算符有哪几大类,分别是什么?++自增1.--自减1。三目运算符:注意判断奇偶数,判断偶数。&& 左边不成立,结果false。||只需要左边成立即可。&逻辑与不参与短路运算。

2024-04-04 17:28:09 76 1

原创 初识Java

字节码(byte code):是一种中间状态的二进制代码,由源码编译过来,可读性没有源码高,字节码需要经过JVM虚拟机转译成机器码之后,cpu才能读取并运行,后缀是.class。源代码:是指以特定编程语言编写的文本文件,用于控制软件,硬件,计算机程序或系统,是代表软件不同功能的一类指令,后缀是.java。JDK:java的开发工具主要用于移动设备,嵌入式设备上的java应用程序,包含了java的运行环境和java工具。alt+上下箭头:复制一行,多行。

2024-03-24 17:19:51 195 1

空空如也

空空如也

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

TA关注的人

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