- 博客(26)
- 收藏
- 关注
原创 语言处理程序基础:编译与解释的奥秘
有限自动机分确定(DFA)和不确定(NFA)两种,NFA可转换为DFA,且二者能与正规式相互转换,这为词法分析器的构造提供了理论基础。语法分析方法众多,自顶向下的分析需处理左递归和左因子问题,而自底向上的LR分析法能高效确定分析动作。语言处理程序基础是程序设计领域的基石,理解编译与解释的原理和特性,有助于开发者更好地选择和运用开发工具,提升程序性能与开发效率。在程序设计的庞大体系中,语言处理程序是将人类编写的代码转换为计算机能理解并执行指令的关键组件,主要包括编译程序和解释程序。
2025-03-11 09:15:00
193
原创 程序设计语言基础知识概述
后者如Java、Python等,更接近自然语言,提升了编程效率。按设计方法,程序设计语言又可分为命令式和结构化、面向对象、函数式、逻辑型语言。控制成分构建程序逻辑,有顺序、选择和循环三种基本结构。以C(C++)为例,有复合、if、switch等语句实现控制逻辑。函数是程序模块重要组成,由首部和体构成,通过声明、调用实现功能,参数传递有值调用和引用调用。运算成分规定运算符号和规则,包括算术、关系和逻辑运算等。程序设计语言丰富多样且不断发展,理解其基础知识,能帮助开发者更好地选择和使用语言,实现各种软件功能。
2025-03-10 22:01:33
287
原创 解锁计算机系统关键知识:安全、可靠性与性能剖析
对称加密技术,如同使用同一把钥匙开锁和关锁,文件加密和解密使用相同密钥,以DES算法为例,它采用替换和移位的方法对64位二进制数据块进行加密,运算速度快且密钥生成容易,适合在多数计算机上用软件实现或在专用芯片上运行。比如,串联系统需所有子系统正常工作,系统才正常;核心程序法聚焦应用程序中的高频核心部分,基准测试程序则是被广泛认可的测试方法,如测试整数性能的Dhrystone、测试浮点性能的Linpack和Whetstone,以及SPEC、TPC等基准程序,它们从不同角度为计算机性能评估提供了标准。
2025-03-07 14:30:00
535
原创 一文读懂计算机总线结构
最后,数据总线负责传输具体的数据,比如从内存读取数据到CPU,或者将CPU处理后的数据写入内存或输出设备。不同的设备通过连接到总线上,依据这些信号有序地进行数据交互。此外,还有RS - 232C、SCSI、SATA、USB、IEEE - 1394、IEEE - 488等总线,它们各自适用于不同场景,有的用于串行或并行的外部设备连接,有的在数据传输速率、可连接设备数量等方面具有独特优势。总线(Bus)是计算机设备间传输信息的公共数据通道,像一座桥梁连接着计算机硬件系统内的多种设备,且由总线上所有设备共享。
2025-03-06 21:48:08
706
原创 #深入理解计算机输入/输出技术
如DeepSeek的V3/R1推理系统,运用大规模跨节点专家并行(EP)、计算通信重叠与负载均衡优化等技术,提升吞吐与响应速度、隐藏延迟、避免资源浪费,还通过昼夜资源调配和硬盘缓存等在工程层面压缩成本,实现了较高的成本利润率。:研究致力于将人类大脑的感知与计算机输入输出进行高度整合,以实现无缝人机交互,构建包括感知、输入输出、处理、输出等模块的感知整合框架,借助神经接口、人工智能等技术,解决信息传递和处理的无缝连接等问题。:通道作为特殊处理器,分担CPU部分功能,实现对外设的统一管理和数据传输。
2025-03-06 21:43:43
502
原创 深度剖析计算机存储系统:结构、分类与关键技术
Cache的地址映像方式包括直接映像(主存块与Cache块对应关系固定,地址变换简单但灵活性差)、全相联映像(主存任一块可调入Cache任意块空间,灵活性高但变换复杂)和组相联映像(结合前两者优点,将Cache分块成组,组内采用全相联映像,组间采用直接映像)。现代计算机常采用多级Cache结构,如一级(L1 Cache)、二级(L2 Cache)、三级(L3 Cache)等,L1 Cache速度最快但容量小,L2、L3 Cache容量逐渐增大,以满足CPU对不同速度和容量存储的需求。
2025-03-05 09:15:00
1233
原创 计算机体系结构的发展:探索技术演进之路
然而,随着时间的推移,CISC的弊端逐渐显现,指令集变得庞杂,微程序技术的应用使得CPU处理指令的周期变长,编译效率低下,硬件设计也愈发困难。回溯到1964年,阿姆达尔在介绍IBM360系统时,首次为计算机体系结构勾勒出了轮廓,从程序员的视角出发,定义了其为写出正确运行程序所需了解的概念性结构和功能特性,这一开创性的定义犹如一颗种子,为后续的研究奠定了基础。随着技术的不断进步,我们有理由相信,计算机体系结构将继续突破创新,为我们带来更多的惊喜,推动信息技术迈向新的高度。
2025-03-04 09:48:15
665
原创 计算机校验码:数据传输的守护者
确定校验位数量有公式\(2^{k}-1≥n + k\)(n为数据位,k为校验位)。编码时,校验位在特定位置,且每个海明位由若干校验位校验。检测错误时,通过计算校验值判断,若采用偶校验,校验值全为 0 表示无错,非 0 则指出错误位置,取反可纠错。它通过在编码中增加一位校验位,使编码中 1 的个数为奇数(奇校验)或偶数(偶校验),让码距变为 2。信息码占k位时,校验码占\(n - k\)位(n为 CRC 码长)。校验码在计算机数据传输和存储中扮演着不可或缺的角色,为数据的准确性和完整性保驾护航。
2025-03-04 08:48:20
235
原创 计算机中的数据表示:原理、方法与应用
比如单精度浮点数,字长32位,尾数长度23位,符号位1位,指数长度8位,指数偏移量为127。在将十进制数转换为单精度浮点数时,如将 176.0625 转换,先将其转为二进制 (10110000.0001)_2 ,再进行规格化处理为 (1.01100000001×2^{7} ) ,然后根据规则确定指数的移码和尾数,最终得到其单精度浮点数表示形式。机器数采用二进制计数制,用0表示数的正号,1表示负号,小数点则隐含,不占据实际的存储位置,与之对应的实际数值被称为数的真值。移码常用于表示浮点数中的阶码。
2025-03-03 09:00:00
566
原创 中央处理单元(CPU):计算机的智慧心脏
其中,运算器和控制器被集成在一起,统称为中央处理单元(CPU),它在硬件系统中处于核心地位,承担着数据加工处理以及完成各种算术、逻辑运算与控制的重任。操作控制方面,一条指令功能的实现需要若干操作信号配合,CPU能够产生每条指令的操作信号,并将其送往对应的部件,控制各部件按指令要求进行操作。它能够执行所有的算术运算,如加、减、乘、除等,以及各种逻辑测试,如与、或、非、零值测试等。而在计算机系统中,中央处理单元(CPU)无疑是最为核心的部件,它如同计算机的智慧心脏,掌控着整个系统的运行。
2025-03-02 20:47:21
560
原创 算法的解题模式Ⅳ
根据访问根节点的顺序不同,深度优先搜索遍历又可细分为前序遍历、中序遍历和后序遍历。广度优先搜索遍历也称为层序遍历,它按照树的层次依次访问节点,从根节点开始,逐层向下访问,同一层的节点按照从左到右的顺序访问。:根节点 -> 左子树 -> 右子树。即先访问根节点,然后递归地前序遍历左子树,最后递归地前序遍历右子树。:左子树 -> 根节点 -> 右子树。即先递归地中序遍历左子树,然后访问根节点,最后递归地中序遍历右子树。即先递归地后序遍历左子树,然后递归地后序遍历右子树,最后访问根节点。表示墙壁,起点为左上角。
2025-02-20 11:38:19
489
原创 算法的解题模式Ⅲ
当堆的大小达到 K 时,如果当前元素比堆顶元素小(大),则替换堆顶元素并调整堆。: 进行二分查找时,额外增加一个判断,以确定数组的哪一半是有序的。变形二分查找是在基本二分查找的基础上,根据具体问题的需求对查找条件和边界处理进行调整,以解决一些更复杂的查找问题,例如在旋转排序数组中查找元素。在处理涉及排序或旋转数组,且需要查找特定元素的问题时,可使用该模式。:先对整个数组进行排序,然后取排序后数组的前(后) K 个元素。一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。中的每个区间,判断它们是否重叠。
2025-02-19 19:47:06
740
原创 算法的解题模式Ⅱ
单调栈是一种特殊的数据结构,主要用于解决一些需要找到最近的更大元素或更小元素的问题。它基于栈的结构,在栈的操作过程中,始终保持栈内元素的单调性(递增或递减)。18.给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。快慢指针是指在遍历数据结构(如链表或数组)时,使用两个指针,一个快指针和一个慢指针。求在该柱状图中,能够勾勒出来的矩形的最大面积。,请你反转链表,并返回反转后的链表。,表示每天的温度,返回一个数组。
2025-01-17 05:53:36
738
1
原创 算法的解题模式Ⅰ
1.前缀和(Prefix Sum)前缀和是指一个数组的某下标之前的所有数组元素的和(包含其自身),是一种重要的预处理方法,能够降低算法的时间复杂度。例题:303.区域和检索 - 数组不可变 - 力扣给定一个整数数组 nums,处理以下类型的多个查询:计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= right实现 NumArray 类: NumArray(int[] nums) 使用数组 nums
2025-01-09 22:11:16
678
原创 ${} 与 #{} 区别
#{} :表示一个占位符号通过 #{} 可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,# {}可以有效防止sql注入。 #{} 可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值, #{} 括号中名称随便写。 ${} :表示拼接sql串通过 ${} 可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换,会出现sql注入 问题。 ${} 可以接收简单类型值或pojo属性值。
2024-11-18 13:35:17
394
原创 创建Maven项目
1) A 依赖 B,需要在 A 的 pom.xml 文件中添加 B 的坐标,添加坐标时需要指定依赖范围,依赖范围包 括:依赖范围说明compile编译范围,指 A在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在 编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。providedprovided 依赖只有在当 JDK 或者一个容器已提供该依赖之后才使用, provided 依 赖在编译和测试时需要,在运行时不需要,比如:servlet api 被 tomcat 容器提供。
2024-11-07 11:58:59
4832
原创 Maven介绍
Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。
2024-11-07 10:14:25
279
原创 Maven的使用
通过 mvn -v命令检查 maven 是否安装成功,看到 maven 的版本为 3.6.3 及 java 版本为 jdk-11 即为安装 成功。Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下,比如:H:\software\maven 下面。1) 配置 MAVEN_HOME ,变量值就是你的 maven 安装的路径(bin 目录之前一级目录)目前最新版是 apache-maven-3.9.9 版本,在我们的软件文件夹中已经下载好了.bin:存放了 maven 的命令。
2024-11-07 10:11:25
323
原创 JSP基本语法
JSP引擎会在JSP文件的转换时期先把file属性设定的文件包含进来,然后开始执行转换及编译的工。include指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入再编译执行(静态包。include动作在转换时期是不会被编译的,只有在客户端请求时期被执行到才会被动态的编译载入。taglib指令用来扩展JSP程序的标签元素,引入其他功能的标签库文件。如果include的是jsp文件,那它不会被转换成Servlet文件。执行到include时,被include的文件才会被编译。
2024-10-17 21:07:15
336
原创 ServletContext接口
服务器容器在启动时会为每个项目创建唯一的一个ServletContext对象,用于实现多个Servlet之间 的信息共享和通信。javax.servlet.ServletContext接口主要用于定义一组方法,Servlet使用这些方法与它的Servlet容 器通信。在Servlet中通过this.getServletContext()方法可以获得ServletContext对象。(3)常用的方法 username scott password tiger。
2024-09-23 13:49:36
268
原创 git教程
git remote add origin https://gitee.com/zhang617301161/mall_goods.git 在本地添加一个远程地址。git push -u origin "master" 将文件推送到远程平台的主分支上 下一次提交 不需要 再加-u 直接git push。git commit -m "first commit" 将暂存区的内容commit 提交到版本库。git add README.md 将创建的README.md 提交到暂存区。
2024-09-18 09:54:28
504
原创 win dos指令
C:\Users\acer\Desktop\kk>type null > 1.txt type null > 文件名 创建一个文件。C:\Users\acer\Desktop>mkdir kk 创建文件夹 创建文件夹mkdir。C:\Users\acer\Desktop\kk 的目录 显示为0字节 没有东西。C:\Users\acer\Desktop\kk>dir dir 查看当前目录。C:\Users\acer\Desktop>cd kk\ 切换到kk 目录下。
2024-09-18 09:53:17
338
原创 JAVA基础
数组的声明 int a[] = new a[4];int a[] = {1,2,3,4} 数组求和的案例。快捷键生get 和 set 方法 还有有参构造函数 alt +insert(可以加FN )2. get set 方法。3. 有参构造 无参构造。
2024-09-18 09:34:27
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅