![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
x93008
这个作者很懒,什么都没留下…
展开
-
qml程序在linux上无法接收输入
qml程序在linux上无法接收输入 之前在改一个老项目时,发现windows上正常的qt程序,在linux上存在很多bug,其中就包含无法接收输入的问题。 分析 在TextInput组件中监控focus改变,通过调整背景色监控是否有真正改变掉,发现的确是有获取焦点的,但是无法接收输入。 在陷入僵局的情况下,我尝试性的调用了show方法,发现可以输入了,但是show方法在这个项目中有其他bug。 又陷入僵局,突然想到既然和平台相关,很可能是flags的问题,于是一个个屏蔽flags,并且在官方文档查看该fl原创 2020-08-04 11:32:56 · 485 阅读 · 0 评论 -
manjaro系统下,qt程序显示不正常
manjaor linux下kde桌面,自己写的qt程序界面显示异常原创 2020-07-22 18:06:49 · 683 阅读 · 1 评论 -
在obs 源码打印日志,但是编译后未打印的问题分析
在obs 源码打印日志,但是编译后未打印 在一次分析obs源码过程中,遇到了这样一个问题,我在源码中打印了日志,但是编译后的产物却跟未改动一样。 初步定位问题 初步怀疑是因为编译产物没有删除干净,或者cmake的锁导致没有编译到该文件,于是删除了构建目录,从源码重新执行cmake和make, 然后运行程序,发现我的改动依然没有生效。 是否有编译该文件 故意在该文件产生一个语法错误,再次编译,发现编译失败,这样就可以排除未被编译的错误了,那么就只能是编译了,但是没有使用到。这种应该就是编译成.so文件了。原创 2020-07-15 10:37:01 · 467 阅读 · 0 评论 -
ArchLinux更新导致ycm出现问题
这里写自定义目录标题ArchLinux更新后ycm出现问题解决方案注意: ArchLinux更新后ycm出现问题 ArchLinux是一种更新非常频繁的Linux系统,它的很多软件都会保持最新,ycm是一款vim的代码补全插件,几乎是使用vim开发c++的必备神器。ycm依赖clang和Python,所以这二者更新后总是会出现各种问题。 解决方案 进入到YouCompleteMe插件目录 执行./install.py --clang-completer --system-libclang --go-com原创 2020-05-28 15:30:06 · 234 阅读 · 0 评论 -
fork()创建子进程
fork() 该函数有三种返回值,成功返回2个返回值,父进程返回子进程的PID,子进程返回0,失败返回-1; 执行fork()函数后,首先查询PID是否有空余,如果没有多余的PID,则fork失败,如果PID充足,复制父进程的PID,写入自己的PID,父进程的PID。然后判断内存空间是否足够分配进程空间,如果空间不足,则fork失败,如果空间充足,则分配进程空间; 子进程复制了父进程的文件表原创 2017-10-27 20:53:26 · 918 阅读 · 0 评论 -
Linux下使用socket的accpt函数
#include <sys/socket> int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); 这个函数是从完成三次握手队列中取得一个已完成的链接,但是这样会存在一个隐患,因为可能在连接处于就绪队列里面的时候,连接已经中断了,你此时accept到的很可能就是一个已经关闭的客户端连接。 也就是说acc...原创 2018-10-25 14:06:57 · 306 阅读 · 0 评论