- 博客(15)
- 资源 (52)
- 收藏
- 关注
原创 C++17新属性详解
C++17的入选特性有:(1).非类型模板参数的 auto 模板参数分为两种,一种是类型模板参数,也是我们用得最多的一种:template <typename T, typename U>auto add(T t, U u) { return t+u;} 里面的 T 和 U 都是类型模板参数。另一种是非类型模板参数,它可以让不同的字面量成为模板的参数:te...
2018-05-27 21:59:38 54262 5
原创 浅谈算法学习技巧
算法作为一门学问,有两条几乎平行的线索。一个是数据结构(数据对象):数、矩阵、集合、串、排列、图、表达式、分布等等。另一个是算法策略:贪心、分治、动态规划、线性规划、搜索等等。这两条线索是相互独立的:同一个数据对象(例如图)上有不同的问题,例如单源最短路径和最优二叉树,就可以用到不同的算法策略,如贪婪和动态规划;而同一个算法策略,例如排序和整数乘法,也会用到不同的数据结构。它们之间...
2018-05-27 21:59:54 1611
原创 C++算法之希尔排序--(6)
1.希尔排序: 希尔排序(Shell's Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。时间复杂度O(n^2)。2.原理及基本思想: 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越...
2018-05-27 21:59:46 1032
转载 自学成才 16个非常优秀的在线教育网站
软件开发是一项非常复杂且有趣的工作,开发者需要在规定的期限内完成需求开发,并且把产品交付给客户。与此同时,开发者也不断学习各种编程知识,了解最新的技术动态。当然,学习的途径有很多种,比如购买书籍或者看视频。在线资源最大的优势就是不断更新,取经去糟。本文提供16个非常好的在线学习资源提供给大家,帮助大家在假期温习旧知识的同时,不断学习新技术。1.JavaScript-Garden
2018-05-27 21:59:21 2850
原创 QMainWidow去掉菜单栏后添加放大最小化关闭功能
Qt去掉菜单栏:/* 标题栏样式 */ this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); 去掉以后,发现窗口无法移动,无法放
2018-05-27 21:56:54 962
原创 #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别
http://blog.csdn.net/aidem_brown/article/details/77540527
2018-05-27 21:56:36 760
原创 大端模式、小端模式及其在Qt中的转换
字节序是在处理跨平台数据传输和存储时必须考虑的重要概念。Qt通过提供了灵活的字节序处理机制,使开发者能够更容易地编写兼容不同平台的代码。
2018-05-27 19:05:28 35 1
原创 #pragma pack()用法--C++面试细节(1)
#pragma pack(n)的意思是告诉编译器字节对齐方式为n字节对齐,n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总大小也有个约束条件,分下面两种情况:如果n大于所有成员变量类型所占用的字节数,那么结构的总大小必须
2018-05-27 18:29:33 46 1
原创 VS2017快捷键使用总结
1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl+X”来完成剪切操作,而无需...
2018-05-06 10:32:04 7161 1
原创 Object::connect: No such signal
RecUdpThread *receive = new RecUdpThread (); connect(receive , SIGNAL(sendData(char* Data,int DataLen), this, SLOT(RevData(char * Data,int DataLen)));去掉参数名, 保留类型即可:RecUdpThread *receive = new Re...
2018-05-06 10:31:05 4577 1
原创 深入解析数据压缩算法
1、为什么要做数据压缩? 数据压缩的主要目的还是减少数据传输或者转移过程中的数据量。2、什么是数据压缩? 是指在不丢失信息的前提下,缩减数据量以减少存储空间,提高传输、存储和处理效率的一种技术方法。或者是按照一定的算法对数据进行重新组织,减少数据的冗余和存储的空间。 3、常见的数据压缩算法(1).LZW压缩 LZW压缩是一种无损压缩,应用于gif图片。适用...
2018-05-06 10:30:45 58113 5
原创 蚁路算法详解
一、蚁路算法由来: 蚁路算法又称益群算法,蚂蚁在寻找食物源的时候,能在其走过的路径上释放一种叫信息素的激素,使一定范围内的其他蚂蚁能够察觉到。当一些路径上通过的蚂蚁越来越多时,信息素也就越来越多,蚂蚁们选择这条路径的概率也就越高,结果导致这条路径上的信息素又增多,蚂蚁走这条路的概率又增加,生生不息。这种选择过程被称为蚂蚁的自催化行为。对于单个蚂蚁来说,它并没有要寻找最短路径,只是根据...
2018-05-06 10:29:56 4840
原创 Qt网络编程错误总结
1.报错提示QObject::connect: Cannot queue arguments of type 'QAbstractSocket::SocketError' (Make sure 'QAbstractSocket::SocketError' is registered using qRegisterMetaType ().)错误原因:因为没有指定 connect的链接方...
2018-05-02 22:31:36 4359
原创 几种常用图像处理开源库简介及使用总结
1.OpenCV,主要以算法形式,展示其实现;也就是说,它实际提供的是各种图像处理算法。若需具体应用,需要组合其算法以实现某个功能。 OpenCV 的全称 Open Source Computer Vision Library,是一个基于BSD许可(开源)发行的跨平台计算机视觉库,又名 “开源计算机视觉库...
2018-05-02 22:31:27 41053
原创 “_MSC_VER” 不匹配项
1.问题如下图所示:2.问题产生原因visual2010(1600)生成的东西和visual 2015(1800)生成的东西“不匹配”。3.解决方法(1).清理解决方案 解决方案->右键->清理解决方案->重新生成。 (2).更改平台工具集 项目->右键属性->配置属性->常规->平台工具集。 改成合适的平台工具即可。(3).更换附加库 另一种可能是,你原...
2018-05-02 22:29:54 672
Navicat安装指导及安装资源
2024-03-23
vncserver和vncviewer
2017-06-01
大数据资料集锦
2016-03-30
Hadoop技术全套图书
2016-03-21
jQuery瀑布流经典布局源码
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人