自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跬步至千里

整理 分享 连接

  • 博客(45)
  • 收藏
  • 关注

原创 Qt 子窗体无法设置透明度的问题--来自StackOverflow

子窗体的透明度无法设置的问题,国内博客解决办法看了很多博客都乱写一通没看懂,解决问题还得Stack Overflow。。。我搬运过来Mark一下:

2022-07-18 16:58:34 1082 1

原创 使用QPropertyAnimation实现图片播放

Qt实现图片切换动画

2022-06-15 07:29:43 400 1

原创 Qt实现文字滚动、翻动动画

Qt实现文字滚动、翻动动画方式不唯一,这里尝试了2个手段。 基于动画类:QPropertyAnimation 使用QLabel的QPainter动态绘制 具体来看: A.使用动画类QPropertyAnimation:具体可以参考blog:https://www.cnblogs.com/lvdongjie/p/4366092.html简单来说,就几句话:QPropertyAnimation在内的一簇类是Qt里用来实现动画的QPropertyAnimatio...

2020-11-06 10:38:09 3006

原创 处理了一个_CrtIsValidHeapPointer的问题

在dll中创建了一个QDialog,但是考虑到风格优化,就给DLL关联了风格优化的Style模块,从而可以引用StyleDialog类来提供产品统一风格。但是关闭Dialog的时候出现错误单步跟踪发现是原窗体释放之后进入到: `scalar deleting destructor' 语句时候出现堆异常。并且弹出断言错误窗口,提示_CrtIsValidHeapPointer,看名字也是和堆指针有关系的一个问题。探索原因:应该是直接把DLL里的子类QDialog作为child成员挂到了风格窗..

2020-05-22 16:10:08 897

原创 简单逻辑学(2)-基本原理

接上一篇笔记。第二章介绍了逻辑学最基本的原理。知识结构如下:总结: 基本不证自明的公理有4条:同一律、排中律、充足理由率、矛盾率。这是所有逻辑思考的起点,也是验证任何逻辑描述时候需要验证的点。 对于真相的认知,基于4条公理,需要确信真相存在且唯一,永远存在一个原因能够推导当前的状态(可能在量子力学领域目前有些无法套用的场景,但是科学本身就是努力对自然进行解释和推导的存在) 原因也是多维度的 对于命题的描述,有命题定义的模板格式 针对类别的描述,需要注

2020-05-18 19:05:30 753 1

原创 简单逻辑学(1)-思想准备

逻辑学的主题是清晰高效的思考,这门学科即使科学,也是艺术。尤其是这些年以《奇葩说》为代表的辩论类节目的热播,更让我们领略到逻辑能力在思考和表达所产生的巨大影响。而《简单逻辑学》所介绍的则是逻辑学最基础的概念和技巧。学习逻辑学,首先需要做好思想准备,包括一下内容: 全神贯注:这里是一切逻辑的前提,只有完整把握的事物,才能认识事实,建立正确的观念,继而完成沟通发现真相。 确认事实:信息爆炸的时代,我们所能接触的绝大部分事实都只能通过间接证明来确认,因此,需要保持思考的习惯,确认论据.

2020-05-16 19:54:14 726

原创 C++下内存对齐 与 对齐控制

背景:在任务中遇到了由于内存对齐引起的一个Double数据读取错误问题,排查很久才发现偏移地址跑了4位。内存对齐知识整理:1、一个对齐的例子:struct Struct1{ char FileFlag[10]; // char BuildUnit[100]; // double BuildTime; // 偏移地址为110 否则按照默认为:112};以上结构体的前两个数据单元为char的数组,分别占10个字节和100个字节的内存,但是,由于C++语言默认进.

2020-05-16 18:12:36 888

原创 月相变化

以此图为准。至于月亮的升起时间和位置关系,因为月亮公转时间是一个月,相对于观测时间一个夜晚是比较大的比例关系,所以基本上可以认为是相对静止(误差大概也就半个小时不到)然后我们月亮的位置相对太阳记忆就可以了~正月初一基本上和太阳一样,然后逐渐分开,相对太阳朝东方运动,能在太阳落山后看到一丝月亮,叫娥眉月(大概是农历3 4 号左右)然后载往东,日、地和月成直...

2020-05-01 12:04:19 3818

原创 QTreeView 修改节点字体 父子结构

背景:需要修改QTreeWidget里父子节点的颜色、大小和字体方法:1. 使用样式表:整体修改:QTreeView{ font: 12px Microsoft YaHei UI; outline: 0px; border: 0px; show-decoration-selected: 1; background-color:#FFFF...

2019-11-28 10:35:28 2247

原创 解决机械+固态的电脑无法安装window10系统的问题

背景:决定给电脑恢复系统,由于是win10系统,提供了默认恢复功能,就直接使用系统恢复了。但是恢复后的系统无法完成系统配置:键盘无法往界面录入任何信息!因此永远卡在输入用户名称这一步无法前进。百度后才了解,是因为我的电脑系统原本装在机械硬盘,后来我加装了固态盘之后用系统迁移把系统放到了固态盘,但是其实固态盘和机械盘的格式不完全相同。运行系统恢复后,恢复到固态盘的系统对一些设置依然是机械盘的项目,不...

2019-09-28 23:46:06 11016

原创 解决的几个VS安装和使用的问题

写在前面:只是集中了下网上大神的方法1. 由于操作注册表、卸载重装等引起的:未能正确加载包加载包异常问题:原因:注册表删除的不彻底,导致残留的配置找不到对应的项了解决方法:重新刷写注册表就可以修改了详见文章:http://blog.sina.com.cn/s/blog_6fe3efa301016i64.html相关网址:http://connect.microsoft...

2019-04-14 17:47:37 1280

原创 数据挖掘系列笔记(4)——决策树和随机森林

决策树和随机森林的概念理解:决策树:是构建一个二叉树模型,利用对象的某些特征值,下降分类的范围,直到得到确定的一个类别。理解方法:可以参考之前的ONER算法,那边是用一个特征值,然后根据特征值的区间或者离散点的分布,然后直接IF、ELSE得到类别。决策树的训练和它类似,是用部分特征值和分类结果进行训练,得到一个树状的判断序列,利用序列得到分类结果。实验依然使用sklearn的库实现...

2019-03-05 23:37:56 1111

原创 数据挖掘系列笔记(3)——估计器

内容提要:估计器是scikit库里面已经封装好的识别算法模板,通过直接调用估计器的函数能完成自动的分类算法,并进行输出准确率估计。实用性来看未必很准确,但是如果能找到合适的方法和参数,要比自己构造模型训练算法方便很多。主要包括以下概念: 估计器(Estimator):用于分类、聚类和回归分析。 转换器(Transformer):用于数据预处理和数据转换。 流水线(Pipeline...

2019-03-03 20:28:18 1646

原创 数据挖掘系列笔记(2)——分类规则 ONERULE方法

课本内容回顾:分类是数据挖掘领域为常用的方法之一,不论是实际应用还是科研,都少不了它的身影。对于分类问题,我们通常能拿到表示实际对象或事件的数据集,我们知道数据集中每一条数据所属的类别,这些类别把一条条数据划分为不同的类。数据处理在这里的目标就是根据已有的数据训练分类模型,然后可以用以对新样本的分类。实验内容:使用著名的Iris植物分类数据集:集共有150条植物数据,每条数据都 给出了...

2019-03-02 09:40:41 2375 1

原创 数据挖掘系列笔记(1)——亲和性分析

亲和性分析是根据样本个体(物体)之间的相似度,确定它们关系的亲疏。在数据挖掘中有大量的应用场景,比如顾客更愿意同时购买哪些物品。亲和性有多种测量方法。例如,统计两件商品一起出售的频率,或者统计顾客购买了商品1 后再买商品2的比率。最常用的用来进行亲和性分析的两个重要概念是:支持度(support)和置信度(confidence)。举个例子:我们说在全班同学的样本中间,地理90分以上的同学历史也...

2019-03-02 08:09:03 1896

原创 VBA解决Excel批处理任务之:批量修改Sheet名称

针对需要批量处理大量的Sheet改名的场景,使用VBA是非常便捷的方式。简单介绍几种方法:1. 录制宏法:录制宏是用Excel自带的工具把改名改成一个可以复制操作的动作。这里选择录制,会弹出一个宏设置窗口:这里设置好宏名称就好,然后确定就可以开始录制你的操作。操作完成之后,再进入到宏窗口点击结束录制:这样就可以通过执行来运行了,运行方法:1. 通过选择宏:...

2018-11-17 22:26:19 13824

原创 更换笔记本电脑的C壳(华硕笔记本连体键盘更换)

背景:笔记本电脑的键盘坏了两颗键,导致整个键盘都不能顺畅使用了。。。考虑到电脑还可以再继续撑一段时间,就想着给换个键盘。和联想电脑的键盘不同,华硕的这款键盘是不能从外壳上拆下来单独换的,更换起来要替换的东西也就更多一点。不过没想到还是在某宝上找到了能整体替换的壳。具体来看:第一步,把壳上的螺丝都拆下来,然后用撬片把键盘和底壳撬开。这时候发现有三根数据线连接着,可以打开扣线卡把键...

2018-11-17 20:56:51 30461 8

原创 Qt Creator 解析文件时候(parsing file)异常崩溃问题解决

用工具生成了一组H和CPP文件,想直接加入到工程里面,但是一把文件添加进去,不一会儿就会崩溃,查看了下崩溃时间点,是Qt Creator解析文件的时候发生的。解决方法:检查发现,后导入的文件的编码格式是UTF-8,而工程原有文件都是GB2312(Simplified)格式,由于编码不同,Qt Creator无法解析UTF-8的H与CPP文件,导致出错。因此,通过Qt建立了空文件,把代码...

2018-08-28 13:40:30 3848 1

原创 魔门塔公司C++算法工程师电话面试记录

面试题目回顾:1. 项目介绍2. 针对项目中和其业务相关(车载人工智能)进行追问(红外传感网络进行人体位置跟踪+车载总线)3. C++基础4. 算法基础总体来说,没有做太多准备,这次面试也只是抱着能够收获一些当前市场对C++算法工程师有哪些能力要求的角度来面对的。所以前两个问题是完全懵逼的,简历挂在网上太久,自己都快忘记了里面写了些啥。不过分析来看,企业感兴趣的是求职者是否有能够胜任...

2018-08-25 17:32:37 3452

原创 Visual Studio + VA 快键键汇总

说来惭愧,进入公司以后一直使用QtCreator工作,没有研究在VS上的操作方法,后来随着工作内容的增多,这块的操作发现诸多不适,特总结了一下快键键来提高效率快键键 F9 // 设置断点 F5 // 调试程序 Shift + F11 // 从某个函数跳出 Shift+ Alt + O // 打开文件名搜索对话框 Alt + G  // 跳到定义处...

2018-08-15 14:39:42 291

转载 Qt 信号连接多个槽函数 执行顺序

执行顺序   同一信号连接多个槽呢,槽函数执行没有绝对的先后顺序。如:connect(slider,&QSlider::valueChanged, spin_box,&QSpinBox::setValue);connect(slider,&QSlider::valueChanged, this,&QWidget::showValue);   在Qt5之前,并不是se...

2018-07-12 19:57:36 16726

原创 【QT】多个信号 关联 同一个 槽函数

背景:多个信号需要执行同一个函数或者一类函数的时候,可以选择每个信号创建一个槽函数去实现功能,如果直接关联到一个函数中,该函数只能执行一份功能,有时候并不能满足业务需求在多个信号绑定到同一个槽函数的状态下,让槽函数根据绑定的不同的信号执行不同的功能有两种方法:(1)在槽函数中获取到sender对象,反向解析出信号的名称,分叉执行;(2)使用QSingalMapper类:管理多个信号,槽函数的处理相...

2018-07-12 15:39:01 19903 3

转载 关于工厂模式一个比较直观的解释【转载】

下面例子中鼠标,键盘,耳麦为产品,惠普,戴尔为工厂。简单工厂模式简单工厂模式不是 23 种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。工厂模式工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。生产哪种鼠标不再由参数决定,而是创建鼠标工厂...

2018-07-05 07:56:44 566

原创 LeetCode 字符串解码 堆栈应用

背景:数据结构中的堆栈在以往的工作和学校里都没有怎么用过,但是这个算法如果在需要的场合中使用能够发挥非常大的作用,下面是一个LeetCode中的题目和解法。题目:给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没...

2018-04-28 11:28:48 1689

原创 快速 统计SVN 代码 提交行数

背景:需要统计一段时间内上传到SVN服务器的代码行数,SVN没有自带功能,不过可以通过使用一个Java工具:satasvn.jar来快速完成统计前期准备:1. 确认svn版本安装的时候提供了命令行功能:测试方法,进入cmd窗口,输入svn log,观察输出内容:能够执行命令则OK,若不能,需要重新安装svn,且注意选择命令行模块:2. 安装JDK环境:测试方法,在cmd命...

2018-04-26 14:50:01 22808 3

原创 多个方法 LeetCode 有效三角形的个数

背景:这个题目解法是利用排序降低复杂度的一个例子给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。示例 1:输入: [2,2,3,4]输出: 3解释:有效的组合是: 2,3,4 (使用第一个 2)2,3,4 (使用第二个 2)2,2,3注意:数组长度不超过1000。数组里整数的范围为 [0, 1000]。分析:三角形的条件:第三边大于两边差,小于两边之...

2018-04-17 19:06:54 4820

原创 关键时刻意识(MOT)学习笔记

背景:作为程序员,不仅需要能写代码,更要理解,自己的工作是面向需求者,面向价值。因此,如何能更好的理解和创造服务才是真正的核心问题。关键时刻是IBM的服务意识培训课程,这里是一份学习笔记。关键时刻是一个规范客户服务意识的课程,这个不仅限于真实的客户与提供者,而是比较广义上的一种关系的制定:周围的每个接触的人都互为客户。几个关键点:1. 客户服务意识的建立    探索--》提议--》行动--》确认 ...

2018-04-10 10:56:37 4643

原创 计算小于n的质数个数 方法总结

背景:统计质数个数是很基础的问题了,但是在n非常大的时候,不够快速的算法就会卡到效率瓶颈,下面是5个不同复杂度的算法。(1)暴力解法(2)缩小范围(3)数论引入(4)欧拉解法(5)最快解法1. 暴力解法:直接挨个去看是不是质数,判断质数的方法就看是不是能够被1和自身之外的整数整除class Solution: def countPrimes(self, n): """ ...

2018-04-04 15:14:24 15231

原创 “双指针”法解决链表问题

    背景:单链表问题由于顺序遍历的特性,有时候执行一些操作的时候会出现问题看似需要多次遍历才能获取数据。使用双指针法能在一次遍历中获取更多的数据,也可以节约更多的额外控件。    “双指针”就是用一个快指针一个慢指针同时进行单链表的顺序扫描。如此就可以使用快指针的时间差给慢指针提供更多的操作信息。下面是两个LeetCode下的习题。(1)给定一个链表,删除链表的倒数第 n 个节点并返回头结点。...

2018-04-02 22:14:51 1916

原创 使用奇妙清单:轻松搞定家庭计划事项同步管理

背景:由于信息不同步进度不同步,最近和家里领导的配合出现了极大失误。为了更好的对共同处理的事物进行管理,分配内部工作以及保证同步,我们分析并探索了解决方案。联想到公司的Bug管理系统,并测试了几款产品之后,决定使用“奇妙清单”进行团队任务管理。正文:奇妙清单百度百科:无论是计划旅程,与您的好友分享购物清单或者是同事之间的工作计划和团队管理,奇妙清单让您更容易与所有人协作。您还可以在电话,平板和电脑...

2018-03-31 22:09:09 2105

原创 快速打通Linux文件操作

逐渐发现Linux操作系统的优越性,遂开始将日常的练习往linux上转。以下是对该系统上文件操作的一点总结。首先是对命令行系统的理解:操作系统连接了物理层和应用层,而操作系统自身,也分为内核Core和外壳Shell两个模块:内核可以理解为运算单元,外壳则相当于交互单元。操作者和操作系统的交互式通过终端,对应文件系统的/dev/tty设备(多用户管理即为各自占用不同的tty)。除了物理终端,linu...

2018-03-24 13:47:52 215

原创 qt 信号阻塞 和 断开信号槽

Qt程序中有时候不希望信号槽的触发,在某段流程结束之后,又需要继续回复信号槽状态,这时候可以用阻塞或者断开信号槽的方法来处理。1. 阻塞方法:bool QObject::blockSignals(bool block)qt描述:阻塞模式下,这个对象发送的信号都会被阻塞,解除阻塞后则不再阻塞。返回值为之前状态的阻塞情况。If block is true, signals emitted by thi...

2018-03-23 17:27:52 19861 1

原创 用VS与windbg调试dmp文件

    软件崩溃是大多数软件都不能避免的问题,通常情况下,软件会设计上传dmp文件的机制,用户的错误堆栈会提供给软件开发商,从而能够帮助开发者定位问题。    Visual Studio提供了强大的dmp调试方法,只要能够提供对应的符号文件,VS就可以帮助开发者将问题定位到具体的崩溃位置,并且复现堆栈。操作方法如下:(1)新建复现堆栈项目:双击dmp或者将dmp拖入到空vs中打开dmp文件;(2)...

2018-03-23 00:20:28 12784

原创 python 快速实践之:tkinker openpyxl实例分析

先说背景:女朋友做审计工作中需要批量制作大量的统计表,统计表的数据来自于一个整体汇总表,按照一定的规则进行重复工作,为了帮助他们快速交付任务,设计了这个工具。界面设计如下:本博客主要技术点在于解决以下问题:1. openpyxl操作Excel的方法调用2. tkinker界面的布置和command方法的实现规则3. 业务层:识别有效Excel数据并获取有效Excel表格名称结合代码总结用法:1. ...

2018-03-17 15:39:06 2038

原创 python GUI 编程 --- tkinker on python3

隔壁是我的一个项目实例,对一下用法有实际使用:python 快速实践之:tkinker openpyxl点击打开链接python作为脚本语言可以快速实现很多功能,不过有时候也希望能够有个比较简单的交互环境,用控制台方式的交互过于简陋,交互性也不能满足需要,因此抽时间自学了下简单的tkinker。Tkinker是python自带的GUI库,目前只有非常简单的几个控件可以使用,大概试了下,效果图如下:...

2018-03-10 10:51:08 5428

原创 快速发布Qt程序——自动补齐依赖的DLL

用Qt给朋友做了个小工具,不过发布给朋友以后出现一堆环境依赖的问题,后来发现Qt居然又一款自带的发布软件,能够自动拷贝需要的Dll到exe路径!关键点:!!Qt 官方开发环境里自带了一个工具:windeployqt.exe那么这个发布工具如何使用呢?1. 先将Qt代码编译Release版本2. 在Release路径下找到EXE,可以新建一个文件夹专门用来发布,将EXE以及其依赖的文档(ini xm...

2018-03-09 13:34:17 1356

原创 1分钟把python变成 exe文件 --快速打包python .py为EXE!!

由于工作需要,本地运行的python小程序要分享给别人,但是他的机器上并没有python环境!更不要说需要导入的附加库了!因此用打包为EXE的方法封装了代码,也是非常快捷好用准备:1. pip 安装 pypiwin322. pip 安装 pyinstaller上网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/ Ctrl+F搜索关键字即可下载,博主用的是...

2018-03-09 11:17:04 2863

原创 python爬虫之:http协议扫盲

博客来源;HTTP协议基础http://blog.sina.com.cn/s/blog_6776884e0100nyf0.html****************************************************************************************************************关键点:1. 了解请求和相应2. 了解响应的格...

2018-02-25 13:15:50 334

转载 为python脚本设计自己的log模块

这个方法是来自《python网络实战》(清华大学出版社)中推荐使用的log方法,原理是利用log功能抽象出一个专门的模块负责log记录,剥离之后模块可以提供更多的自定义空间,使用起来非常方便import loggingimport getpassimport sys#定义Mylog类,管理log信息class MyLog(object): def __init__(self): ...

2018-02-25 13:13:12 1789

原创 python中的正则表达式模块

正则多项式是进行批次操作的基础:过滤条件的编写和实现匹配语法:模块:re模块:提供所有的正则种类函数:************************************************************************************************************re.match(pattern, string, flags=0)pattern...

2018-02-25 13:09:31 326

空空如也

空空如也

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

TA关注的人

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