- 博客(41)
- 收藏
- 关注
原创 MySQL相关命令使用
MYSQL图形化界面,MySQL Workbench1.mysql服务启动和停止命令或者小图标选择stop,start,restartnet start mysql55 (mysql55根据服务名称而定,有的直接就是mysql)net stop mysql552.登录mysqlmysql -uroot -p (-u后面是用户名,可变)3.常用数据库命令3.1 创建数据库create DATABASE ymkdatabase;3.2 显示数据库show databases;3.3.
2022-04-10 23:09:48
997
原创 基于C++ socket通信的Json数据的传输解析
1.数据发送端---socket server端Qt发送json数据,Qt提供了 QJsonObject 类和QJsonDocument 类,使用提供的两个类,可以实现将json数据转化成QString数据,再进行打包,增加协议头和长度,实现 head+len+data这种协议格式。数据发送端是基于Qt开发的,下面是核心部分代码void TcpServer::sendUpFrame() { m_jsonObject->insert("speed", (int)m_speed);
2020-10-09 21:03:15
4578
原创 Shader编程初识,基础关键
Rectangle { id:root width: 1024 height: 640 color: "blue" Image { id: sourceImage width: 1024; height: 640 source: "qrc:/3.jpg" visible: false ...
2019-10-31 15:08:16
463
原创 QML中显示网络传输过来的图片,QQuickImageProvider的使用
TCP/IP协议通信步骤:服务端创建服务器套接字,绑定服务器IP,端口,设置其为被动监听模式,accpet返回连接成功的套接字,一种特殊额I/O接口,也是文件描述符,用数据传输的.recv()send()接受发送数据客户端:创建套接字Connect请求连接服务器,send()recv();UDP通信:服务端:创建socket绑定地址:...
2019-08-19 14:09:53
1449
原创 用canvas画布让物体沿着圆形轨迹或者扇形轨迹运动起来
用canvas画布让物体沿着圆形轨迹或者扇形轨迹运动起来Canvas{ id:canv x:1499-500 y:300 width: 500 height: 500 onPaint: { var ctx = getContext("2d"); ...
2019-08-01 17:25:13
4056
原创 OpenGL glVertexAttribPointer()函数解析
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0);glEnableVertexAttribArray(0);glVertexAttribPointer函数的参数非常多,所以我会逐一介绍它们:第一个参数指定我们要配置的顶点属性。还记得我们在顶点着色器中使用layout(locatio...
2019-07-18 16:38:40
29905
5
原创 用QML实现车速刻度随着速度指针的变化而渐变的效果
Item{ Image { x: 149 y: 479 opacity:root.speedT<=200 ? 1.0 - 0.5/200*root.speedT : 0.5 scale: root.speedT<=200 ? 1.0 - 0.2/200*root.spee...
2019-04-26 15:40:35
738
原创 Qt开发官方文档链接
1.Qt文档https://doc.qt.io/qt-5/reference-overview.html2.QML参考(基本用法)https://doc.qt.io/qt-5/qmlreference.html3.Qt文档首页https://doc.qt.io/ Qt5.6https://doc.qt.io/qt-5.6/reference-overview.html4....
2019-02-23 16:19:47
2228
原创 linux下常用的几款视屏录制软件安装方法
1.RecordMyDesktop 安装RecordMyDesktop sudo apt-get install recordmydesktop gtk-recordmydesktop2.kazam 安装kazam sudo add-apt-repository ppa:kazam-team/stable-series sudo apt-get update sudo ap...
2019-02-20 18:27:09
2645
原创 C++部分接受图片字节数组,在QML中用Image将图片加载显示出来
--------------------------------image.h------------------------------------ Q_PROPERTY(QString strData MEMBER m_strData NOTIFY strDataChanged) protected: QString m_strData; signals: void s...
2018-08-21 14:36:15
1286
原创 Qt Quick2.3 QML中的坑
property int speedT: 0 property int speedA: HtCarStatus.speed*100 onSpeedAChanged: { speedNumId.stop(); speedNumId.start(); } SequentialAnimation{ id:speedNumId;// ...
2018-07-10 19:48:34
1119
原创 椭圆形旋转菜单demo
ListModel{ id:firstModel ListElement{ icon0:"qrc:/classicMidImages/images/classic_images/midImage/themeIcon.png" iconS:"qrc:/classicMidImages/images...
2018-06-11 14:44:24
1503
原创 PathView设计精致菜单动画H
import QtQuick 2.0Item { id:secondMenuRoot x:214 y:152 opacity: 0.0 transform: Scale {id:scaleid; origin.x: 720 - 214; origin.y: 240 -152; xScale: 0.6} Item{ id:secondMenuPane...
2018-05-17 14:32:42
425
原创 自定义C++类与Rectangle类一样在Qml中使用
这里写了一个很简单的例子,来模仿Rectangle{}在qml书写格式.Person{ id:people rpm:rpmValue }我们只要改变rpm的值,C++端就能响应改变的rpm值.person.h:#ifndef PEOPLE_H#define PEOPLE_H#include<QObject>class Person:public QOb...
2018-04-26 13:37:51
506
原创 C++自定义iterator
#include <iostream>#include <cstdlib>#include<cstring>using namespace std;//int main()//{// string str = "sjdvbsszbk";// string::iterator it1 = str.begin();//前面必须具有作用域,调用必须依赖对象...
2018-03-28 13:39:08
3242
原创 结构体字节大小问题
原则1:数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,后面每个数据成员存储的起始位置要从该成员(自身)大小的整数倍开始(如int在32位机为4字节,则要从4的整数倍地址开始存储)。原则2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有struct b,b里...
2018-03-27 13:44:52
2720
原创 win7系统上安装ubantu
1.用U盘做一个启动盘a.在windows环境下安装ultraiso并打开b.在启动项中把系统镜像文件(.iso)写入U盘c.启动盘制作万完成2.在window中右键->管理->磁盘管理->找到你要安装的那块硬盘->右键->压缩卷3.关机->插入启动盘->......F10(F2,F12不同品牌计算机不太一样)->进行安装->简体中文->...
2018-03-19 14:54:38
421
转载 Qt Quick Controls模块
Qt Quick Controls模块 转 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101gbzn.html。 Qt QuickControls模块提供了一组可以在Qt Quick中建立完整接口的控件(用于创建用户界面的QML类型)。这些QML类型与QtQuick和Qt Quick Layouts配合使用。
2017-12-15 09:59:58
653
转载 QT程序的发布步骤及问题的解决(windeployqt 及NSIS)
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录
2017-11-09 13:59:10
2554
原创 gitlab多人开发实用命令(Please, commit your changes or stash them before you can merge.)
关于git pull的问题,如何在不commit的前提下pull回来?场景:甲修改了文件A并且push到了git server上,这时乙也在修改文件A,他想看一下甲修改了什么,于是从git server上pull下来,但是会遇到这样的提示:error: Your local changes to the following files would be overwritten by
2017-09-20 12:30:19
2149
原创 menu Animation B15H rotation
void CarStatus::getKey(bool k1,bool k2,bool k3,bool k4){ if(k1 != m_key1 && k1) { if(m_menu0) { m_menu1 = true; m_menu0 = false; emit
2017-09-20 12:01:45
310
原创 gitlab的使用技巧
1 .git clone URL 默认下载的maser 分支2. git clone -b B15a_test + URL3.代码切换到你提交时对应的commit好的代码,执行git checkout cf67d6aced615c690ed29474efb4d1dc5aa89fxx 即可
2017-08-21 13:50:16
416
原创 yocto编译常见问题及解决方法
1./opt/yocto-rel/share/downloads/ exists but you do not appear to have write access to it.这个是没有权限往指定的目录里写,解决方法:将build目录下对应的工程文件删去(dashboard-lanvender),然后重新init,指定编译时产生文件存放的目录make DL_DIR=/home/gu
2017-07-26 14:36:12
18363
转载 Linux C++的多线程编程
转载:来自昵称:Youther 网址:http://www.cnblogs.com/youtherhome/archive/2013/03/17/2964195.html1. 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有
2017-07-13 17:19:41
225
转载 c++中的信号与QML中的函数绑定(链接)起来 以及qml与c++交互重要笔记
signals:Q_INVOKABLE void buttonLeft(); Q_INVOKABLE void buttonRight(); Q_INVOKABLE void buttonShort(); Q_INVOKABLE void buttonLong();void CarStatus::buttonRightDeal(bool v
2017-06-07 17:04:29
3291
原创 C++实现弹簧效果来解决qml内部弹簧效果卡顿现象
#define AnimationDealEmit(name, from, to, ms, isFirst) \ do{ \ if(!isFirst) { \ m_##name += (to - from) / (9 * ms / 25); \ } else { \ m_##name = from; \ }
2017-05-19 20:19:07
1005
转载 linux下lz4解压缩的安装包
linux下lz4解压缩(2016-12-28 10:00:39)转载▼标签:lz4解压缩 一.Debian系列:Debian、Ubuntu等1.1 kali下修改apt-get源: vim /etc/apt/sources.list debhttp://mirrors.ustc.edu.cn/kal
2017-04-24 16:56:34
15251
转载 linux下使用fdisk扩大分区容量(数据不丢失)
1、fdisk -l 查看 /dev/sdc 还是/dev/sdb2、fdisk /dev/sdc (先sudo umount /dev/sdc*) sdc1 sdc2p 查看磁柱号。记住后面要用到 131072d 删除2分区,1分区保留n 新建分区,用默认的分区号即可(2),起始磁柱号用sdc2起始的131072删除之前的分区,然后建立的新分区,注意开始的
2017-04-19 10:14:21
12439
1
原创 qml显示网络发来的图片数据
-----------screenimageprovider.h----------------------#ifndef SCREENIMAGEPROVIDER#define SCREENIMAGEPROVIDER#include #include #include #include class ScreenImageProvider : publ
2017-04-19 09:41:29
2499
转载 c++中调用QML中的函数和设置QML中的属性的问题
1.这里主要是介绍,如何在c++中调用QML中的函数和设置QML中的属性的问题 2.具体代码 // UICtest.qmlimport Qt 4.7Rectangle { id: mainWidget; width: 640 height: 480 function callbyc(v)
2017-03-29 17:59:30
1616
原创 qml 自定义API接口
API(应用程序接口),你可以自己考虑一下你的按钮应该有些什么。下面是我考虑的结果:// my ideal minimal API for a buttonButton { text: "Click Me" onClicked: { // do
2017-03-29 13:24:16
914
原创 qml一个程序里多个loops动画对另一个程序qml显示的刷新的影响
transitions: [ Transition { from: "" to: "show" ParallelAnimation{ NumberAnimation { target: dashboardPanel; property: "opacity"; to: 1.0; d
2017-03-24 11:03:22
1282
原创 建qt工程有关元对象系统常见错误
1.使用元对象系统,新建类时要添加Q_OBJECT,且要继承public QObjecmain.hclass speedNum:public QObject /*public QWidget*/{ Q_OBJECT Q_PROPERTY(int times MEMBER m_times NOTIFY timesChanged)public: spe
2017-03-21 16:53:06
319
转载 scp can't be established. 的问题
ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题scp免密码登录:Linux基础 - scp免密码登陆进行远程文件同步执行scp一直是OK的,某天在本地生成了公钥私钥后,scp到某个IP报以下错误The authenticity of host '192.168.233.137 (192
2017-03-08 09:34:52
7779
原创 基于Qt的TCP链接
#define CONNECT_HUD_SERVERS_ADDR "127.0.0.1"#define CONNECT_HUD_SERVERS_PORT 4333//HUD client_hud client_hud = new QTcpSocket(); client_hud->setParent(this); client_hu
2017-03-06 21:40:32
477
原创 C C++第三方库的使用以及报错提示未找到库文件的原因
工作中,我们经常会借助第三方的库来开发,那么遇到的问题是,该怎么使用第三方库呢举例例子,如果我们要使用libairLInk_lib.so这个库文件,他的库名是airLink_lib,很容易看出把库文件的lib和so去掉就是我们要使用的库名了。怎么链接库文件呢如果我们把库文件放到/usr/lib或者/usr/local/lib或者/lib下,我们可以直接在编译的时候执行make -lai
2017-02-20 13:57:31
3099
原创 QML model-veiw 元素之间间隔控制
property int num: 0 Component{ id:mainmenu Item{ id:menuChange x:10 y:150 -5 width:370 height: 350 ListMod
2017-02-16 11:54:40
2136
原创 Qml中的model-view-delegate实例
import QtQuick 2.5import QtQuick.Window 2.2//-------------------QmlBook---------------------------//Rectangle {// id:root// color: "green"// width: 400// height: 400// MouseArea
2017-02-16 11:43:27
1710
转载 基于C的UDP,TCP网络编程
UDP服务端代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 using namespace std;11 int main()12 {13 setvbuf(stdout,NULL,_IONBF,0);
2017-02-16 10:01:43
316
原创 UDP广播IP,PORT,TCP建立链接
//******UDP广播IP PORT,以及TCP监听链接请求***********void AirLink::initNetWork(){ std::cout << "initing network" << std::endl; socketData = new QTcpSocket; socketCtrl = new QTcpSocket; udpSoc
2017-02-16 09:24:58
911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人