随笔分类 -  C/C++

摘要:前言 说到linux下多进程通信,有好几种,之前也在喵哥的公众号回复过,这里再拿出来,重新写一遍:多进程通信有管道,而管道分为匿名和命名管道 ,后者比前者优势在于可以进行无亲缘进程通信;此外信号也是进程通信的一种,比如我们最常用的就是设置ctrl+c的kill信号发送给进程;其次信号量一般来说是一种 阅读全文
posted @ 2022-06-25 13:10 良知犹存 阅读(1470) 评论(3) 推荐(2)
摘要:前言: 之前看到喵哥在知乎上回答了一个设计模式的问题,其中介绍了pimpl模式(Private Implementation,顾名思义,将实现私有化,力图使得头文件对改变不透明)。”这个和qt里面的d-pointer用法应该是一致的“,我也给喵哥做了个小回复。 这是喵哥问题的截图: 下面我也来分享一 阅读全文
posted @ 2022-03-03 20:50 良知犹存 阅读(159) 评论(0) 推荐(0)
摘要:前言: 之前写过一篇在nano上使用opencv,nano上默认是安装了opencv的库,除了nano,我们自己电脑上也想使用opencv做一些平时图像处理验证。 本来也是看一些资料安装好的,觉得也没必要写。但是实际安装还是出现了不少问题,所以记录分享一下。 环境: 系统为ubuntu20.04 c 阅读全文
posted @ 2022-02-22 21:31 良知犹存 阅读(846) 评论(0) 推荐(1)
摘要:前言: jetson nano前一篇给大家介绍了学习的一些思路和资料,今天继续给大家分享一篇在jetson nano使用opencv的文章。 OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开 阅读全文
posted @ 2022-01-24 10:24 良知犹存 阅读(786) 评论(0) 推荐(0)
摘要:前言: c++的各种容器使用的时候很方便,但是如果作为一个初学者,看到一堆库要记住也是很头疼的,而且很多库名称会很相似,所以我们要很好的使用这些库的时候,我们需要了解清楚它们底层实现的原理,这样我们使用中就更加得心应手。 今天给大家分享一下map、multimap、unordered_map、uno 阅读全文
posted @ 2021-12-20 23:18 良知犹存 阅读(873) 评论(0) 推荐(0)
摘要:前言: coredump 分析是嵌入式linux开发中经常使用的方法,我们也可以经常看到相关的使用教程,但是网上很少有一个多线程应用coredump文件的分析过程介绍,今天我来分享一下自己实际使用中一些案例,来给大家进行一下分享,受限于代码和篇幅。我此处只描述一些我认为比较有特色的问题,工作中遇到很 阅读全文
posted @ 2021-10-10 16:16 良知犹存 阅读(805) 评论(0) 推荐(0)
摘要:​ ​ 前言: 今天给大家介绍一下自己在使用航顺32芯片中遇到的一些问题。我用的是航顺的HK32f103VET6的一颗芯片,其中使用其中SPI3外设复用功能时,发现对应官方库的宏定义有些错误。遂给大家分享一下使用修改过程。 顺带给大家介绍一下航顺公司。 ​ 作者:良知犹存 转载授权以及围观:欢迎关注 阅读全文
posted @ 2021-10-10 16:12 良知犹存 阅读(493) 评论(0) 推荐(0)
摘要:前言: stm32是嵌入式MCU开发中最多应用的芯片,很早之前我们开发ST芯一般都是标准库开发,标准库简洁好读,现在要配合CubeMX生成代码,所以官方主推HAL库和LL库,但是HAL代码冗杂很绕,因为出来也不久,有些代码使用之后不是那么好用。 这次我就来分享两个实际使用HAL库过程中遇到的两个问题 阅读全文
posted @ 2021-10-10 16:10 良知犹存 阅读(590) 评论(0) 推荐(0)
摘要:前言: stm32是嵌入式MCU开发中最多应用的芯片,很早之前我们开发ST芯一般都是标准库开发,标准库简洁好读,现在要配合CubeMX生成代码,所以官方主推HAL库和LL库,但是HAL代码冗杂很绕,因为出来也不久,有些代码使用之后不是那么好用。 这次我就来分享两个实际使用过程中遇到的两个问题,一个是 阅读全文
posted @ 2021-10-10 15:53 良知犹存 阅读(990) 评论(0) 推荐(0)
摘要:​ ​ 前言: vector我们经常使用,对vector里面的基本函数构造函数、增加函数、删除函数、遍历函数我们也会用到。其中在使用遍历之后erase删除元素过程中,会出现一种删除最后一个元素破坏了迭代器的情况。 如下所示 删除到最后一个元素的时候就会报错 vector<int> data(10); 阅读全文
posted @ 2021-10-10 14:50 良知犹存 阅读(407) 评论(0) 推荐(1)
摘要:前言: vector我们经常使用,对vector里面的基本函数构造函数、增加函数、删除函数、遍历函数我们也会用到。其中在使用遍历之后erase删除元素过程中,会出现一种删除最后一个元素破坏了迭代器的情况。 如下所示 删除到最后一个元素的时候就会报错 vector<int> data(10); aut 阅读全文
posted @ 2021-10-10 14:47 良知犹存 阅读(125) 评论(0) 推荐(0)
摘要:前言: 在C++中,我们使用类对数据进行了隐藏和封装,类的数据成员一般都定义为私有成员,成员函数一般都定义为公有的,以此提供类与外界的通讯接口。 但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。 除了友元函数外,还有友元类 阅读全文
posted @ 2021-06-17 22:33 良知犹存 阅读(276) 评论(0) 推荐(0)
摘要:前言: 应一位小朋友之邀继续分享一下设计模式,关于设计模式的基本介绍在上一篇文章已经有所描述,这篇就不多做赘述。今天给大家介绍一下设计模式的里面的入门篇——单例模式。 学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。 作者:良知犹存 转载授权以及围观:欢迎关注微信公众号:羽 阅读全文
posted @ 2021-06-14 14:38 良知犹存 阅读(119) 评论(0) 推荐(0)
摘要:前言: 我们经常会遇到一些Linux内核信息需要,比如一个wifi数据,中间是用tab键盘隔开的,然后每一行用换行符进行区分,如下所示的数据 第一位置是:wifi名称 第二个位置是:信号强度 第三个位置是:信号类型2.4Ghz或者5Ghz 第四个位置是:加密类型 第五个类型是:MAC地址 遇到这样的 阅读全文
posted @ 2021-05-12 19:41 良知犹存 阅读(115) 评论(0) 推荐(0)
摘要:前言: 上次看到一篇面试分享,里面有个朋友说,面试官问了char[0] 相关问题,但是自己没有遇到过,就绕过了这个问题。 我自己在这篇文章下面做了一些回复。 现在我想结合我自己的理解,解释一下这个 char[0] C语言柔性数组的问题。 作者:良知犹存 转载授权以及围观:欢迎关注微信公众号:羽林君 阅读全文
posted @ 2021-05-10 09:39 良知犹存 阅读(577) 评论(0) 推荐(0)
摘要:前言: 设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案。学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。 一般我们会说设计模式一共有23种,总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建 阅读全文
posted @ 2021-03-06 19:37 良知犹存 阅读(816) 评论(0) 推荐(0)
摘要:​ 前言 在C++模板函数的使用过程中,我们经常可以看到一个typename的使用,例如这样的操作 ​ 但是除此之外,我们也会经常看到这样的用法 ​ 那么这里就要问大家,这C++类似的用法下有什么区别呢,且听我细细道来。 ‍ 作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:羽林君 ​ 由来分析 阅读全文
posted @ 2020-12-09 20:20 良知犹存 阅读(581) 评论(0) 推荐(0)
摘要:前言 C中我们会进行各种类型的强制转化,而在C中我们经常可以看到这种转换 memset(OTA_FLAG_ADDRESS,(uint8_t*)&OTA_Flag,sizeof(OTA_Flag)); 而C的类型转化和C差别很多,那么C里面的类型转化是怎么用的呢。C++除了隐式转换和显示转化,显示转化 阅读全文
posted @ 2020-12-02 20:33 良知犹存 阅读(119) 评论(0) 推荐(0)
摘要:前言 C中我们会进行malloc一块内存,然后free掉。但是经常会遇到我们忘记写free,导致内存溢出,C++也有类似的情况,为了解决掉我们忘记释放内存的习惯,C++引入了几种智能指针,为的就是让函数可以在正常终止或者异常终止的情况下,改指针的指向的内存都可以处于正确的状态。shared_ptr、 阅读全文
posted @ 2020-11-14 10:13 良知犹存 阅读(432) 评论(0) 推荐(0)
摘要:作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:羽林君 前言 今天继续肝C++,一入C++深似海。越学越有意思。今天给大家带来一篇c++vector的介绍,难以置信这篇文章写了我三天,不过总算整理完毕,现在分享给大家。 模板类vector 和 array是数组的替代品。模板类vector 类似 阅读全文
posted @ 2020-11-11 18:51 良知犹存 阅读(525) 评论(0) 推荐(0)