10 fensnote

尚未进行身份认证

嵌入式系统设计开发 C/CPP Qt应用开发

等级
TA的排名 4w+

使用opencv在Qt控件上播放mp4文件

文章目录简介核心代码运行结果简介opencv是一个开源计算机视觉库,功能非常多,这里简单介绍一下OpenCV解码播放Mp4文件,并将图像显示到Qt的QLabel上面。核心代码头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>#include "opencv2/opencv.hpp"#include <opencv2/imgproc/imgp

2020-05-22 08:33:12

学会接受不完美的代码,不要重复发明轮子

学会接收不完美的代码,不要重复发明轮子,会发现世界很美好,效率也提高了,水平也上去了……文章目录“悲摧的” 代码维护者--默默地“填坑”垃圾代码傻X设计,傻X框架,就没框架!不屑一顾,不用!激进的开发者--无意间挖坑你重新做,就一定比原来好吗?“悲摧的” 代码维护者–默默地“填坑”现在大部分公司都有的好多产品在维护,自然少不了维护人员,维护人员也是开发人员。如果维护人员维护的是自己开发的代码,那还好,如果是天天对着别的代码,那结果可想而知了:不是在填坑,就是在填坑的路上,不是在骂人,就是在骂人的路.

2020-05-19 12:32:15

电力规约DL/T 654 2007多功能电表通信协议 调试工具

DL/T 654 2007多功能电表通信协议 调试工具最近调试DL/T654 2007电力规约,在网上找到一个比较好用的工具,分享给大家,希望对大家有帮助。CSDN需要积分,我传百度网盘了。百度网盘下载连接:链接:https://pan.baidu.com/s/1Yv-R071MbZFJFYK_2149hw提取码:j3qi...

2020-05-18 12:17:02

C语言输出颜色

命令后界面输出颜色嵌入式终端界面输出日志时,为了区分输出的有用信息、错误信息,可以给不同级别的输出加上不同的颜色,以方便查看。下面是颜色的定义://颜色宏定义#define NONE "\033[m"#define RED "\033[0;32;31m"#define LIGHT_RED "\033[1;31m"#define GREEN "\033[0;32;32m"#define LIGHT_GREEN "\033[1;32m"#

2020-05-12 15:36:46

嵌入式Linux串口编程简介

简介嵌入式Linux下串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。嵌入式设备中串口编程是很常用的,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。用到的API函数函数说明open打开设备,用于打开串口

2020-05-12 09:27:38

推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求

推荐一个比较好用的流媒体服务开源代码:ZLMediaKit: 实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求https://gitee.com/xiahcu/ZLMediaKit文章目录一个基于C++11的高性能运营级流媒体服务框架项目特点项目定位功能清单其他功能细节表后续任务编译要求编译(Linux)编译(macOS)编译(iOS)编译(Androi...

2020-05-05 15:11:21

嵌入式串口打印信息重定向到当前终端界面

概述在嵌入式Linux系统中,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。也可以将程序重新启动到当前终端界面,但是在程序出现问题时,如果重启程序,可能会破坏了问题现场,再查找问题就不好查找了。下面是实现的代码,可以将输出到串口的日志信息,重定向到当前的telnet或者ssh界面上,是不是很神奇!...

2020-04-27 08:53:57

C、C++、boost、Qt在嵌入式系统开发中的使用

C语言C语言大家都比较熟悉了,是属于底层编程语言了,计算机行业里有句话说“C生万物”!不得不说,C语言的出现,改变了计算机世界。在嵌入式系统开发中,C语言可以用于各个部分的开发,uboot、内核、驱动、应用。所以只要会c语言,就可以做嵌入式系统开发,不过对于应用层的开发,还是C++好一些。C++在嵌入式系统开发中,大部分是使用C语言,在嵌入式Linux系统中,随着处理器...

2020-04-19 23:07:15

LInux下Posix的传统线程示例

简介Linux线程是需要连接pthreat库,线程的使用比进程更灵活,需要注意的是线程间的互斥,或者说是资源共享问题。C++11之后,C++标准库也引入了线程,并且使用非常方便,以后再介绍,这里先发一个简单的线程示例代码。代码#include <stdio.h>#include <pthread.h>#include <string.h>#incl...

2020-04-17 09:12:51

Linux用C语言模拟'ls'命令

原理在linux下使用C语言,通过调用Linux系统的目录访问API来实现一个类似于ls命令功能的小程序,主要是可以练习程序对命令的解析和目录API函数的使用。实现代码#include <stdio.h>#include <time.h>#include <sys/types.h>#include <sys/stat.h>#includ...

2020-04-15 07:48:30

关于Linux目录访问函数总结

Linux下目录访问函数总结,主要是涉及到的函数,以及所在头文件。获得工作目录:#include <unistd.h> char *getcwd(char *buf,size_t size);char *getwd(char *buf);/*this is for FreeBSD*/改变当前目录:#inclu...

2020-04-14 07:46:24

Linux 文件IO简单实例

目录简述代码编译运行简述Linux下的所有资源都被抽象为文件,所以对所有资源的访问都是以设备文件的形式访问,设备文件的操作主要包括:打开、关闭、读、写、控制、修改属性等。下面的示例代码主要是对文本文件的拷贝。代码#include <stdio.h>#include <unistd.h>#include <string.h&...

2020-04-14 07:15:13

QString字符串的查找与截取实例

QString是Qt中封装的字符串类,相对于标准库里的string,使用方法有些不同,个人感觉使用qt习惯后,感觉QString更好用,下面的代码主要是针对QString的字符查找、截取做的测试:#include <QCoreApplication>#include <QDebug>void testQString(){ QString str =...

2020-04-09 12:36:48

Linux输出缓存你知道多大吗?

今天看到这个代码很简单,就是验证一下Linux系统的输出缓存大小。当猜一下这个代码的输出:#include <stdio.h>#include <string.h>#include <errno.h>#define N 1025int main(int argc, char **argv){ char ch; int cou...

2020-04-03 09:27:48

Linux进程间通信之《共享内存》入门

共享内存是Linux系统进程间通信常用的方式,通常用于数据量较大的情况,如果只是用于不同的进程间消息通知,那不如用消息队列或者socket。之前做的项目中,使用共享内存的其实只有一种情况:视频数据的共享。设备类似于DVR,视频采集编码在一个独立的程序中,另一个程序负责协议通信。

2020-03-31 07:46:02

Linux本地套接字(Unix域套接字)----SOCK_DGRAM方式

目录简述创建服务端代码:创建客户端代码接收函数封装发送封装服务端测试main函数客户端测试main函数编译运行结果简述这里介绍一下Linux进程间通信的socket方式---Local socket。这篇主要是介绍下SOCK_DGRAM方式的通信,即数据包的方式(与UDP类似),面向无连接。这个代码是我刚开始学的时候写的,代码比较简单,适合初学,学...

2020-03-28 00:10:45

一站式搞定Ubuntu共享环境配置

1. 添加linux用户安装的开发用的虚拟机,一般不直接使用root账户,会新建一个普通用户,然后在/etc/sudoers添加上sudo的权限即可。使用如下命令:sudo adduser --home /home/test test--home:添加用户指定的目录;(不同的adduser版本的参数可能不太相同)最后跟的test为用户名;输入这条命令后,系统会提示让输入用...

2020-03-27 23:31:34

Linux系统之《消息队列》入手应用

消息队列是Linux进程间通信方式之一,消息队列一般是用于简单的通信,数据量不大,通信不频繁的情况。如果交互频繁或者数据量大就不适合了。

2020-03-25 08:08:04

Linux无名管道通信介绍

Linux下无名管道一般仅用于父子进程间的通信;测试代码如下//file name: fifo_test.c#include <sys/prctl.h>#include "fifo_test.h"int main(int argc, char **argv){ int ret = 0; char buf[32] = {'\0'}; int pipe_fd[...

2020-03-24 08:18:27

boost之signal的使用

文章目录简介代码模板实现:测试代码运行结果简介boost是C++的一个扩展库,被称为C++准标准库,里面的组件很丰富,并且引用方便,85%的组件只需要引用头文件即可使用。并且在嵌入式系统也可以很方便的使用,这里介绍一下signal的使用,有点类似Qt里的信号槽。可以接收静态函数、类成员函数、labmda表达式。下面这个是使用signal封装的一个事件注册处理模板,使用起来还是很方便的。...

2020-03-24 07:51:22

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。