- 博客(14)
- 收藏
- 关注
原创 位运算一些理解
是 C++ 标准库中的一个类,用于表示二进制位序列。它提供了一种方便的方式来处理二进制数据,尤其适用于位运算操作。来运算二进制(把二进制当成一个数组来操纵,另外结合一些二进制的性质),二可以直接进行位运算,就是一个二进制。显示时可直接转为字符串进行显示。一些运算规则可以看这篇文章,一:赋值,字符串赋值。
2024-02-22 10:52:37
267
1
原创 栈与队列的原理
假设某个栈S={a1,a2, …,an},如上图所示,则a1为栈底元素,an为栈顶元素。由于只能在栈顶进行插入和删除操作,故进栈顺序为a1,a2, …,an,出栈顺序为an, …故栈的操作特性是后进先出LIFO(Last In First Out),称为后进先出的线性表。(这个结构可以提高cpu的缓存利用率)。力扣题一般是创建新栈类,根据要求创建新函数,新函数实现新功能。栈(Stack)是只允许在一端进行插入或删除操作的线性表。只能在栈顶进行删除与插入的工作,
2024-02-21 15:47:50
229
原创 QtQuick 3D morphing 例子
morphTargets: [//三个morphtarget0位置和三个模型位置按顺序对应。先建模,建模时分为三个部分,然后通过滑动块更改宽度大小来实现模型的变形效果。MorphTarget {//设置几何动画,实现模型形状的变形动画。实现拖动滑块,模型变形的效果。一个简单了解3d的例子。
2024-02-17 17:27:20
235
1
原创 单向链表的一些理解
链表的基本思维:利用结构体的设置,额外开辟出一份内存空间去作指针,它总是指向下一个结点,一个个结点通过NEXT指针相互串联,就形成了链表。链表主要注意元素的next指向位置,没有在第几个这个概念,删除的原理换成python写比较清楚一些,思维方面需要转变。下面是实现单链表的实例。为什么有链表:数组很棒,但是插入和删除时需要移动大量的元素,消耗时间。在第一个位置插入元素时后面的元素都要向后移动。一个是自己的数据,另外一个是指针指向下一个数据所在的位置。
2024-02-16 17:16:41
147
1
原创 Qt Design Studio编写3D界面的一点总结(二)Principled Matesials Example例子学习
这是因为虽然各个模型的呈现顺序是基于它们与相机的距离,所以模型有多个部分,它们是怎样的渲染取决于三角形出现的顺序。Height:操纵纹理映射到几何体的方式来产生错觉更有深度.它有一个限制,那就是它只适用于平坦的表面,而且确实如此不要改变模特的轮廓(从侧面看)所以在我们的例子中,你添加的任何高度贴图都只会有你想要的效果立方体,只有当其他纹理存在时。Transmission:透光率,控制通过的光的百分比材料表面TransmissionMap按照图进行透光率调整,根据图中的不同的颜色调整。
2024-02-05 16:40:31
1374
1
原创 Qml 3D学习笔记(一)
开发者可以使用QML的动画系统来创建物体的平移、旋转、缩放等动画效果,也可以通过交互操作(如鼠标事件、触摸事件等)来实现用户与3D场景的交互。开发者可以设置物体的颜色、反射、透明度等材质属性,以及为物体添加各种纹理(如贴图、法线贴图、环境贴图等),以实现更真实的外观效果。开发者可以通过设置各种属性来控制场景的呈现,如相机视角、背景色、清除模式等。总结来说,View3D是用于展示和渲染3D场景的组件,可以通过设置属性来控制相机、背景色、材质、光照等,用于实现功能丰富的360度观察和交互式呈现的3D界面。
2024-01-31 16:54:58
628
原创 Ubuntu安转qt6.4版本的一些经验
论坛里的原因是说是应该libxcb.so库链接不正确,也就是当加载libxcb.so库时,还需要加载libxcb-xinerama库,不过qtcreator无法使用qt6.4,在“工具-》选项-》Kits-》添加-》qt-》qt版本”手动添加qt6.另外qt6中仍然可以使用qmake可以根据项目需要自己选择。于是直接重装,这次没有安装qtcreator,而是安装完毕后采用命令行的形式安装。sudo apt-get install qtcreator 从官方仓库直接安装。
2024-01-26 11:04:43
349
1
原创 Qt6.5.3那些组件有什么用
这包括编译和链接着色器的功能,访问和修改着色器的uniform和attribute,以及管理着色器程序的功能。3. 实现过渡效果:Qt Quick Timeline具有流畅的过渡效果,可以通过定义起始状态和目标状态,以及过渡的时长和曲线来创建平滑的过渡动画。这样,我们可以创建多个不同的动画效果,并在需要的时候同时进行控制和管理。总的来说,Qt Shader Tools旨在简化在Qt应用程序中创建和管理着色器的过程,提高开发人员的生产力,并使创建视觉上引人入胜的用户界面更加简单。
2024-01-19 16:20:06
1920
1
原创 Ubuntu16无法安转qt6.6
使用sudo nano /etc/apt/sources.list更改为阿里和清华源后依然不行,后来更新成了最新的官方源#deb cdrom:[Ubuntu 20.04 LTS _Focal Fossa_ - Release amd64 (20200423)]/ focal main restricted。升级成功,但是升级后打不开了(o(╥﹏╥)o)。
2024-01-18 17:40:06
371
1
原创 void myswap3(const int &a,int &b)与void myswap1(int &a,int &b)的区别
myswap3,改变a值报错,a值为只读不可以更改。myswap1,a,b值不可改变。myswap2,a,b值可以改变。
2023-03-24 14:33:39
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人