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

首页 / 操作系统 / Linux

jQuery插件应用之 --- 选项卡插件的使用

jQuery插件应用之 --- 选项卡插件的使用

jQuery插件应用之 --- 选项卡插件的使用 一 首先来介绍一下选项卡插件的作用 jQuery UI插件折叠板可以实现页面中指定区域的折叠效果,这种效果称”手风琴”,即通过单击某个面板中的标题栏,就会展开相应的内容,当点击其他面板标题栏时,已展开的内容会自动关闭,通过这种方式,实现多个面板数据在一个页面中有序展示。 二 选项卡插件的使用 1. 首先来介绍一下折叠面板所用的参数 (1)collapsible是否可折叠选项卡的内容,设置一个布尔值,如果为t...
Linux 设备驱动 ====> 并发控制 --- 原子操作

Linux 设备驱动 ====> 并发控制 --- 原子操作

原子操作原子的操作指的就是在执行过程中不会被别的代码所中断的操作。在Linux中原子操作的方法有很多,有整型原子和位原子,他们在任何情况下操作都是原子的,这些原子操作的实现都是依赖CPU来实现的,因此这些函数都与CPU架构密切相关。整型原子我们arm架构的原子实现在kernel/arch/arm/include/asm/atomic.h1. 设置源自变量的值staticinlinevoidatomic_set(atomic_t*v,inti);//设置原子...
Linux内核同步机制之信号量与锁

Linux内核同步机制之信号量与锁

Linux内核同步控制方法有很多,信号量、锁、原子量、RCU等等,不同的实现方法应用于不同的环境来提高操作系统效率。首先,看看我们最熟悉的两种机制——信号量、锁。一、信号量首先还是看看内核中是怎么实现的,内核中用struct semaphore数据结构表示信号量(<linux/semphone.h>中):structsemaphore{ spinlock_tlock; unsignedintcount; structlist_headwait_...
Linux内核实践之序列文件

Linux内核实践之序列文件

seq_file机制提供了标准的例程,使得顺序文件的处理好不费力。小的文件系统中的文件,通常用户层是从头到尾读取的,其内容可能是遍历一些数据项创建的。Seq_file机制容许用最小代价实现此类文件,无论名称如何,但顺序文件是可以进行定为操作的,但其实现不怎么高效。顺序访问,即逐个访问读取数据项,显然是首选的访问模式。某个方面具有优势,通常会在其他方面付出代价。下面我们一步一步来看看怎么编写序列文件的处理程序。对于文件、设备相关驱动程序(其实设备也是文件)的...
Linux内核同步机制之completion

Linux内核同步机制之completion

内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个已有进程的某个请求,或者某种类型的硬件动作,等等。在这种情况下,我们可以使用信号量来同步这两个任务。然而,内核中提供了另外一种机制——completion接口。Completion是一种轻量级的机制,他允许一个线程告诉另一个线程某个工作已经完成。结构与初始化Completion在内核中的实现基于等待队列(关于等待队...
Linux内核实践之工作队列

Linux内核实践之工作队列

工作队列(work queue)是另外一种将工作推后执行的形式,它和tasklet有所不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。那么,什么情况下使用工作队列,什么情况下使用tasklet。如果推后执行的任务需要睡眠,那么就选择工作队列。如果推后执行的任务不需要睡眠,那么就选择tasklet。另外,如...
C/C++中的时间操作

C/C++中的时间操作

1. 词汇解释Coordinated Universal Time(UCT)协调世界时,又称为世界标准时间,亦即格林威治标准时间(Greenwich Mean Time,GMT)。中国内地是UTC+8,美国是UTC-5。Calendar Time日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡...
Hibernate中实体类型(Entity Type)与值类型(Value Type)的概念分析

Hibernate中实体类型(Entity Type)与值类型(Value Type)的概念分析

Hibernate中的实体类型和值类型,大家在实际应用中都有一个大致的概念,但是如何更明确的给他们下一个合适的定义呢?我们需要从Hibernate看待各种对象出发。对象内有用于标识用的属性(一般都是id),该标示属性在数据库有其对应的主键,而且该对象可以被多出引用(比如当做其他对象的属性),称之为实体类型。而类本身没有用以标识的属性,依赖于某个对象(生命周期取决于所依赖的对象),并且无法被两个以上的对象引用的对象,则称之为值类型。 实体类型(Entity ...
S3C2440 USB 设备控制器

S3C2440 USB 设备控制器

s3c2440 soc集成了一个usb1.1设备控制器,可以进行全速/低速的控制,中断与批量传输。除了端点0,具有四个端点,每个端点都可以作为中断与批量的端点,每个端点具有128 byte的FIFO,所以端点最大packet可以设置成128byte。并且支持DMA传输。任何一种设备控制器对于软件来说都是一组寄存器:数据,状态,控制。usb 设备控制器也不例外。设置好相应的控制寄存器,并且在数据来时读取数据寄存器,需要发送数据的时候将数据写入输出寄存器。而这...
Linux内核学习笔记:进程

Linux内核学习笔记:进程

进程是多道程序设计的操作系统的基本概念。进程是程序运行的实体。他是描述程序已经执行到了何种程度的数据结构的汇集,也是操作系统分配系统资源(cpu时间,内存,磁盘)的实例。一. 进程描述符进程是比较抽象的概念,linux下描述进程的数据结构为进程描述符。进程描述符代表了一个进程所有的数据结构,文件,以及运行上下文。进程描述符是这么的复杂,在linux中大约占用1.7K个字节,完全读懂他还是有一定难度的。但是总的划分为几部分:(1)thread_info 指针...
Linux内核学习笔记:中断与异常

Linux内核学习笔记:中断与异常

中断分为同步中断与异步中断。同步中断也叫异常是CPU执行特定的指令产生的事件,他打断CPU正常执行的指令而执行设定好的指令。异步中断也叫中断是由CPU外部中断信号产生的,每个CPU都有一个或多个中断引脚,当引脚上出现中断中断信号的时候,CPU就会停止执行当前的指令而去执行特定的代码。在linux中,中断处理至关重要,它影响着整个系统的性能。中断程序运行时,当前进程Current宏无效,所以中断程序是一个单独的内核控制路径,不能够进行进程切换。相关阅读:Li...
Linux内核学习笔记:中断的下半部分

Linux内核学习笔记:中断的下半部分

因为中断的处理过程中,同种类型的中断是被禁止的。并且中断处理应该越短越好,这样才能减少丢失的中断。所以linux将中断处理分为两部分。关键紧急的事情在中断上下文处理,不紧急或者花费时间较多的事情在所谓的下半部分中执行。中断的下半部分是一种内核机制,它运行的时候允许中断的产生,可以分为软中断与工作队列。软中断又包含:tasklet 与内核定时器。软中断是一种特殊的内核控制路径,它不属于任何进程,所以不能被抢占,不可以睡眠。而工作队列是一种内核线程,有工作的时...
Android实现控件拖动【源码】

Android实现控件拖动【源码】

这个也是从网上得到的代码,例子比较简单,但是如果有需要此功能的,这个例子可以提供很多提示,首先,给个截图这个是拖动以后的效果,一个imageview和一个button控件,提供两份代码下载吧,一份是只有一个Button的,另一份就是像上图,就是多了一个imagview!先看下代码吧,比较简单:publicclassDraftTestextendsActivityimplementsOnTouchListener{/**Calledwhentheactivi...
<< 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 >>