摘要: 转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制.链接脚本主要用于规定如何把输入文件内的section... 阅读全文
posted @ 2014-11-19 12:34 only_eVonne 阅读(55240) 评论(1) 推荐(9) 编辑
摘要: Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性... 阅读全文
posted @ 2014-08-14 20:55 only_eVonne 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) V... 阅读全文
posted @ 2014-07-15 10:48 only_eVonne 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 多态性可分为两类:静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,动态多态性是通过虚函数实现的。每个含有虚函数的类有一张虚函数表(vtbl),表中每一项是一个虚函数的地址, 也就是说,虚函数表的每一项是一个虚函数的指针。没有虚函数的C++类,是不会有虚函数表的。两张图:简单例子: 1... 阅读全文
posted @ 2014-06-30 10:59 only_eVonne 阅读(383) 评论(0) 推荐(1) 编辑
摘要: 作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。1 初识STL:解答一些疑问1.1 一个最关心的问题:什么是STL "什么是STL?",假如你对STL还知之甚少,那么我想,你一定很想知道这个问题的答案,坦率地讲,要指望用短短数言将这个问题阐述清楚,也决非易事。因此,如果你在看完本节之后还是觉得似懂非懂,大可不必着急,在阅读了后续内容之后,相信你对STL的认识,将会愈 阅读全文
posted @ 2013-11-27 18:19 only_eVonne 阅读(587) 评论(0) 推荐(0) 编辑
摘要: hexdump无参:相当于 hexdump -x 0000000 457f 464c 0102 0001 0000 0000 0000 0000 0000010 0002 003e 0001 0000 0410 0040 0000 0000-b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值; 0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000 000 000-c 每一字节以ASCII字符显示,其余同上; 0000000 177 E L F 002 001 001 \0 \0 \0 \0 \... 阅读全文
posted @ 2013-11-25 11:28 only_eVonne 阅读(1687) 评论(0) 推荐(0) 编辑
摘要: C语言中的很多函数的入参被定义为可变参数,最典型的int printf (const char * fmt, ...)要对其中的可变参数进行处理,就要用到va_list类型和 VA_START, VA_END, VA_ARG 宏 ,需要包含头文件利用va族函数对不定参数进行解析的过程所示如下: 1 int my_printf(const char * fmt, ...) 2 { 3 va_list struAp; 4 va_start(struAp, fmt); 5 6 for (; *fmt; ++fmt) 7 { 8 if(*fmt != ... 阅读全文
posted @ 2013-11-01 14:57 only_eVonne 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: GPL(GNU General Public License) 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。 GPL协议的主要内容是只要在一个软件中使用("使用"指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品 阅读全文
posted @ 2013-07-23 14:24 only_eVonne 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: TS 包由以下3部分组成:包头: 4字节, 同步,识别,检错和加密用自适配域:可选包数据:最大184字节(不存在自适配域)4字节184字节包头自适配域包数据4字节包头结构:1字节1比特1比特1比特13比特2比特2比特4比特同步字节传输错误描述符载荷起始描述符传输优先包识别传输加扰控制适配域控制连续计数器自适配域结构包含:域长度:1字节域标志:1字节, PCR标志就是其中一个重要标志域信息: 由域长度指定包数据的类型一般有如下几种:PSI信息: PAT/PMT/CAT/NIT表视频流音频流字幕流除了PSI信息,视频流、音频流和字幕流会做PES打包。PAT表结构完整的PAT表包含一个头结构和若干个 阅读全文
posted @ 2013-07-19 10:46 only_eVonne 阅读(2579) 评论(0) 推荐(0) 编辑
摘要: Agile——敏捷开发,作为CMM神话崩溃后被引入的一套新的软件开发模式,这几年来被广泛引起关注,并被寄予厚望。敏捷开发宣言个体和交互 胜过 过程和工具可以工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划以上的宣言比较抽象,基于该理念,以下是ThoughtsWork咨询公司的推崇的n个敏捷开发实践:Iteration迭代开发。可以工作的软件胜过面面俱到的文档。因此,敏捷开发提倡将一个完整的软件版本划分为多个迭代,每个迭代实现不同的特性。重大的、优先级高的特性优先实现,风险高的特性优先实现。在项目的早期就将软件的原型开发出来,并基于这个原型在后续的迭代不断晚上。迭 阅读全文
posted @ 2013-07-18 14:24 only_eVonne 阅读(3520) 评论(0) 推荐(0) 编辑