- 博客(57)
- 收藏
- 关注
原创 JavaWeb——Ajax
概念:Asynchronous JavaScript And XML,异步的JavaScript和XML作用:同步与异步:Ajax原生方式获取服务器数据:二、Axios Axios是Ajax的一种现代化替代方案,它在功能性和易用性上都有很大的提升。Axios提供了更为简洁的API和更强大的功能。Axios方式获取服务器数据:Axios方式发送数据:Axios请求方式别名 Axios为简化书写,为各种请求方式定义了别名:Axios别名方式发送请求:
2025-03-08 10:45:53
493
原创 JavaWeb——JavaScript
var 对象名称 = {属性名称1:属性值1属性名称2:属性值2...函数名称:function(形参列表){}...
2025-03-02 17:45:41
953
原创 JavaWeb——CSS
CSS(Cascading Style Sheet):层叠样式表,是一种用于描述网页内容外观和样式的语言,主要用于控制网页的布局、颜色、字体、间距、动画等视觉效果。CSS基本语法:其中,selector表示要设置样式的HTML元素,property表示要设置的样式属性,value则表示属性的取值。
2025-03-02 12:12:06
909
原创 Mysql——约束与多表查询
多表查询是指在同一个SQL语句中,从两个或多个表中检索数据。在数据库设计中,数据通常被存储在不同的表中,以避免数据冗余并提高数据完整性。通过多表查询,可以将这些表中的相关数据组合起来,以获取有意义的结果。子查询是指嵌套在另一个SQL语句中的查询。它通常出现在SELECT、FROM、WHERE等子句中,主要用于为外部查询提供数据或条件。
2025-02-26 16:56:24
704
原创 Mysql——SQL语句
排序关键字:ASC(升序),DESC(降序),默认为升序。聚合函数将一列数据作为整体进行计算。创建数据库(方括号内为可选参数)查询当前正在操作的数据库。查询当前所有数据库所有表。删除指定表并重新创建该表。登录并查询所有数据库。查询指定表的建表语句。修改字段名和字段类型。
2025-02-05 20:52:48
1455
原创 JavaSE——反射
Java在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能操作对象的属性和方法。
2025-01-15 11:34:33
978
原创 JavaSE——网络编程
InetAddress是Java中用于封装IP地址的类。根据指定的主机名获取InetAddress对象(比如说域名)通过InetAddress对象获取对应的地址通过InetAddress对象获取对应的主机名或者是域名。
2025-01-10 22:51:13
999
原创 JavaSE——IO流(下)
也称为低级流,直接与数据源(如文件、网络等)相连,负责数据的实际读写操作。它们是IO操作的基础。:也成为高级流或者包装流,在节点流的基础上进行加工或者拓展。不直接与数据源相连,而是将节点流包装起来,为节点流提供额外的功能或者优化。
2025-01-03 19:55:20
567
原创 JavaSE——IO流(上)
文件是保存数据的地方,文件中的数据最终是由01这样的数字组成的,从文件中读到内存或者从内存中写一些数据到文件中,一行行二进制数据就像河流一样流动。
2025-01-03 16:01:45
437
原创 JavaSE——多线程
为了完成特定任务,用某种语言编写的一组指令的集合,简单来讲就是我们写的代码。:进程是程序的一次执行过程或者是一个运行中的程序,比如说我们使用QQ,就启动了一个进程,操作系统会为他分配内存空间以及一系列所需要的资源。进程是动态的,他有创建、执行和消亡等一系列过程。:线程是由进程创建的,是进程的一个实体,一个进程可以拥有多个线程,创建线程是因为平均意义上线程切换比进程切换的开销更小。:同一时刻,多个任务交替执行,宏观上是同时运行的,但是微观上存在先后顺序。单核CPU在实现多任务时就是并发。
2024-12-30 17:45:21
645
原创 JavaSE——绘图入门
下图说明了Java坐标系,坐标原地位于左上角,以像素为单位。在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。
2024-12-20 20:47:54
391
原创 JavaSE——泛型编程
泛型又称参数化类型,解决数据类型的安全性问题。在类声明或者实例化只要指定化需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者某个方法的返回值的类型,或者是参数类型。//E表示 s的数据类型,该数据类型在定义person对象的时候确定,// 即在编译期间,就确定E是什么类型E s;//也可以是参数类型this.s = s;//做返回类型。
2024-12-09 23:03:18
214
原创 JavaSE——集合
在Java中,集合是用来替换定长数组的一种引用数据类型,在内存中申请一块空间用来存储数据。集合主要是两种,单列集合与双列集合。
2024-12-09 15:46:33
936
原创 JavaSE——常用类
Java中的Math类包含了用于执行基本数学运算的属性和方法,Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。random方法。
2024-12-07 12:06:48
367
原创 JavaSE——String
StringBuffer类的直接父类是AbstractStringBuilder,在父类中,有属性char[] value,不是final类型的。该数组存放字符串类型,存放在堆中。所以StringBuffer代表可变长度的字符序列,可以对字符串的内容进行增删。StringBuffer也是一个final类,不可被继承。一个可变的字符序列,这个类提供一个与StringBuffer兼容的API,但不保证同步(StringBuilder不是线程安全的),这个类被设计用作StringBuffer的一个简易替换。
2024-12-04 11:17:33
898
原创 JavaSE——包装类
在Java中,基本数据类型不是对象,不能使用类的方法;因此, J,八大基本数据类型,对应了八种包装类,以对象的形式来调用。包装类有了类的特点,使我们可以调用包装类中的方法。可以看到,在形式上,除了Integer和Character这两个包装类之外,其余六个包装类的类名均是对应的基本类型首字母大写后得到的。除了Boolean类和Character类,其余六个类都是继承Number类而来。
2024-12-02 11:34:43
195
原创 JavaSE——异常
自定义异常类名,继承Exception或者RuntimeException。如果继承Exception,属于编译异常。如果继承RuntimeException,属于运行异常。if(!throw new ArithmeticException("年龄要在18~120之间");System.out.println("你的年龄正确");通常自定义异常继承RuntimeException,这样做的好处时可以使用默认的处理机制。
2024-12-01 18:42:43
856
原创 JavaSE——枚举和注解
public static final Season SPRING = new Season("春天","温暖");public static final Season SUMMER = new Season("夏天","炎热");public static final Season AUTUMN = new Season("秋天","凉爽");public static final Season WINTER = new Season("冬天","寒冷");
2024-12-01 15:27:28
962
原创 JavaSE——类与对象(5)
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。interface 接口名{属性方法class 类名 implements 接口{自己属性;自己方法;必须实现的接口的方法;在JDK7以前,接口中的所有方法都是抽象方法,在JDK7以后的版本中,可以有静态方法和默认方法。另外接口不需要声明为抽象类。一个类的内部完整的嵌套了另一个类结构,被嵌套的类称为内部类,嵌套其它类的类被称为外部类。class Outer{//外部类//属性。
2024-11-30 18:41:44
1181
原创 JavaSE——类与对象(4)
在定义一个成员变量时,如果使用static关键字修饰它,则该成员变量又可被称为静态变量或类变量,它是该类的所有对象共享的变量,任何一个该类的对象访问它时,取到的都是相同的值。它随着类的加载而创建,即使没有创建对象实例也可以访问。child child1 = new child("小明");child child2 = new child("小红");child child3 = new child("小李");//静态变量。
2024-11-28 23:32:36
614
原创 JavaSE——类与对象(3)
多态是面向对象编程中的一个重要概念,它允许不同类型的对象对同一方法进行不同的实现。具体来说,多态性指的是通过父类的引用变量来引用子类的对象,从而实现对不同对象的统一操作。// 定义一个基类 Animal// 抽象方法 makeSound// Dog 类继承自 Animal@OverrideSystem.out.println("汪汪!");// Cat 类也继承自 Animal@OverrideSystem.out.println("喵喵~");// 输出:// 汪汪!
2024-11-27 22:11:47
944
原创 JavaSE——类与对象(2)
公开级别:用public修饰,对外公开。受保护级别:用protectd修饰。对子类和同一个包中的类公开。默认级别:没有修饰符号,向同一个包的类公开。私有级别:用private修饰,只有类本身可以访问,不对外公开。分装指的是将数据(属性)和操作数据的方法捆绑在一起,形成一个独立的单元(即类),并且尽可能地隐藏类的内部实现细节,只能通过被授权的操作(方法),才能对数据进行操作。
2024-11-26 21:43:41
981
原创 JavaSE——类与对象(1)
在某些情况下,我们需要定义成员方法(简称方法)。比如人类:除了具有身高、姓名等属性外,还有一些行为比如:说话,行走等。这时候就需要成员方法才能描述这些行为。访问修饰符 返回类型 方法名(形参列表){语句return 返回值;//不是必须的访问修饰符有四种,作用是控制方法的使用范围,如果不写就是默认访问,这里知道就好,在以后的博客中会详细讲解。返回类型:一个方法最多有一个返回值。返回类型可以为任何类型,包含基本类型或引用类型。
2024-11-25 21:55:48
1437
原创 JavaSE——变量
在编程中,变量是存储数据值的容器,不管是那种高级语言,变量都是程序的基本组成单位。变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号可以找到房间,而通过变量名可以访问到这个存储空间中的数据。
2024-11-21 14:56:00
525
原创 C++——模板
class 类模板名// 类内成员定义一个类模板:public:, _size(0){}~Vector();template <class T>//类模板函数在类外进行定义时,需要加模板参数列表。
2024-11-17 10:54:36
1575
原创 C++初阶——优先队列
/创建一个默认的优先队列//默认是priority_queue<int,vector<int>,less<int>()> pq1;//改为小根堆return 0;
2024-11-16 21:47:36
1068
原创 C++初阶——queue
int main()queue<内置类型>q1;//定义一个储存数据类型为int的queue容器q1queue<自定义类型>q2;//定义一个储存数据类型为结构体类型的queue容器q2return 0;
2024-11-15 23:37:07
897
原创 C++初阶——stack
stacks1;//定义一个储存数据类型为内置类型的stack容器s1stacks2;//定义一个储存数据类型为自定义类型的stack容器s2//定义一个储存数据类型为int的stack容器数组,N为大小。
2024-11-15 22:25:38
1305
原创 C++初阶——list
list是一个可以在序列的任意位置进行插入和删除的容器,并且可以进行双向迭代。list的底层是一个双向链表,双向链表可以将它们包含的每个元素存储在不同且不相关的存储位置。通过将每个元素与前一个元素的链接和后一个元素的链接关联起来,内部保持了顺序。
2024-11-12 15:18:48
1070
原创 C++初阶——vector
vector是表示可变大小的数组的序列容器,就像数组一样,vector也采用连续空间来存储元素。也就是说它的访问和数组一样高效,但是它的。
2024-11-11 23:39:00
1194
原创 C++初阶——string类
string类是,它提供对字符串的管理和操作功能。:string类是一个动态数组,可以存储字符序列,并且可以自动调整大小以适应存储的字符数量。:string类提供了多种构造函数,允许从C风格字符串、另一个string对象、字符数组等创建字符串对象。:string类支持赋值运算符=,用于将一个字符串的内容复制给另一个字符串对象。:string类提供了.size()、.length()、.empty()、等方法来获取字符串的大小和容量。
2024-11-08 18:36:31
1200
原创 C++初阶——C++内存管理
int main()new/delete与malloc/free最大的区别就是,前者对于自定义类型除了开空间之外还会调用构造函数和析构函数。内存泄漏是指因为疏忽或者错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段的控制,因而造成了内存的浪费。内存泄漏会导致长期运行的程序响应越来越慢,最终卡死。
2024-11-04 13:00:25
810
原创 算法设计与分析——贪婪算法
前面提到,贪婪算法是很抽象的,并且很多时候,贪婪算法是试出来的,如果你在做题的时候,手动模拟一下感觉可以从局部最优推出整体最优,并且没有得出明显的范例,那么可以尝试使用贪婪算法。贪婪算法的本质是选择每一阶段的局部最优,从而达到全局最优。到底什么是贪婪算法,笔者在这里举个例子:一堆钞票,小明每次只能拿一张,一共可以拿走十张,要怎么拿才能拿走最多的钱?当然,不求甚解,对于想要深入学习算法的读者来说是不太好的。实际上,这四步太过理论化,只需要弄清楚局部最优是什么,全局最优是什么就行了。确定合适的贪婪策略。
2024-11-01 14:50:33
218
原创 C++初阶——类与对象(上篇)
与C语言中存在的结构体不同,在类中,不仅可以定义变量,还可以定义函数。在C++中,使用class作为定义一个类的关键字。class body;//由成员变量和成员函数组成。class作为定义类的关键字,className为类的名字,{}中为类的主体,注意类定义结束后存在一个不可省略的分号。类体中的内容称为类的成员,类中的变量称为类的属性或者成员变量;类中函数被称为类的方法或者成员函数。成员函数的声明和定义全部放在类体中,需要注意的是,这种写法会导致编译器将成员函数当作内联函数处理。
2024-10-30 20:24:17
2667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人