- 博客(27)
- 收藏
- 关注
原创 C++~01面向对象基础
本文系统讲解了C++面向对象编程的核心概念,主要包括以下内容: 类与对象基础: 类作为对象的抽象模板,包含成员变量(属性)和成员函数(行为) 对象创建方式(栈内存对象和堆内存对象) 封装机制通过访问权限控制实现数据保护 构造与析构: 构造函数的类型(默认/有参/拷贝构造)及初始化列表 深浅拷贝问题及解决方案 析构函数的作用及资源释放 关键特性: this指针的原理与应用 static关键字(静态成员变量/函数) const关键字(常成员/常对象/常函数) 作用域限定符的使用场景 设计模式: 单例模式的实现方
2026-05-30 09:57:30
235
原创 从C到C++
本文摘要主要讲解了C++中非面向对象编程的几个语法功能: 引用:引用是变量的别名,与指针类似但更安全。引用必须初始化,不能为空,且类型需与原变量一致。引用常用于函数参数传递,避免内存开销,并可通过const修饰保护数据。 参数传递:通过引用来修改原变量的值,如交换函数swap的实现,展示了引用参数的高效性。 赋值与输入:介绍了C++的赋值方式及cin输入流,包括getline处理字符串输入。 string类:C++标准库中的字符串类,支持动态内存管理和便捷操作,如size()、length()和字符访问([
2026-05-29 10:06:28
454
原创 c++简介
C++是由Bjarne Stroustrup于1983年在贝尔实验室开发的一种面向对象编程语言,它基于C语言并进行了扩展。C++支持面向对象编程(封装、继承、多态三大特征),功能强大且执行效率高,常用于系统开发和嵌入式领域。与面向过程的编程(关注算法步骤)不同,面向对象编程关注对象及其关系,更适合大型项目。开发环境推荐使用Qt Creator,安装后需配置编码格式以支持中文输出,并启用C++11功能。示例代码展示了基本的"Hello World"程序,使用cout进行输出。常用快捷键包括
2026-05-29 10:03:46
309
原创 经典IO进程
大纲大纲IO就是: input、output(输入输出)标准IO文件IO库LinuxIO模型进程:process进程基础进程间通信:无名管道(pipe)、有名管道(fifo)、信号(signal)、共享内存(shared memory)、信号灯集(semphore set)、消息队列(message queue)线程(thread)、同步、互斥、条件变量学习特点:逻辑性没那么强,但是内容多。
2026-04-30 13:48:06
398
原创 数据结构(整理常见结构总结到树层级)
学完本文到树层级以前就已经全学尽了,本文系统介绍了数据结构与算法的基础知识,重点讲解了线性表(顺序表、链表、栈、队列)和树(二叉树)的结构特性与实现方法。主要内容包括: 数据结构基础 数据结构定义:数据的逻辑结构及存储操作 数据元素关系:线性、树形、网状结构 存储结构:顺序、链式、索引、散列存储 线性表实现 顺序表:数组实现,内存连续,随机存取高效 链表:指针实现,内存不连续,插入删除高效 栈:FILO结构,顺序栈和链式栈实现 队列:FIFO结构,循环队列和链式队列实现 树结构 二叉树特性等
2026-04-22 10:37:29
540
原创 Linux高级C高级05
本文摘要分为两部分: Makefile要点:介绍了预定义变量(如RM、CC、CFLAGS等)和自动变量($<、$^、$@)的用法,以及通配符%.c/%.o的替换规则。 函数与指针: 指针函数:返回指针的函数(如strcpy),示例展示了返回字符串指针的用法。 函数指针:指向函数的指针,通过示例演示如何传递函数指针(如add/sub)并调用。 函数指针数组:存储函数指针的数组,示例中通过数组调用不同函数(如add/sub)。 核心内容涵盖Makefile变量管理和C语言中函数指针的灵活应用。
2026-04-22 09:39:04
45
原创 Linux高级C高级04
介绍了C语言编程中的关键知识点,包括循环控制语句(break/continue)、数组操作、分文件编程规范、条件编译技巧、GCC/GDB工具使用以及Makefile编写。重点讲解了数组赋值与遍历方法、头文件包含规则、条件编译的两种形式、GDB调试命令,以及Makefile的基本语法和变量使用。特别强调了Makefile中目标-依赖关系的构建、多文件管理方法和变量赋值方式(=、:=、+=、?=),为C语言项目开发提供了完整的编译调试工作流程指南。(149字)
2026-04-14 09:00:00
485
原创 Linux高级C高级03
把shell命令按一定的逻辑集合到一起,写入一个.sh的文件,去实现一个或多个功能,脚本文件不需要编译,可以直接执行。$* 或 $@ ------ 获取所有的外部参数(不包括脚本文件名)$# ------ 获取所有的外部参数的个数(不包括脚本文件名)算术运算命令,主要用来进行简单的整数运算,如:+ - * / %shell脚本 -----> shell命令的有序集合。${n} ------ n 大于或等于10的数。条件测试语句、分支语句、循环语句、循环控制语句。shell ------ 命令解析器。
2026-04-11 17:39:05
422
原创 Linux高级02
本文摘要:Linux系统维护常用命令包括:1) 用户管理(su、adduser/deluser);2) 进程管理(ps/top查看进程,kill发送信号);3) 文件系统管理(mount/umount挂载,文件系统类型介绍);4) 文件操作(cat/find/grep查询,zip/tar压缩);5) 链接文件(ln创建硬/软链接)。重点介绍了进程状态标识(R运行态、S睡眠态等)和文件系统类型(ext4、NTFS等)。命令格式多为"命令 [选项] 参数",如tar -xvf解压、ln -s
2026-04-11 17:26:40
372
原创 Linux高级01
本文系统介绍了Linux操作系统的发展历程与技术特性。从Unix的诞生开源自由软件的演进过程。本文还解析了Linux系统架构(包括内核层五大功能和驱动层)、网络配置模式(桥接/NAT/仅主机)、软件包管理机制(deb/rpm)以及常用Shell命令(如管道、重定向、命令置换等)。通过对比Unix与Linux的差异,展现了Linux作为开源系统在多硬件平台支持等方面的优势。全文既包含历史脉络又涵盖实用技术要点
2026-01-03 14:10:22
1226
原创 C语言基础10
C语言中常用的字符串处理函数和递归函数。字符串函数包括strcpy、strlen、strncpy等复制和连接函数,以及strcmp、strncmp等比较函数。递归函数部分解释了递推和回归两个执行阶段,并通过打印数字和累加求和两个示例说明递归实现。最后介绍了四种存储类型:auto、register、static和extern,重点说明static修饰变量会延长生命周期但作用域不变,修饰函数可限制文件内使用,extern用于外部引用。
2025-09-03 09:00:00
858
原创 C语言基础11(C基础终章后续还会出C高级合集)
介绍C语言中的结构体、共用体和枚举等用户自定义数据类型。主要内容包括:1)结构体定义、变量声明及成员访问方法;2)typedef重定义的应用;3)结构体数组的定义与初始化;4)结构体指针的使用;5)结构体大小计算及字节对齐原则;6)共用体的特点及大小端测试应用;7)枚举类型的定义和使用规则。重点阐述了不同数据类型的特性、存储方式及实际应用场景,为C语言复杂数据结构的编程实现提供了详细指导。
2025-09-03 02:30:00
1128
原创 C语言基础09
本文介绍了C语言函数的基础知识,包括函数定义三要素(功能、参数、返回值)、基础函数使用(无参数/有参数/有返回值)、函数传参的三种方式(值传递、地址传递、数组传递)。同时讲解了堆栈概念,比较了堆区和栈区的区别,说明了malloc和free的堆区空间管理方法。最后介绍了字符串处理函数strcpy的使用,强调其会复制源字符串包括'\0'在内的所有字符。
2025-08-22 14:30:00
457
原创 C语言基础08
本文系统介绍了C语言中指针与数组的核心概念。主要内容包括:1)一二级指针的定义与使用,重点解析了指针变量与地址常量的区别;2)二维数组的直接和间接访问方式,详细说明了数组指针的应用;3)指针数组的特点及其在变量地址存储、字符串处理中的应用;4)命令行参数中argc和argv的使用方法。文章通过具体示例展示了指针与数组元素及其地址的各种访问方式,为理解C语言中的指针机制提供了清晰的参考框架。
2025-08-22 09:00:00
877
原创 C语言基础07
介绍了指针的基本概念和使用方法。指针是存储变量地址的变量,分为一级指针和二级指针。文章详细说明了指针的定义格式、操作符(&和*)的使用及其互逆性,强调指针变量必须初始化以避免野指针问题。同时讲解了指针的算术运算、关系运算及其在数组和字符串中的应用,如字符串转数字和逆序输出。此外,文章还提及了指针在不同操作系统中的大小差异、段错误的常见原因,以及const和void对指针的修饰作用。最后,强调了void*指针使用时的强制类型转换要求。
2025-08-17 21:46:08
587
原创 C语言基础06
本文摘要: 输入函数比较:scanf遇到空格停止,gets可输入空格;使用%[^\n]可使scanf读取包含空格的字符串。 字符串长度计算:strlen函数计算实际字符数(不含\0),sizeof计算实际占用空间(含\0)。 排序算法实现: 冒泡排序:通过相邻元素比较交换,5元素需4轮比较 选择排序:每轮找出最小值与左侧交换 二维数组: 定义需指定列数,内存连续存储 数组名表示首行地址,可通过双重循环遍历 指针基础: 存储内存地址,类型需匹配 &取地址,*解引用 可实现动态内存分配和多返回值函数
2025-08-16 14:45:00
929
原创 C语言基础05
介绍C语言中的循环控制语句和数组相关知识。循环控制部分讲解了break、continue和return的区别与使用场景。数组部分详细阐述了数组的定义、访问、初始化和遍历方法,强调了下标从0开始和避免越界访问的注意事项。文章还介绍了bzero和memset两个内存清零函数,以及字符数组的特殊性,包括字符串赋值时会自动添加'\0'结束符的特性。最后讲解了字符数组的输入输出方法,包括使用scanf/printf的%s格式和gets/puts函数,并指出gets不检查数组越界的问题。
2025-08-16 10:00:00
633
原创 C语言基础04
本文介绍了C语言中循环结构的编程方法,包括for循环、while循环和do-while循环。重点讲解了for循环的语法结构、执行流程及其四种变形写法,并通过成绩判断、阶乘计算、水仙花数等实例进行说明。同时详细解析了循环嵌套结构,指出外层循环控制行数、内层循环控制列数的规律。最后介绍了循环控制语句break和continue的区别,并提供了字符输入输出的练习示例。全文以实例驱动,系统性地讲解了C语言循环结构的编程技巧和应用场景。
2025-08-15 10:00:00
1601
原创 C语言基础03
介绍C语言编程基础,包括词法符号、变量与常量的定义及区别、数据类型与存储位置、输入输出函数使用方法、字符回收机制以及分支语句结构。重点讲解了变量的存储类型、数据类型和命名规则,常量的不同类型及宏定义的使用,printf和scanf的格式化输入输出,以及if-else多分支结构的语法和应用示例。文章还涉及了不同数据类型的取值范围、内存分配区域等底层知识,并提供了实际代码示例说明各知识点的具体应用。
2025-08-15 09:00:00
924
原创 C语言基础02
C语言中的词法符号和运算符。主要内容包括:1.32个系统关键字及其分类(存储类型、数据类型、控制结构等);2.标识符命名规则和常见命名方式;3.各类运算符(算术、逻辑、位运算、关系、三目、赋值等)的使用方法和特性,重点讲解了++/--运算、位运算、运算符优先级等;4.补充了逗号运算符、变量交换技巧等扩展知识。文章通过具体代码示例详细说明了各种运算符的行为特点,特别是整数除法、自增运算、位运算等容易混淆的概念。
2025-08-13 15:07:54
843
原创 C语言基础01
介绍Linux基础命令及C语言编程核心内容。Linux部分涵盖文件操作、权限管理、目录切换等常用命令;C语言部分详细讲解进制转换、变量、控制结构、数组、指针、函数、结构体等编程基础。重点内容包括:1)Linux文件系统操作(cd/cp/mv/rm等命令);2)vi编辑器三种模式及常用操作;3)gcc编译器四步编译过程;4)C语言数据类型、存储单位及进制转换;5)程序控制结构(分支/循环);6)复合数据类型(数组/指针/结构体)。ASCII码表查询方法,为Linux环境下的C语言开发提供了全面的基础知识体系。
2025-08-13 10:37:20
1132
原创 Linux嵌入式相关基础指令与安装工具基础命令,以vware17虚拟机( linux免费开源 )ubuntu18系统为例
本文介绍了Linux系统基础操作与软件包管理。主要内容包括:1)系统版本查看指令(lsb_release、uname等)和关机重启命令(shutdown、reboot);2)Linux系统分层结构(应用层、内核层、驱动层和硬件层);3)软件包管理机制(deb/rpm)及工具使用:dpkg用于离线安装本地包,apt用于在线安装并解决依赖关系。详细说明了dpkg和apt的安装、卸载、查询等常用命令及其区别。文章提供了Linux系统管理和软件安装的实用操作指南。
2025-06-03 11:10:49
532
原创 vware17虚拟机( linux免费开源 )ubuntu18系统命令/拓展
vware17虚拟机( linux免费开源 )ubuntu18系统(为例)命令补充/拓展总结一些基础命令还有一些Linux里的常识
2025-04-19 11:22:52
832
原创 HTML网页制作用到的常见基础命令
那么我们之前说的内容呢,有的会觉得有点乱。我本意想大家直接把代码粘贴过去执行一下然后逐行删除就可以看到删掉的是个什么意思了。那么再跟一个剁碎了版的总结吧。一定结合上一篇的指令,当你不需要我这些提示了就算懂了。
2025-04-17 19:52:15
495
原创 vware17虚拟机( linux免费开源 )ubuntu18系统命令总结
vware:虚拟机 linux免费开源 ubuntu内常见Linux命令总结。
2025-04-16 17:24:36
957
1
git库,版本控制,多人协作 git是版本控制系统软件之一,最先进的版本控制软件
2026-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅