- 博客(49)
- 收藏
- 关注
原创 Java泛型详解
介绍了Java泛型的优势、泛型类与泛型方法的使用与创建、泛型的上下线与通配符的使用,泛型的限制,泛型只是作为类型标识,而并不是作为类型本身,泛型数组的创建
2024-04-08 10:17:03 884
原创 人工智能基础导论(一篇文章让你搞懂什么是人工智能、机器学习、深度学习和强化学习)
简单介绍了人工智能AI的细分领域:机器学习、深度学习、强化学习等,对AI中的搜索、ML中的监督式学习:分类与回归、无监督式学习:聚类,进行了简单描述深度学习、强化学习。重点在于区分这几种类型以及明确其涵盖范围
2024-04-08 08:45:00 1097
原创 函数式编程Haskell基础介绍之基础类型、Glasgow的使用
什么是函数式编程、HasKell中的一些库函数、Haskell类型介绍,Glasgow相关工具ghc、ghci的使用
2024-04-04 08:45:00 742
原创 Haskell基础知识之函数签名、自定义函数
Haskell的函数签名的使用:参数类型的表示与约束,自定义函数的创建与使用,选择分支的创建,curryng与lambda表达式,括号与反引号的使用。
2024-04-04 08:45:00 969
原创 JVM之内存区域划分、类加载、垃圾回收机制(GC)
JVM是什么,基本工作流程,内存划分方式、各个内存的特点,类加载的过程、双亲委派模型,垃圾回收算法、JVM的GC机制:分代算法之新生代与老年代。
2024-04-03 08:45:00 1562
原创 HTTP协议格式详解之报头(HTTP header)、请求正文(body)
HTTP协议报头的各类信息简介:cookies、UA、host、current type、refer,请求头的信息:set-cookies、location等信息。请求正文的内容类型以及对应的特点
2024-04-02 09:00:00 787
原创 HTTP协议格式详解之首行信息解析
介绍了HTTP的协议格式的第一部分:首行信息。包含了请求行的请求构成:请求方法、统一资源定位器(URL)的构成、HTTP版本。常见的请求的方法、GET、POST的区别,URL的构成、URL的encoding,响应行的版本号与状态消息。
2024-04-02 08:45:00 806
原创 以太网与数据链路层
以太网协议的相关信息,MAC地址,以太网帧头详解,MAC地址与IP地址的区别与联系,ARP协议,MTU的作用,IP协议中对MTU限制的分片
2024-03-28 09:00:00 624
原创 IP协议详解
介绍了网络层的IP协议,包含了IPv4协议报头的解析,公有IP与私有IP的划分,网格规划与子网掩码,路由转发,以及NAT技术,DNS协议
2024-03-28 08:45:00 576
原创 启发式搜索,A* 算法,统一代价搜索(UCS)(附有python代码与实例)
A*算法,启发式算法(Heuristic Search),统一代价搜索(UCS (Uniform Cost Search)),以及基于python 简单实现
2024-03-17 21:22:23 685
原创 TCP协议详解之滑动窗口,快速重传,流量控制与阻塞控制
TCP特性之滑动窗口、快速重传以及控制窗口大小的具体方法:流量控制与拥塞控制。TCP其他的一些优化机制,如延迟应答与捎带应带。
2024-03-14 09:00:00 1228
原创 TCP协议详解之确认应答,超时重传,三次握手与四次挥手
TCP协议详解:TCP报头信息详解,TCP可靠性的基础——确认应答与超时重传机制。TCP链接建立详解,包括三次握手与四次挥手以及其中TCP状态的变化
2024-03-14 08:00:00 1789
原创 网络协议UDP详解
UDP协议的特点:全双工、不可靠、面向字节报、无连接。UDP数据报格式:源端口、目的端口、报长、检验和。基于UDP的应用层协议
2024-03-13 09:00:00 715
原创 JUC(java.util.concuurrent)的常见类介绍
JUC(java.util.concuurrent)的常见类介绍,包含以下几个方面:callable,Reentrantlock,原子类,线程池,semaphore,countDoenLatch
2024-03-02 09:00:00 890
原创 Java操作文件
本文将从两个方面来阐述Java中的文件操作,可以使用包中的类来处理文件的元信息和路径操作以及用InputStream等类来进行文件读写操作。
2024-03-01 08:45:00 474
原创 Java 线程状态
新建(New):可运行(Runnable):阻塞(Blocked):等待(Waiting):超时等待(Timed Waiting):终止(Terminated):在 Java 中,线程可以从一个状态转换到另一个状态,具体取决于线程的执行状态和外部条件。以下是线程状态之间的主要切换过程:新建(New)到可运行(Runnable):可运行(Runnable)到运行(Running):运行(Running)到阻塞(Blocked):阻塞(Blocked)到可运行(Runnable):运行(Running)到终止(
2024-02-24 08:45:00 1501
原创 Java中线程的使用
方法后,它会进入等待状态,直到被等待线程执行完成,或者指定的超时时间到达。总结,第一种方式可以提前唤醒sleep,但抛出的异常会清空标志位,所以要认为在catch后加一个break,但第二种方式无法唤醒,只能等它自己起来,然后在循环中判断。这里后续清空标志位对循环已经没有影响了,但sleep被提前唤醒,会抛出异常,清空标志位,然后在会过去执行while中条件判断,此时要退出循环就要加一个break。方法是一个实例方法,它用于检查调用该方法的线程是否被中断,但不会清除中断状态。方法来检查线程的中断状态。
2024-02-23 09:00:00 700
原创 操作系统与进程
进程创建过程中,操作系统分配必要的资源(如内存空间、文件描述符等),初始化进程控制块(PCB),并将进程加入进程调度队列。操作系统通过进程控制块、进程状态、进程间通信和进程调度等机制来管理和控制系统中的各个进程,以实现系统资源的合理分配和多任务处理。同时,操作系统还负责对系统资源(如 CPU、内存、文件、网络等)进行分配和调度,以确保各个进程可以得到所需的资源,同时避免资源的竞争和冲突。它负责进程的创建、调度、同步和销毁,并且提供了进程间通信的机制,以便不同进程之间可以进行数据交换和协作。
2024-02-22 09:45:00 706 1
原创 CPU与冯诺依曼机
CPU(中央处理器,Central Processing Unit)是计算机系统中的核心组件,它负责执行指令、进行数据处理和控制计算机的各种操作。CPU可以被认为是计算机的大脑,它执行计算机程序的指令,从而实现各种计算和处理任务。CPU的指令集架构定义了CPU可以执行的指令集合和操作方式。常见的指令集架构包括x86、ARM、MIPS等。不同的CPU架构具有不同的指令集和特性,因此需要使用不同的编译器和工具链来生成针对特定架构的机器码。现代CPU通常包含多个核心,每个核心可以独立地执行指令。
2024-02-21 09:15:00 727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人