自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (C语言)网络编程之TCP(含三次握手和四次挥手详解)

三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个数据包。进行三次握手的主要作用就是。

2025-03-26 16:40:11 914

原创 (c语言)网络编程之UDP认识与并发服务器实现

是不可靠的无连接的协议。在数据发送前,因为不需要进行连接,所以可用于进行的传输。但。UDP 是无连接的协议UDP 不保证数据可靠性UDP 是面向报文的UDP通信的实时性较高:没有流控制,没有应答确认机制,不能解决丢包、重发、错序问题。适合于广播/组播式通信中。MSN/QQ/Skype等即时通讯软件的点对点文本通讯以及音视频通讯通常采用UDP协议流媒体、VOD、VoIP、IPTV等网络多媒体服务中通常采用UDP方式进行实时数据传输。

2025-03-22 13:39:41 781

原创 c语言之网络初识

对网络编程的简单认识

2025-03-22 12:42:24 348

原创 串口通信——I.MX6ULL Mini 开发板

本文主要介绍串口通信的相关概念和imx6ull的UART相关重点寄存器的功能与设置

2024-11-15 19:49:28 687

原创 Linux 之 IO模型

本质上就是通过复用一个进程来处理多个IO请求。

2024-10-01 01:36:50 1211 1

原创 Linux线程

共享同一个的资源,每个线程参与操作系统的统一调度可以简单理解:同一块地址空间文件描述符表每种信号的处理方式(如:SIG_DFL,SIG_IGN或者自定义的信号优先级)当前工作目录用户id和组id线程栈每个线程都有私有的上下文信息。线程ID寄存器的值errno变量信号屏蔽字以及调度优先级1).ubuntu下安装 sysstat工具后,可以支持说明:-t:显示指定进程所关联的线程-p:指定进程pid2).示例: top -H -p 30273)

2024-10-01 00:55:36 749

原创 Linux 中 man手册基础 与 man.vim 和 ctags的安装使用

2.在家目录的 .vimrc文件中 标注、使用 man.vim 插件 (把双引号里的内容复制到该文件中): “:sourse $VIMRUNTIME/ftplugin/man.vim”3.上述操作后默认只能在/usr/include 下使用 所以要设置为全局:在家目录的 .vimrc文件中设置:“set tags+=/usr/include/tags”----2. 使用 ctrl + ] 组合键可以查找光标所在的结构体或函数的定义。----1. 末行模式下输入 ta:(结构体、函数等名称)查看定义。

2024-09-24 11:23:55 714

原创 Linux进程

程序是有序指令的合集,而程序的执行过程就是进程进程是一个独立的可调度的活动,由操作系统进行统一调度,相应的任务会被调度到 cpu 中进行执行。进程一旦产生,则需要分配相关资源,同时进程是资源分配的最小单位作用:可以使多个任务同时进行,提高cpu运行效率。

2024-09-08 15:13:59 600

原创 Linux常用命令总结与特殊字符使用

的由“:”分开的字符串中编号为1,2,3的字符段再用“:”连接起来.若 tail -1 /etc/passwd 结果为则 tail -1 /etc/passwd | cut -d “:” -f 1,2,3 结果为。

2024-07-21 20:16:50 959

原创 数据结构初见4(二分搜索树)

1》递归终止的条件 : if(node == null ) return false;3.二分搜索树的遍历(前、中、后序遍历)4.二叉搜索树的层序遍历(广度优先)2.二分搜索树的查询操作。1.二分搜索树添加操作。

2024-03-08 18:51:49 391

原创 数据结构初见3(链表(Linked List)和递归)

链表是真正的动态数据结构。

2024-03-08 18:40:35 370

原创 数据结构初见2(栈和队列)

(2)、使用Arrays.stream()转换时,如果是包装类,转换后的类型为Stream,基础类型,转换后为IntStream。(3)、使用Stream.of()转换时,如果是包装类,转换后的类型为Stream,基础类型,转换后为Stream<int[]>其中dequeue()操作的时间复杂度为O(n),原因时在出队时,数组后面的元素都要进行前移。单调栈实际上还是栈,只是利用了一些巧妙的逻辑,使得每次新元素入栈后,栈内元素都保持单调。1、 栈也是一种线性数据结构。6、特殊的数据结构:单调栈。

2024-03-08 18:31:36 334

原创 数据结构初见(1)

leetCode、牛客网上的题目不只要求做出来,还要求在指定的时间内完成用例。并非所有有语义的数字都可以作为数组的索引,例如:610521199610111188。树型结构:二叉树、二分搜索树、AVL树,红黑树、堆、Trie、线段树、并查集…2.使用数组时,最重要的就是数组的索引,通过索引可以对数组进行改和查操作。<2> 在内存中,分配连续的空间,数组创建时要指定容量(大小)<7> 常见的数组: 字符串, 对象数组,哈希表。课程在讲解的过程中,并不是简单的实现,而是强调。

2024-03-08 18:18:21 399 1

原创 Mysql安装教程

先对我的电脑右键属性,进入后在右边相关设置中找到高级系统设置–>高级–>环境变量–>找到下方path点击编辑,最后将解压后bin文件夹的路径添加进去点确定,至此环境变量配置完成。1.下载地址: https://dev.mysql.com/downloads/mysql/作用:为Windows系统安装MySQL服务,默认服务名为:mysql。作用:启动MySQL服务,注意此时的“mysql”表示服务名。(注: 删除服务命令:sc delete mysql。命令:net start mysql。

2024-03-08 18:02:35 389 1

原创 MySql基础篇

数据库:● 实现数据持久化到本地;● 使用完整的管理系统统一管理,可以实现结构化查询,方便管理;数据库(DataBase)为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。相关概念:DB:数据库(DataBase)存储数据的容器,它保存了一系列有组织的数据。DBMS:数据库管理系统(DataBase Management System)又称为数据库软件或数据库产品,用于创建或管理DB。

2024-03-08 17:45:58 896 1

原创 Maven环境搭建

安装 jdkMaven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。Maven 官网:http:// maven .apache. org点击 download 进行下载如下图点击下载二进制的 apache-maven -3.6.0-bin.zip 进行解压,”然后在系统环境中配置环境变量,在path中配置到bin目录,配置成功后输入命令mvn -version查看版本如下图:则表示 Maven 环境配置成功。

2024-03-01 23:32:54 870 1

原创 12.JDBC概述

● JDBC(Java DataBase Connectivity)java数据库连接● 是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成。● 有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.供程序员调用的接口与类,集成在java.sql包中DriverManager类作用:管理各种不同的jDBC驱动Connection 接口 与特定数据库的连接Statement 接口 执行sql。

2024-03-01 23:06:43 364 1

原创 11.GUI编程(含内部类说明)

● swing 是一个为Java设计的GUI工具包javax.swing,该包中包括了图形用户界面的各种组件支持。● 一个 Java 的图形界面,由各种不同类型的“元素”组成,这些“元素”被称为组件(Component)。● swing中的组件可以分为两大类:容器(如窗口,对话框,面板)和功能组件(如按钮,输入框,菜单等).● 它们的区别主要是在概念上的。因为每个容器也都是组件。● 容器是一种可以包含组件的特殊组件。

2024-03-01 23:01:18 967 1

原创 10.线程

(process)正在内存中运行的应用程序,如运行中的QQ,运行中的音乐播放器。(thread)进程可进一步细化为线程,是一个进程内部的最小执行单元,是操作系统进行任务调度的最小单元,隶属于进程。● Thread类中的run方法本身并不执行任何操作,如果我们重写了run方法,当线程启动时,它将执行run方法。所以引入线程“同步”机制,即各线程间要有先来后到;● 新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对。1.线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;

2024-03-01 22:37:45 969 1

原创 网络编程1

是计算机中的应用程序的一个整数数字标号,用来区分不同的应用程序。0 ~ 1024 未被系统使用或保留的端口号,0 ~ 65535为有效的端口号,也就是说我们要对一些程序定义端口号的时候,要选择1024 ~ 65535范围内的整数数字。把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。是计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代码结构、 传输控制步骤、出错控制等制定标准。传输完毕,需释放已建立的连接,效率低。

2024-01-22 20:12:57 398

原创 Java中的异常

是指自己定义的Api中定义的异常类的子类示例:public class 异常类名 extends Exception/RuntimeException{public 异常类名(String msg){super(msg);作用:用自定义异常标记业务逻辑的异常,避免与标准异常混淆。

2024-01-22 20:02:43 356

原创 IO输入与输出

File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录;File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等;File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。构造方法:其参数为指定文件夹或文件名目录目录及其中文件的写法:E(盘符名) :\(冒号加上反斜杠或双斜线) temp(文件夹或文件名)

2023-10-15 11:29:05 166 1

原创 集合/容器

集合需求来源:数组缺点: 数组一旦定义,长度将不能再变化。我们需要一些能够动态增长长度的容器来保存我们的数据。而我们需要对数据的保存的逻辑可能各种各样,于是就有了各种各样的数据结构。Java中对于各种数据结构的实现,就是我们用到的集合。

2023-10-15 00:24:04 65 1

原创 基本数据类型包装类(含初识StringBuffer及StringBuilder、、、)

包装类(如:Integer,Double等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作方法基本类型与其对应包装类:byte —Bytelong —Long对于包装类来说,这些类的用途主要包含两种:● 作为和基本数据类型对应的类类型存在。● 包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法● 装箱和拆箱Auto-boxing/unboxing。

2023-10-15 00:01:36 58 1

原创 API_常用类

API(Application Programming Interface)应用程序编程接口,是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明。

2023-10-14 23:06:44 59 1

原创 面向对象的特征------封装、继承、多态

进行修饰1.一个类如果有抽象方法那么这个类就要被abstract关键字进行修饰,成为。

2023-10-14 22:50:56 48 1

原创 面向对象2

成员方法(非静态的成员方法,属于对象,可以使用非静态的成员变量和静态成员变量, 静态的成员方法,只能使用静态的成员变量)3.static修饰的成员变量在内存中只有一份,适合将所有实例都相同的属性设计为静态(中国人类 国籍都是中国)成员变量 (非静态成员变量属于对象,每个对象中都有一份, 静态的成员变量属于类,和类一样只有一份).static表示静态含义,可以修饰成员变量,成员方法,代码块,内部类,与类绑定 ,只有一份的存在。静态方法只能访问静态的变量,不能访问非静态的变量.1.随着类的加载而加载。

2023-07-15 21:01:20 55 1

原创 面向对象1

关注的是过程:是分析得到多个步骤,在功能代码重复时,将功能包装在方法中,减少代码冗余,实现代码复用,利用方法一步步完成步骤,适用于步骤简单的程序设计,扩展性较弱,维护难度较高代码结构:以方法(函数)为组织典型语言:C语言则关注的是类:是将过程中一个个变量参照为现实中的事物,将事物的属性、步骤或功能抽象表示在一个类中,在需要用到该事物的时候只用在这个事物对应的类中找到对应功能、步骤、方法,通过对事物(类)中属性的复用,实现过程的复用,这样就可以应对更复杂的程序设计,扩展性更强,可维护性更高。

2023-07-13 21:29:25 68 1

原创 Java实现五子棋游戏

利用java制作五子棋游戏,对Java学习的前三章进行总结实践

2023-07-12 20:46:24 188 1

原创 Java第三章数组

java数组1.是一组相同数据类型元素的集合,是一个容器2.本身是引用数据类型,是一个对象3.可以存储基本数据类型,也可以存储引用数据类型4.创建时必须指定长度,且长度不可变,5.每个元素空间连续。

2023-07-12 19:26:54 68 1

原创 Java第二章JavaSE基础语法

1、基础数据类型:(1).数值型:整数型(int,short,long,byte)、浮点型(float,double)(2).字符型:char(3).布尔型(boolean):true,false.2、引用数据类型:(1).类(class),如:String(2).接口(interface)(3).数组([ ])

2023-07-11 11:00:27 167

原创 Java第一章初识java

1991年,sun公司需要研发一款面向小型家电的语言,成立了由James Gosling(詹姆斯•高斯林)为组长的green项目组,1995年项目正式确立,1996年green项目组正式发布java1.0,James Gosling(詹姆斯•高斯林)则被誉为java之父,2009年sun公司被oracle公司收购。(注:java名字由印度尼西亚的爪哇岛而来,那里盛产咖啡豆,当地盛产咖啡豆,而java图标也为一杯冒着热气的咖啡)1.创建一个后缀名为.java的源文件,并编写Java代码。

2023-07-09 20:59:41 113 1

空空如也

空空如也

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

TA关注的人

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