- 博客(29)
- 资源 (133)
- 问答 (1)
- 收藏
- 关注
原创 oRTP库——入门
oRTP官方网站:http://www.linphone.org/technical-corner/ortp/overview oRTP源码下载:http://download.savannah.gnu.org/releases/linphone/ortp/sources/ oRTP在线帮助文档:http://www.linphone.org/docs/ortp/index.html使用git获
2016-09-29 10:39:05 2959
原创 从最简单的IO驱动看出工程师的水平
GPIO驱动是嵌入式系统中最简单的驱动,然而有多少电子类高材生在它身上栽了跟头? 从单片机到ARM7、ARM9、Cortex-A8,从uC/OS到WinCE、Linux,GPIO驱动都是最简单、最易编写的驱动。但看似简单、毫无技术含量的驱动,其是否完整?是否规范?是否安全? 典型案例 本节将选取两例典型案例,从反、正两个角度进行对比。 反方案例 以某一源码中XXX驱动为例,
2016-09-27 19:14:43 2813 3
原创 论物联网浪潮下嵌入式工程师的转型
这个时代,大家都在谈转型,今天我们也来说说嵌入式工程师的转型! 虽然嵌入式系统已经有30多年的历史,但是原来一直是隐藏在背后的,自从物联网上升为国家战略后,嵌入式系统也从后台走到前台,成为备受瞩目的一部分。 虽然很多学者和业界人士都意识到,嵌入式系统将会迎来前所未有的发展机遇,但是嵌入式工程师必须认识到,随着时代变迁,我们自身的意识也要跟着进步。原来的嵌入式系统是孤立在一个个产品中的独立系统,而
2016-09-26 23:52:30 3774
原创 知识管理的重要性
什么是知识管理 一般是指个人或组织利用软件系统或其他工具,对日常工作、生活中大量的有价值的想法、方案、成果、经验等知识进行分类存储和管理,积累知识资产避免流失,促进知识的学习、共享、培训、再利用和创新,有效降低个人或组织的运营成本,强化其核心竞争力的管理方法。 由于计算机行业发展日新月异,因此程序员更应该注重知识管理。 为什么要管理知识 计算机行业的一个特点是新技术更新特
2016-09-25 00:14:03 4074
原创 到底什么是微信小程序?
早在2016年年初,“微信之父”张小龙就透露出正在打造应用号的消息,而后张小龙在2016年微信公开课PRO上,第一次正式对外公布应用号。什么是应用号?张小龙介绍说,当用户关注了一个应用号之后,就相当于安装了一款APP。在应用号内,用户可以实现对APP的一些基本诉求。(待续…)
2016-09-23 23:30:09 834
原创 浅谈Linux用户态和内核态
为什么要分用户态和内核态? 在 CPU 的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩溃。比如:清内存、设置时钟等。如果所有的程序都能使用这些指令,那么你的系统一天死机 n 回就不足为奇了。所以,CPU 将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。Intel 的 CPU 将特权级别分为4个级别:
2016-09-14 12:03:11 1675
原创 中国天气预报网接口及城市代码
下面的接口可获得城市天气情况:http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data/cityinfo/101010100.html http://m.weather.com.cn/data/101010100.html下面列出主要城市的代码: (全国各城市代码列表下载地址:http://
2016-09-11 12:50:03 11336
原创 Qt如何设置透明度
以 QLabel 为例,利用 qss 可以方便很方便地实现半透明显示。代码如下:QLabel{ background-color: rgba(255, 255, 224, 50%); border: 2px solid black;} 设置调节背景的透明度就可以了,0%表示全透明,100%表示不透明。效果如下:
2016-09-11 02:31:09 16576
转载 Linux相对于VxWorks的优势
最近的Cisco抛弃了其专有的IOS核心,在 ASR1000的控制平面软件上采用了Linux为基础平台。据传Huawei、H3C等厂商的软件平台也纷纷转向以Linux为基础,而以前他们都采用 vxWorks作为基础。几年前,就连vxWorks的开发者风河公司也宣布同时支持vxWorks和Linux。由此看来,Linux在网络设备领域取 代vxWorks几乎已成定局。这背后的原因究竟是什么?与vxWo
2016-09-09 11:39:29 5429
转载 Linux实现强实时性的需求与方法
过去很多嵌入式系统不是一个操作系统,或者是提供商的专有核心,或者是DOS操作系统的扩展。显然这些方法并不能适应今天嵌入式系统开发的要求!现有的一些商业实时操作系统,尽管提供了很小的核心和多任务开发环境,但性能并不理想,也不符合现在实时嵌入式市场的需求。 因此,人们把目光投向了通用操作系统(例如Windows、Solaris、linux),希望把它们“改造”为实时操作系统。通常这些操作系
2016-09-09 11:25:39 9530
转载 音视频编解码学习笔记——基本概念
http://www.cnblogs.com/skyofbitbit/p/3651270.html 媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要
2016-09-08 17:24:26 820
原创 声卡接口 LINE_IN、MIC_IN、LINE_OUT
Line In: 用来输入未经放大芯片放大的模拟音频信号。 Mic: 用来连接麦克风。 Line Out:用来输出未经放大芯片放大的模拟音频信号。 Speaket Out(现在通常和Line Out合为一个插孔): 用来输出经放大芯片放大的模拟音频信号。简单来说,Line in是信号输入,就是指将别的音源信号输入到电脑,如将随身听的声音输进去;Line out是连接电脑音箱的。mic就是
2016-09-08 13:46:27 58584
转载 流媒体封装格式和流媒体传输协议介绍
1、流媒体封装格式介绍 一个流媒体文件由音频流和视频流两种数据组成。 h264/mpeg4等就是视频流编码格式,视频流一般以帧的单位存在,i帧、p帧、b帧,帧率(frame rate)是每秒显示帧数(frames per second,简称:fps),如果帧率是25,那么帧与帧的时间撮间隔应该是40ms。 adpcm/g711a/g723 等就是音频流编码格式(pcm是
2016-09-08 11:19:57 9861
转载 [rtsp]协议UDP、TCP、RTP三种协议的总结分析
http://www.cuplayer.com/player/PlayerCode/RTSP/2015/0401/1859_2.htmlhttp://blog.sina.com.cn/s/blog_74a459380101ceov.htmlhttp://blog.csdn.net/span76/article/details/12913307http://www.zhihu.com/question
2016-09-08 00:53:21 6310
原创 嵌入式Linux设备读取CPU温度的方法
http://embedded.kleier.selfhost.me/raspberry_cpu_temp.phpTo observe the temperature changes with small heat capacity the timely resolution must be as high as possible. Therefore the measuring script mu
2016-09-08 00:43:45 15118
原创 QString与char *的相互转换
在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。 但是我们在编写程序时,不可避免地会在 Qt 框架上使用第三方的开源库,由于库的类型基本上都是标准的类型,即使用 char * 来表示字符串类型。那么问题来了,QString 和 char * 之间如何进行转换呢? 下面分两
2016-09-08 00:27:43 60457 5
转载 H.264 学习建议
分三个阶段学习 1、第一个阶段: 学习H.264,首先要把最基本最必要的资料拿在手里,内容包括:标准文档(即 ITU 协议,在群FTP“协议标准”目录里)、测试模型(即ITU 提供的编解码器源代码,在群FTP“程序源代码”目录里)、经典文章(即后面提到的文章,在群FTP“H.264 相关论文\经典文章”目录里)。怎么使用这些资料呢?首先看里面的《H.264_MPEG-4 Part 10 Wh
2016-09-07 10:31:52 3397 2
原创 视频通话与媒体流传输协议
视频、音频编解码部分,流分别是 h.264 和 amr_nb。流传输协议可以是:SIP,RTSP,RTP/RTCP/UDP。
2016-09-07 09:56:37 7585
原创 硬件编解码&软件编解码
http://www.cnblogs.com/littlehb/p/3914645.htmlhttp://www.cnblogs.com/weinyzhou/archive/2012/12/08/2868685.htmlhttp://blog.csdn.net/wisha1989/article/details/8599598
2016-09-06 20:12:26 6788
原创 alsamixer设置说明
alsamixer 是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个 switch 等等,操作非常简单方便。
2016-09-06 20:06:59 12306 1
转载 Linux Top 命令解析
http://www.jb51.net/LINUXjishu/34604.htmlTOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可
2016-09-06 12:04:32 586
转载 用 GStreamer 简化 Linux 多媒体开发
http://www.ibm.com/developerworks/cn/linux/l-gstreamer/http://blog.csdn.net/maeom/article/details/7693520http://blog.chinaunix.net/uid-26000296-id-5118029.htmlhttp://blog.chinaunix.net/uid-26000296-id-
2016-09-06 12:02:14 790
原创 Linux多媒体开发基础
名词解释:gstreamer GStreamer 是用来构建流媒体应用的开源多媒体框架(framework),其目标是要简化音/视频应用程序的开发,目前已经能够被用来处理像 MP3、Ogg、MPEG1、MPEG2、AVI、Quicktime 等多种格式的多媒体数据。 GStreamer 作为 GNOME 桌面环境推荐的流媒体应用框架,采用了基于插件(plugin)和管道(pipeline)的
2016-09-06 11:08:03 3704
原创 ALSA 音频工具 amixer、aplay、arecord
ALSA 简介 ALSA 是 Advanced Linux Sound Architecture,高级 Linux 声音架构的简称,它在 Linux 操作系统上提供了音频和 MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA 已经成为默认的声音子系统,用来替换2.4系列内核中的 OSS(Open Sound
2016-09-06 10:27:57 17534 7
翻译 Xenomai 3 和 PREEMPT_RT 相比有什么好处
原文参考:http://www.xenomai.org/index.php/Xenomai:Roadmap#Xenomai_3_FAQXenomai 3 FAQ Q: I can run POSIX based applications directly over a PREEMPT_RT kernel on my target system, so what is the point of ru
2016-09-05 09:15:37 4589
原创 Qt5获取并解析中国天气网数据
简单版本: Qt获取天气信息 该功能主要借助于中国天气网提供每个地方的网页,利用Qt的网络类将网页上的字符串截取下来步骤一:建立两个相关的Qt网络类的对象 QNetworkAccessManager *manager; QNetworkReply *reply; QString city;//用于获取地方的字符串 QString weather;//用于获取天气的字
2016-09-05 09:03:57 3651 13
转载 CGI简介——用C来写CGI程序简要指南
1. 什么是CGI ?CGI 是通用网关接口(Common Gateway Interface)的缩写. 它主要用于服务器端动态输出客户端的请求(如,HTML页面/二进制文件). 也就是说客户端请求参数不同, 服务器端会给出不同的应答结果..CGI 标准将这个接口定义的非常简单 (即: WEB 服务器收到客户端的请求后通过环境变量和标准输入(stdin)将数据传递给CGI程序, CGI程序通过标准输
2016-09-05 00:55:37 2915
原创 阻塞、非阻塞的概念和select函数的阻塞功能
(1)阻塞block 所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。 例如socket编程中connect、accept、recv、recvfrom这样的阻塞程序。 再如绝大多数的函数调用、语句执行,严格来说,他们都是以阻塞方式执行的。(2)非阻塞non-block 所谓非阻塞
2016-09-05 00:19:48 2814
原创 嵌入式Web开发——Boa服务器移植
百度百科上关于 Boa 的说明: BOA 服务器是一个小巧高效的 web 服务器,是一个运行于 unix 或 linux 下的,支持 CGI 的、适合于嵌入式系统的单任务的http服务器。 源代码开放、性能高。由于它是一个单任务的 Web 服务器,只能一次完成用户的请求,而不会 fork 出新的进程来处理并发的链接请求。但是 Boa 支持 Cgi,能够为 Cgi 程序 fork 出一个进程来
2016-09-04 23:18:04 3120
FreeRTOS_ST_April_Training(北京麦克泰FreeRTOS培训课件)
2017-05-04
fsl-yocto-3.10.17_1.0.0.tar.gz
2017-04-18
一步一步使用STemWin 在STM32 上开发一个简单的应用
2017-03-14
POSIX标准文档
2017-03-07
96Boards 消费版(Low Cost Hardware Platform)说明书
2017-03-03
从零开始使用CubeMX创建以太网工程
2017-07-11
TCP&UDP测试工具 V1.02
2017-07-11
TCP/UDP Socket调试工具V2.3
2017-07-11
eGTouch_v2.5.5814.L-x.tar.gz
2017-06-29
GitHub 无法读取远程仓库,port 443: Connection refused
2022-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人