Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux内核设计与实现摘录

Linux内核设计与实现摘录

“如果有这样一本书,既能提纲挈领,为我理顺思绪、指引方向;同时又能照顾小节、阐述细微,帮助我更好更快地理解源码,那该有多好。”说这话的先生虽然针对的是C ,但道出的是研习源码的人们共同的心声。我们能不能做点儿什么,让学习Linux内核的过程更符合程序员的习惯呢?本书回答了这个问题。本书作者RobertLove是一个狂热的内核爱好者,所以他的想法自然贴近程序员。本书内容涉及Linux2.6内核,包含许多新特性,如O(1)调度程序、块I/0层、I/0调度程序等...
Linux内核移植知识整理

Linux内核移植知识整理

src目录下有一个配置文件,内核下有一个配置文件,第二个文件并不是动态生成的,根据Makefile的规则,当编译内核时,如果找不到.config文件,会从congfigs目录下把其中一个config文件拷贝出来使用。 src目录下make clean时会把kernel下的.config文件一并清理掉。所以,如果在kernel上自己做了特殊配置,在src下make clean后,内核需要重新配置。 在编译的后期,常会遇到LD(链接)错误,这往往是因为某个源文...
Linux下测试键盘鼠标触摸屏触摸板

Linux下测试键盘鼠标触摸屏触摸板

在Linux或者Android-x86系统下,会用到测试键盘、鼠标、触摸屏、触摸板等各种输入设备的功能,那么下面的这段代码是个好的选择。首先编写了个Linux输入设备的测试小程序来检测问题所在,测试结果发现没有校正,总算也小有成就。接下来应该再dig触摸屏的校正问题。 现在把写的测试程序放上来供大家参考:代码中宏定义KEY_DEV、MOU_DEV、TOUS_DEV、TOUP_DEV是Linux下键盘,鼠标,触摸屏和触摸板的设备文件路径,对于不同的系统和机...
Program library 使用Linux共享函数库

Program library 使用Linux共享函数库

这两天费了好多时间在生成和使用linux的共享函数库上,按照David Wheeler的文章"Program Library HOWTO"上面一个共享函数库的脚本例子,在fedaro 13上总是提示找不到函数库。这个例子的任务是,写好函数文件libhello.c,libhello.h,主函数文件demo_use.c,把libhello.c生成共享函数库,用这个共享函数库和demo_use.c生成demo_use可执行文件。用shell脚本文件实现。先写好三...
GNU ARM汇编快速入门整理

GNU ARM汇编快速入门整理

前言: 以前用arm的ide工具,使用的是arm标准的汇编语言。现在要使用gnu的工具,当然要了解一点gnu arm汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看gnu arm的汇编程序,用不了多少时间你就就可以无师自通了。个人比较健忘,还是把文档翻译了一下,算是给自己一个避免遗忘的理由吧。 arm汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.arm汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指...
Linux2.6下驱动的注册顺序学习体会(NAND驱动做例子)

Linux2.6下驱动的注册顺序学习体会(NAND驱动做例子)

最近开始着手6410上的Android移植。现在把之前做的一些工作记录下来。首先来说说LINUX内核中驱动的注册的顺序,便于以后驱动的编写以及代码的分析。以2.6.29作为内核,NAND的驱动为说明对象。LINUX内核中,驱动都是使用platform_device来描述,该结构体定义在includelinuxplatform_device.h中。struct platform_device {const char * name;int id;struct...
Android 自定义控件-SnakeLayout (仿gallery)

Android 自定义控件-SnakeLayout (仿gallery)

简要介绍:相信大部分用过Android Gallery控件的人,对gallery这个控件可谓是又爱又恨,gallery动画效果不错,非常实用,可是却有很多限制,从布局上来讲,gallery仅能水平放置,若想使用垂直放置的gallery,除非重写gallery。本文所述SnakeLayout继承于FrameLayout,用户可在SnakeLayout里自定义多个ImageView (大于等于3)的位置,并将指定的ID分配给所定义的ImageView;之后在主...
Android 自定义控件 单页翻书控件

Android 自定义控件 单页翻书控件

至此,翻书的控件也写的差不多了,单页翻书控件和之前写的翻书控件大致差不多,之前的是一次显示2页,考虑到屏幕尺寸不一定能刚好达到2页的正常比例,为了不引起变形,继续写了这个单页翻书的控件。不少网友对我的代码感兴趣,不过因为公司的保密协定,代码不能公布,在此只能提供技术指导,请见谅。写好这个控件不难,对写过Android游戏的人来说应该很容易,主要采用surfaceView的动画来实现特效,再者,有一句比较关键性的代码:view.draw(canvas);通过...
Windows与Linux的RPC通信源码

Windows与Linux的RPC通信源码

摘要: 本文简单介绍了RPC(Remote Procedure Call 远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何通过Rpcgen 编译工具来快速开发RPC应用。一、概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总所周知,传统过程调用模式无法充分利用网络上其他主机的...
Linux C编程关键字_const

Linux C编程关键字_const

在学习Linux下C编程的过程,经常遇到CONST关键字,终于找到该关键字的来世今生,供大家参考。高质量C++/C编程指南 -- 第5章 常量第5章 常量常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。5.1 为什么需要常量如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1) 程序的可读性(可理解性)变差。程序...
Java重写和重载

Java重写和重载

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。Overloaded的方法是可以改变返回值的类型。也就是说,重载的返回值类型可以相同也可以不同。1、重载(Overloading)a、方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>