- 博客(680)
- 资源 (16)
- 收藏
- 关注
转载 mali GPU 官网指南
https://blog.csdn.net/heliangbin87/article/details/796506541、简介GPU(图形处理单元),是一种专门在个人电脑、工作站、游戏机和移动设备上图形运算工作的微处理器。以前GPU主要用于图形处理,现在GPU的通用计算技术也得到了飞速发展,事实证明在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至上百倍于C...
2019-08-07 17:59:08 3223
转载 bash: ./arm-none-linux-gnueabi-gcc: No such file or directory
操作系统:Win10 64位虚拟机:VMware® Workstation 14 Pro + Ubuntu18.04arm交叉编译工具:arm-2009q3.tar.bz2解压 arm-2009q3.tar.bz2tar xjvf arm-2009q3.tar.bz2 -C /home/imx6/share/运行发现:imx6@imx6-vm:~/share$ cd ar...
2019-08-01 10:09:12 1099
转载 posix_memalign详细解释
预对齐内存的分配在大多数情况下,编译器和C库透明地帮你处理对齐问题。POSIX 标明了通过malloc( ),calloc( ), 和realloc( )返回的地址对于任何的C类型来说都是对齐的。在Linux中,这些函数返回的地址在32位系统是以8字节为边界对齐,在64位系统是以16字节为边界对齐的。有时候,对于更大的边界,例如页面,程序员需要动态的对齐。虽然动机是多种多样的,但最常见的...
2019-07-29 16:58:17 676
转载 【转】学好 MP4,让直播更给力
MP4 实际代表的含义是MPEG-4 Part 14。它只是MPEG标准中的 14 部分。它主要参考ISO/IEC标准来制定的。MP4 主要作用是可以实现快进快放,边下载边播放的效果。他是基于MOV,然后发展成自己相关的格式内容。然后和 MP4 相关的文件还有:3GP,M4V这两种格式。MP4 的格式稍微比 FLV 复杂一些,它是通过嵌的方式来实现整个数据的携带。换句话说,它的每...
2019-05-28 19:27:36 327
转载 sprintf函数、snprintf函数、asprintf函数、vsprintf
sprintf函数:功能把格式化的数据写入某个字符串缓冲区。头文件stdio.h原型int sprintf( char *buffer, const char *format, [ argument] … );参数列表buffer:char型指针,指向将要写入的字符串的缓冲区。format:格式化字符串。[argument]...:可选参数,可以是任何类型的...
2019-05-22 19:57:56 1576
转载 prctl()
今天在看项目代码时,发现了一个以前没有用过的函数:prctl()。查阅相关资料有所得,现总结如下>>>>>>>>>>>>>>>>>>>>>不求面面俱到,但求言简意赅<<<<<<<<<<<<<&...
2019-05-22 19:56:54 656
转载 Pthread API总结
Pthread API函数名 说明 pthread_atfork fork前后的处理函数,一般不建议多线程下进行fork,见http://blog.csdn.net/anxuegang/article/details/66584722 pthread_attr_getguardsize pthread_attr_setguardsize 堆栈保护区大小 PT...
2019-05-22 19:55:23 670
转载 GCC -M,-MM,-MMD,-MF,-MT
GCC的命令参数有很多,下面主要介绍几个M相关的:-M生成文件关联的信息。包含目标文件所依赖的所有源代码,下面是测试log:jack@jxes-VirtualBox:~/samba_share/tmp$ vim test.cjack@jxes-VirtualBox:~/samba_share/tmp$ gcc -M test.ctest.o: test.c /usr/include/...
2019-05-17 16:39:25 13219
转载 linux挂载SD卡
(1)通过#fdisk -l命令确认板子上的linux系统是否识别SD卡MP805M板子插入SD卡后显示SD30 slot is without WPmmc1: new high speed SD card at address 5bc0mmcblk0: mmc1:5bc0 SD02G 1.83 GiBmmcblk0: p1[/]# fdisk -lDisk /dev/mt...
2019-05-16 11:37:25 1681
转载 更改系统udp缓冲区大小
来源:http://www.tuicool.com/articles/b6Z3au鉴于tcp有重传机制,更多的时候udp对收发缓冲区的大小可能更加敏感一点。udp缓冲区的大小主要和以下几个值有关:/proc/sys/net/core/rmem_max ——— udp缓冲区的最大值,单位字节,下同 /proc/sys/net/core/rmem_default ——— udp缓冲区的默...
2019-05-16 11:35:53 6607
转载 设置Linux启动时的runlevel
操作需要root权限[chen@localhost ~]$ vim /etc/inittab可以看到:## System initialization is started by /etc/init/rcS.conf## Individual runlevels are started by /etc/init/rc.conf## Ctrl-Alt-Delete is ha...
2019-05-16 10:52:42 790
转载 inittab脚本启动解析
Linux 开机脚本启动顺序: 第一步:启动内核 第二步:执行init (配置文件/etc/inittab) 第三步:启动相应的脚本,执行inittab脚本,并且执行里面的脚本/etc/init.d rc.sysinit rc.d rc.local。。。 第四步:启动login登录界面 login 第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的/etc/pr...
2019-05-16 10:40:34 486
转载 linux shell脚本EOF妙用
在平时的运维工作中,我们经常会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!这个时候,就可以使用EOF结合cat命令进行行内容的追加了。下面就对EOF的用法进行梳理:EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,...
2019-05-16 10:23:20 1054
转载 Linux sfdisk 命令
NAMEsfdisk - partition table manipulator for LinuxSYNOPSIS(sfdisk用法格式简要)sfdisk [options] devicesfdisk -s [partition]DESCRIPTIONsfdiskhasfour(main)uses: list ...
2019-05-16 10:20:04 1212
转载 【多媒体封装格式详解】---MP4【1】
MP4(MPEG-4 Part 14)是一种常见的多媒体容器格式,它是在“ISO/IEC 14496-14”标准文件中定义的。1.最小组成单元 BOX像FLV的tag、MKV的EBML、ASF文件中的ASF object.mp4 是由一系列的box组成,他的最小组成单元就是box.size;指明了整个box所占用的大小,包括header部分.type;表示这个bo...
2019-05-09 13:59:34 864
转载 【多媒体封装格式详解】---MP4【4】
前面介绍过的几种格式flv、mkv、asf等。他们音视频的数据包一般都是按照文件的顺序交叉安放。你解析完头部信息后。剩下的一般就按照文件顺序一个数据包一个数据包的解析就行了。但是MP4完全不是这种概念。他的媒体信息和数据是分开存放的。就是你想获得数据之前必须要解析出每个帧数据所有的位置。mp4存放这个帧信息的是放在stbl这个box里。而真实的数据放在mdat中。接下来就讲讲stbl与mdat的对...
2019-05-09 13:44:19 302
转载 MOV及MP4文件格式中几个重要的Table
MP4,全称是MPEG4 Part 14,是一种使用MPEG-4的多媒体文件格式,扩展名为.mp4。MOV,是QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型。其扩展名为.mov。在MOV和MP4文件格式中包括几个重要的Table,对应的atoms分别为:stts、ctts、stss、stsc、stsz以及stco/co64。1、Sa...
2019-05-09 13:41:50 544
转载 PC端识别Nand Flash
周立功imx6ul的A62GC平台上关于PC挂载Nand Flash章节写得很简洁,对于真正产品开发来说只能说这个用来测试测试罢了。这种虚拟磁盘有个弊端就是当我写进去的文件,开机重新挂载该虚拟磁盘的时候,文件却不见了?那当然不符合我做产品的需求。还要一点就是每次PC识别开发板的时候总是提示需要格式化,所以我们来解决这两个毛病吧。更改开机启动有关挂载的脚本改成我想要的模式。...
2019-04-22 14:33:55 293
转载 H264码流中SPS PPS详解
转载地址:https://zhuanlan.zhihu.com/p/27896239 1 SPS和PPS从何处而来? 2 SPS和PPS中的每个参数起什么作用? 3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用...
2019-04-14 10:44:11 7955
转载 【H264/AVC 句法和语义详解】(二):h264码流格式与NALU详解一
本篇隶属于文集:《H264/AVC 句法和语义详解》,查看文集全部文章,请点击文字链接。想看最新文章,可以直接关注微信公众号:金架构上一篇中,我们站在句法元素(或称语法元素)的角度,介绍了H.264的句法和语义,和句法元素的分层结构。在这篇中,我们更进一步,从比特的角度出发,来探索h264码流的组成。通过这篇的学习,我们会初步具备解析h264码流的能力,从码流中分离出NAL单元,并识别N...
2019-04-14 10:40:30 372
转载 H264 编解码协议详解
1.、什么是 H264?H264 是 MPEG-4 标准所定义的最新编码格式,同时也是技术含量最高、代表最新技术水平的视频编码格式之一,标准写法应该是H.264H264 视频格式是经过有损压缩的,但在技术上尽可能做的降低存储体积下获得较好图像质量和低带宽图像快速传输。2、一些相关名词解释下图为 H264 码流分层图2.1、VCL & NALH264 原始码流是由一个接一...
2019-04-14 10:38:54 3218 2
转载 Linux内核Socket CAN中文文档
自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接字 (SOCK_DGRAM)的内容。另外一篇比较好的Socket CAN的英文文档是(详细介绍了广播管理协议套接字):Low Level CA...
2019-04-13 16:25:41 979
转载 编译canutils\iproute\libsocketcan应用程序测试can
1.执行 ip link set can0 up type can bitrate 125000 等命令时,提示:ip: either “dev” is duplicate, or “type” is garbageTry1:配置内核:(下面的选项应该选上)Networking support —>CAN bus subsystem support —>— ...
2019-04-13 07:49:10 1994
转载 交叉编译canutils 和 libsocketcan
libsocketcan链接http://www.pengutronix.de/software/libsocketcan/download/下载到/home/zengming/download/tar -xvf libsocketcan-0.0.10.tar.bz2cd libsocketcan-0.0.10/编译:./configure --host=arm-linuxmake...
2019-04-13 07:47:02 2236
转载 STM32如何查看Flash和RAM使用空间以及如何压缩RAM的使用空间
KEIL编译完成后,在Build Output窗口会出现一下信息:Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-data是(Read Write) 初始化了的可读写变量的大小;ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化;简单的说就是在烧写...
2019-03-31 19:21:29 2251
转载 802.11协议精读1:学习资料整理
笔者从研究生开始,一直在做有关802.11协议的相关内容。故在此将笔者学习期间收集了较好的学习资料进行整理,并记录如下。该整理按照由潜至深的顺序,可以根据个人不同的情况,进行选择。(PS:其中有的附上的下载链接均为网上搜索而言,仅为学习使用而已,有的资料可能不是最新版,所以还是购买原版书好一些)。综合类1.CWNP系列教材CWNP(https://www.cwnp.com/)是一个无线方向...
2019-03-29 10:49:42 283
转载 DHCP协议格式、DHCP服务搭建、DHCP协商交互过程入门学习
相关学习资料http://www.rfc-editor.org/rfc/rfc2131.txthttp://baike.baidu.com/view/7992.htm?fromtitle=DHCP协议&fromid=1989741&type=synhttp://blog.chinaunix.net/uid-20530497-id-2203830.htmlhttp://w...
2019-03-29 10:45:59 362
转载 详解802.11n无线技术
无线技术凭借其固有的特性不断地发展和增值。从最开始的802.11到802.11 a/b,再到802.11 g 和现在的802.11n标准。从开始到最终获准正式发布具有多项增强功能的协议标准,一共花费了超过七年的时间。 802.11n技术 在过去的七年里,IEEE标准化组织一直致力于研究一套新的标准。新标准在提供新功能的同时也标准化了802.11射频功能的提升。新标准明显改进了802.1...
2019-03-29 10:34:57 3457
转载 WiFi各协议理论速度计算
802.11g能够提供54Mbps最大速率,802.11n和802.11ac单流分别能够提供150Mbps和433Mbps的最大速率,这些数字是怎么算的呢?(看红字,更容易理解哟) 一、802.11g的最大速率54Mbps的由来802.11g工作在2.4G频段下,能够支持OFDM和CCK两种调制方式,提供16-QAM、64-QAM、BPSK和QPSK四种编...
2019-03-29 10:16:44 7785
转载 为什么String在Java中是不可更改的
String在Java中是个不可更改的类。一个不可更改的类简单来说就是这个类的所有实例是不可以更改的。所有的实例信息在创建的时候被初始化而且信息是不可以更改的。不可更改的类有很多好处。这篇文章总结了为什么String被设计成不可以改变的。一个好的回答需要深入理解内存、同步和数据结构等。1、 字符串池的需要字符串池(字符串内部池) 是在方法区域的特殊区域。当一个string被创建如果这个str...
2019-03-28 09:01:57 5266 2
转载 Android 关于内存泄露,你必须了解的东西
链接:https://www.jianshu.com/p/65f914e6a2f8前言内存管理的目的就是让我们在开发过程中有效避免我们的应用程序出现内存泄露的问题。内存泄露相信大家都不陌生,我们可以这样理解:「没有用的对象无法回收的现象就是内存泄露」。如果程序发生了内存泄露,则会带来以下这些问题 应用可用的内存减少,增加了堆内存的压力 降低了应用的性能,比如会触发更频繁...
2019-03-28 08:42:23 112
转载 不用算术运算符实现两个数的加法(按位异或)
对于二进制的加法运算,若不考虑进位,则1+1=0,1+0=1,0+1=1,0+0=0,通过对比异或,不难发现,此方法与异或运算类似。因而排出进位,加法可用异或来实现。然后考虑进位,0+0进位为0,1+0进位为1,0+1进位为0,1+1进位为1,该操作与位运算的&操作相似。 那么加法运算可以这样实现: 1)先不考虑进位,按位计算各位累加(用异或实现),得到值a; 2)然后在...
2019-03-17 10:17:35 1665
转载 中国象棋马走日(要求打印每一种走法) — 递归
https://www.cnblogs.com/houjun/p/6507691.html//在半个中国象棋棋盘上,马在左下角(1,1)处,马走日字,//而且只能往右走...不能向左...可上可下...求从起点到(m, n)处有//几种不同的走法(函数的递归调用)//要求打印出每一种走法#include<stdio.h>#include<stdlib.h&...
2019-03-15 22:05:49 4278
转载 字符串函数的实现(strcpy, strcat, strcmp, memset, memcpy, memmove)
http://www.cnblogs.com/t427/archive/2012/11/13/2768855.html字符串函数是笔试面试中最易被考到的了,有以下几点需要注意:总是判断传入指针是否为空; 在有返回值的函数中要记得记录返回地址 根据函数不同形参可能为const, 如strcpy的const char* pSrc strncpy, memset等函数的最后形参...
2019-03-15 11:30:36 299
转载 内存操作函数memmove,memcpy,memset
https://blog.csdn.net/peiyao456/article/details/51287590通过字符串的学习,我们知道字符串操作函数的操作对象是字符串,并且它的结束标志是结束符\0,当然这个说的是不受限制的字符串函数。然而当我们想要将一段内存的数据复制到另一块内存时,我们不能使用字符串操作函数,当然也不能一个一个复制,所以就引入了内存操作函数。memcpy...
2019-03-15 11:09:50 304
转载 八大排序算法
注明:转载请提示出处:http://blog.csdn.net/hguisu/article/details/7776068排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序...
2019-03-15 10:18:00 187
转载 算法-有n步台阶,一次只能上1步或2步,共有多少种走法
https://blog.csdn.net/w8452960/article/details/79216847分析1、n=0 和 n=1 的时候 并没有其他可选择的,所以可以得出f(0)=0;f(1)=1;2、n>=2时情况就变复杂起来,但是这个时候可以操作的步骤也就2种也就是走1步(n-1)与走2步(n-2)。所以可以得到f(n)=f(n-1)+f(n-2);从当...
2019-03-14 17:27:33 26101
转载 Linux V4L2驱动架构解析与开发导引
https://www.cnblogs.com/huty/p/8518231.htmlAndrew按:众所周知,linux中可以采用灵活的多层次的驱动架构来对接口进行统一与抽象,最低层次的驱动总是直接面向硬件的,而最高层次的驱动在linux中被划分为“面向字符设备、面向块设备、面向网络接口”三大类来进行处理,前两类驱动在文件系统中形成类似文件的“虚拟文件”,又称为“节点node”,这些节...
2019-03-14 10:57:54 321
转载 二叉树遍历(前序、中序、后序、层次、深度优先、广度优先遍历)
二叉树是一种非常重要的数据结构,非常多其他数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们寻常所说的层次遍历。由于树的定义本身就是递归定义,因此採用递归的方法去实现树的三种遍历不仅easy理解并且代码非常简洁,而对于广度遍历来说,须要其他数据结构的支撑。比方堆了。所以。对于一段代码来说,可读性有时候要比代码本身的效率...
2019-02-19 10:03:00 4579
原创 breakpad
编译breakpad 得出 minidump_stackwalk 使用 aarch64-linux-android-addr2line./dump_syms libnative-lib.so > libnative-lib.so.sym./minidump_stackwalk eac33b52-25a3-4e00-6497cc80-9b40d7d6.dmp libnative...
2019-02-19 08:33:15 774
FFmpeg Basics
2017-12-01
Linux Media Subsystem Documentation
2017-11-29
输入方向的流量控制 .doc
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人