自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AZK707的博客

正在努力学习~

  • 博客(118)
  • 资源 (1)
  • 收藏
  • 关注

原创 【小项目】简单实现博客系统(一)(前后端结合)

1)实现博客列表页让页面从服务器拿到博客数据(数据库)2)实现博客详情页点击博客的时候,可以从服务器拿到博客的完整数据3)实现登录功能(跟之前写的登录页面逻辑一致)4)实现强制要求登录当前处于未登陆状态下,其他的页面,博客列表,博客详情页,博客编辑 会强制跳转到登录页要求用户登录之后才能使用。5)实现显示用户信息从服务器获取到博客列表页,拿到的是当前登录的用户的信息。博客详情页,拿到的是该用户(文章作者)的信息。6)实现退出登录7)发布博客。

2024-05-14 16:14:39 992

原创 HTTP请求中的cookie与session(servlet实现登录页面的表单验证)

注意文件的路径 在webapp路径下打开smart tomcat 登录网址。

2024-04-19 11:01:49 300

原创 简单的网站-表白墙(前后端交互)

提交信息后,就得到了下面的一行话但是存在一些问题在一个网站中,服务器起到的最主要的效果,就是 “存储数据”因此服务器这边往往也就需要能够提供两种风格的接口。存数据 、取数据。

2024-04-17 11:04:55 1200

原创 servlet的三个重要的类(httpServlet 、httpServletRequst、 httpServletResponse)

1.query string ( 使用 getParameter这个方法)2.form表单 ( 使用 getParameter这个方法)3.json(实际常用,导入json 的库 jackson,使用objectMapper对象和json方法)

2024-04-15 10:53:54 953

原创 使用tomcat里的API - Servlet

(tomcat专属的压缩包 是 war 包,里面不仅有 .class文件,还有一些tomcat要求的配置文件web.xml等,还有一些代码html,css,js)首次创建maven项目的时候,会自动从maven网站上下载一些依赖组件(这个过程需要保证网络稳定,否则后续打包一些操作会出现一些问题)在Java目录中创建一个类,继承HttpServlet这个父类(该类就是前面安装的jar包里的类,不是jdk自带的)当tomcat收到一个GET请求的时候,有可能会执行到子类这个方法中,这个方法的两个参数分别是。

2024-04-07 11:50:37 942

原创 网络编程(1)写一个简单的UDP网络通信程序【回显服务器】,并且实现一个简单的翻译功能

显服务器 * 写一个简单的UDP的客户端/服务器 通信的程序 * 这个程序没有啥业务逻辑,只是单纯的调用socket api * 让客户端给服务器发送一个请求,从控制台输入的字符串 * 服务器收到字符串后,会把这个字符串原封不动的返回给客户端,客户端再显示出来

2024-03-26 09:50:57 526

原创 IDEA编译环境修改栈空间大小 -Xss3m

选择要修改的类,我这里创建的是Sort,就在这里面修改。修改栈空间大小为3m(默认只有几百k)

2024-03-08 15:42:45 597

原创 二叉树(完全二叉树,满二叉树,二叉树的特性,遍历方式,根据遍历方式画出完整的二叉树图相关例题)

二叉树基本概念以及特性

2024-01-16 11:47:45 419

原创 Java 【异常】

Exception。

2023-09-09 21:28:29 475

原创 JavaSE【 String 类】(2)(

StringBuffer 的append方法 被synchronized所修饰了,这个保证了线程安全,而StringBuilder 没有线程安全。而StringBuffer、StringBuilder 直接在该字符串的位置后拼接对象,返回的这个字符串的地址。根据汇编码,发现String在拼接字符串的时候创建了StringBuilder这个对象。String每次循环都在创建对象、 拼接对象、 销毁对象,无形之中消耗了大量时间。自身的值不能改变,即不能引用其它字符数组,但是其引用空间中 的内容可以修改。

2023-09-09 11:25:14 213

原创 Java小项目【图书馆系统】

Java是一个面向对象的语言,在编写代码的之前,我们要先确定有哪些对象图书馆,首先有很多书,还有书架来放置这些书。然后是对书进行操作的人,比如普通用户和管理员。最后是对关于书的各种操作,例如:对于普通用户,借书、还书等等。对于管理员,添加书籍、查找书籍等等。大致结构如图。

2023-08-31 14:00:59 574

原创 JavaSE【 String 类】(1)(字符串比较,字符串查找、字符串转换、字符串拆分、字符串截取)

String类。

2023-08-21 15:26:16 168

原创 JavaSE 【类和对象】(3)(重点:内部类)

内部类也是封装的一种体现在外部类中,内部类定义位置与外部类成员所处的位置相同,因此称为成员内部类。OutClassclassInnerClass是外部类是内部类根据内部类定义的位置不同,一般可以分为以下几种形式:1.成员内部类普通内部类:未被static修饰的成员内部类 和 静态内部类:被static修饰的成员内部类2.局部内部类不谈修饰符、匿名内部类。

2023-08-11 15:55:14 100

原创 JavaSE【抽象类和接口】(2)【浅拷贝、深拷贝、object类】

类,所有的类都是存在继承关系,默认会继承。灰色的钥匙:protected 受保护的。这样的普通方法和字段可以被子类直接使用。即所有类的对象都可以使用Object。绿色的解锁标志:public 公开的。抽象类中可以包含普通方法和普通字段。橙色的锁:private 私人的。而接口中 不能包含普通方法,这个属性在任何子类中都是存在的。抽象类和接口都是 Java。子类必须重写所有的抽象方法。中多态的常见使用方式。而不应该成为一个接口。

2023-08-08 11:18:28 100

原创 JavaSE【抽象类和接口】(抽象类、接口、实现多个接口、接口的继承)

*** 方法2:可以根据需求,更改比较的对象* 比较器*/@Override'}';//根据年龄比较@Override//根据姓名比较@Override//两个引用类型比较大小根据name排序根据age排序。

2023-08-04 20:39:12 205

原创 JavaSE【继承和多态】(2)(向上转型、向下转型、重写、动态绑定、静态绑定、多态的运用)

多态的概念多态的概念:通俗来说,就是多种形态,简单说就是,同一件事情,发生在不同对象身上,就会产生不同的结果。

2023-08-03 18:52:11 464

原创 JavaSE【继承和多态】(1)(重点:初始化、pretected封装、组合)

共性:super.成员变量super.成员方法super()调用父类构造方法**针对当前对象的父类this.成员变量this.成员方法this()调用父类构造方法**针对当前对象不同:1. this是当前对象的引用,当前对象即调用实例方法的对象,super相当于是子类对象中从父类继承下来部分成员的引用2.在非静态成员方法中,this用来访问本类的方法和属性,super用来访问父类继承下来的方法和属性3.在构造方法中:this(...)用于调用本类构造方法,

2023-08-02 11:04:02 226

原创 JavaSE 【类和对象】(3)(重点:代码块、对象的打印)

再实例化一个对象student2发现第二次实例化对象的时候,没有 执行静态代码块了当有多个静态块时,可以看作一个大的静态块,按从上到下的顺序依次执行。

2023-08-01 15:14:41 237

原创 JavaSE【类和对象】(2)(重点:封装(包封装)、包、static静态变量和方法)

创建一个包包的命名一般采用公司域名的颠倒形式其实就是建立了三个文件夹,再这三个文件夹里都可以创建包然后此时我再这个www里创建了一个TestOne.java。

2023-07-31 21:54:00 513

原创 JavaSE【类和对象】(1)(重点:this引用、构造方法)

Java是一门纯面向对象的语言,简称OOP),在Java的世界里一切皆为对象。举个例子:洗衣服面向过程:人 - 把洗衣粉倒进盆里 - 打开水龙头 - 放衣服 - 搓衣服 - 清水洗 - 再放洗衣粉 - 搓衣服 - 清水洗 - 扭干衣服面向对象: 人 - 洗衣粉 - 洗衣机至于洗衣机是左旋转几圈还是右旋转几圈,不在乎洗的过程。类是用来对一个实体对象来进行描述的,主要描述该实体对象具有哪些属性外观尺寸等,哪些功能用来干 啥),描述完成后计算机就可以识别了。

2023-07-31 19:01:19 241

原创 Java方法练习题(方法重载、递归)

return a+b;/*** 求和的重载* 在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。并执行代码,求出结果*/int a = 1;int b = 2;m:n;/*** 求最大值方法的重载* 在同一个类中定义多个方法:要求不仅可以求2个整数的最大值,还可以求3个小数的最大值?*/

2023-07-30 18:57:30 527

原创 JavaSE方法的使用(重点:形参和实参的关系、方法重载、递归)

Java的方法也不能嵌套定义。//方法不能嵌套定义!!!err!!!//// }// }* 且方法只能写在类当中举例:实现一个求两数之和的方法// 方法的定义。

2023-07-30 18:51:32 181

原创 Java程序逻辑控制的几个小练习(熟悉一下Java的语法)

1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)11.计算分数的值 - 计算1/1-1/2+1/3-1/4+1/5 ……+ 1/99 - 1/100 的值。* 编写程序数一下 1到 100 的所有整数中出现多少个数字9,以及包含 9的数字有几个。* 最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。虽然都是一些很简单的题目,但是都是很经典的编程题,多写几道可以熟悉一些Java代码,

2023-07-30 16:32:26 307

原创 JavaSE程序逻辑控制(三种基本结构(顺序、分支、循环)、输入输出、循环输入)

intsum0;forinti1;i

2023-07-30 16:11:37 335

原创 JavaSE运算符

当 表达式1 && 表达式2,左边的式子为假,整个式子的结果就为假了,后面的式子不用计算了。当 表达式1 || 表达式2,左边的式子为真,整个式子的结果就为真了,后面的式子不用计算了。Java 中数据存储的最小单位是字节,而数据操作的最小单位是比特位。两个表达式都为真,结果才是真,只要有一个是假,结果就是假。大体上,与C语言差不多,不同的地方,我用红色字体标注了。,都是二元运算符,且都是按照二进制比特位来运算的。总结:都是补的符号位,而>>>只补0。,有些情况下稍不注意,可能就会造成很大的麻烦。

2023-07-26 16:51:46 111

原创 JavaSE数据类型和变量

在java中数值都是有符号的,都有正负,最高位为符号位,剩下都为数值位。无论32或64位机器,int就是4字节,long就是8字节。所以java的可移植性很高,跨平台便捷。* 整型 byte(1) short(2) int(4) long(8)* 浮点型 float(4) double(8)中,当参与运算数据类型不一致时,就会进行类型转换。* 布尔型 boolean(没有明确的大小)中类型转换主要分为两类:自动类型转换。四类:整型 浮点型 字符型 布尔型。* 字符型 char(2)

2023-07-26 16:50:16 144

原创 初识java

注意:用户不能使用关键字定义标识符。

2023-07-24 10:19:34 68

原创 C语言 - 文件管理(fget/fputc、fgets/fputs、fscanf/fpritnf、sscanf/fprintf、fwrite/fread)(fseek、ftell、rewind)等

我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数 据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯 录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。(所以有时候,一个文件里面放着内容,你打开同名的文件,此时,原文件就新的同名文件被覆盖了,内容也没了,是个新的空文件)“wb+”(读写) 为了读和写,新建一个新的二进制文件 建立一个新的文件。

2023-03-29 17:54:59 2582 1

原创 排序方法(冒泡排序、选择排序、快速排序qsort)

/qsort - 库函数一个快速排序的函数。4.两个有序数列,合并为一个有序数列。//可以排序任何数据类型。

2023-03-24 15:25:45 129

原创 动态内存管理 - malloc、calloc、realloc、柔性数组

(str相等与b,str也保存了"hello world"的起始地址),但是b去找a的时候,a退房了(出了函数,被回收了),此时203房间该地址不指向a了(str指向的内容没了),里面可能住了别的客人。GetMemory函数内部创建的数组是临时的,虽然返回了数组的起始地址,而且str接收了GetMemory函数返回的字符串"hello world"的起始地址,但是由于数组作为临时函数GetMemory的临时变量,出了函数就被回收了销毁了,内容已经不存在了。(一直占着内存,又不用,又不释放,程序又不结束。

2023-03-24 12:30:40 302

原创 自定义类型:结构体,枚举,联合

如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。整个结构体的大小,必须是最大对齐数的整数倍,最大对齐数包含中嵌套的结构体成员中的对齐数。4.如果嵌套了结构体,嵌套的结构体成员要对齐到自己成员的最大对齐数的整数倍处。函数传参的时候,参数是需要压栈,会有时间和空间上的系统开销。gcc 环境下 没有默认对齐数,没有默认对齐数时,对齐数就是成员自身的大小。在初始化之后,是无法直接赋值的!2.从第二个成员开始,以后的每个成员都要对齐到某个对齐数的整数倍处。

2023-03-19 12:10:47 322

原创 字符串函数和内存函数(下) (字符串查找strstrstrtok,错误信息报告strerror,字符操作内存操作函数memcpy、memmove、memset、memcmp)

在字符串中找一个字符 最后一次 出现的位置int main()//在字符串 abcdebcdf 中字符 d,最后一次 出现的位置printf("找不到\n");2、strtok - 分隔字符串sep参数是个字符串,定义了用作分隔符的字符集合第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。

2023-03-15 14:03:37 541

原创 字符串函数和内存函数(上)- (strlen、长度受限制字符串函数strcpy、strcat、strcmp、长度受限制字符串函数strncpy、strncat、strncmp, 分别模拟实现 )

2.2追加超过自身长度字符时,追加完自己所有的字符之后加上\0,到此为止了,不会再追加了。因为有了长度限制,在编写的时候,可能会多想一下拷贝几个符,相对strcpy还是安全一些;1.22. 如果空间足够,但 拷贝的长度 > 源字符长度 ,默认补\0,拷贝上去。//strcat不能自己给自己追加,有可能会修改掉字符串最后的\0,可能导致死循环。例如:即使目标空间不够放入这么多个字符,也报了警告,但依然把多余的字符拷贝进去了。2.2从目的字符串的\0开始追加,同时把源字符串末尾的\0也追加进去了。

2023-03-13 16:56:28 930

原创 指针和数组 【sizeof 、strlen与指针和数组的综合题、以及笔试题】

1.sizeof(数组名) - 整个数组的所占空间大小。二、字符数组 - 数组里存的是单个字符。三、字符数组 - 数组里存的是字符串。四、 指针 - 指向一个字符串的指针。2.&数组名 - 整个数组的地址。数组名:通常指的是首元素地址。

2023-03-08 15:59:48 195

原创 C语言进阶 - 指针的进阶

int(*p)[10] = &arr , p的值为数组地址&arr,*p解引用一次,*(&arr)得到数组arr,*p得到首元素地址,(*p)+1 地址+1,移动一个整型,再用 *((*p)+1 ) 再对整个地址解引用,得到元素。int(*arr)[5] 传上去的是数组指针,指向第一个一维数组的首元素地址,同理遍历得到每个元素的地址。,取出的是整个数组的地址,从地址值的角度来讲和数组首元素的地址是一样的,但是意义不一样。] ,可以发现是一个拥有10个元素的数组,该数组里每个元素的类型是。

2023-02-23 20:57:28 468 2

原创 16位、32位、62位系统下的数据类型所占字节

16位、32位、62位系统下的数据类型所占字节

2023-02-21 20:41:51 517

原创 C语言 - 数据存储 (浮点数存储)

printf("*pFloat的值为:%f\n", *pFloat);//9.000000 //以浮点型方式存储,以浮点型方式输出,值不变。IEEE 754规定,在计算机内部保存M时,默认这个数的第一位总是。//以浮点型方式存储,以整型方式输出,值需要按照整型方式读取。以整型方式存储,以整型方式输出,值不变,还是9。,因此可以被舍去,只保存后面的 xxxxxx部分。以整型方式存储,以浮点型方式输出,值需要按照浮点型方式读取。printf("n的值为:%d\n", n);

2023-02-21 20:35:55 342 1

原创 C语言 - 数据存储(整型数据存储)

1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断4. 整型存储练习5. 总结

2023-02-21 13:28:58 813

原创 扫雷小游戏 - C语言

同时这只是个简单的扫雷游戏实现,其中也有点缺陷,如果各位大佬有更好的方法可以分享给我哈~~game.h - 游戏代码包含的函数声明。game.c - 游戏里面函数的实现。test.c - 测试游戏逻辑。

2023-02-19 18:32:32 623 1

原创 初始C语言 - 数组(一维数组、二维数组、数组越界、数组传参)

1. 一维数组的创建和初始化2. 一维数组的使用3. 一维数组在内存中的存储4. 二维数组的创建和初始化5. 二维数组的使用6. 二维数组在内存中的存储7. 数组越界8. 数组作为函数参数9. 数组的应用实例1:三子棋10. 数组的应用实例2:扫雷游戏

2023-02-19 18:18:53 919

小项目简单实现博客系统(前后端结合)

博客系统1.0

2024-05-14

ensp v100R003压缩包

win10可直接解压缩使用 软件版本不会冲突,放心使用

2022-01-29

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

TA关注的人

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