摘要: Y:亮度分量 UV:色度分量 1. 标准yuv指的是yuv420 一般看文章,会出现下面的公式,但不涉及具体的yuv格式,其实这一定指的是yuv420 Y与RGB的演算关系为:Y = 0.2126 R + 0.7152 G + 0.0722 B 2. YUV4:2:2或4:2:0都是指的Y分量和UV 阅读全文
posted @ 2020-12-24 16:09 一匹夫 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 1. b与bl指令的作用是什么? b与bl指令的作用:实现程序跳转,也就是调用子程序。 2. b与bl指令的区别是什么? b与bl指令的区别: b指令:简单的程序跳转,跳转到到目标标号处执行。 bl指令:带链接程序跳转,也就是要带返回地址。在发生跳转前,将当前PC-4保存到R14中。也就是返回地址存 阅读全文
posted @ 2020-12-24 14:48 一匹夫 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1. uboot下载地址 ftp://ftp.denx.de/pub/u-boot/ 阅读全文
posted @ 2020-12-24 14:14 一匹夫 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 直接贴上已经码好的: list_sort.c: #include <stdio.h> #include <string.h> #include <assert.h> #include <stdlib.h> #include <unistd.h> /**** 双向链表,非双向循环链表哦! * * gc 阅读全文
posted @ 2020-12-22 15:20 一匹夫 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 段落1. 百度百科char char用于C或C++中定义字符型变量,只占一个字节,取值范围为 -128 ~ +127(-2^7~2^7-1) 知识点:负数在计算机中以补码存储,而正数以原码存储。 为什么负数在计算机中以补码存储呢? 因为所以科学道理,可以看这篇知乎文章:https://www.zhi 阅读全文
posted @ 2020-12-16 12:24 一匹夫 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1. 注册心知天气账号,获取私钥 下面这篇文章是图示讲解的,好东西,何不转载为快? http://www.taichi-maker.com/homepage/iot-development/iot-platform/seniverse/preparation/ "GET https://api.se 阅读全文
posted @ 2020-12-04 17:10 一匹夫 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 前沿提要: MQTT是什么不知道? 看这一篇:https://www.cnblogs.com/happybirthdaytoyou/p/10362336.html 阿里云官网玩不转? 看这一篇: https://www.cnblogs.com/happybirthdaytoyou/p/1406529 阅读全文
posted @ 2020-12-02 16:32 一匹夫 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 前沿提要: MQTT是什么不知道? 看这一篇:https://www.cnblogs.com/happybirthdaytoyou/p/10362336.html 阿里云官网玩不转? 看这一篇: https://www.cnblogs.com/happybirthdaytoyou/p/1406529 阅读全文
posted @ 2020-11-30 23:06 一匹夫 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: 本文将先粗略介绍大小端,和大小端的测试方法,最后介绍位域的内存布局。 1. 大小端 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。 2. 大小端测试代码 #include <s 阅读全文
posted @ 2020-11-30 11:04 一匹夫 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 第一部分: 1. 官网教程地址 https://docs.espressif.com/projects/esp-idf/zh_CN/v4.0.1/get-started/linux-setup.html 2.官网教程提到针对ubuntu,需要输入下列指令 sudo apt-get install g 阅读全文
posted @ 2020-11-17 19:54 一匹夫 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 1. 工作中的代码: 2. 使用指针作为形参,不会造成编译报错,我是可以理解的。 那么请讨论下为什么使用值传递和引用作为形参,会造成编译报错? 3. 答案揭晓 boost 的mutex源码: 最终原因: 我的input_dev_param没有实现拷贝构造函数 ,而编译器默认提供的构造函数会调用各个成 阅读全文
posted @ 2020-11-03 20:38 一匹夫 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 在我的项目工程代码内#include <boost/asio.hpp>后导致了编译报错: ./include/boost/asio/detail/consuming_buffers.hpp: In member function 'boost::asio::detail::consuming_buf 阅读全文
posted @ 2020-10-27 10:30 一匹夫 阅读(332) 评论(0) 推荐(0) 编辑
摘要: Asio是一个建立在Boost所提供的相关组件之上的异步的网络库,可以运行在Win/Linux/Unix等各种平台之上。 不过随着C++11的发布,其对Boost的依赖也越来越少,作者又做了一个不依赖于Boost的版本。 1. 同步Timer: 调用wait后立即阻塞 #include <iostr 阅读全文
posted @ 2020-10-24 23:53 一匹夫 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 2020春节,阅读了下SimpleGUI源码,我一直喜欢边阅读,边手绘图片,所以这里只贴几张图片。 一,什么是SimpleGUI ? https://gitee.com/Polarix/simplegui/ 二,个人理解 最后,贴一个读友写的关于Simple GUI精简字库的制作方法 https:/ 阅读全文
posted @ 2020-10-22 15:13 一匹夫 阅读(91) 评论(0) 推荐(0) 编辑
摘要: set是一种关联式容器,其特性如下: set以RBTree作为底层容器 所得元素的只有key(键)没有value(值) 不允许出现键重复 所有的元素都会被自动排序 不能通过迭代器来改变set的值,因为set的值仅有键,键不能被修改 map和set一样是关联式容器,它们的底层容器都是红黑树,但是,ma 阅读全文
posted @ 2020-10-22 11:22 一匹夫 阅读(273) 评论(0) 推荐(0) 编辑
摘要: pimp.hpp: #ifndef pimp_hpp #define pimp_hpp class CMyComponent{ public: CMyComponent(); ~CMyComponent(); void DoSomething(); private: class CMyCompone 阅读全文
posted @ 2020-10-19 22:50 一匹夫 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 代码: // boost库 条件变量 使用测试 #include <iostream> #include <boost/thread.hpp> using namespace std; boost::condition_variable cond; //关联多个线程的条件变量 boost::mute 阅读全文
posted @ 2020-10-19 17:20 一匹夫 阅读(306) 评论(0) 推荐(0) 编辑
摘要: BOOST库的array, 类似std库的vector. 下图所示书籍的下载地址,我的另一篇博客内有记载: https://www.cnblogs.com/happybirthdaytoyou/p/13837384.html 实验代码: #include <boost/array.hpp> #inc 阅读全文
posted @ 2020-10-18 22:45 一匹夫 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 直接贴实验代码: /******* boost 消息队列 **********/ #if 1 #include <boost/thread/thread.hpp> #include <boost/interprocess/ipc/message_queue.hpp> #include <iostre 阅读全文
posted @ 2020-10-18 22:33 一匹夫 阅读(596) 评论(0) 推荐(0) 编辑
摘要: BOOST库的环形队列比较灵活,前插或后插,删除队首或删除队尾元素,都支持。 只贴代码: #include <boost/circular_buffer.hpp> #include <numeric> #include <assert.h> #include <iostream> using nam 阅读全文
posted @ 2020-10-18 22:21 一匹夫 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 好记性不如烂笔头,BOOST库的移植,我也记录一下。 1. BOOST库 版本1.66.0 下载地址, 附书籍C++ BOOST库开发指南: https://download.csdn.net/download/qq_37372700/12960498 2.交叉编译: 当前环境: 编译脚本: my_ 阅读全文
posted @ 2020-10-18 21:53 一匹夫 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 1. 环境测试 alsa_test.c #include <alsa/asoundlib.h> #include <stdio.h> // 官方测试代码, 运行后只要有一堆信息打印出来,即说明安装成功了。 int main() { int val; printf("ALSA library vers 阅读全文
posted @ 2020-10-18 17:27 一匹夫 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 关联博文: 当文件操作遇上fork Linux内核的文件结构体 struct file { ......... struct path f_path; //文件的路径 #define f_dentry f_path.dentry #define f_vfsmnt f_path.mnt const s 阅读全文
posted @ 2020-10-15 22:35 一匹夫 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.为什么可以析构? 我对单例模式的理解: 在单例类对象的生命周期内,只有一个单例类的对象,所以我可以让单例类对象生,也可以让它死,只要保证单例类对象生的时候,只有一个对象就行。 让单例类对象死,就得需要接口,即在外部调用delete。 2.单例的析构-实验, 以及注意事项 注意事项: 不要重复调用 阅读全文
posted @ 2020-10-15 15:26 一匹夫 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 管道文件是一个特殊的文件,是由内核环形队列来实现的。 函数形式: int pipe(int fd[2]) ,无需额外调用open,但需手动调用close来关闭fd[0]和fd[1]。 功能: 该系统调用,用于创建无名管道。无名管道作用于有血缘关系的进程之间,完成数据传递。 头文件:#include 阅读全文
posted @ 2020-10-12 22:30 一匹夫 阅读(110) 评论(0) 推荐(0) 编辑