7 kevin_org

尚未进行身份认证

暂无相关描述

等级
博文 89
排名 16w+

C++之 map使用与操作总结

1、map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);2、map容器的迭代器(first和second)map迭代器中的first对应key值,而second对应value值。例如map<int,string>m_map;m_map[1]=...

2019-05-04 21:43:13

QTreeWidget实现节点拖拽

前言刚进公司没多久,老大就让做一个实现拖放的小插件,要求可拖拽,可缩放。从网上查了很多资料,也看了别人写的demo,总算摸索出一些门道,下面分享给大家,如有疑问,可评论,大家一起学习!效果核心代码QCTreeWidget.cpp//左侧项目树QCTreeWidget::QCTreeWidget(constQString&text,QWidget*parent):...

2019-04-29 11:54:31

MSB8027: Two or more files with the name of ***.cpp will produce outputs to the same location.

【译】MSB8027:Twoormorefileswiththenameof***.cppwillproduceoutputstothesamelocation.原文链接:http://www.setoreaustralia.com/msb8027-two-or-more-files-with-the-name-of-texture-cpp-will-produc...

2019-04-16 09:56:53

C++中实现回调机制的几种方式(一共三种方法,另加三种)

转自:http://www.cnblogs.com/weiym/archive/2012/08/28/2660053.html(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法,比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件:typedefvoid...

2019-04-09 15:32:27

Unity3D 之 安装破解

Unity3D安装破解教程(以Unity5.6.0为例)Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blendergameengine,Virtools或TorqueGameBuilder等利用交互的...

2019-04-08 18:12:44

为什么析构函数要声明为虚函数

防止内训泄漏。原因:如果在派生类中申请了内存空间,在析构函数对这块内存进行释放。假设基类中采用非虚析构函数,当删除基类指针指向派生类的对象时,就不会触发动态绑定,也不会调用派生类的析构函数。那么,派生类的内存空间得不到释放就会发生内存泄漏。为什么不会触发动态绑定?所谓的动态绑定的条件是:基类的指针或引用有可能指向不同的派生类的对象。对于非虚函数,执行时实际调用该函数的对象类型为该指针或引用的...

2019-03-27 16:50:02

大数运算-加法(C/C++实现)

转自:https://blog.csdn.net/shayuanshayuan_/article/details/75676127

2019-03-27 16:44:45

Qt网络编程

https://blog.csdn.net/u014252478/article/details/80377103https://blog.csdn.net/y____xiang/article/details/80398913https://blog.csdn.net/m0_37357063/article/details/80744011https://www.cnblogs.com/s...

2019-03-27 16:24:28

c++ 隐藏理解

在面向对象的开发过程中,经常出现类的继承,这里面出现的成员函数的重载(overload)、覆盖(override)与隐藏(hidden)很容易混淆。首先澄清这3个概念1.重载1)发生在同类中;2)函数名相同;3)参数不同;4)可加可不加virtural关键字2.重写(覆盖)1)发生在父类与子类中;2)函数名相同;3)参数相同;4)必须加virtural关键字3.隐藏...

2019-03-27 16:22:33

分享一个安装Vs2015失败的解决方案,报错为系统找不到指定路径

转自:https://blog.csdn.net/a827443469/article/details/78619561前天准备花点时间复习一下c++,顺便写点东西,打开VS2015,准备新建项目的时候傻眼了,我没有安装c++的组件,之前做的都是Unity相关的,为了省空间就安装了一个c#然后就是卸载重装,但是发现怎么都装不上,系统提示找不到指定的路径后续网上找各种解决方案,包括使用Tota...

2019-03-26 10:14:03

Qt 之 自定义插件或控件无法识别显示

自定义的控件或插件,在加载时失败,导致自定义控件不显示。然而,在QtDesigner中可以单独加载出来。如何查看自定义控件是否加载出来?进入Designer标签,tools->FormEditor->AboutQTDesignerPlugin里是搜索到的控件,错误的控件有提示,比如Debug和Release选的不对。dll找不到指定的模块,这个是说dll文件...

2019-03-20 15:02:42

Qt 之 自定义控件或插件

       在使用QtDesigner设计窗体界面时,我们可以使用WidgetBox里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然QtDesigner里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形...

2019-03-20 13:48:27

Qt 之 自定义事件

转自:https://blog.csdn.net/douzhq/article/details/802096011、自定义事件步骤有时为了开发需要,我们希望自定义事件来完成某种目的。实现自定义事件的步骤如下:继承QEvent定义事件类型(取值在QEvent::User和QEvent::MaxUser之间,建议使用registerEventType()函数自动创建一个全局唯一一个的事件类型...

2019-03-20 11:17:02

Qt 之 替代QThread多线程的其他方式

转自:http://blog.csdn.net/chinabinlang/article/details/35988801使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快;为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线程何时使用其他技术替代线程开发人员使用线程时需要非常小心。启动线程是很容易的,但确保所有共享数据保持一致很难。遇到...

2019-03-20 10:54:44

Qt 之 多线程-继承QThread和继承QObject两种方法的区别

转自:https://blog.csdn.net/an505479313/article/details/50351745QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员BradleyT.Hughes声嘶力竭地喊youare...

2019-03-20 10:26:50

QTcpSocket、QTcpServer实现TCP通信

1、主机信息查询查询一个主机的MAC地址和IP地址是网络应用程序中经常用到的功能,Qt提供了QHostInfo和QNetworkInterface类用于此类信息的查询。QHostInfo类localHostName()可获取本机的主机名;fromName()通过主机名获取IP地址;QNetworkInterface类allInterfaces返回主机上所有的网络接口列表(每个网络...

2019-03-17 13:58:49

QUdpSocket实现UDP通信

UDP(UserDatagramProtocol,用户数据报协议)是轻量的、不可靠的、面向数据报、无连接的协议,它可以用于对可靠性要求不高的场所。UDP发送和接收数据都不需要建立连接,只需要绑定IP地址和端口号就可以了。发送数据直接发送,接收数据需要循环判断数据是否接受完毕。Qt的信号槽机制很好的实现了收到数据发送信号触发处理函数。QUdpSocket类用于UDP通信,它是从QAbstr...

2019-03-17 13:00:32

C++ 链表的操作

要求1、将两个有序链表合并成一个链表思路一新建一个链表,然后比较两个链表中的元素值,把较小的那个链到新链表中,由于两个输入链表的长度可能不同,所以最终会有一个链表先完成插入所有元素,则直接将另一个未完成的链表直接链入新链表的末尾。代码实现:classSolution{public:ListNode*mergeTwoLists(ListNode*l1,ListNode*...

2019-03-11 16:15:42

编程:分别实现atoi函数和itoa函数

要求1:自定义一个函数,实现整型转字符串,要求不能使用itoa函数。代码实现voidIntToStr(unsignedchar*str,unsignedintintnum){unsignedintDiv=1000000000,j=0,Status=0;//32位无符号数最大是10位整数,所以Div=1000000000for(...

2019-03-11 14:51:39

两个栈实现一个队列 两个队列实现一个栈

1、两个栈实现一个队列三种思路:思路一将stack1作为存储空间,stack2作为临时缓冲区。整个流程分为两种状态,即入队时,直接将stack1压入栈中;出队时,将stack1中的所有元素依次出栈压入stack2中,再将stack2的栈顶元素弹出,最后将其倒回stack1。见下图所示,思路二注意:思路中有一个细节需要优化下,在出队时,将stack1的元素逐个“倒入”stack2时,原...

2019-03-11 14:32:12
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。