理解虚继承

本篇博客主要对继承的对象模型以及虚拟继承进行一个整理和总结。 单继承 方式一:单级派生 //单继承 class A { public: int _a; }; class B :public A { public: int _b; }; int main() { ...

2019-01-27 19:11:19

阅读数 50

评论数 0

视图的基本操作和用户管理

文章目录一、视图基本操作创建视图修改视图删除视图二、用户管理查看用户信息创建用户语法语句删除用户语法语句修改用户密码改自己密码root 用户更改其他用户密码三、权限授权回收权限 一、视图基本操作 创建视图 create view 视图名 as select语句; //创建视图 creat...

2019-01-23 16:00:05

阅读数 57

评论数 1

MySQL基本查询

文章目录表的基本操作一、插入基本语法1. 单行数据+全列插入2. 多行数据 + 指定列插入3. 插入否则更新4. 替换二、select基本语法1.全列查询2.指定列查询3. 查询字段为表达式4.为查询结果指定别名基本语法语句5.结果去重三、where条件四、结果排序基本语法语句筛选分页结果基本语法...

2019-01-22 21:11:34

阅读数 76

评论数 0

数据类型与表的约束

基本数据类型的测试 1.—tinyint类型 //创建表t1,类型为tinyint //tinyint类型范围:有符号-128~127 无符号0~255 create table t1(num tinyint); //测试tinyint insert into t1 values(1); i...

2019-01-21 11:08:03

阅读数 52

评论数 0

MySQL基本操作

--MySQL基本 //连接MySQL mysql -uroot -p //查看连接情况 show processlist; --对于数据库的操作 //创建数据库 create database rocket; //创建数据库并指定字符集 create database rocket ch...

2019-01-19 11:44:37

阅读数 52

评论数 0

tcp udp 的粘包 断包分析

转载自:https://blog.csdn.net/qq_40129743/article/details/78644292 此篇分析来来自于一次面试经历,面试官问对于断包问题tcp跟udp分别的处理方式?然后我就在这里总结下粘包断包问题。 一,从TCP与UDP的区别讲起 网络数据经过路由器...

2019-01-11 10:47:07

阅读数 52

评论数 0

栈的压入、弹出序列

题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列...

2019-01-08 19:31:58

阅读数 35

评论数 0

const_iterator 与 const类型的iterator

每一种容器都会定义自己的迭代器类型,这里以vector中的begin函数为例 std::vector::begin iterator begin();//返回普通类型的迭代器 const_iterator begin() const; //返回const_iterator类型的迭代器 那么...

2019-01-03 20:57:49

阅读数 57

评论数 1

深拷贝与浅拷贝

深拷贝的实现: 方式一: #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; #include<stdlib.h&amp...

2019-01-02 21:05:51

阅读数 37

评论数 0

设计一个类,只能在栈上创建对象

设计一个类,只能在栈上创建对象 //思考的几个要点: //(1)只能在栈,说明不能在堆上创建,考虑堆上创建对象的两种方法-->new和定位new表达式,原理-->先调用operator new开空间,然后执行构造函数 //所以屏蔽掉operator ne...

2018-12-28 21:46:54

阅读数 48

评论数 1

设计一个类,只能在堆上创建对象

设计一个类:只能在堆上创建对象 //思路:说明不能在栈上创建对象,考虑到栈上创建对象会发生哪些事: //(1)构造函数(2)拷贝构造  //所以先屏蔽掉构造函数,即设为私有。存在问题:在堆上创建对象也会调用构造函数,设为私有对其有影响 //解决:提供成员函数接口,在成员函数中创建堆对象。存在问题...

2018-12-28 21:42:30

阅读数 37

评论数 2

统计一个类中,创建出了多少个类对象

方法一:全局变量 //方法一:全局变量 int _count = 0; class A { public: A() { _count ++; } A(A&a) { _count++; } ~A() { _count--; } ...

2018-12-22 15:27:02

阅读数 590

评论数 0

关于“编译器会生成默认的构造函数”之剖析

开篇先列一下本篇文章要解释的几个知识点 背景:我们知道,如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数。 本节剖析: (1)如果没有显式定义,编译器真的会生成默认构造函数吗? (2)在什么场景下,编译器会生成默认构造函数,什么场景下不会? 以一个简单的日期类...

2018-12-20 18:14:21

阅读数 145

评论数 0

linux写时复制原理

本文转载自 Linux内核那些事 来源:xusong.lie 链接:http://mp.weixin.qq.com/s/h4xp7gcupExHUUCJ6PA6VA 当调用fork()系统调用创建一个子进程时,Linux并不会为子进程创建新的物理内存空间,而是公用父进程的物理内存。这是因为...

2018-12-18 20:24:31

阅读数 52

评论数 1

xshell教育版下载链接及步骤

链接:http://www.netsarang.com/download/free_license.html 教程:参考自https://blog.csdn.net/weixin_40928253/article/details/80621724

2018-12-15 17:48:34

阅读数 795

评论数 0

this指针

背景 首先来看一下在C语言中,我们定义一个结构体,如何通过函数实现对结构体成员的赋值?答案当然是通过传指针的方式;在实参中传入变量的地址,就可以达到在函数中修改变量各个成员内容的效果。 方式如下: #include<stdio.h> #inclu...

2018-12-14 17:04:46

阅读数 25

评论数 0

C语言和C++中的函数命名规则

c语言函数命名规则 例1: #include<stdio.h> #include<stdlib.h> int Add(int left, int right);//函数声明 int main() { ...

2018-12-12 20:45:29

阅读数 320

评论数 1

signal信号宏定义查看

 在下面的目录: [lk@localhost linux]$ vim /usr/include/bits/signum.h  

2018-12-11 18:57:07

阅读数 168

评论数 0

linux常用基础命令总结

对目录进行操作 浏览 ls 语法: ls [选项] [目录或文件] 功能: 对于目录–>列出当前目录下所有的文件信息 对于文件–&amp...

2018-12-09 16:36:17

阅读数 67

评论数 0

内核中查看task_struct结构体教程

在linux下,路径:/usr/src/kernels/3.10.0-327.el7.x86_64(这个是自己kernels目录下的)/include/linux/sched.h 用管道命令查找: [lk@localhost linux]$ grep -n task_struct sched...

2018-12-03 17:09:26

阅读数 158

评论数 0

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