<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ormstq的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ormstq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ormstq]]></copyright><item><title><![CDATA[[C语言手记]复合数据类型，指针，函数]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/159547759</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/159547759</guid><author>ormstq</author><pubDate>Fri, 27 Mar 2026 19:17:11 +0800</pubDate><description><![CDATA[本文系统介绍了C语言中的复合数据类型、指针和函数等核心概念。复合数据类型包括结构体（打包不同类型变量）、共用体（共享内存空间）、枚举（限定取值范围）和数组（相同类型集合）。指针部分详细讲解了指针的定义、核心符号和四大用途（修改外部变量、访问数组、动态内存分配、构造数据结构）。函数章节涵盖了函数结构、分类、声明、传参方式（值传递和地址传递）以及递归函数。最后总结了C语言的命名规则，包括语法强制规则和编码风格惯例（如snake_case命名法）。全文通过代码示例和通俗比喻，帮助读者深入理解这些C语言的重要特性。]]></description><category></category></item><item><title><![CDATA[[C语言]随机方向贪吃蛇，KMP算法实现]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/159385926</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/159385926</guid><author>ormstq</author><pubDate>Fri, 27 Mar 2026 15:42:29 +0800</pubDate><description><![CDATA[KMP算法全称为Knuth-Morris-Pratt算法，是一种高效的单模式串字符串匹配算法，核心解决了暴力匹配（BF算法）中“主串指针频繁回退、导致大量重复比对”的低效问题。与BF算法最坏时间复杂度O(n×m)（n为主串长度，m为子串长度）相比，KMP算法通过预处理子串生成辅助数组（next数组），实现主串指针永不回退，整体时间复杂度优化至O(n+m)，适用于长文本查找关键字、日志检索、报文解析等场景。]]></description><category></category></item><item><title><![CDATA[C语言手记3]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/159349207</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/159349207</guid><author>ormstq</author><pubDate>Sun, 22 Mar 2026 18:50:31 +0800</pubDate><description><![CDATA[本文介绍了C语言中不使用内置函数实现字符串操作的三种方法：1. 手动计算字符串长度：通过循环遍历字符数组直到遇到'\0'结束符，统计字符数量。2. 字符串拼接：先定位目标字符串末尾，然后逐个复制源字符串字符，最后添加结束符。3. 字符串查找：采用朴素算法，通过双重循环在主串中查找子串首次出现的位置。所有实现均基于指针操作和循环，避免使用标准库函数，并强调了缓冲区安全和边界条件处理的重要性。]]></description><category></category></item><item><title><![CDATA[C语言手记2]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/159248641</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/159248641</guid><author>ormstq</author><pubDate>Thu, 19 Mar 2026 20:35:26 +0800</pubDate><description><![CDATA[C语言中整型变量的取值范围由其数据类型和位数决定：无符号整型范围为0到2ⁿ-1，有符号整型使用补码表示，范围为-2ⁿ⁻¹到2ⁿ⁻¹-1。内存存储方式受字节序影响，大端序将高位存于低地址，小端序相反，但位运算基于逻辑值不受字节序影响。数组是连续存储的同类型元素集合，通过索引访问。C语言提供丰富的数据类型关键字和控制语句，标准库函数涵盖输入输出、字符串处理、数学运算等功能。32/64位系统主要区别在于处理能力和内存寻址空间。理解这些概念对编程至关重要。]]></description><category></category></item><item><title><![CDATA[1553命令字的合成与拆解（C语言编程题）]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/159244056</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/159244056</guid><author>ormstq</author><pubDate>Thu, 19 Mar 2026 15:16:22 +0800</pubDate><description><![CDATA[位范围字段名称取值范围说明bit11~15RT地址0~315位，最大31（2⁵-1）bit10传输方向0/10=接收，1=发送bit5~9字地址0~315位，最大31bit0~4数据字计数0~315位，0表示32个字，1~31表示对应字数。]]></description><category></category></item><item><title><![CDATA[C语言手记1]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/159167672</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/159167672</guid><author>ormstq</author><pubDate>Tue, 17 Mar 2026 19:05:52 +0800</pubDate><description><![CDATA[while：先判断，后执行，可能一次都不执行。do-while：先执行一次，后判断，至少执行一次。for：将初始化、条件、迭代集中在一起，顺序清晰。理解执行顺序有助于避免逻辑错误，如死循环或循环次数错误。c类型 数组名[常量表达式];int a[10];定义一个包含10个int元素的数组，元素未初始化（若在函数内则为随机值）。通过typedef可以创建数组类型的别名，然后使用该别名声明变量。c// IntArray10 代表含有10个int的数组类型// 等价于 int arr[10];]]></description><category></category></item><item><title><![CDATA[[Linux关键词]unmask,mv,dev/pts，stdin stdout stderr，echo]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/143311101</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/143311101</guid><author>ormstq</author><pubDate>Thu, 31 Oct 2024 08:00:00 +0800</pubDate><description><![CDATA[umask一、定义与功能二、umask值的运算规则三、umask命令的使用四、umask与文件/目录权限的关系五、注意事项mv一、命令格式二、命令功能三、常用选项四、命令实例五、注意事项stdin stdout stderrstdin（标准输入流）stdout（标准输出流）stderr（标准错误流）stdin、stdout和stderrstdin（标准输入流）stdout（标准输出流）stderr（标准错误流）stdin、stdout和stderr的用途与重定向ls dev/pts
echo]]></description><category></category></item><item><title><![CDATA[[Linux关键词]内建命令]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/143192939</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/143192939</guid><author>ormstq</author><pubDate>Thu, 24 Oct 2024 07:45:00 +0800</pubDate><description><![CDATA[echo $?


进程僵尸


export


substr()


cd


pwd


ll


cat


mkdir


Makefile]]></description><category></category></item><item><title><![CDATA[Linux手账—exec和fork]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/143026183</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/143026183</guid><author>ormstq</author><pubDate>Fri, 18 Oct 2024 07:30:00 +0800</pubDate><description><![CDATA[evec
前言


包含的头文件：


外部变量：


函数原型：


NULL指针：


函数功能：


fork

　

一、fork的基本功能

　

二、fork的返回值

　

三、fork的执行流程

　

四、fork后的进程状态


总结]]></description><category></category></item><item><title><![CDATA[[Linux]僵尸进程，孤儿进程，环境变量]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/142621181</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/142621181</guid><author>ormstq</author><pubDate>Sun, 29 Sep 2024 08:00:00 +0800</pubDate><description><![CDATA[僵尸进程

　　

定义与特征

　　　

定义

　　　

特征

　　

产生原因

　　

解决方法

　　

注意事项


孤儿进程

　　

产生原因

　　

处理机制

　　

特点与影响


环境变量

　　

一、环境变量的分类

　　

二、常见的环境变量

　　

三、查看环境变量

　　

四、添加和删除环境变量

　　　

添加环境变量

　　　

删除环境变量

　　

五、环境变量的作用

　　

六、环境变量的加载顺序]]></description><category></category></item><item><title><![CDATA[C++杂说——命名空间，输入与输出，缺省参数，make/makefile]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/142185392</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/142185392</guid><author>ormstq</author><pubDate>Thu, 12 Sep 2024 20:53:58 +0800</pubDate><description><![CDATA[命名空间


输入与输出


缺省参数


一、什么是Make和Makefile？


二、Makefile的基本结构


GCC

　　

基本编译命令

　　

编译过程控制

　　

调试选项

　　

链接库其他常用选项make 和 Makefile 在软件开发中扮演着至关重要的角色，特别是在编译和构建大型项目时它们的作用和意义主要体现在以下几个方面：1. 自动化编译过程2. 管理项目依赖3. 提高可移植性和可维护性4. 支持并行5. 简化清理工作6. 支持复杂的构建逻辑]]></description><category></category></item><item><title><![CDATA[Linux-指令]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/140313132</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/140313132</guid><author>ormstq</author><pubDate>Sat, 13 Jul 2024 08:54:03 +0800</pubDate><description><![CDATA[mkdir指令

rmdir指令 && rm 指令

man指令

cp指令

mv指令

less指令

find指令

tar指令：打包/解包，不打开它，直接看内容]]></description><category></category></item><item><title><![CDATA[C++杂说- 多态和继承的知识在总结]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/140293259</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/140293259</guid><author>ormstq</author><pubDate>Tue, 09 Jul 2024 13:39:00 +0800</pubDate><description><![CDATA[多态

　

构成多态还有两个条件：

　

虚函数

　

虚函数的重写(覆盖)

　

虚函数重写的两个例外：

　

C++11 override 和 final

抽象类

1.什么是姜形继承?姜形继承的问题是什么?

2.什么是菱形虚拟继承?如何解决数据冗余和二义性的?

3.继承和组合的区别?什么时候用继承?什么时候用组合?]]></description><category></category></item><item><title><![CDATA[Tag文件与Tag标记——[JSP]8]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/138404570</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/138404570</guid><author>ormstq</author><pubDate>Fri, 03 May 2024 11:52:51 +0800</pubDate><description><![CDATA[Tag文件

Tag标记

Tag文件中的常用指令

attribute指令

Tag文件中的常用指令

Tag文件中的常用指令

taglib指令]]></description><category></category></item><item><title><![CDATA[JSP语法——[JSP]7]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/138403562</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/138403562</guid><author>ormstq</author><pubDate>Fri, 03 May 2024 11:52:32 +0800</pubDate><description><![CDATA[JSP指令标记  include 指令标记

　

include 指令标记

JSP动作标记

JSP动作标记

　

param动作标记

　

forward 动作标记]]></description><category></category></item><item><title><![CDATA[JSP语法——[JSP]6]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/138403305</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/138403305</guid><author>ormstq</author><pubDate>Fri, 03 May 2024 11:52:19 +0800</pubDate><description><![CDATA[JSP指令标记

JSP指令标记

　

page 指令标记

　　

(1)contentType属性]]></description><category></category></item><item><title><![CDATA[JSP语法——[JSP]5]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/138402985</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/138402985</guid><author>ormstq</author><pubDate>Fri, 03 May 2024 11:51:57 +0800</pubDate><description><![CDATA[Java 程序片

Java表达式

JSP中的注释

　

JSP指令标记]]></description><category></category></item><item><title><![CDATA[JSP语法——[JSP]4]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/138402756</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/138402756</guid><author>ormstq</author><pubDate>Fri, 03 May 2024 11:51:41 +0800</pubDate><description><![CDATA[JSP页面的基本结构

　

一个JSP页面可由5种元素组合而成

　

原理

JSP页面的基本结构

声明变量和定义方法

声明变量和定义方法

Java 程序片]]></description><category></category></item><item><title><![CDATA[JSP简介——[JSP]3]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/138402470</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/138402470</guid><author>ormstq</author><pubDate>Fri, 03 May 2024 11:51:20 +0800</pubDate><description><![CDATA[JSP页面

　

1.5 JSP与jJava servlet的关系

　

1.6实验11编写、保存、运行JSP页面]]></description><category></category></item><item><title><![CDATA[JSP简介——[JSP]2]]></title><link>https://blog.youkuaiyun.com/ormstq/article/details/138402207</link><guid>https://blog.youkuaiyun.com/ormstq/article/details/138402207</guid><author>ormstq</author><pubDate>Fri, 03 May 2024 08:00:00 +0800</pubDate><description><![CDATA[JSP页面

　

设置web服务目录

　　

1.根目录

　　

2.webapps下的Web服务录

　　

3.新建Web服务目录

　　

4.相对目录

　

1.4JSP运行原理]]></description><category></category></item></channel></rss>