- 博客(45)
- 收藏
- 关注
原创 栈和队列--数据结构
一种特殊的线性表,其只。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵循“后进先出”(LIFO)的原则。
2024-04-25 14:32:33
724
1
原创 javaEE----计算机是怎么构成的(一)
计算的需求在⼈类的历史中是⼴泛存在的,发展⼤体经历了从⼀般计算⼯具到机械计算机到⽬前的电子计算机的发展历程。⼈类对计算的需求,驱动我们不断的发明、改善计算机。⽬前这个时代是“电⼦计算机”的时代,发展的潮流是:更快速、更稳定、更微型。计算机的以后将如何发展,期待⼤家的努⼒。推荐书籍: 《计算机简史》
2024-04-21 18:51:07
696
原创 JQuery选择器
通过CSS选择器获取元素的方式是非常灵活的,但是CSS选择器获取元素后只能操作该元素的样式,要想为元素添加行为(如处理单击事件),还需要通过JavaScript代码来实现。为此,jQuery模仿CSS选择器实现了jQuery选择器,通过jQuery选择器来获取元素,不仅让获取元素的方式更加多样化,而且可以在获取元素后为元素添加行为。jQuery选择器的基本语法格式如下所示上诉代码中,select代表jQuery选择器,代码执行后,返回一个jQuery对象。
2024-04-21 14:07:53
1189
1
原创 初识Jquery
JavaScript中,经常需要操作DOM。所谓DOM指的是文档对象模拟。他提供了对文档结构化的描述,并将HTML页面与脚本,程序语言联系起来。
2024-03-27 23:26:18
1267
原创 Java高级编程----集合
为了在程序中可以保存数目不确定的对象,Java提供了一系列特殊类,这些类可以存储任意类型的对象,并且长度可变。这些类统称为集合。List接口继承自Collection接口,是单列集合的一个重要分支。List集合允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引访问List集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。
2023-10-22 16:13:15
171
原创 Java高级编程---Java多线程
线程概述计算机能够同时完成多项任务,例如:让浏览器执行0.0001秒,让QQ执行0.0001秒,这就是多线程技术。计算机中的CPU即使是单核也可以同时运行多个任务,因为操作系统执行多个任务时就是让CPU对多个任务轮流交替执行。进程在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。表面上看是支持进程并发执行的,列如:可以一边听音乐一边聊天。但实际这些进程并不是同时运行的。由于CPU运行速度很快,能在极短时间内在不同的进程之间进行不断转换,所以给人同时执行多个程
2023-10-22 16:06:49
224
原创 java高级编程---序列化机制
在分布式环境下,当进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传输。发送方需要把这个java对象转换为字节序列,才能在网络上传送。
2023-10-10 15:47:13
71
原创 Python(数字类型与字符串)
字符串是一种用来表示文本的数据类型。它是由符号或者数值组成的一个连续序列,Python中的字符串是不可变的,字符串一旦创建便不可修改。(1)定义单行字符串single_symbol='hello itcast' #使用单引号定义字符串double_symbol="hello itcast" #使用双引号定义字符串(2) 定义多行字符串使用三引号(三个单引号或者三个双引号)定义多行字符串时,字符串中可以包含换行符,制表符或者其他特殊的字符。
2023-09-16 08:38:47
280
原创 初识python
1.简单易学Python语法简洁,非常接近自然语言,它仅需少量关键字便可识别循环,条件,分支,函数等程序结构。2.免费开源Python是开源软件,这意味着可以免费获取Python源码,并能自由复值,阅读,改动。3.可移植性Python作为一种解释性语言,可以在任何安装有Python解释器的环境中执行,因此使Python程序具有良好的可移植性。
2023-09-14 14:14:44
60
原创 C++语言基础(1)
定义命名空集爱你,需要关键字namespace,后面跟命名空间的名字,然后一对{}即可。//标准库的东西都放在stdint rand=0;int main()//从bit里找return 0;项目中尽量不要using namespace std;项目中可以指定命名空间访问+展开常用return 0 }return 0;//普通命名空间//内容可以定义变量也可以定义函数int a;2.命名空间可以嵌套。
2023-05-24 10:57:56
79
原创 数据结构链表(C语言)
概念:链表是一种物理存储结构上非连续,非顺序的储存结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。注意:1.从上图可以看出,链式结构在逻辑上是连续的,但是在物理上不一定连续。2.现实中的节点一般都是从堆上申请出来的。3.从堆上申请的空间,是按照一定的策略来分配的,再次申请的空间可能连续,也可能不连续。
2023-05-07 13:37:30
188
原创 数据结构————顺序表(C语言)
顺序列表:缺点1.空间不够,需要扩容。扩容有一定的性能消耗,其次一般扩容2倍,存在一定程度的浪费。2.头部或中间位置插入删除效率低下。改善申请方案1.按需申请释放空间------单链表2.头部和中间的插入和删除不需要挪动数据。
2023-05-03 17:51:34
83
原创 包装类和简单认识泛型
方法限定符<类型形参列表>返回值类型 方法名称(形参列表){...}实例//静态的泛型方法,需要在static后用<>声明泛型类型参数 public static < E > void swap(E [ ] array , int i . int j) {} }
2023-05-03 10:18:40
82
原创 java详细讲解之异常
Java中虽然已经内置丰富的异常类,但并不完全表示实际开发中所遇到的一些异常。例如:实现用户登录if(!} if(!} System , out . println("登陆成功");} }此时我们在处理用户名密码错的时候可能就需要抛出两个异常,我们可以基于已有的异常类型进行拓展。具体方式:1.自定义异常类,然后继承自Exception或者RunTimeException2.实现一个带有String类型参数的构造方法} }此时我们login代码可以变成if(!
2023-05-01 10:38:14
334
原创 Java 字符串(2)
由于String的不可更改特性,为了方便字符串的修改,java中又提供StringBulider和StringBuffer类。这两个类部分功能是相同的。String的内容无法修改,而StringBuilder的内容可以修改。注意:String和StringBuilder类不能直接转换,如果想要互相转换1.String转换为StringBuilder:利用StringBuilder得构造方法或append()方法2.StringBuilder转换为String:调用toString()方法。
2023-04-30 08:37:31
64
原创 java超详解——内部类
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么这个完整结构最好使用内部类。在Java中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类,内部封装的一种体现。【注意事项】1.定义在class类名{}花括号外部,即使是在一个文件里,都不能称为内部类。2、内部类和外部类公用同一个java源文件,但是经过编译后,内部类会形成单独的字节码文件。
2023-04-25 20:25:17
131
原创 java---抽象类和接口详解
使用抽象类的场景就如上面的代码,实际工作不应该由父类完成,而应由子类完成,那么此时如果不小心误用成父类,使用普通编译器是不会报错,但是父类是抽象类就会在实例化的时候提示错误。在面向对象的概念中,所有的对象都是通过类来描述的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。Java里面除了Object类,所有的类都是存在继承关系的。在Java中,类和类之间是单继承,一个类只能有一个类,即java中不支持多继承,但是一个类可以实现多个接口。
2023-04-25 10:28:33
131
原创 java详细多态讲解
向下转型比较少,而且不安全,万一转型失败,运行就会抛出异常,Java中为了提高向下转型的安全性,引入了instanceof,如果该表达式为true,则可以安全转移。将一个子类对象经过向上转型之后当成父类方法使用,再无法调用子类方法,但有时候可能需要调用子类特有的方法,此时:将父类引用还原为子类对象即可。动态绑定:也称为后期绑定,即在编译时,不能确定方法的行为,需要等到程序运行时,才能够具体调用哪个类的方法。对于类的调用者来说,只要创建一个新类的实例就可以了,改动成本比较低,而对于不用多态的情况来说。
2023-04-18 19:29:24
203
原创 java继承详细解答(上)
java中使用类对现实世界中的实体进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序就会需要考虑。比如狗和猫就是动物。面对对象思想中提出继承的概念,专门用来进行共性抽取,实现代码复用。
2023-04-15 14:19:24
81
原创 java类和对象详细过程(上)
java是一门纯面向对象的语言,简称(OOP)在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序设计,拓展以及维护都非常友好。面向对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但洗衣机,计算机并不认识,需要开发人员告诉计算机什么是洗衣机。
2023-04-13 22:36:12
132
原创 java---数组
数组:可以看作是相同类型元素的集合。在内存中是一段连续的空间。在Java中,包含六个整形类型的元素的数组,相当于上图的六个车位,从中可以发现:1.数组中存放的元素其类型相同2.数组的空间是连在一起的3.每个空间有自己的编号,其位置的编号为0,即数组下标。
2023-04-10 21:07:48
102
原创 java---递归
递归相当于数学上的”数学归纳法“,有一个启始条件,然后有一个递推公式。1.将原问题划分为其子问题,注意:子问题必须要与原问题的解法一致。一个方法在执行过程调用自身,就称为递归。
2023-04-08 11:09:06
54
原创 java------方法
语法格式访问修饰限定符 返回值类型 方法名(形式参数列表){方法体;//检测某一年份是不是闰年 public static boolean isLeapYear(int year) {} else {} }方法不能运行,它是定义在类当中。注意事项修饰符:现阶段直接使用public static 固定搭配返回类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void方法名字:采用小驼峰。
2023-04-08 10:21:26
57
原创 Java的逻辑控制
不能做switch的参数的数据类型有哪些:long float double boolean。执行continue语句时,就会立刻进入下一次循环,从而不会执行到下方的打印语句。如果布尔表达式为true,执行if中语句,否则,执行else。如果布尔表达式为true,执行if中语句,否则,不执行。当循环输入多个数据的时候,使用ctrl+z来结束输入。用Scanner读取字符串、整数,浮点数。break的功能是让循环提前结束。用Scanner循环读取N个数字时。执行到break会让循环结束。
2023-04-06 19:39:05
50
原创 C语言---函数
函数的组成ret_type fun_name(para1 , *) //函数参数 {statement;//语句项 } //函数体 ret_type //返回类型 fun_name //函数名 para1 //函数参数 ` ` `c //一个函数找出两个整数的较大值 get_max(int x , int y) {int a = 0;int b = 0;//输入 scanf("%d %d" , & a , & b);//推演函数的使用场景 printf("%d\n" , m);
2023-04-05 09:15:08
61
原创 数组(2)
实现冒泡排序,将一个整形数组排序思想:两两相邻元素进行比较,有可能的话需要交换目标是升序 9 8 7 6 5 4 3 2 1 0一趟冒泡排序搞定一个数字,让这个数字来到最终应该出现的位置上。
2023-04-02 23:42:53
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人