- 博客(19)
- 收藏
- 关注
原创 Qt quazip开源压缩包编译及使用
简介quazip压缩包是在zip基础上进一步封装使用,因此依赖zip库zip编译编译环境:Qt 5.4 + mingw32 + windowzip版本 :zlib官网 1.2.11Qt安装菜单中,找到Qt 5.14.2 (MinGw 32bit) 终端界面cd 到zlib解压包根目录下执行如下指令:ming32-make -f win32\Makefile.gcc执行后目录中生成3个文件:动态库(zlib1.dll libz.dll.a) 静态库(linz.a)qua
2021-03-05 11:11:45 416 1
原创 Linux 安装Qt及动态打包库使用
Ubuntu 安装Qt及动态打包库使用一、Qt安装1、qt安装包下载路径如下:Qt下载版本链接2、下载好后安装包,需要给开权限运行,否则安装失败sudo ./安装运行包3、安装好后,需要响应的配置包安装 sudo apt-get install gcc g++ sudo apt-get install libqt4-dev 或者 libql1-mesa-dev 或者 libqlu10mesa-dev sudo apt-get install build-essential二、linu
2021-01-28 11:22:15 532
原创 QML 自定义控件,建立信号槽连接方式
QML建立信号连接方式学习QML自定义控件,并连接信号槽方式本文主要学习QML信号槽建立连接的方式:方式一:Component.onCompleted: {// 信号signal1item1.signal1.connect(slot1);}// 槽函数function slot1(){console.log(“slot1 in!”);}方式二:Connecti...
2020-01-02 20:28:42 1295
原创 自定义按键组件:用于管理分类窗体
自定义按键组件自定义动画按键导航控件参考网上大神绘制的自定义按键组件思路,自己重新整理一份代码,方便学习管理,源码全部开放,不喜勿喷!谢谢。目前实现顶端与左端布局,当作控件使用,布局即可。#ifndef BUTTONGROUP_H#define BUTTONGROUP_H//// 按键组件:用于管理分类窗体//#include <QWidget>#includ...
2019-12-31 16:30:20 276
原创 C++类型转换专题
C++类型转换类型转换名称和语法c风格的强制类型转换:TYPE b = (TYPE)ac++风格的类型转化:static_cast 静态类型转换,编译的时C++编译器会做类型检查。如:int转换成charreinterpreter_cast 重新解释类型,强制类型转换dynamic_cast 命名上理解是冬天类型转换,如子类和父类之间的多天类型转换const_cast ...
2018-11-30 12:16:40 207
原创 C++进阶(二)
类模版(泛型编程)为什么需要类模版?类模版由模版说明和类说明构成template <类型形式参数表>类声明例如: template< typename Type> class TClass { // TClass 的成员函数 private: Type DateMember; };类模版使用实现类所需要数据的类型参数化类模版在表示如数组...
2018-11-27 14:36:12 213
原创 C++进阶(一)
函数模版(泛型编程)为什么要有函数模版?函数模版本质: 类型参数化函数模版定义形式:template <类型形式参数表>类型形式参数形式为: typename T1, typename T2, … 或 class T1, class T2, …函数模版声明:template <类型形式参数表>类型 函数名(形式参数表){ 语句序列}函数...
2018-11-26 17:21:49 228
原创 C++基础(三)
多态原理理论知识:当类中声明虚函数时,编译器会在类中生成一个虚函数表虚函数表是一个存储类成员函数指针的数据结构虚函数表是由编译器自动生成与维护的virtual成员函数会被编译器放入虚函数表中当存在虚函数时每个对象中都有一个指向虚函数表的指针(C++编译器给父类对象、子类对象提前布局vptr指针;当进行howToPrint(Parent *base)函数是,C++编译器不需要区分子类对...
2018-11-26 14:54:24 237
原创 C++基础(二)
继承面向对象程序设计有4个主要特点:抽象、封装、继承、多态性。继承是类之间定义的一种重要关系一个B类继承A类,或称A派生类B类A称为基类(父类),类B称为派生类(子类)A &amp;lt;-- B派生类的定义:类继承关系的语法形式class 派生类名:基类名{数据成员和成员函数声明 };基类名表 构成访问控制 基类名, 访问控制 基类名, …访问控制表示派生类对基类的...
2018-11-26 09:34:06 174
原创 C++基础(一)
c++面向对象模型c++类对象中的成员变量和成员函数是分开存储的,c语言中的内存4G模型仍然有效!c++中类的普通成员函数都隐式包含一个指向当前对象的this指针。静态成员函数、成员变量属于类静态成员函数与普通成员函数的区别:静态成员函数不包含指向具体对象的指针。普通成员函数包含一个指向具体对象的指针。c++编译器处理面向对象:普通成员变量:存储于对象中,与struct变量有...
2018-11-23 15:00:23 146
原创 Makefile学习
用途批量管理可执行文件命名:makefile Makefile1个规则目标:依赖(1个tab缩进)命令1、目标的时间必须晚于依赖条件的时间,否则,更新目标2、依赖条件如果不存在,找寻新的规则去产生依赖eg:makefile文件a.out:helle.o add.o sub.o div.ogcc hello.o add.o sub.o div.o -o a.outhell...
2018-11-22 11:21:57 166
原创 linux 查找使用方法
find命令找文件-type 按文件类型-name 按文件名称-maxdepth 指定搜索深度-size 按文件大小搜索,单位k, M, Ggrep命令找文件内容grep -r "copy" ./ -nps aux | grep "cuped" 检索进程结果集...
2018-11-22 09:01:54 181
原创 Linux软连接与硬连接
软连接与硬连接软连接软连接相当于windows下快捷方式eg : ln -l file file.s软连接的内容就是文件访问的绝对路径软连接:为保证软连接可以任意搬移,创建时务必对源文件使用绝对路径。硬连接有相同的Inode,节点。对于一个文件修改,其余文件跟着发成变化。删除时,把硬链接基数减1。操作系统给每一个文件赋予唯一的inode,当有相同的inode的文件存在时,彼此同...
2018-11-20 15:25:28 225
原创 Qt操作文件读写
Qt读写文件QDataStream提供了基于QIODevice的二进制数据的序列化,数据流是一种二进制流,这种流完全不依赖于底层操作系统、cpu或者字节顺序(大端小端)。读操作QFile f("/home/Suwen/demodata/C.O.");QByteArray dataValue;if (f.open(QIODevice::ReadOnly)) { dataValue...
2018-10-17 09:43:50 378
原创 C++设计模式之简单工厂模式
简单工厂模式一、定义简单工厂模式:又称为静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个来负责其他类的实例,被创建的实例同茶馆都具有共同的父类。结构简单工厂模式包含如下:Factory:工厂角色工厂角色负责实现创建所有实例的内部逻辑Product:抽象产品角色抽象产品角色是所创建的所有对象的父类,负责描述所...
2018-10-15 17:21:54 179
原创 代码构建UML类图
代码绘制UML类图本文主要介绍使用UML工作–PlantUML,制作类图,特点:提高工作效率,方便版本管理与修改。PlantUML简易说明参考PlantUML官网说明使用方法打开PlantUML在线编辑器在代码框内书写代码;编码规则1、添加标题 @startuml Title &quot;继承关系图&quot; Father &amp;lt;|-- son @enduml2、注释所有以单引号开..
2018-10-15 11:41:00 1510
原创 UML类图
类图关系从一个示例开始车的类图结构为《abstract》,表示车是一个抽象类;有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用空心箭头的虚线;小汽车与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线;小汽车与发动机之间是组合关系,使用带实心菱形的实线表示;学生与班级之间是聚合关系,使用空心菱形的实线表示;学生与身份证之间为关联关系,使用一根实线表...
2018-10-15 10:55:21 549
原创 C++设计模式之单例设计
单例设计模式什么时候使用单例?单例模式是一个经典的设计模式,在需要全进程唯一实例时,往往会使用单例模式进行设计1、唯一数据入口2、共用的资源3、唯一的控制者4、如果任何实例,只希望一个进程只有一个,那么使用单例吧什么时候不能使用单例?1、实例的功能不确定2、依附于其他的对象或线程3、只有一个对象会带来性能上的明显下降4、其他可能需要创建对个实例的情况单例设计模式分为:懒汉模...
2018-10-11 15:42:36 189
原创 Git总结
Git 总结Git与Svn区别1、最核心的区别Git是分布式的,而SVN属于集中化的版本控制系统。2、Git把内容按元数据方式存储,而SVN是按文件:因为.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。3、Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Gi...
2018-10-11 10:53:36 245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人