- 博客(14)
- 资源 (46)
- 收藏
- 关注
原创 Rational 最新软件试用下载地址
看到很多 TX 都在问老版本 Raitonal 软件相关的问题,但是由于产品升级的时候有很多名字都发生了更改(比如说 Rational Rose 最新的版本变成了 Rational Software Architect,Rational Robot 最新版本变成了 Rational Functional Tester)。所以很多 TX 都体验不到 Rational 最新的软件,因此在这里做一个整理
2014-04-25 20:27:24 3865
原创 uml学习书籍
uml真正有用的书5本足以,学习流程如下:《UML distilled》《UML和模式应用》->《UML用户手册》附加两本《UML对象设计与编程》《UMLOracle8建模》《UML distilled》 由大名鼎鼎的fowler所著,他还写过《Refactor》和《anaysis pattern》还有和XP相关的《设计已死》都成为经典著作。这本书等同于C++中
2014-04-25 12:08:26 5524
原创 FFMPEG视音频编解码零基础学习方法
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,
2014-04-23 10:15:23 2002
原创 Madplay移植到mini2440全过程详解
madplay交叉编译交叉编译器:arm-linux-gcc 3.4.1PC环境:Ubuntu 8.10注意:最好在root权限下执行以下移植,否则在make install时可能权限不够。一、移植madplay前的准备madplay的移植需要以下的几个包:libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2
2014-04-18 17:23:35 4456 1
原创 linux2.6.32 内核编译 cc1: error: invalid option `abi=aapcs-linux'
编译make zImage时候 出现如下错误:cc1: error: invalid option `abi=aapcs-linux'root@ubuntu:/opt/FriendlyARM/mini2440/linux-2.6.32.2# make zImagescripts/kconfig/conf -s arch/arm/Kconfig CHK include/li
2014-04-18 14:09:59 1535
转载 VIM多标签打开文件
新建标签页使用:tabe命令和文件名参数,可以在新标签页中打开指定的文件。也可以使用:tabnew命令,在新标签页中编辑新的文件。命令:tab split将在新标签页中,打开当前缓冲区中的文件。命令:tabf允许你在当前目录搜索文件,并在新标签页中打开。比如我想打开当前目录下的img.txt文件,那么就可以使用:tabf img.*命令。请注意,此命令只能打开一个文件,如果搜索
2014-04-15 14:23:14 2882
原创 adr和ldr
这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在联接时候指定的地址时请使用adr,例如在lds中需要重新定位的地址。当加载32为的立即数或外部地址时请用ldr。
2014-04-08 16:08:50 1578
原创 倍频和分频,预分频和后分频
"分频"是说通过分频电路,将输入信号的频率进行降低后再输出.经过处理后,输出的信号频率如果是输入信号频率的1/2,叫2分频率;1/3,叫3分频;1/n,叫n分频;分频电路一般可以用数字电路来完成.2-4分频电路,可以用D或者JK触发器来实现.比如2分频原理就是让输入信号有两个脉冲时,输出端才出现一个脉冲,那么假如说输入信号为1000Hz,也就是输入信号每秒种有1000个脉冲,按照上面的原理,每2个
2014-04-08 12:04:57 1669
原创 arm-Linux汇编语法及它和ADS汇编转换的问题
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:]
2014-04-07 21:18:34 2818
原创 C语言字节对齐
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数
2014-04-06 16:05:43 1222
原创 Linux平台设备驱动
在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的。一个现实的Linux 设
2014-04-03 20:52:40 1256
原创 linux为什么要引入平台驱动
linux简单字符驱动很简单,只需要在初始化时对物理地址进行映射,再注册一个fileopenration操作集,然后就和写裸机程序一样实现操作集就可以了。 问题一:为什么要进行物理地址到虚拟地址的映射? 因为引入了MMU内存管理,只允许用户操作虚拟地址。 问题二:为什么要引入MMU,而不让用户直接操作物理地址?
2014-04-03 20:38:25 1370
原创 C99标准
1. 增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个restrict指针变元,编译程序就假定它们指向两个
2014-04-03 17:51:17 2054
《TCP IP详解》全三卷 中文有书签 不分割
2014-07-07
提高C++性能的编程技术.pdf
2014-04-09
改变未来的九大算法,完整扫描版
2014-04-08
JavaScript、Css2.0、Css3.0、Jquery、html5等各种中文手册打包放送
2014-04-04
项目管理七杯茶,完整扫描版
2014-04-03
W3School离线手册(2014.3.24)
2014-04-03
DELPHI XE5 UP2 破解
2014-04-03
Google官方下拉刷新组件SwipeRefreshLayout
2014-04-03
软件管理沉思录:SEI的项目管理、人际沟通和团队协作要诀,完整扫描版
2014-04-03
控制台小游戏之《推箱子》及关卡地图编辑器
2014-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人