自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言】字符串

其实,您不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词。您可以在 C 标准库中找到更多字符串相关的函数。下面的声明和初始化创建了一个。

2025-11-19 11:13:04 219

原创 【C语言】指针

指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。在这里,type是指针的基类型,它必须是一个有效的 C 数据类型,var_name是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */float *fp;/* 一个浮点型的指针 */char *ch;

2025-11-19 11:08:23 557

原创 【C语言】enum(枚举)

前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。我们可以通过以下三种方式来定义枚举变量1、先定义枚举类型,再定义枚举变量enum DAY2、定义枚举类型的同时定义枚举变量enum DAY} day;3、省略枚举名称,直接定义枚举变量enum} day;return 0;3在C 语言中,枚举类型是被当做 int 或者 unsigned int 类型来处理的,所以按照 C 语言规范是没有办法遍历枚举类型的。

2025-11-19 11:06:23 198

原创 【C语言】数组

C 语言支持数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、…、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、…、runoob[99] 来代表一个个单独的变量。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。![外链图片转存失。

2025-11-19 11:05:02 646

原创 【C语言】作用域规则

任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。让我们来看看什么是变量、变量和参数。

2025-11-19 10:59:43 161

原创 【C语言】函数

C 语言中的函数定义的一般形式如下:在 C 语言中,函数由一个函数头和一个函数主体组成。一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体包含一组定义函数执行任务的语句。

2025-10-18 21:22:01 620

原创 【C语言】循环

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。

2025-10-18 21:19:38 400

原创 【C语言】判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何和的值假定为,把或假定为。

2025-10-18 21:18:00 388

原创 【C语言】运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

2025-10-18 21:16:24 504

原创 【C语言】存储类

存储类定义 C 程序中变量/函数的存储位置、生命周期和作用域。这些说明符放置在它们所修饰的类型之前。

2025-10-18 21:15:21 578

原创 【C语言】C语言格式化输入函数scanf

称为,即按照格式字符串的格式,从键盘上把数据输入到指定的变量之中。其中,的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表项中的地址给出各变量的地址,地址是由地址运算符“&”后跟变量名组成的。scanf函数中格式字符串的构成与printf函数基本相同,但使用时有几点不同。(1)格式说明符中,可以指定数据的宽度,但不能指定数据的精度。float(2)输入long类型数据时必须使用%ld,输入double数据必须使用%lf或%le。

2025-09-12 14:27:44 408

原创 【C语言】C语言printf的用法

为了满足实际开发中的各种需求,C语言 printf() 的用法比较复杂,对于初学者来说,全部记住可能比较困难。不要着急,慢慢来,暂时只要记住常用的即可;对于那些少见的格式,用到了再来查询也不晚。printf() 的这些格式规范不是“小把戏”,优美的输出格式随处可见,例如,dos 下的 dir 命令,会整齐地列出当前目录下的文件,这明显使用了右对齐,还指定了宽度。

2025-09-12 14:24:10 995

原创 【C语言】由printf(“%f\n”,3/2);所引发的思考

们在输出结果时,计算机会将整个二进制当成浮点数来处理,那么问题来了:这个二进制所表示。语言里面,除数和被除数都是整数的时候,商的类型也是个整数。在了解了浮点数在内存中的存储方式了以后,下面我们来看看。:已经浮点数的二进制形式,计算浮点是的十进制值。下面,让我们来一起揭开浮点数存储的神秘面纱。通过运行程序我们发现程序的输出结果是。:已知一个十进制浮点数,计算二进制形式。我们首先要明白一个问题,在。的浮点数到底是多少呢?,而是下取整之后的结果。的二进制如果转换成浮点。

2025-09-12 14:19:31 254

原创 【C语言】整型int

发过程中如果我们知道需要存储的数据不会为负数时,变量可以定义为无符号的整。位作为一个字节, 字节是处理数据的基本单位。数,这样可以扩大能够存储的最大正整数的值。关键字获取某个数据类型所占用的空间。总线的根数越多,数的表示范围也越。各种整型类型的使用和对比。有符号数和无符号数取值范。

2025-09-12 13:19:25 966

原创 【C语言】变量和常量

见其名知其义,在实际开发过程中,我们一般建议使用英文单词或者英文单词的缩写作为。语言进行编程时,某些标识符会被用来表示特殊的含义或者作用并且不能用作他。识符是⽤来标识变量、函数,或任何其他⽤户⾃定义项⽬的名称。可以由⼀个或多个标识符名称组成,多个标识符之间⽤逗号。在实际开发过程中我们需要处理各种类型的数据,变量一旦被定义就在内存上占用了一块对应大小的空间。在程序运行过程中,其值不能被改变的量。用,我们就称这些标识符为关键字。或任何⽤ 户⾃定义的对象,中出现了很多的标识符,例如。变量在使用前必须要被定义。

2025-09-12 13:16:03 424

原创 【C语言】程序的编译及运行、第一个C程序、C程序的注释

电路的状态只有通和断两种情况,也叫高电平和低电平,计算机用。码是不能够直接运行的,需要转换成计算机所识别的二进制代码,这个转换过程我。深奥的知识点时,大家才能够更好的可理解和掌握,这样才能够真正的融会贯通。学习是一件循序渐进的事情,等到大家经过一段时间的学习对。:计算机都是大规模集成电路机,是采用大规模和超大规模的集成电。是主函数,程序从这⾥开始执⾏,最后也从这里结束。的语句之上, 也可以写在被注释的语句之后,例如。写在被注释的语句之上!多行注释尽量写在被注释的语句之上,例如。

2025-06-16 12:00:00 758

原创 【C语言】开发环境的详细搭建步骤

当然,也会出现无法检测成功的情况,这时候就需要手动填写啦。虽然已经安装完毕,但是还不具备程序编译和调试功能。安装路径,注意: 不要选择带中文的路径,点击。选项中点击右侧的文件夹图标选择项目需要创建的路。是需要付费的,但是我们可以选择免费使用。安装完毕后,回到电脑桌面,运行程序。拉,一直拉到下面的界面,然后点击。,等调试的小虫子变绿就可以了。项目命名,在这里我给项目命名为。要点绿色按钮去下载!搜索工具链选项,然后点击。勾选所有选项,然后点击。安装包下载完后,拷贝至。,等一段时间就可以了。

2025-06-15 12:00:00 806

原创 PHP、Apache环境中部署sqli-labs

数据库只需要初始化一次,以后都不需要再点击这个重置数据库(reset db)的链接,除非误删数据或者换了数据库地址。把下载好的压缩包,解压到phpstudy的网站根目录下,比如D:/phpstudy_pro/WWW/文件夹名字可以自定义,但是要跟phpstudy中指定的域名一致,这个就是后面访问的URL地址。注意:sqli-labs里面是以下的文件,不能再嵌套一个文件夹。数据库会自动创建,只要配置好用户名、密码、主机地址就可以。回到首页,从page1开始,就可以愉快地玩耍了。初始化数据库的时候,连接不上。

2025-06-14 14:13:42 367

原创 【C语言】C语言发展历史、特点及其应用

嵌入式软件开发:在嵌入式平台(比如:路由器、导航仪、机顶盒、手机、工控设备、汽。驱动程序:比如主板驱动、显卡驱动、摄像头驱动。语⾔被⼴泛应⽤,从⼤型主机到⼩型微机,从中也衍⽣了。语言的基础上最终设计出了一种新的语言,他以。的第二个字母作为这种语言的名字,即。电子等)上进行的应用软件开发。语言在所有编程语言中的江湖地位。语⾔标准被批准,这个版本的。年发布的,因此也被称为。语⾔的很多不同版本。

2025-06-14 14:02:07 600

原创 【C语言】计算机组成、计算机语言介绍

作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的 输入设备有键盘、鼠标、磁带机、磁盘机、光盘机等。输出设备与输入设备同样是计算机的重要组成部分,它把计算机的中间结果或最后结果、机内的各。计算机(俗称电脑)堪称是人类智慧的结晶,随着计算机的不断发展,各行各业的正常运转基本。整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度。语言是只有专家才能理解的语言,与人类语言差别极大,这种语言就称为机器语言(使用。诞生,使用的是最原始的穿孔卡片。

2025-06-14 14:00:16 701

原创 【JDBC】JDBC常见错误处理方法及驱动的加载

在查看Driver的源代码时我们发现,该类内部有一个静态代码块,在代码块中就是在实例化一个驱动并在驱动中心注册.静态代码块会在类进入内存时执行,也就是说,我们只要让该类字节码进入内存,就会自动完成注册,不需要我们手动去new。在加载jar包时,会自动读取该内容并加载驱动,所以我们不去编写Class.forName("com.mysql.jdbc.Driver"),程序也是可以自动完成加载驱动的。原因:没有添加jar包或者com.mysql.jdbc2.Driver路径错误。原因:用户名或者密码错误。

2025-05-17 18:27:46 1112

原创 【JDBC】JDBC概述、历史版本及特征

什么是JDBCJDBC(Java DataBase Connectivity, Java数据库连接)是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成有了JDBC,程序员只需用JDBC API写一个程序,就可访问所有数据库。Sun公司、数据库厂商、程序员三方关系SUN公司是规范制定者,制定了规范JDBC(连接数据库规范)类 作用:管理各种不同的JDBC驱动Connection接口Statement。

2025-05-17 18:25:48 912

原创 【MySQL】数据库对象(事务、视图、存储过程)

同基础表一样,视图中也包含了一系列带有名称的列和行数据,但是数据库中只是存放视图的定义,也就是动态检索数据的查询语句,而并不存放视图中的数据,这些数据依旧存放于构建视图的基础表中,只有当用户使用视图时才去数据库请求相对应的数据,即视图中的数据是在引用视图时动态生成的。事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,由DBMS(数据库管理系统)中的事务管理子系统负责事务的处理。1) 提高执行性能。

2025-05-17 18:22:44 501

原创 【MySQL】子查询

好处:简单 功能强大(一些使用不相关子查询不能实现或者实现繁琐的子查询,可以使用相关子查询实现)不相关的子查询:子查询可以独立运行,先运行子查询,再运行外查询。相关子查询:子查询不可以独立运行,并且先运行外查询,再运行子查询。根据子查询的结果行数,可以分为单行子查询和多行子查询。子查询可以独立运行,称为不相关子查询。一条SQL语句含有多个select,先执行子查询,再执行外查询;【1】什么是子查询?

2025-05-17 18:21:53 513

原创 【MySQL】多表查询

交叉连接(CROSS JOIN)是对两个或者多个表进行笛卡儿积操作,所谓笛卡儿积就是关系代数里的一个概念,表示两个表中的每一行数据任意组合的结果。比如:有两个表,左表有m条数据记录,x个字段,右表有n条数据记录,y个字段,则执行交叉连接后将返回m*n条数据记录,x+y个字段。笛卡儿积示意图如图所示。实际开发中往往需要针对两张甚至更多张数据表进行操作,而这多张表之间需要使用主键和外键关联在一起,然后使用连接查询来查询多张表中满足要求的数据记录。一条SQL语句查询多个表,得到一个结果,包含多个表的数据。

2025-05-17 18:18:41 766

原创 【MySQL】DQL-查询操作

MySQL中提供了大量函数来简化用户对数据库的操作,比如字符串的处理、日期的运算、数值的运算等等。单行函数是指对每一条记录输入值进行计算,并得到相应的计算结果,然后返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。MySQL中的函数主要分为单行函数和多行函数两大类,下面我们将详细讲解这两大类函数。多行函数是指对一组数据进行运算,针对这一组数据(多行记录)只返回一个结果,也称为分组函数。常用的单行函数主要包括字符串函数、数值函数、日期与时间函数、流程函数以及其他函数。

2025-05-17 18:17:36 804

原创 【MySQL】子查询、事务

定义:是指将一个 SELECT 查询(子查询)的结果作为另一个 SQL 语句(主查询)的数据来源或者判断条件。(1)单行子查询--------子查询结果只有一个(不相关子查询)(2)多行子查询--------子查询结果有多个(不相关子查询)9.2、事物并发问题的解决方法------------“(1)解决不可重复读--------锁住当前操作的那一行。相关子查询的运行顺序:先运行外查询,在运行子查询。(2)解决幻读-------锁住当前操作的表格。serializable可序化。(有些岗位只有一个员工)

2025-04-20 22:16:42 202

原创 【MySQL】单表及多表查询

7.1、内连接、交叉连接、自然连接----------“SQL99”(1)内连接不加任何条件(on语句筛选的)就是交叉连接(笛卡尔乘积)给查询的具体的列(给列加筛选条件-----“函数”)(2)内连接写上该语句也是交叉连接(“on 1 = 1”)7.2、外连接(左外连接、右外连接、全连接)(2)99语法与92语法在多表查询存在的区别。(3)多表查询可以简化为两张表之间进行查询。where给查询的结果套上相应的要求。7.4、自连接--------自关联。7.3、多表查询补充事项。(1)92语法的多表查询。

2025-04-20 22:15:11 302

原创 【MySQL】数据类型及其函数

MySQL里提供了大量函数,这里的函数相当于功能模块(封装了一些SQL语句),简化了SQL的使用。-----------分组“group by”round( )四舍五入 mod( )取模函数-------取余数。除了多行函数(sum、count、avg、max、min),剩下的都是单行函数。无符号(0 2*8-1) 有符号(-2*8 2*8-1)SQL语句插入数据时,now( )函数插入的结果最终要受限与对应的表的列的。(查看当前使用的数据库名称,用户名称,对应的。

2025-04-20 22:13:42 377

原创 【MySQL】针对表格的完整性约束

我们可以引入外键约束,用来在两个表数据之间建立链接,其中一张表的一个字段被另一张表中对应的字段约束。也就是说,设置外键约束至少要有两种表,被约束的表叫做从表(子表),另一张叫做主表(父表),属于主从关系。//主从表之间的关系--------------当约束条件为(on update cascade on delete cascade)//零填充约束(zerofill) 插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0。与列定义相互独立,不包含在列定义中;

2025-04-20 22:12:44 793

原创 【MySQL】MySQL的基础语法及其语句的介绍

/将新增加的列设置在某个列的后面(字段名:列名 字段属性:列里面存储的数据类型)(2)where + “逻辑运算符”(与、或、非---------“and”“or”“!//这里的all是指将test库里的score表的所有权限都给User01。(3)模糊查询--------(“%”代表任意字符,“_”代表单个字符)//修改数据表的类型,将其表的类型修改为myisam。(2)delete只删除表中的数据,保留表中的结构。(5)小括号-------划分判断语句的优先级。//查看数据库下的所有表名。

2025-04-20 22:11:32 1755

原创 【MySQL】MySQL登录,访问,退出操作

【1】登录:访问MySQL服务器对应的命令:mysql.exe ,位置:C:\Program Files\MySQL\MySQL Server 8.0\binmysql.exe需要带参数执行,所以直接在图形界面下执行该命令会自动结束打开控制命令台:win+r:执行mysql.exe命令的时候出现错误:需要配置环境变量path:注意:控制命令台必须重启才会生效:登录的命令:mysql -hlocalhost -uroot –p²mysql:bin目录下的文件mysql.exe。

2025-03-19 23:16:26 734

原创 【MySQL】MySQL介绍与安装

MySQL数据库最初是由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程高并发多用户的关系型数据库管理系统。MySQL之所以受到业界人士的青睐,主要是因为其具有以下几方面优点:1. 开放源代码MySQL最强大的优势之一在于它是一个开放源代码的数据库管理系统。开源的特点是给予了用户根据自己需要修改DBMS的自由。

2025-03-19 23:15:14 885

原创 【MySQL】数据库基本概念

数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。唯一约束(UNIQUE,缩写UK)比较简单,它规定了一张表中指定的某个字段的值不能重复,即这一字段的每个值都是唯一的。主键约束(PRIMARY KEY,缩写PK),是数据库中最重要的一种约束,其作用是约束表中的某个字段可以。默认值约束的设置与非空约束一样,也只能使用列级约束。

2025-03-19 23:13:57 461

原创 逆向中常见的加密算法识别

base64主要是将输入的每3字节(共24bit)按照每六比特分成一组,变成4个小于64的索引值,然后通过一个索引表得到4个可见的字符。索引表为一个64字节的字符串,如果在代码中发现引用了这个索引表“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”,那么基本上可以确定使用了base64。

2025-03-19 23:06:15 807

原创 【Java】获取字节码信息的四种形式、获取运行时类的完整结构

方式3:--》用的最多:调用Class类提供的静态方法forName。方式1:通过getClass()方法获取。方式4:利用类的加载器(了解技能点)(1)类:外部类,内部类。

2025-03-19 22:55:05 651

原创 【Java】反射

然后在内存中对应创建一个java.lang.Class对象-->这个对象会被放入字节码信息中,这个Class对象,就对应加载那个字节码信息,这个对象将被作为程序访问方法区中的这个类的各种数据的外部接口。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。所以:我们可以通过这个对象看到类的结构,这个对象就好像是一面镜子,透过镜子看到类的各种信息,我们形象的称之为反射。说明:在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。

2025-03-19 22:51:39 814

原创 【Java】Enum类的常用方法、实现接口及其实际应用

toString()values:valueOf定义一个接口:枚举类实现接口,并且重写show方法:测试类:上面发现所有的枚举对象,调用这个show方法的时候走的都是同一个方法,结果都一样:

2025-02-19 11:49:14 764

原创 【Java】枚举

为什么这么简单:因为这个枚举类底层没有属性,属性,构造器,toString,get方法都删掉不写了,然后案例来说应该。【2】在java中,类的对象是有限个,确定的。这个类我们可以定义为枚举类。写为:SPRING() 现在连()可以省略 就变成 SPRING。关键字对应的枚举类的上层父类是 :java.lang.Enum。【3】自定义枚举类:(JDK1.5之前自定义枚举类)枚举法:一枚一枚的列举出来。Thread中的枚举类:State。看到的形态就剩:常量名(对象名)星期:一二三四五六日。

2025-02-19 11:48:18 922

原创 【Java】自定义注解、元注解

【1】自定义注解使用很少,一般情况下都是用现成的注解。【2】如何自定义注解:@interface,跟接口没有一点关系。【3】注解的内部:以为例,发现内部:这value是属性还是方法?答案:看上去是无参数方法,实际上理解为一个成员变量,一个属性无参数方法名字--》成员变量的名字无参数方法的返回值--》成员变量的类型这个参数叫 配置参数无参数方法的类型:基本数据类型(八种),String,枚举,注解类型,还可以是以上类型对应的数组。

2025-02-19 11:46:36 757

空空如也

空空如也

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

TA关注的人

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