- 博客(91)
- 收藏
- 关注
原创 [C语言手记]复合数据类型,指针,函数
本文系统介绍了C语言中的复合数据类型、指针和函数等核心概念。复合数据类型包括结构体(打包不同类型变量)、共用体(共享内存空间)、枚举(限定取值范围)和数组(相同类型集合)。指针部分详细讲解了指针的定义、核心符号和四大用途(修改外部变量、访问数组、动态内存分配、构造数据结构)。函数章节涵盖了函数结构、分类、声明、传参方式(值传递和地址传递)以及递归函数。最后总结了C语言的命名规则,包括语法强制规则和编码风格惯例(如snake_case命名法)。全文通过代码示例和通俗比喻,帮助读者深入理解这些C语言的重要特性。
2026-03-27 19:17:11
418
1
原创 [C语言]随机方向贪吃蛇,KMP算法实现
KMP算法全称为Knuth-Morris-Pratt算法,是一种高效的单模式串字符串匹配算法,核心解决了暴力匹配(BF算法)中“主串指针频繁回退、导致大量重复比对”的低效问题。与BF算法最坏时间复杂度O(n×m)(n为主串长度,m为子串长度)相比,KMP算法通过预处理子串生成辅助数组(next数组),实现主串指针永不回退,整体时间复杂度优化至O(n+m),适用于长文本查找关键字、日志检索、报文解析等场景。
2026-03-27 15:42:29
489
1
原创 C语言手记3
本文介绍了C语言中不使用内置函数实现字符串操作的三种方法:1. 手动计算字符串长度:通过循环遍历字符数组直到遇到'\0'结束符,统计字符数量。2. 字符串拼接:先定位目标字符串末尾,然后逐个复制源字符串字符,最后添加结束符。3. 字符串查找:采用朴素算法,通过双重循环在主串中查找子串首次出现的位置。所有实现均基于指针操作和循环,避免使用标准库函数,并强调了缓冲区安全和边界条件处理的重要性。
2026-03-22 18:50:31
390
1
原创 C语言手记2
C语言中整型变量的取值范围由其数据类型和位数决定:无符号整型范围为0到2ⁿ-1,有符号整型使用补码表示,范围为-2ⁿ⁻¹到2ⁿ⁻¹-1。内存存储方式受字节序影响,大端序将高位存于低地址,小端序相反,但位运算基于逻辑值不受字节序影响。数组是连续存储的同类型元素集合,通过索引访问。C语言提供丰富的数据类型关键字和控制语句,标准库函数涵盖输入输出、字符串处理、数学运算等功能。32/64位系统主要区别在于处理能力和内存寻址空间。理解这些概念对编程至关重要。
2026-03-19 20:35:26
356
原创 1553命令字的合成与拆解(C语言编程题)
位范围字段名称取值范围说明bit11~15RT地址0~315位,最大31(2⁵-1)bit10传输方向0/10=接收,1=发送bit5~9字地址0~315位,最大31bit0~4数据字计数0~315位,0表示32个字,1~31表示对应字数。
2026-03-19 15:16:22
762
原创 C语言手记1
while:先判断,后执行,可能一次都不执行。do-while:先执行一次,后判断,至少执行一次。for:将初始化、条件、迭代集中在一起,顺序清晰。理解执行顺序有助于避免逻辑错误,如死循环或循环次数错误。c类型 数组名[常量表达式];int a[10];定义一个包含10个int元素的数组,元素未初始化(若在函数内则为随机值)。通过typedef可以创建数组类型的别名,然后使用该别名声明变量。c// IntArray10 代表含有10个int的数组类型// 等价于 int arr[10];
2026-03-17 19:05:52
408
原创 [Linux关键词]unmask,mv,dev/pts,stdin stdout stderr,echo
umask一、定义与功能二、umask值的运算规则三、umask命令的使用四、umask与文件/目录权限的关系五、注意事项mv一、命令格式二、命令功能三、常用选项四、命令实例五、注意事项stdin stdout stderrstdin(标准输入流)stdout(标准输出流)stderr(标准错误流)stdin、stdout和stderrstdin(标准输入流)stdout(标准输出流)stderr(标准错误流)stdin、stdout和stderr的用途与重定向ls dev/ptsecho
2024-10-31 08:00:00
2736
82
原创 Linux手账—exec和fork
evec前言包含的头文件:外部变量:函数原型:NULL指针:函数功能:fork 一、fork的基本功能 二、fork的返回值 三、fork的执行流程 四、fork后的进程状态总结
2024-10-18 07:30:00
2369
96
原创 [Linux]僵尸进程,孤儿进程,环境变量
僵尸进程 定义与特征 定义 特征 产生原因 解决方法 注意事项孤儿进程 产生原因 处理机制 特点与影响环境变量 一、环境变量的分类 二、常见的环境变量 三、查看环境变量 四、添加和删除环境变量 添加环境变量 删除环境变量 五、环境变量的作用 六、环境变量的加载顺序
2024-09-29 08:00:00
1930
105
原创 C++杂说——命名空间,输入与输出,缺省参数,make/makefile
命名空间输入与输出缺省参数一、什么是Make和Makefile?二、Makefile的基本结构GCC 基本编译命令 编译过程控制 调试选项 链接库其他常用选项make 和 Makefile 在软件开发中扮演着至关重要的角色,特别是在编译和构建大型项目时它们的作用和意义主要体现在以下几个方面:1. 自动化编译过程2. 管理项目依赖3. 提高可移植性和可维护性4. 支持并行5. 简化清理工作6. 支持复杂的构建逻辑
2024-09-12 20:53:58
1041
71
原创 Linux-指令
mkdir指令rmdir指令 && rm 指令man指令cp指令mv指令less指令find指令tar指令:打包/解包,不打开它,直接看内容
2024-07-13 08:54:03
1126
56
原创 C++杂说- 多态和继承的知识在总结
多态 构成多态还有两个条件: 虚函数 虚函数的重写(覆盖) 虚函数重写的两个例外: C++11 override 和 final抽象类1.什么是姜形继承?姜形继承的问题是什么?2.什么是菱形虚拟继承?如何解决数据冗余和二义性的?3.继承和组合的区别?什么时候用继承?什么时候用组合?
2024-07-09 13:39:00
931
17
原创 Tag文件与Tag标记——[JSP]8
Tag文件Tag标记Tag文件中的常用指令attribute指令Tag文件中的常用指令Tag文件中的常用指令taglib指令
2024-05-03 11:52:51
3197
37
原创 JSP语法——[JSP]7
JSP指令标记 include 指令标记 include 指令标记JSP动作标记JSP动作标记 param动作标记 forward 动作标记
2024-05-03 11:52:32
3070
56
原创 JSP语法——[JSP]4
JSP页面的基本结构 一个JSP页面可由5种元素组合而成 原理JSP页面的基本结构声明变量和定义方法声明变量和定义方法Java 程序片
2024-05-03 11:51:41
1234
42
原创 JSP简介——[JSP]1
什么是JSP安装配置JSP运行环境_1安装配置JSP运行环境_2 安装JDK并配置相应的环境变量2.安装与启动Tomcat服务器(1)apache-tomcat-8.0.3.zip的安装(2)apache-tomcat-8.0.3.exe的安装(3)测试Tomcat服务器 (4)配置端口JSP页面 JSP页面简介
2024-05-03 08:00:00
2572
41
原创 JSP简介——[JSP]2
JSP页面 设置web服务目录 1.根目录 2.webapps下的Web服务录 3.新建Web服务目录 4.相对目录 1.4JSP运行原理
2024-05-03 08:00:00
1320
48
原创 [MySQL]数据库原理9——喵喵期末不挂科
CHECK约束 理解CHECK约束 创建CHECK约束数据库的查询 了解SELECT语法结构认识基本子句 认识SELECT子句
2024-04-17 16:02:22
5709
66
原创 [MySQL]数据库原理8——喵喵期末不挂科
数据约束和参照完整性修改UNIQUE约束FOREIGN KEY参照完整性约束 理解参照完整性reference_definition语法格式在创建表时创建外键对已有的表添加外键创建级联删除、级联更新
2024-04-15 16:35:50
3111
56
原创 (我的创作纪念日)[MySQL]数据库原理7——喵喵期末不挂科
前言数据约束和参照完整性 背景与要求PRIMARY KEY约束 理解PRIMARY KEY约束表的完整性约束复合主键小总结修改表的主键UNIQUE约束 创建UNIQUE约束总结
2024-04-14 08:15:49
2154
60
原创 [C++]C/C++内存管理——喵喵要吃C嘎嘎5
C/C++内存分布C++内存管理方式 new/delete操作内置类型 new和delete操作自定义类型operator new与operator delete函数 operator new与operator delete函数(重点) 重载operator new与operator delete(了解)
2024-03-26 08:00:00
2087
136
原创 [MySQL]数据库原理6——喵喵期末不挂科
前言建立和管理索引 认识索引 索引分类 索引的设计原则 创建表时创建 用CREATE INDEX语句创建 创建普通索引 创建唯一性索引 创建多列索引 注 通过ALTER TABLE语句创建索引 通过ALTER TABLE语句创建索引 索引的查看 索引的删除 索引的删除
2024-03-24 08:00:00
3048
103
原创 [C++]类和对象,explicit,static,友元,构造函数——喵喵要吃C嘎嘎4
再谈构造函数 构造函数体赋值 初始化列表explicit关键字static成员友元 友元函数 友元类内部类再次理解类和对象
2024-03-08 09:28:44
2555
140
原创 [MySQL]数据库原理5——喵喵期末不挂科
删除表表数据操作 1.使用INSERT INTO| REPLACE语句 2.用LOAD DATA语句将数据装入数据库表中 3.图片数据的插入修改数据删除数据同步练习
2024-03-07 08:00:00
1975
82
原创 [MySQL]数据库原理3——喵喵期末不挂科
创建与管理数据库 创建库 查看与打开数据库 修改数据库 删除数据库创建与管理表 创建表 查看表 复制表
2024-03-05 08:00:00
2261
92
原创 [HTML]Web前端开发技术30(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
前言 网页标题:手机批发业务-商品备选区总结
2024-02-25 13:03:54
3802
102
原创 [HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
上一节的课后练习 网页标题:用户登录 网页标题:下拉菜单 网页标题:改变新闻网页中字号和颜色 网页标题:鼠标移动事件
2024-02-25 08:00:00
2797
60
原创 [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
JavaScript事件分析 JavaScript事件概述 事件类型 事件句柄 事件处理 事件处理-静态指定 事件处理-动态指定 事件处理-特定对象的特定事件指定 事件处理程序的返回值 表单事件 获得及失去焦点事件 提交及重置事件 改变及选择事件 鼠标事件 鼠标单击、双击事件 鼠标单击、双击事件 鼠标移动事件 键盘事件 窗口事件
2024-02-24 08:00:00
2919
60
原创 [HTML]Web前端开发技术27(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
JavaScript程序控制结构 顺序结构 分支结构 循环结构-for 循环结构-while语句 循环结构-do-while语句 循环结构-for-in循环 循环结构-循环的嵌套 循环中断与继续 JavaScript函数常用系统函数-全局函数常用系统函数-常用的对象函数自定义函数函数变量的作用域课后练习 编程实现“手机批发业务-产品选购”页面,主要功能有查看购物
2024-02-23 08:00:00
3269
80
原创 [HTML]Web前端开发技术26(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
数据类型数据类型-字符型数据类型-数值型数据类型-布尔型数据类型-其它类型变量转义字符运算符和表达式算术运算符和表达式关系运算符和表达式关系运算符和表达式逻辑运算符和表达式赋值运算符和表达式位运算符和表达式条件运算符和表达式课后练习网页标题:事件处理程序返回值的应用网页标题:表单控件焦点、表单提交、重置事件的应用网页标题:用户登录验证
2024-02-18 08:00:00
2958
96
原创 [HTML]Web前端开发技术25(HTML5、CSS3、JavaScript )JavaScript基础消息对话框告警框确认框提示框命名规范1标识符2关键字3保留字注释标识符和变量——喵喵画网页
JavaScript程序代码消息对话框 消息对话框-告警框 消息对话框-确认框 消息对话框-提示框JavaScript注释标识符和变量 命名规范 1.标识符 2.关键字 3.保留字课后练习 网页标题:HTML属性的事件处理器的应用 网页标题:调用外部js文件的JavaScript函数 网页标题:给特定对象指定特定事件处理程序
2024-02-16 08:00:00
3724
71
原创 [HTML]Web前端开发技术24(HTML5、CSS3、JavaScript )JavaScript基础JavaScript,Netscape,事件处理代码,外部JS——喵喵画网页
前言JavaScript概述 JavaScript简介 第一个JavaScript程序 JavaScript放置的位置 JavaScript放置-头部 JavaScript放置-主体 JavaScript放置-外部JS JavaScript放置-事件处理代码课后练习 网页标题:计算任意区间内连续自然数的累加和 熟悉JS中数组对象(教材P352)的基本应用总结
2024-02-14 08:00:00
4494
75
原创 [HTML]Web前端开发技术23(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用,animation,text-shadow,word-wrap——喵喵画网页
前言CSS3 动画animationCSS3 动画animation子属性设置CSS3 多列属性CSS3 文本效果 1.文本阴影text-shadow 属性 2.文本换行text-wrap 属性 3.控制换行word-wrap 属性 4.文本溢出text-overflow 属性综合练习总结
2024-02-12 08:00:00
3361
65
原创 [HTML]Web前端开发技术22(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用,animation ,@keyframes,Transition——喵喵画网页
前言CSS3 转换transform 属性 2.CSS3 3D 转换CSS3 过渡transition 属性Transition子属性设置语法CSS3 动画animation 1.CSS3 动画animation 基本语法 2.@keyframes 规则定义总结
2024-02-10 08:00:00
3357
57
原创 [HTML]Web前端开发技术21(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用,border-radius,box-shadow,transform——喵喵画网页
前言CSS3 边框 1.border-radius圆角边框 2.box-shadow 边框阴影 3.border-image 边框图像CSS3 转换transform 属性 1.CSS3 2D 转换总结
2024-02-08 08:00:00
2435
74
原创 [HTML]Web前端开发技术20(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用,datetime-local,required,MPEG4——喵喵画网页
HTML5 新增的表单属性HTML5 新增的input 类型HTML5表单新增输入类型HTML5 视频与音频CSS3 基础应用CSS3 浏览器兼容性课后练习 网页标题:顺序结构的应用 网页标题:if..else语句的应用 网页标题:switch结构的应用 网页标题:顺序结构的应用
2024-02-06 08:00:00
2126
85
期末前端HTML网页复习笔记2,是喵子画网页的知识点集中整理,配套的 细节关注我的专栏,有知识,有配套练习题
2023-12-10
期末前端HTML网页复习笔记3,是喵子画网页的知识点集中整理,配套的 细节关注我的专栏,有知识,有配套练习题
2023-12-10
期末前端HTML网页复习笔记4,是喵子画网页的知识点集中整理,配套的 细节关注我的专栏,有知识,有配套练习题
2023-12-10
贪吃蛇游戏小组答辩ppt
2023-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅