关闭

AVL Tree 的实现

http://blog.csdn.net/zk_sima/article/details/6268127 首先 AVL 树是平衡二叉搜索树,所以首先 必须满足搜索树,即l_child值 其次 AVL 树是平衡二叉树,他的平衡条件是左右子树的深度之差小于2.而关键问题在怎么计算深度之差。 一般的方法都是通过平衡度来衡量的。而平衡度怎么得到呢,一般是通过左右子树的深度差得...
阅读(181) 评论(0)

听讲座-质量管理

今天晚上,听了关于产品质量管理讲座的演讲,感受很实用,很喜欢. 演讲围绕什么是质量?质量如何保证?质量执行的标准是什么?质量管理的方法论展开.总结起来,质量就是符合要求;保证质量不是测试部门的工作,更应该是研发部门的工作,不符合质量的产品严重影响公司利润;要求必须细化,有操作性,要完整;保证质量要保证部门接口符合要求,要积累经验预防灾害,优化流程,总结可以提高开发效率,保证质量的经验;保证质量要...
阅读(508) 评论(0)

Makefile模板

注:makefile中的目标不能和当前目录下的子目录重名,否则提示“make: 'test' is up to date.” 示例代码 http://pan.baidu.com/s/1dFNlNVz 单文件夹模板 源文件 main.c #include #include  void main(void){ printf("I am ma...
阅读(194) 评论(0)

C语言字节对齐

http://blog.csdn.net/21aspnet/article/details/6729724/ 一、概念         对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。       二、为什么要字节对齐        ...
阅读(169) 评论(0)

PLM(Product Lifecycle Management)System

http://blog.csdn.net/happy08god/article/details/17417435 PLM(Product Lifecycle Management)System:PLM是协助产品能够顺利完成在新产品开发(NPI:New Product Introduction),以及量产后的相关工程技术执行作业,大至分为五个阶段Planning(产品构想阶段),EVT(工...
阅读(155) 评论(0)

宏定义中Error[Pe029]: expected an expression

在定义读写字节宏时出现Error[Pe029]: expected an expression。 我的定义如下: #define READ_RAM(p, type) (*(((type)*)(p)))//错误 #define READ_RAM8(p) READ_RAM(p, u8) 用法: u8 test = 0; u8 *p = &test; u8 v...
阅读(2901) 评论(0)

ARM编程模型

http://blog.csdn.net/myarrow/article/details/8559786   1. ARM处理器的工作状态 1)从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:     • ARM状态:此时处理器执行32位的字对齐的ARM指令;     • Thumb状态:此时处理器执行16位的、半字对齐的Thumb指令。 2) Thumb和...
阅读(224) 评论(0)

如何学习总线技术

http://blog.csdn.net/ce123/article/details/6853195 如何学习总线技术 以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。 0引言   如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如...
阅读(224) 评论(0)

关于DMA和它的仇家

http://www.cnblogs.com/armlinux/archive/2010/08/18/2396940.html [基础知识]什么叫做DMA? DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。 [/基础知识] 不太明白?我举个简单的例子: 比如有个数组a,我希望把这个数组中的内容传...
阅读(230) 评论(0)

TCM vs IRAM

https://community.arm.com/thread/3104 TCMs are connected directly to the processor, not through the bus.  So you don't have bus arbitration or the overhead of the bus protocol when you speak to...
阅读(200) 评论(0)

UART接口

http://bbs.elecfans.com/jishu_285811_1_1.html Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上.一般RS232串口用得到UART.Modem也会用到UART。   UART是用于控制计算机与串行设备的芯片。有一点要注...
阅读(1797) 评论(0)

常用网站

记录一些常用的网站 linux:  http://lxr.free-electrons.com/ http://www.linuxjournal.com/blog http://my.oschina.net/fgq611/blog/113249 fix bug: http://stackoverflow.com/  firmware: http://bb...
阅读(154) 评论(0)

Makefile 总结

以GNU make为例 makefile原理: makefile组成部分: 变量 内置变量: VPATH: Search Path for All Prerequisites The value of the make variable VPATH specifies a list of directories that make should search. Most ofte...
阅读(192) 评论(0)

无锁编程

在测试ftl的过程中,我们发现spinlock加锁解锁占用了大量的cpu时间,所以开始搜索无锁编程技术。 网上资料比较多,比较喜欢的还是coolshell的文章。http://coolshell.cn/articles/8239.html 个人总结: 1. 线程间同步采用“消费者-生产者”模式:用数组实现,一个线程在一头取,另一个线程在另一头放; 相关文献: 1.无锁...
阅读(217) 评论(0)

windows系统清理与维护

随着系统中软件的安装,系统越来越庞大,系统中运行了大量不必要的服务。当初军哥告诉我,关闭服务最基本的方法:如果这个服务你不清楚,看看它的依赖关系,若有人依赖它,不要关,否则将其启动类型设为手动,停止服务。我屡试不爽,但有些服务也要格外注意: 1.WLAN AntoConfig WLANSVC 服务提供配置、发现、连接、断开与 IEEE 802.11 标准定义的无线局域网(WLAN)的连...
阅读(162) 评论(0)

linux kernel学习

内核源码分析http://oss.org.cn/kernel-book/index.htm 内核api手册http://oss.org.cn/ossdocs/gnu_linux/kernel-api/ 内核api原版手册https://www.kernel.org/doc/htmldocs/kernel-api/ 内核文档https://www.kernel.org/doc/Document...
阅读(212) 评论(0)

kgdb调试内核模块

参考文献 http://blog.csdn.net/majieyue/article/details/6967770 http://blog.csdn.net/majieyue/article/details/6970883 http://www.cnitblog.com/schkui/archive/2006/11/01/18735.html http://kgdb.geeksofp...
阅读(285) 评论(0)

soft lookup原因

调试ftl,总是出现softlockup 搜索了一些资料,也调试了softlockup的bug,现总结一下。 原理:1. linux softlockup检测机制:启动watchdog进程,用硬件定时器检测该进程;watchdog运行时发现前后时间大于系统所设置的softlockup时间,则认为出现softlockup            2.某个线程长期占有cpu而不释放(通常是自己的线...
阅读(267) 评论(0)

Fio IO性能测试工具介绍

http://blog.yufeng.info/archives/677 官网:http://freshmeat.net/projects/fio/ git路径:git.kernel.dk/project.git 获取方法:git clone git://git.kernel.dk/project.git fio is an I/O tool meant to be...
阅读(314) 评论(0)

gpg(加密签名工具)使用

原文链接:http://blog.chinaunix.net/uid-9525959-id-2001824.html [功能]  GPG是加密和数字签名的免费工具,大多用于加密信息的传递。除了仅用密码加密外,GPG最大的不同是提供了“公钥/私钥”对。利用你的“公钥”别人加密信息不再需要告诉你密码,随时随地都能发送加密信息。而这种加密是单向的,只有你的“私钥”能解开加密。数字...
阅读(1147) 评论(0)
39条 共2页1 2 下一页 尾页
    个人资料
    • 访问:19688次
    • 积分:439
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:18篇
    • 译文:0篇
    • 评论:0条