摘要:
今天在macos下编译libyuv,出现了这么一个错误: Undefined symbols for architecture x86_64: "_jpeg_CreateDecompress", referenced from: libyuv::MJpegDecoder::MJpegDecoder( 阅读全文
摘要:
在 1999 年的 ISO C 标准中,宏可以声明为接受可变数量的参数,就像函数一样。定义宏的语法类似于函数的语法。下面是一个例子: #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__) 这里的…是一个可变参数。在调用这样的 阅读全文
摘要:
用istringstream 分割 #include<sstream> //istream string text = "aaa bb ccc d"; istringstream is(text); string word; while (is >> word) { cout<<word<<endl 阅读全文
摘要:
C++注解标签(attributes) 早在C98/03时代,不同的编译器用不同的注解伪代码添加一些额外的说明,比如#param, __declspec, __attribute。然而,不同的编译器可能对于同一个功能有不同的注解,这就需要我们为不同的编译器写不同的代码。 好在从C11开始,我们有了统 阅读全文
摘要:
默认排序(降序排序) · 默认的priority_queue采用降序排序 priority_queue<int>pq; pq.push(3); pq.push(1); pq.push(2); while(!pq.empty()) { printf("%2d",pq.top()); pq.pop(); 阅读全文
摘要:
Linux开发有时候有这种需求:要求由程序模拟键盘按下。 在MacOS下,可以用 CGEventPost 方式模拟键盘按下。 CGEventRef key = CGEventCreateKeyboardEvent(NULL, kVK_UpArrow, true); CGEventPost(kCGHI 阅读全文
摘要:
在https://www.cnblogs.com/chaichengxun/p/15409996.html这篇文章里已经讲过,如果应用窗口位于屏幕外或者被遮挡,xlib不能获取完整的应用窗口截屏,如下 今天就来解决这个问题。 用到的头文件: #include <X11/Xlib.h> #includ 阅读全文
摘要:
最近写了一个后台程序,主窗口一直处于隐藏状态,在特定情况下会弹出QMessageBox。如果此时点了弹窗的确定按钮,整个程序都会退出。 最终解决办法:在main函数里加一句 QApplication::setQuitOnLastWindowClosed(false); 阅读全文
摘要:
昨天不知道做了哪些奇怪操作,今天登录uos时候点击登录按钮还会跳转到登录页面,无限循环下去。 ###切换tty命令界面 按照网上的教程,先切换到命令界面。 按下Ctrl+Alt+F2切换命令界面,Alt+F1切回到图形界面。 输入用户名密码后,可以正常登录。 ###清理系统 输入sudo apt a 阅读全文
摘要:
最近接手一个项目,需要UOS系统上实现屏幕和窗口捕获。 由于QT只提供了屏幕捕获功能,没有提供窗口捕获,于是就找到了老朋友——OBS(毕竟MacOS的屏幕捕获也是扒的OBS代码)。 幸运的是,UOS系统商店自带OBS,直接省去了编译环节。 从上图可以看出,OBS自带屏幕捕获和窗口捕获,窗口捕获也可以 阅读全文