- 博客(6)
- 收藏
- 关注

原创 qml善用迭代
qml虽然是js关联Qt,但是他并没有把QWidget关联在一起,qml的绘制是使用类似directshow的一种绘制方式就是全局都是一些item,并不是使用窗口; 很多时候我们要需要布局一些类似的东西,用Row, Column, Grid布局,这时候就要善用Repeater,Repeater给这些布局使用, 用起来效果很好比如我要绘制一个列表并且可以滚动 Flickable { ...
2019-09-22 00:25:58
244

原创 Qml页面管理的一种方法
qml写界面的时候,很有可能会多个页面跳来跳去,很多时候需要逐级回退,这里我提供一种方法,页面使用c++管理 #include <QObject> #include <QList> #include <QColor> #include <QFont> class VGQmlViewItem : public QObject { Q_OBJ...
2019-09-07 16:42:23
1128

原创 Qml理解与实际应用
Qml是js的扩展版,继承至Google JS NoteV8(有兴趣的可以去看JS的开源) qt把metaObject在js中插入才有了qml,当然,自己派生的类需要自己动态注册的,qml才可以调用(有兴趣的可以去看qml这部分的源码)。加载qml过程你可以看做是自动组织成一个程序,不过是都是已经实现的。 qml大部分需要自己实现一些c++代码来管理数据或实现一些业务逻辑,不然就是个空架子;有...
2019-09-06 21:33:58
1414
1

原创 NAT类型及打洞原理
NAT是Network Address Translation的缩写,指的是主机地址与公网IP的映射规则;就是说比如你有一个pc,连到局域网,然后你要访问163.com,这时候局域网会你的ip和打开的地址映射成1个"公网IP:Port"去访问163.com;然后163.com发数据给你,它发的地址一定是公网IP:Port;这时候局域网会把这个“公网IP:Port”的数据转发给你pc;实际上可能更加...
2019-09-06 20:42:39
1032

原创 大量socket并发管理 epoll
大家都知道服务器实际上是大量socket并发,处理socket一般使用select或者epoll;select有个缺陷,需要吧socket结构大量从内核copy进copy出来,所以限制比较大,一般一个线程管理的socket linux:1024,windows:64个;这点数量对于一个大型服务器来说太少了,100w+连接至少需要开一千个线程,这样实在认人难以接受; epoll就是解决这个问题的,...
2019-09-03 11:44:17
587

原创 mysql数据库操作通用库,通过xml解析获取建表、数据库、触发器、操作对象
限于不同数据库操作每次都要大量的重写代码,去适用不同的数据库,最近在github上做了个开源项目,把数据库这部分操作做了一个通用库,通过xml解析来简化操作数据库编码,有兴趣的同学可以去https://github.com/shukcs/GServer看看,数据库操作在vgmysql目录下,觉得好的,请帮忙在github上点赞 数据库操作对象管理器 头文件 #include <list&...
2019-08-27 10:06:29
333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人