自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Netty 应用与原理

更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验本篇示例代码仓库:learn-netty在 I/O 操作中有这么两组概念,其中同步/异步 要和线程中的同步线程/异步线程要区分开,这里指的是同步IO / 异步IO阻塞/非阻塞:同步/异步:常见的 IO 模型:BIO 是 blocking I/O 的简称,它是同步阻塞型 IO,其相关的类和接口在 java.io 下,简单来讲:编写一个简单的 BioServer:对应来一个简单的 Client:这种 IO 模型的弊端十分明显:

2024-04-27 06:34:12 950

原创 简易C语言词法分析程序

更好的阅读体验。

2024-03-21 09:30:01 431

原创 Redis 应用与原理(三)

更好的阅读体验。

2024-03-20 18:38:38 1227

原创 Redis 应用与原理(二)

更好的阅读体验。

2024-03-17 21:40:38 1203

原创 Redis应用与原理(一)

更好的阅读体验。

2024-03-16 20:22:28 847

原创 ZooKeeper 高级应用

ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务同步服务和命名注册,在架构上,通过冗余服务实现高可用性(CP)。ZooKeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。

2023-12-30 19:45:44 1528

原创 浅谈互联网架构演变

业务层面:项目业务体系技术层面:数据架构:数据持久层策略应用架构:应用层的实现方式部署架构:部署方式,自动化持续集成等策略针对每一层也随着时间的变化而变化。纵观今年互联网架构的演变,不难看出没有任何体系是一成不变的,架构体系往往随着业务需求不管革新。因此,架构要服务于业务,而不能脱离业务存在,任何架构的设计都要贴合实际的业务场景。在技术上不断收敛,因为引入新技术必然会带来新问题,尽量追求原生,降低项目的开发和维护成本。

2023-12-26 21:11:57 545

原创 河南工程学院第六届程序设计竞赛-A组-题解

更好的阅读体验。

2023-12-25 10:32:00 559

原创 快速上手 Mac 电脑

更好的阅读体验。

2023-12-25 10:28:17 581

原创 刷穿力扣(31~60)

【代码】刷穿力扣(31~60)

2023-10-30 19:01:18 320

原创 刷穿力扣(1~30)

其他情况可以利用偏移量对字符坐标进行模拟,将结果存到二维数组中。来构造模拟结果集,此时发现仅需要行数变化即可。则最终将结果集转换为字符串返回即可。首先排除特殊情况,当。

2023-10-07 22:37:23 367

原创 深入理解 JVM 之——垃圾回收与内存分配策略

更好的阅读体验。

2023-09-29 01:24:06 565

原创 Neo4j 与 Cypher 基础

Neo4j是用Java实现的开源NoSQL图数据库。从2003年开始开发,2007年正式发布第一版,其源码托管于GitHub。与常见的关系型数据库不同,Neo4j基于图图结构来表示和存储数据,并提供了申明式的查询语言Cypher来处理图数据。Neo4j实现了专业数据库级别的图数据模型的存储,提供了完整的数据库特性,包括ACID事务的支持、集群的支持、备份和故障转移等。Neo4j作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理、软件分析、组织和项目管理、社交项目等方面。

2023-09-25 17:13:10 1229

原创 创建线程的方式打开记事本

更好的阅读体验今天操作系统课老师讲到进程,提出了一个有趣的小实验:能否以系统调用的方式利用Windows创建进程的系统调用函数来打开一个软件。闲着蛋疼的我立马来了兴趣,姑且写一个玩玩(

2023-09-20 06:53:23 335

原创 深入理解 JVM 之——字节码指令与执行引擎

Java源代码经过编译器编译后会生成类似上面的字节码文件(.class文件),其中字节码文件的结构如下:魔数(Magic Number):字节码文件的前四个字节是一个固定的魔数(0xCAFEBABE),用于标识该文件为Java字节码文件。版本信息(Version):紧随魔数之后的两个字节表示字节码文件的版本信息,分别是主版本号和次版本号。常量池(Constant Pool):紧随版本信息之后是一个常量池表(Constant Pool Table),用于存储编译时生成的各种常量、符号引用和字面量。

2023-09-09 08:54:36 666

原创 深入理解 JVM 之——Java 内存区域与溢出异常

更好的阅读体验本篇为深入理解Java虚拟机第二章内容,推荐在学习前先掌握基础的Linux操作、编译原理、计算机组成原理等计算机基础以及扎实的C/C++功底。该系列的GitHub。

2023-09-02 00:08:12 641

原创 深入理解 JVM 之——动手编译 JDK

更好的阅读体验本篇为深入理解Java虚拟机第一章的实战内容,推荐在学习前先掌握基础的Linux操作、编译原理基础以及扎实的C/C++功底。该系列的GitHub。

2023-08-29 23:37:08 1035

原创 浅谈 Java 中的 Lambda 表达式

函数式编程是一种编程范式,也是一种思想。它将计算视为函数求值的过程,并强调函数的纯粹性和不可变性。在函数式编程中,函数被视为一等公民,可以作为参数传递、存储在变量中,并且函数的执行不会产生副作用。例如,我们想要输出List从以上的两个例子中,可以看出,命令式编程需要我们自己去实现具体的逻辑细节。而函数式编程则是调用API完成需求的实现,将原本命令式的代码写成一系列嵌套的函数调用。

2023-08-27 22:49:00 1267

原创 自动拉取 GitHub 仓库更新的脚本

更好的阅读体验由于将部署到了我自己的服务器上作为国内镜像站,每次在源站更新后都需要手动拉取镜像站的更新实在是太麻烦了,因此产生了编写该脚本的需求(读者可根据该脚本思路编写属于你自己的定时任务脚本。

2023-08-15 21:47:56 823

原创 将程序添加到右键菜单快速启动

更好的阅读体验。

2023-08-10 10:00:17 614 1

原创 springboot3+vue3 前后端分离项目模板

视频演示。

2023-07-18 00:19:44 503

原创 Python提取文本中出现的全部合法日期

更好的阅读体验。

2023-07-05 12:02:07 420

原创 MySQL字符集及其排序规则

utf8mb4是MySQL中一种字符集编码,它可以存储和处理Unicode字符。Unicode字符集中包含了几乎所有的字符,包括各种语言的字符、符号、表情符号等。

2023-07-03 11:27:48 1659

原创 计算机网络速成

网络:将多个计算机或计算机网络通过通信线路连接起来,使得它们可以相互通信和交换信息的系统。由若干节点(Node)和连接这些节点的链路(Link)组成。节点可以是计算机、集线器、交换机、路由器等。互联网: 多个网络通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网,因此互联网是网络的网络。因特网**:**是世界上最大的互联网络。没有十分精确的定义。最简单的定义:一些互相连接的、自治的计算机的集合。互联:计算机之间可以通过有线或者无线的方式进行数据通信。

2023-07-03 08:56:08 9184 4

原创 3. SQL 与 MySQL 基础

基本概念SQLStructured Query Language:结构化查询语言)用于管理关系数据库管理系统(RDBMSSQL的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。MySQLSQL ServerAccessOracleSybaseDB2等。SQL在1986年成为ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在1987年成为国际标准化组织(ISO)标准。特点。

2023-04-13 21:43:29 921 1

原创 计算机组成原理:5. 输入输出系统

每个I/O设备都必须配有一套独立的逻辑电路与CPU相连,线路十分散乱、庞杂。输入输出过程是穿插在CPU执行程序过程之中进行的,工作效率低。每个I/0设备的逻辑控制电路与CPU的控制器紧密构成一个不可分割的整体,可扩展性低。人机交互设备:·实现操作者与计算机之间互相交流信息的设备。计算机信息的存储设备:系统软件和各种计算机的有用信息,其信息量极大,需存储保留起来。机——机通信设备:实现一台计算机与其他计算机或与其他系统之间完成通信任务的设备。

2023-04-04 16:31:21 1521

原创 计算机组成原理:4. 存储器

半导体存储器:存储元件由半导体器件组成的存储器。磁表面存储器:在金属或塑料基体的表面上添加磁性材料涂层作为记录介质。磁芯存储器:由硬磁材料做成的环状元件,在磁芯中穿有驱动线(通电流)和读出线。光盘存储器:光盘存储器是应用激光在记录介质(磁光材料)上进行读/写的存储器。由许多存储单元组成;每个存储单元又包含若干个存储元件。以888位二进制作为一个存储单元,也就是一个字节。一个存储单元可以存储一串二进制代码,称这串二进制代码为一个存储字,代码位数位存储字长。

2023-03-20 20:56:38 569 1

原创 浅谈 C/C++ 的输入输出

顾名思义,输入输出缓冲区就是输入输出缓冲的区域。在C/C++中,输入输出缓冲区是用来存储输入输出数据的临时存储区域输入缓冲区是在数据流输入之前存储输入数据的临时存储区域。输出缓冲区是在数据流输出之前存储输出数据的临时存储区域。输入输出缓冲区就是为了保存这些输入输出流而临时开辟出的一块内存。描述众所周知,在网络安全中分为明文和密文,凯撒加密是将一篇明文中所有的英文字母都向后移动三位(ZZZ的下一位是AAA),比如aaa向后移动三位就变成了dddAAA向后移动三位就变成了DDD。

2023-02-26 22:51:40 775 1

原创 数据库系统:2. 关系数据库

关系模型由关系数据结构;关系操作集合;关系完整性约束三部分组成。下面将对这三部分内容进行分别介绍。用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。

2023-02-23 11:11:32 459

原创 计算机组成原理:3. 系统总线

计算机系统的五大部件之间的互连方式有两种:分散连接:各部件之间使用单独的连线,以运算器为中心;总线连接:将各部件连到一组公共信息传输线上,以以存储器为中心。早期的计算机大多数用分散连接方式,其内部连线十分复杂,当I/O设备与存储器交换信息时,都需经过运算器,致使运算器停止运算,严重影响了CPU的工作效率。由此我们引出总线的定义连接各个部件的信息传输线,是各个部件共享的传输介质;构成计算机系统的互联机构,是多个系统功能部件之间进行数据传送的公共通路。CPU与主存之间再开辟一条总线,称为存储总线。

2023-02-22 09:07:41 382

原创 计算机组成原理:2. 计算机的发展及应用

更好的阅读体验。

2023-02-20 15:13:59 466

原创 数据库系统:1. 绪论

数据是数据库中存储的基本对象。描述事物的符号记录称为数据。数据有多种表现形式,它们都可以经过数字化之后存入计算机。数据的表现形式还不能完全表达其内容,需要经过解释,数据和关于数据的解释是不可分的。数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。

2023-02-17 18:21:59 886

原创 计算机组成原理:1. 计算机系统概论

计算机系统由硬件和软件两大部分组成:硬件:是指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成,如主机、外部设备等。软件:由人们事先编制的具有各类特殊功能的程序组成,通常存放在计算机的主存或辅存内。计算机性能的好坏取决于软、硬件功能的总和。计算机的软件通常又可以分为两大类:系统软件和应用软件:系统软件又称为系统程序,主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行。它包括:标准程序库、语言处理程序、操作系统、服务程序、数据库管理系统、网络软件等。

2023-02-13 19:27:32 603

原创 编译原理:2. 词法分析

更好的阅读体验。

2023-02-07 23:47:02 1659

原创 编译原理:1. 绪论

更好的阅读体验\huge{\color{red}{更好的阅读体验}}更好的阅读体验程序设计语言源程序的执行基本有两种方式:编译器:可以阅读以某一种语言(源语言)编写的程序,并把该程序翻译成为一个等价的、用另一种语言(目标语言)编写的程序,即能够完成编译程序的软件系统。解释器:是另一种常见的语言处理器,它并不通过翻译的方式生成目标程序。从用户的角度看,解释器直接利用用户提供的输入执行源程序中指定的操作。解释程序:是高级语言翻译程序的一种,它将源语言书写的源程序作为输入,解释一句就提交给计算机执行一句,并不形成

2023-02-07 23:38:30 315

原创 Python 语法基础

自从对着官方文档对着ipython敲了一遍一天学完了Python的语法之后,我觉得我行了。于是屁颠屁颠地跑去写项目,结果显而易见,开发之路可谓寸步难行,一停下来就光速遗忘。学习这条路上,切勿取巧偷懒,切勿急于求成,切勿自以为是。简言之就是:形不成形,意不在意,再回去练一练吧。于是便有了这篇在寒假的尾巴尖上重新学起的Python语法基础。现在回看自己的学习历程,我竟从未有过像学习Python如此认真地学习过一门语言,也因此发现了大量速成时遗漏的点。即便如此学习,我也只是处于Python。

2023-02-06 01:44:45 452

原创 AC自动机详解

更好的阅读体验。

2023-02-04 00:52:23 516

原创 AtCoder Beginner Contest 284(A~F)

更好的阅读体验。

2023-02-02 17:47:41 360 1

原创 【图的存储】

链式邻接表和链式前向星可以解决绝大部分的图论问题。推荐使用链式前向星,建图方式简便,空间压缩紧密,查找效率高。https://lys2021.com/wp-content/uploads/2023/01/链式邻接表.pnghttps://lys2021.com/wp-content/uploads/2023/01/链式邻接表.png更好的阅读体验\color{red}{更好的阅读体验}更好的阅读体验。

2023-01-10 13:08:24 508

原创 Django: 3. 创建游戏界面

更好的阅读体验。

2022-11-11 00:27:35 1543 1

空空如也

空空如也

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

TA关注的人

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