前端开发-Javascript 基础语法 如果一个变量没有被初始化过.结果就是 undefinedundefined 和字符串进行相加,结果进行字符串拼接.undefined 和数字进行相加,结果为 NaN。
Qt-常用控件(3)-输入类 核心属性核心信号在界面上创建输入框和一个按钮编写 widget.cpp,把按钮初始 enabled 设为 false.给输入框添加验证器,使用 QRegExp 创建一个正则表达式对象。“^1\d{10}$”表示"以1开头,后面跟上任意的10个十进制数字”.使用 QRegExpValidator 创建一个验证器对象.Qt 中内置了四个主要的验证器对象在界面上创建两个输入框和一个label编写代码,设置两个输入框的 echoMode 为 Password
Qt-信号与槽 所谓的自定义一个 槽函数,操作过程和自定义一个普通的成员函数,没啥区别!!在以前版本的 Qt 中,槽函数必须放到此处的 slots 是 Qt 自己扩展的关键字,(不是 C++ 标准中的语法)Qt 里广泛使用了 元编程 技术.(基于代码,生成代码)qmake 构建 Qt 项目的时候, 就会调用专门的扫描器, 扫描代码中特定的关键字.(slots 这种)基于关键字自动生成一大堆相关的代码.举一个例子:按下按钮,更改窗口的标题。(Qt)button->setText("按钮");
Qt-初始Qt Qt是⼀个跨平台的C++图形⽤⼾界⾯应⽤程序框架。它为应⽤程序开发者提供了建⽴艺术级图形界⾯所需的所有功能。它是完全⾯向对象的,很容易扩展。Qt为开发者提供了⼀种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应⽤程序,同时也可以使⽤C++语⾔进⾏⾼级开发。**图形⽤⼾界⾯:**指采⽤图形⽅式显⽰的计算机操作⽤⼾界⾯,是计算机与其使⽤者之间的对话接,是计算机系统的重要组成部分。如下分别是:Android⼿机图形⽤⼾界⾯和IOS⼿机图形⽤⼾界⾯。
C++进阶-IO流 在C语言中,如果想要将一个整形变量的数据转化为字符串格式,如何去做?使用itoa()函数使用sprintf()函数但是两个函数在转化时,都得需要先给出保存结果的空间,那空间要给多大呢,就不太好界定,而且转化格式不匹配时,可能还会得到错误的结果甚至程序崩溃。int main()// 将数字转化为字符串cout
C++进阶-类型转换 1. C语言中的类型转换在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败显式类型转化:需要用户自己处理注意:C语言隐式类型转换:整形之间 浮点数和整形之间强制类型转换:指针之间 整形和指针无关联类型是不支持转换的2.C++中的类型转换兼容C的转换用法:内置类
C++进阶-特殊类设计 拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,。C++98将,delete除了释放new申请的资源外,如果在默认成员函数后跟上=delete,。
C++进阶-智能指针 什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的危害:长期运行的程序出现内存泄漏,影响很大,如操作系统、后台服务等等,出现内存泄漏会导致响应越来越慢,最终卡死。// 1.内存申请了忘记释放// 2.异常安全问题Func();// 这里Func函数抛异常导致 delete[] p3未执行,p3没被释放.
C++进阶-异常 实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理,因为一个项目中如果大家随意抛异常,那么外层的调用者基本就没办法玩了,所以实际中都会定义一套继承的规范体系。这样大家抛出的都是继承的派生类对象,捕获一个基类就可以了public:, _id(id){}protected:int _id;
C++进阶-C++11 2.2 std::initializer_list3. 声明3.1 auto3.2 decltype3.3 nullptr4. 范围for循环5.STL中的一些变化6. 右值引用和移动语义6.1 左值引用和右值引用6.2 左值引用与右值引用比较6.3 右值引用的使用场景和意义7. 新的类功能8.可变参数模板9
map_set(红黑树封装) 节点颜色定义:用枚举类型来定义// 枚举 enum Colour {节点数据类定义:模板来定义,来让map和set实例化,来在这里给与T相应的参数,来实现map和set// 节点类// 数据直接用一个来代替// 父亲节点// 左孩子节点// 右孩子节点T _data;