- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 奶奶都能看懂的 C++ —— 手把手指针
本文介绍了C++中引用和指针的基本概念与使用。引用是变量的别名,必须在声明时初始化且不可更改绑定对象;指针是存储对象地址的变量,可通过解引用符访问所指对象。文章详细讲解了引用和指针的声明、初始化、使用方法,以及空指针和指针嵌套的概念。最后比较了两者的区别:指针是对象可指向其他指针,而引用只是别名不能指向引用。文中还强调了&和*符号在不同场景下的多重含义。
2025-10-17 21:35:30
1018
原创 奶奶都能看懂的 CSS 选择器基础语法&常用属性&优先级
还记得开头的小诗吗?我们回顾一下,现在你能看懂了吧?点类井号逗为或,类多号单连为且。id 优先类在后,类型选择在末尾。代码优先难解决,拿出鼠标数一数。如若个数全相等,末尾样式最优先。外联选择需谨慎,勿忘行内价最高。
2025-02-07 15:53:17
1138
原创 奶奶都能看懂的 C++ —— 左值和右值
C++左值与右值解析 文章详细解释了C++中左值和右值的概念与区别。左值是可寻址、可编辑的对象(如变量),右值是临时值(如字面量)。关键点包括: 左值可作右值使用,反之不行 引用初始化必须使用左值 const限定符不改变变量的左值性质 取地址符(&)返回右值,解引用(*)返回左值 ++i返回左值,i++返回右值 范围for循环中是否使用引用决定了处理的是左值还是右值 理解左值右值对掌握C++内存管理和引用机制非常重要。
2025-11-19 16:26:57
755
原创 奶奶都能看懂的 C++ —— 数组与指针
本文探讨了C++中数组的基本特性和使用方法。首先介绍了单维数组的创建、初始化及遍历方式,指出数组本质上是连续内存空间,其名称可视为指向首元素的指针。文章通过指针运算展示了数组遍历的另一种方式,并说明标准库提供的begin()和end()函数使数组也能使用范围for语句。在讨论多维数组时,重点分析了其本质是数组嵌套结构,并详细讲解了通过指针遍历多维数组的复杂语法。最后指出多维数组使用范围for的限制,建议在复杂场景下使用指针遍历。全文揭示了数组与指针的内在联系,为理解数组操作提供了底层视角。
2025-11-08 11:13:24
753
原创 奶奶都能看懂的 C++ —— vector 与迭代器
本文介绍了C++中vector和迭代器的基本概念与使用方法。vector是一种可变长度的有序对象序列,支持动态添加元素。迭代器则是用于遍历容器中元素的工具,类似于指针但更安全。文章详细讲解了vector的初始化、元素访问和大小获取方法,以及迭代器的创建、算术运算和解引用操作。最后介绍了范围for语句作为迭代遍历的简化写法,并指出这种语法适用于所有实现了begin()和end()方法的容器类型。
2025-10-25 11:01:34
621
原创 奶奶都能看懂的 C++ —— const 限定符与指针
详细讲解 C++ 中 const 限定符与指针的结合使用,包括常量引用、常量指针的定义规则,以及顶层 const 和底层 const 的区别与应用场景。
2025-10-19 10:08:23
1201
原创 手把手 Flexbox——从零开始的奶奶级 Web 开发教程3
本篇教程深入讲解Flexbox布局的核心概念,重点介绍弹性容器的三大关键属性:flex-grow(控制伸展比例)、flex-shrink(控制收缩比例)和flex-basis(设置基准尺寸)。通过生动示例演示了主轴与交叉轴的方向控制(flex-direction)、元素对齐方式(justify-content/align-items)以及自动换行(flex-wrap)的实现原理。教程采用"奶奶级"易懂方式,配合动态图示展示不同属性值的效果差异,为后续JavaScript学习打下CSS基础。
2025-06-15 17:41:37
761
原创 手把手 CSS 盒子模型——从零开始的奶奶级 Web 开发教程2
本文介绍了CSS盒子模型的基础知识,主要包含: 盒子模型的三个组成部分:外边距(margin)、边框(border)和内边距(padding) 外边距折叠规则及正负边距的计算方法 两种盒子类型(content-box和border-box)的区别 元素的三种布局方式:行内元素(inline)、块元素(block)和行内块元素(inline-block) 文章通过代码示例和可视化效果,详细讲解了盒子模型中的各个概念和实际应用场景。
2025-06-15 16:22:17
1008
原创 从 UEFI 启动到双系统——记一次双系统 Linux 分区迁移
本文详细介绍了在台式电脑上使用 Windows 和 Linux 双系统的分区调整与引导配置过程。通过清理磁盘空间、调整分区大小、复制数据分区等步骤,作者成功迁移了系统分区。文章深入探讨了从 BIOS 到 UEFI 的启动机制,解释了 EFI 分区和引导程序(如 Windows Boot Manager 和 Grub)的作用。此外,作者还分享了在分区移动后如何通过命令行启动系统,并重新配置 Grub 引导程序,确保双系统正常启动。整个过程不仅解决了 Ubuntu 空间不足的问题,还加深了对双系统启动原理的理解
2025-05-10 14:17:07
944
原创 通俗理解css弹性盒子
通俗的讲起来,FlexBox就是一种让元素自动布局的方法。在不同的设备/网页大小下,你的元素能够根据你自己的设置自动调节布局。具体的我们在代码中讲解。
2024-02-24 13:27:19
923
1
原创 Winform Csharp多显示器窗口控制详解
写Winform程序的时候,有将一个窗口放置到特定的显示器,并且全屏的需求。于是借此机会,好好研究了一番这个Screen类,总结了一些方法。
2023-12-08 19:14:21
615
原创 obsidian文章发布到hexo攻略
目标将obsidian中带有反向链接的markdown文章在hexo中正常显示快速添加文章头部的标题、时间、标签等
2022-01-23 12:33:30
1576
原创 C#继承学习笔记
继承为什么要用继承?有时候,我们想要创建一个与现有类有重复内容的类,为了避免重复书写代码,可以使用继承继承怎么用?class SubClass:BaseClass冒号后面,是被继承的类,叫做基类冒号前面,是要继承的类,叫做子类当像上面这样创建一个类时,子类拥有基类的所有内容。基类中的方法可以在继承时被修改。在方法前加上virtual关键字,可以使该方法被子类修改。virtual public void Return(){ Console.WriteLine("Base");}以
2021-03-07 16:54:27
234
原创 使用python判断一个数是否为素数
如何用python判断一个数是否为素数?是否为素数可以通过逐个检查从2到它本身的数是否整除来解决。先创建一个空列表,使用for把2到它本身的数添加进去。创建变量prime来存储返回值。再使用一个for搭配if来测试是否整除,若整除,则把变量设为false并跳出循环。最后返回prime值。代码如下:def prime_judgment(num): """判断是否为质数""" ...
2020-04-19 17:09:59
16310
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅