c++
文章平均质量分 77
zhangyubo325
金钱能砸碎所有裤腰带
展开
-
【无标题】
索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,实质上是一张描述索引列的列值与原表中记录行之间一 一对应关系的有序表。隔离性:不同事务之间互不影响,四种隔离级别为RU(读未提交)、RC(读已提交)、RR(可重复读)、SERIALIZABLE (串行化)。索引是 MySQL 中十分重要的数据库对象,是数据库性能调优技术的基础,常用于实现数据的快速检索。持久性:事务提交后,对数据的修改是永久性的,即使系统故障也不会丢失。一致性:事务开始和结束后,数据库的完整性不会被破坏。原创 2022-11-07 11:31:35 · 120 阅读 · 1 评论 -
完成端口的几个重要问题
1)使用“同步”的方式来通信的话,这里说的同步的方式就是说所有的操作都在一个线程内顺序执行完成,这么做缺点是很明显的因为同步的通信操作会阻塞住来自同一个线程的任何其他操作,只有这个操作完成了之后,后续的操作才可以完成;(3)而微软提出完成端口模型的初衷,就是为了解决这种"one-thread-per-client"的缺点的,它充分利用内核对象的调度,只使用少量的几个线程来处理和客户端的所有通信,消除了无谓的线程上下文切换,最大限度的提高了网络通信的性能,这种神奇的效果具体是如何实现的请看下文。......原创 2022-07-21 12:54:02 · 182 阅读 · 0 评论 -
TCP相关知识及面试考点详解
拥塞控制也叫作基于窗口的拥塞控制,为此,发送方维持一个叫做拥塞窗口cwnd(congestionwindow)的状态变量,拥塞窗口的大小取决于网络的拥塞程度,并且在动态的发生变化,发送方让自己的发送窗口等于拥塞窗口(注在这里我们假设接受方总是有足够大的缓存空间,因而发送窗口的大小取决于网络的拥塞程度,实际上真正的窗口值=min(接收方窗口,拥塞窗口)发送方控制拥塞窗口cwnd的原则是只要网络没有出现拥塞,拥塞窗口就可以在增大一些,以便把更多的分组发送出去。③客户端收到,我们建立连接吧!...原创 2022-07-19 10:27:32 · 240 阅读 · 0 评论 -
常见易混淆的面试题:阻塞 非阻塞 同步 异步 io模型
什么是阻塞和非阻塞?阻塞和非阻塞是针对于进程在访问数据时,根据IO操作的就绪状态而采取的不同方式,简单来说是一种读取或写入操作函数的实现方式,阻塞方式下读取或写入函数将一直等待。非阻塞方式下,读取和写入函数会立即返回一个状态值。什么是同步和异步?同步和异步是针对应用程序和内核的交互而言的,同步是指用户进程触发IO操作并等待或轮询的查看IO操作是否就绪,异步是指用户进程触发IO操作以后便开始做自己的事情,当IO操作完成时会得到通知,换句话说异步的特点就是通知。什么是IO模型?一般而言,IO模型可以分为四原创 2022-07-12 13:09:52 · 456 阅读 · 0 评论 -
详解函数模板
C++的一种编程思想称为泛型编程,主要利用的技术就是模板。原创 2022-07-07 18:25:16 · 4938 阅读 · 0 评论 -
C语言sizeof与strlen详解
2.sizeof是操作符,不是函数 ,所以sizeof的参数可以是数组,指针,类型,对象,函数等。举个例子:sizeof(类型)可以 sizeof 类型是错误的。3.sizeof ()内部的表达式不参与真实运算,编译器在编译时就计算出了sizeof的结果。注:sizeof内部即使写的是赋值表达式也不会去真实的运算,sizeof在计算的时候只看操作数的类型,不会访问对应的空间 。sizeof(数组名):此时的数组名代表的是整个数组&数组名:此时的数组名代表的也是整个数组其他情况,数组名代表的原创 2022-07-06 14:04:38 · 667 阅读 · 0 评论 -
构造函数与析构函数
类的数据成员不能在类的声明时候初始化,为了解决这个问题? 使用构造函数处理对对象的初始化。构造函数是一种特殊的成员函数,与其他函数不同,不需要用户调用它,而是创建对象的时候自动调用。析构函数是对象不再使用的时候,需要清理资源的时候调用。...原创 2022-07-05 20:00:36 · 284 阅读 · 0 评论