- 博客(32)
- 收藏
- 关注
原创 qt 基于X11 全局鼠标键盘检测demo
脚本 test_input.sh ,可以通过xinput实现监控鼠标键盘。集成在程序中的话,脚本不太妥,调用api更靠谱。
2025-11-15 17:25:09
216
原创 systemd服务,开机自启服务
用户级别的服务文件内容,在进行app启动时,他会缺少一些环境,并不像在终端直接启动程序一样拥有所有环境,所以内容多些,在脚本中启动app时,一定要在前台启动,后台会失败。暂时没有了解这些配置变量,留个记录后续补充。/usr/local/bin/ 适用于需要 系统启动时自动运行 且 需要 root 权限 的脚本。~/bin/ 适用于当前用户登录后自动运行的脚本(如桌面环境启动程序)简单了解了一下,脚本放置位置,增加一些规范性。使用systemd服务实现开机自启动脚本,简单记录一下。
2025-09-01 11:57:15
258
原创 qt日期时间选择小demo
实际使用,将widget提升为DateTimePicker,提供了 myWidth、myHeight 可以在下图右侧添加动态属性修改尺寸。总体思路,覆盖qt提供的QDateTimeEdit的右侧按钮,实现一个上图所示的widget,滑动动画参考如上,实现失去焦点隐藏。日期时间ui如图 将widget提升为拷贝来的 RollingTimeWidget。
2025-08-22 15:00:43
325
原创 驱动学习(八)字符设备的阻塞操作
有些读操作就很“专一”,有些读操作就“爱谁谁谁谁”,在驱动这片儿,究竟是咋让读操作变得“专一”,来看看字符设备驱动的读阻塞吧
2022-07-13 19:18:11
260
原创 驱动学习(七)驱动互斥
一类设备对应一个驱动程序,一类设备可以有多个子设备,当多个子设备同时访问一个驱动程序时,会造成竞态。简单来说就是厕所只有一个,不可以同时上。
2022-07-12 20:51:33
533
原创 驱动学习(六)ioctl
如何看待应用程序与与底层设备之间的关系,又是什么原因让应用程序可以号令底层设备,欢迎观看“我的ioctl”,让我们解开这一段迷惑的关系。
2022-07-12 11:15:50
1995
原创 驱动学习(三)符号导出
linux内核采用的是模块化的形式管理内核代码。内核中每个模块之间是相互独立的,也就是说A模块的全局变量和函数,B模块是无法访问的。若B模块想要使用A模块中的已有符号,那么必须将A模块中的符号做符号导出,导出到模块符号表中,然后B模块可以使用A模块导出的符号。...
2022-07-06 22:20:47
1685
1
原创 Make工程管理器
Make是一个工具程序,用来管理工程如何编译。 在许多软件的开发中,集成开发环境已经取代Make,但是在UNIX环境中,任然有许多工程师使用Make来协助软件开发。工程在编译时分为4个阶段:预处理、编译、汇编、链接 。单文件编译预处理: gcc -E test.c -o test.i编译: gcc -S test.i -o test.s汇编: gcc -c test.s -o test.o链接: gcc test.o -o test...
2022-05-11 20:22:45
754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅