自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 文件系统/ext4 文摘

https://www.zhihu.com/people/zhang-shu-zhu-69/columnshttps://www.cnblogs.com/alantu2018/p/8461272.html

2020-10-27 12:22:10 151

原创 从报文格式分析OSI 7层协议

packet和frame区别(数据链路层和网路层)https://blog.csdn.net/kewbblog/article/details/9135551https://blog.csdn.net/wenqian1991/article/details/42467643TCP/UDP报文和传输过程(网络层)https://blog.csdn.net/ght886/article/details/80055488IP报文格式(传输层)https://www.cnblogs.com/z

2020-05-24 20:02:33 584

转载 IP报文格式详解

转载:https://www.cnblogs.com/zhangbing12304/p/11016921.html下图为常见的IP报文格式表:上面是IP的报文格式,接下来我们先说明各个字段的意义。然后,用Etheral软件转包分析IP的报文格式。1.版本:ip报文中,版本占了4位,用来表示该协议采用的是那一个版本的ip,相同版本的ip才能进行通信。一般此处的值为4,表示ipv4。2.头长度:该字段...

2020-05-24 19:49:50 7652

转载 Linux下串口编程,解决数据接收0x0D自动转换成0x0A

原文链接:https://blog.csdn.net/weixin_40939504/article/details/88122599在接收数据0x0d的数据上面老是把它替代成为了0x0a。其实0x0d对linux系统来说是有特殊含义,并非window上面的含义,一般window换行是0x0d 0x0a,而Linux则是 0x0a。所以在配置串口时候要取消对某些字符进行处理才可以正常接收...

2020-03-11 11:43:11 1427

原创 uart 使用软流控

Software flow control is enabled using theIXON,IXOFF, andIXANYconstants:options.c_iflag |= (IXON | IXOFF | IXANY);To disable software flow control simply mask those bits:options.c_iflag ...

2020-03-10 15:17:13 979

原创 get_status_tool: pthread_mutex_lock.c:312: __pthread_mutex_lock_full: Assertion `(-(e)) != 3 || !rob

mutex 位于动态分配结构体中,出现上述错误,移至静态区,不再报错。get_status_tool: pthread_mutex_lock.c:312: __pthread_mutex_lock_full: Assertion `(-(e)) != 3 || !robust' failed.Aborted (core dumped) ...

2019-01-30 17:41:24 1988

原创 ffmepg编解码流程及范例

ffmepg编解码流程 注册所有容器格式和CODEC:av_register_all() 打开文件:av_open_input_file() 从文件中提取流信息:av_find_stream_info() 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO 查找对应的解码器:avcodec_find_decoder( 打开编解码器:avcodec_open()

2017-09-18 16:25:52 623

原创 视频编解码基本知识

视频编解码流程 具体见>http://blog.csdn.net/leixiaohua1020/article/details/18893769 这里结合项目实例来展开。 项目简单介绍:uvc摄像头采集mjpeg格式视频,经ffmpeg转码为h264保存到本地。视频采集 常用的uvc摄像头采集格式有:yuv422、mjpeg等,分辨率越高,图片越清晰,帧率越高,视频越流畅(帧率25

2017-09-18 15:47:23 2284

原创 视频编解码优化的几个概念

视频编解码1.neon 2.gpu加速 3.汇编neon在移动平台上进行一些复杂算法的开发,一般需要用到指令集来进行加速。目前在移动上使用最多的是ARM芯片。ARM是微处理器行业的一家知名企业,其芯片结构有:armv5、armv6、armv7和armv8系列。芯片类型有:arm7、arm9、arm11、cortex系列。指令集有:armv5、armv6和neon指令。关于ARM到知识参考:ht

2017-09-14 17:30:12 1997

原创 基于am335x平台 mjpeg转码h264

最近一直在做应用层的东西,呵呵。简单介绍下:公司am335x平台谈了一个安防方向的应用,基本功能差不多实现,客户提出在特定场景采集视频,然后转码为h264,通过局域网传输到服务器。采集视频采用uvc摄像头,采集格式支持mjpeg,yuv。考虑到两者采集文件都偏大,如果客户端较多,这样造成服务器端网络风暴,因此需要转码为h264.yuv视频格式,相同条件下文件过大,以及一个很现实的问题(am33

2017-08-15 15:27:32 4310

转载 printk打印级别

1、查看当前控制台的打印级别 cat /proc/sys/kernel/printk 4    4    1    7 其中第一个“4”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-3级别的信息2、修改打印 echo "新的打印级别  4    1    7" >/proc/sys/kernel/printk3、不够打印

2017-05-10 19:07:21 608

原创 fedora20 dvd U盘安装

1.使用软碟通制作U盘启动盘操作步骤略。注意事项:1)遇到多余一个分区:写入硬盘,便捷启动,分区表编辑器,选择活动非隐藏。一般上述步骤可以解决,但是如果U盘有其他linux分区,需要先删除这一分区。2.安装fedora200)安装前:其他教程可能需要更改grub.cfg isolinux.cfg.我实际体验是不需要更改,只需要在linux安装菜单时,点tab键,更改cmdlin

2017-05-03 10:08:48 375

转载 QT中字符串的转化与拼接+QString 截取分割字符串

先说几个相关的类:一 、QChar        QChar 类是 Qt 中用于表示一个字符的类,实现在 QtCore 共享库中。QChar 类内部用2个字节的Unicode编码来表示一个字符。         构造        QChar 类提供了多个不同原型的构造函数以方便使用,如:实际使用时很少直接构造 QChar 类的对象,而是把这些构造函

2017-04-13 18:20:35 20298 1

转载 去除对话框边框 + 设置窗口可移动和透明+取消主窗口状态栏

1、去除对话框标题栏和边框在构造函数里设置:    this->setWindowFlags(Qt::FramelessWindowHint);Qt::Dialog     (按照对话框的形式创建窗口--帮助/关闭)Qt::Window  (按照正常窗口的形式创建窗口--最大化/最小化/关闭)2、窗口可移动去除边框会造成窗口不可移动,可以通过

2017-04-13 18:18:47 1467

转载 Qt中利用定时器QTimer准实时显示当前日期和时间(有自己的思考)

Qt中利用定时器QTimer准实时显示当前日期和时间Qt中,QDate类对应日期,QTime类对应时间。这两种类可以获取当前时间,但需要一个定时器来准实时显示当前日期和时间。下面说明方法:1. 在工程中声明一个全局QTimer对象[cpp] view plain copyQTimer *timer;  

2017-04-13 18:10:37 709

转载 QT中显示GIF图片

在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator新建一个工程,我们先在designer中,添加一个QLabel部件.如下图:将QLabel拉成适当大小.在类cpp函数中添加如下程序:#include "widget.h"#include "ui_widget.h"#i

2017-04-13 18:09:50 16815 2

原创 arm平台下,qt界面切换有绿色背景闪过

由于arm性能问题,界面切换时会闪现出绿色的系统背景。解决方法有两个:1.先显示下一张界面,然后延时几毫秒,然后close上一界面,同时在延时是关闭上一界面的一切输入(按键,键盘输入)。2.设置系统背景和界面背景相同或相近。如我的背景是蓝色-- rgb(0, 0, 127);所以设定系统背景:#include QWSServer::setBackground(QColo

2017-04-13 18:05:06 1081

原创 编译设备树

1.编译全部dtsmake  ARCH=arm  dtbs DTC工具会自动编译内核中所有的arm类的dts文件生成 dtb文件2.编译某一个dts/kernel1/linux-xlnx/scripts/dtc/dtc    -I   dts   -O   dtb  -o   zynq-zc706.dtb       /kernel1/lin

2017-04-13 09:24:04 4235

转载 在C语言中调用shell命令的实现方法

1、system(执行shell 命令)相关函数 fork,execve,waitpid,popen表头文件 #include定义函数 int system(const char * string);函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程

2017-04-07 17:48:33 5103

转载 如何判断socket已经断开

非阻塞模式,如果暂时没有数据,返回的值也会是当使用 select()函数测试一个socket是否可读时,如果select()函数返回值为1, 且使用recv()函数读取的数据长度为0 时,就说明该socket已经断开。如果write,我觉得还有一些情况需要考虑,那就是写的太快的时候,有可能buffer写满了,这是,errno是EAGAIN,可以根据实际需要,如果errn

2017-04-07 09:34:49 2392

转载 linux errno查看和使用

1. void perror(const char *s)函数说明perror ( )用来将上一个函数发生错误的原因输出到标准错误(stderr),参数s 所指的字符串会先打印出,后面再加上错误原因 字符串。此错误原因依照全局变量 errno 的值来决定要输出的字符串。2.  char *strerror(int errno)将错误代码转换为字符串错误信息。errno

2017-04-06 21:15:21 969

转载 使用linux下tags文件

第一步:进入目标目录进入要设置tags的目录,例如:我们在linux开发应用程序时常要查看/usr/include/下文件所定义该宏的原型,那我们就cd /usr/include下第二步:生成tags文件在目标目录下运行,ctags -R ,就可以得到tags文件第三步:把tags文件加入到vim中vim /etc/vim/vimrc 修改vim启动时读取的

2017-04-06 18:40:08 5507

转载 Qt窗口的删除、析构

Qt窗口的删除、析构标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/60/。Qt内关于窗口的删除是一个复杂的事情。接下来详细地讲一讲。当我们创建一个窗口时,如果这个窗口是一个顶级窗口,准确地说是w.windowFlags().testFlag(Qt.Window) is True的窗口,Qt会自动

2017-04-06 18:36:08 3679

转载 busybox内置tftpd服务器配置

server服务器配置方法1:# mkdir /gliethttp_tftpd_dir# cp /bin/busybox /gliethttp_tftpd_dir# udpsvd -vE 0 69 tftpd -c /gliethttp_tftpd_dir &// 上面的0表示对所有ip地址都进行侦听// 如果设置为127.0.0.1那么只能开发板本地arm可以进行ftp

2017-04-06 18:33:08 4592

转载 inetd.conf文件的作用

1、前言 Inetd.conf文件是Linux系统中的重要文件之一。它保存了系统提供internet服务的数据库。通过这个文件,你可以对这些服务加以控制,如打开/关闭某项服务,使它们更为安全的运行等等很多。希望这篇文章能尽量解释地完整。 2、域 在inetd.conf文件中每项有效的条目中都应该包含以下的域。 *服务名 * 套接字类型 * 协议类型 * wait/now

2017-04-06 18:26:37 5629

转载 制作UBI镜像 挂载ubi文件系统

有了mkfs.ubifs和ubinize两个工具后,就可以制作UBIFS镜像了,具体步骤如下:1.使用mkfs.ubifs命令将某个文件夹制作为UBIFS镜像,系统镜像可在u-boot下使用ubi write命令烧写到NAND FLASH上。mkfs.ubifs -r/tmp/rootfs-m 2048 -e 126976-c 992 -o ubifs.img以上命令的含义为将

2016-05-25 10:15:38 2946

转载 linux串口编程

串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB25连接器,对连接

2016-05-18 09:53:23 568

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除