代码改变世界

Qt5学习笔记——QRadioButton与QbuttonGroup

2017-08-31 20:59 by nigaopeng, 7215 阅读, 1 推荐, 收藏, 编辑
摘要:【我是小标题:使用QToolButton实现radio button功能。】 QRadioButton是什么? 下图是Windows系统中典型的radio button显示效果。 QRadioButton是一个可以switch on或off的按钮,对应的状态为checked和unchecked。一组 阅读全文

15 分钟学会 Eclipse GMF

2017-08-30 17:10 by nigaopeng, 1562 阅读, 0 推荐, 收藏, 编辑
摘要:背景 坦白说:过去在 Eclipse 里使用 Graphical Editor Framework(GEF)创建图形化编辑器 既慢又痛苦。这个过程包括理解复杂的框架和大量的冗余代码。但也说明 GEF 是创建图形化编辑器的最佳框架,因为它与模型无关。另一方面,与模型无关本身也有一些问题。 GMF 杂谈 阅读全文

深入浅出Eclipse Modeling Framework (EMF)

2017-08-30 17:07 by nigaopeng, 774 阅读, 0 推荐, 收藏, 编辑
摘要:Eclipse Modeling Framework (EMF),简单的说,就是Eclipse提供的一套建模框架,可以用EMF建立自己的UML模型,设计模型的XML格式或编写模型的java代码。EMF提供了一套方便的机制,实现了功能的相互转换,大大提高了效率,下面是其具体功能介绍: 一、统一java 阅读全文

图形开发工具

2017-08-30 15:24 by nigaopeng, 340 阅读, 0 推荐, 收藏, 编辑
摘要:HTML html5 canvas SVG javascript WINDOWS&LINUX Qt是一个用户群非常广泛的跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立各种高级图形用户界面所需的所用功能。它完全面向对象的,很容易扩展,并且允许真正地组件编程。 GTK windows 阅读全文

利用宏定义在编译阶段检查结构体大小的方法

2017-08-11 13:42 by nigaopeng, 1754 阅读, 0 推荐, 收藏, 编辑
摘要:SIZE_OF_TYPE_EQUAL_TO(type, size): 如果type != size,那么__dummy1 ,__dummy2这2个数组在定义时肯定有一个是负数,数组在分配大小时会将大小视为无符号型处理,那么此时这个数组的大小将会变得很大,例如-1是0xFFFFFFFF(32位机上), 阅读全文

Python日志输出——logging模块

2017-07-28 20:12 by nigaopeng, 1440 阅读, 0 推荐, 收藏, 编辑
摘要:1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log 阅读全文

2——FFMPEG之协议(文件)操作----AVIOContext, URLContext, URLProtocol

2017-07-24 14:02 by nigaopeng, 1813 阅读, 0 推荐, 收藏, 编辑
摘要:协议操作对象结构: 协议(文件)操作的顶层结构是AVIOContext,这个对象实现了带缓冲的读写操作;FFMPEG的输入对象AVFormat的pb字段指向一个AVIOContext。 AVIOContext的opaque实际指向一个URLContext对象,这个对象封装了协议对象及协议操作对象,其 阅读全文

AAC解码算法原理详解

2017-07-18 13:51 by nigaopeng, 5010 阅读, 0 推荐, 收藏, 编辑
摘要:原作者:龙帅 (loppp138@hotmail.com) 此文章为便携式多媒体技术中心提供,未经站长授权,严禁转载,但欢迎链接到此地址。 本文详细介绍了符合ISO/IEC 13818-7(MPEG2 AAC audio codec) , ISO/IEC 14496-3(MPEG4 Audio Co 阅读全文

aac adts & LATM封装码流分析

2017-07-18 11:37 by nigaopeng, 3385 阅读, 0 推荐, 收藏, 编辑
摘要:本文继续上一篇文章的内容,介绍一个音频码流处理程序。音频码流在视频播放器中的位置如下所示。 本文中的程序是一个AAC码流解析程序。该程序可以从AAC码流中分析得到它的基本单元ADTS frame,并且可以简单解析ADTS frame首部的字段。通过修改该程序可以实现不同的AAC码流处理功能。 原理 阅读全文

时间打印函数

2017-07-06 10:08 by nigaopeng, 487 阅读, 0 推荐, 收藏, 编辑
摘要:mark一下 linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙。struct timeval 阅读全文