探测键盘、鼠标的响应问题....

ivt 2004-09-04 11:37:08
我有几个窗体,一个是主窗体。
现在当进入到非主窗体时,我希望能
检测到键盘、鼠标在5分钟内没有响应就
自动返回到主窗体,请问应该怎么实现呀
关注当中......
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不错
是不是可以把下面的TIMER1.ENABLED=TRUE去掉,直接在设计期就置为TRUE,打开子窗体即计时.否则,设计期若为FALSE的话就反倒达不到目的了,只要没有操作就一直不计时了嘛.
另外可以不必在每个控件的KEYDOWN事件中都加入代码吧.只要设置窗体的KEYPREVIEW属性为真,只在窗体的键盘事件中写上escapetime=0就可以了.
另外TIMER控件的interval=1000约等于一秒,要表示5分钟,应该让 escapetime 与 5*60 相比较.
ivt 2004-09-05
  • 打赏
  • 举报
回复
楼上的方法确实不错。变通的方法也很有创意。
都是用API,
敬请给出使用这些API的代码,好吗?
rainstormmaster 2004-09-05
  • 打赏
  • 举报
回复
看http://community.csdn.net/Expert/topic/3338/3338715.xml?temp=.5497553里我的回复
northwolves 2004-09-04
  • 打赏
  • 举报
回复
有个笨办法,呵呵:
static escapetime as integer

timer1: interval=1000; escapetime=escapetime+1: if escapetime= 50 则timer1.enabled=false,返回主窗体

所有子窗体和控件mousedown: timer1.enabled=true: escapetime=0
所有子窗体和控件keydown: timer1.enabled=true:escapetime=0
基本信息 原书名: Essential Linux Device Drivers 原出版社: Prentice Hall 作者: (印)Sreekrishnan Venkateswaran 译者: 宋宝华 何昭然 史海滨 吴国成 丛书名: 图灵程序设计丛书 操作系统 出版社:人民邮电出版社 ISBN:9787115221674 出版日期:2010 年6月 页码:468 内容简介   本书是linux设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如pcmcia、i2c和usb等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。   本书适合中高级linux开发人员阅读。 目录 第1章 引言1 1.1 演进1 1.2 gnu copyleft2 1.3 kernel.org2 1.4 邮件列表和论坛3 1.5 linux发行版3 1.6 查看源代码4 1.7 编译内核7 1.8 可加载的模块8 1.9 整装待发9 第2章 内核11 2.1 启动过程11 2.1.1 bios-provided physical ram map12 2.1.2 758mb lowmem available14 2.1.3 kernel command line: ro root=/dev/hda114 2.1.4 calibrating delay...1197.46 .bogomips (lpj=2394935)15 2.1.5 checking hlt instruction16 2.1.6 net: registered protocol family 217 2.1.7 freeing initrd memory: 387k freed17 2.1.8 io scheduler anticipatory registered (default)18 2.1.9 setting up standard pci resources18 2.1.10 ext3-fs: mounted filesystem19 2.1.11 init: version 2.85 booting19 2.2 内核模式和用户模式20 2.3 进程上下文和中断上下文20 2.4 内核定时器21 2.4.1 hz和jiffies21 2.4.2 长延时22 2.4.3 短延时24 2.4.4 pentium时间戳计数器24 2.4.5 实时钟25 2.5 内核中的并发26 2.5.1 自旋锁和互斥体26 2.5.2 原子操作30 2.5.3 读—写锁31 2.5.4 调试32 2.6 proc文件系统32 2.7 内存分配33 2.8 查看源代码34 第3章 内核组件37 3.1 内核线程37 3.1.1 创建内核线程37 3.1.2 进程状态和等待队列41 3.1.3 用户模式辅助程序42 3.2 辅助接口43 3.2.1 链表44 3.2.2 散列链表49 3.2.3 工作队列49 3.2.4 通知链51 3.2.5 完成接口54 3.2.6 kthread辅助接口56 3.2.7 错误处理助手57 3.3 查看源代码58 第4章 基本概念61 4.1 设备和驱动程序介绍61 4.2 中断处理63 4.2.1 中断上下文63 4.2.2 分配irq号64 4.2.3 设备实例:导航杆65 4.2.4 softirq和tasklet68 4.3 linux设备模型71 4.3.1 udev71 4.3.2 sysfs、kobject和设备类73 4.3.3 热插拔和冷插拔76 4.3.4 微码下载76 4.3.5 模块自动加载77 4.4 内存屏障78 4.5 电源管理79 4.6 查看源代码79 第5章 字符设备驱动程序81 5.1 字符设备驱动程序基础81 5.2 设备实例:系统cmos82 5.2.1 驱动程序初始化83 5.2.2 打开与释放86 5.2.3 数据交换88 5.2.4 查找92 5.2.5 控制94 5.3 检测数据可用性95 5.3.1 轮询95 5.3.2 fasync98 5.4 和并行端口交互99 5.5 rtc子系统108 5.6 伪字符驱动程序109 5.7 混杂驱动程序110 5.8 字符设备驱动程序注意事项115 5.9 查看源代码115 第6章 串行设备驱动程序118 6.1 层次架构119 6.2 uart驱动程序121 6.2.1 设备实例:手机122 6.2.2 rs-485132 6.3 tty驱动程序132 6.4 线路规程134 6.5 查看源代码141 第7章 输入设备驱动程序143 7.1 输入事件驱动程序144 7.2 输入设备驱动程序150 7.2.1 serio150 7.2.2 键盘150 7.2.3 鼠标152 7.2.4 触摸控制器157 7.2.5 加速度传感器158 7.2.6 输出事件158 7.3 调试159 7.4 查看源代码160 第8章 i2c协议161 8.1 i2c/smbus是什么161 8.2 i2c核心162 8.3 总线事务164 8.4 设备实例:eeprom164 8.4.1 初始化165 8.4.2 探测设备167 8.4.3 检查适配器的功能169 8.4.4 访问设备169 8.4.5 其他函数170 8.5 设备实例:实时时钟171 8.6 i2c-dev174 8.7 使用lm-sensors监控硬件174 8.8 spi总线174 8.9 1-wire总线176 8.10 调试176 8.11 查看源代码176 第9章 pcmcia和cf179 9.1 pcmcia/cf是什么179 9.2 linux-pcmcia子系统181 9.3 主机控制器驱动程序183 9.4 pcmcia核心183 9.5 驱动程序服务183 9.6 客户驱动程序183 9.6.1 数据结构184 9.6.2 设备实例:pcmcia卡185 9.7 将零件组装在一起188 9.8 pcmcia存储189 9.9 串行pcmcia189 9.10 调试191 9.11 查看源代码191 第10章 pci193 10.1 pci系列193 10.2 寻址和识别195 10.3 访问pci198 10.3.1 配置区198 10.3.2 i/o和内存199 10.4 dma200 10.5 设备实例:以太网—调制解调器卡203 10.5.1 初始化和探测203 10.5.2 数据传输209 10.6 调试214 10.7 查看源代码214 第11章 usb216 11.1 usb体系架构216 11.1.1 总线速度218 11.1.2 主机控制器218 11.1.3 传输模式219 11.1.4 寻址219 11.2 linux-usb子系统220 11.3 驱动程序的数据结构221 11.3.1 usb_device结构体221 11.3.2 urb222 11.3.3 管道223 11.3.4 描述符结构223 11.4 枚举225 11.5 设备实例:遥测卡225 11.5.1 初始化和探测过程226 11.5.2 卡寄存器的访问230 11.5.3 数据传输233 11.6 类驱动程序236 11.6.1 大容量存储设备236 11.6.2 usb-串行端口转换器241 11.6.3 人机接口设备243 11.6.4 蓝牙243 11.7 gadget驱动程序243 11.8 调试244 11.9 查看源代码245 第12章 视频驱动程序247 12.1 显示架构247 12.2 linux视频子系统249 12.3 显示参数251 12.4 帧缓冲api252 12.5 帧缓冲驱动程序254 12.6 控制台驱动程序265 12.6.1 设备实例:手机266 12.6.2 启动logo270 12.7 调试270 12.8 查看源代码271 第13章 音频驱动程序273 13.1 音频架构273 13.2 linux声音子系统275 13.3 设备实例:mp3播放器277 13.3.1 驱动程序函数和结构体278 13.3.2 alsa编程287 13.4 调试288 13.5 查看源代码289 第14章 块设备驱动程序291 14.1 存储技术291 14.2 linux块i/o层295 14.3 i/o调度器295 14.4 块驱动程序数据结构和方法296 14.5 设备实例:简单存储控制器298 14.5.1 初始化299 14.5.2 块设备操作301 14.5.3 磁盘访问302 14.6 高级主题304 14.7 调试306 14.8 查看源代码306 第15章 网络接口卡308 15.1 驱动程序数据结构308 15.1.1 套接字缓冲区309 15.1.2 网络设备接口310 15.1.3 激活311 15.1.4 数据传输311 15.1.5 看门狗311 15.1.6 统计312 15.1.7 配置313 15.1.8 总线相关内容314 15.2 与协议层会话314 15.2.1 接收路径314 15.2.2 发送路径315 15.2.3 流量控制315 15.3 缓冲区管理和并发控制315 15.4 设备实例:以太网nic316 15.5 isa网络驱动程序321 15.6 atm321 15.7 网络吞吐量322 15.7.1 驱动程序性能322 15.7.2 协议性能323 15.8 查看源代码324 第16章 linux无线设备驱动326 16.1 蓝牙327 16.1.1 bluez328 16.1.2 设备实例:cf卡329 16.1.3 设备实例:usb适配器330 16.1.4 rfcomm331 16.1.5 网络332 16.1.6 hid334 16.1.7 音频334 16.1.8 调试334 16.1.9 关于源代码334 16.2 红外335 16.2.1 linux-irda335 16.2.2 设备实例:超级i/o芯片337 16.2.3 设备实例:ir dongle338 16.2.4 ircomm340 16.2.5 联网340 16.2.6 irda套接字341 16.2.7 lirc341 16.2.8 查看源代码342 16.3 wifi343 16.3.1 配置343 16.3.2 设备驱动程序346 16.3.3 查看源代码347 16.4 蜂窝网络347 16.4.1 gprs347 16.4.2 cdma349 16.5 当前趋势350 第17章 存储技术设备352 17.1 什么是闪存352 17.2 linux-mtd子系统353 17.3 映射驱动程序353 17.4 nor芯片驱动程序358 17.5 nand芯片驱动程序359 17.6 用户模块361 17.6.1 块设备模拟361 17.6.2 字符设备模拟361 17.6.3 jffs2362 17.6.4 yaffs2363 17.7 mtd工具363 17.8 配置mtd363 17.9 xip364 17.10 fwh364 17.11 调试367 17.12 查看源代码367 第18章 嵌入式linux369 18.1 挑战369 18.2 元器件选择370 18.3 工具链371 18.4 bootloader372 18.5 内存布局374 18.6 内核移植375 18.7 嵌入式驱动程序376 18.7.1 闪存377 18.7.2 uart377 18.7.3 按钮和滚轮378 18.7.4 pcmcia/cf378 18.7.5 sd/mmc378 18.7.6 usb378 18.7.7 rtc378 18.7.8 音频378 18.7.9 触摸屏379 18.7.10 视频379 18.7.11 cpld/fpga379 18.7.12 连接性379 18.7.13 专用领域电子器件380 18.7.14 更多驱动程序380 18.8 根文件系统380 18.8.1 nfs挂载的根文件系统381 18.8.2 紧凑型中间件382 18.9 测试基础设施383 18.10 调试383 18.10.1 电路板返工384 18.10.2 调试器385 第19章 用户空间的驱动程序386 19.1 进程调度和响应时间387 19.1.1 原先的调度器387 19.1.2 o(1)调度器387 19.1.3 cfs388 19.1.4 响应时间388 19.2 访问i/o区域390 19.3 访问内存区域393 19.4 用户模式scsi395 19.5 用户模式usb397 19.6 用户模式i2c400 19.7 uio401 19.8 查看源代码402 第20章 其他设备和驱动程序403 20.1 ecc报告403 20.2 频率调整407 20.3 嵌入式控制器408 20.4 acpi408 20.5 isa与mca410 20.6 火线410 20.7 智能输入/输出411 20.8 业余无线电411 20.9 voip411 20.10 高速互联412 20.10.1 infiniband413 20.10.2 rapidio413 20.10.3 光纤通道413 20.10.4 iscsi413 第21章 调试设备驱动程序414 21.1 kdb414 21.1.1 进入调试器415 21.1.2 kdb415 21.1.3 kgdb417 21.1.4 gdb420 21.1.5 jtag调试器421 21.1.6 下载423 21.2 内核探测器423 21.2.1 kprobe423 21.2.2 jprobe427 21.2.3 返回探针429 21.2.4 局限性431 21.2.5 查看源代码431 21.3 kexec与kdump431 21.3.1 kexec432 21.3.2 kdump与kexec协同工作432 21.3.3 kdump433 21.3.4 查看源代码437 21.4 性能剖析437 21.4.1 利用oprofile剖析内核性能438 21.4.2 利用gprof剖析应用程序性能440 21.5 跟踪441 21.6 ltp444 21.7 uml444 21.8 诊断工具444 21.9 内核修改配置选项444 21.10 测试设备445 第22章 维护与发布446 22.1 代码风格446 22.2 修改标记446 22.3 版本控制447 22.4 一致性检查447 22.5 构建脚本448 22.6 可移植代码450 第23章 结束语451 23.1 流程一览表451 23.2 下一步该做什么452 附录a linux汇编453 附录b linux与bios457 附录c seq文件461
软件名称:眼睛卫士 3.21 Final 软件作者:邓语晨 , DUX 授权性质:免费 发布日期:2007.11.30 软件介绍: 眼睛卫士为长期在电脑前工作的人设计:每隔一段时间,强迫您休息几分钟。眼睛卫士锁屏功能强大,不想休息都不行!眼睛卫士自我保护意识强,没有管理密码,不想用都不行! 眼睛卫士同时还是一款非常好用的定时关机软件,不但提供了常见的定时关机功能,而且提供了新颖的闲置关机功能:在您有事离开电脑而又忘记关闭电脑时,眼睛卫士会体贴的按您设定的时限自动为您关机。 眼睛卫士是一款绿色软件,无须安装,无须卸载。 快捷键: Ctrl+Shift+Alt+A 调出右键菜单 Ctrl+Shift+Alt+Z 定义事件提醒 Ctrl+Shift+Alt+X 关闭显示器 Ctrl+Shift+Alt+S 关机菜单 保证:本软件永久免费,无病毒,无木马,无恶意代码,无广告,无网络垃圾! 声明:我们不对您在使用眼睛卫士后造成的任何直接或间接损失承担任何责任! MD5: EyeGuard.exe 371caa55b75043368b1e97d154cb2fd9 EyeGuardHook.dll 3798bedfe87ee678b064a9130f9e67bf 主要功能: ⒈ 强制保护眼睛视力 ⒉ 定时关机、闲置关机、快速关机 ⒊ 定时提醒、临时提醒 ⒋ 保护液晶显示器 ⒌ 持续低网速执行关机 ⒍ 指定时间禁止使用计算机 ⒎ 无管理密码,很难禁用,很难退出 ⒏ 每天累积计时、每天限时 ⒐ 智能初始化,智能跟踪 ⒑ 循环播放MP3,wav,midi音乐 特别说明: 眼睛卫士3.21基于眼睛卫士3.x之前版本修改而来,由于眼睛卫士3.01源码丢失,导致眼睛卫士停止升级达1年之久。由于很多朋友要求升级眼睛卫士,才促使了该版本的诞生。 常见问题: ---------------------------------------------- ⒈ 问:左下角图标不见了怎么办? 答:通过快捷键 Ctrl+Shift+Alt+A 显示右键菜单,后进入设置并选择显示图标。 ⒉ 问:为什么卡巴斯基6.0会报警? 答:因为眼睛卫士默认使用双进程守护功能。所以会在眼睛卫士目录下生成一隐藏兼系统属性的ProcEGuard.exe程序。此程序无任何恶意代码,目的仅为了守护眼睛卫士进程,免得用户强行结束眼睛卫士进程。 ⒊ 问:用户可能会通过别的方式结束眼睛卫士进程,怎么办? 答:您可以设置用户权限,把这些用户设置在user用户组里。这样该用户就没有办法结束眼睛卫士进程了。 ⒋ 问:万一忘记密码,进不去眼睛卫士,怎么办? 答:您可以在开机时按住F8,进入安全模式,再删除眼睛卫士配置文件即可。但如选择禁止进入安全模式,则勿请牢记密码! ⒌ 问:我设置了指定时间禁止使用计算机,但我用管理密码取消关机后,该功能失效了? 答:使用管理密码取消后,则该功能暂停使用,直到用户注销(或重启、或休眠、或重新设置禁用时段)后才重新生效。 ⒍ 问:为什么使用眼睛卫士后,我不能再更改系统时间了? 答:眼睛卫士禁止修改系统时间,您可以让眼睛卫士失效或退出眼睛卫士后再修改。 ⒎ 问:智能跟踪(1)和智能跟踪(2)的区别? 答:智能跟踪(1)自2.5版起更改了算法,准确可靠,无鼠标滞后感,但只适合Win2000及以上系统。智能跟踪(2)有鼠标滞后感,但适用Win98及以上系统。请根据操作系统进行选择。 ⒏ 问:定时关机和闲置关机,我只想要其中一个功能,怎么办? 答:当定时关机的分钟数设置为 9 时将禁用定时关机功能,当闲置关机分钟数设置为 99 时将禁用闲置关机功能。 ⒐ 问:当强制休息而被锁屏时,我因事急需使用电脑,怎么办? 答:用户在强制休息后有一次暂时中断锁屏的机会。通过快捷键Ctrl+Shift+Alt+Z,可暂停锁屏3分钟,3分钟之后将会继续提示休息。 ⒑ 问:持续低网速关机功能,为何无法保存? 答:是特意设计成不保存的。此功能生效后,临时关机功能将暂停使用,直到此功能失效。 ⒒ 问:我想在休息时播放多首音乐? 答:设置休息时运行Winamp等音乐播放程序,并设置好自动循环播放。 ⒓ 问:我想控制自己对电脑的使用,而我又知道管理密码,怎么办? 答:设置一个自己也不知道或输入过程很麻烦的密码...^-^ ---------------------------------------------- v3.21 Final by 语晨 用VS2005重新建立工程编译,解决没有VC8环境时无法启动 v3.2 Final by 语晨 改用VS2005编译,从优化大小改为优化速度 取消禁止更改时间功能 解决托盘菜单同时弹出系统菜单的问题 修正锁屏后三处严重的资源泄露 修正注册表操作时一处资源泄露 完善休息时任务栏的锁定与恢复 v3.01 Final by 语晨 修正锁定后休眠,重启时无法初始化。 修正暂停锁定后休息时间初始化错误。 修正锁定过程中休眠,重启又休眠。 v3.0 Final by 语晨 新增禁止进入安全模式功能。 新增禁止删除启动项选项。 新增 Ctrl+Shift+Alt+S 关机菜单。 新增提示窗、锁屏后恢复之前窗口焦点。 新增锁屏后自动关闭计算机。 新增持续低网速指定时间关机。 新增无密码也可进入设置。 新增防结束进程树功能。 新增休息时运行Winamp播音乐。 修正自动关机设置错误。 取消锁屏时关闭显示器(快捷键代之)。 完善自动关闭显示器的智能判断。 完善设置功能及一些细节。 v2.5.0.0 by 语晨 新增指定时间段禁止使用计算机功能。 新增 Ctrl+Shift+Alt+X 关闭显示器功能。 新增自定义锁屏文字功能。 新增禁止修改系统时间功能。 新增强制休息时禁用屏保功能。 新增闲置指定时间自动关闭显示器功能。 新增休息过程中暂停锁屏3分钟功能。 新增锁屏时关闭显示器功能。 解决提示信息时原窗口失去焦点问题。 解决音乐无法循环播放的问题。 更改智能跟踪(1)的算法:准确可靠。 更改智能跟踪五分钟为智能跟踪指定休息时间。 修正一处严重的资源泄露(强烈建议弃用之前版本)。 修正多用户下眼睛卫士无法正常工作的问题。 修正资源崩溃导致的菜单变黑问题。 修正强杀进程后导致的相关锁定。 完善关机或休眠后初始化的智能判断。 完善锁定前的提示方式。 完善定时提醒功能。 取消隐藏进程功能。 v2.3 by 语晨 完善双进程保护功能。 完善每天限时功能。 修正休息时偶尔无法锁定的问题。 v2.2.1 by 语晨 修正休眠时的一个判断错误。 修正锁定后键盘依然可以正常输入问题。 修正因预防用户修改时间导致的判断错误。 v2.2 by 语晨 修正关机或休眠10分钟后的初始化问题。 修正无管理密码也可“ALT+F4”退出的问题。 修正更改日期可躲避每天限时问题。 修正每天限定时间初始化错误。 美化强制休息时的锁定界面。 优化文件大小:压缩后仅20K。 新增右键菜单提醒项及快捷键。 v2.1 SP1 by 语晨 修正了休息进度条结束时的死循环。 定时与闲置关机取消时不再需要密码。 v2.1.0.6 by 语晨 新增定时事件提醒和临时事件提醒功能。 新增限制每天累积工作时间的功能。 新增休息结束后暂停计时,直到用户回来。 进一步优化内存占用,减小到400K左右。 修正配置文件被意外改写的问题。 修正定时休眠十分钟以上无法初始化计时。 修正提醒窗口有时无法最前显示的问题。 修改快捷键Ctrl+Shift+Alt+Z为定义提醒。 v2.0.0.0 by 语晨 新增避免强行退出功能:双进程守护。 新增游戏,视频全屏模式时暂停计时功能。 新增智能跟踪方式二:运行稳定,无鼠标滞后感。 新增定时休眠和闲置休眠功能。 新增关机(休眠)十分钟以上则重新计时的功能。 新增定时(闲置)关机(休眠)前一分钟倒计时功能。 新增闲置关机在全屏模式下自动失效的功能。 新增休息结束后锁定计算机的功能。 新增全屏模式下,100分钟后自动关机功能。 新增屏幕保护判断,全屏判断更准确。 新增显隐托盘图标开关。 新增快捷键,以打开菜单或进入设置。 新增隐藏进程开关。 修正拦截关机消息时的返回值错误。 修正隐藏进程后定时关机时的可能蓝屏。 修正XP下无法隐藏进程的问题。 修正闲置关机功能的计时准确性。 修正各提示窗口不能最前显示的问题。 修正配置文件被意外修改后导致的崩溃问题。 优化内存占用,从之前的2.8MB减少到现在的0.8MB。 改进算法,优化系统资源占用。 改进:屏保或全屏时不再出现提示信息。 v1.5.0.0 by 语晨 新增:工作时间累积功能,避免通过重启的方式躲避规定的休息时间。 新增:闲置关机功能。用户离开电脑后指定时间,自动关机。 修正:双击状态栏眼睛卫士图标时,再现双对话框的问题。 完善:智能跟踪功能,进一步减轻了鼠标滞后感。 v1.3.0.0 by DUX 在设置对话框中取消播放音乐后,锁定时仍然播放音乐的问题解决。 锁定时按Alt+F4会关闭程序的问题已经解决。 v1.2.0.0 by DUX 在win98和winme中开启自动跟踪失败时,工作时间始终为0的问题已经更改。 进入设置或者退出时,需要输入密码,便于管理。 在任务管理器中隐藏进程。 添加整点报时功能。 v1.1.2.0 by DUX 鼠标移动到右下角的眼睛卫士图标上时,提示信息中含有当前已经工作时间,还有多少时间开始锁定。 v1.1 by DUX 原程序运行时需要探测鼠标键盘,导致有些其他程序响应缓慢。在系统设置中添加一个选项,用户可以指定打开或者关闭智能跟踪功能。 v1.04 by DUX 播放音乐文件使用MCIWndPlay函数,更加稳定。 更正了突然断电情况下,再启动机器时任务管理器不能使用的BUG(只需要启动眼睛卫士即可还原)。 v1.03 by DUX 更改了程序图标,更加拟人化。 更正了即使没有选择定时自动关机,到时候也自动关机的漏洞。 锁定时可以播放MP3,wav,midi等音乐文件。 v1.02 by DUX 修改了低分辨率下锁定屏幕时最后一行字显示不全问题。 在锁定时可以播放音乐(*.wav)。 左键单击查看上次休息后连续工作时间,或者每过半小时滚动出现一窗口提示已经连续工作时间。 v1.01 by DUX 可以设置自动随系统启动而运行,不必用户自己在“开始”-“程序”-“启动”中添加该程序。 增加了自动关机功能,可以在指定的时间自动关机。 ---------------------------------------------- 欢迎使用,有问题敬请反馈和建议。 ---------------------------------------------- 作者:邓语晨 主页: http://www.qpsoft.com 反馈:http://www.qpsoft.com/blog/eyeguard 邮件: support@qpsoft.com ---------------------------------------------- 原作者: DUX 主页: http://duxxp.blogchina.com ---------------------------------------------- 在此特别感谢用户:coul, bnm_1203, zbsina, zzq, qhw, sdjz(郭先生), 张宽敞, 肖桂明, 蔡先体, Jason, 杨仁勇, bazheng2005, 周煜明, west99999, Sun Bo, zzz, Ke Xianbin, rendong, wyj, 黄翔, tomy8888, 杨明, 焦晓冬, Li changzhong, Kevin Lee, 查皮, 佐佐, qihi, 麦精, 随风, rock, stephen, 哈木瓜, 贝贝丹, sz7898988, naval, breezie, xianguang 等对该软件提出的使用反馈和建议,你们的支持是我们工作的最大动力!
目  录 第1章 引言 1 1.1 演进 1 1.2 gnu copyleft 2 1.3 kernel.org 2 1.4 邮件列表和论坛 3 1.5 linux发行版 3 1.6 查看源代码 4 1.7 编译内核 7 1.8 可加载的模块 8 1.9 整装待发 9 第2章 内核 11 2.1 启动过程 11 2.1.1 bios-provided physical ram map 12 2.1.2 758mb lowmem available 14 2.1.3 kernel command line: ro root=/dev/hda1 14 2.1.4 calibrating delay...1197.46 .bogomips (lpj=2394935) 15 2.1.5 checking hlt instruction 16 2.1.6 net: registered protocol family 2 17 2.1.7 freeing initrd memory: 387k freed 17 2.1.8 io scheduler anticipatory registered (default) 18 2.1.9 setting up standard pci resources 18 2.1.10 ext3-fs: mounted filesystem 19 2.1.11 init: version 2.85 booting 19 2.2 内核模式和用户模式 20 2.3 进程上下文和中断上下文 20 2.4 内核定时器 21 2.4.1 hz和jiffies 21 2.4.2 长延时 22 2.4.3 短延时 24 2.4.4 pentium时间戳计数器 24 2.4.5 实时钟 25 2.5 内核中的并发 26 2.5.1 自旋锁和互斥体 26 2.5.2 原子操作 30 2.5.3 读—写锁 31 2.5.4 调试 32 2.6 proc文件系统 32 2.7 内存分配 33 2.8 查看源代码 34 第3章 内核组件 37 3.1 内核线程 37 3.1.1 创建内核线程 37 3.1.2 进程状态和等待队列 41 3.1.3 用户模式辅助程序 42 3.2 辅助接口 43 3.2.1 链表 44 3.2.2 散列链表 49 3.2.3 工作队列 49 3.2.4 通知链 51 3.2.5 完成接口 54 3.2.6 kthread辅助接口 56 3.2.7 错误处理助手 57 3.3 查看源代码 58 第4章 基本概念 61 4.1 设备和驱动程序介绍 61 4.2 中断处理 63 4.2.1 中断上下文 63 4.2.2 分配irq号 64 4.2.3 设备实例:导航杆 65 4.2.4 softirq和tasklet 68 4.3 linux设备模型 71 4.3.1 udev 71 4.3.2 sysfs、kobject和设备类 73 4.3.3 热插拔和冷插拔 76 4.3.4 微码下载 76 4.3.5 模块自动加载 77 4.4 内存屏障 78 4.5 电源管理 79 4.6 查看源代码 79 第5章 字符设备驱动程序 81 5.1 字符设备驱动程序基础 81 5.2 设备实例:系统cmos 82 5.2.1 驱动程序初始化 83 5.2.2 打开与释放 86 5.2.3 数据交换 88 5.2.4 查找 92 5.2.5 控制 94 5.3 检测数据可用性 95 5.3.1 轮询 95 5.3.2 fasync 98 5.4 和并行端口交互 99 5.5 rtc子系统 108 5.6 伪字符驱动程序 109 5.7 混杂驱动程序 110 5.8 字符设备驱动程序注意事项 115 5.9 查看源代码 115 第6章 串行设备驱动程序 118 6.1 层次架构 119 6.2 uart驱动程序 121 6.2.1 设备实例:手机 122 6.2.2 rs-485 132 6.3 tty驱动程序 132 6.4 线路规程 134 6.5 查看源代码 141 第7章 输入设备驱动程序 143 7.1 输入事件驱动程序 144 7.2 输入设备驱动程序 150 7.2.1 serio 150 7.2.2 键盘 150 7.2.3 鼠标 152 7.2.4 触摸控制器 157 7.2.5 加速度传感器 158 7.2.6 输出事件 158 7.3 调试 159 7.4 查看源代码 160 第8章 i2c协议 161 8.1 i2c/smbus是什么 161 8.2 i2c核心 162 8.3 总线事务 164 8.4 设备实例:eeprom 164 8.4.1 初始化 165 8.4.2 探测设备 167 8.4.3 检查适配器的功能 169 8.4.4 访问设备 169 8.4.5 其他函数 170 8.5 设备实例:实时时钟 171 8.6 i2c-dev 174 8.7 使用lm-sensors监控硬件 174 8.8 spi总线 174 8.9 1-wire总线 176 8.10 调试 176 8.11 查看源代码 176 第9章 pcmcia和cf 179 9.1 pcmcia/cf是什么 179 9.2 linux-pcmcia子系统 181 9.3 主机控制器驱动程序 183 9.4 pcmcia核心 183 9.5 驱动程序服务 183 9.6 客户驱动程序 183 9.6.1 数据结构 184 9.6.2 设备实例:pcmcia卡 185 9.7 将零件组装在一起 188 9.8 pcmcia存储 189 9.9 串行pcmcia 189 9.10 调试 191 9.11 查看源代码 191 第10章 pci 193 10.1 pci系列 193 10.2 寻址和识别 195 10.3 访问pci 198 10.3.1 配置区 198 10.3.2 i/o和内存 199 10.4 dma 200 10.5 设备实例:以太网—调制解调器卡 203 10.5.1 初始化和探测 203 10.5.2 数据传输 209 10.6 调试 214 10.7 查看源代码 214 第11章 usb 216 11.1 usb体系架构 216 11.1.1 总线速度 218 11.1.2 主机控制器 218 11.1.3 传输模式 219 11.1.4 寻址 219 11.2 linux-usb子系统 220 11.3 驱动程序的数据结构 221 11.3.1 usb_device结构体 221 11.3.2 urb 222 11.3.3 管道 223 11.3.4 描述符结构 223 11.4 枚举 225 11.5 设备实例:遥测卡 225 11.5.1 初始化和探测过程 226 11.5.2 卡寄存器的访问 230 11.5.3 数据传输 233 11.6 类驱动程序 236 11.6.1 大容量存储设备 236 11.6.2 usb-串行端口转换器 241 11.6.3 人机接口设备 243 11.6.4 蓝牙 243 11.7 gadget驱动程序 243 11.8 调试 244 11.9 查看源代码 245 第12章 视频驱动程序 247 12.1 显示架构 247 12.2 linux视频子系统 249 12.3 显示参数 251 12.4 帧缓冲api 252 12.5 帧缓冲驱动程序 254 12.6 控制台驱动程序 265 12.6.1 设备实例:手机 266 12.6.2 启动logo 270 12.7 调试 270 12.8 查看源代码 271 第13章 音频驱动程序 273 13.1 音频架构 273 13.2 linux声音子系统 275 13.3 设备实例:mp3播放器 277 13.3.1 驱动程序函数和结构体 278 13.3.2 alsa编程 287 13.4 调试 288 13.5 查看源代码 289 第14章 块设备驱动程序 291 14.1 存储技术 291 14.2 linux块i/o层 295 14.3 i/o调度器 295 14.4 块驱动程序数据结构和方法 296 14.5 设备实例:简单存储控制器 298 14.5.1 初始化 299 14.5.2 块设备操作 301 14.5.3 磁盘访问 302 14.6 高级主题 304 14.7 调试 306 14.8 查看源代码 306 第15章 网络接口卡 308 15.1 驱动程序数据结构 308 15.1.1 套接字缓冲区 309 15.1.2 网络设备接口 310 15.1.3 激活 311 15.1.4 数据传输 311 15.1.5 看门狗 311 15.1.6 统计 312 15.1.7 配置 313 15.1.8 总线相关内容 314 15.2 与协议层会话 314 15.2.1 接收路径 314 15.2.2 发送路径 315 15.2.3 流量控制 315 15.3 缓冲区管理和并发控制 315 15.4 设备实例:以太网nic 316 15.5 isa网络驱动程序 321 15.6 atm 321 15.7 网络吞吐量 322 15.7.1 驱动程序性能 322 15.7.2 协议性能 323 15.8 查看源代码 324 第16章 linux无线设备驱动 326 16.1 蓝牙 327 16.1.1 bluez 328 16.1.2 设备实例:cf卡 329 16.1.3 设备实例:usb适配器 330 16.1.4 rfcomm 331 16.1.5 网络 332 16.1.6 hid 334 16.1.7 音频 334 16.1.8 调试 334 16.1.9 关于源代码 334 16.2 红外 335 16.2.1 linux-irda 335 16.2.2 设备实例:超级i/o芯片 337 16.2.3 设备实例:ir dongle 338 16.2.4 ircomm 340 16.2.5 联网 340 16.2.6 irda套接字 341 16.2.7 lirc 341 16.2.8 查看源代码 342 16.3 wifi 343 16.3.1 配置 343 16.3.2 设备驱动程序 346 16.3.3 查看源代码 347 16.4 蜂窝网络 347 16.4.1 gprs 347 16.4.2 cdma 349 16.5 当前趋势 350 第17章 存储技术设备 352 17.1 什么是闪存 352 17.2 linux-mtd子系统 353 17.3 映射驱动程序 353 17.4 nor芯片驱动程序 358 17.5 nand芯片驱动程序 359 17.6 用户模块 361 17.6.1 块设备模拟 361 17.6.2 字符设备模拟 361 17.6.3 jffs2 362 17.6.4 yaffs2 363 17.7 mtd工具 363 17.8 配置mtd 363 17.9 xip 364 17.10 fwh 364 17.11 调试 367 17.12 查看源代码 367 第18章 嵌入式linux 369 18.1 挑战 369 18.2 元器件选择 370 18.3 工具链 371 18.4 bootloader 372 18.5 内存布局 374 18.6 内核移植 375 18.7 嵌入式驱动程序 376 18.7.1 闪存 377 18.7.2 uart 377 18.7.3 按钮和滚轮 378 18.7.4 pcmcia/cf 378 18.7.5 sd/mmc 378 18.7.6 usb 378 18.7.7 rtc 378 18.7.8 音频 378 18.7.9 触摸屏 379 18.7.10 视频 379 18.7.11 cpld/fpga 379 18.7.12 连接性 379 18.7.13 专用领域电子器件 380 18.7.14 更多驱动程序 380 18.8 根文件系统 380 18.8.1 nfs挂载的根文件系统 381 18.8.2 紧凑型中间件 382 18.9 测试基础设施 383 18.10 调试 383 18.10.1 电路板返工 384 18.10.2 调试器 385 第19章 用户空间的驱动程序 386 19.1 进程调度和响应时间 387 19.1.1 原先的调度器 387 19.1.2 o(1)调度器 387 19.1.3 cfs 388 19.1.4 响应时间 388 19.2 访问i/o区域 390 19.3 访问内存区域 393 19.4 用户模式scsi 395 19.5 用户模式usb 397 19.6 用户模式i2c 400 19.7 uio 401 19.8 查看源代码 402 第20章 其他设备和驱动程序 403 20.1 ecc报告 403 20.2 频率调整 407 20.3 嵌入式控制器 408 20.4 acpi 408 20.5 isa与mca 410 20.6 火线 410 20.7 智能输入/输出 411 20.8 业余无线电 411 20.9 voip 411 20.10 高速互联 412 20.10.1 infiniband 413 20.10.2 rapidio 413 20.10.3 光纤通道 413 20.10.4 iscsi 413 第21章 调试设备驱动程序 414 21.1 kdb 414 21.1.1 进入调试器 415 21.1.2 kdb 415 21.1.3 kgdb 417 21.1.4 gdb 420 21.1.5 jtag调试器 421 21.1.6 下载 423 21.2 内核探测器 423 21.2.1 kprobe 423 21.2.2 jprobe 427 21.2.3 返回探针 429 21.2.4 局限性 431 21.2.5 查看源代码 431 21.3 kexec与kdump 431 21.3.1 kexec 432 21.3.2 kdump与kexec协同工作 432 21.3.3 kdump 433 21.3.4 查看源代码 437 21.4 性能剖析 437 21.4.1 利用oprofile剖析内核性能 438 21.4.2 利用gprof剖析应用程序性能 440 21.5 跟踪 441 21.6 ltp 444 21.7 uml 444 21.8 诊断工具 444 21.9 内核修改配置选项 444 21.10 测试设备 445 第22章 维护与发布 446 22.1 代码风格 446 22.2 修改标记 446 22.3 版本控制 447 22.4 一致性检查 447 22.5 构建脚本 448 22.6 可移植代码 450 第23章 结束语 451 23.1 流程一览表 451 23.2 下一步该做什么 452 附录a linux汇编 453 附录b linux与bios 457 附录c seq文件 461
数字监控系统设计方案模板   一、说明部分   本篇文字目的是为初涉数字安防领域的公司提供一些参考以及可能的初步的指导。 声称因本篇文字而造成的一切可能的损失,本司及作者不承担任何责任。   二、设计方案正文部分 xxx数字监控系统方案设计书   1、数字监控系统简介   2、用户功能要求项目摘要或招标书项目摘要   3、工程现场情况勘察及分析报告   4、方案拟定(以单一项目为例)   4.1、工程总述、设计思想和依据   4.2、工程主要设备或者核心设备选型报表   4.3、设备选型及功能说明   4.4、系统构成及功能说明(含使用方法简介)   5、关于售后服务   6、设备清单及报价 (略)   数字监控系统简介 :   计算机数字监控系统是监控报警业界的新型产品,它将数字化视频图像记录与多画 面图像显示功能和监视报警功能结合在一起,将逐步取代传统模拟式多画面分割器和长 时间录像机,具有灵活方便等特点。   其处理流程图示如图(略)。   在此基础上,采用高档的工业控制微机、PC工作站机或者PC服务器,增加摄像机图 像输入路数,提高多画面图像的显示速率、增加对云台和镜头的控制功能,配之以良好 的人机交互界面,便构成了以计算机为核心的数字式监控报警系统。   系统结构如图所示(略):   计算机数字监控报警系统的主要功能:   1、选择输入摄像机的图像   2、可从多路摄像机的输入图像中任选一路或多路在屏幕上   3、用硬盘对图像作数字化记录   4、数字化硬盘存储及视频解压缩功能,可以完整的记录下摄像机的高清晰度画面, 使画面回放时也能达到极高的清晰度   5、评价多画面分割显示性能优劣的关键是影像处理与显示更新速度和画面的清晰程 度控制云台和镜头的运动   6、 响应报警及连动输出功能,图像经硬件压缩后通过公共电话线或者局域网、广域网远程 传输,再以软件解压重现压缩后的视频图像,通过一对调制解调器在公共电话线或者局 域网、广域网上发送与接收,在接收端通过软件解压重现画面。   2、用户功能要求项目摘要   2.1、将本单位1号楼现有电视监控系统8个监控点的模拟符合信号引到本工程项目数 字监控主机。本单位在1号楼和3号楼(本工程主机所在地)之间铺设有光缆。   2.2、在3号楼后墙安装双鉴红外探测器,以防有人从后墙越入。   2.3、在2号楼门前安装1架全方位可控摄像机,用于监控办公楼前的环境。   2.4、在3号楼报警控制指挥中心安装16个21英寸专业彩色监视器,可以见看到所有 的前端图像。   2.5、在2号楼4楼会议室安装分控设备、电动帘幕投影仪、专业功放及音响,对必要 的图像语音进行播放,供领导和指挥人员观看和收听。   2.6、系统采用键盘鼠标控制方式,操作系统使用视窗界面。   2.7、系统可以对前端摄像机进行控制。   2.8、系统主机必须有足够的外部存储设备,能够存储30天内的所有录像文件。   3、工程现场情况勘察及分析报告   在本工程项目中,共需安装摄像机16只,安装位置分布在1、2、3号楼和40米围墙, 其中3号楼4层6号机房为本系统主机安置地点。在1号楼和3号楼之间有埋地光缆可供传送 视频信号之用。1号楼到3号楼之间的距离为1500米。2号楼距3号楼250米,之间可以布线 。一号楼原有8个摄像机,其中3只工作正常,其余,有的因设备老化,已无法正常工作 ,有的因线路原因,不能将信号传到目的地,需要重新布线,因该楼早已装修过,施工 有一定难度。考察其余8个摄像机的安装位置,基本上符合安装条件。位于3号楼4层的监 控指挥中心具备计算机监控主机放置点的基本要求:环境温度可调节防静电地板、隔离 电源、不间断电源。由于,该单位附近有一家无线寻呼台,再加上本单位的无线对讲机 通信系统,电磁环境比较不好。在选视频传输线时必须考虑到这一点。2号楼4层的会议 室分控安装地点:已有现成可用的信息接口,在使用时,需要和网络管理人员接洽。而 且,在此安装投影仪以及扩音设备时,不会遇到什么困难。   4、方案拟定   4.1、工程总述、设计思想和依据   以下方案是在综合考虑了用户的实际情况和工程现场情况勘察报告后做出的。本设 计方案的设计目的是要把用户单位的报警指挥中心建设成具有相当高的先进技术、数字 化、可扩展的、切实有效的一道防范屏障。本方案在设计时综合考察了当今流行的数种 数字监控体系结构,结合用户单位具体实际情况,本着适度超前、一流设计性价比优先 的设计理念。   本设计方案遵循以下标准:   1、《北京市工业、民用建筑电器设施设计安装规范》   2、《北京市安全防范系统工程设计规范》   4.2、工程主要设备或者核心设备选型报表依据设计方案,将在工程中使用下表所列 设备设备名称 规格型号 产地 说明数字监控

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧