自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 MySQL:DML语句

DML 数据操作语句,操作是指对数据库中表记录的操作。常用关键字包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作。1、插入记录mysql> insert into 表名 (表中对应的字段名称) values (每个字段对应的值);也可以不用指定字段名称,但values后面的顺序应该和字段的排列...

2018-11-28 20:37:08 197

原创 MySQL:01.MySQL简介、DDL语句(简单的库操作与表操作)

SQL(Structure Query Language)结构化查询语言。MySQL数据库是一种关系型数据库。SQL语句分类:DDL数据定义语句:维护数据的结构。       常用关键字:create、drop、alter等。 DML数据操纵语句:对数据进行操作。       常用关键字:insert、delete、udpate、select 等。 DCL数据控制语句:权限管理与事...

2018-11-28 17:50:38 109

原创 C++:15.工厂模式:简单工厂、工厂方法、抽象工厂

简单工厂:从前有个工厂,这个工厂能生产两个产品A和B。有一天我来买A,我给工厂说,给我来个A。工厂老板听见了,哦,你要A啊。我找一下啊。行,我发现我们厂能生产A,你等下哦,我马上给你造处来。工厂老板将造A的需求抛给生产线,生产线走产品A的线路生产出来A。最后给我。class Product 产品的基类,提供虚函数接口。 生产线的头{public: virtua...

2018-11-26 17:39:54 83

原创 C++:14.C++11 新标准:foreach、右值引用&&、lambda表达式、语言级别的线程与锁

关键字和新语法1、delete      指定删除类的成员方法        在类的成员方法后面写  = delete  就将该成员方法删除,用户无法调用。智能指针unique_ptr就是将对象的拷贝构造和operator=  delete删除了2、auto        自动的 根据右表达式,自动推倒出左边变量的类型。auto it = vec.begin() 根据等号...

2018-11-26 14:13:47 730

原创 C++:13.多重继承(菱形继承),虚继承,虚基类

多重继承:就是一个派生类多个基类,几乎与单继承是一致的。唯一考点:菱形继承结构(B类C类继承A类,D类继承A类。),产生问题,派生类有多份基类的数据。   解决办法:B C都采用虚继承,只有一个虚继承也无法解决该问题。虚继承:厉害了,virtual不仅可以声明虚函数,还可以设定继承方式:虚继承         被采用虚继承的基类 A,称为虚基类此时派生类的大小扩大:会有虚...

2018-11-14 19:22:01 199

原创 C++:13.多态、虚函数

多态与虚函数:什么是虚函数:用virtual关键字声明的函数都是虚函数。虚函数存在的唯一目的,就是为了实现多态(动态绑定/运行时绑定)。virtual 关键字只在类定义中的成员函数声明处使用,不能在类外部写成员函数体时使用。所有派生类中具有覆盖关系的同名函数都将自动成为虚函数。(派生类转化为的虚函数,最好也写上virtual,清晰么。)静态成员函数不能是虚函数。再说简单点:有v...

2018-11-12 20:06:59 119

原创 C++:12.继承与派生

为了支持代码的复用,继承与派生在C++中就显得十分重要。继承与派生:当定义一个新的类 B 时,如果发现类 B 拥有某个已写好的类 A 的全部特点,此外还有类 A 没有的特点,那么就不必从头重写类 B,而是可以把类 A 作为一个“基类”(也称“父类”),把类 B 写为基类 A 的一个“派生类”(也称“子类”)。这样,就可以说从类 A “派生”出了类 B,也可以说类 B “继承”了类 A。...

2018-11-12 16:50:04 102

原创 C++:11.异常操作

C++ 的异常操作1.、异常涉及的关键字有哪些?  throw   抛出异常  。 try        中包含的是可能出现异常的语句,后面可以跟多个catch。 catch    用于捕获异常后面括号中跟的是异常的类型,其中包含的是处理方法。解释一下重抛异常:当catch捕获到一个异常,可以在这个catch中再次throw抛出异常,但这个throw后面可以不跟内容,表示继续抛出原来...

2018-11-11 22:42:25 215

原创 C++:10.智能指针

智能指针作用:一般的指针,存在资源泄露的问题。而智能指针一定会保证资源自动释放(会自动调用delete),不用用户参与。为什么会自动调用delete?实际上智能指针也是用类定义的,利用栈上的指针出函数就会自动调用析构函数的特点。所以不能使用堆上的指针,因为出函数不会析构。也不要定义全局的,因为程序结束自己就释放了。头文件:#include <memory>1、带...

2018-11-11 17:50:28 150

原创 C++:09.Top K问题

没啥说的:top k大 用小跟堆;   top k小 用大根堆优先级队列默认 使用 大根堆  可以求top K小 上代码:求Top K大#include<iostream>#include <queue> priority_queue#include <ctime>#include <functional> greater...

2018-11-08 21:03:45 112

原创 C++:08.泛型算法、仿函数(函数对象)、bind1st 与 bind2nd

置顶推荐转载引用的博文(讲解的很详细):https://www.cnblogs.com/ne-liqian/p/7889631.html        泛型算法:泛型算法是STL库里面定义的一些算法,这些算法可以用一个接口操作各种数据类型,因此成为泛型算法。泛型算法只依赖于迭代器的操作,而不是依赖于容器。头文件:#include <algorithm>   和   ...

2018-11-07 20:52:02 212

原创 C++:07.无锁数据结构

看了很多博客,大多讲的很高深,看起来很费劲,能力有限只能简单总结一下。什么是无锁数据结构:先说一下锁是干嘛的,在多线程环境下,由于很多操作不是原子操作,导致多个线程同时做了一个工作,为了防止这种情况的发生,我们通过对执行代码前上锁,让其他进程无法执行该步骤,再执行完后解锁,其他线程才能完成该步骤。再说一下为什么要无锁数据结构:上锁解锁的过程是很消耗资源的,因为要从用户态切到内核态。简单...

2018-11-07 17:26:49 320

原创 C++:06.Nginx内存池

 先了解一下Nginx:Nginx是一个高性能的HTTP反向代理服务器,接收浏览器请求。其特点是占有内存少,并发能力强,稳定性高。nginx有什么功能?接收http服务,正向反向代理(负载均衡)。正向代理代理客户端,反向代理代理服务器,反向代理也称作负载均衡器http协议本身就是一个短链接,无状态的协议内存池的好处:减少向系统申请和释放内存的时间开销,解决内存频繁分配产...

2018-11-05 22:14:13 71

原创 C++:05.单例模式

单例模式一个类只能被实例化一次,产生一个对象。在类中,要构造一个实例,就需要通过构造函数,所以为了防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为protected或private;并且需要提供给全局访问点,就需要在类中定义一个static函数,返回在类内部唯一构造的实例。懒汉式:在第一次用到类实例的时候才会去实例化,访问量较小时,采用懒汉式,以时间换空间。并不...

2018-11-04 20:47:39 57

原创 C++:04.容器+迭代器+空间配置器

容器:顺序容器/关联容器顺序容器:向量容器vector、双端队列 deque、双向链表 list。元素在容器中的位置同元素的值无关,即容器不是排序的。vector 是可变长的动态数组。#include <vector>。随机访问、内存是连续的、方便排序、二分搜索。可以嵌套形成二维动态数组vector<vector<int> > v(3); //...

2018-11-04 17:13:47 113

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除