- 博客(233)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 C++ —(详述c++特性)
本文摘要: 1.命名空间:用于封装标识符解决命名冲突,通过namespace关键字创建独立作用域,支持嵌套、匿名命名空间和别名; 2.动态内存分配:介绍new/delete操作和智能指针,对比栈与堆内存特性; 3.常量机制:解析const符号常量的编译原理,包括符号常量表的工作原理和指针修改常量的底层行为; 4.内联函数:说明inline通过代码替换减少调用开销的特性,对比与宏的区别; 5.函数特性:涵盖函数重载规则、默认参数设置(从右向左)和占位参数的保留用途。全文系统讲解了C++核心编程概念及其实现原理
2025-05-29 20:29:58
582
原创 C++初识—(与c语言的众多不同)
概念C 语言C++内存分配new T()内存释放free(ptr)delete ptr字符串char[]+ 手动管理自动管理数组原始数组安全容器错误处理错误码返回值异常机制代码复用函数 + 宏模板 + 继承空指针NULL宏nullptr关键字C++ 在兼容 C 的同时,通过面向对象特性、模板、智能指针等现代特性,大幅提高了代码的安全性、可维护性和表达力。正确使用这些特性可以编写出更健壮高效的代码。
2025-05-28 20:28:57
996
原创 LInux—shell编程
适合快速编写小型工具,语法简洁,但复杂逻辑不如 C/PHP 灵活。类似 PHP 的解释执行,不同于 C 的编译型。与 C/PHP 的库函数调用逻辑不同。编写脚本输出系统信息(如时间、用户)。可直接调用 Linux 命令(如。:变量含空格时需用双引号包裹(如。在运行时显示详细执行过程。),实现系统管理自动化。使用循环批量重命名文件。:默认全局,函数内用。:脚本需添加执行权限(擅长处理文件、管道()、输入输出重定向(
2025-05-22 20:30:00
842
原创 Linux(Ubuntu)新建文件权限继承问题
在Linux系统中,新建文件的权限可能与工作目录不一致,导致权限管理复杂。为解决这一问题,可以通过ACL(访问控制列表)设置权限继承,确保新建文件权限与目录一致。具体步骤包括安装ACL工具、设置默认ACL规则、验证规则并测试新建文件权限。此外,还可以通过修改umask值全局控制新文件权限,但此方法存在安全风险,建议优先使用ACL。ACL与umask的优先级关系需注意,文件默认不继承执行权限,目录需保留执行权限。开放777权限存在安全风险,建议仅在测试环境使用,生产环境应精细化控制权限。最佳方案是使用setf
2025-05-22 11:37:56
882
原创 C语言—Linux环境下CMake设置库(动态/静态)
本文介绍了如何在Linux环境下使用CMake构建C语言项目,并详细对比了静态库与动态库的特性。静态库在编译时完整链接到可执行文件中,文件体积较大,但无需运行时依赖;动态库则在运行时动态加载,文件体积较小,但需确保目标系统存在正确的库版本。文章还提供了CMakeLists.txt文件的配置步骤,包括设置源文件路径、创建动/静态库、设置rpath、链接库文件等。通过这些步骤,开发者可以成功构建并编译C语言项目,生成可执行文件。
2025-05-21 20:31:52
999
原创 c语言- 如何构建CMake项目(Linux/VSCode)
本文介绍了在Linux系统下使用VSCode和CMake构建C/C++项目的详细步骤。首先,确保系统已安装CMake,若未安装可通过sudo apt install cmake命令安装。接着,在VSCode中安装CMake Tools插件。项目结构包括bin(编译文件)、inc/inner(头文件)、src(源代码)、build(构建文件)和lib(依赖库)。通过VSCode的CMake快速入门功能配置项目,选择项目类型并生成CMakeLists.txt文件。随后,使用F5键进行调试,配置launch.js
2025-05-20 20:08:31
1090
原创 linux标准库头文件解析
C标准库(C Standard Library)是C语言编程中不可或缺的一部分,提供了一系列头文件,涵盖了输入输出、字符串操作、数学计算、内存管理等常见任务。主要头文件包括:<stdio.h>(标准输入输出,如printf、scanf)、<stdlib.h>(内存分配、程序控制,如malloc、exit)、<string.h>(字符串操作,如strcpy、strcmp)、<math.h>(数学运算,如sin、sqrt)、<time.h>(时间处理,
2025-05-17 17:05:17
906
原创 数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)
数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)
2025-05-15 20:24:59
1054
原创 数据结构—(链表,栈,队列,树)
文章主要介绍了链表、栈、队列和树等数据结构的基本概念、特点及其应用场景。链表分为单向链表、双向链表、循环链表和静态链表,每种链表在内存管理、遍历方式和适用场景上有所不同。双向链表因其支持双向遍历,常用于浏览器历史记录等需要频繁双向操作的场景。栈和队列分别遵循后进先出(LIFO)和先进先出(FIFO)的原则,适用于函数调用、表达式求值等场景。树结构包括二叉树、二叉搜索树、AVL树、B树和红黑树,每种树在数据存储、查询效率和平衡性上各有特点,广泛应用于数据库索引、文件系统等领域。文章还详细介绍了红黑树的自平衡机
2025-05-13 20:21:54
1157
原创 数据结构—(概述)
数据结构是计算机中组织、管理和存储数据的方式,分为逻辑结构和物理结构。逻辑结构关注数据元素间的抽象关系,包括线性结构(如数组、链表)、树形结构(如二叉树、B树)、图结构(如有向图、无向图)和集合结构(如哈希集合)。物理结构则关注数据在内存中的实际存储方式,包括顺序存储(如数组)、链式存储(如链表)、索引存储(如B树)和散列存储(如哈希表)。不同的数据结构适用于不同的应用场景,如数组适合频繁随机访问,链表适合频繁插入删除,哈希表适合快速查找。时间复杂度是衡量数据结构性能的重要指标,如数组的随机访问为O(1),
2025-05-10 14:30:00
1152
原创 c语法高阶—(联合体,枚举,位域,编译器,宏定义,条件编译,条件编译,头文件)
特性描述限制条件定义方式在结构体中使用类型 成员名 : 位数;声明位数需≤类型长度(int通常≤32)内存分配按需分配位空间,可能跨字节存储编译器决定具体布局取值范围有符号类型保留1位符号位无符号类型可多用1位访问方式使用成员运算符访问无法取地址(&操作非法)填充规则相邻位域类型相同时可能合并存储不同类型通常换存储单元典型应用硬件寄存器、协议字段、标志位集合内存敏感场景特性维度位域常规变量存储粒度位级(1-32位)字节级(8的倍数)内存效率高(紧凑存储)低(可能浪费空间)访问速度。
2025-05-07 20:29:32
839
原创 C语言进阶—函数(static,递归,回调,指针,内联,变参,结构体尺寸)
普通函数:普通函数默认都是可以跨文件可见的,也就是比如A.c 中有一个swap()函数,那么在b.c也可以访问得到。2.static可以限定变量或者函数为静态存储,static限定的变量或函数不会和同意程序中的其他文件名相冲突。1.静态函数会被自动分配在一个一直使用的存储区,知道程序结束内存消失,避免调用函数时压栈出栈。定义全局变量,多个函数需要用到某一个变量的指针,就不能返回局部变量的指针,栈空间用完是销毁的。函数指针:函数指针是一个变量,他存储了一个函数的地址(函数也是要放到内存内,也有地址)。
2025-05-06 20:17:59
621
原创 C语言基础—(函数,指针与形参实参,字符串与指针,结构体)
在C语言中,函数是程序的基本执行单元,用于封装一段完成特定任务的代码。它类似于数学中的函数,接收输入(参数),执行操作,并返回输出(结果)使之做到高内聚,低耦合。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。底层对比总结特性值传递地址传递传递内容变量值的副本变量地址的副本(指针的值)内存占用形参和实参占用不同内存空间。
2025-04-28 19:49:35
976
原创 C语言数据结构—数组(cpu内存与指针)
特性指针数组数组指针本质数组,元素为指针指针,指向整个数组声明语法内存占用每个元素占用指针大小(4/8字节)单个指针变量大小(4/8字节)访问元素方式*arr[i]或arr[i][j](二维场景)(*p)[i]或p[i][j]典型用途存储多个独立地址(如字符串数组)操作多维数组或动态分配的连续内存块指针数组:数组元素为指针,用于管理多个独立数据块的地址(如字符串数组)。数组指针:指针指向整个数组,适合操作多维数组或动态分配的连续内存。语法核心是指针数组,是数组指针。
2025-04-27 20:22:37
1041
原创 C语言快速入门-分支与循环语句(p2)
C语句可分为以下五类:1. 表达式语句2. 函数调用语句3. 控制语句4. 复合语句5. 空语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成C语言有九种控制语句。可分成以下三类:1.条件判断语句也叫分支语句:if语句switch语句;2.循环执行语句:do while语句while语句for语句;3.转向语句:break语句goto语句continue语句return语句。
2025-04-25 09:19:42
609
原创 C语言基础(键盘输入,变量/常量,内存模型,类型转换,运算符)
本文系统讲解了C语言核心概念:输入函数(getchar、scanf)、变量作用域(全局/局部)、内存模型(栈、堆、全局区等)、数据类型转换规则(自动/强制)及运算符(算术、逻辑、位运算等)的分类、优先级与常见应用场景,辅以代码示例解析常见问题。
2025-04-24 20:06:28
854
原创 JS,计网,nginx泛谈(day2)
即在javascript之中定义一个对象,说是个对象,其实更像是一个集合,在java之中是可以这样表示的。在文章里我写了对象的调用方式与三种输出语句,分别是控制台,警告框,输出到html之中去。另外加上了对象内函数的调用方式。
2025-04-20 22:54:39
705
原创 C语言快速入门-C语言基础知识
这个c语言入门,目标人群是有代码基础的,例如你之前学过javaSE,看此文章可能是更有帮助,会让你快速掌握他们之间的差异,文章内容大部分都是泛谈,详细的部分我会在之后时间发布,我也在慢慢学习,勉励同志们。 随后时间我会发布C语言详细(进阶版),数据结构,C++等的文章,喜欢的可以一起讨论。
2025-03-29 13:32:02
712
原创 基于Springboot的在线竞拍系统(拍卖系统)
机构功能 包括,上传竞拍项目,请求管理员审核,个人信息管理。管理员功能 主要包括,新闻管理,竞拍项目管理,审核管理,权限管理等等。
2023-06-29 20:48:09
1569
原创 Spring AOP案例:百度网盘密码数据兼容处理 与 SpringAOP总结
Spring AOP案例:百度网盘密码数据兼容处理 与 SpringAOP总结
2022-11-13 16:23:41
913
1
原创 Linux(Ubuntu)没有可用的软件包,openssh,但是它被其他软件包引用了,这意味着这个缺失的软件包已经被废弃的解决办法
Linux(Ubuntu)没有可用的软件包,openssh,但是它被其他软件包引用了,这意味着这个缺失的软件包已经被废弃的解决办法
2022-10-31 08:50:20
2517
1
一号店网上商城html网页模板 1比1精仿
2022-06-15
宠物培训公司的bootstrap响应式模板
2022-06-15
Springboot正常运行,访问localhost:8080,被拒绝,如何解决?
2022-11-09
在配置druid的时候,出现了url not set问题,网上的解决方案都不管用
2022-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人