自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux下vim的基本操作--24个操作指令

本文系统讲解vim常用光标移动、文本编辑与视图操作技巧。通过g(global)实现行跳转(如gg到顶,G到底,nG到第n行),hjkl控制方向,^和$定位行首行末,w/b按单词移动。文本操作包括yy复制、dd删除、p粘贴、u/Ctrl+r撤销重做。x删后,X删前,r替换字符。分屏用vs或ctrl+w切换。指令执行需加!,如!gcc编译。附配置参考,助快速上手。

2026-11-08 23:20:23 210

原创 论开发与应用的差异--以office利用与MySQL安装设置为例

本文对比了传统Excel数据绑定Word生成通知的模板化操作与现代前后端开发中数据库驱动页面渲染的差异。早期依赖Excel(容量有限)实现批量生成,现发展为用数据库替代Excel,通过前端绑定数据实现动态页面渲染,形成前后端分离模式。以淘宝初期招聘为例,强调页面开发能力的重要性。同时指出,掌握MySQL、Workbench、Shell等数据库相关工具及概念,是专业开发能力的关键,需熟练运用报告中涉及的所有技术术语,以弥补与Office操作的差距。

2026-11-08 04:05:01 143

原创 拷贝构造函数说

学习拷贝构造函数时,易陷入无穷递归误区。若参数以值传递(如Date(const Date date)),拷贝时会再次调用拷贝构造函数,导致无限递归。正确做法是使用引用传参:Date(const Date& date)。同理,在结构体中若成员为对象而非指针(如struct ListNode_next),也会引发类似问题;应改用指针ListNode* _next,避免递归拷贝。

2026-11-07 17:53:20 187

原创 C++的模版初谈

泛型编程通过模板(template)实现类型无关的通用代码,解决传统函数重载导致的代码复用率低问题。如Swap函数,使用template<class T>可统一处理多种类型,避免重复编写。相比C语言中需为每种类型定义函数,模板显著提升代码简洁性与可维护性。同时,C++类模板封装数据与操作,保护数据成员(如_a),避免非法访问,体现面向对象优势。

2026-11-06 20:01:36 209

原创 回文日期--Wow

题目要求统计指定日期范围内所有回文日期的个数。回文日期指8位数字表示的日期(年月日)从左到右与从右到左相同。需判断日期合法性(含闰年规则),遍历区间内每个日期,检查是否为回文且真实存在。代码通过逐位提取年、月、日,验证日期有效性并判断回文性,最终输出符合条件的回文日期数量。

2026-11-05 01:10:16 365

原创 小红的小球染色

有 $ n $ 个白球排成一排,每次随机选择两个相邻白球染红,直至无法操作。求操作次数的最小值与最大值。 最小值:每次尽可能合并更多球,等价于 $ \left\lceil \frac{n}{3} \right\rceil = \frac{n+1}{3} $(整数除法)。 最大值:每次仅减少一个可操作段,最多进行 $ \left\lfloor \frac{n-1}{2} \right\rfloor = \frac{n}{2} $ 次($ n $ 为偶)或 $ \frac{n-1}{2} $($ n $ 为奇)

2026-11-02 23:05:34 217

原创 linux的权限细则探讨

Linux中文件类型不由后缀决定,而是通过ls -l命令首字符(如-普通文件,d目录,l链接等)标识。权限管理基于多用户环境,分为拥有者、所属组、其他人三类角色,权限包括读(r)、写(w)、执行(x)。目录的进入权限为x,创建文件权限取决于父目录的w权限。chmod修改权限,umask设置默认掩码。/dev/tty是当前进程的控制终端,用于直接与用户交互,不受重定向影响,常用于脚本提示或调试输出。

2026-10-30 19:06:17 6

原创 vim使用

使用vim编写文档时,关键在于理解其三种模式:普通模式、插入模式和可视模式。默认打开文件即在普通模式,可直接按“:”进入命令模式。若在插入或可视模式,需先按Esc键返回普通模式,再输入“:”进入命令模式。掌握模式切换逻辑,即可高效编辑文件。

2026-10-30 13:05:53 6

原创 postman使用细则

因对后端路由理解偏差,误将POST请求当作GET处理,导致请求失败。实际中,GET方法同样需对应响应逻辑,参数名必须与代码一致。注意URL中?data=2026.10.30可直接传参,无需引号,否则引号会作为内容传入。操作时需留意双击、缩放等细节,且默认请求方法为GET,验证成功。实验基于区块链环境,属基础补漏,强调细节掌握的重要性。

2026-10-30 13:00:42 273

原创 脱胎与echarts的面向对象与链接释义

在使用 ECharts 时,曾误以为 option.series.data 与 xAxis.data 维度对应,实则应为 series[index].data。理解配置与 DOM 的关系时,也纠结于 script 中的配置如何被调用。其实,ECharts 并非原生标签,需通过 div 容器绑定实例,以变量(如 myChart)作为标识,而非寻找其内存地址。简化认知:以变量为标识,从链接视角看 div 到 script 配置,更清晰高效。

2026-10-29 20:20:12 174

原创 我的那些自以为是RoseRationalUseCaseDiagram

本文基于静态视角构建餐厅业务对象模型与用例图,结合“顺序—分支—分叉与汇合”的绘制思路,分析业务流程中角色与实体的关系。通过酒店住宿活动图与银行业务用例建模的对比,明确业务流程中的关键节点与交互逻辑,强调位置移动与业务行为的关联性,实现对复杂业务场景的可视化建模。

2026-10-28 14:44:22 10

原创 被惯时忘了的linux03

从Ubuntu切换至CentOS后,学习使用系统日志查看与文件管理。通过history查看命令历史,cat /var/log/messages分析系统日志,掌握mv剪切重命名操作。熟悉文件类型标识:p表示管道文件,b为块设备文件,l代表链接文件,提升系统运维效率。

2026-10-28 14:34:39 15

原创 用例规约--涉及三个具体场景

本次实验聚焦用例规约的规范撰写,通过教师登记考勤(UC-T-01)、学生选课(UC-S-01)与在线学习(UC-L-01)三个用例,深入掌握用例编号、目标、前置/后置条件、基本与备选事件流、业务规则等要素的正确表述。重点厘清主备流对应关系,明确系统识别信息应置于前置条件,避免重复;规范事件流编号(如“步骤号+字母”),区分成功与失败情形,抽象备选流为独立业务规则。强调用例间依赖采用包含或扩展关系,并注意箭头方向。最终实现用例规约结构清晰、规则完整、可读性强,提升需求文档的规范性与可审查性。

2026-10-28 11:39:26 75

原创 使用Pinia持久化存储实现用户认证系统

本文基于课程实践,阐述了Vite项目中依赖命名规范(如@latest无空格)、Vue3中模块导出机制及Pinia状态管理原理。通过defineStore创建用户认证Store,实现状态持久化(localStorage),并利用Getters判断登录状态。结合Vue Router全局前置守卫,实现路由保护逻辑:未登录用户访问需认证路由时自动跳转至登录页,并保留原路径。实验验证了状态管理与路由守卫协同工作的可行性,体现了“一切皆对象”的OOP思想。

2026-10-26 22:48:07 53

原创 VS中#define _CRT_SECURE_NO_WARNINGS 1的自装配

使用Everything快速定位new++file.cpp,复制一份至自定义路径,添加#define _CRT_SECURE_NO_WARNINGS 1后保存,再替换原文件。此后使用.c文件时可自动启用该宏,避免警告。今日更新代码至Gitee:https://gitee.com/K_for_key/2026-10-24。

2026-10-24 10:12:09 153

原创 C++之浅拷贝问题与赋值操作符重载

本文通过日期类Date的赋值操作符重载,演示了operator-=, operator+=, operator-, operator+等运算符的实现,涵盖日期的增减与边界处理。重点探讨了浅拷贝问题:若未正确重载赋值操作符,可能导致资源泄漏或数据错误。文中通过d2 = d1 - 10等操作展示连续赋值与临时对象的使用,强调深拷贝的重要性,为自定义类型赋值提供实践参考。

2026-10-19 18:11:18 5

原创 C++之默认构造函数与析构函数

空类虽无成员,但编译器仍隐含添加this指针,使用时需解引用。指针与引用传递易混淆,须注意空指针调用会导致未定义行为。默认构造函数为六大默认成员函数之一,全缺省写法有其命名与使用规范。析构函数负责资源清理,正确理解其调用时机与规则,避免内存泄漏与错误访问。

2026-10-18 01:42:49 32

原创 被惯时忘了的linux02

本文通过云服务器安全组配置与密码重置操作,引出对文件系统路径本质的思考。结合MySQL安装实例与文件操作命令(如tree、rm、alias),揭示路径如同“咒语”般指引用户定位真实数据,而文件名仅为代号。材料对比凸显:路径是实体在系统中生存的逻辑坐标,真正核心在于其在体系中的位置与关联,而非名称本身。

2026-10-13 20:30:29 10

原创 被惯时后忘了的linux01

总目标:

2026-10-13 20:29:40 11

原创 算法设计教训02

本文反思了参赛过程中对产品与技术关系的误解,强调需以盈利为导向,明确盈利模式与客户痛点。通过农业数字化提效假设,构建可管理的水培作物模型,聚焦参数标准化与多棚协同。指出忽视“谁在做、管、卖、学”产品是关键误区,主张深入洞察用户需求。虽技术储备不足,但坚持学习C++、Linux与网络知识,提升开发能力。最终认为,项目虽收尾仓促,却收获成长,践行了“尽力即无悔”的信念。

2026-10-09 12:51:27 20

原创 算法设计的教训01

算法设计首日反思:团队协作关键在于工序明确与抽象能力,变动不影响框架延续。人员组合需兼顾“能说”与“能干”,前者重可靠性,后者需信任与早期规划。竞争应有序,避免干扰。技术报告核心在于方法、数据、验证与可复现性。选题非随意命名,而是“做什么”与“怎么做”的精准定位,赛道差异决定方向不同,彼此前行应相互敬佩。模板导航功能需完善。

2026-10-09 12:34:42 455

原创 二叉树学习之旅02

快速排序效率为单色笔的300倍,核心在于分治与合并。归并排序通过分解(图1)与合并(图2)实现,利用tmp数组暂存有序数据,以left为cur初始值避免额外指针,最后将tmp覆盖原数组完成“合并”。注意div后左区间用div,右区间用div+1,体现“修边界”思想。非递归实现中,抽象两区间(四参数)提升灵活性,结合MergeArr实现外排序基础。不同快排首趟结果各异,体现算法多样性。

2026-10-08 22:34:19 58

原创 哪些年我忘了的字符函数02

本文梳理了字符串与内存操作函数实现中的关键问题:区分\0(字符串结束符)与NULL(空指针),避免误判“未找到”与“空串”;修复strstr中越界读取导致崩溃的问题,添加*s2 != '\0'保护条件;强调指针使用、const修饰与强制类型转换的规范;解析strncpy、memcpy、memmove等函数的底层逻辑,包括泛型处理、指针算术、拷贝方向选择及数组/指针表达式等核心概念。

2026-10-08 00:04:07 159

原创 二叉树的学习之旅01

本文探讨了二叉树与堆数据结构中模块化设计与递归思想的应用。通过heap.h与heap.c的分离实现,体现链式组织的模块化优势,提升代码可维护性。以AdjustDown函数为例,其本质是基于Swap的局部调整,结合堆的逻辑结构,构成完整的算法实现。强调“程序=算法+数据结构”,并通过递归、数组操作等手段优化遍历与调整效率,揭示数据结构学习中抽象思维与代码复用的重要性。

2026-10-04 11:20:58 154

原创 我那些年忘了的字符库函数01

本文通过模拟实现strstr函数,类比链表操作中的指针遍历思想,用s1和s2分别对应当前位置与目标字符串。采用暴力匹配方式,借助字符数组char buf[30]存储临时字符。同时提及strtok的静态记忆功能及栈/队列中下标分离可构成二维结构,如g_tasks[MAX_TASK][TASK_LEN],体现数据组织的层次性。

2026-09-29 13:29:41 172

原创 我要做项目之城味盲盒之轮播图

城味盲盒超越传统商品售卖,聚焦项目创新。技术实现上,利用setInterval实现轮播自动切换,结合onMounted确保组件加载即运行;通过ref解包获取响应式数据值,提升状态管理效率;采用%${imagelist.length}动态计算下标,避免硬编码问题,确保轮播不越界;组件命名规范统一,使用首字母大写,舞台容器清晰定义,保障代码可维护性与扩展性。

2026-09-27 00:44:08 206

原创 出租车们数量估计模型

在定点观察下,通过随机抽取出租车车牌号样本估计总数N,关键在于利用样本最大值m的分布特性。基于概率模型,样本最大值M的期望与总体N相关,可推导出无偏估计量:(\hat{N} = \frac{k+1}{k}m)(k为样本数)。该估计依赖于样本不重复、随机抽样等假设,且样本大小影响估计精度——样本越小,估计越不稳定;样本越大,越接近真实值。无偏性保证长期平均估计准确,虽单次可能偏差,但系统误差为零。此方法将样本信息经概率桥梁映射至总体,实现对未知总量的合理推断。

2026-09-26 16:47:19 203

原创 数据结构之我要闯数模竞赛

本文基于微网与电网协同供电的静态模型,假设用电量以平均值为单位离散化,构建了考虑储能充放电效率、功率平衡及电价差异的线性规划模型。通过将一天划分为144个10分钟时段,优化计划购电策略,在满足负荷需求的前提下最小化购电成本。进一步引入实际负载与光伏数据,分析紧急购电与弃电情况,实现全年运行成本评估与关键日期紧急用电分析,验证了模型在新能源并网与分布式能源调度中的有效性。

2026-09-20 23:32:14 213

原创 【C语言】结构体从入门到内存对齐(手写笔记整理)

本文系统讲解C语言结构体(struct)核心知识,涵盖基础定义、嵌套、数组、typedef简化、内存对齐(面试高频)、联合体(union)及链表基础。重点解析内存对齐规则与填充机制,强调指针在链表中的关键作用,对比struct与union内存特性,总结其在数据封装与高效存储中的应用,是掌握数据结构与底层编程的重要基石。

2026-09-19 17:41:13 112

原创 浅谈程序的编译与链接,附宏之辩typedef

其实先是编译,将高级语言的内容准备好让下一步的汇编可以直接使用的指令码,其中解决的关键就是指令码的排序问题,就是让高级语言的词法、语义和语法的问题给解决了。汇编之后拿到手的是二进制文件,我们称为目标文件,此时还要迈过链接才能成为可执行的文件,而链接解决的就是多模块之间如何协作的问题。现在我们手上的程序都是高级语言编写的,机器能直接执行的是机器码,它们之间的转换就有一个中间层。又有些问题是叫做提问,问实践,又或是问知识型,又或是问主张型,问价值观问能力型。什么是程序的编译与链接呢?用宏实现offsetof。

2026-09-13 01:40:17 164

原创 C语言基础之用宏交换整数二进制的奇偶位

本文探讨了在不破坏原值的前提下,如何在原整数上交换其二进制奇偶位。提出两种方法:一是通过位取模与移位运算逐位处理,实现奇偶位互换;二是利用掩码(0x55555555和0xaaaaaaaa)结合与、或、移位操作,高效完成奇偶位交换。后者更简洁高效,适合宏定义封装,如#define SWAP_BIT_INT(n) (((n)&0x55555555)<<1 | ((n)&0xaaaaaaaa)>>1),调用时直接SWAP_BIT_INT(13)即可,避免额外空间开销,提升性

2026-09-13 00:05:02 33

原创 我要用数据结构之vue中的二维数组展示

本文基于Vue嵌套循环思想,通过v-for与<template>结合实现商品列表的嵌套遍历,解决表头对齐问题。利用事件机制(who, how, what)控制加减、删除及清空购物车操作,通过findIndex与splice实现数据动态管理。强调数组与对象在结构上的差异:数组按索引访问,对象通过属性名调用。结合rowspan合并同类项,优化展示效果,最终清晰呈现二维数据结构的渲染逻辑。

2026-09-11 18:17:34 188

原创 我要玩扑克之数据结构实践篇

看似简单的扑克发牌游戏实则蕴含数据结构设计的深意。从基础组合到考虑牌面大小,引入Map优化映射;通过TreeSet实现定制排序,确保玩家手牌有序。三玩家分牌与底牌分配逻辑清晰,结合循环与条件判断完成发牌。实践表明,知识点掌握与实际应用之间存在鸿沟,唯有结合场景才能真正理解数据结构的价值。

2026-09-09 14:32:22 8

原创 我的数据结构入门题--力扣26原地删除

对排序数组原地去重问题,从错误移动法到额外数组法逐步优化,最终采用双指针(静态链表思想)实现原地删除:通过下标模拟链表尾插,将不重复元素前移,时间复杂度O(N),空间复杂度O(1),并正确处理了空数组、只有一个元素及全部相同等边界情况

2026-09-05 18:10:18 164

原创 RationalRose安装

这个镜像要利用Daemon_Tools_Lite工具进行快速转载,然后回出现箭头尾部的颜色的图表,再利用这个前就要弄好前面的步骤了。这个就要退出去,回到放在最前面的步骤,在利用tools接着操作。然后把它复制在rational的Common文件夹下。我们需要准备一下4个必要的文件。这样就安装好rational啦。还要提前安装一个镜像。

2026-09-02 19:14:23 12

原创 C语言之文件基础操作

对比一下,就知道是fgets时多一个取文件内容的大小,我这个BUFFER_SIZE的类型其实是size_t,这个是可以直接sizeof(str)的。还要搭配上是rewind让文件指针回到原位,因为,fputc后,文件指针的位置就到‘a'后面了。窍门就是和printf,scanf类比,可以看成它们是默认了跟键盘和屏幕建立输入和输出的连接,这个就比fputc fgetc要难点,没有用rewind就是出现下面奇怪的东西。那么后面这种就是文件流;而fprintf与fscanf就是和文件建立输入和输出的连接。

2026-09-01 23:02:37 3

原创 C语言之文件复制到另一个文件

提供使用fgetc和fputc方法,但是这个好像老是会在内核与用户态之间切换,对于大文件的复制操作是低效率的。最后如果要进行容量大小为GB级的复制时,好像是利用Linux系统里的read和write直接进行操作。提供第二种,使用fread和fwrite的方式,这个好像应用了缓存区,进行块存储。怎么用c语言把一个文件复制到另一个文件?

2026-08-31 22:38:52 23

原创 【无标题】aa

本文摘要:高精度运算用于处理超出基本数据类型范围的大数计算。通过字符串和数组混合存储方案实现:字符串存储便于反转处理低位优先,整形数组用于实际运算。加减乘除需处理进位规则和前置零,除法采用减法模拟逐位处理。示例展示了乘法实现,包含符号处理和数组越界观察(如数组连续存储时越界访问现象)。核心思路是利用逐位运算和进位机制实现大数精确计算。

2026-08-03 00:29:01 30

原创 单调栈 糟糕的一天(整合了前两个作品的内容)

单调栈的内容就正式认识了,不过书中在定义top时这个写法没有看懂”top = 0 ,h"(左上角的内容是关于ai的任务完成记录 与代码关联不大 内容也不清)再一次重温栈与long long。

2025-02-19 01:28:42 264

原创 栈的引入 与 搭建

【代码】栈的引入 与 搭建。

2025-02-18 03:14:59 240

空空如也

空空如也

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

TA关注的人

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