自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (8)
  • 收藏
  • 关注

原创 ubuntu编译程序链接动态库时提示undefined reference to的解决方法

ubuntu编译程序链接动态库时提示undefined reference to的解决方法

2022-08-16 14:40:22 1010 1

原创 linux下svn支持上传so库的方法。

默认是过滤的,打开方法编辑home目录下的.subversion/config文件,找到#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__这行打开注释,按实际需求去除过滤项。保存退出。GOOD LUCK。...

2020-10-14 15:53:29 441

转载 主机序和网络序

不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种:1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位BE big-endian最直观的字节序地址低位存储值的高位地址高位存储值的低位例子:在内存中双字0x01020304(DWORD)的存储方式内存地址4...

2020-08-31 13:45:11 572

原创 qtcreator使用iBus输入中文的方法。

环境:ubuntu18.04qtcreator 4.11.0 based on Qt 5.14.0输入法框架:iBus方法:在/etc/profile里添加:exportGTK_IM_MODULE=ibusexportXMODIFIERS=@im=ibusexportQT_IM_MODULE=ibus保存退出,source /etc/profile后打开qtcreator。祝君好运。...

2020-07-27 16:51:07 933

原创 vsftpd配置多用户登陆的方法

这里以vsftpd version 3.0.3为例。默认的配置文件路径为/etc/vsftpd.conf配置字段的含义见下面表格,表一表二表三表四表五我们来实现这么一种情况,我们只允许三个账号root、hqguest和hqupload登陆,不支持匿名。root登陆访问的目录是/,具有上传和下载权限;hqguest登陆访问的目录是/var/guest,且不能看见除guest之外的目录,具有上传和下载权限;hqupload登陆访问的目录是/var/uplo

2020-07-20 14:11:32 1550

转载 linux程序如何检测网卡状态

使用socket+ioctl。举例如下:#include <stdio.h>#include <string.h>#include <errno.h>#include <fcntl.h>#include <getopt.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <net/if.h>#include <stdlib

2020-06-22 14:46:40 1022

转载 linux中tmpfs详解。

在平常工作中,我们经常需要查看Linux服务器磁盘挂载使用情况,可以使用df命令,不知大家注意到没有,我们使用此命令除了会查看到系统盘以及数据盘挂载情况,还会看到一个tmpfs也在挂载。[root@test ~]# df -hTFilesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 40G 1.1G 37G 3% /tmpfs tmpfs 499M 0

2020-06-16 14:56:09 20062 1

转载 linux中mtd字符设备与块设备的区别。

转:http://www.crifan.com/linux_system_in__dev__mtd_and__dev__mtdblock_distinction_character_devices_and_block_devices_mtd_difference/1. /dev/mtdN 是Linux 中的MTD架构中,系统自己实现的mtd分区所对应的字符设备,其里面添加了一些ioctl,支持很多命令,如MEMGETINFO,MEMERASE等。而mtd-util中的flash_eraseall等工

2020-06-16 14:32:20 1324

原创 如何在i.MX6上实现视频与图像叠加。

注意,本篇为干货,是经过了大量的资料查询以及公司实际的项目验证才有的经验。可以让有需要的人一步登天,不走弯路。一,前提条件图像使用qt实现,视频则使用gstreamer。图像运行在fb0图层上,视频则是fb1。备注:fb1是fb0的overlay层。也就是说如果图像和视频都存在的话,视频是在图像之上的。二,细节那么有一些细节的问题我们需要关注下,比如图像如何运行在...

2020-02-20 17:25:10 1154 1

原创 图像处理之调整对比度

网上有很多资料,在这里讲讲自己的理解。一、概念。a.rgb假设一副图像的色彩模型是rgb,那么每个像素占24bit(不考虑压缩),r,g,b各占8bit,值从0~255。全0是黑,全255是白。当r,g,b值相等时,是一条灰色渐变带,如(50,50,50) ,(127,127,127)等等。每个像素点从视觉来看有其对应的亮度值,r,g,b等量的相加或减少,可以改变这个点的亮度...

2020-01-06 14:25:44 7903

原创 linux thread的joinable和detached属性

linux的thread有两种属性,分别是joinable和detached。我们看下man对于pthread_create说明里的notes部分:A thread may either be joinable or detached. If a thread is joinable, then another thread can call pthread_join(3) to ...

2019-09-21 14:52:49 867

原创 "Value too large for defined data type"错误提示

使用vmware,且在共享文件夹下make工程时,会报这个错误。解决办法是:修改/etc/vmware-tools/services.sh找到vmware_mount_vmhgfs定义,mount时新增-o nounix,noserverino选项。修改为:# Mount all hgfs filesystemsvmware_mount_vmhgfs() { if [ ...

2019-09-06 13:20:07 1319

原创 使用live555静态库编译,报undefined reference to HashTable::create(int)错误

live555默认编译完有4个静态库文件,libBasicUsageEnvironment.alibgroupsock.alibliveMedia.alibUsageEnvironment.a之所以报undefined reference to HashTable::create(int)错误,是因为静态库的加载顺序错误导致。正确的顺序,libliveMedia.a ...

2019-08-21 10:40:52 596 1

原创 vmware加载ubuntu手动挂载共享文件夹命令

vmware版本:14.0.0 build-6661328ubuntu版本:18.04命令:sudo vmhgfs-fuse -o subtype=vmhgfs-fuse,allow_other /mnt/hgfs/

2019-08-20 19:57:55 1911

转载 gcc编译原理

一、C/C++文件的编译过程:先来看一下gcc的使用方法和常用选项提示:gcc --helpⅠ、使用方法:gcc [选项] 文件名Ⅱ、常用选项:选项 含义-v 查看gcc编译器的版本,显示gcc执行时的详细过程-o <file> Place the output into <file>;指定输出文件名为file,这个名称不能...

2019-08-16 10:51:58 748

原创 如何使用gstreamer编程,播放视频。

一,播放本地视频#include <gst/gst.h>static gboolean bus_call (GstBus *bus,GstMessage *msg, gpointer data){ gint percent = 0; switch (GST_MESSAGE_TYPE (msg)) { case GST_MESSAG...

2019-08-13 13:28:19 2466

原创 gstreamer如何实现视频的快进和快退。

一、环境i.MX6平台+gstreamer。二、实现封装3个函数,play_fast_forward、play_fast_reverse、play_normal_speed分别对应快进、快退、正常播放。gstreamer使用playbin管道。1、play_fast_forwardvoid play_fast_forward(GstElement *playbi...

2019-08-12 16:53:25 2122

原创 gstreamer如何实现多视频同屏显示

一、环境i.MX6平台+gst-launch-1.0。二、使用方法gst-launch-1.0 playbin uri=file://$FILE1 video-sink=”overlaysink overlay-width=960 overlay-height=540” playbin uri=file://$FILE2 video-sink=”overlaysink overl...

2019-08-12 16:35:40 4139

转载 ubuntu如何在当前文件夹下打开终端

1、打开终端,执行以下命令:sudo apt-get install nautilus-open-terminal2、在终端中执行下列命令,重新加载文件管理器:nautilus -q 3、执行以上指令后在文件夹中右键,查看是否有open in terminal选项。...

2019-08-02 10:14:50 3251

原创 ubuntu利用apt-file查询缺失库或文件所在的包

1、apt-get update2、apt-get install apt-file3、apt-file update4、apt-file search xxx举例说明,apt-file search colorbalance.h结果:gstreamer0.10-plugins-base-doc: /usr/share/gtk-doc/html/gst-plug...

2019-07-31 10:03:04 1201 1

原创 linux下读写本地配置文件

以windows下ini配置文件为模板。文件内容举例,[screen_attr]real_width=1280real_height=720virtual_width=1280virtual_height=720;disp_resolution值参考;1-720p,2-1080p,3-1440*900disp_resolution=1支持中文内容,注释符号随意,在一行...

2019-07-05 14:32:49 695

转载 串口通讯协议介绍

一、通信协议是指通信双方的一种约定,包括对于同步方式、数据格式、传送速度、传送步骤、检纠错方式、控制字符的定义等,做出统一的规定,需要通信双方的共同遵守;也叫做通信控制规程、传输控制规程,它属于ISO(International Organization for Standardization,国际标准化组织)的OSI(Open System Interconnect,开放式系统互连)七层参考...

2019-06-26 15:07:28 3316

转载 ascii和unicode字符编码介绍

什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。AS...

2019-06-25 17:06:08 911

原创 bootcmd和bootargs

两者都是uboot的环境变量,一,bootcmd作用:在启动uboot后,uboot会执行bootcmd命令。举例:setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000'sf probe 0;片选命令,这里选中第0片flash。sf read0x82000000 0x1...

2019-06-25 16:02:07 1715

转载 RS232 DB9 公头 母头 串口引脚定义

DB9公头母头串口引脚定义1.RS-232端(DB9母头/孔型)引脚定义引脚序号2351、4、67、8信号定义 TXDRXD GND 内部相连内部相连注:该口可直接插入计算机的COM口2.RS-232端(DB9公头/针...

2019-06-21 16:00:39 10185

转载 MAC与PHY的区别。

1.网卡的基本结构 一块以太网网卡包括OSI模型的两个层,物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。2....

2019-06-21 15:50:21 1966

原创 二层与三层交换机的区别。

二层交换机工作在OSI模型(第2层)数据链路层,同一子网内可以进行数据交换。三层交换机工作在OSI模型(第3层)网络层,拥有路由功能,不同子网间可以进行数据交换。放个图帮助理解下,...

2019-06-21 15:16:30 2695

原创 tcpdump如何抓回环包

我们看下ifconfig执行结果,eth0是我们的本地网口,执行tcmpdump,一般是./tcpdump -i eth0,这里我们指定./tcpdump -i lo即可以抓本地应用程序之间通讯的包,即回环包。...

2019-06-21 14:15:48 5378

原创 如何通过system函数的返回值来判断执行成功与否。

先看下man对于system的描述,DESCRIPTION system() executes a command specified in command by calling /bin/sh -c command, and returns after the command has been completed.原理就是fork一个子进程,在子进程...

2019-06-21 11:25:26 3481

转载 #、##、__VA_ARGS__和##__VA_ARGS__的作用

一、#用来把参数转换成字符串例子一:#define P(A) printf("%s:%d\n",#A,A);int main(int argc, char **argv){int a = 1, b = 2;P(a);P(b);P(a+b);system("pause");}...

2019-06-20 16:13:04 8568

转载 音频相关概念讲解

一、音频 指人耳可以听到的声音频率在20Hz~20kHz之间的声波。 如果在计算机加上相应的音频卡—就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储存下来。反过来,我们也可以把储存下来的音频文件用一定的音频程序播放,还原以前录下的声音。二、采样频率 指每秒钟取得声音样本的次数。声音其实是一...

2019-06-11 15:52:37 2463

原创 如何移植glib至i.MX6

一、准备glib-2.45.3libffi-3.2.1zlib-1.2.8glib依赖libffi和zlib,需要先交叉编译这2项,这2项编译没什么特殊的,libffi的configure命令如下:./configure --prefix=`pwd`/result CC=arm-poky-linux-gnueabi-gcc --host=arm-poky-linux-gnueabi...

2019-03-28 10:05:21 323

原创 H.264的profile与level概念解释。

一、有三种主要的profile。baseline profile,main profile,high profileprofile指的是图像的压缩率,关系是baseline &lt; main &lt; high。high拥有最高的压缩率。baseline只有I帧与P帧,main和high有I,P,B三种帧。二、level指的是解码性能。分辨率,帧率,码率越高,leve...

2019-03-05 15:42:55 9453

原创 h.264与MPEG的关系

MPEG是一个组织的名字,MPEG(Moving Picture Experts Group,动态图像专家组)是ISO(International Standardization Organization,国际标准化组织)与IEC(International Electrotechnical Commission,国际电工委员会)于1988年成立的专门针对运动图像和语音压缩制定国际标准的组织。...

2019-02-27 13:51:44 1362

原创 ubuntu 在线更新,安装,删除程序包的方法。

更新:apt-get update安装:apt-get install ***删除:apt-get remove --purge ***带--purge可以把配置文件删除,不带则保留。apt-get autoremove ***禁用,后悔很严重。下载安装包位置:/var/cache/apt/archives清理已经被删除的包的安装包:apt-get ...

2019-02-22 16:44:41 2303

原创 virtualbox加载ubuntu,如何配置网络?

这里以ubuntu 12.04举例。网络连接方式选择桥接,关于桥接和NAT的区别,请参考https://blog.csdn.net/yuhengyue/article/details/78203737。 一、有线网络如果想让ubuntu以有线的方式上网,那么网卡要选择有线网卡,如下图。进去后,系统会自动创建个有线连接,默认dhcp。如下图:如果想要配置静态IP,...

2019-02-22 13:45:40 468

转载 Cygwin,Msys,MinGW的区别和联系。

转自:https://www.cnblogs.com/tshua/p/5932501.htmlCygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,用于将部分 Posix 调用转换成 Windows 的 API ...

2018-12-14 09:15:55 411

原创 linux 私人垃圾箱的实现。

linux下的rm命令是个危险的命令,它不会把文件放入垃圾箱,而是直接删除。有时候不小心会造成无法挽回的后果。私人垃圾箱是个解决此类问题的好办法。它通过alias机制指向一个脚本,脚本里做的事情就是把文件mv到私人垃圾箱。以ubuntu12.04举例,ubuntu自带了一个垃圾箱,但是它针对的是窗口界面操作,在终端里用不到。一,创建私人垃圾箱假设我的用户名是john。mkdir...

2018-12-11 16:00:35 520

原创 Makefile里=,+=,:=,?=运算符的区别。

=给变量赋值。+=在变量原有的值上添加新的值。:=覆盖变量原有的值。?=如果没有定义该变量,则赋值,反之不赋。

2018-11-16 11:31:13 541

原创 linux守护进程如何写。

#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <signal.h>#include <sys/wait.h>#include "common/hqdefine.h"#include "utils/define.h"#define PR...

2018-11-09 13:50:43 280

total commander9.0破解版

total commander9.0破解版,安装完成后,将wincmd.key放入安装目录,再重启软件。亲测有效。

2017-12-13

打开windows defender脚本

如果你的系统安装了杀软后,不想用了,卸载后,想重新启动win10自带的windows defender,那么你会发现参考网上的组策略也好,执行sc start WinDefend Enable也好,都是无效的。那么福利来了,你只要执行我这个注册脚本,添加到注册表里,再去设置里开启windows defender,你会发现成功了,亲测有效。快来试试吧。

2017-11-29

移植gdb到i.MX6所需脚本文件

i.MX6的交叉编译工具链有其特殊性,它的gcc命令没有封装好,在使用的时候需要在后面加上一些命令参数。这就导致移植gdb到该平台的困难性。我把移植gdb过程中需要修改的脚本都提交上来,有需要的可以看看哦。具体教程见http://blog.csdn.net/yuhengyue/article/details/78455084

2017-11-06

解析TS流,播放音视频

默认是接收网络udp组播窜流,然后解析TS,播放音视频。也可以做些小改动,改为读取本地TS文件。里面核心的代码是解析TS流,使用ffmpeg软解,使用sdl播放三大块。希望对你们有所帮助。

2017-09-27

解析本地ts文件,分离出音视频

代码实现了本地ts文件的解析,分离出音视频,在本地生成.264文件和.aac文件。里面必要的字段和逻辑都做了注释。如果对TS流的结构不清楚的,建议先学习下,然后再来看代码。有需要的朋友可以下载。

2017-09-20

ISOIEC 13818-1

mpeg-2的国际标准的第一部分,System。该部分描述多个视频,音频和数据基本码流合成传输码流和节目码流的方式。

2017-09-14

vs2010如何修改工程使得应用程序崩溃自动生成dump文件

文档讲述了如何添加生成dump文件代码,如何配置工程,以及如何分析dump文件。

2017-08-28

空空如也

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

TA关注的人

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