最近做了一个linux下面的模拟鼠标和键盘的app,但不是很清楚字符对应的键值:查找内核源码,在kernel/include/uapi/linux/input.h文件中找到: 下面给出普通键盘上面对应的键值:    键名                              值(十进制) ESC 1 F1 59 F2 60 F3 61 F4 62 F5 63 F6 64 F7 65 F8 66 F9 67 F10 68 F11 87 F12 88 ` ~ 41 1 ! 2 2 @ 3 3 #…
一.提前的话要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编译调试工具,不过这些工具都是命令式的,正式开发的话会很不方便.Fedora在安装的时候可以选择安装Fedora Eclipse,这个IDE很强大,C,C++,Java,Python等等都支持,而且编译,调试和测试等功能也很完善.不过一般太强大的东西都有一个 毛病就是速度会比较慢,在dave的机器上,打开Eclipse需要20秒之多,选项也太多,用起来眼花缭乱…
大家会不会有时候,感觉键盘上的某几个键用起来不是很方便,打字打久了很容易手指头疼呢? 例如大家使用vim编辑器时, 经常需要使用到esc键,而该键在左上角,很不方便的.再比如写程序的时候,经常会使用到shift键与其它键的组合等.把键盘按键进行必要的重新映射,可以提高生产率的.对键盘按键重新映射的大致过程如下: 第一步,通过 xev 工具获得需要修改的按键的 keycode 值: 第二步,通过xmodmap工具修改由keycode到keysym的映射.(keycode与keysym的含义正文会说…
假设桌面上有一个叫“data.txt”的文本,内容如下: {id='xxx' info='xxx' kk='xxx' target='111111' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='777' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='yyyy' dd='xxx'}{id='xxx' info='xxx' kk='xxx' target='5555' dd='xxx'}{id='xxx…
       最近小白由于有工作学习的需要,要尝试在Linux下进行C++编程.所以特地花了一点时间研究一下Linux下的C++的IDE.最后我尝试了使用Code::Blocks和Eclipse两个著名的IDE.本文分享一下小白安装过程中遇到的问题和使用心得. 一.Eclipse (1)安装Eclipse CDT        小白的安装方式是通过以下三条语句来的. 1: sudo apt-get install eclipse 2: sudo apt-get install eclipse-p…
计算机编程中经常会用到hash表,而在C++中,使用STL编程更是少不了的.本文将介绍STL中hash_map的使用.在hash_map中使用自定义类型作为key值的方法以及在使用char *类型作为key值时遇到的问题.   一.需要的头文件以及命名空间 在linux下使用STL hash_map除了需要引用其所在头文件<hash_map>之外还要引用其命名空间.像这样写   using namespace __gnu_cxx;    二.hash_map的定义 先来看看hash_map是怎…
最大传输单元MTU(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位).最大传输单元这个参数通常与通信接口有关(网络接口卡.串口等). MTU值设定TCP/IP协议传输数据报时的最大传输单元.设置合适的MTU值可以解决"部分网站打不开"."上网速度慢"等问题,并且可以适当提升上网速度.设置多大的MTU值取决于你的上网方式,不同的上网方式支持不同的MTU,下面列出了一些上网方式的MTU值:…
libtinfo.so.5: cannot open shared object file: No such file or directory Arch Linux下Visual Stdio Code在格式化C代码时会出现上述的错误. 解决方法: 安装所需库sudo pacman -S ncurses 建立如下的链接 sudo ln -s /usr/lib/libncursesw.so /usr/lib/libtinfo.so sudo ln -s /usr/lib/libncursesw.s…
假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个工具. 假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个工具.它很简单但非常实用,你可以锁定屏幕的显示直到用户在键盘上输入自己设定的密码(LCTT 译注:就是用户自己的密码,例如用来打开屏保的那个密码,不需要单独设定).在这篇简单的教程中,我将为你…
提交测试截图和码云练习项目链接,实现Linux下dc的功能,计算后缀表达式的值 -将运算符写在两个操作数之后的表达式称为"后缀表达式",如上面的中缀表达式可转换为后缀表达式1 2 3 4 - * + 5 +.后缀表达式中没有括号,而且运算符没有优先级.后缀表达式的求值过程能够严格地从左到右按顺序进行,符合运算器的求值规律. 应注意的问题: -老师主要是想考察课上是否听懂了,并且检验我们的实际动手编程能力. 在课堂是是听懂了老师所说的课程,虽然没有编写出相应的代码,但也回来及时将博客补上…