随笔分类 - C++
摘要:写个任意的测试程序hello_world 执行 arm-linux-gnueabihf-g++ -std=c++14 main.cpp arm-linux-gnueabihf-g++ -std=c++17 main.cpp arm-linux-gnueabihf-g++ -std=c++20 mai
阅读全文
摘要:目录 说在前面 Clion结合CubeMX以Makefile编译和构建STM32 新建目录和文件 串口打印问题解决,重定向fptuc失效. 说在前面 有稚晖君的一文,结果可能就让你对嵌入式开发更加易于上手。这是工具上的革新带给你的,这也是一个好的IDE带给开发人员不一样的优雅体验。 配置CLion用
阅读全文
摘要:++与解引用运算符 在C语言中,解引用操作符*和自增++操作符的优先级如下: 解引用操作符:优先级最高++ 自增操作符++:优先级较低 所以,在同一个表达式中,*会先于++进行运算。 例如: - *p++ // 先解引用p,然后p自增,返回*p. - *(p++) //先解引用p,然后p自增,返回*
阅读全文
摘要:目录 写在前面 认识宏 # 和 ## #的学习 ##的学习 实战 写在前面 最近依然在嵌入式遨游,以及加深对free rt os 源码以及内核的理解。以及为了解决学习工作中分布式设备的命名问题。于是就想到了 #和##这两个宏。 认识宏 # 和 ## 既然都是宏,则它们在编译的第一个阶段也就是预编译阶
阅读全文
摘要:以我遇到的两种情况 第一种:只有函数声明,缺少函数定义,缺少源文件引入进工程 第二种:变量重复定义,重复定义指全局作用域下重复定义。。。。这种错误常发生在自己忘记了已经定义过了这个变量或者是引入别的源文件出现全局变量命名一致。。
阅读全文
摘要:目录 前言 内容 代码 (以串口0自发自收测试,可直接改串口2) 效果 前言 esp32自带wifi通信模块,且能基于arduino调用库开发,是目前物联网的主流之选,且开发板成本低(10-20块)说实在的,如果不是特别复杂的开发,用esp32上的引脚来进行开发完全是足够的,最主要是能直接调库通信。
阅读全文
摘要:前言: 涉及到三个模型 静默活体检测模型<2M,人脸检测模型<2M ,人脸识别<5M(模型大小) 至于NCNN不必多说,全C++实现,不依赖第三方库实现,在第三方移动端CPU运行最快。 首先,这是三者结合的推理,这意味着从训练到转ncnn模型全部完成且作用效果的精度达到了不错的要求。 训练在此就省略
阅读全文
摘要:目录 写在前面 正文 C++和C的区别: const的用法: 构造函数的初始化列表 new和malloc的区别 隐式构造函数 操作符的重载 类中的this关键字 作用域 智能指针 动态数组 静态链接和动态链接库 函数的多返回值 C++的模板 堆内存与栈内存的比较 C++的宏 auto关键字 静态数组
阅读全文
摘要:ncnn源码学习(一):学习顺序 - 知乎 (zhihu.com) 已经获得作者转载权限
阅读全文
摘要:目录 认识: 关于NCNN的模型转换: 关于NCNN模型文件的认识: 在c++下的推理: 认识: ncnn是腾讯优图推出的在手机端极致优化的高性能神经网络前向计架框架,适用于手机端的CPU计算且无需依赖第三方计算库,ncnn只用作推理而非边训练边推理。 ncnn (GitHub地址:GitHub -
阅读全文
摘要:首先是关于c++和c的区分,编译器会将他们的扩展名.cpp或是.c来区分这是cpp文件还是c文件。 其次就是c++的运行分为编译和链接两个过程,任何的cpp文件会生成obj目标文件对应一个编译单元,obj是代码输出的内容,可以是二进制机器码,也可能是汇编,这些都用编译器设置输出内容决定,链接过程则会
阅读全文