- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 Windows/Linux 下安装配置Qt 3DStudio开发环境
1. 下载Qt的在线安装包1.1 官方网址https://www.qt.io/1.2 中科大源http://mirrors.ustc.edu.cn/qtproject/2.安装说明再刚刚开始接触Qt 3DStudio的时候,其实也是一头雾水的, 就连最简单的开发环境的安装也是出现各种问题。所以,找个时间对此做一下简单的记录,避免以后再次出现这样的问题。3.安装找到下载好的在选...
2019-05-10 15:50:11
1786
原创 Windows 下VsCode 使用Bsah终端
1. 安装git2. VsCode 下设置"terminal.integrated.shell.windows":"C:\\Program Files\\Git\\bin\\bash.exe"冒号后面的是 git下面具体的bash地址。以上只是我的简答配置。 当然也没有必要非要使用git bash。 也可以使用其他的进行替代...
2019-04-30 15:57:38
379
原创 Netconf 设置RPC返回list
.yang 文件rpc insert-food { description "Operation to order the oven to put the prepared food inside."; input { leaf time { description "Parameter determi...
2019-04-15 16:59:32
1058
原创 opengl + glfw + glad 实现天空盒
天空盒基础:天空盒技术,说到底就是就是多纹理贴图技术。是一种将多个纹理贴到一个立方体表面的技术。即立方体贴图简单来说,立方体贴图就是一个包含了6个2D纹理的纹理,每个2D纹理都组成了立方体的一个面:一个有纹理的立方体。你可能会奇怪,这样一个立方体有什么用途呢?为什么要把6张纹理合并到一张纹理中,而不是直接使用6个单独的纹理呢?立方体贴图有一个非常有用的特性,它可以通过一个方向向量来进行索引...
2019-03-20 17:43:06
1083
原创 openGL显示透明图片
glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);1.启用混合2.设置颜色混合,透明度叠加计算
2019-03-18 15:22:12
2179
1
原创 openGL使用纹理贴图显示图片的时候,出现图片上下颠倒的情况,解决方案
在学习opengl纹理题图的时候,使用stb_image加载jpg文件,出现了图片显示出现颠倒的情况,如下图所示出现这种情况的原因是,在默认的情况下。std_image是从图片的最后一行进行存储。 所以在显示图片的时候需要将图片进行翻转。解决方案:1. 翻转定点信息中的纹理图标float vertices[] = { // positions ...
2019-03-18 15:15:15
3553
原创 Windows下Vs Code 配合MinGW 编译项目
1.首先需要配置MinGW的环境变量,如下图所示配置MinGW的位置。这个bin目录下面包含了gcc/g++等mingw编译工具2.编写一个简单的应用程序非常简单的一个应用程序,有兴趣,可以实现一个复杂的。3. 编写CMakeLists.txt 文件cmake_minimum_required(VERSION 3.5)project(test)aux_...
2019-03-07 19:09:52
1752
原创 使用CMake编译Qt Qml程序,出现find_package 错误
在使用CMake编译Qt 项目的时候,出现了一下错误。 记录一下解决方案,避免以后出现类似的问题。CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake:28 (find_package): Could not find a package configuration file provided by "Q...
2019-03-07 18:11:45
5836
5
转载 [译]Protobuf 语法指南
目录1.定义一个消息类型1.指定字段类型2.分配标识号3.指定字段规则4.添加更多消息类型5.添加注释6.从.proto文件生成了什么?7.标量数值类型8.Optional的字段和默认值9.枚举2.使用其他消息类型1.导入定义2.嵌套类型3.组4.更新一个消息类型5.扩展6.嵌套的扩展7.选择可扩展的标量符号3.Oneof1.使用Oneof2.向后兼容性问题4.包(Package)1.包及名称的解...
2019-03-06 16:26:58
138
原创 vs code + cmake 配置Qt Qml开发环境
作为一个vs比较忠实的用户,说心里话。并不是特别喜欢Qt自带的编辑器。那么介绍一种个人比较喜欢的编写Qml的方式。1. vs code,一款微软旗下的编辑器,轻量级。2.cmake,这个不用太多解释。一款生成makefile的工具。3.在vs code上安装qml的插件,如下图所示4. 到此为止,就可以在vs code下开发qml的应用程序了。上面安装的一些插件是为了能够提...
2019-02-02 16:44:17
8808
4
原创 使用C++ 11实现单例模式
C++ 单例模式在各种应用上使用都是比较广泛,但是在写单例模式的时候也需要考虑一些问题................哎!不知道要怎么说了。 也不知道该如何解释了。 算了,直接上代码吧。Singleton.hpp#ifndef _SINGLETON_H_#define _SINGLETON_H_#include <mutex>#include <memo...
2019-01-11 15:03:06
862
1
转载 dbus 学习
和菜鸟一起学linux之DBUS基础学习记录D-Bus三层架构D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括:1、函数库libdbus ,用于两个应用程序互相联系和交互消息。2、一个基于libdbus构造的消息总线守护进程,可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。3、基于特定应用程...
2019-01-02 19:14:01
738
原创 关于cmake 指定g++/gcc 编译器的问题
CMake是一个开源的跨平台工具系列,旨在构建,测试和打包软件。但是,在使用cmake的时候我们也会经常遇到一些不明白的问题,下面就是使用设置指定的g++/gcc编译器的一点经验。之前在网上搜索如何设置指定编译器,发现网上的很多教程并没有说清楚,所以做下简单的记录 cmake_minimum_required(VERSION 3.1)# include(cmake/interna...
2018-12-03 12:39:36
11815
2
原创 C++ 11标准简单实现观察者模式
观察者模式简单理解:被观察者的状态发生变化,观察者的行为同时也发生变化。观察者模式的简单应用: 1.声明被观察者对象。 2.观察者向被观察者注册消息相应函数。 3.观察者属性发生变化,同时注册上的观察者出发响应。 上面就是我对观察者的简单的理解,但是实际上并不只是如此。 目前有很多开源库都实现了这样的模式。譬如Qt中的c...
2018-10-12 16:01:01
1103
原创 一步一步教你通过JsonCpp在VS2013上解析Json文件,遍历Json文档
1. 下载安装JsonCpp 打开vs2017,新建一个空项目,项目名称随意. 依次点击 工具->NuGet包管理器(N) ->程序包管理控制台,输入以下命令. Install-Package jsoncpp-vc140-static-32_64, 输入完成之后按下回车键.OK,到这一步,JsonCpp已经安装完成了. 是不是非常方便. 如果有不习惯使用命令行的同...
2018-06-06 10:35:01
1478
原创 使用纯QML写的模仿的酷狗音乐播放器
趁着平时上班闲暇的时间写了一个酷狗的音乐播放器界面, 但是除了关闭的功能之外,没有添加任何功能. 而且界面的有些地方划的也不是很完整. 但是感觉还是挺好看的这个界面的UI是从网上copy过来的,因为我自己也不会切图. 但是忘记了到底是从哪里拷过来的图片,如果原作者看到的话,切莫介意,或者给我发个消息,我会把你的博客地址贴出来的下面是这个播放器界面的截图https://download.csd...
2018-04-20 11:39:20
1380
原创 Qt Qml MouseArea的一些使用心得
MouseArea控件大家应该是很熟悉的了. 使用起来也是非常方便的说. 但是在使用MouseArea的时候也有些需要我们注意的地方.我在开发的过程中就遇到了一些问题,现在就分享一下.代码片段1:Item { width: 860 height: 640 Button{ width: 86 height:...
2018-04-19 10:13:15
1315
转载 基于C++11的线程池(threadpool),简洁且可以带任意多的参数
咳咳。C++11 加入了线程库,从此告别了标准库不支持并发的历史。然而 c++ 对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现,譬如线程池、信号量等。线程池(thread pool)这个东西,在面试上多次被问到,一般的回答都是:“管理一个任务队列,一个线程队列,然后每次取一个任务分配给一个线程去做,循环往复。” 貌似没有问题吧。但是写起程序来的时候就出问题了。废话不多说,先上实现...
2018-04-11 10:13:51
1407
2
转载 关于typedef的用法
在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数...
2018-04-10 17:18:03
140
原创 自己重新定义的一个窗口控件
在使用QML进行开发的时候,经常会遇到需要自己进行定义控件的情况,举个例子,譬如说我们在使用ApplicationWindow的时候会遇到系统自带的一些最大化,最小化按钮值类的情况.这些默认的情况,但是这些可能并不适合每一个人. 因为不同的开发者都有自己不同的喜好.今天我zaiApplicationWindow控件的基础上重新封装了一个适合 自己的控件.好吧,我们先直接上源码,之后再简单介绍下这个...
2018-03-28 16:27:48
220
原创 实现了一个可以滚动的文字控件
RollTextStyle.qmlimport QtQuick 2.4import QtQuick.Controls 1.2import QtQuick.Controls.Styles 1.2import QtQuick.Controls 1.3import QtQuick.Controls.Private 1.0Style{ id:rollTextStyle property Rol...
2018-03-21 15:35:53
675
原创 实现了一个类似微信好有列表的控件
PlayBar.qml:import QtQuick 2.4import QtQuick.Controls 1.3import QtQuick.Controls.Private 1.0Control { id:root implicitWidth: parent.width implicitHeight: 80 style: Settings.styleComponent(...
2018-03-20 15:56:36
579
原创 qml中Control组件以及Style组件解析
在实际的开发过程中避免不了需要自己进行相关控件的开发.今天就简单介绍一下Control以及Style组件的用法首先我们可以看下Control.qml的代码:/******************************************************************************** Copyright (C) 2016 The Qt Company Ltd.**...
2018-03-20 15:49:00
2363
原创 Qt Quick 2 Extension Plugin 扩展插件
一.扩展插件的使用在我们使用Qml的时候都会看到类似下面的语句 import QtQuick 2.2import QtQuick.Window 2.2import QtQuick.Controls 1.2 通过上面的import语句,我们就可以使用qml中对应的控件了模块的导入语句import + 模块名称 + 版本号Qt本身自带很多已经封装好的 扩展...
2018-03-16 16:45:02
3937
1
<Qt 5编程入门>源码
2018-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人