自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

www.linuxkiss.com 你可以精通一门IT技术

www.linuxkiss.com 你可以精通一门IT技术

  • 博客(57)
  • 资源 (19)
  • 收藏
  • 关注

原创 四柱排盘系统--记录软件开发过程

本人想开发一套关于四柱命理学方面的软件,该软件最主要的功能就是四柱排盘,这个里面涉及到了很多的知识点,数学,天文学,文学,等各个领域。此类软件市面上有很多,但是大部分都不是很讲究,也就是说计算出来的结果很书面化,其原因就是在计算的时候,涉及的条件很少,不够全面,因此,在这里我计划开发一套相对完整一点的四柱排盘软件。记录软件开发的过程,做这个事情,有以下几个原因:1:将来自己回头看这套软件,不会那么的迷糊。2:总结开发过程的每一个步骤,提升自己的编程能力。3:记录四柱命理学中的知识点,方便

2021-06-29 14:33:34 867

原创 QML中文手册(持续更新...建议收藏)

最近学习QML,中间遇到了一些问题,难免要翻阅一些资料,当查看到官方文档时候,我的小脑袋,有点扛不住了,全是英文,所以这里我打算把我看到的,学习过程中接触到的文档都翻译成中文,有些是机翻,有些是人为。当你如果在阅读我的文章时候发现哪里有不通顺的,可以查看官方地址。如果你的英文阅读水平很厉害,也可以直接阅读英文文档,下面附上官方入口。QML官方文档入口:https://doc.qt.io/qt-5/qmlreference.html下面是一个微信公众号的二维码( Qt大拿 ),里面也会不定时更新Qt相

2020-08-18 10:53:18 5935 2

原创 四柱排盘系统--阳历转农历

用QT实现阳历转换农历的功能使用工具QT CreatorC++描述:本功能是根据输入的阳历信息,转换成对应的农历信息,运行效果如下:代码下载:https://download.csdn.net/download/leoeitail/20417579?spm=1001.2014.3001.5501代码展示:nongli.h#ifndef NONGLI_H#define NONGLI_H// 阳历1900.1.1// 在阳历为1900.1.31 时阴历为190

2021-07-22 11:25:03 546

原创 四柱排盘系统--命理学和程序开发的结合

大家好,在我们周围提到算命,可能很多人会认为是封建迷信,不可信任,但是你仔细去了解下这一行业,你会发现,里面处处是科学,处处是现代要求学生学习的内容,在将来的一段时间内,我将用代码的形式将这些集成到一款软件中。不是为了卖软件挣钱,也不是为了将其商业化,主要是个人喜好,想将一些现在被人们误解的,或者是大众解释不大清楚的玄学内容,尽可能用能够解释清楚的方式展现给大家。让大家明白,再玄学的内容,其实也有很科学的部分。话说提到生辰八字,大家的印象就是电视剧中,一个算命的大师,在街边摆摊给别人算命,手

2021-06-29 14:04:51 718

转载 Qml实现QTreeWidget的功能

Qml实现QTreeWidget的功能。main.qmlimport QtQuick 2.9import QtQuick.Window 2.2Window { visible: true width: 300 height: 480 title: qsTr("Hello World") TreeView{ id:tree width: 300 anchors.left: parent.left

2020-11-03 19:52:03 396

原创 qml草地足球简单案例

今天分享一个qml实现的草地背景,中间有足球,有文字的demo,简单案例,仔细阅读。代码import QtQuick 2.4import QtQuick.Window 2.2import QtQuick.Controls 1.2Window { id:root; // Window元素的id,应该保证在这个qml文件中名字唯一 visible: true; width: 460; // 直接指定窗口的宽度 height: 28.

2020-09-30 13:27:48 149

原创 qmake中的替换函数(Replace Functions)

qmake中的替换函数(Replace Functions)qmake提供了用于在配置过程中处理变量内容的函数。这些功能称为替换功能。通常,它们返回可以分配给其他变量的值。您可以通过在函数前面加上$$运算符来获取这些值。替换函数可以分为内置函数和函数库。内置替换功能基本替换功能实现为内置功能。 absolute_path(path[, base]) basename(variablename) cat(filename[, mode]) clean_path(pa.

2020-09-18 20:36:50 405

原创 qml学习--Rectangle案例学习

今天我们来了解下qml中Rectangle这个基本的控件。话不多说先上一张图,看看效果qml代码import QtQuick 2.12import QtQuick.Controls 2.12ApplicationWindow { //窗口控件,比Window控件多一些功能。 visible: true //窗口内容是否显示,true显示,false不显示 width: 600

2020-08-11 11:01:05 544

原创 时间复杂度O(1),O(n),O(n^2)...表示的是什么意思?

时间复杂度是比较基本的知识点,大学课本都有学过,但是许多朋友对这些还是处于很模糊的状态,下面通俗,实例讲解下,让你更加深刻的记忆它。时间复杂度通常用 Big O notation 来表示,常见的有一下7个,大家可以记一下。O(1):常数复杂度O(log n):对数复杂度O(n):线性时间复杂度O(n^2):平方O(n^3):立方O(2^n):指数O(n!):阶乘举例分析O(1):常数复杂度int n = 100;qDebug() << QStrn.

2020-08-03 11:51:07 2412

原创 C++面试题2,选择编程风格良好的条件语句

今天我们看看以下几个条件语句,在实际运用中,哪种方式更加的科学。考点良好的编程风格代码1:假设一个变量flag(bool类型),它与零值比较的标准if语句如下。//第一种if(flag == TRUE)if(flag == FALSE)//第二种if(flag)if(!flag)答案:第二种风格比较良好,bool类型的语义,零值为假(false),非零值为真(true),根据不同的语言TRUE值得定义可能不一样,所以不能将Bool值直接和true与false进行比较。

2020-07-29 11:07:52 151

原创 C++面试题1,一般赋值语句与输出

最近想刷刷C++基础题目,在这里将网上某一面试秘籍中的题目记录在这里,和大家分享一下,有兴趣的朋友也可以一起想一想,题目怎么做,说不定在你面试的时候,就会出现这道题。本题考点一般赋值语句的概念和方法。代码#include <stdio.h>int main(){ int x = 3,y,z; x*=(y=z=4);printf("x = %d\n",x); //答案:12。先执行z = 4,再执行y=z,再执行x*=y,所以x= 3*4 = 12

2020-07-28 18:22:35 150

原创 QML简单属性动画

今天分享个简单的QML属性动画,代码注释的很详细,对于qml初学者来说应该很好理解,话不多说,直接上图,让我们先来看看是什么效果。代码import QtQuick 2.12 //加载开发Qml应用的标准库import QtQuick.Controls 2.12 //加载开发Qml控件ApplicationWindow { //窗口 visible: tru

2020-07-24 11:17:16 273

原创 Qml简单动画学习

最近在网上看到一个简单的qml动画,想学习一下,所以就记录在这里,qml 0基础的可以看看,我已经进行注释,理解应该不难。先上图代码import QtQuick 2.12 //加载开发Qml应用的标准库import QtQuick.Controls 2.12 //加载开发Qml控件ApplicationWindow { //窗口 visible: true //设置是否可见 width: 640

2020-07-22 11:19:16 205

原创 KDE Desktop怎么将软件锁定在任务栏?

对于刚刚接触KDE Desktop的朋友,可能会遇到一个问题,就是新打开的软件,我想将它锁定到任务栏怎么做?任务栏中右击,会出现如下图此时,你只需要勾选上Pin,即可,Pin的意思是“钉住;压住;将……用针别住”,很明显就是钉在任务栏上的意思。具体的可以有道翻译一下。勾选上之后,当你再次关闭软件时候,它就会锁定到任务栏了。此时,需要注意一点,你得仔细看任务栏,第一回一不留神还以为没有锁定上去呢,看下下面这个图,我已经用红框表示出来。下回要用的时候,直接点击即可,这个和其他桌面的任

2020-07-20 11:26:55 544

原创 KDE桌面全屏(Full Screen)之后,怎么退出全屏?

疑问刚开始接触KDE桌面的朋友门可能会遇到一个问题,就是全屏之后,不知道怎么退出全屏,KDE桌面退出全屏的方法是:直接按F11即可。但是有些软件按F11却不起作用,那是什么原因?原因其中原因是这些软件有各自的退出全屏的快捷键,你可以在菜单栏里面找一找,找出对应软件的退出全屏的快捷键是什么?举例Qt Creator当你打开Qt Creator,并且全屏(Full Screen)之后,你会发现你找不到标题栏,并且也没有放大,缩小,关闭按钮,同时你按F11也没有效果。那么Qt Creato

2020-07-20 11:12:52 1328

原创 ubuntu中安装一个kdevelop步骤

今天想在ubuntu中安装一个kdevelop,下面是安装步骤。操作步骤1:在ubuntu中创建一个文件夹2:终端cd到文件夹3:执行命令1,这是在下载wget -O KDevelop.AppImage https://download.kde.org/stable/kdevelop/5.5.2/bin/linux/KDevelop-5.5.2-x86_64.AppImage4:执行命令2,这是修改权限chmod + x KDevelop.AppImage5:执行命令3,打开

2020-07-20 09:44:06 922 1

原创 Qt编译出现QObject::connect: Cannot queue arguments of type 【解决方法】

出现问题:Qt代码写好,在编译时候出现如下的问题:QObject::connect: Cannot queue arguments of type 'QList<quint16>'(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)原因:QList<quint16>类型没有被注册,只需要注册一下就解决了。解决方法:在报错信息中找到报错的哪一行,在之前加上下面

2020-07-16 10:17:45 4481

原创 Ubuntu中安装KDE桌面【踩了好多坑~成功】

今天记录一下,ubuntu系统怎么安装KDE桌面,并且切换成功。环境Ubuntu 20步骤1:sudo add-apt-repository ppa:kubuntu-ppa/backports //获取源步骤2:sudo apt-get update //更新源步骤3:sudo apt-get install kubuntu-desktop //安装kubuntu-desktop经过上述的3步骤,应该算是安装成功了。这里注意一下,有些小伙伴,一上来就走第三步,可

2020-07-16 10:13:04 13243 1

原创 Qt程序怎么在终端控制台打印数据?

Qt程序怎么在终端控制台打印数据?今天开发一个小Qt程序,不需要界面,需求只有一个,就是将Qt程序计算出来的结果显示在终端上。应该怎么做呢?下面讲一个方法,希望能帮助到遇到同样需求的朋友。开发环境:Windows + Qt5.12.2加上头文件#include <windows.h>#include <wincon.h>部分代码AllocConsole(); //为调用进程分配一个新的控制台。freopen("CONOUT$","w+t",stdout

2020-07-15 14:27:10 1644

原创 Qt 中的数据类型对应着C++中的各是什么类型?

有些时候,在将纯C++代码,用Qt重写时候,不知道一些数据类型到底在Qt中用什么表示?下面总结记录下,方便以后查看。Qt类型对应signed char : qint8; /* 8 bit signed */unsigned char : quint8; /* 8 bit unsigned */short : qint16; /* 16 bit signed */unsigned short : quint16; /* 16 bit u...

2020-07-13 13:51:29 1390

原创 Qt,在实际运用中,出现的类型转换,总结【持续更新】

1:QString 转 char*QString str = "abcd";char* ch = str.toLatin1().data()2:char* 转 QStringconst char* ch = "abcd";QString str = ch;3:char[] 转 char *char str[] = "abcd";char *str1 = str;4:char * 转 char[]const char *st = "abcd";char st1[]

2020-07-07 16:49:17 148

原创 QObject::connect: Cannot queue arguments of type...【已解决】

问题:Qt程序编译出现如下问题:QObject::connect: Cannot queue arguments of type 'QList<quint16>'(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)这个是由于,在主线程中开启另一个线程,这两个线程之间需要进行信息的交互。但是QList<quint16>l类型没有被注册,只要你注册一下就解决了。解决方法:

2020-07-04 14:24:17 9048 6

原创 QML学习笔记(2)-- Button

今天的笔记,是关于qml中的Button的。目录描述如何连接到按钮信号的代码片段属性的文档自定义按钮1:background : Item2:contentItem : Item描述qml按钮显示一个用户可以按下或单击的按钮控件。按钮通常用于执行操作或回答问题。典型的按钮有OK、Apply、Cancel、Close、Yes、No和Help。Button从AbstractButton继承其API。例如,您可以使用AbstractButton API设置文本、显示图标和对

2020-06-24 11:11:35 1579

原创 Qt中,struct结构体怎么使用?

结构体在大部分的代码编程中比较使用,今天写一个例子,看看 在Qt中结构体如何使用~typedef struct aaa{ float aXExtent; int num; QString name;}_aaa;Q_DECLARE_METATYPE(aaa)//通过Q_DECLARE_METATYPE声明后,就可以让自定义的类型设置到QVariant。设置参数_aaa myaaa;myaaa.aXExtent = 0.01;myaaa.nu

2020-06-22 14:26:04 18328

原创 开始QML的学习之路

最近想学习一下qml的相关知识,看了网上的一些资料,结合自己之前从事过html+css,觉得这块还是入手比较简单的,从今天开始,把自己学习的知识一点点的记录下来,就当作以后的工具手册,同时也是想分享给和我一样的qml初级学习者,只有集大家的智慧,学习一门新知识才会更快。如果阅读我的学习记录,发现有错误,也请留言指正,多谢~QML第一天QML学习笔记(1)-- Window对象...

2020-06-16 15:50:12 299

原创 QML学习笔记(1)-- Window对象

今天学习的内容是Window对象,阅读过程有任何相关问题,请留言~目录window属性Window附加属性描述信号描述方法描述Window对象为Qt Quick场景创建一个新的顶级窗口。它会自动设置用于QtQuick 2.x的窗口图形类型。要使用这种类型,您需要导入模块,并使用以下代码行:import QtQuick.Window 2.2window属性1)active : bool描述:窗口的活动状态。2)activeFocusItem : Item描述:

2020-06-16 15:44:50 1411

原创 QT提示warning: overriding recipe for target【解决方法】

问题描述:在Qt编译项目时候,出现如下的问题Makefile:23976: warning: overriding recipe for target 'aaa.o'Makefile:17956: warning: ignoring old recipe for target 'aaa.o'解决方法:打开 .pro文件,找 aaa.h或者aaa.cpp有没有重复加载,有的话...

2020-04-01 14:36:19 14015 4

原创 Qt,多语言软件,开发流程,总结

环境系统版本:ubuntuQt版本:Qt 5.12开始步骤1:先编写一段Qt代码如下,这个意思就是创建一个Qlabel。其内容 要写成tr("hello111"),tr(),这个大家可以当成是一个翻译的函数,里面“hello111”当成是一个标签,这个再没有加载语言包的时候,QLabel直接显示的就是“hello111”,如果加载了语言包就显示是,语言包中对应的内容。 ...

2019-11-18 15:34:58 477

原创 Qt编译,出现 first defined here,解决方法

Qt编译,出现 first defined here,解决方法,一般出现这个问题是.pro文件多次包含了某个文件。解决方法编译时候,找到是哪个文件出现 first defined here 这个错误,定位到文件,你再去.pro文件去找一下,将多次包含的.h和.cpp文件删除,保证只包含一次,然后再次编译即可,就不会出现 first defined here 这个错误了...

2019-08-28 09:08:40 12655 4

原创 Ubuntu使用beyond compare4 提示密钥到期,解决方法

今天打开beyond compare,提示,密钥到期,无法打开,在网上找到答案。解决方法:找到如下图路径,打开文件夹,删除框出来的4个文件,保存,重新启动beyond compare,就不会提示密钥到期的字样了。如果 .config文件夹找不到,很有可能是被隐藏了,可以使之显示,或者命令行进入到文件夹,进行删除这4个文件。cd~/.config/bcompare/...

2019-08-23 10:44:45 7250 2

原创 git pull时发生冲突,怎么解决?【已解决】

git pull使用中出现问题:Please commit your changes or stash them before you merge.解决方法:git stash 命令 ,可用来暂存当前正在进行的工作1、先将本地修改存储起来$ git stash这样本地的所有修改就都被暂时存储起来。用git stash list可以看到保存的信息:其中stash@{0}就是刚才保...

2019-08-16 18:12:06 857

原创 Linux下QT使用appimage打包程序,遇到的坑给你一一解答

一:打包工具的下载1.linuxdeployqthttps://download.csdn.net/download/leoeitail/112579602.patchelfhttps://download.csdn.net/download/leoeitail/112579923:appimagetoolhttps://download.csdn.net/download/leoe...

2019-06-26 08:54:56 4496 2

原创 sublime 怎么使光标在竖线和下划线之间切换

windows按下键盘Insert

2019-06-24 13:18:36 2327 1

原创 ubuntu18.04下安装libcurl,和 jsoncpp

安装libcurlsudo apt-get install libcurl4-openssl-dev头文件:/usr/include/curl库文件:/usr/lib/x86_64-linux-gnu/libcurl.so.4根据自己需求安装包含openssl是为了支持https安装jsoncppsudo apt-get install libjsoncpp-de...

2019-06-24 09:48:01 5207 1

原创 Ubuntu 查看gcc相关信息

查看有没有安装gccwhich gcc查看版本gcc -v 或者 gcc --version

2019-06-13 10:55:08 1243

原创 Ubuntu 如何查看版本号,以及位数

版本号:cat /etc/issue位数:sudo uname --m

2019-06-13 10:51:17 999

转载 标准c++的类型转换符:static_cast 、dynamic_cast、 reindivter_cast、 const_cast

c语言中我们经常使用类似于 int a =(int)3.14等这种强制类型转换标准c++的类型转换符:static_cast 、dynamic_cast、 reindivter_cast、 const_cast, 以下分别介绍他们的用法以及举例说明以下代码编译运行环境:codeblock with gcc in win7(x64)【1】static_cast用法:static_cas...

2019-06-13 09:39:38 457

原创 QT QMap的增删改查【详】

QmapOperation.h#ifndef QMAPOPERATION_H#define QMAPOPERATION_H#include <QObject>#include <QMap>#include <QDebug>class QmapOperation : public QObject{ Q_OBJECTpublic: ...

2019-06-12 14:15:34 6080

原创 QT QStringList中删除相同的一个元素

代码:void removeListSame(QStringList *list){ for (int i = 0; i < list->count(); i++) { for (int k = i + 1; k < list->count(); k++) { if ( list->at(...

2019-06-12 13:08:48 5858 1

原创 git + Gerrit push提交失败【已解决】

push出现的问题原因:原因所在,“(change 11 closed)”说明在id:11之后的提交是用了--amend基于该id提交的,但是该id版本已经在远程版本库中进行了合并操作(merge),这种情况下只能重新进行一次新的提交而不能基于已经在远程合并过的提交。解决方法:1:git log 查看版本,找到id 11之后用--amend提交了几个版本,并且撤回几个版本。...

2018-09-18 11:23:54 3797

Qt/C++实现阳历转农历功能

Qt/C++实现阳历转农历功能

2021-07-22

C和C++程序员面的试秘笈有兴趣的朋友可以下载下【董海山版】

C/C++面试题,有兴趣的朋友可以下载看下

2020-07-20

patchelf-0.9.zip

patchelf-09下载,主要用于AppImage打包工程。patchelf-09下载,主要用于AppImage打包工程。

2019-06-25

appimagetool-x86_64.AppImage

appimagetool-x86_64.AppImage下载,

2019-06-25

linuxdeployqt-5-x86_64.AppImage

linuxdeployqt-5-x86_64.AppImage下载,

2019-06-25

CRC16(Modbus)校验类代码,QT下实现【全】

CRC16(Modbus)校验类,QT实现,直接调用类中函数即可(注意命名空间),三个函数表示,1)crc16(...):计算crc 校验码。2)crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。3)crcCalculation(...):将字符串传入该函数,自动计算出crc校验码并且添加到报文之后,返回携带crc校验码的新报文。

2019-01-08

性别模型库 simple_CNN.81-0.96.hdf5 下载

这个是性别识别库,simple_CNN.81-0.96.hdf5,我用python写性别识别功能的时候用到这个,在这里分享给大家。

2018-09-20

tesseract ocr下载

Tesseract是一个 由HP实验室开发 由Google维护的 开源的光学字符识别(OCR)引擎,可以在 Apache 2.0 许可下获得。它可以直接使用,或者(对于程序员)使用 API​​ 从图像中提取输入,包括手写的或打印的文本。

2018-03-08

eng.traineddata.gz下载

英文训练数据,在ubuntu16.04中放在usr/local/share/tessdata下面

2018-03-08

ubuntu下安装tesseract 简体 中文chi_sim.traineddata.gz下载

tesseract 简体 中文 语言库 用于识别简体中文文字,加压放在/usr/local/share/tessdata/这个目录下即可。

2018-03-08

opencv_contrib-3.2.0 【亲测可用】

这个只针对opencv3.2 ubuntu系统 前提:opencv3.2安装完成。 使用步骤: 1:将opencv_contrib拷贝至opencv根目录 2:终端进入opencv根目录下创建的build文件夹 3:cmake -DOPENCV_EXTRA_MODULES_PATH=/usr/local/opencv/opencv-3.2.0/opencv_contrib/modules/ /usr/local/opencv/opencv-3.2.0/(注意路径,按照你的路径设置/usr/local/opencv/opencv-3.2.0/opencv_contrib/modules/是解压之后opencv_contrib/modules的路径,/usr/local/opencv/opencv-3.2.0/是opencv根目录) 4:make -j8 5:开始自己的代码...

2018-01-22

[免费] 简单的QT 串口类

[免费] 简单的QT 串口类,包含posix_qextserialport.cpp,posix_qextserialport.h,qextserialbase.cpp,qextserialbase.h,demo.txt,5个文件,demo.txt中写了如何使用这个类。

2017-09-28

ippicv_linux_20151201.tgz下载

在安装opencv的时候需要用到这个压缩文件,下载之后,直接进行替换就可以了,opencv再次编译就不会出错了。

2017-09-21

【下载】QT中JSON的生成与解析【实例】

本文档中的代码很简单,实现的功能很强大,包含的有,1:一个json格式的数据,2:生成json格式数据的代码,3:解析json格式数据的代码。

2017-09-13

phpcms 2008 后台超级管理员密码忘记,教你重置超级管理员密码

phpcms2008后台超级管理员密码忘记怎么办,执行以下这个php程序,数据库的超级管理员密码就被你改过来了,用户名要填写你的超级管理员用户名!!!

2017-09-07

QT5 ubuntu 二维码生成器【简单】

QT5 ubuntu 二维码生成器,代码比较简单,注释比较全,下载之后再ubuntu系统之下直接解压,QT5打开,直接编译就可以运行,其他环境没有试过,大家可以尝试下。 功能:1:可选择尺寸大小。2:可选择生成张数。3:可选择保存路径。4:生成的内容base64加密(自己可以去掉)5:生成png图片二维码。6:在QLabel控件中生成二维码。

2017-09-07

QT 下Quazip对资源的压缩解压缩,Quazip源码,zlib源码

QT下对资源的压缩解压缩,这个是Quazip源码和zlib源码,用法如下: // 压缩文件夹 JlCompress::compressDir("F:\\QuaZip.zip", "F:\\QuaZip"); // 解压缩文件夹 JlCompress::extractDir("F:\\QuaZip.zip", "F:\\ExtractQuaZip");

2017-09-05

QT 下的 CRC16(Modbus)校验类代码【全】

代码是QT 下的 CRC16(Modbus)校验类,拿过去直接调用类中函数即可(注意命名空间),crc16(...):计算crc 校验码。crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。crcCalculation(...):将字符串传入该函数,自动计算出crc校验码并且添加到报文之后,返回携带crc校验码的新报文。

2017-06-09

github 开发步骤及工作总结

本文档是开发过程中的使用github的工作总结,及遇到的问题和解决方法,一般在工作中,使用github出现问题上面的文档能很好的帮你解决。

2017-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除