自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译原理--文法的分类(哈工大)

摘要:乔姆斯基将文法分为四种类型:0型(无限制文法)、1型(上下文有关文法)、2型(上下文无关文法)和3型(正则文法)。0型文法对产生式限制最少,仅要求左部含非终结符;1型文法限制左部符号数不超过右部;2型文法要求左部为单个非终结符;3型文法进一步限制右部结构。这四种文法构成逐级包含关系,从0型到3型限制条件逐渐增强,对应的语言生成能力逐渐减弱。该分类体系为形式语言理论奠定了基础。

2026-03-12 16:07:20 376

原创 编译原理--语言的定义(哈工大)

对于文法的开始符号句子,那么根据第一条产生式,我们可以将产生式的左部句子替换为右部名词短语加上一个动词短语。接下来我们可以将这个名词短语,根据第二条产生式,把它替换成一个形容词,加上一个名词短语。这个置顶向下的过程就是一个推导的过程,也就是说从文法的开始符号,我们最后推出了这样一个词串。也就是说,如果从文法的开始符号,经过若干步可以推导出一个终结符号串 W,那么这个终结符号串 W 就是该文法的一个句子。其中的一种途径是,如果从文法的开始符号可以推导出这个词串,那么这个词串就是该语言的一个句子。

2026-03-08 11:07:24 463

原创 编译原理--文法定义(哈工大)

本文系统讲解了文法的定义及其组成要素。首先通过自然语言例子引入文法概念,说明文法描述语言构成规则的特性。重点介绍了文法的形式化四元组定义(VT终结符集、VN非终结符集、P产生式集、S开始符号),并以算术表达式文法为例进行说明。文章还详细解释了产生式的简写规则,以及文法符号使用的通用约定:小写字母表示终结符,大写字母表示非终结符,希腊字母表示文法符号串等。这些约定有助于清晰地区分文法中的不同符号类型,为文法描述提供了规范化标准。

2026-03-07 11:44:20 495

原创 编译原理--词法分析基本概念(哈工大)

摘要:本文介绍了字母表及其相关运算的概念。字母表(Σ)是有穷符号集合,可进行乘积、幂运算(生成特定长度字符串)、正闭包(长度≥1的字符串)和克林闭包(包含空串ε的所有字符串)。字符串是有穷符号序列,可进行连接运算(XY)和幂运算(Sⁿ)。空串ε是连接运算的单位元,S⁰=ε。这些概念为形式语言的基础运算提供了理论框架。

2026-03-02 16:14:09 526

原创 七天教你玩转计算机网络!

同时,通过分析网络流量中的源 IP 地址和目的 IP 地址,安全人员可以检测和防范网络攻击,如 DDoS(分布式拒绝服务攻击),通过追踪攻击流量的来源 IP 地址,采取相应的措施进行防御。当用户输入 URL 时,他们的计算机会逐步查询 DNS 服务器,以定位适当的信息和资源记录,进而响应用户的请求。在网络中,通信的设备通过IP地址来明确通信的对象,我们可以通过IP连接或者访问网络中的设备和设备资源,就像我们访问某个服务器,我们电脑本身有IP,服务器也有自己的IP,我们通过这个IP来进行互相访问。

2025-09-07 22:13:13 798

原创 MySQL--3天带你玩转数据库!

1.什么是JDBC?JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由java.sql.*,javax.sql.*包中的一些类和接口组成,它为java开发人员操作数据库提供了一个标准API,可以为多种关系数据库提供统一访问。2.JDBC的工作原理是什么?JDBC为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包含一些通用的接口类。

2025-06-15 21:43:02 1174

原创 MySQL--3天带你玩转数据库!

MySQL索引MySQL索引1.什么是索引?是一种特殊的文件,包含着对数据表里所有记录的引用指针,可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。用通俗的话来说,索引是用来加速查询的机制,它针对某个表的指定列来进行设置,查询条件如果是试用这个带有索引的列来查询,此时的查询就会加快。2.索引的作用是什么?3.索引有哪些类型?◎唯一标识表中的每一行,不允许NULL值。◎每个表只能有一个主键索引。唯一索引(UNIQUE)

2025-06-15 20:40:59 1064

原创 软件测试全攻略:Postman工具的使用

API,全称是应用程序编程接口(Application Programming Interface)。听起来有点复杂,但实际上,API 就像是一种交流的桥梁。想象一下,如果你的手机应用想要获取天气信息,它需要向天气服务发送请求,然后获取数据并展示给你,这个过程中的“请求”和“获取数据”的规则和方法就是由 API 来定义的。API 的本质:跨系统交互的 “数字桥梁”技术定义。

2025-06-05 23:56:48 990

原创 测试报告--旅途考试场景测试

测试场景三:输入正确的账号,正确的密码(账户:xncs_lcl,密码:12345678)测试场景三:输入错误的账号,错误的密码(账户:xxxxx,密码:12345678)测试场景三:输入错误的账号,正确的密码(账户:xncs,密码:12345678)预期结果:表单验证的内联提示输入用户名或密码错误1次,账户将会被锁定1小时。预期结果:表单验证的内联提示输入用户名或密码错误1次,账户将会被锁定1小时。预期结果:表单验证的内联提示输入用户名或密码错误1次,账户将会被锁定1小时。

2025-05-27 17:11:46 1216

原创 学长熬夜手画例图!!七天教你玩转计算机网络!

校验和(checksum)是在数据处理和通信领域,用于校验一组数据项总和的数值,通常以十六进制形式表示,主要作用是保证数据的完整性和准确性。校验和通过特定算法对数据计算得到的数值,用于检测数据错误。若原始数据相同,校验和必然相同;反之,校验和相同,原始数据大概率相同。

2025-05-25 23:19:33 1175

原创 七天教你玩转计算机网络!

IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,

2025-05-18 21:05:32 922

原创 软件测试全攻略:从概念到实践

软件测试是验证软件产品特性是否满足用户需求的过程,与软件开发相互依赖,共同保障产品质量。测试人员需具备业务分析、缺陷洞察、团队协作、专业技术、逻辑思考、问题解决和宏观把控等能力。测试流程包括需求测试、概要设计测试、详细设计测试、单元测试、集成测试、系统测试和验收测试。单元测试验证最小软件设计单元的正确性,集成测试则关注模块接口问题。软件生命周期包括需求分析、计划、设计、编码、测试和运行维护。Bug是程序中的错误或缺陷,描述Bug需包括版本、环境、步骤、预期和实际结果。测试模型有V模型和W模型,测试用例设计方

2025-05-18 08:37:14 707

原创 Cookie、Session、Token

Cookie、Session和Token是三种常见的用户身份验证和状态管理机制。Cookie是由服务器发送到客户端的小数据片段,用于存储用户状态信息,如登录状态或偏好设置。它存储在客户端,每次请求时自动发送,但存在容量限制和安全性问题。Session则是在服务器端存储用户会话信息的机制,通过唯一的SessionID与客户端通信,安全性较高但增加服务器负担。Token是一种自包含的数据结构,如JWT,包含用户信息并由客户端存储和发送,适合无状态认证和分布式系统,但存在泄露风险。三者各有优缺点,适用于不同的应用

2025-05-17 16:05:30 1081

原创 MySQL——小王带你玩转数据库!

本文概述了数据库的基本概念、类型、使用原因及SQL语言的优势。数据库是存储有组织数据的容器,分为关系型和非关系型数据库。使用数据库可以提高数据安全性、查询效率和管理便利性。SQL是用于与数据库沟通的结构化查询语言,具有简单易学、通用性强等优点。文章还介绍了数据库的基本操作,如显示、创建、使用和删除数据库,以及表的操作,如查看、创建和删除表。此外,还详细讲解了MySQL的增删改查操作、数据库备份方法、数据库约束类型(如NULL、UNIQUE、DEFAULT、PRIMARY KEY、FOREIGN KEY等)以

2025-05-15 00:37:14 1354 1

原创 测试报告--博客系统

随着互联网时代的发展,个人博客已成为知识分享、观点表达和个人品牌建设的重要平台。本人作为一名技术爱好者,希望通过搭建个人博客,实现对技术学习的总结沉淀,并为同频用户提供有价值的内容。同时,为了深度实践全栈开发技术,决定自主设计并开发一个兼具灵活性与扩展性的个人博客系统。测试目标本次测试围绕个人博客系统的展开,旨在验证系统是否满足设计预期和用户需求。测试任务概括基于测试目标,本次测试覆盖以下核心任务,采用与结合的方法测试博客的功能正确性、性能稳定性、安全可靠性、易用性以及兼容性是否达标。2. 测试安排。

2025-05-13 17:09:53 1097

原创 重返Java之路——抽象类和接口

它是一种无法直接创建实例的类,主要用于定义一组子类必须遵循的规范,同时允许子类根据具体需求实现差异化的功能。想象你手里有一个。

2025-04-16 13:04:17 785

原创 重返JAVA之路——图书管理系统

1.实现一个简单的图书管理功能2.拥有管理员和普通用户两种模式3.功能:管理员:1>查找图书2>新增图书3>删除图书4>显示图书5>退出系统普通用户:1>查找图书2>借阅图书3>归还图书4>退出系统。

2025-04-15 16:12:26 1339 1

原创 重返JAVA之路——面向对象

面向对象是解决问题的一种思想,主要是依靠对象之间的交互完成一件事情。面向对象(Object-Oriented Programming, OOP)将现实世界中的事物抽象为具有状态(数据)和行为(功能)的对象,并通过对象之间的交互来设计和构建程序。定义:对象是现实世界中事物的抽象,是面向对象的基本单元,包含状态(属性)和行为(方法)。举个例子,我现在创建了一个“学生”对象,这个对象他的年龄,性别,籍贯等等属于他的属性,也就是对象的状态(数据)。

2025-04-13 22:27:20 1114 2

原创 重返JAVA之路-初识JAVA

Java 虚拟机,是 Java 程序的运行核心。它是一个抽象的计算机,通过软件模拟出计算机所需的 CPU、堆栈、寄存器等,能执行 Java 字节码。不同操作系统都有对应的 JVM 实现,这也是 Java 能实现 “一次编写,到处运行” 的关键。4.JDK,JRE,JAM之间的关系是怎么样的?包含关系:JDK 包含 JRE,而 JRE 包含 JVM。可以把 JDK 看作是一个完整的 Java 开发环境,当你需要开发 Java 程序时,就需要安装 JDK。

2025-04-11 21:34:55 744

原创 数据结构基础(2)

正确性:算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性,正确反映问题的需求,能够得到问题的答案。在分析程序的运行时时,最重要的是把程序看成是独立于程序设计语言的算法或一系列步骤。可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。当输入的数据不合法时,算法也能做出相关处理,而不是产生异常或莫名其妙的结果。在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析。算法的时间复杂度,也就是算法的时间量度,记作。注 :(1)是算法好坏的根本。

2025-04-11 19:00:15 483

原创 重返Java之路-JAVA概述(1)

在烹饪场景中,“面向对象” 的厨师首要关注的是要制作的菜品,像红烧肉、披萨等,而烹饪工具(如锅、铲子、烤箱等)是为了实现制作这些菜品的目标而服务的。还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。JAVA的功能非常强大, 具有简单性、面向对象、分布式(微服务)、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性。为了达到这个目标,在安全性方面投入了大量的精力。

2025-04-11 08:32:13 982

原创 操作系统概述(3)

批处理系统优点:提高系统资源的利用率和系统吞吐量。缺点:系统中的资源得不到充分利用。优点:系统资源利用率高,系统吞吐量大。缺点:平均周转时间长,无交互能力。分时系统。

2025-04-07 23:42:58 1106

原创 编译原理基础(1)

1.什么是ASCII码?2.什么是Unicode码?3.ASCII码和Unicode的区别?ASCII码和Unicode都是字符编码标准,区别如下:1.:ASCII码用7位或8位二进制数,范围0-127(7位)或0-255(8位扩展);Unicode编码范围广,使用多种编码方式,能表示超百万字符。2.:ASCII码主要是英语字符和常用控制字符;Unicode涵盖世界多种语言字符、象形文字、特殊符号等。3.:ASCII码一般1个字节存一个字符;Unicode。

2025-02-21 16:00:19 1062

原创 java基础语法知识(8)

构造器的名称必须与类名完全相同,并且没有返回类型(连void也不能有)。[访问修饰符] 类名([参数列表]) {// 构造器的方法体构造器的特点名称与类名相同:构造器的名称必须和所在类的名称一致,这是 Java 语言的规定,用于明确标识这是一个构造器。大小写也需要一致。没有返回类型:构造器不能声明返回类型,包括 void 也不可以。这是因为构造器的主要目的是创建并初始化对象,而不是返回一个值。

2025-02-18 22:06:30 1341 1

原创 java基础语法知识(7)

面向对象程序设计(OOP)是主流程序设计范型,取代了 20 世纪 70 年代 “结构化” 编程技术,用 Java 需熟悉它。程序由对象构成,对象源于标准库或自定义。传统结构化程序设计先定算法再考虑数据存储;OOP 则将数据置于首位,后考虑操作算法。小规模问题适合结构化开发,大规模问题用面向对象更优,因其类和方法更易掌握、排查错误。类:类(class)是构造对象的模板或蓝图。可将类想象成制作小甜饼的模具,对象为小甜饼。由类构造(construct)对象的过程叫创建类的实例(instance)。

2025-02-14 09:41:30 942

原创 数据结构基础(1)

数据元素的存储关系并不能反映其逻辑关系,因此需要用一个指针存放数据元素的地址,这样通过地址就可以找到相关联数据元素的位置。比如人,可以有眼睛、鼻子、耳朵、嘴巴、手、脚、这样的数据项;数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。包括我们日常所看到的,各种各样的图片、音频、视频等等这些都是我们所说的数据。数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。原子类型是不可以在分解的基本类型,包括整型、实型、字符型等。很多书中也称为存储结构。

2025-02-13 10:19:09 717

原创 Java基础语法知识(6)

在 Java 中,大数(Big Number)是指超出了基本数据类型(如、等)表示范围的数字。Java 在java.math 包中,提供了和两个类来处理大数。 数组数组:数组存储相同类型值的序列、数组是一种数据结构,用来存储同一类型值的集合,通过一个整型下标(index.或称索引)可以访问数组中的每一个值。代码示例:访问数组元素访问元素:通过索引(从 开始,到 结束)来访问数组元素。例如对于 ,可以使用 来获取第一个元素 。 修改元素:通过索引赋值,如 就将数组 的第二个

2025-02-11 14:18:17 965

原创 os开发基础知识(2)

厨师(用户)通过指令单(命令)告诉助手(Shell)如何备菜(执行程序),助手协调厨房资源(操作系统)完成任务。:顾客(用户)通过菜单(图标)和手势(点击)点餐,服务员(GUI)将需求翻译给后厨,并端上菜品(反馈结果)。需规划道路(进程调度)、电网(电源管理)、水务(内存分配),每个子系统必须协同工作。:动态效果(动画、透明)、触控支持(如iPadOS)、3D加速(如游戏界面)。涉及编译原理(如链接脚本)、计算机架构(如DMA)、算法设计(如进程调度)。

2025-02-03 11:49:08 984

原创 os开发基础知识(1)

操作系统(Operating System, OS)操作系统(Operating System, OS)核心定义关键功能安全与访问控制抽象化接口常见误区。

2025-02-01 15:27:30 519

原创 java基础语法入门篇(5)

要想读取一个文件,需要构造一个Scanner对象,Pathofmyfile.txtScanner在这个示例中,路径中每个反斜杠前都添加了额外的反斜杠进行转义,以符合 Java 字符串中对特殊字符的处理规则。ScannerScannerScannerSystem.outprintmainSystem.inSystem.outScanner构造带字符串参数的`Scanner时,它会将字符串解释为数据而非文件名。例如`Scanner in = new Scanner("myfile.txt");

2025-02-01 14:16:07 1160

原创 计算机组成原理(2)王道学习笔记

提问:1.数据如何在计算机中表示?2.运算器如何实现数据的算术、逻辑运算?

2025-01-26 23:44:18 1069

原创 java入门笔记基础语法篇(4)

Unicode 是一种字符编码标准,它为世界上几乎所有的字符都分配了一个唯一的数字,这个数字被称为码点。Unicode 码点的范围从U+0000到U+10FFFF,可以表示超过一百万个字符。

2025-01-26 15:58:49 816

原创 java入门基础笔记语法篇(3)

注释定义:注释是写在程序中对代码进行解释说明的文字,方便自己和他人查看以理解程序。

2025-01-24 23:34:03 1966

原创 JAVA入门笔记(2)

快捷键作用快速键入相关代码Ctrl + D复制当前行数据到下一行Ctrl + Y删除所在行,建议用 Ctrl + X格式化代码上下移动当前代码对代码进行注释。

2025-01-24 00:14:12 872

原创 Java入门笔记(1)

用于配置程序的路径,方便我们在命令窗口的任意目录下启动该程序。

2025-01-23 22:45:45 976

原创 C语言小项目——通讯录

1.联系人信息:姓名+年龄+性别+地址+电话2.通讯录中可以存放100个人的信息3.功能:1>增加联系人2>删除指定联系人3>查找指定联系人的信息4>修改指定联系人的信息5显示所有联系人的信息6>排序(名字)我们将采用模块化设计,分为三个模块:1. test.c ——— 测试通讯录2. contact.c ——— 通讯录的声明3. contact.h ——— 函数的声明。

2025-01-21 22:18:17 2999 3

原创 C语言的小项目-简易计算器

我们想使用C语言开发一个简易的计算器,需要什么呢?是不是首先需要一个菜单呢?看,这就是一个简单的菜单啦!那么我们肯定需要一个主函数,把菜单放到主函数里边。主函数里面肯定要有去进行运算的一些代码。那么我们来看一下下面这段代码。为了避免丢失精度,以及更好的进行运算,笔者在这里选择使用float类型。这里使用do while循环大家一定会有疑问,这个在哪里,别着急,我们只需要在主函数上加入一个函数指针数组。注 : pf[]inputpffloatfloat很明显,我们的这个程序中还缺点什么东西,没错!

2025-01-12 23:37:51 491

原创 计算机组成原理(1)王道学习笔记

计算机硬件唯一能识别的数据是二进制-----0/1。用低/高电平表示0/1。通过很多条电路,可以传递多个二进制数位。每个二进制数位称为1bit(比特)。早期的ENIAC计算机是通过手动接线来控制计算。冯·诺依曼首次提出了存储程序的概念。"存储程序"的概念是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中首地址执行程序中的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。

2025-01-09 13:14:28 996

原创 计算机网络基础(8)中科大郑铨老师笔记

自扩展性-新peer节点带来新的 服务能力,当然也带来新的服 务请求。客户-服务器模式(C/S:client/server)对等模式(P2P:Peer To Peer)用户与中心服务器联系,以找到其在线好友的位置。当用户上线时,向中心服务器注册其IP地址。固定的IP地址和周知的端 口号(约定)对等模式(peerto-peer)混合体:客户-服务器和对等体系结构。客户-服务器(C/S)体系结构。C/S和P2P体系结构的混合体。(几乎)没有一直运行的服务器。主机在中心服务器上注册其资源。

2025-01-04 21:08:13 974

原创 计算机网络基础知识(7)中科大郑铨老师笔记

计算机网络的分层设计方法,将复杂的网络功能分解为多个层次,每一层实现特定的功能。互联网中的TCP/IP协议族,包括物理层、链 路层、网络层、传输层和应用层的功能。然后,数据传输的 过程,从应用层开始,数据被封装成报文,然后通过传输层 形成段,到达网络层后形成分组,最终在物理层被转换为比 特进行传输。各个层次的协议数据单元(PDU)有着不同称呼,例如应用层的报文、传输层的段、网络层 的分组或数据报,以及链路层的帧和物理层的比特。

2024-12-31 17:49:39 1061

空空如也

空空如也

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

TA关注的人

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