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

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

首页 / 操作系统 / Linux

Linux设备驱动中的阻塞与非阻塞I/O

Linux设备驱动中的阻塞与非阻塞I/O

阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活的支持用户空间对设备的这两种访问方式本例子讲述了这两者的区别 并实现I/O的等待队列机制, 并进行了用户空间的验证基本概念:1> 阻塞操作 是指 在执行设备操作时,若不能获得资源,则挂起进程直到满足操作条件后再进行操作。被挂起的进 程进入休眠, 被从调度器移走,直到条件满足。2> 非阻塞操作 在不能进行设备操作时,并不挂起,它或者放弃,或者不停地查询,直到可以进行操作。非阻塞应用 程序...
用于编译C/C++的一个通用Makefile文件

用于编译C/C++的一个通用Makefile文件

Ideal:在Linux C下,每当编写一些小程序或较大的项目时,都要进行重复的gcc编译命令,是否可以编写一个通用的Makefile文件,通过执行make命令实现编译(好像正是设计Makefile的意图之一,呵呵),了解相关Makefile编写规则后,初步实现了一个较为简单的Makefile文件,往后遇到实际的问题,将不断完善Makefile的功能。这个Makefile主要针对GCC和GNU Make环境编写,其它版本的编译器和Make不能保证正常工作。...
Android如何检测SD卡某个目录是否存在

Android如何检测SD卡某个目录是否存在

自己写个音乐播放器,打开播放列表显示歌曲清单首先要扫描SD目录下MP3文件夹里面的mp3文件,那么在扫描之前,首先要检测这个MP3路径是否存在(假设SD卡已存在),因为如果路径不存在是会报空指针错误的,所有如果没有扫描到路径就需要创建。下面是判断的方法。在SD卡创建文件 需要在AndroidManifest.xml中添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNA...
Android 为ListView构造自定义布局

Android 为ListView构造自定义布局

Android 提供的ListView默认只有简单的一列,而我在程序开发中,经常会遇到的问题是,希望ListView能尽量多展示一些信息给我们的用户。所以,需要为ListView去自定义布局,例如,分为多列显示,即生成一张数据表,这些在使用数据库的时候是很有必要的。当我们使用数据库时,通过查询,返回一个cursor对象,它指向了符合条件的第一条数据,我们可以利用Cursor来生成一个SimpleCursoradapter对象,它的构造器参数有(contex...
Android开发:在AsyncTask中使用Dialog出现的问题

Android开发:在AsyncTask中使用Dialog出现的问题

最近在用AsyncTask来做一个更新包的下载操作,其中牵扯到连接服务器Dialog提示,是否下载更新包Dialog等,当下载完后,自动跳转到安装界面。在模拟器上测试一切正常,但是放在真机上测试时,下载完成关闭更新界面会出现下面这些异常。主要是‘01-08 01:49:27.874: ERROR/WindowManager(473): Activity com.Activity has leaked windowandroid.widget.Upgrade...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>