- 博客(74)
- 资源 (3)
- 收藏
- 关注
原创 解决MobaXterm 无法自动保存新建Session问题
通过python脚本生成插件,下载地址:https://pan.baidu.com/s/1egviH56YgYOqf1c-qwWUjQ 提取码:nyi9。如下图所示,我们在新创建Session弹出一个警告,意思是个人版的MobaXterm保存的session已经达到限制个数,新建的session将不会自动保存。将Custom.mxtpro文件拷贝到MobaXterm的安装目录,再打开客户端,警告消失,新建的Session也会自动保存。随便填写,version 填你安装的版本,比如23.0。
2024-03-19 09:11:25
2311
原创 A类中创建posix线程,线程间如何通信
使用回调函数: 在创建线程B时,通过参数传递一个回调函数,该回调函数可以在线程B中执行,并在完成任务后调用类A中的相应方法。这就需要确保回调函数中不会访问已经销毁的对象,因此线程B需要知道何时可以安全地调用回调函数。使用信号和槽: 在线程B中,你可以通过QMetaObject::invokeMethod调用类A中的槽函数。这种方法可能需要考虑线程安全性,并确保在线程B调用槽函数时,类A对象仍然有效。这两种方法都有各自的优缺点,你可以根据实际需求和设计考虑选择适合的方法。
2023-12-08 17:30:46
484
原创 MobaXterm出现X11-forwarding : ✘ (disabled or not supported by server)及conda: command not found等问题
出现这种问题会导致ssh远程打不开qtcreator等UI界面。安装xorg-x11-xauth。
2023-06-07 00:06:14
1974
原创 msgsnd发送队列满时清空消息队列,msgsnd消息队列的大小如何设置
在上面的程序中,我们首先使用ftok函数生成一个用于创建消息队列的key,然后使用msgget函数创建或获取一个已存在的消息队列。接着,我们使用msgbuf结构体定义了要发送的消息内容,并使用msgsnd函数将其发送到消息队列中。此时,我们使用msgctl函数清空消息队列,然后再次使用msgget函数创建新的消息队列,并重新发送消息。需要注意的是,在实际应用中,应该对消息队列的大小进行合理的设置,避免消息队列过小导致溢出,或者过大导致系统资源浪费。
2023-04-11 23:29:13
1544
原创 Linux环境下如何生成core文件
Linux环境下进程发生异常而挂掉,通常很难查找原因,但是一般Linux内核给我们提供的核心文件,记录了进程在崩溃时候的信息。保存退出,重启服务器,改文件就长久生效,或者#source /etc/profile,不重启服务器,使用source使文件马上生效。4、# kill -s SIGSEGV $$ ,执行命令,可以看到/var/core下生成了一个core文件,说明已经设置成功。1、查看生成core文件的开关是否开启,输入命令# ulimit -a。我们看到,第一行core文件大小为0,没有开启。
2023-01-18 16:58:34
5239
转载 googletest CMake Error at CMakeLists.txt:127 (set_target_properties)解决办法
googletest
2022-07-25 23:19:25
3333
原创 QTreeWidget/QTreeView三态设置
工作中经常遇到树形结构且需要设置其勾选状态,状态包括选中,半选,取消选择三种状态1.当选中子节点时:子节点的处理判断若选中的节点不是半选中状态,则判断子节点与父节点状态是否一致,不一致的则设置一致若该节点为半选中状态,则其父节点设置为半选中状态父节点处理先得到父节点所有的孩子节点,判断子节点勾选的总数selectCountselectCount = childrenCount;则该父节点需要设置为选中状态selectCount = 0 ;则该父节点需要设置为未选中状态否则设置为半选中状
2022-05-24 22:55:14
3436
原创 Ubuntu修改源,提高安装速度
1.为自己的Ubuntu选择合适的国内源不同版本的ubuntu对应的国内源也是不同的,用错了可能会出现安装软件的时候各种依赖软件选择不正确导致安装不成功,下面是中科大的源选择地址https://mirrors.ustc.edu.cn/repogen/大家可以在这个网页中选择自己对应的系统版本,生成对应版本的sources.list替换掉系统中的/etc/apt/sources.list2.进入终端后,编辑源列表文件:输入:sudo vim /etc/apt/sources.list后输入:i 即
2022-05-16 23:33:57
318
原创 Hyper-V下扩展Ubuntu磁盘空间
Hyper-V下扩展Ubuntu磁盘空间一、Hyper-V扩展磁盘空间1.关掉检查点。2.选中检查点,点击“删除检查点”或"删除检查点子树",删除后注意观查一下右下角的提示,提示在合并中,那里可以”取消“合并。3.扩展磁盘空间.点击”完成“,扩展完毕。二、Ubuntu扩展磁盘1.安装Gparted工具(用于调整分区大小) 命令:apt-get install gparted2、打开GParted软件,可以看目前的磁盘分区情况,发现多了31G的“unallocated”的空间,因为我扩容到51
2022-05-16 23:04:17
619
原创 Ubuntu 18.04安装Samba服务器及配置
参考以下设置即可(1)更新当前软件。sudo apt-get upgradesudo apt-get updatesudo apt-get dist-upgrade(2)安装samba服务器。sudo apt-get install samba samba-commonsudo apt-get install smbclient (客户端,可选)`(3)创建一个用于分享的samba目录。sudo mkdir /home/hello/share注:/home/hello/share为自己需
2022-05-16 23:01:48
750
原创 QAbstractItemModel总结
**QAbstractItemModel**1)当QAbstractItemModel还没有内容时,data() 函数不会响应dataChanged信号;2)当QAbstractItemModel调用 appendRow方法后,会自动调用 data();3)只有当QAbstractItemModel有内容时,data()才会响应dataChanged()。dataChanged()的前两个变量分别表示数据变化区域的左上角和右下角。事实上,一个dataChanged()会触发data()好几次,不仅
2022-05-13 00:18:12
1668
原创 win10开启Hyper-V并安装Ubuntu18.04
Win10虽自带了Hyper-V,但默认是关闭的,我们可以通过在"启用或关闭Windows功能"中勾选"Hyper-V"来开启,注意点击确认后需要重启。
2022-05-09 22:35:30
345
ubuntu 22.04 QtCreator不能输入中文输入法动态库
2023-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人