
c++
liaogaobo2008
C++、数据库、C#专家
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++实现GB28181视频协议
从事一年的视频开发工作和架构设计,现在想写点东西给大家分享下。 远程访问控制视频设备有很多协议如RTSP等,但这些协议是要求设备是有明确IP的,因为它们只能完全被动接受请求。但GB28181协议就不是,它使设备主动链接平台 ,主动上线,上线后,平台可以给设备发视频请求等,实现视频的直播、回播等。这样的优势是只要平台在外网的IP段,设备找到平台后,所有设备就可以随意控制了...原创 2018-09-23 14:23:49 · 12034 阅读 · 7 评论 -
一个简单实用的C++日志类
最近做c++开发,需要对软件状态做一个日志记录,发现开源的实现很多,但感觉太大了,动不动就几十个Cpp文件。我的东西还要跑在嵌入式设备上呢?不就写个日志吗,“”噼噼啪啪“”,一个下午就搞定! 在此做一个简单记录吧,供自己日后参考! Log.H头文件#pragma once#include <fstream>#include <iostream&g...原创 2018-09-14 23:32:46 · 621 阅读 · 1 评论 -
QT绘图中屏幕坐标转换为数学笛卡尔坐标
计算机屏幕坐标是左上角为(0,0),X轴向右,Y轴向下。在绘制图形的时候,很多图形对象存储的坐标是数学上笛卡尔坐标,这个时候需要转换,QT做转换我开始迷茫,后面终于明白了,只要一个函数就搞定了。下面函数就是把屏幕坐标做下角定为(0,0),X轴向右,Y轴向上。此函数后面绘制坐标,就按这个坐标系统来绘制就没有问题了。void Widget::paintEvent(QPaintEvent *even...原创 2019-02-15 10:40:53 · 2414 阅读 · 1 评论 -
也谈C++ traits技术
最近学习国外一个开发时间长达10年以上的开源C++代码,发现大量的traits萃取技术。查看网络对这个技术解释得非常难懂,现在用一个通俗易懂的列子来讲解下究竟是什么意思。 我的理解是C++算是底层语言,无法像java和C#一样运行期动态判断对象类型(如 is 等关键字)等信息。通过C++的模板萃取技术可以达到要求,且是通过编译后模板实列化后决定其行为,这样速度效率更高,代码更加简...原创 2019-05-11 16:25:27 · 660 阅读 · 0 评论