- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 MP4文件格式详解——元数据moov(三)tref box
元数据moov(三)tref box(ISO-14496-12)Author:Pirate LeoEmail:codeevoship@gmail.comISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。如果从全局角度了解基础文件格式,请看我之前的博文《MP4文
2012-05-28 13:20:51 28250
原创 MP4文件格式详解——元数据moov(二)tkhd box
元数据moov(二)tkhd box(ISO-14496-12)Author:Pirate LeoEmail:codeevoship@gmail.comISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。如果从全局角度了解基础文件格式,请看我之前的博文《MP4文
2012-05-27 13:21:43 9402
原创 Linux 文件IO函数(open/close/read/write/lseek)
文件描述符,非负整数。当为负数时(通常是-1),代表打开/创建文件出错。其中文件描述默认值如下:/* Standard file descriptors. */#define STDIN_FILENO0/* Standard input. */#define STDOUT_FILENO1/* Standard output. */#define STDERR_FILENO
2012-05-25 15:15:27 3924
转载 查看Linux内核版本的命令
方法一: 命令: uname -a作用: 查看系统内核版本号及系统名称方法二:命令: cat /proc/version作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明: /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系
2012-05-24 17:26:20 1214
原创 VMware Linux使用Xshell登陆
环境:WinXP SP3、VMware 8.0、SUSE Linux Enterprise 11 64bit虚拟机网络连接模式使用NAT方式(其他方式还没有试过): Linux安装过程略……完成!1)当SUSE安装完成后打开“终端”,先切换到root。su ->输入密码->OK2)先打开ssh服务。/etc/init.d/sshd startStarting
2012-05-24 14:57:02 6331
原创 敏捷与DevOps
最近看了些DevOps的资料,在脑海中归纳总结了以下认识:首先,敏捷与DevOps的实质是一种思想,一种高效组织企业运作、产生价值的思想。敏捷的价值体现在:及时响应需求变化,高效地组织进行软件开发,快速交付(可以工作的软件)。DevOps(DeveloperOperations)的价值体现在:与开发统一节奏,将开发交付的软件或版本及时部署获得回报。二者的结合非常适用
2012-05-22 14:14:02 2898
原创 MP4文件格式详解——元数据moov(一)mvhd box
元数据moov(一)(ISO-14496-12)Author:Pirate LeoEmail:codeevoship@gmail.comISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。如果从全局角度了解基础文件格式,请看我之前的博文《MP4文件格式详解——结构概述》
2012-05-22 12:35:49 45842 3
原创 MP4文件格式详解——文件类型ftyp
文件类型ftyp(ISO-14496-12)Author:Pirate LeoEmail:codeevoship@gmail.comISO 14496 - 12 定义了一种封装媒体数据的基础文件格式,mp4、3gp、ismv等我们常见媒体封装格式都是以这种基础文件格式为基础衍生的。如果从全局角度了解基础文件格式,请看我之前的博文《MP4文件格式详解——结构概述》。本系列文档从M
2012-05-19 19:11:47 41446 1
原创 嵌入式C语言那点事(三)Linux中霸道的双向链表源码与应用
C语言作为面向过程的语言,想写出灵活的结构与封装需要很高技巧。但由于C语言的高效,几乎所有操作系统和面向对象语言的最底层实现都使用了C语言。即,使用C完成面向对象的封装。这次通过整理与仿写Linux的双向链表让我体会到了一些C语言封装的核心技巧。这个双向链表的巧妙之处在于1)利用宏将“函数”入参扩展出了“结构类型”; 2)利用纯地址偏移获取结构体指针;下面是具体实现:链表的实现由于
2012-05-19 15:29:40 2630
原创 以亲身经历解读敏捷软件开发(一)什么是敏捷软件开发
前言:本人所在企业采用了敏捷开发,拥有一套自身的“敏捷开发流程”。目前还处于僵化与优化阶段,为敏捷的本地化而探索与实践着。作为一名软件工程师,我有幸参与到了软件的设计与开发阶段。本文以我在工作中的学习与感悟,配合一些实例解读我对敏捷开发的理解。本文更多的是从一名程序员,一名执行者角度去解读。内容难免浅显与直白,我的目的也是在写本文的过程中通过总结与分析进一步升华对敏捷开发的理解与认识,
2012-05-17 16:01:33 1825
原创 嵌入式C语言那点事(二)栈与队列的实现
栈与队列的区别:栈——先入后出,后入先出;队列——先入先出,后入后出;应用举例:栈:函数调用时会将临时数据压栈;函数返回时再弹出来。队列:一般,系统中的任务和消息经常使用队列。可以按任务或消息到来的先后顺序执行。代码实现:背景:使用C语言,在VS2008环境下,按栈与队列的原理,采用最简单易懂的方式,针对正整型(int)元素实现栈与队列。原理:栈的存
2012-05-17 00:46:04 2722
原创 嵌入式C语言那点事(一)几个重要关键字
一、static关键字static,修饰变量时:1、限制该变量的作用域:比如静态全局变量,只能在该模块中使用(本c文件中)。2、决定该变量的存储位置:修饰为静态的变量,存储在静态数据区(非堆栈内)。(同比,全局变量也都存放在静态数据区中。)带初值和不带初值的静态变量:(以TI DSP 54XX为例)a.不带初值的静态变量,存储在.bss段中。b.带初值的静态变量,存储在.b
2012-05-02 22:47:00 1510
Java Swing 小工具界面框架
2012-11-06
整理的linux中的双向链表
2012-05-19
C语言实现栈与队列
2012-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人