- 博客(127)
- 资源 (3)
- 收藏
- 关注
原创 QML效果--Glow、Emitter、
velocity: PointDirection{ ////控制了粒子移动的方向 如何移动。color: Qt.rgba(153/255,217/255,234/255,1.0) //颜色。loops: Animation.Infinite //无限的运行当前的动画效果。strength: -10000000 //控制当前的粒子对这个鼠标的吸引力有多大。yVariation: 100/6 //稍微向上偏移一点点。radius: 15//微光的效果程度。///当鼠标向粒子靠近时 粒子就会被弹飞。
2023-06-29 15:33:22
792
原创 qml---自定义model(listmodel)
/QModelIndex 是一个二维坐标(0,0) //row index column index。//model:["zhangsan","lisi","wangwu"] //model 的大小。m_data.append(MyData("张三",111));m_data.append(MyData("李四",111));m_data.append(MyData("陈三",111));m_data.append(MyData("王三",111));//实现一个映射 ,根据存储的数据返回相应的数据。
2023-06-28 11:31:53
1236
原创 C++与QML 信号与槽交互
public://定义一个函数 加Q_INVOKABLE 就可以让qml访问private://生成get 和set 方法//宏//第一种方式//声明一个名称 int iValue 想是QMl 中width//READ iValue --->通过那个函数读的// WRITE setIValue---》通过那个函数写的//NOTIFY iValueChanged 当前这个值修改会发出iValueChanged信号。
2023-06-27 14:29:37
1966
1
原创 STL函数对象
template T multiplies //乘法仿函数。template T negate //取反仿函数。template T plus //加法仿函数。template T modulus //取模仿函教。template T minus //减法仿函数。templateT divides //除法仿函数。
2023-04-18 22:24:58
453
原创 set、map容器
/查找key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回set.end();//删除区间[beg,end)的所有元素,返回下一个元素的迭代器。//删除pos迭代器所指的元素,返回下一个元素的迭代器。//删除容器中值为elem的元素。//返回容器中元素的数目。//在容器中插入元素。// set容器特点:所有元素插入时候自动被排序。//统计key的元素个数。// set容器不允许插入重复值。
2023-04-18 17:00:10
626
原创 List
对于自定义数据类型,必须要指定排序规则,否则编译器不知道如何进行排序高级排序只是在排序规则上再进行一次逻辑规则制定,并不复杂按照年龄进行升序,如果年龄相同按照身高进行降序public:int m_Age;//指定排序规则//年龄相同,按照身高降序else {//按照年龄 升序//创建容器//准备数据//插入数据//打印cout
2023-04-18 10:54:51
180
原创 deque,stack,quque容器
/重新指定容器的长度为num,若容器变长,则以elem值填充新位置。//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。//在pos位置插入一个elem元素的拷贝,返回新数据的位置。//在pos位置插入[beg,end]区间的数据,无返回值。//构造函教将[beg,end]区间中的元素拷贝给本身。///将[beg.end]区间中的数据拷贝赋值给本身。//删除[beg.end]区间的数据,返回下一个数据的位置。//删除pos位置的数据,返回下一个数据的位置。
2023-04-17 21:59:17
377
原创 vector容器
并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。不同之处在于数组是静态空间,而vector可以动态扩展。vector数据结构和数组非常相似,也称为单端数组。vector与普通数组。
2023-04-15 16:07:20
404
原创 多 态
/如果想执行让猫说话,那么这个函数地址就不能提前绑定,需要在运行阶段进行绑定,地址晚绑定。//父类指针在析构时候 不会调用子类中析构函数,导致子类如果有堆区属性,出现内存泄漏。//开辟在堆区,并用指针维护。cout
2023-02-21 22:37:39
392
原创 Go---哈希表
哈希表散列表(Hash table,也叫哈希表) ,是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。上机题有一个公司,当有新的员工来报道时,要求将该员工的信息加入Gd.性别,年龄,住址. ).当输入该员工的id时,要求查找到该员工的所有信息要求:1)不使用数据库尽量节省内存,速度越快越好>哈希表(散列)2)添加时,保证按照雇员的id从低到高..
2022-02-07 16:03:47
517
原创 Go---递归
递归第归就是函数/方法自己调用自己,每次调用时传入不同的变量.第归有助于编程者解决复杂的问题,同时可以让代码变得简洁。递归需要遵守的重要原则1)执行一个函数时,就创建一个新的受保护的独 立空间(新函数栈)2)函数的局部变量是独立的,不会相互影响,如果希望各个函数栈使用同一个数据,使用引用传递3)递归必须向退出递归的条件逼近,否则就是无限递归,死龟了:)4)当一个函数执行完毕,或者遇到return, 就会返回,遵守谁调用,就将结果返回给谁,同时当函数执行完毕或者返回时,该函数本身也会被系统销毁
2022-02-07 14:16:38
325
原创 Go---栈
栈的英文为(stack)栈是一个先入后出(FILO-First ln Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。根据堆栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除。出栈和入栈的概念实例package mainimport (
2022-02-07 13:10:01
729
原创 Go---排序
排序排序是将一组数据,依指定的顺序进行排列的过程。常见的排序:1)冒泡排序2)选择排序3)插入排序4)快速排序选择排序选择式排序也属于内部排序法,是从排序的数据中,按指定的规则选出某一元素,经过和其他元素重整,再依原则交换位置后达到排序的目的。func SelectSort(arr *[5]int){ //标准的访问方式 //arr[1]=600 //等价于(*arr)[1]=600 //1.先完成第一个最大值和arr[0] 交换...
2022-01-28 16:01:05
617
原创 Go---环形链表
完成对单向环形链表的添加结点,册除结点和显示.package mainimport ( "fmt")//定义猫的结构体的结点type CatNode struct { Num int //猫的编号 Name string Next *CatNode //指向下一个结点}//添加结点func InsertCatNode(head *CatNode,newCatNode *CatNode){ //判断是不是添加第一只猫...
2022-01-28 14:17:42
914
原创 Go---链表
链表链表是有序的列表,但是它在内存中是存储如下单链表单链表(带头结点) 逻辑结构示意图如下说明: 一般来说,为了比较好的对单链表进行增册改查的操作,我们都会给它设置一个头结点,头结点的作用主要是用来标识链表头,这个节点本身不存放数据。...
2022-01-28 10:13:12
753
原创 Go---稀疏数组、队列
数据结构数据结构是一门研究算法的学科,只从有了编程语言也就有了数据结构.学好数据结构可以编写出更加漂亮,更加有效率的代码。程序=数据结构+算法稀疏数组 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是: 1) 记录数组一共有几行几列,有多少个不同的值 2) 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模应用实例1)使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等)2)把稀疏数组存盘...
2022-01-27 16:46:54
657
原创 Go---golang操作Redis
获取go redis第三方库安装git ,在已安装好的终端上输入go get github.com/gomodule/redigo/redis会下载好第三方库到,GOPATH路径下使用Golang链接redispackage mainimport ("fmt""github.com/gomodule/redigo/redis" //引入redis包)func main() {//通过go 向redis 写入数据和读取数据//1.链接到redisconn,e
2022-01-21 17:34:26
1674
原创 Go---Redis使用
Redis1.Redis是NoSQL数据库,不是传统的关系型数据库2.Redis: REmoteDlctionary Server(远程字典版务器),Redis性能非常高,单机能够达到 15wqps,通常适合做缓存,也可以持久化。3.是完全开源免费的,高性能的(keylvalue)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是最热门的NoSql数据库之—,也称为数据结构服务器4.Redis工作原理图启动redisRedis的命令参数网站Redis...
2022-01-21 13:10:38
1699
原创 Go---网络编程
网络编程有两种:1)TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tcp/ip协议的.。2)b/s结 构的http编程,我们使用浏览器去访问服务器时,使用的就是http协议,而http底层依旧是用tcp socket实现的。协议(tcp/ip)TCP/IP ( Transmission Control Protocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Intern...
2022-01-20 16:24:17
2026
原创 Go---反射
反射1) 反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别2) 如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法)3) 通过反射,可以修改变量的值,可以调用关联的方法。4) 使用反射,需要 import ("reflect")5)反射的示意图反射的应用场景反射常见应用场景有以下两种1) 不知道接口调用哪个函数,根据传入参数在运行时确定调用的具体接口,这种需要对函数或方法反射。2)对结构体序列化时,如果结构体有指定Tag, 也会使用到反射.
2022-01-20 13:23:50
689
C# winform 飞行棋.
2021-07-14
数据结构与算法-练习题
2021-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人