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

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

首页 / 操作系统 / Linux

Linux Epoll使用详解

Linux Epoll使用详解

epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当高),epoll 与 FreeBSD的kqueue类似,都向用户空间提...
Linux的epoll模型详解

Linux的epoll模型详解

1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。其实在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,以及select模型和poll模型,那为何还要再引入Epo...
Linux Epoll学习笔记

Linux Epoll学习笔记

epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当高),epoll 与 FreeBSD的kqueue类似,都向用户空间提供了自己的文件...
在Java语言中访问存储过程和存储函数

在Java语言中访问存储过程和存储函数

一 引言: 学习了怎么创建和使用存储过程和存储函数之后呢,我们来学习如何在java环境下来访问Oracle的存储过程和存储函数了。 在访问之前首先要导入oracle的驱动,导入的驱动在安装的oracle路径下的此目录下找:oracleproduct10.2.0db_1jdbclibojbc14.jar,好,这样,我们就有了oracle驱动,来建一个java类来测试吧! 二 练练吧 -- 存储过程的调用! 1. 首先要先载入驱动来和oracle数据库连接: ...
Android教程:高仿launcher和墨迹左右拖动效果

Android教程:高仿launcher和墨迹左右拖动效果

有这样的想法,做出一个模仿launcher的效果。自己也曾从网上搜过很多资料,也思考过怎么实现,最终还是参考了别人的资料实现了此效果,也解决了我这半个多月的冥思苦想,再次感谢,今天把代码贴出来供大家学习,因为这方面做得比较好的资料缺失比较少(因为本人搜了很多资料都不能达到效果),如果大家觉得还不错,请顶起。更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11首先自定...
Android弹出窗口的实现(PopupWindow)

Android弹出窗口的实现(PopupWindow)

最近看到新浪微博顶部栏的微博分组效果很炫,从网上查了一些资料明白原来是用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画.更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=1...
Android教程:使用ViewPager实现高仿launcher拖动效果

Android教程:使用ViewPager实现高仿launcher拖动效果

前面一篇高仿launcher和墨迹左右拖动效果获得了很多朋友的好评,上一篇文章 主要是通过自定义ViewGroup实现的,有点麻烦。今天用ViewPager 这个类实现了同样的效果,这样代码更少,但是效果是一样的。ViewPager是实现左右两个屏幕平滑地切换的一个类,它是Google提供的。使用ViewPager首先需要引入Android-support-v4.jar这个jar包。具体ViewPager的用法,这里不做介绍,自己从网上搜索吧!下面先看一下...
Android利用Json来进行网络数据传输

Android利用Json来进行网络数据传输

最近做一项目,有很多地方得用到网络数据传输与解析,这里采用的是Json方式,它与传统的XML解析方式比起来,有自己的一些优点,首先,它是比XML更轻量级,再一个,写一个XML文件是个烦人的事儿,而Json则相对轻松些。更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11Android平台有Jsong相关的类来进行Json数据解析,悲剧的是,它们是Android SD...
Android开发R.java丢失

Android开发R.java丢失

在Android开发过程莫名其妙的R.java这个类不见了,研究了一下,解决方法很简单,如下图一样gen包下面没生成R.java类,那是因为我的layout下面的文件错误才导致gen包下面无法生成R.java。第一:你们要仔细检查你的layout下面的每个文件,(注:在layout下面的文件名称不能大写)。检查无误后再clean一下。第二:直接new的新工程,把之前编写的代码copy放到新工程里面来。更多Android相关信息见Android 专题页面 h...
一步一步学Linux C:共享内存通信实例

一步一步学Linux C:共享内存通信实例

共享内存是LUNIX 系统中最底层的通信机制,也是最快速的通信机制。共享内存通过两个或多个进程共享同一块内存区域来实现进程间的通信。通常是由一个进程创建一块共享内存区域,然后多个进程可以对其进行访问,一个进程将要传出的数据存放到共享内存中,另一个或多个进程则直接从共享内存中读取数据。因此这种通信方式是最高效的进程间通信方式。但实际的问题在于,当两个或多个进程使用共享内存进行通信时,同步问题的解决显得尤为重要,否则就会造成因不同进程同时读写一块共享内存中的数...
深入理解ARM体系架构(S3C6410)

深入理解ARM体系架构(S3C6410)

1. 时钟频率的提高虽然内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;而ARM9采用5级流水线的哈佛结构,ARM11为8级流水线哈弗结构(从arm9开始都采用了哈弗结构)。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺 下,ARM7一般运行在100MHz左右,而ARM9则至少在200MHz以上.ARM11首先推出350M~500M...
Android MediaPlayer状态机

Android MediaPlayer状态机

翻译Android Reference Manual的MediaPlayer的状态机对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。通过这张图,我们可...
<< 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 >>