自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

abamon的专栏

积跬步,行千里。

  • 博客(42)
  • 收藏
  • 关注

原创 《佐贺的超级阿嬷》读后感

BY XTBlock/abamon我的个人博客站:www.zy2zy.com转载请注明出处:http://www.zy2zy.com/佐贺的超级阿嬷读书总结/前言晚上在家陪老婆,闲着无事,老婆就带着我一起看了一下她以前的书房,看着书架上各种图书,发现有不少书以前我都看过,其中有一本老婆说写得非常好——《佐贺的超级阿嬷》,是教育孩子的绝妙教材,因此我就看了一下。《佐贺的超级阿

2015-04-28 21:04:37 1727

翻译 OpenGL ES pipeline简介

作者:abamon/XTBlock我的个人博客站:www.zy2zy.com转载请注明出处:http://www.zy2zy.com/articles/64.html前言在移动应用开发过程中用到了OpenGL ES的相关知识,虽然app已经完成了相应的功能,但是始终觉得自己的认知与真实的OpenGL ES隔了一层薄雾,因此趁着周末有时间,彻底学习一下OpenGL ES。

2015-04-19 17:28:11 2701 2

转载 每个人都宣称自己是别人——http协议useragent的历史变迁

Google推出的Chrome让大家热议纷纷,只有专业用户才会注意到用Chrome访问网页时发出的“Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13”UserAgent字符串,貌似天书,它到底是怎么回事儿代表什么

2015-03-19 00:13:04 842

原创 c++基础小知识归纳总结

1、弱符号与强符号的区别:强符号:编译器默认的函数与已初始化的全局变量;强符号不可以被定义多次!弱符号:未初始化的全局变脸为弱符号;需要注意:如果一个符号在某一个目标文件中是强符号,在其它目标文件中是弱符号,则使用强符号;如果一个符号在所有目标文件中都是弱符号,则使用弱符号;2、强引用与弱引用的区别:强引用:在link时,对于目标文件中使用的外部符号,如果没有从其它li

2015-03-19 00:09:40 570

原创 bzero与memcpy的区别

bcopy、bzero和bcmp是传统BSD的函数,属于POSIX标准;mem*是C90(以及C99)标准的C函数。区别在于,如果你打算把程序弄到一个符合C90/C99,但是不符合POSIX标准的平台时,后者比较有优势。 NetBSD的代码中有很多地方使用mem*(他们更偏爱mem*,以利于移植),即使内核也是如此,而FreeBSD的内核中则尽量避免使用(希望尽可能避免在内核中出现较多的C

2015-02-22 08:42:46 952

转载 mac OS与windows时钟的区别

原文链接:http://www.macx.cn/thread-2018829-1-1.html世界时间:世界协调时间(Universal Time Coordinated,UTC),GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此计算即

2014-11-30 22:32:16 1316

原创 内联函数与普通函数区别&可执行文件结构介绍

一些基本知识回顾:1、内联函数与普通函数的区别:普通函数在编译后会被放到代码段,然后函数执行过程中调用普通函数是需要先压栈,然后根据函数调用地址调用函数,函数返回后执行出栈操作。这样就会存在一个调用过程,有时间消耗(对于频繁调用的子函数就可以考虑写成内联函数的形式)。而一个内联函数在编译后会将函数代码插入到调用处,这样虽然会增加代码段的空间(内联函数的代码出现在

2014-09-21 00:15:49 1124

原创 QuickTimer Container(mov/mp4格式)

QuickTime Container是由一系列ATOM组成,而每个ATOM都有一个FOURCCs:Audio FOURCCs and Video FOURCCsMicrosoft ID FOURCCs —— 微软的wav格式//FOURCC全称:Four-Character CodesATOM结构:一般结构:bytes 0-3    atom size (incl

2014-08-13 18:33:13 1260

转载 vs2010中臃肿的ipch和sdf文件

今天打包源码发给同事使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量,可惜毕竟硬盘还没有廉价到免费的地步。那么,该怎么解决呢?其实可以关闭它。方法:Tools->Options->Text Editor->C/C+

2014-08-12 12:00:05 770

原创 linux下转格式函数iconv段错误

Linux下文本编码转换的总结

2014-08-08 21:44:56 3081 1

转载 ASCII,Unicode和UTF-8之间的关系

今天在修改BREW项目中的几个BUG,结果发现居然有超过一半是涉及编码的问题:其中包括UTF8跟unicode之间的互转,url编码的解析关于URL编码:http://hi.baidu.com/jackywdx/blog/item/3c7857fa3ebeb0829e51469b.html打开IE(我用的是8.0版),输入网址“http://zh.wikipedia.org

2014-08-08 11:52:37 815

原创 热点排序算法思考(二)

接上一篇日志:我的实现思路就是先创建一个大小为K的树,然后一个一个输入数组中的数,用一个函数来维护树。这样树中就记录着大数组中最小的k个数。         假设大数组总长度为N,这样整个计算的复杂度就是n+n*k;复杂度与想象中的有点差别。对于算法与数据结构,接下来再更新。我目前的实现代码如下:

2014-08-08 00:09:54 1553

原创 热点问题算法思考(一)

#include #include #define MAX 9999//单个节点的定义typedef struct S_NODE{   int value;   S_NODE *m_leftNode;   S_NODE *m_rightNode;} *PNODE;S_NODE* ad

2014-08-07 22:17:42 1909

原创 KMP算法原理

KMP算法是对字符串匹配算法的一种简化。KMP名字的由来是因为它同时由D.E.Knuth J.H.Morris和V.R.Pratt发现,所以简称为KMP算法。          相对于普通的字符串匹配算法,KMP算法优化了对于已匹配上的串的复用。这也是为什么KMP算法在开始匹配之前要计算next数组。          举个例子:字符串A:BCDEFBCDASJBCDEFCDA

2014-08-06 22:04:59 1122

原创 《head first设计模式》阅读记录——设计模式入门

第一次接触设计模式,这本书是以java为基础

2014-07-21 22:27:18 788

原创 工作一年

天气太热,今天汲取教训,没出门,合上书,感叹无聊的夜晚,突然发现工作都已经一年了。去年7月22日入职,今年已到7月20。回想这一年,从无力到渐入佳境,生活变了很多又基本没变。那会刚刚入职时,因为学的是电子信息,计算机方面学过C语言和数据结构,其它的是一无所知。//之所以被录用,我觉得可能因为读了一个很不错的大学,完虐了笔试的逻辑题(入职之后才知道,那两题一直是笔试题没换过,基本没人全做出来),

2014-07-20 23:14:08 1031 1

原创 《自控力》读后感——意志力与认识自己

前言最近看完了《自控力》这本书,感觉书中很多观点觉得很赞同。同时也通过此书对意志力以及人的本能有了更多的认识。以前经常遇到因为完不成早上写得计划而放纵,甚至自卑,气馁,同时工作之后也经常因为懒惰而破坏计划。看了这本书后让我对这些行为有了一个较深层的认识,当从一个高度来观察自己的行为的时候,执行预期的计划就变得不那么让人难受了。接下来我根据感觉对这本书做一个简单的总结。         

2014-07-19 12:03:28 5169 1

原创 OpenGL函数glfinish()与glflush()的区别

两个函数都是刷新

2014-07-15 21:09:43 1184

转载 堆和栈的区别

堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵

2014-07-07 22:16:55 633

原创 linux信号处理机制

学习一下信号的处理机制。 一、信号的产生信号是有可能来自内核,也有可能来自进程。当然,最根本的来源是信号产生函数。其实就是通过内核更新目标进程的数据结构以表示一个信号已经被发送。其中为进程产生信号的函数有:函数名说明send_sig()向单一进程发送信号send_sig_info()

2014-07-06 23:20:05 1753

原创 ios硬编码支持的音频格式

最近实现了一个音视频硬编码的应用。测试发现音频硬编码支持以下8种格式:AACAAC_ELDAAC_ELD_SBRAAC_LDALAWAppleIma4AppleLossLessIlbcUlaw 测试设备:iPhone4s

2014-07-05 09:23:18 2579

原创 Linux常见信号汇总

之前遇到了信号的问题,所以后来专门去查了Linux字典(Linux内核原理)。Signal信号含义列表如下://Linux内核的signal处理机制感兴趣的请查阅Linux内核原理第十一章,这里不做描述。 POSIX是一个接口协议,Linux完全支持POSIX,感兴趣的可以查一下资料。 Linux/i386的前31个信号:编号信号名称

2014-07-05 09:16:50 855

原创 IOS开发——Xcode调试SIGPIPE信号解决办法

一、相关概念首先说明一下SIGPIPE的含义:向无读者的PIPE写数据。这句话相当拗口,形象点表达就是:一个程序调用send函数向服务器发送数据,在这个过程中,服务器接受数据的服务突然挂掉了,那么这个程序的send函数发送的数据就没有了接收者,因此内核就会向该程序发送SIGPIPE信号。  二、解决方案Ios开发在使用Xcode调试时,signal(SIGPIPE,SIG_

2014-07-05 09:14:41 2017

原创 MP4文件格式1——MP4简介

MP4也指MPEG-4 Part14,其常用于储存视频和音频,也可以保存字母等信息;官网的后缀名称.mp4,其它常用的后缀民称有.m4a(音频,一般是AAC LC的压缩编码)和.m4p。 MPEG-4 Part 14其实是起源于apple的QuickTimeFile Format格式,其主要原理就是将数据封装在一个一个Atom中,数据说明信息封装在文件头部或者文件尾部,这样便于网络传输。

2014-06-08 11:12:20 1457

原创 游程编码

游程编码主要用于大量重复的码流; 如:AAAAAAAAAAAAAAAbbbbbbbbbCCCCCCCCCCdddddddddddd 游程编码之后:15A9b10C12d 从示例可以看出,在码流大量重复的情况下,游程编码能够取得极大压缩率; 而对于码流基本不重复的情况,游程编码指挥增加码流负荷,最坏的情况是使码流长度变为原来的两倍;

2014-05-23 09:15:07 1518

原创 哥伦布编码:Exp-Golomb code

最近接触到两种编码方式: exp-golomb code 指数哥伦布编码是一种压缩编码算法(视频编码中有用到这个了,h264,avs)原理举例如下:         K阶哥伦布码由如下步骤生成:a、  将数字以二进制的形式表达,去掉最低的K个bit之后+1;b、  计算留下的bit数,讲此数减1,即需要在数字前添加的0的数目;c、  将a中去掉的K bit补回至最低

2014-05-22 19:41:53 5597

原创 H264 NALU结构

当前流行的应该还算是h264,接下来中国广播电视会使用avs,而国际上应该会使用h265(要收专利费)和Google的VP9(开源,无专利费) 一个h264视频由N组GOP(group of picture)组成,GOP由一帧一帧被编码的图像组成,一帧编码图像由一个片(slice)或多个片组成,一个片由一个或多个宏块(MB,macroblock)组成。对于h264来说,宏块大小固定为16*

2014-05-22 18:59:21 3174

原创 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

VS 2010下 打开实例 出现这样的错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方案:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。

2014-05-06 10:51:02 775

原创 H264的I B P帧

H264有I、P、B三种帧;          Ps:h264标准并没有提及I B P帧的概念,使我们自己简称出来的。          I帧:帧内编码帧;         P帧:前向预测编码帧;B帧:双向预测内插编码帧; 不过一般对质量要求不高的编码是不适用B帧的;iPhone的硬编码目前也仅有5s支持B帧——reordering//听说,因为我没有5s,

2014-04-30 19:57:55 1983

原创 scp和route指令学习

Scp全称:secure copy Linux man page对scp的参数指令介绍:scp [-1246BCpqrv] [-c cipher] [-Fssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-Sprogram] [[user@]host1:]file1... [[user@]host2

2014-04-30 19:08:14 1090

原创 linux ping指令学习

最近测试ios的双网卡是否可以同时使用,因为对linux工具不熟悉,导致浪费了很多时间。 记录一下最近学习到的指令://ios和linux的ping指令参数有区别,考虑到自己以后主要是在linux上做开发,所以这里就只写linux下的ping指令; Linux manpagePing的参数集:ping [ -LRUbdfnqrvVaAB] [ -c count] [ -

2014-04-30 17:51:05 1004

原创 Linux下进程间传递描述符

Linux下进程间传递描述符 每个进程都有自己的进程空间,这使得描述符在进程间传递变得不容易。 就比如说Linux下提供进程间传递描述符的机制,但是却要求两个进程是父子进程。 linux进程间传递描述符的机制是通过sendmsg和recvmsg两个函数实现的;该机制可以传递任意行事的描述符,如pipe、open、mkfifo、socket、accept等; 机制

2014-04-28 23:12:21 1369

原创 XML及TinyXML简介

最近做一个项目用到了XML,以前没有接触过,写个日志总结一下; XML简介:wikipedia  TinyXML官方文档链接:http://www.grinninglizard.com/tinyxmldocs/index.html  目前XML的解析主要有两大模型:SAX和DOM SAX(Simple APIfor XML)是一个事件驱动式的API,使用者定

2014-04-23 22:45:22 1106

原创 ffmpeg 合并 拼接 mp4视频

今天同事做字幕识别测试,其中360p的视频是直接从CNTV网上下载的,一套好好接的节目被切成9段、10段,为测试带来了一点小的麻烦; 所以今天想着用ffmpeg拼接一下这些视频; 需求如下:1.mp4 2.mp4 … 封装成 combine.mp4 我对各种封装格式还不是很了解,因为之前被坑过,大概知道mp4封装会在一个地方声明duration,因此,如果从数据层面直接

2014-03-04 22:52:20 25852 1

原创 linux下如何动态加载动态库(loadlibrary)

最近用到了dlopen函数,感觉挺有意思的,所以记录一下; 首先我们先编译一个动态库:1、写一个add.c#include#include "add.h"int add(int a, intb){   return a+b;} 其中add.h就是下面一句:int add(int a, int b);2、编译add.c:[root@lo

2014-03-01 09:35:49 11653

原创 OPNET自中断的使用

OPNET自中断介绍所有这些中断函数在用户手册的中断部分有介绍。不过自中断不仅仅是写一个函数就能执行了,而且学会自中断我们可以做很多事情,学过硬件编程的人应该都知道,硬件编程中,很多功能如游戏的按键控制、通信触发生效等都是必须要通过中断来实现的。而OPNET里面中断略多,而自中断相对来说比较典型,比较难,所以就单独写了个自中断的介绍。一、自中断:代码:op_intrpt_schedul

2014-02-19 17:41:29 1482

原创 OPNET如何一次性获得仿真数据

使用OPNET做仿真已经有半年多了,每次使用新的算法协议仿真完都要收集总结一大堆数据,所以一直想,要是有个办法将所有数据以习性采集出来就好了,昨天机缘巧合之下终于被我找到了!    首先,我们点开查看仿真结果的界面,选择需要观察的仿真数据,然后点击右下角的show;    这时,会弹出一个窗口,对着窗口中的曲线图点右键,选择export graph data to spreadsheet;

2014-02-19 17:41:27 1598

原创 ffmpeg如何去隔行

ffmpeg 去隔行指令如下:# ./ffmpeg -s 1920*1080 -i source.yuv -r 25 -b 8000k -deinterlace -y source.mp4应该还有其它的去隔行算法,明天再继续丰富一下。

2014-02-19 17:41:25 2141

原创 ffmpeg如何转化YUV420p格式为其它视频格式

我用的是虚拟机下centos操作系统,ffmpeg是ffmpeg-1.2。 ffmpeg读入YUV文件最重要的一点是你要声明你的视频是多大的,我处理得YUV视频格式是1920*1080那么我要输入如下指令:# ./ffmpeg -s 1920*1080 -i source.YUV -r 25 -b 8000k -y source.mp4其中最后的mp4之类的格式是可以随便改的,

2014-02-19 17:41:23 2132

原创 排序算法总结

先写一个下面长要用到的交换函数和比较交换函数:template inline void CompareExchange(T &a,T &b){if(a>b){T temp;temp = a;a = b;b = temp;}}template inline void Exchange(T &a,T &b){T temp;temp = a

2014-02-19 17:41:21 754

空空如也

空空如也

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

TA关注的人

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