11 2021 档案

摘要:默认排序(降序排序) · 默认的priority_queue采用降序排序 priority_queue<int>pq; pq.push(3); pq.push(1); pq.push(2); while(!pq.empty()) { printf("%2d",pq.top()); pq.pop(); 阅读全文
posted @ 2021-11-29 23:28 柴承训 阅读(1021) 评论(0) 推荐(0) 编辑
摘要:Linux开发有时候有这种需求:要求由程序模拟键盘按下。 在MacOS下,可以用 CGEventPost 方式模拟键盘按下。 CGEventRef key = CGEventCreateKeyboardEvent(NULL, kVK_UpArrow, true); CGEventPost(kCGHI 阅读全文
posted @ 2021-11-21 22:21 柴承训 阅读(1100) 评论(0) 推荐(1) 编辑
摘要:在https://www.cnblogs.com/chaichengxun/p/15409996.html这篇文章里已经讲过,如果应用窗口位于屏幕外或者被遮挡,xlib不能获取完整的应用窗口截屏,如下 今天就来解决这个问题。 用到的头文件: #include <X11/Xlib.h> #includ 阅读全文
posted @ 2021-11-21 22:20 柴承训 阅读(832) 评论(3) 推荐(0) 编辑
摘要:最近写了一个后台程序,主窗口一直处于隐藏状态,在特定情况下会弹出QMessageBox。如果此时点了弹窗的确定按钮,整个程序都会退出。 最终解决办法:在main函数里加一句 QApplication::setQuitOnLastWindowClosed(false); 阅读全文
posted @ 2021-11-21 22:20 柴承训 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:昨天不知道做了哪些奇怪操作,今天登录uos时候点击登录按钮还会跳转到登录页面,无限循环下去。 ###切换tty命令界面 按照网上的教程,先切换到命令界面。 按下Ctrl+Alt+F2切换命令界面,Alt+F1切回到图形界面。 输入用户名密码后,可以正常登录。 ###清理系统 输入sudo apt a 阅读全文
posted @ 2021-11-21 22:20 柴承训 阅读(4743) 评论(0) 推荐(1) 编辑
摘要:最近接手一个项目,需要UOS系统上实现屏幕和窗口捕获。 由于QT只提供了屏幕捕获功能,没有提供窗口捕获,于是就找到了老朋友——OBS(毕竟MacOS的屏幕捕获也是扒的OBS代码)。 幸运的是,UOS系统商店自带OBS,直接省去了编译环节。 从上图可以看出,OBS自带屏幕捕获和窗口捕获,窗口捕获也可以 阅读全文
posted @ 2021-11-21 22:19 柴承训 阅读(3598) 评论(0) 推荐(1) 编辑
摘要:在这篇文章中,我们将探讨 lambda 在不同方面的表现。然后我们将研究 std::function 及其工作原理。 什么是lambda 如果你还没用过C++11最强大的特征之一——lambda,我就来做一个简短的介绍: Lambda是匿名函数的别称。从本质上讲,它们是一种在代码的逻辑位置编写函数( 阅读全文
posted @ 2021-11-10 20:48 柴承训 阅读(963) 评论(0) 推荐(0) 编辑
摘要:###一些弯路 最近需要进行uos开发,由于一些原因不想直接在uos系统的主机上进行开发,需要用到window远程uos桌面,向日葵之类的软件速度慢,从来都不是第一选择。然后在网上找了一种方法,通过vnc远程连接,又是下vncserver又是配置windows vnc client,叭叭搞了半天还是 阅读全文
posted @ 2021-11-08 21:33 柴承训 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:有时候在Linux写C++程序处理大量的数据,程序内部需要分配很大的数组来存放一些数据,但有时候分配的数组太大的话运行时会出现段错误。这种情况可能是分配的数组大小超过了Linux系统的默认栈空间的大小了,导致栈空间不够分配,出现错误。 查看linux默认栈空间的大小 通过命令 ulimit -s 查 阅读全文
posted @ 2021-11-02 22:09 柴承训 阅读(1015) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩