- 博客(115)
- 资源 (8)
- 收藏
- 关注
原创 ubuntu编译程序链接动态库时提示undefined reference to的解决方法
ubuntu编译程序链接动态库时提示undefined reference to的解决方法
2022-08-16 14:40:22
1120
原创 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
528
转载 主机序和网络序
不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种:1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LE little-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位BE big-endian最直观的字节序地址低位存储值的高位地址高位存储值的低位例子:在内存中双字0x01020304(DWORD)的存储方式内存地址4...
2020-08-31 13:45:11
621
原创 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
1024
原创 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
1818
转载 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
1175
转载 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
24170
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
1504
原创 如何在i.MX6上实现视频与图像叠加。
注意,本篇为干货,是经过了大量的资料查询以及公司实际的项目验证才有的经验。可以让有需要的人一步登天,不走弯路。一,前提条件图像使用qt实现,视频则使用gstreamer。图像运行在fb0图层上,视频则是fb1。备注:fb1是fb0的overlay层。也就是说如果图像和视频都存在的话,视频是在图像之上的。二,细节那么有一些细节的问题我们需要关注下,比如图像如何运行在...
2020-02-20 17:25:10
1233
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
8816
原创 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
947
原创 "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
1416
原创 使用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
672
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
1995
转载 gcc编译原理
一、C/C++文件的编译过程:先来看一下gcc的使用方法和常用选项提示:gcc --helpⅠ、使用方法:gcc [选项] 文件名Ⅱ、常用选项:选项 含义-v 查看gcc编译器的版本,显示gcc执行时的详细过程-o <file> Place the output into <file>;指定输出文件名为file,这个名称不能...
2019-08-16 10:51:58
797
原创 如何使用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
2569
原创 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
2287
原创 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
4463
转载 ubuntu如何在当前文件夹下打开终端
1、打开终端,执行以下命令:sudo apt-get install nautilus-open-terminal2、在终端中执行下列命令,重新加载文件管理器:nautilus -q 3、执行以上指令后在文件夹中右键,查看是否有open in terminal选项。...
2019-08-02 10:14:50
3477
原创 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
1286
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
727
转载 串口通讯协议介绍
一、通信协议是指通信双方的一种约定,包括对于同步方式、数据格式、传送速度、传送步骤、检纠错方式、控制字符的定义等,做出统一的规定,需要通信双方的共同遵守;也叫做通信控制规程、传输控制规程,它属于ISO(International Organization for Standardization,国际标准化组织)的OSI(Open System Interconnect,开放式系统互连)七层参考...
2019-06-26 15:07:28
3408
转载 ascii和unicode字符编码介绍
什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。AS...
2019-06-25 17:06:08
978
原创 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
1862
转载 RS232 DB9 公头 母头 串口引脚定义
DB9公头母头串口引脚定义1.RS-232端(DB9母头/孔型)引脚定义引脚序号2351、4、67、8信号定义 TXDRXD GND 内部相连内部相连注:该口可直接插入计算机的COM口2.RS-232端(DB9公头/针...
2019-06-21 16:00:39
10729
转载 MAC与PHY的区别。
1.网卡的基本结构 一块以太网网卡包括OSI模型的两个层,物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。2....
2019-06-21 15:50:21
2129
原创 二层与三层交换机的区别。
二层交换机工作在OSI模型(第2层)数据链路层,同一子网内可以进行数据交换。三层交换机工作在OSI模型(第3层)网络层,拥有路由功能,不同子网间可以进行数据交换。放个图帮助理解下,...
2019-06-21 15:16:30
2758
原创 tcpdump如何抓回环包
我们看下ifconfig执行结果,eth0是我们的本地网口,执行tcmpdump,一般是./tcpdump -i eth0,这里我们指定./tcpdump -i lo即可以抓本地应用程序之间通讯的包,即回环包。...
2019-06-21 14:15:48
5572
原创 如何通过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
3693
转载 #、##、__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
9140
转载 音频相关概念讲解
一、音频 指人耳可以听到的声音频率在20Hz~20kHz之间的声波。 如果在计算机加上相应的音频卡—就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储存下来。反过来,我们也可以把储存下来的音频文件用一定的音频程序播放,还原以前录下的声音。二、采样频率 指每秒钟取得声音样本的次数。声音其实是一...
2019-06-11 15:52:37
2600
原创 如何移植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
363
原创 H.264的profile与level概念解释。
一、有三种主要的profile。baseline profile,main profile,high profileprofile指的是图像的压缩率,关系是baseline < main < high。high拥有最高的压缩率。baseline只有I帧与P帧,main和high有I,P,B三种帧。二、level指的是解码性能。分辨率,帧率,码率越高,leve...
2019-03-05 15:42:55
10381
原创 h.264与MPEG的关系
MPEG是一个组织的名字,MPEG(Moving Picture Experts Group,动态图像专家组)是ISO(International Standardization Organization,国际标准化组织)与IEC(International Electrotechnical Commission,国际电工委员会)于1988年成立的专门针对运动图像和语音压缩制定国际标准的组织。...
2019-02-27 13:51:44
1446
原创 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
2365
原创 virtualbox加载ubuntu,如何配置网络?
这里以ubuntu 12.04举例。网络连接方式选择桥接,关于桥接和NAT的区别,请参考https://blog.youkuaiyun.com/yuhengyue/article/details/78203737。 一、有线网络如果想让ubuntu以有线的方式上网,那么网卡要选择有线网卡,如下图。进去后,系统会自动创建个有线连接,默认dhcp。如下图:如果想要配置静态IP,...
2019-02-22 13:45:40
506
转载 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
481
原创 linux 私人垃圾箱的实现。
linux下的rm命令是个危险的命令,它不会把文件放入垃圾箱,而是直接删除。有时候不小心会造成无法挽回的后果。私人垃圾箱是个解决此类问题的好办法。它通过alias机制指向一个脚本,脚本里做的事情就是把文件mv到私人垃圾箱。以ubuntu12.04举例,ubuntu自带了一个垃圾箱,但是它针对的是窗口界面操作,在终端里用不到。一,创建私人垃圾箱假设我的用户名是john。mkdir...
2018-12-11 16:00:35
558
原创 Makefile里=,+=,:=,?=运算符的区别。
=给变量赋值。+=在变量原有的值上添加新的值。:=覆盖变量原有的值。?=如果没有定义该变量,则赋值,反之不赋。
2018-11-16 11:31:13
589
原创 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
308
打开windows defender脚本
2017-11-29
移植gdb到i.MX6所需脚本文件
2017-11-06
解析TS流,播放音视频
2017-09-27
解析本地ts文件,分离出音视频
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人