自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】拷贝构造函数和移动构造函数

摘要:C++11引入移动构造函数优化资源管理,通过右值引用直接转移临时对象资源而非拷贝。移动构造函数参数为T&&,接管源对象资源后将其置空,避免深拷贝开销。典型应用场景包括函数返回大对象、容器操作等。与拷贝构造函数相比,移动构造效率更高但仅适用于右值对象。编译器可能进行返回值优化,但移动构造确保资源高效转移。

2026-03-16 11:05:05 601

原创 【C语言】统计对称素数

摘要:本文介绍了对称素数的概念(既是素数又是回文数),并给出C语言实现方案。核心算法分为三个函数:isPrime()通过遍历2到√n判断素数,isPalindrome()通过数字反转判断回文数,isSymmetricPrime()组合前两个函数判断对称素数。最后通过循环输出5位以内的对称素数(如131、151等)。实现中优化了素数判断范围,并考虑了数字反转的边界情况。

2026-03-15 19:15:20 76

原创 【C语言】math.h中常用数学函数

C语言<math.h>库提供丰富的数学运算函数,主要包括:基本算术函数(sqrt、pow、fabs等)、三角函数(sin、cos、tan等)及反三角函数、指数与对数函数(exp、log等)、数值取整函数(floor、ceil、round)以及其他常用函数(fmod、fmax、fmin)。这些函数涵盖了平方根、绝对值、幂运算、三角函数计算、对数运算、浮点数取整等多种数学运算需求,使用时需注意参数和返回值的单位(如弧度制)以及输入值的合法性。

2026-03-15 18:35:49 109

原创 【机器学习】基本概念

人工智能是让机器具备类人智能的技术,主要包括机器学习(数据驱动学习)和深度学习(基于神经网络)。机器学习广泛应用于计算机视觉、自然语言处理、推荐系统等领域,在金融、医疗、自动驾驶等行业落地。机器学习方法分为监督学习(有标签数据)、无监督学习(无标签数据)、半监督学习和强化学习。机器学习建模流程包括数据准备、特征工程、模型训练与评估等环节,核心要素为模型、策略和算法。

2026-03-12 16:39:09 441

原创 【Linux】vim编辑器

本文详细介绍了Linux系统中vi/vim文本编辑器的使用方法和操作技巧。重点讲解了vim的三种主要模式(一般模式、编辑模式、指令列模式)及其切换方式,并列举了各模式下的常用操作命令。包括光标移动、文本搜索替换、删除复制粘贴等一般模式操作,以及文件保存退出、行号显示等指令列命令。vim作为Linux系统的内置编辑器,支持语法高亮和程序编辑功能,是系统管理员和开发人员进行配置文件修改的重要工具。文章通过清晰的按键功能说明,帮助用户快速掌握vim的基本使用方法。

2026-03-02 16:04:09 849

原创 【MySQL】数据库增删查改

MySQL数据库默认存储在/var/lib/mysql目录下,该目录存放可变数据文件。创建数据库时会在该目录生成对应文件夹,包含编码集(db.opt)等信息。用户可通过SQL语句创建、删除数据库,并指定编码集和校验集。数据库备份使用mysqldump命令生成SQL语句文件,恢复时重新执行这些语句。还可通过ALTER DATABASE修改数据库编码集和校验集。注意删除数据库需谨慎操作,建议先进行备份。

2026-02-12 22:33:49 496

原创 【Linux】用户管理

本文系统介绍 Linux 系统中用户认证机制、UID/GID 规则、用户 / 群组管理命令及配置文件含义,核心内容如下:系统先查 /etc/passwd 验证账号、UID/GID、家目录与 Shell,再通过 /etc/shadow 核对密码,两项验证通过则进入 Shell,否则拒绝登录。用户管理命令useradd:新增用户,passwd:设置 / 修改密码,usermod:修改用户信息、群组、Shell、失效时间等,可冻结 / 解冻账号;userdel:删除用户群组管理newgrp:切换有效群组;

2026-02-10 22:14:45 967

原创 【PTA】L1-011 A-B

L1-011 A-B 本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出A−B的结果字符串。

2026-02-09 23:10:22 220

原创 【Linux】权限

Linux文件权限管理摘要 Linux系统中,ll指令显示的文件属性包含类型和权限信息。权限分为三组:所有者(owner)、所属组(group)和其他用户(others),每组包含读(r)、写(w)、执行(x)三种权限。权限管理通过chgrp、chown和chmod命令实现: chgrp修改文件所属组 chown修改文件所有者 chmod修改权限(支持数字和符号两种方式) 文件与目录权限区别: 文件:r可读内容,w可修改内容,x可执行 目录:r可列出内容,w可修改目录结构,x可进入目录 权限系统是Linux

2026-02-09 00:09:46 839

原创 【Linux】Linux目录配置

本文介绍了Linux系统根目录下各主要目录的功能和作用。重点解析了/bin(用户指令)、/boot(开机文件)、/dev(设备文件)、/etc(配置文件)、/home(用户家目录)等核心目录的用途,并详细说明了/usr(软件资源)和/var(变动文件)两个重要目录的二级结构。文章还对比了root用户与普通用户的权限差异,解释了特殊目录如/proc(虚拟文件系统)和/tmp(临时文件)的特性。通过命令行操作演示,展示了如何查看和切换目录,帮助理解Linux文件系统的层次结构。

2026-02-08 16:29:21 1475 1

原创 【Linux】man指令(查询指令操作说明)

摘要:本文介绍了Linux系统中man指令的使用方法,包括基本操作(翻页、搜索、退出)和手册内容结构。man手册分为9个章节,涵盖命令、系统调用、配置文件等不同类型内容。手册通常包含NAME(功能说明)、SYNOPSIS(语法)、DESCRIPTION(使用细节)等标准部分。以date命令为例,详细说明了各部分的含义和用途,包括选项、环境变量、示例等。还介绍了SEE ALSO部分的重要性,可帮助用户查找相关参考手册。掌握man指令能有效提升命令行工具的使用效率。

2026-02-08 02:17:03 1303

原创 【PTA】L1-031 到底是不是太胖了

【PTA】L1-031 到底是不是太胖了据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知 1 公斤等于 2 市斤。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。输入格式:输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W ≤ 300

2026-02-06 18:54:19 240

原创 【PTA】L1-030 一帮一(C语言版)

【PTA】L1-030 一帮一(C语言版)本文介绍了一个自动分配"一帮一学习小组"的程序,将成绩排名靠前的学生与排名靠后的异性学生配对。程序使用结构体存储学生信息(性别、姓名、分组状态),通过双重循环实现配对:外层从前向后遍历未分组学生,内层从后向前寻找符合条件的异性学生配对。输入为偶数N个学生信息(性别和姓名按名次排列),输出为配对结果(高名次在前)。该算法时间复杂度为O(n^2),适用于小规模班级(N≤50)。

2026-02-06 11:03:26 211

原创 【PTA】L1-019 谁先倒

【PTA】L1-019 谁先倒划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录

2026-02-06 00:26:38 247

原创 【PTA】L1-018 大笨钟(C语言版)

L1-018 大笨钟(C语言版)微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。

2026-02-05 23:43:52 379

原创 【PTA】L1-016 查验身份证(C语言版)

L1-0一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N(≤100)是输入

2026-02-05 23:21:19 276

原创 【PTA】L1-017 到底有多二(C语言版)

L1-017 到底有多二(C语言版)一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。

2026-02-05 20:07:42 366

原创 【PTA】L1-007 念数字(C语言版)

L1-007 念数字(C语言版)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。

2026-02-04 23:39:21 257

原创 【PTA】L1-005 考试座位号(C语言版)

L1-005 考试座位号(C语言版) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组

2026-02-04 23:19:41 161

原创 【PTA】L1-003 个位数统计(C语言版)

L1-003 个位数统计(C语言版)给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。

2026-02-04 23:11:19 319

原创 【C++】单继承和多继承中的虚函数表

单继承中的虚函数表,函数指针,函数指针数组,多继承中的虚函数表,,VS编译器内存机制

2025-02-10 19:04:46 913

原创 【C++】静态绑定与动态绑定

静态绑定与动态绑定 ,静态绑定与动态绑定的对比,虚函数重写中的缺省参数,接口继承与实现继承

2025-02-10 09:03:27 831

原创 【C++】多态原理剖析

虚函数表指针,虚函数表,虚表指针与虚表,多态底层原理剖析

2025-02-09 19:01:17 1028

原创 【C++】多态

1. 多态的定义及实现多态,继承中的多态,虚函数,虚函数的额重写,虚函数的特殊情况,协变,类的析构函数定义为虚函数避免内存泄漏,抽象类,C++11关键词override 和 final,实现一个不可以被继承的类,final修饰虚函数,书函数不能被重写,重载、覆盖/重写、隐藏/重定义的对比

2025-02-08 22:45:56 1204

原创 【C++】多继承与菱形继承

单继承,多继承,菱形继承,菱形继承的二义性与数据冗余,菱形虚拟继承的原理,虚基表指针,虚基表,虚基表中存放偏移量

2025-02-08 16:25:16 443

原创 【C++】继承

继承语法,继承方式与访问限定符public,protected,private,基类和派生类对象赋值转换,切割拷贝,不存在类型转换,基类和派生类有各自独立的作用域,派生类的默认成员函数,友元关系不能继承,即基类的友元不是派生类的友元,不能访问子类私有和保护成员,继承中的静态成员变量

2025-02-07 19:48:37 1299

原创 【C++】杨辉三角

​LeetCode题目杨辉三角 题目描述:给定一个非负整数numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。​

2025-01-07 00:20:39 704

原创 Git和Github

文件版本,SVN和Git,Git中的三个区域,Git中的三种状态,Git工作流程,下载安装Git,获取Git仓库,Git工作区文件的四种状态,检查文件的状态,跟踪文件,提交更新,修改已提交文件,暂存已修改的文件,提交已暂存的文件,撤销对文件的修改,向暂存区性添加多个文件,取消暂存的文件,跳过使用暂存区域,移除文件,忽略文件,查看提交历史,回退到指定版本,开源与闭源,基于 HTTPS 将本地仓库上传到 Github,基于 SSH将本地仓库上传到 Github,Git分支,master 主分支git分支操作

2024-04-20 15:06:24 1457

原创 【jQuery】jQuery框架

jQuery基本用法;获取位置;滚动距离;显示/隐藏动画;淡入/淡出动画;展开/收起动画;动画队列及停止方法;自定义动画;插入节点;动画回调函数;动画延迟方法;获取元素尺寸;事件参数;删除节点;事件委托;克隆节点;获取DOM对象;入口函数;轮播图插件;懒加载插件lazyload;fullpage插件;日期选择器插件;表单验证插件;插件机制;jQuery方法;表单提交事件;表单序列化

2024-04-09 23:57:59 1105

原创 【JavaScript】JS高级语法

变量与函数,作用域,定义变量,作用域链,闭包,预解析,let提升,函数参数,箭头函数,解构赋值,数组解构,对象解构,对象,字面量创建对象,构造函数,自定义构造函数,静态成员和实例成员,数据类型,引用类型,Object,Array,RegExp,包装类型,String,Number,Boolean,原型对象,原型链,this指向,普通函数,严格模式,箭头函数,改变函数的this指向,call,apply,bind,class关键字(类),封装,继承,浅拷贝,深拷贝

2024-04-03 00:50:20 2807

原创 【Web APIs】正则表达式

1.正则表达式,正则表达式语法,元字符,边界符,量词,字符类,修饰符

2024-03-27 10:59:44 1145

原创 【Web APIs】BOM操作浏览器

window对象,BOM(浏览器对象模型),定时器-延时函数setTimeout,JS执行机制,同步和异步,同步任务和异步任务,location对象,navigator对象,history对象,swiper插件,本地存储,localStorage,JSON.stringify(复杂数据类型),localStorage.setItem(key, value),JSON.parse(),localStorage.getItem(key)essionStorage,自定义属性setAttribute,remov

2024-03-26 20:03:57 1252

原创 【Web APIs】网页特效

滚动事件和加载事件,滚动事件scroll,加载事件load,DOMContentLoaded事件,元素大小和位置,scroll家族,offset家族,client家族

2024-03-26 16:51:58 1142

原创 【Web APIs】事件高级

1.事件对象,获取事件对象,事件对象常用属性clientX/clientY​​​​​​​,pageX/pageY​​​​​​​,offsetX/offsetY,事件流,事件流的两个阶段:冒泡和捕获,阻止事件流动stopPropagation(),阻止默认行为.preventDefault(),两种注册事件的区别,事件委托

2024-03-24 20:35:49 1067

原创 【Web APIs】DOM节点

1.节点操作,DOM节点,查找节点,父节点查找parentNode,子节点查找children,兄弟节点查找previousElementSibling,nextElementSibling,增加节点document.createElement(),克隆节点cloneNode(),删除节点.removeChild,时间对象Date(),时间对象实例化,时间对象方法,时间戳,重绘和回流

2024-03-24 15:56:10 1042

原创 【Web APIs】事件

事件,事件监听addEventListener,事件类型click,input,blur,focus,高阶函数,函数表达式,回调函数,环境对象this,编程思想,排他思想,Tab栏切换案例

2024-03-21 13:17:47 790

原创 【Web APIs】DOM获取元素

1.Web API基本认识,获取DOM元素,querySeclector,querySeclectorAll,设置/修改DOM元素内容,设置/修改DOM元素属性,修改元素常用属性,修改元素样式属性,设置/修改表单属性,定时器-间歇函数,setInterval(),clearInterval()

2024-03-20 22:16:37 953

原创 【JavaScript】函数和对象

函数,函数声明,函数调用,函数传参,形参和实参,函数的返回值,作用域,匿名函数,立即执行函数,对象,对象的属性和方法,属性访问,操作对象,遍历对象,数组对象,内置对象,内置对象Math,随机数生成函数,基本数据类型和引用数据类型

2024-03-20 11:25:47 1274

原创 【JavaScript】运算符和语句

运算符,算数运算符,赋值运算符,一元运算符,比较运算符,逻辑运算符,运算符优先级,分支语句,if语句,三元运算符,switch语句,循环语句,while循环,continue和break,for循环,数组

2024-03-16 14:22:25 1031

原创 【Javascript】变量和数据类型

1.JavaScript介绍,内部JavaScript,外部JavaScript,内联JavaScript,JavaScript输入输出语法,定义变量,变量的命名规则和规范,let和var区别,数据类型,数字类型,字符串类型,字符串拼接,模板字符串,布尔类型(boolean),未定义数据类型,检测数据类型,类型转换,隐式转换,显式转换

2024-03-15 21:13:58 1206

空空如也

空空如也

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

TA关注的人

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