- 博客(80)
- 资源 (1)
- 收藏
- 关注
转载 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
745
转载 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
113
转载 2020-08-18
23种设计模式及案例整理分享原文出处:https://www.cnblogs.com/mike-mei/p/10717007.html创建型模式工厂模式工厂模式(FactoryPattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,...
2020-08-18 14:33:21
664
转载 读取文本文件时 U+FEFF 导致的奇怪问题
https://www.cnblogs.com/jessezeng/p/6729690.html项目中经常会从一些文本文件中读取数据进行业务处理,最近遇到一个问题,另外一个部门提供一个txt文本给我们进行业务处理,当我们使用字符流读取文本之后,处理时,发现第一行数据无法匹配,其他数据可以正常处理,第一反应是文本文件可能有问题,可能有一些不可见字符,于是把文本文件拷贝到linux上通过命令查看,...
2020-02-27 10:17:12
4211
转载 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
11242
1
转载 Ubuntu14.04 下 chrome的安装过程
可以跳过不看由于实验老板的要求,需要试着跑一下国内的无人驾驶开源项目:百度Apollo。由于第一次使用linux系统,不敢乱搞,只能老老实实跟着apollo的项目文档搞,所以安装的操作系统是Ubuntu14.04。火狐浏览器实在用不惯,就想装一下Google-chrome,结果网上的教程都一样,装完打不开,出了问题又不知道因为...
2018-06-15 09:07:34
355
转载 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
1438
转载 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
1351
原创 解决在一个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
1546
转载 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
578
原创 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
795
转载 蓝牙 Mesh会是最好的物联网协议吗?
各厂商蓝牙Mesh技术的到来,让不少智能家居厂商看到新的市场和希望,这其中不仅是它在智能家居的应用,更有它在Bluetooth Smart所涉及的所有垂直应用领域的潜力。那什么是mesh网络呢?蓝牙 Mesh又是怎么回事?它会一统物联网协议吗?下面为大家详细分析一下。 Mesh网络的定义 它是一种与传统无线网络完全不同的新型无线网络技术,由mesh routers(路由器)和m
2017-10-12 14:29:09
781
转载 解密蓝牙mesh系列 | 第四篇
蓝牙mesh网络基本概念 Part 2 Hi, 亲爱的开发者朋友及蓝牙爱好者们,又见面啦!本周跟大家分享解密蓝牙mesh系列第四篇,(点这里查看第一篇、第二篇和第三篇文章)同时也是蓝牙mesh网络基本概念的第二部分,快来阅读吧~借助蓝牙mesh,您将能够创建大型网络并支持成千上万的设备之间进行安全、可靠的通信。在“蓝牙mesh网络基础概念”第
2017-10-12 14:22:54
3632
转载 解密蓝牙mesh系列 | 第三篇
蓝牙mesh网络基本概念 Part 1各位开发者朋友及蓝牙爱好者们,本周推送的这篇文章是解密蓝牙mesh系列第三篇,(点这里查看第一篇和第二篇文章)同时也是蓝牙mesh网络基本概念的第一部分,请开始你的阅读~无论您想采用智能照明、温控和安全系统让家庭和办公室变得更加智能,还是想提高工业无线传感器网络(IWSN)的效率,蓝牙mesh网络都能为您
2017-10-12 14:21:19
2631
转载 解密蓝牙mesh系列 | 第二篇
得益于mesh网络,设备可以在非常广阔的区域中安装,同时彼此之间保持通信。想象一下购物中心、机场或办公大楼的占地空间有多广阔。因为存在墙壁和其他物理上的障碍物,楼宇中的设备可能无法与安装在同一楼宇远侧的设备、或临近楼宇中的设备建立直接的无线连接。而蓝牙mesh网络则能够将网络中的某些设备指定为“ 中继设备”,进而解决这一难题。引言在本系列的第一篇中,我们介绍了全新的蓝牙me
2017-10-12 14:08:56
937
转载 解密蓝牙mesh系列 | 第一篇
蓝牙技术是享誉全球的品牌之一,也是全世界应用最为普遍的无线通信技术之一。从2000年到现在,蓝牙技术已经广泛应用于数十亿台设备。就2016年而言,制造商的蓝牙设备出货量更是超过30亿台。前言蓝牙技术是享誉全球的品牌之一,也是全世界应用最为普遍的无线通信技术之一。从2000年到现在,蓝牙技术已经广泛应用于数十亿台设备。就2016年而言,制造商的蓝牙设备出货量更是超过30亿台。
2017-10-12 14:05:40
887
转载 Gstreamer之Clock时间机制
说到Gstreamer的时间,我想从时间的传递开始,这样我们才能了解Gstreamer时间机制的来龙去脉。在Gstreamer中时间的传递主要有两个载体:1. 随着GstBuffer在各个element中传递;2. event事件;对于第一种情况,因为不论你用的何种播放器都要有PTS然后音视频才能正常同步、播放,而这个GstBuffer中正是提供了这样一个成员timestamp
2017-10-11 11:09:06
3472
转载 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
838
转载 mp4文件格式解析(四)
5、Free Space Box(free或skip) “free”中的内容是无关紧要的,可以被忽略。该box被删除后,不会对播放产生任何影响。6、Meida Data Box(mdat) 该box包含于文件层,可以有多个,也可以没有(当媒体数据全部为外部文件引用时),用来存储媒体数据。数据直接跟在box type字段后面,具体数据结构的意义需要参考me
2017-09-28 17:15:52
480
转载 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
413
转载 mp4文件格式解析(二)
4.2.1 Track Header Box(tkhd) “tkhd”结构如下表。 字段字节数意义box size4box大小box type4box类型version1
2017-09-28 16:11:13
324
转载 mp4文件格式解析(一)
目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分
2017-09-28 16:01:10
426
原创 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
548
转载 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
368
原创 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
3492
转载 GMarkupParser的简单使用
glib-2.0的GMarkup是一个简单的xml解析器,他只支持简单格式的xml,不支持除了utf-8以外的编码格式,也不支持用户自定义实体。但是对于简单应用它就足够了,比如我现在手头上的一个工作就是它完成的。GMarkup是事件驱动的xml解析器,对它的使用非常高效,在使用它的文件中加上头文件。为了使用GMarkup解析xml文件,我们必须实现下面几个函数,当然也可把它们设为空,那么x
2017-06-12 18:50:53
557
转载 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
1774
转载 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
418
转载 Glib中Gquark浅析
Glib中Gquark浅析夸克,英文名叫quark,原意是表示一种物理单位;第一次在GLIB中看到这个名词,很有意思。下文摘自http://blog.youkuaiyun.com/ciahi为了在程序中标识一块数据,你一般有两种方式可选:数字或字符串。但是这两者都有一些缺点。数字是非常难以辨认的。如果你开始粗略的知道需要多少标签,你就可以定义一个枚举类型和一些字符符号。但是,你没法在运
2017-04-19 11:09:18
716
原创 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
3099
转载 如何实现 C 语言的继承和多态
上面一篇博客中写了《如何实现 C 的函数重载》,本文将进一步讲讲如何实现 C 语言的继承和多态,其实大致的思想已经在前面的一篇博客《200 行 C 代码实现插件式 NOSQL 存储服务器(一)》中体现过了,主要就是如何灵活运用C的函数指针这一特性!等等,C本身是不支持继承和多态的,那还煞费苦心实现 C 的继承和多态干嘛呢?其实在 C 的世界里,有一套非常有名的面向对象的框架,用的也
2017-04-14 09:39:23
464
原创 Bionic简介
1. 什么是BionicBionic是Android平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX(可移植操作系统接口)标准的C库。是Android操作系统BSD(UNIX操作系统中的一个分支)标准C库的衍生库。Bionic提供了在Android平台上开发任何类型的功能性原生代码所需的最小构造集。通俗地讲,Bionic(Bionic的头文件
2017-03-27 10:14:34
1758
转载 c结构体对齐深刻理解
按:非常不错的资料,对于结构体相关的对齐问题基本上讲的比较详细。最近在实习的公司,作为新人和其他的新人做了一个新人技术交流会,主要是关于C的一些基础知识,包括了C的编译,链接,指针,数组,字符串,结构体等,以及一些项目相关的知识,总的来说技术交流会还是很有用的,大家可以相互讨论,这样更容易理解。好了,言归正传,C中对于结构体的使用可以说是非常的频繁和必要的,正确理解结构体的内存
2017-03-21 17:07:16
475
转载 为什么需要字节对齐?
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访
2017-03-21 15:31:27
803
转载 C 语言内存分配函数
ANSI C 中有 3 个分配内存的函数:malloc,calloc,realloc。ANSI C 中的内存空间分配函数 ANSI C 中有 3 个分配内存的函数:malloc,calloc,realloc。函数原型 #include stdlib.h>
2017-03-21 09:57:52
733
原创 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
2781
Linux基础入门——linux上手好书
2008-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人