文艺小少年
这个作者很懒,什么都没留下…
展开
-
C++进阶学习--多进程编程
目录一、引言二、多进程下信号的使用------> 2.1、信号的处理流程------> 2.2、安装登记------> 2.3、信号集操作函数一、引言前一章和大家一起整理了多线程编程,本章来讲下多进程编程二、多进程Linux下C++的进程通信的八种方法https://www.cnblogs.com/johnnyzen/p/8029300.htmlhttps://www.cnblogs.com/xuejiale/p/10803928.html C 多进程...原创 2022-02-23 16:05:04 · 1968 阅读 · 0 评论 -
C++进阶学习--STL常用算法总结
目录一、引言二、迭代器------> 2.1、访问顺序/操作算法------> 2.2、读写元素三、STL常用容器------> 3.1、序列容器------------> 3.1.1、vector一、引言前一章大致介绍了在STL中常用的几种容器类,本章来介绍下STL中常用的算法https://www.cnblogs.com/hustsss/p/11177040.htmlhttps://blog.csdn.net/wdl20170204/article/deta原创 2022-02-23 14:06:21 · 681 阅读 · 0 评论 -
C++进阶学习--多线程编程
目录一、引言二、多进程下信号的使用------> 2.1、信号的处理流程------> 2.2、安装登记------> 2.3、信号集操作函数------> 2.4、设置信号屏蔽位函数------> 2.5、查询被搁置(未决)信号函数------> 2.6、总结一、引言前一章介绍了信号的使用,本章来系统性的整理一下C++中线程间通讯的方式二、线程间通讯方式https://www.cnblogs.com/muzhe/articles/8611080.原创 2022-02-22 22:29:07 · 230 阅读 · 0 评论 -
C++进阶学习--多线程/多进程下的信号处理
目录一、引言二、迭代器------> 2.1、访问顺序/操作算法------> 2.2、读写元素三、STL常用容器------> 3.1、序列容器------------> 3.1.1、vector一、引言本篇文章来详细介绍下在多进程,多线程下信号的使用具体参考以下博客多线程:pthread多线程模式下的信号处理机制(sigwait)及示例多进程signal函数、sigaction函数及信号集(sigemptyset,sigaddset)操作函数 二、多原创 2022-02-21 22:35:49 · 685 阅读 · 0 评论 -
C++进阶学习--迭代器的使用与STL类常用组件整理
目录一、引言二、迭代器------> 2.1、访问顺序/操作算法------> 2.2、读写元素三、STL常用容器------> 3.1、序列容器------------> 3.1.1、vector------------> 3.1.2、list------------> 3.1.3、deque------------> 3.1.4、forward_list------------> 3.1.5、queue------------>原创 2022-02-18 15:17:00 · 664 阅读 · 0 评论 -
C++进阶学习--右值引用和移动构造
目录一、引言二、移动构造函数------> 2.1、拷贝构造函数–深拷贝------> 2.2、C++移动构造函数(移动语义的具体实现)------> 2.3、move一、引言本章来详细整理一下C++11中新引入的右值引用机制二、移动构造函数在 C++ 11 标准之前(C++ 98/03 标准中),如果想用其它对象初始化一个同类的新对象,只能借助类中的复制(拷贝)构造函数。拷贝构造函数的实现原理很简单,就是为新对象复制一份和其它对象一模一样的数据。需要注意的是,当类中拥原创 2022-02-14 11:01:57 · 240 阅读 · 0 评论 -
C++学习(九)
目录一、引言二、string类------> 2.1、构造字符串------> 2.2、使用字符串三、智能指针------> 3.1、使用智能指针------> 3.2、智能指针的注意事项------> 3.3、选择智能指针四、标准模板库–STL------> 4.1、模板类vector一、引言本篇文章说一下最后一块内容–输入/输出和文件二、C++ 输入输出概述C++将输入和输出看作字节流,输入时,程序从输入流中抽取字节,输出时,程序将字节插入原创 2022-01-06 15:45:29 · 508 阅读 · 0 评论 -
C++学习(八)
目录一、引言二、类继承------> 2.1、基类------> 2.2、派生类------> 2.3、继承:is-a关系------> 2.4、多态公有继承一、引言前面我们了解了C++代码重用相关的东西,可以用来改写别人编写的代码,这也正是类库的用武之地。C++有很多商业C++库,而C++中也有一些自带的库,也是我们这章要介绍的标准模板库(STL),string也是包含在STL中的二、string类很多应用程序都需要处理字符串,C语言在string.h中提供了原创 2022-01-05 14:28:55 · 593 阅读 · 0 评论 -
C++学习(六)
目录一、引言二、类继承------> 2.1、基类------> 2.2、派生类------> 2.3、继承:is-a关系一、引言本章来学习C++的第四部分,代码重用二、代码重用1、valarray类简介valarray类是用来处理数值的(或具有类似特性的类),它支持如将数组中所有的元素值相加、找出最大、最小值等操作。其被定义为一个模板类,以便能够处理不同的数据类型模板特性意味着声明对象时,必须指定具体的数据类型valarray<int> q_val;原创 2022-01-01 22:29:39 · 473 阅读 · 0 评论 -
C++学习(七)
目录一、引言二、友元------> 2.1、友元类------> 2.2、友元成员函数------> 2.3、其他关系------> 2.4、共同的友元------> 2.5、嵌套类------> 2.6、异常------> 2.7、RTTI------> 2.8、类型转换符一、引言本章主要讲一下友元的使用和异常机制二、友元前面我们已经使用过友元函数,用于类的扩展接口,如重载赋值运算符。类并非只能拥有友元函数,还可以将类作为友元,之原创 2021-12-31 10:42:59 · 692 阅读 · 0 评论 -
C++学习(五)
目录一、引言二、对象和类------> 2.1、抽象和类------> 2.2、类的定义------> 2.3、实现类成员函数------> 2.4、构造函数------> 2.5、析构函数------> 2.6、this指针------> 2.7、对象数组------> 2.8、类作用域一、引言本章来学习C++的第三个部分,类的继承二、类继承针对库文件,C++类提供了更高层次的重用性。很多厂家都会提供自己的类库,类库由类声明和实现原创 2021-12-23 10:38:41 · 667 阅读 · 0 评论 -
C++学习(四)
目录一、引言二、使用类------> 2.1、运算符重载------> 2.2、友元------> 2.3、类的自动转换与强制类型转换一、引言本章来学习C++的第四部分,类使用二、使用类1、运算符重载之前我们讲过了C++的重载,也叫多态。现在就再讲一种新的C++多态–运算符重载。C++允许将运算符重载扩展到用户自定义的类型具体的方法就是将要重载的运算符(+、-等)放到operator后就可以了声明Stock operator+(const Stock &原创 2021-12-14 15:20:03 · 1194 阅读 · 0 评论 -
C++学习(三)
目录一、引言二、文本I/O------> 2.1、写入到文本文件中------> 2.2、读取文本文件三、函数------> 3.1、进程、线程与函数的资源分配------> 3.2、内联函数------> 3.3、引用变量------> 3.4、默认参数------> 3.5、函数重载------> 3.6、函数模板一、引言本章来学习C++的第三个部分二、对象和类面向对象编程(OOP)主要有三大特性:封装、多态、继承,当然还有其原创 2021-12-13 11:21:14 · 653 阅读 · 0 评论 -
C++学习(二)
目录一、引言二、C++基本属性简介------> 2.1、头文件------> 2.2、命名空间------> 2.3、输出、输入流------> 2.4、C++ 源代码格式化------> 2.5、类------> 2.6、函数库三、处理数据------> 3.1、简单变量一、引言本章来学习C++的第二个部分二、1、文本I/O写入到文本文件中将数据写到文件中,必须满足以下条件1、必须包含头文件fstream,其中定义了一个用于处理原创 2021-12-12 18:36:01 · 469 阅读 · 0 评论 -
C++学习(一)
目录一、引言二、C++基本属性简介------> 2.1、头文件------> 2.2、命名空间------> 2.3、输出、输入流------> 2.4、C++ 源代码格式化------> 2.5、类------> 2.6、函数库三、处理数据------> 3.1、简单变量------> 3.2、cout显示不同进制的数据------> 3.3、数组------> 3.4、字符串输入------> 3.5、str原创 2021-12-11 23:12:02 · 356 阅读 · 0 评论 -
读书计划--程序员的自我修养(三)
目录一、引言二、第三章------> 2.1、编译过程------> 2.2、编译器三、第四章一、引言本篇文章会和大家介绍《程序员的自我修养》中的第三、四章内容。二、第三章–静态编译在第三章里,我们详细分析了ELF文件的格式,其中的符号表是链接中的关键。而当我们有两个目标文件时,如何将它们链接起来形成一个可执行文件,这个过程就是静态链接,也是链接的核心内容1、目标文件的相似段合并通过前面对ELF文件的分析可以知道,elf文件中的代码段和数据段是由输入的目标文件合并而成,而链原创 2021-12-01 17:07:41 · 3786 阅读 · 0 评论 -
读书计划--程序员的自我修养(二)
目录一、引言二、第二章------> 2.1、编译过程------> 2.2、编译器三、第三章------> 3.1、目标文件的类型------> 3.2、目标文件的格式------> 3.3、反汇编来查看elf文件------> 3.4、ELF结构详细描述------> 3.5、链接的接口–符号------> 3.6、一、引言二、第二章1、编译过程一个程序,从代码到可在某个平台上执行的二进制文件,其中中间还有很多流程,需要用到很原创 2021-11-21 23:24:09 · 4287 阅读 · 0 评论 -
读书计划--程序员的自我修养(一)
目录一、引言二、ARM处理器类型------> 2.1、Classic系列------> 2.2、Cortex系列------------> 2.2.1、Cortex-M系列一、引言作为一个嵌入式开发者,毕业后做过RTT、linux系统的底层相关工作,包括系统移植、驱动调试等,而现在从事的方向则是音视频方向,偏向应用层。所以其实我从底层硬件到上层应用,都有粗浅的涉及,但总不能很好的将两者完全联系起来,所以也一直想找一本比较全面的书,而这次想和大家来分享的就是这样的一本书--原创 2021-11-18 22:45:05 · 7148 阅读 · 0 评论