大牛成长之路-C++
文章平均质量分 54
CA_JunWei
遥遥领先~
展开
-
Android 13 相机抢占式策略代码解读
这篇文章主要介绍了在AOSP下,关于相机抢占部分的核心代码的讲解。在抢占机制下策略下,各种场景是如何处理摄像头冲突的。代码注释很多,对安卓一点不懂的小白也可以理解,后续会再进行补充,如有写错的地方还请各位业界大佬斧正!原创 2023-09-12 02:19:13 · 330 阅读 · 1 评论 -
C++如何在打印输出时加上时间戳
#include <iostream>#include <time.h>#include <stdlib.h>using namespace std;int main(){time_t timep; time(&timep); char tmp[64]; strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S", localtime(&timep)); cout << "原创 2021-03-23 22:08:20 · 2712 阅读 · 0 评论 -
文件内容追加问题
C++ofstream选择打开方式为ios::app即可。#include <fstream>#include <iostream>using namespace std;int main(int agrc,char* argv[]){ofstream file;file.open("data.txt",ios::app);file<<"at end"<<endl;file.close();return 0;}如果是C语言版,打开方式原创 2021-03-23 22:00:39 · 198 阅读 · 0 评论 -
顺序容器、无序容器、关联容器的介绍和选择
什么是顺序容器、无序容器、关联容器?* 像vector,deque,list,forward_list,array,按一定次序排列的就是顺序容器;* 当元素的位置不需要明确定义且只要元素在容器里即可的叫做无序容器,例如unordered_set,unordered_multiset,unordered_map,unordered_multimap* 像map,multmap,set,multiset这种键值对形式的,能插入内容但是无法确定插入位置的就是关联容器stack、queue是容器适配器:这原创 2021-03-08 12:48:38 · 543 阅读 · 0 评论 -
C++常用的11种设计模式
这里写目录标题工厂模式单例模式(懒汉式、饿汉式)适配器模式外观模式代理模式包装模式(装饰器模式)桥接模式模板方法模式策略模式观察者模式责任链模式工厂模式定义:将工厂变成一个抽象类,在里面定义一个纯虚函数,具体生成什么产品交给子类继承去决定(抽象产品类-》具体产品类-》抽象工厂类-》具体工厂类)*作用:封装对象的创建,解决new解耦的问题*适用场景:用来生产同一等级结构中的固定产品。(支持增加任意产品)*实例:水果例子;数据库访问;*优点:当系统扩展需要添加新的产品对象时,仅仅需要添加一个原创 2021-03-08 01:57:39 · 17613 阅读 · 0 评论 -
关于对堆栈的理解
**在C/C++编程中,需要对内存有一定的了解,如何操作内存,管理内存,释放内存,内存中都存放着什么。**栈区(stack):是由系统或者编译器进行分配和释放,存放局部变量的值、函数的参数值等,操作方式类似于数据结构中的栈。堆区(heap):一般是由程序员自己进行分配内存空间和释放的,假设程序员没有对其进行释放,在程序结束时,有时候操作系统会对其进行系统回收,操作方式类似于链表。全局区(静态区static):存放的是全局变量或者静态变量,并且是放在一块的,初始化的全局变量和静态变量在一块区域,未初始原创 2021-03-08 01:39:42 · 474 阅读 · 0 评论 -
纯虚函数和虚函数的区别?
1、纯虚函数声明如下: virtual void funtion1()=0; 纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。2、虚函数声明如下:virtual ReturnType FunctionName(Parameter); 虚函数必须实现,如果不实现,编译器将报错,错误提示为:error LNK****: unresolved external symbol “public: virtua原创 2021-03-08 01:33:06 · 1201 阅读 · 1 评论