自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java泛型

*** 如何自定义泛型结构:泛型类、泛型接口、泛型方法*1.关于自定义泛型类、泛型接口*/@Test//如果定义了泛型类,实例化没有指明类的泛型,则认为//此泛型类型为Object类型//建议:实例化时指明类的泛型/*** 如何自定义泛型结构:泛型类、泛型接口、泛型方法*1.关于自定义泛型类、泛型接口//如果定义了泛型类,实例化没有指明类的泛型,则认为 //此泛型类型为Object类型 Order order = new Order();

2023-10-13 15:36:17 536 2

原创 Java集合(四) --- Map

***/@Test@Test//添加//修改@Test//添加//修改@Test//添加//修改//遍历所有的key集keySet()//遍历所有的value集:values()//遍历所有的key-value//entrySet集合中的元素都是entry。

2023-10-12 21:16:40 255

原创 Java集合(三)--- List接口

【代码】Java集合(三)--- List接口。

2023-10-10 08:49:01 114

原创 Java集合(二)--- 集合元素的遍历操作Iterator以及foreach

4.内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合直接调用remove()2.集合对象每次调iterator()方法都得到一个全新的迭代器对象。1.内部的方法: hasNext() 和 next()3.默认游标都在集合的第一个元素之前。

2023-10-10 08:22:42 113

原创 Java集合(一)

集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储 (.txt,jpg,.avi,数据库中)

2023-10-10 08:11:30 34

原创 Java注解

参照@SuppressWarning定义① 注解声明为: @interface②内部定义成员,通常使用value表示③可以指定成员的默认值,使用default 定义④如果自定义注解没有成员,表明是一个标识作用如果注解有成员,在使用注解时,需要指明成员的值。自定义注解必须配上注解的信息处理流程( 使用反射)才有意义。自定义注解通过都会指明两个元注解: Retention、Target/*** 自定义注解*/@Inherited/***/

2023-10-09 18:15:49 1467

原创 Java枚举

1.方式一:jdk5.0之前,自定义枚举类2.方式二:jdk5.0,可以使用enum关键字定义枚举类情况一: 实现接口,在enum类中实现抽象方法情况二: 让枚举类的对象分别实现接口中的抽象方法/***///自定义枚举类//1.声明Season对象的属性:private final修饰//2.私有化类的构造器,并给对象属性赋值//3.提供当前枚举类的多个对象。

2023-10-09 17:38:37 37

原创 Java反射(三) --- 动态代理

Class实例对应着加载到内存中的一个运行时类。2.权限修饰符的权限要够。通常设置为public。1.必须有空参的构造器。

2023-10-09 09:10:52 46

原创 Java反射(二)--- Class实例

【代码】Java反射(二)--- Class实例。

2023-10-09 09:03:01 189

原创 Java反射(一)--- 类的实例化

3.在运行时判断任意一个类所具有的成员变量和方法。5.在运行时调用任意一个对象的成员变量和方法。1.在运行时判断任意一个对象所属的类。2.在运行时构造任意一个类的对象。4.在运行时获取泛型信息。6.在运行时处理注解。

2023-10-09 08:47:49 676

原创 Java网络编程

2.TCP/IP 以其两个主要协议: 传输控制协议(TCP)和网络互联协议(IP)而得名,实际上是一组协议,包括多个具有不同功能且互为关联的协议。6.如何实例化InetAddress:两个方法: getByName(String host)、getLocalHost()4.TCP/P协议模型从更实用的角度出发,形成了高效的四层体系结构,即物理链路层、IP层、传输层和应用层。2.对应问题二: 提供网络通信协议: TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层。要求:不同的进程有不同的端口号。

2023-09-30 10:16:39 658

原创 Java流的体系结构(二)

对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。3.如果RandomAccessFile作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建,如果写出到的文件存在,则会对原有文件内容进行覆盏。2.RandomAccessFile既可以作为一个输入流,又可以作为一个输出流。4.可以通过相关的操作,实现RandomAccessFile“插入”数据的效果。2.作用:用于存储和读取基本数据类型数据或。

2023-09-29 18:10:55 127

原创 Java流的体系结构(一)

/如果流使用的构造器是: FileWriter(file,false)/(FileWriter(file)):对原有文件的覆盖。//如果流使用的构造器是:FileWriter(file,true):不会对原有文件覆盖,而是追加。2.对于非文本文件(.jpg,.mp3,.mp4,.avi.doc,.ppt,…3.File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。read()的处理,返回读入的一个字符,如果达到文件末尾,返回-1。4.File对应的硬盘中的文件如果存在,

2023-09-26 08:37:20 171

原创 Java多线程(三)

2.wait(),notify(),notifyAll()三个方法的调用者必须是同步代码块或同步方法中的同步监视器,否则,会出现IllegalMonitorStateException异常。3)关于是否释放同步监视器: 如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁。1.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中。2.call() 可以楚出异常,被外面的操作捕获,获取异常的信息。1.call()可以有返回值的。

2023-09-23 11:02:37 126

原创 Java多线程(二)

1.同步方法仍然涉及到同步监视器,只是不需要我们显式的声明2.非静态的同步方法,同步监视器是: this静态的同步方法,同步监视器是:当前类本身。

2023-09-22 18:38:49 316

原创 Java多线程(一)

3.一个进程中的多个线程共享相同的内存单元/内存地址空间,它们从同一堆中分配对象,可以访问相同的变量和对象。3.一个Java应用程序java.exe,其实至少有三个线程: main()主线程,gc()垃圾回收线程,异常处理线程。1.单核CPU,其卖是一种假的多线程,因为在一个时间单元内,也只能执行 一个线程的任务。即指段静态的代码,静态对象。*4,将此对象作为参最传遗到Thread类的构造器中,创建Thread类的对象。目前两种方式,要想启动线程,都是调用的Thread类中的start()

2023-09-22 10:56:09 72

原创 Java面向对象(九)

/计算燃料效率的抽象方法//计算行驶距离的抽象方法//写出计算卡车的燃料效率的具体方法//写出计算卡车行驶距离的具体方法//写出计算卡车的燃料效率的具体方法//写出计算卡车行驶距离的具体方法。

2023-09-21 22:55:30 103

原创 Java面向对象(八)

1.abstract :抽象的2.abstract可以用来修饰的结构:类、方法此类不能实例化抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作抽象方法只有方法的声明,没有方法体//不是抽象方法://抽象方法包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。若子类重写了父类中的所有的抽象方法后,此子类方可实例化。

2023-09-21 15:23:03 584

原创 Java面向对象(七)

2.对于实例变量(属性)则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量,这个实例变量依然不可能覆盖父类中定义的实例变量,编译运行都看左边。1.若子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法系统将不可能把父类里的方法转移到子类中,编译看左边,运行看右边。非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的方法。静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构。如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行。

2023-09-20 20:59:58 103

原创 Java面向对象(六)

当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器.直到调用了java.lang.object类中空参的构造器为止。3.特殊情况,当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用”super.方法”的方式,表明调用的是父类中被重写的方法。2.特殊情况,当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性”的方式,表明调用的是父类中声明的属性。

2023-09-19 11:32:13 83

原创 Java面向对象(五)

1.减少了代码的冗余,提高了代码的复用性。3.为之后多态性的使用,提供了前提。2.便于功能的扩展。

2023-09-17 20:41:47 106

原创 Java面向对象(四)

但是如果使用的是XXX子包下的结构,则仍需要显式导入。①我们在类的构造器中,可以显式的使用“this(形参列表)"方式,调用本类中指定的其他构造器。7.如果在源文件中,使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式显示导入。5. 如果使用的类或接口是java.lang包下定义的,则可以省略import结构。⑤构造器内部,最多只能声明一个"this(形参列表)”,用来调用其他的构造器。6.如果使用的类或接口是本包下定义的,则可以省略import结构。补充:同一个包下,不能命名同名的接口、类。

2023-09-17 11:22:52 88

原创 Java面向对象(三)

当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。我们将类的属性xxx私有化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器。1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器。2.4种权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类。3.具体的,4种权限都可以用来修饰类的内部结构,属性、方法、构造器、

2023-09-16 21:50:23 117

原创 Java面向对象(二)

方法show()中的变量a存放在栈中,当c1.show()语句执行完成之后,a = 10从栈中出去。重新执行c2.show()。引用类型的变量,只可能存储两类值 null 或 地址值(含变量的类型)方法的使用中,可以调用当前类的属性或方法。特殊的,方法A又调用了方法A:递归方法。1.我们创建的对象,没有显式的赋给一个变量名。2.匿名对象只能调用一次。描述类应该具有的功能。方法中不可以定义方法。

2023-09-16 15:33:48 153

原创 Java面向对象(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-09-15 10:33:09 89

原创 IT实习技能提升第二弹

新入职的码农,嵌入式软件方向

2023-03-17 17:03:29 661 1

原创 IT实习技能提升第一篇

IT实习技能提升

2023-03-16 11:32:13 582

原创 2-3String类型变量的使用以及进制的问题

String类型变量的使用以及进制的问题

2022-10-25 19:54:16 60

原创 2-2基本数据类型转换

基本数据类型转换

2022-10-24 21:42:39 158

原创 2-1制表符使用例子、基本数据类型分类:整型,浮点型,字符型,布尔型简单使用、解决java终端中文乱码问题

制表符使用例子、基本数据类型分类:整型,浮点型,字符型,布尔型简单使用、解决java终端中文乱码问题

2022-10-23 22:13:49 210

原创 1-2Java程序运行机制以及运行过程

Java程序运行机制以及运行过程

2022-10-21 19:05:53 345

原创 1-1软件开发介绍

1-1软件开发介绍

2022-10-20 21:47:10 103 1

原创 STM32------串口

文章目录前言一、串口概述1.定义2.开发板硬件与PC相连3.帧格式4.流控二、库函数1.很多模块默认出厂的硬件参数配置如下:2.代码初始化思路:三、重定向printf1.概述2.关键分析总结前言STM32------串口提示:以下是本篇文章正文内容,下面案例可供参考一、串口概述1.定义串口通信是一种设备间非常常用的串行接口,以比特位的形式发送或接收数据,电子工程师经常使用这种方式来调试数据。2.开发板硬件与PC相连注意事项:使用到usb转串口,所以得安装CH340驱动跳线帽要进行短接

2022-05-03 15:44:30 1611

原创 STM32------PWM

文章目录前言一、PWM概述二、库函数1.GPIO引脚映射2.定时器通道1配置3.定时器通道1比较值三、PWM1和PWM2模式1.定义2.示例四、dc调光与pwm调光区别五、呼吸灯源码下载总结前言STM32------PWM提示:以下是本篇文章正文内容,下面案例可供参考一、PWM概述PWM(Pulse Width Modulation),脉冲宽度调制。脉冲:方波,频率(freq)宽度:高电平的宽度,占空比(duty)占空比25%占空比50%占空比75%二、库函数1.GPIO引

2022-03-28 10:51:03 5252

原创 STM32------系统定时器

文章目录前言一、系统定时器1.简介2.工作原理3.频率的概念二、库函数1.系统定时器配置2.示例三、最大定时时间1.确定最大的计数值2.测试结果四、源码链接总结前言STM32------系统定时器提示:以下是本篇文章正文内容,下面案例可供参考一、系统定时器1.简介SysTick 叫做系统滴答时钟、系统定时器,属于 Cortex-M4 内核中的一个外设(外围设备),并且是24bit 向下递减 的计数器。《STM32中文参考手册》P108RCC 向 Cortex 系统定时器 (SysTick

2022-03-26 10:19:19 2691 2

原创 STM32------外部中断

文章目录前言一、异常和中断1.概述2.异常类型1)系统异常2)中断3.中断控制二、ARM Cortex-M4 的中断体系1.定义2.中断引脚三、代码思路1.8051单片机2.STM32四、函数接口1.为引脚选择使用哪个中断2.配置外部中断3.中断优先级配置4.获取外部中断状态5.清空外部中断标志位五、中断优先级1.概述2.抢占优先级与响应优先级区别1)高抢占优先级是可以打断正在进行的低抢占优先级的中断。抢占优先级若相同,则不会出现抢占的过程。2)抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断

2022-03-25 18:11:20 2759 1

原创 STM32------位带操作

文章目录前言一、示例1.示例12.示例23.示例3二、公式三、寄存器地址与别名地址转换技巧1.2.3.4.四、代码调整总结前言GPIO_SetBits、GPIO_ResetBits操作IO口的性能没有达到极致,因为这些函数都需要进行现场保护和现场恢复的动作,比较耗时间,没有进行一步到位,使用位带操作则没有上述的烦恼,简单快速!提示:以下是本篇文章正文内容,下面案例可供参考一、示例1.示例1GPIO_SetBits(GPIOF,GPIO_Pin_9);修改为PFout(9)=1;2.示

2022-03-25 16:37:45 651

原创 UCOSIII实时操作系统------软件定时器

文章目录前言一、概述二、使用步骤1.创建软件定时器2.启动软件定时器3.停止软件定时器4.删除软件定时器总结前言UCOSIII实时操作系统------软件定时器提示:以下是本篇文章正文内容,下面案例可供参考一、概述内核提供了一个模拟定时器的机制,类似于任务,但是占用资源少,只能做一些简单的定时控制,如可以定时的喂狗、控灯。在软件定时器,不能添加时间管理函数、阻塞等待函数(等待互斥锁/信号量/事件标志组/消息队列)。二、使用步骤1.创建软件定时器代码如下(示例):void OSTmrC

2022-03-25 12:57:15 331

原创 UCOSIII实时操作系统------事件标志组

文章目录前言一、概述二、创建事件标志组三、等待事件标志组四、设置事件标志组总结前言UCOSIII实时操作系统------事件标志组提示:以下是本篇文章正文内容,下面案例可供参考一、概述前面讲述了UCOSIII的信号量、互斥信号量,它们都可以完成任务的同步。但是有时候一个任务可能需要和多个事件同步,这个时候就需要使用事件标志组。事件标志组与任务之间有两种同步机制:“或”同步:等待多个事件时,任何一个事件发生 ,任务都被同步,这个就称为“或”同步;“与”同步:当所有的事件都发生时任务才被同步,

2022-03-25 12:39:06 316

原创 UCOSIII实时操作系统------消息队列

文章目录前言一、概述二、函数接口1.创建消息队列2.等待消息3.发送消息总结前言UCOSIII实时操作系统------消息队列提示:以下是本篇文章正文内容,下面案例可供参考一、概述“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源头发送到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。消息队列常用于数据的传输,等待消息队列成功后,得到的是消息内容指针。二、函数接口1.创建消

2022-03-25 12:29:29 2148

QT 基于UDP实现的语音通话

QT 基于UDP实现的语音通话

2023-06-26

电视大赛及观众投票排名系统.docx

C语言初学者 数据结构初学者

2021-02-25

空空如也

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

TA关注的人

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