- 博客(20)
- 收藏
- 关注
原创 算法一:枚举法
基本思想枚举法又称穷举法。它是根据题意,枚举所有可能的状态,并用问题给定的条件来约束状态,检验那些是需要的、那些是不需要的。结构循环+判断语句框架结构设ai1表示状态元素的最小值,aik表示状态元素的最大值(1<=i<=n);即ai1<=a1<=a1k、ai2<=a2<=a2k....for(a1=a11;a1<=a1k;a1++) for(a2=a12;a2<=a2k;a2++) ...................
2021-06-01 00:43:43 1380
原创 QtCreator转到槽实现过程解析
1.最近发现Qt Designer有个很好用的功能:转到槽点击后会在对应的.h和.cpp声明和实现该槽函数然后我想要解除槽函数绑定。却不知道怎么解除。所以产生了剖析该槽函数绑定关系的想法第一:信号与槽函数的关联一般是通过connect实现的,我们直接在文件中查找connect。并无结果第二:Qt在编译过程中会生成一些中间文件,可能会在中间过程connect。查找项目文件夹,debug和外部.h文件都有可能,我们一个个打开ui_mainwindow.h/*****************
2021-02-01 22:44:15 7412 9
原创 项目管理
项目管理引言一、框架的概念二、库的概念三、配置的概念四、代码规范五、充分的测试六、周密的计划六、文档的准备引言本人从业c++两年时间,今年作为项目负责人完整的参与多个项目建设,将从这个项目上学习到的一些项目管理经验分享给大家。一、框架的概念作为一个具有前瞻性的公司:框架不仅可以将软件的功能开发分为不同的模块、还能将业务和逻辑分开。为将来开发新项目和项目维护具有重大的意义。二、库的概念作为一个完整项目,某些部分是不可或缺的一部分,我们可以将每个项目这部分功能的共同点提炼出来,形成一套易于维护的库。
2021-01-17 21:05:04 335
原创 c++11线程类的使用
目录前言一、目前主流编译器对c++11的支持情况?二、线程库的使用1.头文件2.使用示例总结前言C++11中引入了线程库,使得在C++在并行编程时可以不需要依赖第三方库,而且在原子操作中引入了原子类的概念。使得C++更好的支持跨平台开发。一、目前主流编译器对c++11的支持情况?1.MSVC: VS2013中,提供了大部分对于C++11的支持, VS2015中,提供了几乎全部的C++11的支持。2.GCC编译器:从GCC4.3的后续版本中逐步对C++11进行支持,从编译器GCC4.8.X的版
2020-12-13 18:10:20 832
原创 python学习之文件操作
python文件操作python文件操作几乎和C语言一致:python对文件夹需要引入一个模块:OS模块该模块提供了一些方便使用操作系统相关功能的函数。对文件夹操作 #创建文件夹 if not os.path.exists("testdir"): os.mkdir("testdir") #删除文件夹 os.remove("testdir")对...
2020-03-11 22:14:33 122
原创 VS工具选项下没有拓展和更新问题
最近学习QT需要安装vs2015,安装完后需要安装VS ADD TOOLS,网上的方法大都是在工具选项下拓展和更新的位置安装,但是我打开vs2015发现居然没有拓展和更新这一块,这是为什么呢?后面意外的发现我打开的是而不是这两个图标虽然一样,但是他们是不同的东西。一直意外打开blend for Visual Studio2015,今天找不到Windows窗体应用,才发现,原来他们是两个不同的...
2020-02-29 21:25:07 5786 7
原创 Python学习第三天-python爬虫
爬虫网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。python爬虫工具python为我们提供了很多用于爬虫的工具,例如urllib和selenium其中urllib是通过代码去模拟浏览器,来达到访问的目的。而selenium是真实的...
2020-02-24 21:02:59 181
原创 一个有关输入输出的问题
1。在家写程序的时候发现一个问题:#include <iostream>int main(){ using namespace std; cout<<"what your house built?\n"; int year; cin>>year; cout<<"what your street address?\n"; char a...
2020-01-31 12:09:14 239
原创 正则表达式
1.什么是正则表达式?正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。2.正则表达式能做什么?给定一个正则表达式和另一个字符串,我们可以达到如下的目的:给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):可以通过正则...
2020-01-08 21:39:29 133 1
原创 wxPython学习Day2
概述在我们的程序中,完成相应的点击,移动或者其他操作中最重要的一项就是事件处理。学习一套新的图形库就需要我们对其页面设计,事件处理非常熟悉。wxPython事件处理过程wxpython也是通过对事件的绑定来实现事件的响应,通过其bind函数将控件和事件绑定再一起。例如:#事件绑定 self.m_button1.Bind(wx.EVT_BUTTON, self.ButtonClicked...
2019-12-29 20:16:12 158
原创 wxPython学习 Day1
什么是wxPython? wxPython是Python语言的一套优秀的GUI图形库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。通过wxPython能做什么?wxWidgets是一套优秀的GUI图形库,可以给开发者提供完善的GUI编程所需的控件。加...
2019-12-19 22:07:12 167
原创 内存泄漏查找工具VLD的使用
1.什么是vld?Visual Leak Detector(VLD)同样是一款开源检测内存泄露软件的简称。官方的介绍如下地址:在Visual Studio调试器下运行程序时,Visual Leak检测器将在调试会话结束时输出内存泄漏报告。泄漏报告包括完整的调用堆栈,显示如何分配任何泄漏的内存块。双击调用堆栈中的一行,跳转到编辑器窗口中的文件和行。 2.怎样安装?最方便快捷的方式是使用安装包...
2019-10-22 20:12:22 1604
原创 Json文件在c++中的使用
最近想学习以下json,由于本人所使用的的框架是wxwidgets,而wxJson已经很多年没有更新了,所以随着版本的变迁这个工具已经在3.0的版本下不易于使用了(我测试的结果式不能使用),所以我转向了现在维护性更好的qt来学习json。1.什么是jsonJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。其实就是一种类似于xml的...
2019-10-16 16:47:42 518
原创 C++框架(QT/wxWidgets等)如何添加很多按钮或者其他控件
最近遇到一个项目需要用到配置界面,界面有很多lable,这时如果一个个去写或者拖动其实特别麻烦,特别出现bug一个个去比较其实是比较痛苦的一件事。所以我就咨询了我的项目导师,学到一个特别有用的小技巧。下面我以QT为例(ps:wxWidgets我已经做过了)。首先我们新建一个栅栏布局,设置需要得行和列();设置宽度大小和我们需要的属性。运行看效果:void Widget::SetUI(){ ...
2019-09-26 21:36:45 922 2
原创 wxwidgets的多语言支持
最近在做一个翻译的项目,框架是wxwidgets,最开始想的是读配置文件,然后ifelse的形式来做,但是这样做会是代码的可读性大大降低,且不利于后续对更多语言的支持。wxwidget有一个非常好的语言翻译机制。wxlocal,通过这个机制,只需要一次修改,后续可通过修改对应的po文件来得到更多的语言版本支持。下面是一个小示例。首先我们建一个wxwidgets工程,然后弹出一个对话框,通过读...
2019-09-05 23:43:39 1111
原创 C++解析文件
最近自己写个小东西遇到文件解析的问题,从文件中读取所需要的特定值或字符串,在网上找i了很多资料都不全,而且框架之间不兼容,也不能跨平台,所以我就用了C++的文件读写自己写了一个。首先是思路:对文件解析其实最后就是最字符串解析的过程,所以长我好文件读写和字符串截取问题不大。推荐这两篇文章:https://blog.csdn.net/naibozhuan3744/article/details/...
2019-09-04 23:25:16 1518
原创 蛇形填数
蛇形填数描述:给定一个 n , 在 n * n 的方阵中填入 1, 2, 3,……,n * n, 要求填成蛇形。例如在 n = 5 时 , 如下所示:13 14 15 16 112 23 24 17 211 22 25 18 310 21 20 19 49 8 7 6 5思路解析1...
2019-09-03 23:40:39 330
原创 tinyxml2的使用
最近经常会遇到解析配置文件,而配置文件经常会用到xml。广泛的使用的xml解析器是tinyxml简介TinyXML是一个简单的小型C ++ XML解析器,可以轻松集成到其他程序中。他是一个开源免费的xml解析器。网址:http://www.grinninglizard.com/tinyxml/github:https://github.com/leethomason/tinyxml2...
2019-09-03 21:52:04 552
原创 基于Qt的网红表白代码
效果图最近学了一些QT。发现网上这个程序员表白代码挺有意思的,就自己做了一个QT版的,也算是自己学习过程中的一种实践吧。源代码直接贴出qwidgit.h#pragma once#include <QtWidgets/QWidget>#include "ui_ConfessionCode.h"#include <QMouseEvent>#include...
2019-09-01 22:08:29 3975 2
原创 关于对零做除法和取余操作时,DebugheRelease的差异
不知道大家有没有遇到过这种情况:debug崩完release崩;release崩完打包崩,公司遇到一个项目,遇到种种debug,release和打包之后的差异,为此对vs2015环境的debug和release差异做一个测试。#include <stdio.h>#define TWOint main(){ int iDivisor = 0; //除数 int iDevi...
2019-08-26 23:31:10 378
空空如也
使用QQuickWidget窗口时、绑定的信号想传string出来怎么办
2022-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人