- 博客(37)
- 资源 (20)
- 收藏
- 关注
转载 讲解delegate,notifucation,KVO三种模式实现通信的优缺点
在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing,KVO
2012-12-28 13:41:50 599
转载 Emacs & cflow 生成函数调用树
介绍 Emacs 中使用cflow制作函数的调用树1 Introduction to cflow2 Emacs & cflow3 Links1 Introduction to cflowGNU cflow analyzes a collection of C source files and prints a graph, charting cont
2012-12-28 09:22:13 1306
转载 Emacs 中的 TeX 排版系统
AucTeX 简介关于 TeX关于 TeX 或是 LaTeX 的介绍和使用由于篇幅就不在本文的范围之内,如果需要了解详情可以访问 ctex 论坛。为何选用 AucTeX?TeX 的编辑器很丰富,有跨平台的 TeXworks,Kile 以及 vim 的 LaTeX-suite 插件。选用 emacs+AucTeX 作为 tex 的编辑器与之相比还是有太多的优点
2012-12-28 09:19:54 1121
转载 使用doxymacs写标准代码注释
doxymacs = doxygen+emacs。如果你不知道doxygen,请移步这里,或者google之。doxymacs 官网,现在版本是1.8.0。特性:从emacs中,查找某个符号的文档,显示在你选择的浏览器中。在源代码中方便的插入Doxgen Style格式的注释。可选:实用外部XML parser加速构建完整列表。高亮Doxygen关键字。特性1,
2012-12-28 09:15:09 1953
转载 Linux kernel测试初探
前言Linux基金会在4月3日公布了Linux开发年报,向我们展示了linux kernel作为世上最大开源合作项目之一的魅力。自2005年以来,共有800家公司7800名开发人员参与Linux kernel开发,最近一年也有200家公司共1000名开发人员参与。目前在Linus Torvalds的监督之下,Linux核心约2到3个月发布一个新的稳定版本,每次更新大约包含8000到1200
2012-12-27 12:45:16 654
原创 多媒体 omx gstreamer ffmpeg
http://www.khronos.org/openmax/http://omxil.sourceforge.net/downloads.htmlhttp://freedesktop.org/wiki/GstOpenMAXhttp://ffmpeg.org/
2012-12-24 13:57:24 1440
转载 卡尔曼滤波简介
卡尔曼滤波器 – Kalman Filter1. 什么是卡尔曼滤波器(What is the Kalman Filter?)在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数学家,1930年出生于匈牙利首都布达
2012-12-23 08:33:24 1107
转载 IPC通信陷阱之六万五千分之一
IPC通信陷阱之六万五千分之一【摘要】在本文中,作者剖析了IPC通信机制,通过对系统函数源码分析,指出了其中存在的1/65535几率可能出现的隐患, 并结合实际的案例给出了解决方案.在本文中,我们可以了解到针对IPC通信常见问题 。在我们之后的测试工作中,可以有选择针对这些注意事项和易错点设计测试case,让bug无处藏身。由于作者能力有限,文中如果有一些不够清晰不够全面的地方,欢
2012-12-22 01:38:07 637
转载 神奇的图像处理算法
作者: 阮一峰日期: 2011年8月13日几周前,我介绍了相似图片搜索。这是利用数学算法,进行高难度图像处理的一个例子。事实上,图像处理的数学算法,已经发展到令人叹为观止的地步。Scriptol列出了几种神奇的图像处理算法,让我们一起来看一下。一、像素图生成向量图的算法数字时代早期的图片,分辨率很低。尤其是一些电子游戏的图片,放大后就
2012-12-20 08:40:15 778
转载 原创:DRBD实现原理分析
原创作者:Li Changlong Email: 转载请标明出处 DRDB(Distributed Replicated Block Device)由内核模块和相关应用层工具程序组成,主要被用于Linux平台下的高可用(HA)方案之中,实现不同机器上数据的同步,保持数据的一致性。当本地节点的主机出现故障时,远程节点的主机上还会保留有一份完全相同的数据,可以继续使用,以达
2012-12-19 12:34:15 1974
转载 gcc命令objdump用法
gcc命令之 objdump ---------------objdump是用查看目标文件或者可执行的目标文件的构成的GCC工具----------以下3条命令足够那些喜欢探索目标文件与源代码之间的丝丝的关系的朋友。objdump -x obj 以某种分类信息的形式把目标文件的数据组织(被分为几大块)输出 objdump -t obj 输出目标文件的符号表()objdum
2012-12-16 18:01:33 2481
转载 进程间通信(IPC) 的限制
今天从IBM网站上找到了IPC的限制文档,很全的。记录在这里,以备后查。操作系统:AIX下表总结了 IPC 机制的信号量限制。信号量4.3.04.3.14.3.25.15.25.332 位内核的信号量标识的最大数量4096409613107213107213107213107264 位内
2012-12-16 16:03:03 846
转载 Linux C内存泄露检测工具
内存泄漏检查方法(for Linux)如果你更想读原始文档, 请参考glibc info的"Allocation Debugging"一章 (执行info libc);glibc提供了一个检查内存泄漏的方法, 前提是你的程序使用glibc的标准函数分配内存(如malloc, alloc...):1. 在需要内存泄漏检查的代码的开始调用void mtrace(void) (在mcheck
2012-12-15 16:49:37 1541
转载 关于svchost.exe的CPU占用率过高的原因以及解决方法
前两天电脑经常开机后CPU占用率就90%多,卡的玩儿不了游戏,最后确定是其中的一个svchost.exe搞的鬼,看来跟本地服务有关,没办法,又得忙活一下了。因为我一直对Windows中的服务的概念理解的不是十分透彻,可能是由于我也是个DOS时代的人吧,没有对这些有更多的研究,所以以下我所分析的原因和解决方法不一定正确,也不一定适用于所有计算机,应用时请慎重。 首先,svc
2012-12-15 08:07:12 2311
转载 Differences between NEON in Cortex-A8 and A9
Currently i am working on a Cortex-A9 single-core chip(AML8726-m if you want to know more), and in the datasheet it's said there is a neon in it. But when i test the code here(http://hilbert-space.d
2012-12-11 20:20:08 893
转载 Cortex A8 preload engine (PLE) error
I have a user-mode Linux application running on a Cortex-A8 (a TI 8148 Davinci chip). I have a shared memory region that I'm using to communicate data back and forth between the ARM core and the TI
2012-12-11 20:19:20 1308
转载 mcfw框架介绍
整体上mcfw框架如下图从中可见其层次是清楚的,link实在基本的驱动之上的,而mcfw是在link之上的api,是通过link来实现相应的功能.可见link是框架中承上启下的层次,通过link来实现具体的功能,所以对link进行深入的学习和了解,对于理解mcfw以及扩展其功能是至关重要的.link的主要功能包括视频的输入输出,视频的编解码,以及dsp算法等.ezsdk与dvr
2012-12-11 14:32:16 7190
转载 Graphics SDK
Contents [hide]1 Downloading the SDK2 Installing SDK2.1 Android2.2 Angstrom3 Ogre On Zoom23.1 Getting Started3.2 ogre .bb installation4 Quake3 on Zoom2[edit]Downloading
2012-12-11 13:56:56 1368
转载 Linux平台设备驱动 platform_device
Linux平台设备驱动在设备驱动程序中经常会见到和platform相关的字段,分布在驱动程序的多个角落,这也是2.6内核中比较重要的一种机制,把它原理弄懂,对以后分析驱动程序很有帮助:在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动。相反,在系统每注册一个驱动的时候,寻找与之匹配的设备,匹配是由总线来完成的
2012-12-08 09:08:34 1274
转载 Linux关于总线、设备、驱动的注册顺序
1. platform bus先被kenrel注册。2. 系统初始化过程中调用platform_add_devices或者platform_device_register,将平台设备(platform devices)注册到平台总线中(platform bus)3. 平台驱动(platform driver)与平台设备(platform device)的关联是在platform_d
2012-12-07 01:23:29 752
转载 Linux driver model ----- platform
作者 : YiLi Xie yili.xie@gmail.com日期 : 2010-1-25欢迎转载,请注明出处 Platform Device and Drivers从我们可以了解Platform bus上面的驱动模型接口:platform_device,platform_driver。和PCI和USB这些大结构的总线不同,虚拟总线Platfo
2012-12-06 20:56:15 505
转载 图说创新流程
来源:一淘UX,作者:林叶、赵九、邹郁创新的过程没办法严格计划,不同于菜谱、代码,或者公式,它不是一个线性的或循环的过程,但也不仅仅是坐在马桶上的灵光一现而已。在设计工作中,合理的利用科学的模型和方法论,可以使工作更加紧凑和高效、促进革新性方案的诞生和成长。本图结合IDEO的实例,详细展现了创新工作复杂而微妙的流程。流程解析我们通常定义的创新流程为:准备阶段-酝酿阶
2012-12-06 20:53:42 646
转载 Udev 内核机制(kobject_uevent) 性能优化(转载)
Udev 内核机制(kobject_uevent) 性能优化前言这两天遇到一些 udev 的问题, 顺便阅读了一下文档(见参考文档), 基本了解了 udev 的机制。嵌入式系统性能很重要,于是对内核这一块进行了性能方面的研究。内核大概20多处会调用了 kobject_uevent 函数发送 KOBJ_ADD / KOBJ_REMOVE 等事件。其中我们最关心的就是在device
2012-12-06 20:52:16 738
转载 platform_driver平台驱动注册和注销过程
在Linux操作系统中,驱动程序的加载分为两种:内核启动时自动加载和用户手动加载;硬件设备也可以采用两种方式添加到系统中:在系统启动前及系统运行时的热插拨。下面,我们以arm体系结构下的at91处理器中的I2C控制器为例,介绍一下硬件设备及相关的驱动程序是如何绑定及松绑的。1. 平台驱动注册过程1.1 at91_i2c_init()函数在文件drivers/i2c
2012-12-06 20:51:35 933
转载 platform_driver_register,什么时候调用PROBE函数 注册后如何找到驱动匹配的设备
kernel_init中do_basic_setup()->driver_init()->platform_bus_init()->...初始化platform bus(虚拟总线)设备向内核注册的时候platform_device_register()->platform_device_add()->...内核把设备挂在虚拟的platform bus下驱动注册的时候platform
2012-12-06 20:50:12 838
转载 嵌入式系统的硬件基本结构和软件层次结构
嵌入式系统是专用计算机应用系统,它具有一般计算机组成的共性,也是由硬件和软件组成。本文完整地描述了嵌入式系统的软硬件各部分的组成结构。 嵌入式系统的硬件基本结构 嵌入式系统的硬件架构,是以嵌入式处理器为中心,由存储器、I/O设备、通信模块以及电源等必要的辅助接口组成。嵌入式系统是量身定做的专用计算机应用系统,又不同于普通计算机组成,在实际应用中的嵌入式系统硬件配置非常精
2012-12-05 23:40:32 6638
转载 嵌入式系统
嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电器工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对
2012-12-05 23:19:54 2504
转载 Kernel Debugging Tips
Kernel Debugging TipsHere are some miscellaneous tips for debugging a kernel:Contents [hide] 1 Using printks1.1 Log levels1.2 Adding timing information1.3 Viewi
2012-12-04 20:56:55 684
转载 Boot Debugging
Note: Content moved from GRUB#Advanced_Debugging.The kernel provides for a convenient way to configure all sorts of advanced settings to enable you to quickly and conveniently boot into your exist
2012-12-04 20:56:02 1313
转载 如何定制Ubuntu 12.04 Gnome Classic的面板
何定制Ubuntu 12.04 Gnome Classic的面板我们都知道,Ubuntu 12.04 做为一个LTS,会考虑到各个用户的使用习惯,其Gnome classic 模式会沿用Ubuntu 10.04的体验。如果你还不知道如何安装Gnome Classic 的话,那么请在终端运行:sudo apt-get install gnome-如何定制Ubuntu 12.0
2012-12-04 11:37:53 1298
转载 ubuntu设置开机默认进入字符界面方法
ubuntu 12.04 桌面版关闭图形界面注意]改GRUB 的配置文件(不建议直接改 grub.conf) file:/etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"替换为 GRUB_CMDLINE_LINUX_DEFAULT="text" 保存后
2012-12-04 11:37:03 14263 2
转载 Git常用操作命令
Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git re
2012-12-04 09:52:57 831
转载 创建新的空分支
在偶尔的情况下,你可能会想要保留那些与你的代码没有共同祖先的分支。例如在这些分支上保留生成的文档或者其他一些东西。如果你需要创建一个不使用当前代码库作为父提交的分支,你可以用如下的方法创建一个空分支:git symbolic-ref HEAD refs/heads/newbranch rm .git/index git clean -fdx git add your files g
2012-12-04 09:51:10 673
转载 oops的解读方法-----怎么通过oops查找源码行
-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:dp.shao@gmail.com--------------------------------------------
2012-12-02 19:04:12 11196
转载 巧用backtrace系列函数,在不具备gdb环境的Linux系统上大致定位段错误位置
1: 段错误产生的原因简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一旦一个程序发生了越界访问,系统就采取内存保护措施,并给那个程序发送SIGSEGV信号,程序接到那个信号后就知道segmentation fault出现了。想对”段错误”有更详细的了解可以去阅读“Linux下的段错误产生的原因及调试方法
2012-12-02 18:43:57 862
转载 段错误bug的调试
我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的一个存在段错误的程序介绍几种调试方法:
2012-12-02 18:41:14 501
转载 linux驱动开发流程(转的)
基于操作系统的驱动就是在无操作系统下的硬件接口函数加上操作系统外套实现一个嵌入式Linux设备驱动程序的大致流程如下:(l)查看原理图,理解设备的工作原理。(2)定义主设备号。设备由一个主设备号和一个次设备号来标识。主设备号唯一标识了设备类型,即设备驱动程序类型,它是块设备表或字符设备表中设备表项的索引。次设备号仅由设备驱动程序解释,区分被一个设备驱动控制下的某个独立的设备
2012-12-01 09:47:13 575
Linux操作系统文件系统基础知识
2010-03-22
BIOS的使用完全手册
2010-03-22
基于Quartus_II_+_ModelSim_SE的后仿真(VHDL版)\基于Quartus II + ModelSim SE的后仿真(VHDL版
2010-03-22
modelsim的库编译
2010-03-22
驱动开发windwos入门
2009-07-20
华为面试资料(总汇)
2008-12-08
端口映射原理与linux
2008-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人