自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (8)
  • 收藏
  • 关注

原创 Arcgis空间连接

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、空间连接是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在做GIS数据处理时,我们会遇到这样那样的问题,Arcgis是一个很好的GIS数据处理软件,内置了很多算法工具;最近在处理国内建筑物面数据时,因为用软件爬取的数据中没有带街道办信息,但是我有街道办面图层数据,所以需要用两个图层进行数据连接处理,所以我用到了Arcgis的“空间连接工具。提示:以下是本篇文章正文内..

2020-12-31 11:59:46 38681 1

原创 改写SimpleLogger支持C++10

SimpleLogger这个轻量级的log记录库,里面用到了一些c++11的一些特性,我要在项目中使用,我的项目是基于c++10的,所以对它的内容做了一些修改。未修改的SimpleLogger:https://github.com/juzzlin/SimpleLoggersimple_logger.hpp// MIT License//// Copyright (c) 2018 Jussi Lind <[email protected]>//// https://githu

2020-08-15 16:08:23 217

原创 c++ 基于Mysql原生库二次封装的轻量级库

一 、前言 在C++项目中经常要使用Mysql数据库,在QT项目中使用Mysql还需要 Mysql驱动,但是在QT4.7,4.8版本中,mysql驱动需要自己编译,在编译过程中会遇到很多问题,需要花很多时间来解决,所以我们要想别的办法;一是,不直接使用mysql驱动来操作mysql数据库,可以使用odbc的方式来操作数据库,并且使用ODBC操作数据之前需要配置ODBC源;二是,可以绕开QT的数据库框架,直接使用mysql原生的库来操作mysql;所以我们基于原生的库进行了二次封装。二、源...

2020-05-31 10:47:06 650

原创 Linux 之 Spark 环境部署笔记——Spark安装

1.下载下载地址:https://archive.apache.org/dist/spark/2.解压将安装包放入linux中,然后解压tar -zxvf spark-1.6.0-bin-hadoop2.6.tgz修改文件夹名称mv spark-1.6.0-bin-hadoop2.6 spark-1.6.03.环境配置1)进入编辑sudo vi /etc/profile2)配置如下环境变量export SPARK_HOME=/vol6/home/nud

2020-05-30 18:50:18 498

原创 Linux 之 Spark 环境部署笔记——Scala安装

1下载安装包在这里可以找到所有版本:https://www.scala-lang.org/download/all.html下载linux版本包2解压将安装包放入linux中,然后解压tar -zxvf scala-2.10.6.gz3 环境配置sudo vi /etc/profile配置如下环境变量export SCALA_HOME=/home/huaru/spark/scala-2.10.6export PATH=$PATH:$SCALA_HOM..

2020-05-28 18:34:38 184

原创 Linux 之 Spark 环境部署笔记——JDK安装

一、jdk安装1.下载JDK8https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2.安装1)将jdk包复制到redhat中2)解压tar zxvf jdk-8u181-linux-x64.tar.gz3)设置环境变量sudo vi /etc/profile在文件末尾添加环境变量:export JAVA_HOME=/home/huaru/jdk/jdk1.8.0_25

2020-05-28 14:21:51 287

原创 QT 之ECharts加载shp方法

一前言在项目中图表的显示,ECharts的应用十分广泛,ECharts拥有非常丰富的图表库,可以绘制出各种各样漂亮的图表;最近在项目中需要用到对某个市进行分层设色来表示不同地区的某个值的分布情况。https://www.echartsjs.com/examples/zh/index.htmlECharts提供了地图加载功能,可以使用百度API,也可使用离线的China.js来加载地...

2019-12-24 14:24:54 2389 3

原创 QT之调用EChart (二)

一前言之前写过一篇QT怎么调用EChart的文章,在文章中有写到关于EChart与QT窗口自适应问题。最近由于项目中需要用到这一技术,所以在做项目过程中,有新的体会。https://blog.csdn.net/octdream/article/details/90482654二效果图二功能实现1新建一个GUI工程2在ui编辑器中,在窗口中新增一个QWidget...

2019-12-18 17:04:37 3988

原创 QT之基于图形框架QGraphicsView实现链路图

1 前言最近因项目需求,需要制作一个可以绘制树结构的“事件链”插件,于是呼找到了QT自带的一个画流程图的例子“diagramscene”,还在网上找到了另外一个例子,然后我结合了两个demo实现了我的“事件编辑器”的前期实现工作,虽然有点小BUG但是基本上算是完成了。1)qt 自带的绘制流程图示例,可以在QT Creator搜索“diagramscene”D:\Qt\Qt5.9.3\Ex...

2019-11-02 22:40:11 12663 18

原创 c++之大数据采用数据切分批量插入数据库的方法

最近在做一个数据导入功能,数据量为360W,按照我们通常的比较笨的方法则的遍历数据一条条的往数据库插入;经实验证明这个方法确实可以完成这个工作,但是它的插入数据的速度太慢,尤其当随着数据库的数据增加,速度会越来越慢。所以有的人会说我可以使用事务的方式,确实使用事务的方式可以优化数据的插入速度,一般是可以满足我们的要求;但是我们知道使用事务,是会导致锁表的,当执行事务过程中,数据库会锁表,导致其...

2019-10-19 12:38:43 763

原创 QT使用QTableView基于Sqlite的数据库查看,翻页,添加、修改、删除

在此特别感谢刘大师(Qt侠),本文实现的功能是基于他实现的“Qt编写数据库通用翻页demo”基础上修改而成的。本文借鉴Demo博客:https://blog.csdn.net/feiyangqingyun/article/details/82530643刘大师有许多作品,非常值得去学习,他的博客和开源项目地址如下:csdn:https://blog.csdn.net/feiyangqi...

2019-10-17 11:49:53 4279 4

原创 Java采用Netty实现基于DTU的TCP服务器 + 多端口 + 多协议

前一篇文章我以经实现了基于java原生的socket来实现TCP服务器,并可以解析数据,可以说是一个比较简单的结构。后来我通过研究Netty发出,Netty是一个很好的框架,比较稳定。1,还是那个拓扑结构2.后台流程图3.代码1)MainPrl.javamain函数实现了设备动态加载,可以通过配置文件很灵活的设置设备的增减。package qx.drc.main;...

2019-09-26 16:01:03 5558 10

原创 Java 使用Socket 实现基于DTU的TCP服务器 + 数据解析 + 心跳检测

在物联网时代,DTU的运用非常广泛;环境监测中通过DTU将传感器的数据远程传输至云服务器也是比较常见的用法。下面我来分享一下我的项目经验1.物理连接拓扑2.服务器后台流程3.代码设备TCP服务器监听线程class SubRoutineThread implements Runnable{ private int port; //接收数据端口 private...

2019-09-21 15:50:24 8422 63

原创 JAVA Swing JTextPane 扩展,实现文本高亮

JTextPane扩展改造,可以实现多关键字不同颜色高亮,日期高亮和 注释高亮,行数控制import java.awt.Color;import java.util.Arrays;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;impo...

2019-09-15 10:55:58 1627

原创 QT5.9.3高仿探探雷达扫描控件 扫描+回波

闲来无事,简单做了一个基于QT的仿“探探”雷达扫描控件,效果图如下核心代码1,绘制扫描void QTanTanScanning::drawScanning(QPainter *painter){ painter->save(); QConicalGradient conical(0, 0, arc); scannigColor.setAlp...

2019-08-27 13:07:07 3144

原创 qt加载EChart并动态交互数据及动态设置大小的方法

QT有图表库,用来展示数据,比如QWT,QCustomPlot,QChart。QCustomPlot是一相对好用的轻量级的控件,QChart虽然说是QT框架内的,可是听说性能极差,完全比不上QCustomPlot,而QWT是一个性能比较好的,且样式也相比其它两个来说,是相对丰富,重量级的库,可是需要自己编译配置环境,如果感兴趣可以查看我其它的博客怎么来编译它。这里我都不讲以上三个库,下面我相讲的是...

2019-05-23 17:06:24 10042 30

原创 VS2015+QT5.9.3+vlc-qt 完全编译

最近做了一个分屏软件,开如使用的FFMPEG进行开发,开发完成后,经测试发现视频卡顿得很,我是将一帧帧视频用QImage的的方式在屏幕上画出来,可以这种效率太低了,无奈找不到好的办法解决,只能放弃寻找其它的出路,然后我了解到了VLC,在开发过程中,我发现,VLC的效率还可以,可是有一个弊端,那就是在切换视频时无法全屏化显示,本人的能力有限,不想耗费太多精力去做这些事情,我查阅资料,发现有一个国外大...

2018-08-26 16:31:30 5947 16

原创 基于ASCII码的通讯协议解析与数据存储技术——经验之谈

做了通讯已经有好几年了,一直用QT做开发,对于C的很多东西都不是很训练的运用了,其实做程序开发,就是要讲究简单、高效、稳定,C做为C++的基础,是最容易体现这些特点的!对于QT进行ASCII码的字符串解析,我们通常是怎样解析的呢?以NMEA0183协议为例:"$GPRMC,173843,A,3349.896,N,11808.521,W,000.0,360.0,230108,013.4,

2017-07-30 11:21:35 4794

原创 QCA+OPENSSL QT5.7.1 VS2015 WIN10 编译

从学QGIS开始,我就一直在考虑怎么自己编译QGIS 64位DEBUG版本的库,无奈一直无法自己编译出QCA的库,我看过很多人的博客,但是一直没法编译,一次偶然的测试,让我明白了过来,原来QCA可以这样简单的编译出来,一直被别人的博客误导了!什么也不说了,说多了都是泪啊!直接上方法!一、编译准备1.下载安装编译必须的ActivePerl我的百度云盘:链接:http://pan.ba

2017-07-13 08:54:48 2960 3

原创 QGIS2.18.4+QT5.7.1+VS2015编译方法

1.安装QTQT官网下载:http://download.qt.io/archive/qt/我安装的QT 版本是:qt-opensource-windows-x86-msvc2015_64-5.7.1.exe2.安装VS2015 与QT Addin3.下载并安装以下工具软件下载并安装以下软件包:Tool Website CMake ht...

2017-04-21 17:18:07 6175 10

原创 c++大数据量压缩方法——基于数据位的数据解析方法

在项目中用到了基于数据库的大数据量存取时,我们要考虑的是数据读取速度,及数据存储大小,往往数据存储量大的话,数据读取速度也会随之降低,所以我们降低数据存储大小的方法,一是,使用位单位来存储数据,尽量压缩数据大小;二是,在将数据量控制在最小后,数据依旧大,那么我们需要使用压缩算法进行压缩; 在这次项目中我们使用Redis存储数据,使用一个key存储了张图像(二维数组),然而redis数据量越大,在查询的时候速度越慢,所以我们要将数据尽量压缩,直接方式是存储为二进制,但是二进制的...

2022-03-21 14:53:54 3021

原创 c++大数据量压缩方法——基于zlib的gzip解压缩方法

在项目中用到了基于数据库的大数据量存取时,我们要考虑的是数据读取速度,及数据存储大小,往往数据存储量大的话,数据读取速度也会随之降低,所以我们降低数据存储大小的方法,一是,使用位单位来存储数据,尽量压缩数据大小;二是,在将数据量控制在最小后,数据依旧大,那么我们需要使用压缩算法进行压缩; 在这次项目中我们使用了gzip压缩算法来压缩数据存储到redis中,然后我们使用c++开发一个数据中间件对数据进行统计分析,所以我们使用到了zlib对获取出来的大数据块进行解压缩,解压缩代...

2022-03-21 11:58:10 4899

原创 c++ win32控制台,输出文字颜色控制

此方法借鉴网络上的方法,本人进行了简单封装。可以在windows控制台下,控制输出内容的颜色。consoleutils.h/************************************************************//* File: consoleutils.h *//* Author: Yangze DateTime: 2021-02-07 17:22 *//

2021-03-01 16:52:46 584 1

原创 去除std::string,char *,QString字符串中的空格方法

//去除字符串中的空格符号void CommonUtils::SkipWhitespace(char * str){ char *p1 = str; char *p2 = str; while ('\0' != *p2) { while (((' ' == *p2) || ('\t' == *p2) || ('\n' == *p2)) && ('\0' != *p2)) { ++p2; .

2021-02-07 10:46:15 291

原创 QT 清理日志代码

/** * @brief onClearLogFile 清理日志目录 * @param path 目录 * @param keepLogDays 保留最近天数 */void onClearLogFile(QString path, int keepLogDays){ QStringList fileList; //需要清理文件的类型 QStringList filterList; QString fileType = "*.txt"; filterLi.

2021-02-07 10:16:11 542

原创 Arcgis属性表字段处理——python

在对一些矢量地图数据处理时我们往往要用到arcgis,而图层属性表中的数据可能达不到我们的要求,我们需要借助arcgis对属性表中的数据进行编辑1 字段计算器批量处理数据1)在arcgis中右击图层选择“打开属性表”2)在“属性表”选择一字段列右击,选择“字段计算器”3) 在字段计算器中,选择“python”并,勾选“显示代码块”,并在“预逻辑脚本代码”中填入处理逻辑,2代码中中文编码冲突处理在处理数据时,可能一直生成不成功,只需要将中文字符串用.decode('u...

2020-08-14 14:50:16 4019

原创 QT之配置文件编写工具类

QT之配置文件编写工具类前言其实不为了什么,只是今天是1024节得发篇文章,可是没东西写,就发一个准备自己用却还没有用的工具类吧!哈哈~~注意是我还没用过的,不知道有没有bug。源代码头文件#ifndef QCONFIGBUILDER_H#define QCONFIGBUILDER_H#include <QString>#include <QVariant&gt...

2020-05-31 10:51:44 420 3

原创 QT之数据库批量插入封装——批量插入器

1.head file (.h)#ifndef QBATCHINSERTADAPTER_H#define QBATCHINSERTADAPTER_H/************************************************************//* File: qbatchinsertadapter.h ...

2020-03-04 11:21:48 2553 4

原创 java 字符串公式及条件判断表达式,计算方法

//头文件import javax.script.Bindings;import javax.script.Compilable;import javax.script.CompiledScript;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script...

2020-01-18 11:00:36 1610

原创 Boost的编译方法与QT中的使用

Boost的编译方法与QT中的使用前言编译编译32位编译64位QT中使用加载库使用结束语前言Boost是为C++语言标准库提供扩展的一些C++程序库的总称。作为扩展库,它是非常强大的,在平常项目中运用也非常广泛。编译编译32位编译64位QT中使用加载库使用结束语...

2019-11-26 16:11:47 345

原创 win10 + QT5.9.3 调用python程序(.py)

1前言最近项目中需要调用别人写的python程序,所以在网上找了一些QT调用python的资料,个人感觉挺简单的吧,自己写了一个Demo测试了一下。2 python环境部署python下载地址:https://www.python.org/downloads/可以下载自己需要的版本,但是在下载的时候需要注意是32位还是64位,要看你使用的QT是32位还是64位的,然后...

2019-11-21 10:55:52 2394

原创 QT之事件过滤器的应用

最近自写一个自用的软件,随便玩玩,现在将一个经验分享给大家。1效果预览2实现1)鼠标滑入边框高亮原理:当鼠标移入时设置焦点并绘制边框,当鼠标移出时移除焦点,并绘制透明边框。方法:利用事件过滤器,监听鼠标移入与移出事件来设置焦点;利用paintevent绘制边框a)注册事件过滤器BirthDayInfoFrm::BirthDayInfoFrm(QWidget ...

2019-11-09 21:15:52 332

原创 QT之日期工具类——DateUtils

QT之日期工具类——DateUtils前言借鉴了java的相关类的思想,可以实现日期相关的计算方法。源码头文件#ifndef DATEUTILS_H#define DATEUTILS_H#include <QString>#include <QDateTime>/*! * \brief DateUtils 是一个用来操作时间日期的工具类 */cl...

2019-10-24 10:08:59 633 2

原创 QT之配置文件编写工具类——QConfigBuilder

QT之配置文件编写工具类前言其实不为了什么,只是今天是1024节得发篇文章,可是没东西写,就发一个准备自己用却还没有用的工具类吧!哈哈~~注意是我还没用过的,不知道有没有bug。源代码头文件#ifndef QCONFIGBUILDER_H#define QCONFIGBUILDER_H#include <QString>#include <QVariant&gt...

2019-10-24 10:00:26 658 2

原创 QT之“飞镖盘”自定义控件

QT之“飞镖盘”自定义控件前言控件预览实现前言现在发一个我之前看过有人写了一个抽奖转盘,所以闲来无事写了一个飞镖盘控件,在我看来它其它没有什么实用价值,纯属写来玩玩而已。控件预览实现画背景void QDartboard::drawBkg(QPainter *painter, int radius){ painter->save(); painter-&gt...

2019-10-19 22:15:38 356

原创 QT之“蛛网图”自绘控件

在很多软件中我们会看到用雷达图的“蛛网图”来表示各类属性评分值,虽然我可以通过调用ECharts来实现这种效果,但是没有发现用QT来实现的控件,所以自己在闲下来的时候写了一个简单的图表,实现效果图如下:核心代码如下:1.绘制正多边形void RadarChart::drawPolygon(QPainter *painter){ painter->save()...

2019-10-08 15:01:07 3131 4

原创 JAVA之多级目录创建与写txt文件

public boolean save2Txt() { if(drcProInfo.getSave2Txt()) { String txtPath = drcProInfo.getSave2TxtPath() + "/" + getCurrDateStr() + ".txt"; String content = CommTool.getHexString(srcData); ...

2019-08-27 11:16:18 292

原创 JAVA 之生成UUID,封装

UUID英文全名:Universally Unique Identifier,即:通用唯一识别,我们在数据库中将它作为ID比较常见,它可以保证数据的唯一性。下面是我在项目中生成UUID方法剥离出来的。不多说直接上代码UUID.javaimport java.security.*;/** * A class that represents an immutable universa...

2019-08-27 11:12:00 665

原创 Ecshop 之weui-tab 加载瀑布流

上一篇文章,我已经实现了ecshop使用jquery.more.js加载瀑布流,可是在测试过程中我发现,原本在chrome浏览器中测试可以通过,可是到了我手机的浏览器中测试时,却怎么也不能滚动加载,做了很多尝试问题依旧,我猜想,极有可能是因为jquey.more.js与手机浏览器存在兼容问题,我不想去考虑太深的东西,所以改变加载方式。由于我的页面中是使用weui-tab的方式来分类加载数据,所...

2019-06-20 15:52:40 775

原创 Ecshop 基于jquery.more.js瀑布流的实现

瀑布流——是一种布局方式,它的意思是随着页面滚动条向下滚动,页面不断的加载更多的内容。在网络查找“jquery.more.js实现瀑布流”可以找到一大把的内容,我是通过ecshop的实现方式,重新实现了一遍,我把“category"中的实现方式进行了简化。首先我们要建一个静态的页面模板(.dwt),保存到手机端的模板目录里"mobile/themesmobile/mo_paleng_mob...

2019-06-20 10:26:58 492

Java采用Netty实现基于DTU的TCP服务器 + 多端口 + 多协议

JAVA采用Netty库实现基于以DTU传输的TCP服务器 ,可以支持多端口通讯 ,同时也支持 多协议解析

2020-05-18

qt 绘制流程图示例程序——Diagram

qt 绘制流程图示例程序,实现了节点的添加,以及节点之间连续操作

2019-11-03

diagramscene.rar

qt 自带的绘制流程图示例,可以在QT Creator搜索“diagramscene” D:\Qt\Qt5.9.3\Examples\Qt-5.9.3\widgets\graphicsview\diagramscene

2019-11-03

dbpage.rar

本文实现的功能是基于他实现的“Qt编写数据库通用翻页demo”基础上修改而成的。在这基础上新的增了:添加、修改、删除 本控件使用方法:https://blog.csdn.net/octdream/article/details/102601089 借鉴Demo博客:https://blog.csdn.net/feiyangqingyun/article/details/82530643

2019-10-17

radarchart.rar

在很多软件中我们会看到用雷达图的“蛛网图”来表示各类属性评分值,虽然我可以通过调用ECharts来实现这种效果,但是没有发现用QT来实现的控件,所以自己在闲下来的时候写了一个简单的“蛛网图”控件。

2019-10-08

c++ 日志文件(log)记录库开源

这是一个我自己用C++编写的 log文件记录库,使用方便。

2017-08-13

NMEA0183 C库

NMEA0183 C库,可用VS2015编译

2017-07-30

DevExpress16.1.6+破解

亲测有用

2017-05-23

空空如也

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

TA关注的人

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