linux
文章平均质量分 64
一只向前的程序猿
这个作者很懒,什么都没留下…
展开
-
2021-10-07
debian仓库小知识之main/contrib/non-free在debian系统中,使用apt update后,会在apt的lists目录(默认是/var/lib/apt/lists)生成对应软件源的仓库索引文件,如下:可以看到索引文件大致分三类: *_main_*、 *_controlb_*、 *_non-free_*这三种类型的意义如下:main表示最基础最主要且符合DFSG的包,可以看到这种类型的索引文件最大,说明里面的包数量最多controlb表示带有非自由依赖关系的DFSG兼原创 2021-10-07 21:38:32 · 231 阅读 · 0 评论 -
QGuiApplication底层鼠标处理(二)QSocketNotifier在事件循环中触发activated信号
QGuiApplication底层鼠标处理(二)QSocketNotifier在事件循环中触发activated信号前言QSocketNotifier简介QSocketNotifier activated信号的触发将QSocketNotifier加入侦听列表在processEvent中轮询被侦听设备的状态processEvent与事件循环的关系QCoreApplication::execQCoreApplication::execQEventLoop::execQEventLoop::processEven原创 2021-01-03 23:02:29 · 1163 阅读 · 2 评论 -
QGuiApplication底层鼠标处理(一)使用QSocketNotifier建立侦听连接
QGuiApplication底层鼠标处理(一)使用QSocketNotifier建立侦听连接读取外设信息建立外设连接init_pluginsQEvdevMousePluginQEvdevMouseManagerQEvdevMouseHandlerQWindowSystemInterface总结读取外设信息鼠标、键盘、触屏等外部输入设备是以Plugin的方式加载的。在QGuiApplication初始化时从argv和环境变量QT_QPA_GENERIC_PLUGINS读取所有的插件信息,里面就包括鼠标原创 2021-01-02 22:34:45 · 1174 阅读 · 1 评论 -
使用7z释放ISO中的某个文件
前言不知道大家有没有遇到这种情况,我需要读取ISO中某一个文件的内容,但是由于这个ISO很大,如果整个解压再去读目标文件的话,那解压过程耗时很长,整个操作可能需要几十秒,这当然是不能接受的,那要怎么处理呢?解压命令我们可以使用7z命令只解压出目标文件,解压一个文件很快,命令格式是下面这样:7z x ISO文件 -o输出目录 iso中文件的相对路径 -aoa-o后面紧跟输出目录,没有空格。举个例子,下图中可以看到ISO中live目录下有一个filesystem.size文件:解压出这个文件的原创 2020-08-04 23:23:02 · 1473 阅读 · 0 评论 -
vim神器插件youcompleteme一键安装之vimplus
参考:https://www.jianshu.com/p/75cde8a80fd7效果:下载https://github.com/chxuan/vimplus.git安装git clone https://github.com/chxuan/vimplus.git ~/.vimpluscd ~/.vimplus./install.sh原创 2020-07-12 22:13:02 · 1006 阅读 · 1 评论 -
gdb的基本用法
目录gdb的基本用法设置断点删除断点禁用启用断点逐行调试查看变量值查看调用栈显示源代码gdb其他用法条件断点查看寄存器的值查看汇编动态显示当前代码和汇编总结gdb的基本用法gdb的基本用法比较简单,一般只要掌握像在vs调试那样设置断点、逐行调试、查看变量值和调用栈等即可。设置断点在说设置断点前,先讲下查看断点,使用info break命令可以查看所有断点。设置断点使用break或者b命令。源程序:int badFunc(int i){ int r = i; if (i%2 =原创 2020-06-21 22:04:26 · 2012 阅读 · 0 评论 -
C++方法名称还原命令c++filt
c++编译代码时,会将函数名做一个变换,变换后可能是这样:_ZTIN6DMusic3Net5GeeseE,不太容易从这里看出原始方法名称。有时遇到运行出错的问题,报一个_ZTIN6DMusic3Net5GeeseE符号未找到,就不太容易定位是哪个库出问题了(可惜我举得这个例子很明显可以看出)。今天看到大佬说可以用c++filt看原始名称,试了下,果然好用...原创 2020-06-15 22:58:49 · 723 阅读 · 0 评论 -
配置linux终端路径显示
有没有觉得终端上一大半都被路径显示占着很烦呢?终端提示符路径和标题栏路径由环境变量PS1控制。在PS1中涉及3个标识\u、\h和\w:\u 表示当前用户名username\h 表示当前主机名hostname\w 表示当前工作目录workingdirectory配置了\w就会显示当前路径,如果进入了比较深的目录,那终端上一大半都会被路径填充,像下面这样:我们只需要把控制命令行的\w换成\W\W 表示显示当前文件夹名称这样终端命令行显示很简洁,我们又可以从标题栏看出当前路径,效果如下原创 2020-06-15 22:46:30 · 4065 阅读 · 1 评论