06 2022 档案
磁盘(U盘)的挂载与卸载;
摘要:提示:U盘连接Linux之后会自动挂载到 /media/[用户名]/[U盘名] 这个目录下; 我们今天做的就是 卸载 与 挂载这个目录; 1.插上U盘之后,在 目录 /dev 下,对应的是具体的设备,在这个目录下找到 U盘对应的磁盘(sdb 和 sdb1) 2.这时候进入发现 cd stb1 进不去
阅读全文
pair容器
摘要:1.pair容器的用法: std::pair<XPR_JSON *,device_info_t> m_deviceInfo; //注释:device_info_t 是结构体,有成员 is_registered、*device_id、*device_name m_deviceInfo 对象的初始化:
阅读全文
函数最后加const什么意思?
摘要:1.“声明一个成员函数的时候用const关键字是用来说明这个函数是 "只读(read-only)"函数, 也就是说明这个函数不会修改任何数据成员 (object)。
阅读全文
string类
摘要:1.string.empty() 函数功能:检查字符串是否为空。 返回值:字符串为空-->true 字符串非空 --> false 2.string.size() 函数功能:返回字符串长度(不包括 '\0' ); 返回值: int类型 3.string() 函数 string str1; strin
阅读全文
map类
摘要:1. 2. 如何使用 Map<String,String> map = [key1:'value1', key2:'valu2'] //注释:类似就是键值对的形式,一个键 对应 一个值; 2.map.clear() 把map清空,其size = 0, 但是capability 不变; 3.
阅读全文
mqtt协议
摘要:参考连接:https://blog.csdn.net/hyz529900/article/details/123917756 1.MQTT协议简介: MQTT协议是一种 消息列队传输协议,采用订阅、发布机制,订阅者只接收自己已经订阅的数据, 非订阅数据则不接收,既保证了必要的数据的交换,又避免了无效
阅读全文
modbus通讯协议
摘要:1.modbus通讯协议简介: modbus 通讯协议利用 主从通讯技术,即由 主设备 主动查询和操作 从设备; 一般主设备称为 modbus master,从设备称为 modbus slave; modbus 通讯协议的工作方式是:请求/应答,如果主设备不发送请求,从设备不允许应答, 只有主设备需
阅读全文
vector类
摘要:参考资料:https://www.runoob.com/cplusplus/cpp-stl-tutorial.html 1.vector容器介绍 vector是一个能够存放 任意类型 的动态数组; vector 有两个参数,一个是size 表示当前vector容器内存储的元素个数,一个是 capab
阅读全文
c_str()、
摘要:1.c_str() 头文件:#include <cstring> 函数功能:将C++的 string 转化为 C的字符串数组,c_str() 生成一个 const char* 指针,指向字符串的首地址; //注释:因为c语言没有string类型,所以需要用string类对象的c_str() 函数转化
阅读全文
_snprintf() 和 sprintf()
摘要:1. _sprintf() 、 snprintf() 头文件: 函数原型:int snprintf ( char * str, size_t size, const char * format, ... ); 函数功能:从format中写入到str中,写入size个字符; 参数介绍: PARAM1:
阅读全文
嵌套宏的使用、以及宏中碰到的 # 运算符
摘要:1.使用#运算符。出现在宏定义中的#运算符把跟在其后的参数转换成一个字符串。有时把这种用法的#称为字符串化运算符 参考连接:https://zhuanlan.zhihu.com/p/344240420 1.1 明白什么是参数宏: 1.嵌套宏的一些展开规则: 1.一般的展开规律(没有遇到 # )和函数
阅读全文
怎么区分 取地址符 和 引用?
摘要:1. 引用在赋值=的左边,而取地址在赋值的右边,比如 int a=3; int &b=a; //引用 int *p=&a; //取地址 2. 和类型在一起的是引用,和变量在一起的是取址。 举例同样如上,还有下例: int function(int &i) { } //引用
阅读全文
什么情况下会使用枚举类型;
摘要:1.比如 制筛子,先定义一个枚举类型 enum, 再制筛子,如果 点数为1,去吃面 点数为2,去吃米 点数为3,去吃火锅 点数为4,去吃烧烤 点数为5,去吃麻辣烫 点数为6,去吃螺蛳粉 更多链接:https://baijiahao.baidu.com/s?id=1705390877648047096
阅读全文
DMA和MMAP
摘要:1.DMA的用途? 用于将视频采集数据通过DMA从存储资源紧张的片内缓存区搬运至片外SDRAM帧缓冲区,实现图像的高速传输; 这种传输模式也叫 流模式传输 2.什么是 流模式传输? 流模式传输是Altera Nios II嵌入式系统中的一种高级Avalon总线传输方式。这种传输模式在流模式主外设和流
阅读全文
开发板的网口和 PC的网口连接之后 会如何?
摘要:1.开发板的RJ45网口 和 pc的RJ45网口连接之后, 真正的连通效果是:打开网络连接,可以看到 pc的网口虚拟出来的网卡(名叫:以太网),就不会有 “ 如上是正确连接之后的效果,而且pc主机的后面 网口的灯也会亮; 如下是错误连接,就是没有连接成功的截图: ”
阅读全文
什么是回调函数?
摘要:1.定义:回调函数是通过函数指针调用的函数。一般是以参数的形式传给调用的一方;在需要用到回调函数时,会通过函数指针调用回调函数。 如何正确理解回调函数:函数 F1 调用函数 F2 的时候,函数 F1 通过参数给 函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中, 函数F2 调
阅读全文
什么是句柄?
摘要:1.Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动, 变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针; 2.参考百度百科:https://baike.baidu.com/item/%
阅读全文
__func__什么意思?
摘要:__func__是预置在编译器中的宏,并不包含于任何头文件,所以直接调用即可,不需要做任何其它操作。 __func__是一个字符串,值为调用__func__函数的函数名
阅读全文
指针数组和数组指针
摘要:指针数组: 如何理解:数组里面有很多指针; int *p[n]; 其中 p = a; 是不合法的; 只能 p[0] = a; p[1] = a; 也可以 *p = a; 这时候 a 存放在指针数组的第一个元素的位置,也就是 p[0]; p+1 代表下一个数组位置 也就是从 p[0] 到 p[1];
阅读全文
make config、make menuconfig、make xconfig等
摘要:.config:内核配置文件,包含由用户选择的配置选项,用来存放内核配置后的结果(如make config)。 在进行内核配置,或者是对一些软件的配置和编译中,常常会遇到:make configmake menuconfigmake oldconfigmake xconfigmake defconf
阅读全文
Linux文件系统结构、绝对路径、相对路径
摘要:/bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件; /sbin 存储了很多系统命令, /usr/sbin 也存储了许多系统命令; /root 超级用户 root 的根目录文件; /home/username 普通用户默认目录,在该目录下,每个用户都有一个以本
阅读全文
自己下载程序源码-->编译安装
摘要:1.比如安装tree软件; 网上找到tree的源码,然后下载,一般软件源码都会有 readme 文件,里面会有安装方式,阅读一下如何安装就行了; INSTALL文件: 然后去终端安装就行了 #:make #:sudo make install 这样就可以了,输入 tree --help 可以看到 t
阅读全文
ubuntu下安装完程序之后如何找到应用程序的图标
摘要:1.应用程序的图标存放在了 /usr/share/applications 文件下,进入查找即可 然后把图标复制到桌面就可以了 也可以在桌面输入 应用程序名 搜索,然后添加到桌面栏;
阅读全文
const char *p 和 char* const p
摘要:3.区分 const char *p 和 char* const p 的区别 对于 const char *p p是一个指针,指向const char 类型的; 例如: char str[] = "Hello world!"; char ss[] = "I'm good~"; const char
阅读全文
int main(int argc, char * argv[]);
摘要:int main(int argc, char * argv[]); 1.其中,argc 和 argv 是传入main 函数的参数总数 和 参数数组, argv 中以 - 开头的元素成为 选项元素, 除去 - 的剩余部分成为 选项字符, 选项元素 如果有参数,则成为选项参数;如下图所示:
阅读全文
getopt()、getopt_long()、
摘要:1.getopt函数; 头文件:unistd.h 函数原型:int getopt(int argc, char* const argv[], const char *optstring); 参数介绍: 第一个参数:argc 是main函数的参数总数; 第二个参数:argv是main函数的参数数组;
阅读全文
Void指针
摘要:1. void 指针是一种特殊的指针,表示为“无类型指针”,在 ANSI C 中使用它来代替“char*”作为通用指针的类型。由于 void 指针没有特定的类型, 因此它可以指向任何类型的数据。也就是说,任何类型的指针都可以直接赋值给 void 指针,而无需进行其他相关的强制类型转换 void *p
阅读全文
头文件和库文件的关系?.h 和 .so
摘要:1.总结起来就是,库文件通过头文件向外导出接口。 用户通过头文件找到库文件中。 函数实现的代码从而把这段代码链接到用户程序中去。 c语言在编译过程中会经过预处理(需要头文件) -> 编译-> 汇编-> 链接(需要库文件); 执行时可能还有动态链接过程;
阅读全文
查看编译命令、U-boot配置、Kernel配置、Rootfs配置
摘要:1.在工程(SDK)目录执行:./build.sh -h 可以看到有很多编译项目,有U-boot、Kernel、loader、Rootfs等、 Available options: BoardConfig*.mk -switch to specified board config lunch -li
阅读全文
Linux常用命令
摘要:二、Shell命令 1、uname 查看系统信息 -a 显示全部信息 -m 显示电脑类型 2、cat 显示文件内容命令 more 显示文件内容命令(用于显示内容很多的文件); 3、创建文件夹命令mkdir 4、创建文件命令touch 5、目录删除命令rmdir 6、显示网络配置信息命令ifconfi
阅读全文
虚拟机连接USB设备
摘要:1.主要是插上USB设备之后,一开始连接到windows下,怎么才能不重新插拔,连接到Linux下 从Linux --> Windows 在Ubuntu的右下角,找到图标, 右击,点击“断开连接(连接到主机)”,这样就直接连接到主机了 从 windows --> Linux 下 在Ubuntu的右下
阅读全文
切换板级配置命令?什么意思?
摘要:总结:切换板级配置可以说是选择EVB板,然后编译; 意思也就是,你将来编译生成的固件想放在哪个板子上运行呢?这里编译之前你需要提前选择一下; Rockchip(瑞芯微)厂家提供的 SDK 目前支持两种板子 1.切换板级配置: 是要配置功能吗?比如 选择门锁、门铃、猫眼等带电池产品的板级配置,执行操作
阅读全文
Rockchip(瑞芯微)的RK1126 和 RK1109芯片指导手册观看笔记
摘要:1.Rockchip 是瑞芯微的英文名,该公司专注于数字音视频和广播领域,为消费电子产品的生产厂家提供从芯片到系统SOC软件的整体解决方案,专注于多媒体芯片驱动; 2.3.2 ISP Tuner工具, 是做什么用的?目前是否需要了解? 2.3.3 SPI NAND/SLC NAND文档 这个文档是做
阅读全文
固件烧录、固件检测、拉流测试
摘要://事后笔记:MASKROM最后防线 loader模式也可以烧 我重新写一下 1.固件烧写的过程中设备一直无法识别, 排错:1.重新安装驱动; 2.检查线路是否连接好; 最后解决方案:复位操作-->拿镊子让38板右下角的小圆点接地,进行复位操作; 2.固件烧录总结: 正确的固件烧录步骤: 1.确保设
阅读全文
ubuntu为什么要设置为静态ip?
摘要:1.后面做实验的时候,会将ubuntu作为服务器,开发板会连接到ubuntu下载系统运行,如果ubuntu的ip地址老是变的话,那有时候开发板一启动就下载不到系统了。
阅读全文
设置ubuntu的ip地址为静态ip地址
摘要:1.网络中点击选项 2.进入IPV4设置-->手动 地址:需要填写一个没有被使用的ip地址,同时也要保证和windows在同一个网段内,可以看到这时候网段是在 192.168.124 地址就是ip地址,设置的时候需要选一个没有被使用的ip地址,可以在windows下测试 ip地址是否被使用, 可以看
阅读全文
一些试验的前提保证条件
摘要:1.要保证 windows 的IP地址和ubuntu的 IP 地址在一个网段内 1.查看unubtu的ip地址,可以看到ubuntu的网段为 192.168.124 //注释:也可以在终端使用 ifconfig 查看。 2.查看 windows 的ip地址 在cmd 输入 ipconfig查看 需要
阅读全文
Ubuntu桥接模式下无法连接网络的问题
摘要:1.打开windows下的网络设置界面,可以看到 其中VMnet1 、 VMnet8 就是虚拟机虚拟出来的网卡,点击 “禁用” 然后再点击 “启用” 一般经过这个设置之后,ubuntu就可以上网了。 顺便提一嘴: 上图中的网卡 WLAN,是电脑 无线wifi 虚拟出来的无线网卡, 蓝牙网络连接 是虚
阅读全文
Ubuntu刚安装之后需要安装的软件
摘要:1.输入法的设置; 2.更换源 可以很好解决网速慢的问题, 更换下载源之后如果还是慢,那就没办法了 尝试了一下其他方法,说是DNS解析比较慢,更换DNS服务器,可以参考:https://www.cnblogs.com/Node-Sans-Blog/p/13712394.html 9.安装 vim 设
阅读全文
make 是否可以对非 Makefile 名的文件进行操作
摘要:1. make肯定是可以对文件名为 Makefile 的文件进行编译链接操作的,那么问题是对于名称非 Makefile 的文件,执行make 操作是否可以执行编译操作呢? 测试如下: #:vim test.cpp (在test.cpp里面写入一个输出"Hello world"的程序) #:vim e
阅读全文
Linux常用指令
摘要:/*******************小tips:*******************************/1.查看ASCII码值:man ASCII 2.设置TAB为4个字节: 用vi打开文件/ec/vim/vimrc 在最后一行输入:set ts=43.Vim编辑器显示行号: 用vi打开
阅读全文
理解MIPI、IPC、
摘要:1.什么是IPC? 参考:https://zhuanlan.zhihu.com/p/355661791 IPC在监控系统中指的是网络摄像机,也就是前端监控设备(探头)。它可以将模拟信号转换为数字信号,然后数据传输,最终再由数字信号转换为模拟信号; IPC的主要功能模块: 视频编码:采集并编码压缩视频
阅读全文
memcmp()、strcmp()
摘要:1.函数名:memcpy() 函数原型:int memcpy(const void *str1, const void *str2, sizen_t n); 函数功能:把存储区 str1 的字符串和存储区 str2 的字符串进行比较,比较两者的前n个字节; 函数返回值:若str1 > str2 则返
阅读全文
成员初始化列表法
摘要:定义一个类,成员初始化列表法,主要是用在构造函数中,在初始化对象的时候,如果不指定某些数据的值, 构造函数默认会使用预定义的数据,例如: class Banana{ private: char color; char size; public: void showcolor(){ std::cout
阅读全文
继承
摘要:默认为private继承; 1.派生类会继承基类的所有方法,但是以下几个情况除外: 不会继承基类的构造函数、析构函数、拷贝构造函数; 不会继承重载运算符; 不会继承友元函数,因为友元函数不属于类; 2. 私有成员:private 只有类和友元函数才可以访问私有成员; 公有成员:public 公有成员
阅读全文
memcpy的高级用法
摘要:1.当memcpy() 的第一个是多个变量相加的时候。 意思就是:Cache.write,是一个整形变量,其存储一个int值,Cache.buff+Cache.write 表示从地址Cache.buff开始,然后向后移动Cache.write个位置,比如Cache.buff 是char类型的数组,
阅读全文
C语言变量的作用域,理解全局变量和局部变量
摘要:1.作用域:就是在哪个代码块内可以被引用; 有些变量可以在 "所有代码文件" 中使用,有些变量只能在 "当前的文件" 中使用,有些变量只能在 "函数内部" 使用,有些变量只能在 "for 循环内部"使用。 2. 不同位置定义的变量,作用域也会不一样; 3.1 只能在函数内部使用的变量; 局部变量;
阅读全文
初步了解线程、pthread_create()、pthread_join()、pthread_detach()
摘要:头文件 #include <pthread.h> 1.0 pthread_t 用于声明线程ID; pthread_t thread; 1.1 1. Linux线程创建函数: pthread_create(); //注意,线程创建之后会立即执行线程所指向的那个函数; 函数原型:int pthread_
阅读全文
Socket通信实战代码分解
摘要:代码思路: 1.Server端: 1.创建WSADATA变量 2.创建SOCKET套接字 发送消息 3. 1、WSADATA:一种数据结构,这种数据结构用于存放WSAStartup()函数调用后返回的Windows Sockets数据; 1.1、SOCKAET:创建套接字,相当于一个电话; //地址
阅读全文
fputs()、fputc()、fgets()、fgetc()的用法,标准输入、输出、
摘要:原网址:(2条消息) C/C++ 标准输入、输出流用法_wudi_demaxiya的博客-CSDN博客_c语言输入输出流 1.C/C++标准输入、输出流的用法 C的标准输入输出: 标准文件 文件指针 设备 标准输入 stdin 键盘 标准输出 stdout 屏幕 标准输入和标准输出是两个文件,std
阅读全文