- 博客(332)
- 资源 (30)
- 收藏
- 关注
转载 QtOpenGL开发(三)着色器编程
OpenGL渲染管道的渲染过程可以拆分成多个小步骤,这些步骤之间是紧密关联的,上一步的输出会成为下一步的输入。由于这些处理过程是没有状态的,可以并发运行,所以可以在显卡上同时并发处理大量的图形数据。这些运行在GPU上的小程序被称为着色器程序(shaders)。
2023-10-08 16:48:04 508
转载 QtOpenGL开发(二)绘制立方体
在OpenGL中三维实体会被拆分成一个个小的平面图形来进行绘制。比如我们绘制的立方体,可以拆分成六个平面来进行绘制。这里我们以一个带纹理的正方体来说明一下三维实体的绘制方法。
2023-10-08 16:38:37 1085
转载 QTOpenGL开发(一)绘制平面图形
在QT中进行OpenGL开发的实现方式有很多种,最简单直接的方式就是通过子类化QOpenGLWindow实现OpenGL的绘制和渲染。QOpenGLWindow是用来显示OpenGL的窗口和QT中的其它的标准窗口没有什么区别,我们可以将它和其它的QT控件组合到一起使用。
2023-10-08 16:22:56 1622
转载 TS系列二:从TS到PAT和PMT
PID 是当前TS流的Packet区别于其他Packet类型的唯一识别符,通过读取每个包的Packet Header, 我们可以知道这个Packet的数据属于何种类型。下表列出了几项固定的 PID 值,它们用于识别存储了特殊信息的Packet。 下面要谈的PAT表的 PID 值就是固定的0x0000。
2023-05-17 17:04:21 1597
转载 TS系列一:TS流、PS流、PES流和ES流
我们知道,数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流), 每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息。 因此,我们首先需要了解TS流是什么,以及TS流是怎样形成、有着怎样的结构。
2023-05-16 11:15:55 2190
转载 RSA/ECDSA host key has changed 错误
RSA host key for mysharebook.cn has changed and you have requested strict checking.Host key verification failed.
2023-05-05 15:25:21 284
转载 Linux 环境下 Qt 可执行程序依赖库打包脚本
Linux 环境下 Qt 可执行程序依赖库打包脚本使用 Qt Creator 完成程序编码之后,虽然会在 Debug 或 Release 文件下生成可执行程序,但是他们是依赖 Qt Creator 环境的,拷贝到别的机器上就会提示加载依赖库错误。
2023-05-04 17:51:11 1902
转载 Linux系统中添加库文件路径的方法
库文件在链接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把/lib和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。但是
2023-05-04 15:50:30 3489 1
转载 使用python把普通图片生成ico图标
ico是Iconfile的缩写,是Windows计算机中的一种图标文件格式,一般我们电脑桌面上显示的快捷方式就是这种格式的图标。一个ico文件实际上是多张不同尺寸图片的集合体,根据应用场景的不同自动选择合适的图片格式。
2023-05-04 11:11:55 673
转载 centos7安装Qt5.12.12
yum -y groupinstall "GNOME Desktop"yum -y groupinstall "Development Tools"
2023-04-07 11:13:18 915
转载 GIS开发四:Graphics View实现简单离线地图
地图资源本身是图片资源,多张256×256分辨率的图片拼接起来,给用户显示的将是一个完整的地图效果。这些256×256的图片被称作瓦片地图。瓦片地图有着典型的金字塔结构
2023-03-31 17:45:52 1499
原创 GIS开发三:加载谷歌离线地图(QWebEngineView)
参考文档 QWebEngineView加载谷歌离线地图 中介绍通过水经注万能地图下载器可以下载所需的离线地图。但是这个水经注需要注册后才能下载地图。参考文档 GIS开发二:批量下载和拼接地图瓦片 中介绍了如何手搓代码下载所需的离线地图。
2023-03-31 16:38:25 1223
转载 GIS开发二:批量下载和拼接地图瓦片
墨卡托投影,是正轴等角圆柱投影,又称等角圆柱投影,圆柱投影的一种,由荷兰地图学家墨卡托(G. Mercator)于1569年创拟。为地图投影方法中影响最大的。
2023-03-31 14:47:37 2725
转载 GIS开发一:OpenLayers在线瓦片数据源汇总
瓦片地图(切片地图)源于一种大地图解决方案,针对一整块非常大的地图进行切片,分成很多相同大小的小块地图,在用户访问的时候,再一块一块小地图加载,拼接在一起,从而还原成一整块大的地图,如果要提高Web地图的访问速度,使用瓦片地图是非常有效的方法。
2023-03-31 13:58:23 2040 2
转载 报错:ModuleNotFoundError: No module named ‘PIL‘解决方法
报错:ModuleNotFoundError: No module named 'PIL'
2023-03-30 17:52:53 1846
转载 Qt 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题
Qt 使用QNetwork 模块,进行api请求时发生错误,错误信息:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
2023-03-29 14:32:34 2057
转载 QTextEdit详解
QTextEdit详解(设置显示内容的两种方式(setPlainText/insertPlainText、滚动条自动(往下、往上)滚动……)
2023-03-27 14:21:00 4492
原创 Qt报错 converting to execution character set:illegal byte sequence
Qt报错 converting to execution character set:illegal byte sequence
2023-03-27 11:41:36 655
转载 Qt5自定义控件(插件)封装SDK集成到QtDesigner和QtCreater、Framework中
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个仪表盘,我们要输入的是最大最小刻度值,仪表盘的量程、更新周期等。如果我们的多个窗体上都需要使用这个仪表盘,那么构造这样一个控件,将会非常方便,不需要手动修改颜色等参数属性。下面就以此为例,讲解一下如何创建自定义的窗体控件。
2023-03-21 14:33:42 1482
转载 Qt事件过滤器:installEventFilter
Qt的事件过滤由以上两个方法实现,首先安装一个事件过滤器,然后重写bool eventFilter(QObject *obj, QEvent *event)。filterObj表示事件筛选器对象,它接收发送到此QObject对象的所有事件。筛选器可以停止事件,也可以将事件转发给此QObject对象。事件过滤器filterObj通过它的eventFilter()函数接收事件。
2023-03-14 15:57:23 2046
翻译 解决Failed to load module canberra-gtk-module错误
解决Failed to load module canberra-gtk-module错误
2023-03-09 18:23:29 4547
转载 Linux Qt cannot find -lGL错误完美解决方案(亲测有效)
这是因为 Qt 找不到 OpenGL 的动态链接库(libGL.so)。在《Linux Qt安装》一节中我们说过,OpenGL 在大部分 Linux 发行版中都是默认安装的,包括 Ubuntu、CentOS 等,找不到该链接库一般都是路径不对。
2023-03-07 11:33:18 782
转载 ubuntu怎么切换到root用户,切换到root账号方法
ubuntu怎么切换到root用户,使用su root命令,去切换到root权限,会提示输入密码,可是如何也输不对,提示“Authentication failure”或者是提示认证失败。
2023-03-07 11:27:17 10912
原创 Ubuntu20文件系统磁盘空间不足low disk space on filesystem root
Ubuntu20文件系统磁盘空间不足low disk space on filesystem root
2023-03-07 11:24:05 690
转载 解决Ubuntu下make error:fatal error: zlib.h: No such file or directory
安装jffs2文件系统映像工具时,make后出现以下错误: fatal error: zlib.h: No such file or directory
2023-03-06 12:37:02 946
翻译 google/protobuf/port_def.inc: no such file or directory
xxx.pb.h: fatal error: google/protobuf/port_def.inc: no such file or directory
2023-03-06 11:37:04 4087
转载 解决fatal error: sqlite3.h: No such file or directory
编译sqlite3数据库c语言程序时出现fatal error: sqlite3.h: No such file or directory,找不到头文件的问题。原来是系统没有安装函数库。
2023-03-06 10:46:44 4386 2
转载 Ubuntu18.04——切换gcc版本 / 报错解决: error -- unsupported GNU version gcc later than 10 are not supported
Ubuntu18.04——切换gcc版本 / 报错解决: error -- unsupported GNU version gcc later than 10 are not supported
2023-03-06 10:42:06 450
转载 [linux] mv: cannot move $ to $: Directory not empty
最近测试某流程时,跑的过程报错了,于是检查脚本修改后重新测试。脚本是改过来了,但在shell中运行某步时碰到了如题报错!
2023-03-06 10:38:45 4538
转载 Could not start process “make” qmake_all
Could not start process “make” qmake_all
2023-03-06 10:36:06 442
原创 设计模式(12):C++桥接模式
桥接模式将抽象部份与它的实现部份分离,使它们都可以独立地变化。将抽象(Abstraction)与实现(Implementation)分离,使得二者可以独立地变化。
2022-01-22 23:21:56 445 1
原创 设计模式(11):C++状态模式
状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。
2022-01-22 15:13:30 511
原创 设计模式(10):C++模板方法模式
模板方法定义一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以再不改变一个算法的结构即可重新定义该算法的某些特定步骤。通过把不变的行为搬移到基类中,去除了子类的重复代码,提供了一个很好的代码复用解决方案。
2022-01-20 21:57:20 506
linux时间同步ntp安装包.zip
2021-05-27
Qt开发常用菜单小图标.zip
2020-12-07
json.h源文件下载
2020-02-28
otlv4_h2.zip
2020-02-28
UDP、TCP、RTP三种协议的总结.doc
2019-12-25
openvx_sample_1.2.tar.bz2
2019-09-05
openvx-standard-headers-1.2.tar.bz2
2019-09-05
OpenVX_Specification_1_2_1.pdf
2019-09-05
rgb24视频图像分离r、g、b分量测试用例(2_1000x667.rgb)
2019-08-11
vooya播放器(yuv、rgb视频图像播放工具)
2019-08-11
熵编码CABAC
2016-04-26
小波变换文献资料
2016-04-26
matlab程序实现YUV转换为RGB序列
2015-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人