自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql面试问题

来源:http://bbs.51cto.com/thread-1470880-1.html1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、innodb引擎的4大特性(3)、2者selectcount(*)哪个更快,为什么3、MySQL中...

2018-05-24 14:27:00 96

转载 mysql的最左索引匹配原则

最近复习数据库,主要看的是mysql。很多东西忘得一干二净。看到某乎上有个答案非常给力,就记录一下,以后方便查看。链接:https://www.zhihu.com/question/36996520/answer/93256153首先是问题:CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...

2018-05-24 14:16:00 147

转载 MySQL数据库常用引擎

在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM。首先:1.简单介绍这两种引擎,以及该如何去选择。2.这两种引擎所使用的数据结构是什么。1.a.Innodb引擎,Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。它本身实际上是基于Mysql后台的完整的系统。Mysql运行...

2018-05-23 00:26:00 126

转载 Mysql 修改密码

由于很长时间没用过MySQL很多东西都忘了。结果装的时候,忘了第一次进的时候密码为空,用python链接数据库的时候密码不知道是什么,在网上找了很多改密码的,先参考了https://blog.csdn.net/carl_qi/article/details/51469456 他写得很好,但是没有解决我的问题。最后搜了一条命令,直接改了,很简单。 下面是改密码的过程。 ...

2018-05-21 15:52:00 113

转载 windows VS2013中使用<pthread.h>

1. 下载pthreads-w32-2-9-1-realease.zip 地址:http://www.mirrorservice.org/sites/sourceware.org/pub/pthreads-win32/2. 下载后解压,出来三个文件夹,我们只需要Pre-built.2文件夹3. 为了方便管理, 将include文件夹中的三个.h头文件拷贝到VS的安装路径/VC/inclu...

2018-05-18 14:20:00 538

转载 查询Linux系统最后重启时间的三个方法

方法一:last命令# last rebootreboot system boot 2.6.32-431.el6.i Wed Jul 30 13:44 - 21:39 (46+07:55)reboot system boot 2.6.32-431.el6.i Sun Apr 13 14:28 - 09:27 (107+18:59)reboot system boot 2.6.32...

2018-05-06 16:48:00 129

转载 C++中利用迭代器删除元素会发生什么?

转自:https://blog.csdn.net/yf_li123/article/details/75003425#comments(1)对于关联容器(如map,set,multimap,multiset),删除当前的iterator,仅仅会使当前的iterator失效,只要在erase时,递增当前的iterator即可。这是因为map之类的容器,使用了红黑树来实现,插入,删...

2018-04-27 15:14:00 410

转载 new与malloc有什么区别

转自http://www.cnblogs.com/QG-whz/p/5140930.html前言几个星期前去面试C++研发的实习岗位,面试官问了个问题:new与malloc有什么区别?这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数对对象进行初始化与销毁;operator new...

2018-04-25 16:42:00 76

转载 红黑树之删除原理和实现

本文转自:http://www.cnblogs.com/George1994/p/6934930.html删除因为根据BST中的规则,选择该结点的左子树中最大值和右子树中最小值替代掉原本要删除的点的值,再将改点删掉即可,所以这里只会讨论那个删掉的点。分为以下情况:删除结点的左右子结点均为空,则将其直接删除即可;删除结点的左右子结点其中一方为空,则将存在的...

2018-04-18 19:01:00 92

转载 红黑树之插入实现

红黑树性质红黑树的结点都是红色或者黑色根结点是黑色所有叶子都是黑色(这里的叶子结点是空结点)每个红色结点必须有两个黑色的子结点从任何一个节点到其每个叶子的所有简单路径都包含相同数目的黑色结点性质1和性质3总是能够保持着;性质4只有在这些情况下才会发生作用:增加红色结点将黑色结点重新绘制成红色结点旋转性质...

2018-04-18 18:59:00 96

转载 进程与线程的区别 进程的通信方式 线程的通信方式

转自:http://blog.chinaunix.net/uid-27411029-id-4131123.html进程与线程的区别:通俗的解释一个系统运行着很多进程,可以比喻为一条马路上有很多马车不同的进程可以理解为不同的马车而同一辆马车可以有很多匹马来拉--这些马就是线程假设道路的宽度恰好可以通过一辆马车道路可以认为是临界资源那么马车成为分配资源...

2018-04-18 11:52:00 196

转载 C/C++ 内存模型

C分为四个区:堆,栈,静态全局变量区,常量区C++内存分为5个区域(堆栈全常代 ):堆 heap :由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete)。如果程序员没有释放掉,在程序结束时OS会自动回收。涉及的问题:“缓冲区溢出”、“内存泄露”栈 stack :是那些编译器在需要时分配,在不需要时自动清除的...

2018-04-18 11:43:00 84

转载 C++智能指针 原理、使用与实现

目录理解智能指针的原理智能指针的使用智能指针的设计和实现1.智能指针的作用 C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次...

2018-04-18 11:31:00 118

转载 C++ vector、list和deque的区别 (整理)

1.vector数据结构  vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。vector实现原理:  STL内部实现时,首先分配一个非常大的内存空间预备进...

2018-04-17 17:30:00 453

转载 C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别

字符数组的长度计算:必须以终止符’\0'作为边界,但对字符数组赋值时,有两种方式:1:定义时用字符初始化(1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6上式等价于: (2)char chs[7] = {'a', 'c', '0', 'z', '3','d', '/0'}; // 长度为6也等价于: ...

2018-04-16 09:25:00 342

转载 虚拟机上首次安装Ubuntu后 root密码设置

虚拟机下安装ubuntu后root密码设置 问题描述: 在虚拟机下安装了ubuntu中要输入用户名,一般情况下大家都会输入一个自己的网名或绰号之类的,密码也在这时设置过了。 但是当安装成功之后,使用命令#su root,然后输入刚才设置的密码,发现密码错误,至始至终我就设置过一次密码,怎么会错误,原来, 在ubuntu系统下,为了安全起见,在安装过程中,系统屏蔽了用户...

2018-03-09 10:24:00 171

转载 LINUX “软链接”和“硬链接”的区别

今天在知乎上看到一篇十分有趣的问题:如何评价微软高级工程师痴迷于soft link这一linux常见概念?虽然又是知名撕逼王曾某的撕逼帖,但是我还是想就题目中链接的问题简单地讲讲。什么是链接?链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。它是用来干什么的?你可以将链接简单地理解为 Windows 中常见的快捷方式(...

2018-03-02 18:05:00 89

转载 new 和 malloc 的区别 及使用

Malloc:定义上:malloc memory allocation 动态内存分配 是c中的一个函数使用方法:extern void *malloc(unsigned int num_bytes)num_bytes内存块字节长度。内存块大小确定:malloc是通过我们计算然后得到一块新内存,然后指定数据类型并且内存值也是...

2018-01-04 09:21:00 130

转载 C++ typedef typename 作用

C++的一些语法让人看着费解,其中就有:typedef typename std::vector<T>::size_type size_type;1详见《C++ Primer》(第五版)P584 有些不懂的语法有时候虽然知道大概是什么意思,忽略一下就过了其实,不过心里老是膈应,就刨根问底一次吧。vector::size_type明白上述语法...

2018-01-03 09:43:00 68

转载 VS2013启动 外接程序VMDebugger未能加载或导致了异常

故障现象:打开Visual Studio 2010后弹出错误框,外接程序VMDebugger未能加载或导致了异常,是否希望移除该外接程序,错误号:80004005。系统版本:WIN10 64位专业版,版本号1709 安装了VMWarestation 11.0 ,破解。解决办法:修改下注册表文件解决。在电脑“运行”中输入regedit,进入注册表 HKEY_LOCA...

2017-12-29 14:04:00 158

转载 C++ 中赋值运算符重载以及深拷贝浅拷贝解析

转载自:http://blog.csdn.net/business122/article/details/21242857关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要:在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。如果对象在申明的同时马上进行的初始化操作,则称之为拷贝运算。例如:class1 A("a...

2017-12-26 17:16:00 117

转载 如何判断一段程序是由C 编译程序还是由C++编译程序编译的

以下是在论坛中看到的两种解释:(1)如果是要你的代码在编译时发现编译器类型,就判断_cplusplus或_STDC_宏,通常许多编译器还有其他编译标志宏,#ifdef __cpluspluscout<<"c++";#elsecout<<"c";#endif如果要判断已经编译的代码的编译类型,就...

2017-12-13 15:18:00 639

转载 Linux 系统下的7个运行级别

转自:http://blog.chinaunix.net/uid-22746363-id-383989.htmlLinux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入...

2017-12-12 10:14:00 82

转载 蓄水池抽样算法

  在编程珠玑这本书中,看到了有关蓄水池抽样算法的例子。就是说在一大堆不知道个数的数据中等概率随机抽取K个数据。思路:如果我们知道n的值,那么问题就可以简单的用一个大随机数rand()%n得到一个确切的随机位置,那么该位置的对象就是所求的对象,选中的概率是1/n。但现在我们并不知道n的值,这个问题便抽象为蓄水池抽样问题,即从一个包含n个对象的列表S中随机选取k个对象,n为一个非常大或...

2017-11-09 17:51:00 86

空空如也

空空如也

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

TA关注的人

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