自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Qt学习笔记5:不规则窗体

1.新建Gui应用,类名自定义(示例为ShapeWidget),基类选择QWidget 2.为了使不规则窗体能够通过鼠标随意拖拽,在类中重定义了鼠标事件 mousePressEvent() 、mouseMoveEvent() 以及绘制函数paintEvent() protected: ...

2020-05-18 15:34:43 50 0

原创 Qt学习笔记4:自定义窗口移动事件

通过执行鼠标按下事件响应函数 mousePressEvent(QMouseEvent*)和鼠标移动事件响应函数 mouseMoveEvent(QMouseEvent*)的重定义,实现自定义的鼠标拖拽移动窗口 先看一种简单的实现 void Demo::mousePressEvent(QMo...

2020-05-15 18:00:47 149 0

转载 努力和家境哪个更重要

这个时代——“寒门再难出贵子”, 也许不服,不甘,但想改变好比石头砸天 现在越来越看清楚“性格决定命运”,性格这东西是熔透于骨髓的,性格的养成和学校教育没有多大关系,大多决定于家庭背景,和成长环境。。。从大学毕业出来的第一步往往起到至关作用的是家庭背景,也就是从起跑线开始,普通家庭的孩子就输了一大...

2020-05-15 17:33:28 1008 0

原创 QT学习笔记3:两种显示进度条的方式

Qt提供了两种显示进度条的方式 一种是QProgressBar,提供了一种横向或纵向显示进度的控件表示方式,用来描述任务的完成情况; 另一种是QProgressDialog,提供了一种针对慢速过程的进度对话框表示方式,用于描述任务完成的进度情况。 QProgressBar实例 ...

2020-05-14 16:22:01 80 0

转载 C++单例模式

一、什么是单例 单例 Singleton 是设计模式的一种,其特点是只提供唯一一个类的实例,具有全局变量的特点,在任何位置都可以通过接口获取到那个唯一实例; 具体运用场景如: 设备管理器,系统中可能有多个设备,但是只有一个设备管理器,用于管理设备驱动; 数据池,用来缓存数据的数据结构,需要在...

2020-05-13 17:11:08 68 0

原创 QT学习笔记2:可变形的对话框——扩展对话框

Qt常见的可变形的的对话框有两种——扩展对话框和多页对话框。 扩展对话框 做个简单的示范,在Qt designer里面设计如下,这里为了便于理解,将组件最简单化,设置一个pushButton,放在顶部,一个GroupBox,里面放了两个单选按钮(这里随意) 然后设置主窗口为垂直布局 ...

2020-04-28 11:08:05 120 0

原创 QT学习笔记1:widget相关属性设置(窗口透明、无边框等)

设置窗口透明 this->setAttribute(Qt::WA_TranslucentBackground); //设置窗口透明 设置窗口无边框 this->setWindowFlags(Qt::FramelessWindowHint); //设置窗口无边框 解决...

2020-04-13 10:25:50 205 0

原创 VS编译出现“意外的标记位于“;”之前;语法错误 : 缺少“;”(在“*”的前面);缺少类型说明符 - 假定为 int”

在VS编译的过程中,出现了类似于下面的错误 反复核对代码并没有发现任何语法问题譬如少了‘;’之类的。 查了一些文章发现,这几个报错基本都是同时出现的。 情况一 多数情况下出现这种问题的原因是因为头文件重复包含,即头文件A包含了B,头文件B又包含了A,导致编译器在加载头文件时陷入死循...

2020-04-01 18:05:34 407 0

原创 MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded

项目需要,使用了ODB库操作数据库,当时编译的时候就出现了异常,问题出在mysql版本上,我用的8.0以上的版本的mysql的include,编译不过去,换了个6.0的,编译通了。等到运行的时候,第一步连接数据库就报了 Authentication plugin 'caching_s...

2020-03-20 10:17:06 71 0

转载 C++使用函数模板出现“无法解析的外部符号”的问题

之前在使用函数模板的过程中,在类里面定义了一个函数模板,按照普通的类的定义方式,将声明放在了.h文件中,将函数体放在了.cpp文件中,然而编译的时候出现了“无法解析的外部符号”的问题。 经过对模板的进一步了解,发现-----C++编译器不支持模板的分离式编译。 也就是说,当我们声明和定义一个模...

2020-03-15 16:18:42 68 0

原创 Linux安装Postgresql和PostGIS

linux环境是centos7 Postgresql版本是postgresql11 PostGIS版本是 postgis25_11 一、添加PostgreSQL Yum存储库 输入命令 sudo yum -y install https://download.postgresql.or...

2020-01-13 09:36:10 489 0

原创 PostgreSQL的基本使用操作

postgresql的基本使用操作 连接数据库 psql -h 192.168.1.7 -p 5432 -U postgress -d testdb -h 后面跟地址 -p 后面跟端口号 -U 后面跟用户名(‘U’要大写) -d 后面跟数据库名 注:使用此连接方式连接远程的post...

2020-01-10 10:52:50 112 0

原创 MySQL常用函数/关键字

1.distinct distinct用于返回某个字段去重后的记录 +------+--------+-------+ | id | name | point | +------+--------+-------+ | 1 | 小明 | 100 | | 1 | 小...

2019-12-04 17:55:35 134 0

原创 判断两条线段是否相交以及点是否在四边形内的C++算法

1.判断两条线段是否相交 #include <iostream> using namespace std; struct Point { double x, y; }; // 判断两条直线是否相交 double determinant(double v1, double v...

2019-11-22 17:58:06 207 0

原创 tinyxml/tinyxml2遍历所有节点

tinyxml是一个操作xml文件的库,它对于xml文件的操作基于节点名,层层迭代,想要使用tinyxml遍历一个xml文件就需要使用循环或者递归的方式,这里给出的是使用递归的方式进行遍历 void ShpProcess::GetEleValue(XMLElement * element) {...

2019-10-30 15:00:03 1300 2

原创 本猿的磨炼之路

程序猿总是为工作而牺牲自己的身体,这怎么行,身体是革命本钱,不然挣那么多钱都送给医院吗 我会开始锻炼身体,以保持一个健康的身体和强健的体魄,这样才能更好的工作和生活。 会持续更新!希望能够见证我的改变 跳转↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 适应周 第一周...

2019-10-29 09:09:14 1247 1

原创 高斯坐标和地理坐标的转换代码

由于项目需要,了解了关于高斯坐标和地理坐标的相关知识,当然也只是略懂,因为需要在代码中实现,因此也在网上搜索了相关资料,在此记录一下 这里一共两份高斯坐标与地理坐标转换的代码,各有优缺点 代码1 这原本是java代码,我略微修改了一下变成C++代码了 // 高斯坐标和地理坐标的相互转换 ...

2019-10-15 16:13:21 432 0

原创 C++(21):线程的参数传递的地址传递和引用传递问题

这几天在使用多线程的过程中,遇到了一个问题,就是线程的引用传递 原本是想通过引用改变传递进去的参数, 结果发现传递进去的变量根本没有改变,举个栗子 void func(int& a) { a = 2; } int main() { int a = 1; st...

2019-10-14 11:55:32 149 0

转载 程序员的职业生涯规划

经常听一些同学说:不知道下一份工作该去哪类公司做些什么,我的职场人际一团糟老板不重视我,我现在成长的非常慢所以又想跳槽了,我看不到公司的发展前景好迷茫,其实这一切的困惑都来源于没有做好职业规划或者你根本就没有职业规划过。 那今天我就从以下几个话题和大家分享下我所理解的职业规划 Tips ,也欢迎...

2019-10-11 16:23:19 1748 2

原创 C++(20):线程池的实现和使用

线程池作用 线程池能够减少创建的线程个数,线程池的出现着眼于减少线程本身带来的开销 线程池适合场景 (1)单位时间内处理任务频繁而且任务处理时间短 (2)对实时性要求较高。如果接受到任务后在创建线程,可能满足不了实时要求,因此必须采用线程池进行预创建。 实现代码 代码来自github...

2019-10-10 18:04:34 178 0

原创 C++(19):字符转码UTF8/Unicode/Ascii

字符转码一直是C++编程中的老大难问题,由于不同编码的规则不同,造成中文字符经常出现乱码,这里记录几个常见的字符编码之间的转换代码(C++) UTF-8转Unicode std::wstring Utf82Unicode(const std::string& utf8strin...

2019-09-12 09:25:58 191 0

原创 C++基于libxls库读取xls文件

libxls是一个轻量级的读取excel的xls格式的库,只能读不能写 和其配套的还有一个xlslib库,只能写不能读 可以根据自己的需求选择使用 读取代码: #include <iostream> #include <xls.h> #include <...

2019-09-06 14:43:46 1561 0

原创 C++(18):获取windows下文件的创建/修改/访问时间

#include <windows.h> #include <stdio.h> //----------- Error Handling Function ------------------- void error(LPSTR lpszFunction) { CH...

2019-09-03 16:56:28 442 2

原创 基于GDAL库读写shp文件的C++代码

因为项目需要,学习了解了GDAL读取shp文件的方式,贴出代码以供参考 我自己封装的包含shp读写操作的类,并不完整,留下了一些接口,有兴趣或者有需要的可以自己补充完整 头文件SHP_RW.h #pragma once #include <gdal.h> #include...

2019-08-19 17:04:29 818 39

原创 基于GDAL库读取tiff文件的C++代码

这是基于GDAL库读取tiff文件的C++代码,算是比较基础的数据读取,更深层次的运用需要自己去熟悉和理解他的类以及提供的相关接口(代码中也提供了一段输出tfw文件的方式) #include <iostream> #include <gdal.h> #include...

2019-08-19 16:46:28 1461 1

原创 vs配置GDAL库遇到“ fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required depende”的错误

在windows给VS配置gdal库的时候,根据网上的教程,在进行到 nmake /f makefile.vc 会直接报错 fatal error U1050: PROJ_INCLUDE should be defined. PROJ >= 6 is a required dep...

2019-07-24 17:14:10 2105 2

原创 Redis的基本操作命令

键(key) 基本语法 127.0.0.1:6379> COMMAND KEY_NAME 示例 127.0.0.1:6379> set firstkey redis OK 127.0.0.1:6379> get firstkey redis 127.0.0.1:63...

2019-07-19 16:47:55 66 0

原创 linux安装Redis

Redis的官方下载地址是http://redis.io/download,可以手动下载最新的稳定版本 也可以wget下载 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 然后解压并编译 tar -zxvf redis...

2019-07-19 15:41:20 50 0

原创 docker容器开启ssh服务远程连接

这里使用的容器是centos7环境,基本是个比较纯净的环境,几乎什么都没装 根据自己需求,先安装一些基本的(容器,默认是root用户) yum install -y net-tools 接着安装openssl,openssh-server yum install -y openssl ...

2019-07-16 17:11:32 2028 0

原创 web界面设计原则

在web界面的设计过程中,如果全凭自己的感觉和认识来组合布置设计,很可能自己觉得效果不错,而实际用户体验并不好,用户体验不好有什么后果就不用多说了吧,因此为了更好的进行界面搭建设计,提供几个专业成熟的原则,可以在工作中借鉴遵循 一致性原则 ​ 对于相同或相近的业务功能,操作方式保持一致,培...

2019-07-08 12:06:32 12217 0

原创 Mysql创建或查询带斜杠‘/’的字段名

Mysql用sql语句创建表格或查询记录时,出现字段名中带斜杠的情况,如果用平时的写法要么插入失败要么查询结果不对 如: create table test(name/id char(20) not null); mysql会报语法错误 mysql> create table t...

2019-06-25 15:23:44 1936 0

原创 基于GDAL库读取GRD数据文件的C++代码

项目需要解析etop数据,都是grd格式文件,可以用surfer软件打开,但是并不适合开发,以及对数据的解析 这里基于gdal库提供的接口对grd文件进行读取和解析,代码如下 #include <iostream> #include <gdal_priv.h> #in...

2019-06-20 15:54:48 465 1

原创 css让div居中

html中div标签默认是占一整行的,如果需要设置指定大小并且还要居中,最简单的方式是设置margin值(这里是水平居中) <!DOCTYPE html> <html lang="zh"> <head> <style> .te...

2019-06-12 12:03:02 2033 0

原创 JS中列表(数组)和字典(map)的使用

1.定义列表 一维 var namelist = ['Callrecords', 'Riderecords', 'Clubinfo', 'Clubmemb', 'Personinfo']; ...

2019-06-10 09:52:35 2978 0

原创 多种实用的css样式

立体按压按钮 鼠标点击-> <!DOCTYPE html> <html> <head> <style> a.button { position: relative; color: rgba(255,255,255,1)...

2019-06-10 09:52:08 155 0

转载 docker:详细的入门总结

市面上已经有很多优秀的 Docker 教程,但是很多原理性的东西,笔者认为那些教程对初学者而言还是很难理解,感觉没有说清楚(笔者自己都觉得挺懵逼的)。为了让初学者少走弯路,我将以我的学习经历以及作为一个 CTF 的角度,编写此套教程,来带大家去了解并熟练运用 Docker 。 Docker 是什...

2019-06-10 09:51:36 166 0

原创 docker的常用命令

查看镜像 docker images 查看容器 docker ps #查看正在运行的容器 docker ps -a #查看所有容器 创建容器 docker run -itd --name testcontainer centos:7 基础命令:docker r...

2019-06-10 09:51:12 65 0

原创 Mysql出现死锁解决办法

今天使用mysql过程中,突然就卡死了,在客户端执行删除表格操作时,报错: Deadlock found when trying to get lock 上网查询过后解释说是死锁,也就是表格被锁住了,当时只想着怎么解除这个状态,网上大多都是说怎么修改代码来避免死锁,完全没有提到怎么关闭或者说...

2019-05-22 15:02:15 600 0

原创 js创建表格

由于我要从django后端传递不同格式但是同名的list给前端,html本身在处理这种数据上就比较费劲,因此传入js,然后由js来创建表格,当然了,我实际项目中是由html创建表格后,js获取表格节点进行添加行列的操作,其实直接创建表格操作差不多 1.创建新表格 <script&...

2019-04-25 16:29:07 2216 0

原创 json转换datetime格式数据出错问题

django开发过程中,后端向前端传入从数据库获取的数据,其中包含了datetime类型和time类型数据,经过json的json.dumps()方法转换后传递,报错: Object of type 'datetime' is not JSON serializable ...

2019-04-25 11:47:04 1055 0

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