- 博客(31)
- 收藏
- 关注
原创 H3C新华三集团网页案例
本文介绍了新华三集团企业网站的开发过程。项目采用HTML+CSS技术栈,使用VSCode等工具开发。重点展示了网页头部和轮播图模块的实现:头部采用flex布局实现导航菜单,使用伪元素制作箭头图标;轮播图模块通过position定位实现图片展示、导航按钮和新闻浮层。整个项目采用模块化开发思路,包括公共样式定义、语义化标签划分等,体现了企业网站开发的基本流程和关键技术要点。
2025-12-05 20:00:00
892
原创 前端基础--css(2)
在CSS中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。复合选择器可以更准确、更高效的选择目标元素(标签)复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。元素显示模式就是元素(标签)以什么方式进行显示,比如。
2025-10-18 13:38:18
949
原创 前端基础--css(1)
说起HTML,这其实是个非常单纯的家伙,他只关注内容的语义。比如< h1>表明这是一个大标题,< p>表明这是一个段落,< img>表明这儿有一个图片,< a>表示此处有链接。很早的时候,世界上的网站虽然很多,但是他们都有一个共同的特点:丑。虽然HTML可以做简单的样式,但是带来的是无尽的臃肿和繁琐……!!
2025-10-18 13:08:08
746
原创 前端基础--表格标签
在HTML标签中,< dl>标签用于定义描述列表(或定义列表),该标签会与< dt>(定义项目/名字)和< dd>(描述每一个项目/名字)一起使用。在 标签中,包含一个type属性,根据不同的type属性值,输入字段拥有很多种形式(可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等)。在HTML标签中,< ol>标签用于定义有序列表,列表排序以数字来显示,并且使用< li>标签来定义列表项。使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用标签控件定义下拉列表。
2025-10-17 22:03:26
576
原创 前端基础HTML标签(笔记)
网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此将其俗称为HTML文件。HTML指的是超文本标记语言(Hyper TextMarkup Language),它是用来描述网页的一种语言。
2025-10-17 21:43:31
1015
原创 Http协议+请求响应+分层解耦
如何在Servlet类中获取请求的数据呢,前端浏览器发出请求,会携带Http的请求参数,web服务器负责请求数据的解析,DispatchServlet会对请求数据进行解析,会将解析后的所有请求信息,封装到一个对象当中(HttpServletRequest),然后我们的应用程序会从从这个对象当中获取数据,处理完之后,会根据Http协议响应数据的格式,给浏览器相应数据(HttpServletResponse)**请求方式-GET:**请求参数在请求行中,没有请求体,如:/brand/findAll…
2025-09-08 22:51:59
702
原创 Github学生认证
因为我是学校没有edu邮箱的,所以用自己的学生证或者学信网的学籍检测报告上传的,现在我先说明一下我遇到的问题。如果还有解决不了的问题,可以给github支持发邮件,阐明你的问题,他们会给出相应的解答。错误:无法创建折扣请求。折扣请求错误:注册人数未包含在列表中。发一篇博客,关于在申请github教育认证时出现错误时,做出的解决方法。邮箱:support@githubsupport.com。我在提交的时候,没有选择学校的人数,所以报错了。配置双因素身份验证(2FA)可以看看这个up的文章。
2025-08-13 23:15:12
929
原创 Java反射:打破静态限制的利器
反射允许对封装累的字段(成员变量),方法(成员方法)和构造函数(构造方法)的信息进行编程访问。反射就是从类里面拿东西反射允许对成员变量,成员方法和构造方法的信息进行编程访问。但我们在获取的时候并不是从Java文件中获取的,而是从class字节码文件中获取的,所以我们要先创建class字节码文件对象,再从字节码文件里面获取字段,构造方法,成员方法。在Java编程语言中,Class类是一个非常特殊的类,它用于在运行时表示类或接口的信息。
2025-07-20 22:47:45
1001
原创 利用TCP协议,创建一个多人聊天室
要使右边的服务器知道客户端进行的是登录操作还是注册操作,从而让服务器进行不同的操作,我们可以从客户端发送一条信息,告诉服务器,是登录操作还是注册操作。根据客户端发来的用户名和密码,与文件中的数据进行判断是否一致,判断完之后再回写给客户端因为回写的代码是通用的,内容不一样,所以可以把它抽成一个方法。然后服务器的talk2All除了打印客户端发来的数据,还要进行群发的操作,遍历集合,给每一个socket对象发送数据。利用TCP协议,做一个带有登录,注册的无界面,控制版的多人聊天室。
2025-07-04 23:00:26
1528
3
原创 带你初步了解网络编程
在网络通信协议下,不同的计算机上运行的程序,进行的数据传输应用场景:即时通信,网络游戏…不管是什么场景,都是计算机跟计算机之间通过网络进行数据传输。Java中可以使用Java.net包下的技术轻松开发常见的网络应用程序。常见的网络框架:CS/BSCS:Client(客户端)/Server(服务器)在用户本地需要下载并需要装客户端程序,在远程有一个服务器程序。BS:Browser(浏览器)/Server(服务器)只需要一个浏览器,用户通过不同的网址,客户访问不同的服务器。
2025-07-02 22:45:11
801
原创 多线程入门:轻松掌握编程中的“分身术”
*(核心线程数量,最大线程数量,空闲线程最大存活时间,任务队列,创建线程工厂,任务的拒绝策略);参数一:核心线程数量 不能小于0参数二:最大线程数 不能小于0,最大数量 >=核心线程数量参数三:空闲线程最大存活时间 不能小于0参数四:时间单位 用TimeUnit指定参数五:任务队列 不能为null参数六:创建线程工厂 不能为null参数七:任务的拒绝策略 不能为null*/3,//核心线程数量6,//最大线程数60,//空闲线程最大存活时间。
2025-05-21 22:00:00
1104
原创 了解IO流
I:input O:output 流:像水流一样传输数据用于读写数据的(可以读写文件,或网络中的数据…),存储和读写数据的解决方案。比如,对游戏历史最高分进行记录,那么就需要用到IO流在硬盘中进行读写。
2025-05-08 18:26:26
903
原创 告别循环!用Stream优雅处理集合
也叫Stream流,是jdk8新增的一套API(java.util.stream.*)可以用于操作集合或者数组的数据。优势:Stream流大量的结合了Lambda语法的风格编程,提供了一种更加强大,更加简单的方式操作或者数组中的数据,代码更简洁,可读性更好。
2025-04-08 22:56:38
1184
原创 Java时间处理入门:从老Date到新LocalDate
用Instant.now()获取当前时间对象,再用时间对象调用atZone方法,因为atZone方法不是静态的,我们只能用对象去调用。原子钟:利用铯原子的震动的频率计算出来的时间,作为世界标准时间(UTC)9,192,631,720次 = 1秒。3.获取到时间的毫秒值之后,我们可以对时间进行计算操作,接着在此基础上我们要加上一年的毫秒值即可。Calendar代表了系统当前时间的日历对象,可以单独修改,获取时间中的年月日。会把时间中的纪元,年,月,日,时,分,秒,星期,等等的都放在一个数组当中。
2025-03-05 10:28:10
759
原创 认识接口和适配器设计模式
接口用关键字interface来定义public interface 接口名{}接口不能实例化(创建对象)接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名 {}作用:解决接口升级问题public default 返回值类型 方法名(参数列表){}范例接口默认方法的注意事项默认方法不是抽象方法,所以不强制被重写,但是如果被重写,重写的时候去掉default关键字。代码演示创建一个接口,包含默认方法和抽象方法。
2025-01-26 19:52:59
1051
原创 抽象类和抽象方法
public abstact 返回值类型 方法名(参数列表);public abstract class 类名{}抽象类和抽象方法的注意事项抽象类不能实例化(创建对象)我们先创建了一个抽象类进行测试,在测试类中尝试创建对象,明显代码显示错误。//创建对象抽象类中不一定有抽象方法,有抽象方法一定是抽象类我们将抽象方法注释掉,在抽象类中创建了一个有方法体的方法,代码没报错。但是如果把抽象类中的abstract删掉,那么抽象方法在里面就会报错。可以构造方法//可以构造方法。
2025-01-23 22:52:57
651
原创 Java升级版的学生成长管理系统
为了学生管理系统书写一个登录、注册、忘记密码的功能。只有用户登录成功之后,才能进入学生管理系统中进行增删查改操作。
2025-01-22 23:31:59
1063
原创 自定义类型:结构体
4.如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍处,结构体的整数大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。显然不行,因为Node是对前面的结构体类型的重命名产生的,但是在匿名结构体内部提前使用Node类型来创建成员变量,这是不行的。要想知道S4结构体总大小,就要先知道S3里面的最大对齐8,S3对齐数到8的倍数就行,S3的总体(结构)为16,输出:32。3.对齐数总大小为最大对齐数(结构体中每个变量成员都有一个对齐数,所有对齐数中最大的)的整数倍。
2024-12-16 23:31:20
861
原创 C语言内存函数
函数memcpy从source的位置开始向后复制num个字节的数据到destination指定的内存位置。这个函数在遇到‘\0’的时候并不会停下来如果source和destination有任何的重叠,复制的结果都是未定义的。多余的空间用0补齐重叠的情况:arr+2:首元素地址向后移动两个元素,3,4会被1,2覆盖对于重叠的内存,交给memmove来处理memcpy函数的模拟实现memcpy函数拷贝结束之后,会返回目标空间的起始地址void*的指针什么地址都能接收。
2024-05-20 10:29:19
389
原创 认识指针(4)
如果你把函数的指针(地址)作为参数传给另一个函数,当这个指针被用来调用其 所指向的函数,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在待定的事件或条件发生时有另外的一方调用的,用于对该事件或条件进行响应。两个整数可以直接使用(大于号,小于号)比较,但是两个字符串,结构体不能使用(大于号,小于号)比较。对于重复的代码,虽然执行计算的逻辑是有区别的,但是输入输出是多余的,可以进行适当的简化。void*base:指针,指向的是待排序的数组的第一个元素。库函数:底层使用的是快速排序的方式。
2024-05-15 15:08:31
259
原创 认识指针(2)
使用指针访问数组的内容时,我们使用了以下方法访问我们使用&arr[0]的方式拿到了数组第一个元素的地址,但要知道数组名本来就是地址,而且是数组首元素的地址。结论:数组名就是数组首元素地址但是有两个例外除此之外,任何地方使用数组名都表示首元素的地址。三个打印的结果一模一样,arr和&arr有什么区别呢这里我们发现&arr[0]和&arr[0]+1相差4个字节,arr和arr+1相差4个字节,是因为&arr[0]和arr都是首元素的地址,+1就是跳过一个元素。
2024-04-04 16:11:16
711
1
原创 认识指针(1)
要知道计算机CPU在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,就相当于一个仓库。可以把内存划分为一个个的内存单元,每个内存单元的大小取1个字节(1byte=8bit)。每个内存单元也都有编号(相当于门牌号),便于CPU的快速访问。生活中我们把门牌号叫地址,在计算机中我们把内存单元的编号也叫地址。C语言中给地址起的名字叫:指针。
2024-03-20 15:50:36
980
1
原创 认识与运用数组
数组是一组相同类型元素的集合;(1)数组中存在的是一个或者多个数据,但是数组元素个数不能为0.(2)数组中存在的多个数据,类型是相同的。数据分为一维数组和多维数组,多维数组一般比较多见的是二维数组。
2024-01-08 19:31:57
374
原创 初步认识函数
函数定义的一般格式数据类型 函数名(形式参数说明)//数据类型指函数返回值的类型,不能是数组,也不能是函数,可以是:char、int、long、float、指针或结构。函数的类型可以省略,默认为int类型。{ 说明语句执行语句形式参数说明的两种形式://函数定义的头部,进行形式参数说明{......}或://函数定义的头部,给出形式参数列表int x , y;//单独进行参数说明{......}用{}括起来的部分是函数的主体,称为函数体。
2024-01-06 14:25:04
1012
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅