- 博客(7)
- 资源 (6)
- 收藏
- 关注
转载 Qt5 MySql驱动问题(qt和mysql各种小白问题亲测解决,若有相关问题可留言交流)
QT5.5虽然自带mysql驱动,不再需要像QT4那样自己进行编译。但是QT对mysql总归不是那么友好,在连接过程中,遇到了一坨又一坨的问题,参考了一坨又一坨的资料,用了将近一整天的时间,终于搞定了。直接上干货: 照着QT官方文档提供的方法(按F1),进行mysql数据库的连接: [cpp] view plain copy QSqlDatabase db = QSqlDatabase::ad
2017-09-11 19:35:11 1708 2
原创 成对使用new和delete时要采取相同形式
如果在new表达式中使用[],那么必须在相应的delete表达式中也使用[];如果在new表达式中不使用[],一定不要在相应的delete表达式中使用[]。如果没有按照要求会发生什么呢,按照effective C++所讲,二者皆会得到未定义的结果,对于前者:可能会导致太少的析构函数被调用,furthermore,对内置类型如int者也未有定义(甚至有害),即使其没有析构函数。对于后者:delet
2017-09-23 17:13:01 274
原创 复制对象时不要忘记每一个成分
当为一个类编写copying函数时,应确保: 1.复制所有的local成员变量 2.调用所有base classes内的适当的copying函数另外,如果编写的copy构造函数和copy赋值运算符有相近的代码,消除重复代码的方法是建立一个新的成员函数给两者调用,这样的成员函数通常为private的init函数。可实现安全消除copy构造和拷贝赋值运算符间的代码重复。
2017-09-22 19:14:12 220
原创 阻止拷贝的三种方式
有些时候我们在定义一个类的时候不希望其中的拷贝控制成员(拷贝构造和拷贝赋值)起作用,也就是阻止拷贝,这时候可能有人会想,那我们干脆不定义这样的拷贝控制函数不就OK了,但悲催的是如果自己不定义,好心的编译器也会及时的学习雷锋好榜样帮你合成定义,即传说中的合成拷贝构造、合成拷贝赋值。既然如此,应该如何操作实现我们的目的呢,结合effective C++的条款中给出两种方式,而C++11当中也给出了一种,
2017-09-13 16:28:41 3975
原创 effective C++笔记———不同编译单元内定义之non-local static对象的初始化次序问题(真拗口o(╯□╰)o)
首先解释两个概念: 1.编译单元:简单的说,按照C++标准,每一个.cpp文件就是一个编译单元,编译器不会编译.h头文件。 2.static对象:特点:生命周期从创建一直到程序结束为止。包括:全局(global)对象;定义域命名空间(namespace)作用域内的对象;在class内、函数内以及file作用域内被声明为static的对象。 函数内的st
2017-09-12 16:12:28 663 2
原创 pow函数
C++提供以下几种pow函数的重载形式:double pow(double X,int Y);float pow(float X,float Y);float pow(float X,int Y);long double pow(long double X,long double Y);long double pow(long double X,int Y);返回X的Y次幂。
2017-09-05 09:21:28 7150
原创 Leetcode-- Longest Substring Without Repeating Characters
求最长不重复子串长度,复杂度为O(n²),有待优化class Solution {
2017-09-02 16:24:19 194
2018华为软件精英挑战赛复赛代码 by java()
2018-05-03
2018华为软件精英挑战赛初赛代码85分版本基于C
2018-05-03
基于qt的截图工具,实现截图后进行多种编辑,采用仿QQ截图控制面板
2017-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人