关闭

[Android官方API阅读]___<System Permissions>

System Permissions Androidis a privilege-separated operatingsystem, in which each application runs with a distinct system identity (Linuxuser ID and group ID). Parts of the system are also separate...
阅读(2276) 评论(1)

[Android官方API阅读]___<Device Compatibility>

Device Compatibility Android isdesigned to run on many different types of devices, from phones to tablets andtelevisions. As a developer, the range of devices provides a huge potentialaudience for yo...
阅读(1439) 评论(0)

[Android官方API阅读]___<Application Fundamentals>

学Android不少时间了,项目做的比较少,虽然没找到Android相关的工作,但我仍然不会放弃对Android继续研究的坚持。 准备就看官方文档在抓基础,继续吸收官方的观点跟重点,希望自己能坚持下去 以下的官方文档阅读,会贴出原文,会有一下几个点: 1.读到觉得是重点或者又一次深入理解到的地方会用红色标注 2.觉得需要用中文表达一下的地方下面会跟翻译,其中翻译中也会加入自己的看法 Ap...
阅读(1661) 评论(0)

[笔试面试] C类型转换

强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为实型(int)(x+y) 把x+y的结果转换为整型在使用强制转换时应注意以下问题: 1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后...
阅读(1440) 评论(0)

一道超偏的c++面试题: (int&)a和(int)a的区别,考点:类型转换

[cpp] view plaincopy #include    #include    #include    using namespace std;   int main()   {       float a = 1.0f;       cout int)a      cout int&)a      cout int)a == (int&)...
阅读(798) 评论(0)

[笔试面试] 对printf参数压栈和指针加减的理解

先看面试题: #include main() { int arr[]={6,7,8,9,10}; int *ptr = arr; *(ptr++)+=123; printf("*(ptr-1) = %d\n", *(ptr-1)); printf("*ptr = %d\n", *ptr); pr...
阅读(837) 评论(0)

对x++和++x的理解

[笔试面试]对x++和++x的理解   首先看一段程序: int main(void) { int x = 3; printf("x=%d, x++=%d, x=%d\n",x, x++, x); printf("x=%d, ++x=%d, x=%d\n",x, ++x, x); printf("x=%d, x++=%d,...
阅读(1043) 评论(0)

C函数指针的作用

1. 便于分层设计:函数指针是引用,是间接层,或曰隔离层。它输出到上层,给上层用户用。函数实体是实现,在下层,给开发者用,实现者(软件工程师)关注。这就是简单的分层的概念了。上层用户想让一个函数所做的东西会变化时,我们只需要改变底层实现,并用函数指针指向新的实现就行了。 再精炼一下分层:分层的核心是对接口进行设计和实现。函数指针的作用就是提供不同实现的统一接口。 2. 利于系统抽象:只有存在多个类...
阅读(5312) 评论(2)

Linux内核源码分析方法

Linux内核源码分析方法   一、内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触...
阅读(989) 评论(0)

Linux系统内核源代码分析方法

Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。  Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而...
阅读(747) 评论(0)

Linux内核分析方法谈[转]

Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。    Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而...
阅读(682) 评论(0)

linux设备驱动归纳总结(六):2.分享中断号

linux设备驱动归纳总结(六):2.分享中断号 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 上一节介绍的内容是,调用接口request_irq(),使中断号与中断处理函数对应。但是,有时候会有这样的情况,如果开发板上按键的中断已经被另外的驱动程...
阅读(819) 评论(0)

S3C2440 FCLK, HCLK, PCLK的关系

1)FLCK、HCLK和PCLK的关系 S3C2440有三个时钟FLCK、HCLK和PCLK s3c2440官方手册上说P7-8写到: FCLK is used by ARM920T,内核时钟,主频。 HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the inte...
阅读(818) 评论(0)

word/half-word/byte概念

/***************************************************** 对字(Word)、半字(Half-Word)、字节(Byte)的概念说明如下: 字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。 半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器...
阅读(1065) 评论(0)

linux输入子系统, 按键输入驱动程序

/* 可参考gpio_kyes.c */ /* * 所有通用的工作都由上层核心程序做了 */ #include #include #include #include #include /* 由它把按钮中断的信息综合起来 */ struct pin_desc { int irq; /* 中断号,中断号唯一表示一个中断 */ char* name; /* 名称...
阅读(722) 评论(0)

理解 Proc 文件系统

目录: /proc --- 一个虚拟文件系统加载 proc 文件系统察看 /proc 的文件得到有用的系统/内核信息有关运行中的进程的信息通过 /proc 与内核交互结论参考文献   摘要: Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、 改变内核设置的机制。尽管在各种硬件平台上的 Linux 系统的 /proc 文件系统的...
阅读(616) 评论(0)

嵌入式系统专业 要学的课程

方向:计算机科学与技术---嵌入式系统应用 特点:       嵌入式系统方向是具有广阔的就业前景和充满挑战的行业,是软硬件结合的完美产物,所以要想学好嵌入式,就必须掌握好软、硬件两方面的内容,并了解嵌入式系统应用领域的相关内容。 就业方向:       毕业生具有广阔的就业前景,主要从事消费类电子、医疗电子、智能家居、网络通信、工业控制、汽车电子等领域的嵌入式系统的设计、开发、测...
阅读(756) 评论(0)

C语言面向对象的实现---多态性

在嵌入式系统开发中,不同的硬件一般都支持C编译器,而可能没有C++的编译器或支持的不好,所以,在嵌入式系统的开发中,C语言是使用最多的语言。而为了使用面向对象(OO)的优点,一般在C编程中加入OO的特性。         面向对象编程(OOP)有三个特性:封装、继承和多态性。Smalltalk、C++、Java、C#等面向对象语言在语言层次上支持OOP,而OOP并不是为特殊语言而使用的,用C...
阅读(734) 评论(0)

C语言面向对象的实现---继承性

在嵌入式系统开发中,不同的MCU一般都支持C编译器,而可能没有C++的编译器或支持的不好,所以,在嵌入式系统的开发中,C语言是使用最多的语言。而为了使用面向对象(OO)的优点,一般在C编程中加入OO的特性。         面向对象编程(OOP)有三个特性:封装、继承和多态性。Smalltalk、C++、Java、C#等面向对象语言在语言层次上支持OOP,而OOP并不是为特殊语言而使用的,C...
阅读(688) 评论(0)

C语言面向对象的实现---封装性

在嵌入式系统开发中,不同的硬件一般都支持C编译器,而可能没有C++的编译器或支持的不好,所以,在嵌入式系统的开发中,C语言是使用最多的语言。而为了使用面向对象(OO)的优点,一般在C编程中加入OO的特性。         面向对象编程(OOP)有三个特性:封装、继承和多态性。Smalltalk、C++、Java、C#等面向对象语言在语言层次上支持OOP,而OOP并不是为特殊语言而使用的,用C...
阅读(817) 评论(0)
95条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:212052次
    • 积分:1965
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:83篇
    • 译文:0篇
    • 评论:16条
    文章分类