程序员
文章平均质量分 86
普通网友
这个作者很懒,什么都没留下…
展开
-
嵌入式学习DAY28 --- 线程、同步和互斥问题、如何实现同步和互斥?_嵌入式操作系统多线程的同步(2)
pthread_mutexattr_t *attr:锁的参数的指针,通常为NULL。*函数参数:sem_t *sem:被销毁的无名信号量的操作对象指针。*函数参数:pthread_mutex_t *mutex:锁的指针。*函数参数:pthread_mutex_t *mutex:锁的指针。* pthread_mutex_t *mutex:锁的指针。*函数返回值:int:成功返回0,失败返回-1。*函数返回值:int :成功0,失败-1。*函数返回值:成功为0,失败返回-1。原创 2024-05-15 03:58:28 · 590 阅读 · 0 评论 -
嵌入式学习DAY28 --- 线程、同步和互斥问题、如何实现同步和互斥?_嵌入式操作系统多线程的同步(1)
并发编程中,多线程/进程 共享的资源,都叫临界资源代码中操作临界资源的部分,称为临界区多进程/多线程在访问临界资源时,按照一定的操作顺序来访问。多线程/多进程访问临界资源时,没有顺序要求,只需要满足写写互斥和读写互斥时,此时说的就是不能同时访问临界资源。多线程/多进程访问临界资源时,没有顺序要求,只需要满足写写互斥和读写互斥时,此时说的就是不能同时访问临界资源。原创 2024-05-15 03:57:51 · 923 阅读 · 0 评论 -
嵌入式学习DAY27 --- System V 共享内存 ,POSIX 信号量 ,POSIX 消息队列_posix 共享内存 嵌入式平台
函数返回值:sem_t *:成功返回信号量操作对象的指针。*函数参数:sem_t *sem:信号量的操作指针。*函数参数:sem_t *sem:信号量的操作指针。*函数参数:sem_t *sem:信号量的操作指针。* int *sval:存储信号量值得内存首地址。*函数返回值:int:成功返回0,失败返回-1。*函数返回值:int:成功返回0,失败返回-1。*函数返回值:int:成功返回0,失败返回-1。*函数返回值:int:成功返回0,失败返回-1。* sem_t *sem:信号量的操作指针。原创 2024-05-15 03:57:13 · 992 阅读 · 0 评论 -
嵌入式学习DAY27 --- System V 共享内存 ,POSIX 信号量 ,POSIX 消息队列_posix 共享内存 嵌入式平台(1)
函数原型:int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);函数原型:ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp,函数原型:ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp,/*消息类型,该结构必须从这个域开始*/*函数参数:sem_t *sem:信号量的操作指针。原创 2024-05-15 03:56:33 · 566 阅读 · 0 评论 -
SLAM专题(5) -- 变换矩阵、旋转矩阵、欧拉角与四元数_slam变换矩阵
可以表示两个向量张成四边形的有向面积,引入符号,定义**a****^**表示为一个反对称矩阵,这样就把向量的外积变换成了矩阵和向量的乘法。在相机视野中的某个向量P坐标为Pc,在世界坐标系下坐标则为Pw。,我们选择方向与旋转轴相同、长度等于旋转角的向量,来描述旋转,称为。同时外积可以表示向量的旋转,在右手法则下,用右手的四个指头从。,平移就简单多了,直接在旋转后的向量坐标上加一个平移向量。,对于同一个向量a ,它在两个坐标系下的的坐标分别为。的坐标得到向量 **a`**旋转后的坐标。原创 2024-05-14 18:46:59 · 983 阅读 · 0 评论 -
RTMP使用笔记(一):解析使用wireshark抓取的RTMP协议包_wireshark rtmp
每个块流携带来自一个消息流的一种类型的消息。创建的每个块都有一个与之关联的唯一ID,称为chunk stream ID。它由三个静态大小的块组成,而不是由带有标题的可变大小的块组成。更大的块大小可以降低 CPU 开销,但在低带宽连接时因为它的大量的写入也会延迟其他内容的传递。分块允许将较高级别协议中的大型消息分解为较小的消息,例如,以防止较大的低优先级消息(例如视频)阻塞较小的高优先级消息(例如音频或控制)。分块还允许以较少的开销发送小消息,因为块头包含信息的压缩表示,否则必须将其包括在消息本身中。原创 2024-05-14 18:46:21 · 1009 阅读 · 0 评论 -
RTMP使用笔记(一):解析使用wireshark抓取的RTMP协议包_wireshark rtmp(1)
RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。Adobe的实时消息传递协议(RTMP)通过可靠的流传输提供双向消息多路复用服务,例如TCP [RFC0793],用于在一对通信对等体之间携带具有相关定时信息的视频,音频和数据消息的并行流。原创 2024-05-14 18:45:42 · 638 阅读 · 0 评论 -
RFID-RC522 STM32F103RB KEIL5 简单实现读取卡片ID_用keil5编写rfid实现读卡功能
【代码】RFID-RC522 STM32F103RB KEIL5 简单实现读取卡片ID_用keil5编写rfid实现读卡功能。原创 2024-05-14 18:45:00 · 250 阅读 · 0 评论 -
2024年物联网嵌入式最全QT HTTP请求(get和post)+json解析_qt 接收post请求并解析,2024年最新三面美团、四面阿里成功斩下offer
/接收到服务器的base64数据是string类型。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**原创 2024-05-14 09:45:58 · 298 阅读 · 0 评论 -
2024年物联网嵌入式最全Python爬取网页数据,2024年最新你们觉得作为一名程序员最大的悲哀是什么
这个时候,requests会报红线,这时候,我们将光标对准requests,pycharm会给出解决之道,这时候,选择,pycharm就会自动为我们安装了,我们只需要稍等片刻,这个库就安装好了。lxml的安装方式同理.将这两个库安装完毕后,编译器就不会报红线了接下来进入快乐的爬虫时间。原创 2024-05-14 09:45:20 · 224 阅读 · 0 评论 -
2024年物联网嵌入式最全PyQt5 + Qtdesigner 主要模块介绍及教程,阿里大牛整理
QtNetwork模块——包含了用于进行网络编程的类库,通过提供便捷的TCP/IP及UDP的C/S代码集合,使得基于Qt的网络编程更容易。QtWidgets模块——包含了一整套UI元素控件,用于建立符合系统风格的Classic界面,非常方便,可以在安装时选择是否使用此功能。QtWebKitWidgets模块——提供了一组类库,用于实现一种由Widgets包构建的、基于WebKit1的网络浏览器。QtXml模块——包含了用于处理XML的类库,此模块为SAX和DOM API 的实现提供了函数。原创 2024-05-14 09:44:42 · 391 阅读 · 0 评论 -
2024年物联网嵌入式最全PyQt5 + Qtdesigner 主要模块介绍及教程(1),2024年最新如何化身BAT面试收割机
此模块一般用在网络地图定位系统中。QtNetwork模块——包含了用于进行网络编程的类库,通过提供便捷的TCP/IP及UDP的C/S代码集合,使得基于Qt的网络编程更容易。QtWebKitWidgets模块——提供了一组类库,用于实现一种由Widgets包构建的、基于WebKit1的网络浏览器。QtXmlPatterns模块——所包含的类实现了对XML和自定义数据模型的Xquery与XPath的支持。QtXml模块——包含了用于处理XML的类库,此模块为SAX和DOM API 的实现提供了函数。原创 2024-05-14 09:44:00 · 269 阅读 · 0 评论 -
2024年最全Vue3 - defineComponent解决了什么?,2024最新物联网嵌入式开发高频精选面试题讲解
引入 defineComponent() 以正确推断 setup() 组件的参数类型defineComponent 可以正确适配无 props、数组 props 等形式defineComponent 可以接受显式的自定义 props 接口或从属性验证对象中自动推断在 tsx 中,element-ui 等全局注册的组件依然要用 kebab-case 形式在 tsx 中,v-model 要用写法在 tsx 中,scoped slots 要用写法。原创 2024-05-14 05:01:13 · 303 阅读 · 0 评论 -
2024年最全V4L2框架概述,2024-2024京东物联网嵌入式开发面试真题解析
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取有些时候需要对驱动的所有设备进行迭代,这种情况通常发生在多个设备驱动使用同一个硬件设备的情况下,比如 ivtvfb 驱动就是个 framebuffer 驱动,它用到了 ivtv 这个硬件设备。可以使用以下方法原创 2024-05-14 05:00:34 · 798 阅读 · 0 评论 -
2024年最全USB外接输入设备(如:键盘,鼠标等)的监听_移动鼠标usb监听(1),2024年最新大厂物联网嵌入式开发开发面试解答
StatFs 一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况。(img-MtyZcXPO-1715633973061)](img-7ONDZ9BZ-1715633973059)]返回 Int ,大小,以字节为单位,一个文件系统。返回 Int ,获取该区域可用的文件系统数。返回 Int ,获取当前可用的存储空间。返回 Int ,该块区域剩余的空间。执行一个由该对象所引用的文件系统。原创 2024-05-14 04:59:55 · 345 阅读 · 0 评论 -
2024年最全uni-app uni,干货面试教程
如图所示这是一个音频播放页面,基本功能如下:播放暂停,快进快退,文件切换,当前文件播放结束自动播放下一个文件。1.我这边主要是在微信小程序上使用所以我不太清楚到App或H上有没有问题,不过应该可以。3.本文主要做记录使用,有任何不对的地方请大佬指正。2.我这边只记录一下主要功能和方法。3.点击暂停播发事件。原创 2024-05-14 04:59:15 · 253 阅读 · 0 评论