自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何避免Eclipse的文件出现特殊字符^M

Eclipse下设置编码,避免出现^M字符

2022-12-06 17:29:33 587 1

原创 前言中不允许有内容

xml解析

2022-11-22 16:20:24 317 1

转载 gdb查看内存和寄存器以及中断设置(转)

GDB读写寄存器和内存

2022-11-08 16:48:15 2642

转载 Android源码——Logger日志系统

https://www.cnblogs.com/ithaibo-sit/p/5707916.htmlAndroid的Logger日志系统是基于内核中的Logger日志驱动程序实现的。日志保存在内核空间中缓冲区保存日志分类方法:日志的类型 + 日志的输出量日志类型: main sysytem radio events以上四种日志分别通过以下四个设备文件来访问:/dev/log/main/dev/log/syste...

2021-07-13 10:20:05 680

转载 2021-02-18

makefile.am 与 makefile.in简答版:Q1: makefile.am 与 makefile.in是什么文件,干嘛用?A1: 避免重复编译,减少等待时间之用。A2: make install 时用A3: automake 读取 Makefile.am 来产生 Makefile.in,configure 读取 Makefile.in 来产生 Makefileconfigure...

2021-02-18 10:11:14 76

转载 2020-08-18

23种设计模式及案例整理分享原文出处:https://www.cnblogs.com/mike-mei/p/10717007.html创建型模式工厂模式工厂模式(FactoryPattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,...

2020-08-18 14:33:21 572

转载 读取文本文件时 U+FEFF 导致的奇怪问题

https://www.cnblogs.com/jessezeng/p/6729690.html项目中经常会从一些文本文件中读取数据进行业务处理,最近遇到一个问题,另外一个部门提供一个txt文本给我们进行业务处理,当我们使用字符流读取文本之后,处理时,发现第一行数据无法匹配,其他数据可以正常处理,第一反应是文本文件可能有问题,可能有一些不可见字符,于是把文本文件拷贝到linux上通过命令查看,...

2020-02-27 10:17:12 3661

转载 http range 用法与说明

HTTP RANGERange,是在 HTTP/1.1(http://www.w3.org/Protocols/rfc2616/rfc2616.html)里新增的一个 header field,也是现在众多号称多线程下载工具(如 FlashGet、迅雷等)实现多线程下载的核心所在。Range 的规范定义如下:ranges-specifier = byte-ranges-specifier...

2018-12-11 22:11:02 10442 1

转载 Ubuntu14.04 下 chrome的安装过程

可以跳过不看由于实验老板的要求,需要试着跑一下国内的无人驾驶开源项目:百度Apollo。由于第一次使用linux系统,不敢乱搞,只能老老实实跟着apollo的项目文档搞,所以安装的操作系统是Ubuntu14.04。火狐浏览器实在用不惯,就想装一下Google-chrome,结果网上的教程都一样,装完打不开,出了问题又不知道因为...

2018-06-15 09:07:34 316

转载 Microsoft Silverlight(ISMV、ISM、ISMC、ISMA)

Smooth Streaming 是微软的IIS media service的扩展,使得silverlight的客户端通过http选择不同的数据流从而适应不同带宽下的应用,整个看起来和apple的HLS类似。1. 存储格式:采用MPEG-4格式,后缀名.fMP4;2. 传输格式:在传输过程中会把整个媒体文件分割成多个媒体块,媒体块的格式采用MPEG-4,后缀名为.ISMV(视频

2018-03-12 19:02:51 1254

转载 Expression Encoder 4 SP2 release note

有关Expression Encoder 4 SP2 的功能说明:https://blogs.msdn.microsoft.com/expressionencoder/2011/11/02/expression-encoder-4-sp2-released/A new service pack is now available for Expression Encoder

2018-01-09 16:00:14 1298

原创 解决在一个topic branch上有多个cherry pick commit修改后repo upload 失败问题

cherry pick patch之后,又提交新的patch,会出现如下的错误: “remote reject…..no changes made”     解决办法:     假设先拿的A patch, 然后新的修改是B patch.     1. 通过 git log, 取得A patch的commit id id-A, 及其前一个patch的commit id i

2017-12-22 16:18:11 1463

原创 可用的key for EE4PSP2

6WDDQ-K7D4F-GQGF4-2VYBJ-8K6MB

2017-11-23 17:14:33 293

转载 Smooth streaming直播manifest

1.smooth streaming 介绍:http://learn.iis.net/page.aspx/558/getting-started-with-iis-smooth-streaming/2.smooth streaming spec:http://www.iis.net/community/files/media/smoothspecs/[MS-SMTH].

2017-11-23 15:26:47 527

原创 Win 7上smoothstreaming 点播服务器配置

本文主要参考了一下文章:1.  http://www.cnblogs.com/fogwang/p/6097998.html windows server 2012 流媒体服务器搭建(直播与点播)2.  http://www.cnblogs.com/xilipu31/archive/2012/11/30/2796167.html3.  http://www.cnblogs

2017-10-24 15:54:59 743

转载 蓝牙 Mesh会是最好的物联网协议吗?

各厂商蓝牙Mesh技术的到来,让不少智能家居厂商看到新的市场和希望,这其中不仅是它在智能家居的应用,更有它在Bluetooth Smart所涉及的所有垂直应用领域的潜力。那什么是mesh网络呢?蓝牙 Mesh又是怎么回事?它会一统物联网协议吗?下面为大家详细分析一下。  Mesh网络的定义  它是一种与传统无线网络完全不同的新型无线网络技术,由mesh routers(路由器)和m

2017-10-12 14:29:09 652

转载 解密蓝牙mesh系列 | 第四篇

蓝牙mesh网络基本概念 Part 2 Hi, 亲爱的开发者朋友及蓝牙爱好者们,又见面啦!本周跟大家分享解密蓝牙mesh系列第四篇,(点这里查看第一篇、第二篇和第三篇文章)同时也是蓝牙mesh网络基本概念的第二部分,快来阅读吧~借助蓝牙mesh,您将能够创建大型网络并支持成千上万的设备之间进行安全、可靠的通信。在“蓝牙mesh网络基础概念”第

2017-10-12 14:22:54 3525

转载 解密蓝牙mesh系列 | 第三篇

蓝牙mesh网络基本概念 Part 1各位开发者朋友及蓝牙爱好者们,本周推送的这篇文章是解密蓝牙mesh系列第三篇,(点这里查看第一篇和第二篇文章)同时也是蓝牙mesh网络基本概念的第一部分,请开始你的阅读~无论您想采用智能照明、温控和安全系统让家庭和办公室变得更加智能,还是想提高工业无线传感器网络(IWSN)的效率,蓝牙mesh网络都能为您

2017-10-12 14:21:19 2539

转载 解密蓝牙mesh系列 | 第二篇

得益于mesh网络,设备可以在非常广阔的区域中安装,同时彼此之间保持通信。想象一下购物中心、机场或办公大楼的占地空间有多广阔。因为存在墙壁和其他物理上的障碍物,楼宇中的设备可能无法与安装在同一楼宇远侧的设备、或临近楼宇中的设备建立直接的无线连接。而蓝牙mesh网络则能够将网络中的某些设备指定为“ 中继设备”,进而解决这一难题。引言在本系列的第一篇中,我们介绍了全新的蓝牙me

2017-10-12 14:08:56 800

转载 解密蓝牙mesh系列 | 第一篇

蓝牙技术是享誉全球的品牌之一,也是全世界应用最为普遍的无线通信技术之一。从2000年到现在,蓝牙技术已经广泛应用于数十亿台设备。就2016年而言,制造商的蓝牙设备出货量更是超过30亿台。前言蓝牙技术是享誉全球的品牌之一,也是全世界应用最为普遍的无线通信技术之一。从2000年到现在,蓝牙技术已经广泛应用于数十亿台设备。就2016年而言,制造商的蓝牙设备出货量更是超过30亿台。

2017-10-12 14:05:40 825

转载 Gstreamer之Clock时间机制

说到Gstreamer的时间,我想从时间的传递开始,这样我们才能了解Gstreamer时间机制的来龙去脉。在Gstreamer中时间的传递主要有两个载体:1. 随着GstBuffer在各个element中传递;2. event事件;对于第一种情况,因为不论你用的何种播放器都要有PTS然后音视频才能正常同步、播放,而这个GstBuffer中正是提供了这样一个成员timestamp

2017-10-11 11:09:06 3254

转载 MS-SSTR Smooth Streaming 协议

本文参考的协议是比较老的版本,截至到2017.09, 最新的版本已经更新到7.0,但是基本的内容没有太大的变化,所以本文的分析还是很有借鉴意义。MS-SMTH 是2009版的,其中没有关于直播的描述,新版本协议为 MS-SSTR(2011版的 Smooth Streaming 协议)本文之前写的都是2009版的,2011版的更新用红色字体标出。1、微软SmoothS

2017-10-09 15:45:29 776

转载 mp4文件格式解析(四)

5、Free Space Box(free或skip)    “free”中的内容是无关紧要的,可以被忽略。该box被删除后,不会对播放产生任何影响。6、Meida Data Box(mdat)    该box包含于文件层,可以有多个,也可以没有(当媒体数据全部为外部文件引用时),用来存储媒体数据。数据直接跟在box type字段后面,具体数据结构的意义需要参考me

2017-09-28 17:15:52 436

转载 mp4文件格式解析(三)

4.2.2.3.1 Media Information Header Box(vmhd、smhd、hmhd、nmhd)Video Media Header Box(vmhd) 字段字节数意义box size4box大小box type

2017-09-28 17:13:51 382

转载 mp4文件格式解析(二)

4.2.1 Track Header Box(tkhd)    “tkhd”结构如下表。 字段字节数意义box size4box大小box type4box类型version1

2017-09-28 16:11:13 273

转载 mp4文件格式解析(一)

目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分

2017-09-28 16:01:10 383

原创 C语言中的文件操作

C语言中的文件操作函数,将数据写入文件。具体如下一、打开文件。使用fopen函数。格式为:FILE *fopen(const char *name, const char * mode);其中name为要写入的文件名,mode为格式字符。要写入文件,mode可以是:1、 "w" 只写方式,文本形式输入;2、"wb" 只写方式,二进制形式输入;3、"wb+" 读写方式,二进制形式输入;4、"w+"

2017-09-15 11:35:29 503

转载 MP4文件格式详解——结构概述

MP4文件格式详解——结构概述 (2014-01-17 15:00:08)转载▼标签: mp4 格式 结构分类: 多媒体文件格式分析一、基本概念1、 文件,由许多Box和FullBox组成。2、 Box,每个Box由Header和Data组成。3、 FullB

2017-09-13 19:22:04 299

原创 gstreamer中由gstbuffer unref引起的crash分析

在调试字幕插件的时候,碰到了一个问题: 在切换文本字幕和图片字幕的过程中,会概率性的发生crash,串口显示signal 11,通过分析生成的coredump文件,得到了如下信息:(敏感信息都以×代替,不影响分析问题)(gdb) where#0  0xf56317d0 in magazine_chain_pop_head () from /××/symbols/system/vendo

2017-07-29 09:52:15 3383

转载 GMarkupParser的简单使用

glib-2.0的GMarkup是一个简单的xml解析器,他只支持简单格式的xml,不支持除了utf-8以外的编码格式,也不支持用户自定义实体。但是对于简单应用它就足够了,比如我现在手头上的一个工作就是它完成的。GMarkup是事件驱动的xml解析器,对它的使用非常高效,在使用它的文件中加上头文件。为了使用GMarkup解析xml文件,我们必须实现下面几个函数,当然也可把它们设为空,那么x

2017-06-12 18:50:53 509

转载 android源代码中repo升级后出现的问题

早上在电脑上同步android的源代码(使用 repo sync),提示“A new version of repo is available”,于是下载了最新的repo(curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo)    再次执行repo还是同样的提示,仔细看看下面还有几行    erro

2017-06-08 10:30:11 1701

转载 va_start和va_end使用详解

本文主要介绍va_start和va_end的使用及原理。  在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。  介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(..

2017-04-19 16:11:41 383

转载 Glib中Gquark浅析

Glib中Gquark浅析夸克,英文名叫quark,原意是表示一种物理单位;第一次在GLIB中看到这个名词,很有意思。下文摘自http://blog.csdn.net/ciahi为了在程序中标识一块数据,你一般有两种方式可选:数字或字符串。但是这两者都有一些缺点。数字是非常难以辨认的。如果你开始粗略的知道需要多少标签,你就可以定义一个枚举类型和一些字符符号。但是,你没法在运

2017-04-19 11:09:18 645

原创 Glib的数据类型和常用知识

标准的GLib数据类型:gboolean真或假,与GLib定义的TRUE和FALSE常量一起使用gpointer通用指针,即void *gchar和guchar字符和无符号字符gint、guint、gshort有符号和无符号数据类型glong、gulong长度根据硬件和操作系统体系结构的不同而变化gint8、guint8、gint16、guint16

2017-04-19 11:03:29 2934

转载 如何实现 C 语言的继承和多态

上面一篇博客中写了《如何实现 C 的函数重载》,本文将进一步讲讲如何实现 C 语言的继承和多态,其实大致的思想已经在前面的一篇博客《200 行 C 代码实现插件式 NOSQL 存储服务器(一)》中体现过了,主要就是如何灵活运用C的函数指针这一特性!等等,C本身是不支持继承和多态的,那还煞费苦心实现 C 的继承和多态干嘛呢?其实在 C 的世界里,有一套非常有名的面向对象的框架,用的也

2017-04-14 09:39:23 432

原创 Bionic简介

1. 什么是BionicBionic是Android平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX(可移植操作系统接口)标准的C库。是Android操作系统BSD(UNIX操作系统中的一个分支)标准C库的衍生库。Bionic提供了在Android平台上开发任何类型的功能性原生代码所需的最小构造集。通俗地讲,Bionic(Bionic的头文件

2017-03-27 10:14:34 1596

转载 c结构体对齐深刻理解

按:非常不错的资料,对于结构体相关的对齐问题基本上讲的比较详细。最近在实习的公司,作为新人和其他的新人做了一个新人技术交流会,主要是关于C的一些基础知识,包括了C的编译,链接,指针,数组,字符串,结构体等,以及一些项目相关的知识,总的来说技术交流会还是很有用的,大家可以相互讨论,这样更容易理解。好了,言归正传,C中对于结构体的使用可以说是非常的频繁和必要的,正确理解结构体的内存

2017-03-21 17:07:16 433

转载 为什么需要字节对齐?

文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。     二、为什么要字节对齐      需要字节对齐的根本原因在于CPU访

2017-03-21 15:31:27 760

转载 C 语言内存分配函数

ANSI C 中有 3 个分配内存的函数:malloc,calloc,realloc。ANSI C 中的内存空间分配函数        ANSI C 中有 3 个分配内存的函数:malloc,calloc,realloc。函数原型 #include stdlib.h>

2017-03-21 09:57:52 620

原创 Memory slice解释

/** * SECTION:memory_slices * @title: Memory Slices * @short_description: efficient way to allocate groups of equal-sized *     chunks of memory  分配大小相同的内存块组的有效方式 * * Memory slices provi

2017-03-20 18:37:16 2667

Linux基础入门——linux上手好书

学习linux的入门小资料,通俗易懂,包括了新手最想了解的有关linux系统的机构构成和各个部分的简单介绍,调试器,编译器,以及与windows的文件共享等等,一目了然,

2008-10-06

空空如也

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

TA关注的人

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