自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重头戏:盒子模型(box-model)

CSS处理网页时,他认为每一个标签都包含在一个不可见的盒子里面,如果我们将所有的标签都想象成盒子,那么我们对网页的布局就相当于是拜访盒子,我们只需要将相应的盒子摆放在网页中相应的位置就可以完成布局盒子模型:一个盒子我们往往会分成:内容区(content)内边距(padding)边框(border)外边距(margin)

2024-03-05 19:26:10 583

原创 CSS学习第二弹(列表,透明,块行)

列表是css列表属性,可以放置,改变列表项标志,或者将图像作为列表项标志。list-style-type 设置列表项标志的类型list-style-position 设置列表中列表项标志的位置list-style-image 将图像设置为列表项标志。

2024-01-24 22:37:08 363

原创 CSS:初步学习

CSS(Cascading Style Sheets,级联样式表): 其功能是用来修饰标签语言.简单来说就是和HTML一起合作完成一个网页制作:HTML负责标签的构建,CSS负责对标签进行修饰.举个例子就好像是盖一栋楼,HTML就是钢筋水泥搭好的没有任何装饰的空房,CSS就是贴的砖,买的家具这类装饰、修饰。

2024-01-24 01:25:09 331

原创 HTML语言浅层学习

HTML语言是一种超文本标记语言,其中超文本指的是页面内可以包含图片、链接、声音、视频等内容。标记指的是通过标记符号来告诉浏览器网页内容该如何显示。

2024-01-19 18:51:10 1272

原创 数据库:MySQL基础学习

DML:Data Manipulation Language,数据操纵语言,负责增删改查的功能。是构成关系型数据库的基本元素,由列和行组成,每一个表都有表头和表体。是表里的一列,用于保存每条记录的特定信息。也被称为一行数据,是表里的一行数据。字段的数据类型和长度。

2023-12-21 18:19:47 339

原创 数据库(DataBase)的学习记录

为了将数据持久的保存起来 java中的对象都是存储在内存中,程序结束数据就销毁了之前学习IO,将数据存储在文件,但是整体内容是一个字符串,使用起来不方便。所以需要一种专业存储属的软件——数据库。同时数据库也更方便增删改查。说白了就是一个数据仓库。

2023-12-21 17:51:42 488

原创 GUI界面的学习

Java GUI(图形用户界面)是使用Java编程语言创建的用户界面。Java提供了许多库和工具,可以轻松地创建各种GUI应用程序。

2023-12-10 08:34:33 411

原创 Java学习—线程

线程-程序:为解决某种问题,使用计算机语言编写的一系列指令(代码)的集合,本章中的程序,特指的是静态的,安装在硬盘上代码集合-进程:运行中的程序(被加载到内存中),是操作系统进行资源分配的最小单位-线程:进程可以进一步细化为线程,是进程内一个最小执行单元,是cpu进行任务调度的最小单位*运行中的QQ,就是一个进程,操作系统会为这个进程分配内存资源,一个聊天窗口就认为是一个线程,多个聊天窗口可以同时被cpu执行但是,这多个聊天窗口可以同时被cpu执行,但是这些聊天窗口属于进程,线程是属于进程的。

2023-11-05 10:10:17 36

原创 UDP实现(续上一节)

发送端只管向外扔数据报,无论是否有接收对象是否发送成功都不会报错。

2023-10-29 12:00:05 33

原创 Java-网络编程

把不同区域的计算机(广义上的),通过通信设备通过通信设备和线路连接起来 可以实现数据的传输和共享的系统。实现不同计算机之间的联系,必须有介质来连接。

2023-10-22 19:14:00 30

原创 处理异常—继续学习

一般来讲,我们最终处理是通过try-catch来解决(宏观上讲),但是一个异常是无法再编译期间被处理的,只能通过我们修改代码来进行解决。try-catch这个方法会提供一个异常之后最终执行的代码机会,但是throw这个方法在抛出异常之后,程序就不会再向后执行。这一点我们在写代码的时候要对实现功能进行斟酌来灵活使用这两种方法。throw:在方法体内,当不满足某种条件时,主动抛出一个异常对象。throws:在参数列表后面,是用来声明此方法有可能会出现异常。-注意:运行期异常不主动提示,检查异常会主动提示。

2023-10-22 11:28:15 28

原创 Exception的学习—处理异常

首先,异常不是我们平常写代码的时候少一个“;”,打错一个字母所带来的无法运行的语法错误。

2023-10-18 19:34:37 27

原创 泛型(补充学习)

【代码】泛型(补充学习)

2023-10-15 00:30:26 35

原创 集合(2)

【代码】集合(2)

2023-10-14 23:17:57 23

原创 Java学习——集合

集合,字面意思就是一堆有相似特征的东西放一起,也可以成为容器,我们最常见的一种容器就是数组: —同一种类型,长度确定后不可变,每一个元素都有索引,索引从零开始 但这么长时间的学习我们也知道数组的不方便:长度固定不可更改。但是现实中我们解决问题的时候往往会遇到需要随时进行更改的数据量,这样一来数组的缺点就会无限放大。所以这里Java就为我们提供了许多不同特征的容器类 需要存储不可重复的数据,要存储对元素进行排序的数据,我们都可以通过这些容器类来实现,下

2023-09-19 18:21:39 26

原创 Java学习记录,关于String类型的StringBuffer和StringBuilder

在这里我们发现Buffer的方法前被synchronized关键词修饰,这个是同步关键词修饰,在使用了这个关键词修饰之后,Buffer的方法在进行的时候只能一次只能进行一个请求,无法进行多个请求,在某些时候这个方法会起到很大的保护作用,但目前而言我们无法太深入的理解什么是线程,所以在这里简单的总结就是:Buffer适合单用户,而Builder适合多用户的运行。

2023-09-17 14:40:30 31 1

原创 Java学习—常用类

今天接着学习常用类。

2023-09-10 15:55:17 89 1

原创 Java学习----接口、常用类

从上我们再总结一下:接口和抽象类的区别:抽象类可以包含非抽象方法,而接口里面只能包含抽象方法类只能继承一个抽象类,但是可以继承多种接口抽象类可以有构造方法,接口不能有构造方法抽象类可以有成员变量,接口只能有常量接口的访问权限修饰符只能使用public。

2023-07-18 20:44:52 58 1

原创 Java学习(抽象,多态,final关键字)

在深入了解多态,之前我们先来了解一下什么是抽象类和抽象方法:假设我们要写一个动物类,而动物类下方有许多下层类,他们其中大多数的行为属性斗鱼动物类重复,但是在具体到对象个体实施的时候又有个体上的区别,所以这个时候在上层动物类实现这些功能就没有必要了,但是设计程序的时候应该在上层定义这些类型应该有什么功能,然后让子类继承父类,在子类中对抽象方法进行重写。:被abstract关键字修饰的类,里面。

2023-07-17 18:36:05 41 1

原创 Java学习(封装继承)

1.封装:1.封装的含义:1.包装,例如我们将一些常用的功能进行抽取,将这些功能定义成一个方法。2.面向对象特征中的封装:隐藏。对类中的成员对外是否可见进行控制。2.封装的概念:将类的某些信息隐藏在内部,不允许外部程序直接访问,而是通过该类封装的方法来实现对隐藏信息的访问和操作。

2023-07-16 21:24:33 47 1

原创 Java面向对象——部分关键字的学习

this关键字代表的是当前正在执行的对象,我们一般使用关键字来区分成员变量和局部变量。

2023-07-15 16:00:35 33 1

原创 Java语言——面向对象

面向对象,从我们学习计算机语言开始的那一天就开始接触这个单词了,想必对其是陌生有熟悉。从开始学习C语言就有人一直在说C语言是一门面对过程的语言,但是仅仅只接触了C语言并不能深刻的理解什么是面对过程。不过从现在开始通过对比Java语言与C语言我们可以更加深刻的理解对象与过程的区别了。说到面对对象,其实并不是多么的高大上,说白了面对对象和面对过程不过是两种不同的编程风格而已。

2023-07-13 21:32:25 75 1

原创 Java语言学习(第五次记录)

二维数组我们通过创建一个二维数组之后可以发现:二维数组跟C语言中的二级指针有种莫名其妙的相似之处:二级指针用来存储指针的地址,而二维数组则是存储一维数组的数组。

2023-07-12 20:50:29 54 1

原创 Java语言学习(第四次记录)

break与continue这两个语句也算是C语言里的常客了,在Java里差别也不是很大想必大家对他们也不是很陌生了。这里对break的用法进行补充:我们可以通过对一层循环添加标签的方式来控制break跳出那一层循环(实例如下。

2023-07-11 17:22:44 33

原创 Java语言学习(第三次记录)

它本质上其实也是一个一个字符的存储,也就是用一个数组将这几个字符存入合并到一起,所以这一个整体不能做加减法,但是String可以和其他八种基本数据类型做连接“+”,效果就是将两个数据的内容简单暴力的拼接在一起,最后得到的结果还是String类型。但是强制转换存在着精度不准以及溢出的问题,究其原因还是在于转换的算法:因为每一个类型它存储的字节不同,所以在转换的时候会先把数值转换为二进制,然后按从左到右的顺序,将前面的不符合要求的位删掉,所以就例如将258(int)转换成short类型的时候,结果是2。

2023-07-10 18:49:25 37 1

原创 Java语言学习(第二课)

注释:以特定符号为标记,对程序功能的说明,程序在运行的时候不会执行注释内容。注释是我们学习过程中最为重要的一个功能,在编写程序的过程中添加注释可以帮助自己理清思路,提高编码以及读码的效率。Java语言中注释有如下三种:1.单行注释:符号为:// (快捷键为:ctrl + /)2.多行注释:符号为:/**/(快捷键为:ctrl + shift + / 取消注释快捷键为:ctrl+shift+\)3.文档注释:符号为:/** */ 作用是对类、属性、方法功能进行说明。

2023-07-09 18:27:25 33 1

原创 Java语言学习(第一课)

1991年,sun公司需要研发一种语言,在小型的加点上运行,支持不同的cpu,于是成立Green项目组,组长詹姆斯·高斯林(Java语言之父)开始研发。于1995年正式确立。1996年Java第一版(Java1.0)正式发布。Java名字来源:其产生于印度尼西亚的爪哇岛。图标是因为那个地方生产咖啡,故而制成咖啡的图标。2009年sun公司被Oracle公司(全球最大的企业级软件开发公司)收购。如今Java版本更新稳定在每年3月和9月。Java从第五个版本开始命名规则为Java5,Java8等。

2023-07-09 16:24:51 63 1

原创 C语言学习

结构体类型的声明:(直接放示例)创建结构体变量并初始化:struct Student stu = {"ali",13,13};

2023-07-08 17:50:18 45 1

原创 C语言学习

在学习指针之前,我么需要了解什么是内存。内存是电脑上重要的存储器,计算机中所有成T恤运行的时候所需要的数据都会存储在内存当中。故而为了有效使用我们的内存,将其分为一个个小的存储单元,每个存储单元的大小为一个字节。为了进一步更加有效的使用存储单元,我们给每个存储单元进行了编号,这些编号就是存储单元的地址(一般打印时使用十六进制进行打印)。而指针就是指向这个内存地址的一个变量。通过我们长时间的学习可以通过使用时定义方式等手段知晓指针实际上就是内存地址的载体。

2023-07-08 16:15:14 29 1

原创 C语言学习

/10000010--提升为int类型:11111111 11111111 11111111 100000010。表达式式中的int和short会被转换成为普通的int类型来计算,这种转换被称为。//统计出number中一的个数(number所对应的二进制)//统计出number中一的个数(number所对应的二进制)C的整形算术运算总是以至少缺省整型类型的京都来进行的,为了获得这个精度。逗号表达式 , :整个表达式的最后一个才是真正的值,//声明两个索引,一个指示左边,一个指示右边。

2023-07-08 15:44:59 31 1

原创 c语言学习

月份 小的 中的 老的 sum。第二:/10%10;第三位:第三位:/100%10;整数在内存中肯定是以二进制的形式进行存储,而且存储的是补码。编写一个函数,不允许创建临时变量,统计字符串长度。使用双引号""引起的一串字符。移动的是二进制位 左边抛弃,右边补零。算术右移:除2(右边丢弃,左边补符号位。使用单引号''引起的。<<左移操作符:左边抛弃,右边补零。不使用临时变量实现数与数之间的交换。逻辑移位:右边丢弃,左边用零补充。按位或& 都是1才是1。

2023-05-23 19:34:32 22 1

原创 关于递归函数的理解

而当我们进行测试之后会发现,到40左右的时候,程序运行速度会变得越来越慢,这是由于使用递归函数其中很多计算都被重复计算了不知多少次,导致程序运行起来实际效率并不高,尤其是对于这些大数字。这样一来就会大大提高运行速率,但这样子有一个问题就是:计算有时会出现错误,但是这并不是由于代码错误而引发的,而是由于栈溢出所致,具体的原因等日后我有了更深的理解在进行深一度的解释。通过这个实例,我们也能看出递归函数需要存在限制条件,当满足这个限制条件的时候,递归便不再继续,并且每次递归调用之后越来越接近这个限制条件。

2023-05-18 16:30:44 32 1

原创 C语言学习第二节课

如上所示,这应该是我们所有人第一次打开编译器所遇见的第一个代码,第一行中#include<stdio.h>是预加载部分,整个也就是说在整个系统运行之前,计算机都会先将<stdio.h>头函数库中的内容预先加载一遍,stdio.h的意思大致就是标准的输入与输出。printf函数的作用是打印其后括号内的双引号内的值,上一篇文章有讲过。在代码生涯中,注释是最重要的一种学习方法,总共有两种注释方法:一种是单行注释,写法是这样://;另一种是多行注释,写法是这样:/*这里是被注释内容*/。

2023-04-21 17:13:34 35 1

原创 C语言第一节课

首先,C语言是一门面向过程的语言。用做饭来举个例子区分面向过程与面向对象的不同就很容易了:面向对象,就好比是去餐厅吃饭一般,只需要告诉服务员你要吃什么,剩下的都由这个服务员去执行;而面向过程,就好比是自己在家做菜一般,要先挑选食材,再洗菜、切菜,炒菜,最后吃菜,这样亲历亲为。与其他语言相比,C语言的长处也能从上述例子中挖掘出来:C语言的实现效率要比其他语言高。 在学习C语言的过程中,我们最早接触的应该就是一打开编译器中出现的“Hello World”,这里我们接触到了最早学习的输出语句:pri

2023-04-16 08:49:06 253 1

空空如也

空空如也

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

TA关注的人

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