6 好儿郎-志在四方

尚未进行身份认证

我要认证

C++开发工程师,测控工程师,擅长Qt,对C#、python略知一二。励志做一位技术leader,善于总结、乐于分享。 目前从事C、C++、C#,python项目开发相关工作。

等级
TA的排名 982

机场跑道入侵检测(C++、Qt)

1、读取并解析机场跑道、车道数据,显示和存储。2、根据本机的经纬度坐标,确定本机所在跑道,并计算出一个多边形区域。3、实时获取它机、车辆坐标数据,判断是否位于本机起飞跑道的多边形范围内。4、如果它机、车辆坐标位于本机跑道,则预警。

2020-06-23 22:10:15

四象限法则 - 便签工具(基于Qt\C++实现)

四象限法则 - 便签工具欢迎使用Markdown编辑器实现功能:截图截图欢迎使用Markdown编辑器四象限法则是著名管理学家史蒂芬·科维提出的一个时间管理理论,也有一说是艾森豪威尔提出(无从考证)。史蒂芬·科维把工作按照重要和紧急两个不同的程度进行了划分,基本上可以分为四个象限:既紧急又重要、重要但不紧急、紧急但不重要、既不紧急也不重要。按处理顺序划分:先是既紧急又重要的,接着是重要但不紧急...

2019-10-03 22:02:37

Ctk:使用sendEvent传递自定义类型的数据

Ctk:使用sendEvent传递自定义类型的数据举例:使用sendEvent传递结构体数据。声明结构体注册自定义类型发送消息接收消息使用Ctk插件框架开发项目的时候,经常需要使用Ctk提供的插件之间消息通信机制,sendEvent()和postEvent()是常用的两种方式。使用ctkDictionary承载我们想要传递数据的载体。ctkDictionary本质是一个QHash。现在就问题就...

2019-08-11 14:14:01

C++中的悬垂指针(delete指针后依然可以访问的问题)

垂悬指针:在指针被delete之后,此时指针被称为空悬指针或者垂悬指针,即指向一块曾经保存she数据对象,但现在已经无效的内存的指针。在C++编程中,当我们delete一个指针后,指针所指向的堆地址空间便被释放,指针值变成无效。虽然指针已经无效,但在很多机器上指针任然保存着已经被释放了的动态内存地址(并且内存地址中的值也并未被擦除),这会让编程人员误解,甚至理解错误。观察如下实例:#inc...

2019-05-10 15:56:29

Qt软件开发交流群分享

Qt、C++软件开发交流群欢迎各路大牛加入,探讨问题,分享经验。QQ群:302558294微信群:

2019-04-11 23:08:05

基于Qt的CRC16校验实现(查表法)

CRC为校验和的一种,是两个字节数据流采用二进制除法(没有进位,使用XOR来代替减法)相除所得到的余数。其中被除数是需要计算校验和的信息数据流的二进制表示;除数是一个长度为 {\displaystyle (n+1)} (n+1)的预定义(短)的二进制数,通常用多项式的系数来表示。

2019-04-10 22:16:04

敏捷开发 - 每日站立会议

每日站立会议是敏捷流程scrum中的很重要的一个制度之一。功能:1.快速同步进展,让项目组内部的员工互相了解彼此的进展,从而了解本项目的整体进展。 2.给每个人一种精神压力,信守承诺。这是一种面对面的精神压力,直面项目进展。3.培养团队的文化,让每个人意识到:我不是一个人在战斗,我们是一个团队。 站立会议的目的:1、让所有人了解其他人在做什么,当前项目计划进展如何 2、帮助大...

2019-03-17 01:54:23

Qt重定向qDebug,实现日志系统(QtDebugMsg、QtInfoMsg、QtWarningMsg、QtCriticalMsg、QtFatalMsg)

原理:重定向qDebug、qInfo、qWarning、qCritical、qFatal等宏,输出到txt文件。如果需要输出到Qt控件上,则需要使用Qt提供的反射机制。目录结构如下:源码:MsgHandlerWapper.h:#ifndef MSGHANDLERWAPPER_H#define MSGHANDLERWAPPER_H#include <QObject>...

2019-03-05 17:17:27

Qt绘制雷达图(效果图)

效果图如下:原理:自定义控件,并使用QPainter等绘制。雷达图主要包括的元素有: 同心圆、十字架、文本标签、不同颜色、不同样式的圆圈、余晖等;可以设置目标显示的方位、距离等,经过我的测试,显示100个目标,界面不会卡顿,满足正常环境下的使用。paintEvent()的主要代码:void SkyplotWidget::paintEvent(QPaintEvent *){...

2019-02-27 17:29:14

Qt重新编译mysql,使用事务操作

项目中需要使用Qt操作mysql数据库,并且有数据量大,数据复杂度高的难题,所以必须使用事务操作。验证环境:Qt版本:5.9.7 MSVC64,5.11.2 MSVC64操作系统:windows 10 , 64位Mysql数据库版本:5.7以上环境,使用Qt自带的Mysql数据库驱动,均不支持数据库事务操作。验证Qt是否支持事务操作的方法:QSqlDatabase *db;db ...

2019-02-13 15:54:56

Qt Creator 调试时出现变量“无法访问”,解决方法

最近开始用Qt编写一些程序,调试时,变量监视窗口出现变量“无法访问”的情形,在网上搜了半天,大多处理方法如下:现象:debug模式,QString等Qt数据类型均显示为无法访问。原因1:程序运行时的qt库, 与编译时使用的qt库版本不一致。解决方法:删除运行目录下的qt库即可。原因2:Qt Creator配置有误,导致调试程序时,不能查看变量的值。取消勾选箭头下图所示选项即可:Qt...

2019-02-13 15:16:08

Qt中,qdebug彩色消息输出

已经找不到原始链接地址在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[*m这里的*就是转义字符,例如我们要输出一段绿色的文字qDebug("\033[32mHello!");输出结果:Hello!效果图:此外还可以设置字体的背景底色、是否加粗、清楚屏幕等等。。。。其中*的取值如下  0 : Reset Color Attrib...

2019-01-11 22:08:12

适配器模式 - Adapter

原文地址:https://blog.csdn.net/liang19890820/article/details/66973296#commentBox ,谢谢博主总结和分享。适配器模式(Adapter Pattern)是一种补救模式,将一个类的接口转换成客户希望的另外一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。模式结构UML 结构图(类适配器):UML 结构图(对...

2018-12-11 22:09:01

今时今日

时至今日,参加工作已经两年有余,如果说参加工作的第一年是由学生到职业人身份的转变,那么工作的第二年便是职业人身份的升华。记得刚离开校门初入职场的时候,无论是着装还是言谈举止,都是青涩的,就像有待雕琢的石头,对新知识充满着渴望,对生活有无限的憧憬,对未来有无限的向往。两年的生活,有太多的故事,有喜有悲,有失望也有快乐。和前半生的至爱分离,也曾迷惘、失落。找到满意的工作,自身综合实力得到提升,竞争...

2018-11-01 23:22:58

在C语言中使用回调函数

在C语言中使用回调函数回调函数的应用场景事件驱动机制通信协议的“推”模式“拉”模式 (询问)“推”模式 (上报)实现回调的步骤回调函数的应用场景事件驱动机制为了简单说明该机制,我们假定有两个类,类A与类B。该模式的工作机制如下:1.类A提供一个回调函数F,该回调函数执行根据不同的参数,执行不同的动作;2.类A在初始化类B时,传入回调函数F的函数指针pF;3.类B根据需要在不同的情况下...

2018-10-08 22:14:36

观察者模式-Observer

观察者模式比较概念的解释是,目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生变化时候,具体目标调度观察者的更新方法。比如有个“天气中心”的具体目标A,专门监听天气变化,而有个显示天气的界面的观察者B,B就把自己注册到A里,当A触发天气变化,就调度B的更新方法,并带上自己的上下文。...

2018-08-30 22:53:35

使用Qt实现简单的日志记录功能(qInstallMessageHandler)

前言:相信大家在软件开发的过程中,都有记录软件运行日志的需求,凭借日志信息来分析软件的运行状况,或者是查找、定位软件存在的未知Bug。基于C++的日志工具有log4cplus、log4cxx,Log4Qt等,但如果只是并非复杂的环境使用,其实我们可以讲Qt的消息输出,重定向到日志文件,就可以实现一个简单的日志记录系统。Qt包含用于警告和调试文本的全局宏: 1. qDebug() ...

2018-08-06 22:37:15

什么是项目管理,项目管理人员是否需要懂技术?

**什么是项目管理,项目管理人员是否需要懂技术?**什么是项目管理? 把握时间节点,使项目高质量的完成。如何进行项目管理? 在中小规模的公司,项目管理人员可能会背负很多职责,参与项目开发的全过程,包括前期的需求分析,方案撰写、参与方案评审、风险评估、风险把控、制定项目计划、管理时间进度、人力资源协调、需要考虑到项目进行过程中的方方面面,并不单单是对项目开发的管理。 在项目...

2018-08-06 00:06:27

Qt5中添加QZxing,识别二维码和条形码

Qt中添加QZxing,识别二维码和条形码网上有很多关于在Qt中配置QZxing,识别二维码和条形码的博文,本文没什么特色,和其他博文大同小异。Qt中添加QZxing有两种方法:直接在项目中包含QZxing源码,将源码编译进项目中 。(本文使用这种方法)使用QZxing源码,将QZxing编译成驱动,使用调用驱动的方式。效果图:条形码: 二维码: ...

2018-06-10 13:44:09

Qt: This does not seem to be a "Debug"build 解决办法

问题:在用Qt Creator调试程序时,可能会弹出下面的对话框。 问题:编译器选择的是MingW,调试器却选择了CDB。MingW应该和GDB调试器配合使用。 解决方法:如果编译器选择是MingW,调试器要选择GDB。错误的配置: 正确的配置: ...

2018-05-21 23:00:43

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。