- 博客(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
原创 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
原创 数据结构初见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
原创 面向对象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数组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关注的人