C++
文章平均质量分 81
韭菜炒鸡蛋
喜欢汇编及计算机底层技术
展开
-
Qt跨线程操作QGraphicsView的种种坑和解决办法
QGraphicsView在多线程下的操作原创 2022-06-14 10:07:09 · 1590 阅读 · 0 评论 -
Qt QMediaPlayer + QAbstractVideoSurface 实现播放本地视频并截取帧图像
Qt QMediaPlayer + QAbstractVideoSurface 实现低CPU占用率播放本地视频并截取帧图像第一个天坑:QVideoProbe第二个坑:QScreen截取QVideoWidget图像靠谱一点的坑:继承QAbstractVideoSurface捕捉视频帧取长补短:只在需要截图的时刻用继承QAbstractVideoSurface捕捉视频帧,之后换回QVideoWidget显示QMediaPlayer的输出代码如下:QAbstractVideoSurface的继承类主界面第一个天原创 2021-03-12 16:44:14 · 4849 阅读 · 13 评论 -
构造函数中不要调用虚函数
如果调用子类重写的虚函数,由于在基类构造函数时,虚函数指针还没有指向子类重写的函数地址,所以此时会调用基类的虚函数,结果与预期不一致原创 2016-04-25 19:20:32 · 514 阅读 · 0 评论 -
Qt创建新文件
http://blog.csdn.net/yby4769250/article/details/7324261转载 2016-02-28 19:31:23 · 1681 阅读 · 0 评论 -
判断文件夹,是否存在,不存在则创建Qt
http://blog.sina.com.cn/s/blog_a81d995401015orq.html转载 2016-02-28 19:29:45 · 3689 阅读 · 0 评论 -
一劳永逸解决UAC问题,获取超级管理员 administrator权限
http://www.myexception.cn/qt/1310434.html转载 2016-04-06 09:57:01 · 4237 阅读 · 0 评论 -
Qt调用外部程序QProcess
http://blog.csdn.net/taiyang1987912/article/details/32713781转载 2016-04-06 09:56:09 · 901 阅读 · 0 评论 -
QTimer调用Stop后再次start,以前connect的槽将失效
QTimer的Timeout信号失效原创 2016-03-23 14:58:26 · 6663 阅读 · 4 评论 -
C++ 结构体中含有函数时sizeof结构体大小
C++中结构体可以包含函数,当含有函数时,结构体所占内存还是只有成员变量的大小吗?原创 2016-03-21 11:35:38 · 2303 阅读 · 0 评论 -
QSqlDatabase操作数据库sqlite3
http://blog.csdn.net/liukang325/article/details/22735339转载 2016-02-22 15:34:27 · 919 阅读 · 0 评论 -
Qt之线程(QThread)
http://blog.sina.com.cn/s/blog_a6fb6cc90101hohu.html转载 2016-03-07 15:20:10 · 468 阅读 · 0 评论 -
QThread 使用探讨
http://blog.csdn.net/chinabinlang/article/details/35988801转载 2016-03-07 15:19:19 · 495 阅读 · 0 评论 -
信号和槽的连接类型 Qt::ConnectionType 解析
http://blog.csdn.net/s04023083/article/details/4746544转载 2016-03-07 14:55:15 · 2059 阅读 · 0 评论 -
QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型
http://blog.csdn.net/reborntercel/article/details/7000616转载 2016-02-19 16:16:54 · 668 阅读 · 0 评论 -
QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型
http://blog.csdn.net/reborntercel/article/details/7000220转载 2016-02-19 16:15:37 · 583 阅读 · 0 评论 -
Qt 下 QLibrary 动态加载 dll
http://blog.csdn.net/playstudy/article/details/8440025转载 2016-04-06 15:36:56 · 1374 阅读 · 0 评论 -
Qt产生随机数
http://blog.163.com/ojb_123/blog/static/24177424201062091114429/转载 2016-04-06 16:40:07 · 454 阅读 · 0 评论 -
QT生成的exe自动拷贝依赖的dll并打包的方法
http://blog.csdn.net/syrchina/article/details/46550435转载 2016-09-01 14:26:00 · 500 阅读 · 0 评论 -
QDialog显示后焦点不在画面上的问题
http://www.qtcn.org/bbs/read-htm-tid-35527.html转载 2016-07-05 17:11:31 · 1745 阅读 · 0 评论 -
解决QMediaPlayer没有声音的问题
http://blog.csdn.net/yangluoning/article/details/40428683/转载 2016-07-15 19:29:46 · 3315 阅读 · 0 评论 -
Qt5 - 中文 - 常量中有换行符
http://bbs.csdn.net/topics/390443779转载 2016-07-14 17:04:43 · 1356 阅读 · 0 评论 -
C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数
http://blog.csdn.net/peter_teng/article/details/9730831转载 2016-07-13 18:27:32 · 427 阅读 · 0 评论 -
Window 下 Qt5 使用QMediaplayer 进行视频播放 流播放问题
http://www.cnblogs.com/vagabond/p/4315129.html转载 2016-06-03 15:56:10 · 5745 阅读 · 4 评论 -
Qt 读写配置文件ini
QSettings原创 2016-06-03 15:40:37 · 436 阅读 · 0 评论 -
QDialog之屏蔽Esc键
简述 Qt中Esc键会在一些控件中默认的进行一些事件的触发,比如:QDialog,按下Esc键窗口消失。大多数情况下,我们不需要这么做,那么就需要对默认事件进行屏蔽。 简述 源码分析 事件过滤器 事件重写 重写reject 源码分析 通过查看QDialog的源码,我们很容易会发现keyPressEvent事件中,当按下Esc键时,会默认执行reject()。 void QDialo转载 2016-05-06 16:07:26 · 1021 阅读 · 0 评论 -
c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
dynamic_cast: 通常在基类和派生类之间转换时使用 const_cast: 主要针对const和volatile的转换 static_cast: 一般的转换(no run-time check)通常,如果你不知道该用哪个,就用这个。 reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。 1)static_cast转载 2016-05-06 16:04:56 · 319 阅读 · 0 评论 -
使用QtConcurrent::run创建线程
QtConcurrent::run转载 2016-04-04 23:19:49 · 1090 阅读 · 0 评论 -
Qt的一些鲜为人知但是非常有用的小功能
http://no001.blog.51cto.com/1142339/412216转载 2016-05-10 18:35:58 · 568 阅读 · 0 评论 -
Qt keypressEvent中快捷键 组合键响应
http://blog.csdn.net/qq2472322319/article/details/9196495转载 2016-04-14 14:59:30 · 4075 阅读 · 0 评论 -
QT笔记:数据库总结(一)
http://blog.csdn.net/reborntercel/article/details/6991147转载 2016-02-19 16:13:26 · 303 阅读 · 0 评论 -
QT笔记:数据库总结
QT笔记:数据库总结(一)点击打开链接QT笔记:数据库总结(二)之SQL模型类-QSqlQueryModel模型点击打开链接QT笔记:数据库总结(三)之SQL模型类-QSqlTableModel模型点击打开链接转载 2016-02-19 16:11:05 · 320 阅读 · 0 评论 -
VC 操作word部分代码(利用剪切板取得Word中的图片,ClipBoard, Addpicture)
在32位WIN7 VS2012环境下测试通过,在64位WIN7 VS2013环境下GlobalLock和GlobalSize函数返回NULL,具体参见注释原创 2016-01-22 14:44:49 · 1601 阅读 · 0 评论 -
winsock直接发送原始数据包
// 启动WinSock WSADATA wsData; WORD wVersionRequested = 0x0002; // 2.0版本WinSock WSAStartup(wVersionRequested, &wsData); // 创建Socket m_nSock = socket(AF_INET, SOCK_RAW, IPPR原创 2015-11-25 11:58:25 · 1200 阅读 · 0 评论 -
VS2013用inet_ntoa报错的解决办法
char chIP[16];inet_ntop(AF_INET, &ipRecev, chIP, 16);CString strIP(chIP);原创 2015-11-30 15:49:03 · 640 阅读 · 0 评论 -
arp命令的删除和显示
arp -d 删除现有的所有arp列表arp -a 显示所有可用的arp列表arp -a -v 显示所有的arp列表,包括不可用的原创 2015-11-30 15:55:36 · 6376 阅读 · 0 评论 -
Windows注册ocx控件
运行中输入 regsvr32.exe xxx.ocx原创 2015-11-30 16:15:54 · 515 阅读 · 0 评论 -
设置可以发送广播的套接字
BOOL bBroadcast = TRUE;setsockopt(m_nSock, SOL_SOCKET, SO_BROADCAST,(const char*)&bBroadcast, sizeof(BOOL)); //设置广播权限否则不能广播原创 2015-11-30 15:51:35 · 437 阅读 · 0 评论 -
recvfrom接收udp包代码,注释中写明了几点注意事项
错误点在注释中写明原创 2015-11-30 16:06:42 · 1696 阅读 · 0 评论 -
sendto发送UDP包的时候,如果发不出去,可能是没有bind的原因
用sendto发送raw原始包,如果内容是arp包,可以不用bind,直接发出去,但如果raw包里的协议变成udp,则可能发不出去,必须先bind好端口才能发送成功。另外发出去包会被自动添加上IP头,所以自己写包的内容时不要再加上IP头原创 2015-11-30 16:01:33 · 4685 阅读 · 0 评论 -
多网卡情况下,获得每个网卡信息
//PIP_ADAPTER_INFO结构体指针存储本机网卡信息 IP_ADAPTER_INFO* pIpAdapterInfo = NULL; //得到结构体大小,用于GetAdaptersInfo参数 unsigned long stSize = 0; //调用GetAdaptersInfo函数,填充pIpAdapterInfo指针变量;其中stSize参原创 2015-11-26 10:04:48 · 683 阅读 · 0 评论