自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 最近面试总结

1、内存泄露:内存泄露一般是指动态创建的内存由于没有释放或者程序中出现异常而没有释放。内存泄漏通常不会直接产生可观察的错误症状,而是逐渐积累,降低系统整体性能,极端的情况下可能使系统崩溃。(1)检测内存泄露:   ElectricFence函数库它使用虚拟内存机制来保护malloc和free所使用的内存,当发现内存被破坏时就停止运行。   Vld库(2)预防内存泄露   利用智能指针:C/C++语...

2018-04-19 08:43:22 149

原创 linux存储管理

Linux存储管理(一)Intel X86的存储管理(硬件层次)(二)Linux存储管理基本框架(软件实现)(三)Linux存储管理实现(实现中使用到的的数据结构)(四)Linux存储管理实现(实现中使用到的函数) (一)Intel X86的存储管理(硬件层次)1、虚拟存储器(1)基本的思想:把地址空间与主存容量区分开,程序员在地址空间写程序,程序在真正的内存中运行。由一个专门的机制实现地址空间(...

2018-04-17 20:48:17 2330

原创 TCP协议之拥塞控制

拥塞控制(基于窗口的拥塞控制)  拥塞窗口:cwnd(1)为了防止过多的数据注入网络,避免路由器或链路不致过载。是一个全局性的过程。流量控制是指点对点通信量的控制是端对端的问题。(2)当网络的吞吐量反而岁提供的负载而下降时,网络就进入了拥塞状态,当增大到某一 数值时网络的吞吐量降到0,网络已经无法工作,这就是死锁。(3)拥塞控制的方法:(判断拥塞出现的依据就是发生了超时)慢开始、拥塞避免、快重传、...

2018-04-04 13:13:04 375

原创 内存对齐

内存对齐问题A、操作系统的默认对齐系数每个操作系统都有自己的默认内存对齐系数,如果是新版本的操作系统,默认对齐系数一般都是8,因为操作系统定义的最大类型存储单元就是8个字节,B、为什么要内存对齐?只是为了操作系统能快速访问内存,内存对齐是操作系统为了快速访问内存而采取的一种策略,简单来说,就是为了放置变量的二次访问。操作系统在访问内存 时,每次读取一定的长度(这个长度就是操作系统的默认对齐系数,或...

2018-04-04 11:37:12 183

原创 系统调用详解

1、系统调用  (1)系统调用就是为了让应用程序可以访问系统资源,每个操作系统都会提供一套接口供应用程序使用。这些接口通常通过中断来实现,例如在windows中是0x2E号中断作为系统调用入口,linux使用0x80号中断作为系统的调用的入口。  (2)系统调用的弊端:各个操作系统的系统调用不兼容,使用不方便,系统调用比较原始。运行库解决这两个问题,它的使用统一不会随着操作系统或编译器的变化而变化...

2018-04-02 19:57:50 906

原创 TCP协议之滑动窗口

1、滑动窗口(当一次只发一个分组处理重传很容易,但是在延迟很高的网络中效率会很低。滑动窗口解决一次性可以发送多个分组过去,接收ACK的问题相当于是在解决数据应答机制的效率,另外当窗口大小基于来自接收方或其他信号的回馈而改变是流量控制和拥塞控制就实现了)   发送窗口:发送方维持的允许发送的帧的序号。包含了发送了但是为被确认的数据或者是可以被发送的帧。   接收窗口:记录接收了的分组、下一步期望的分...

2018-04-01 17:19:16 244

原创 linux下内存管理之地址映射

常见知识点:1、虚拟内存:内存管理的技术(1)由虚拟内存将最久未使用的页面放到交换分区中。活动的页面放在内存中。(2)给每个进程分配一个4G的虚拟地址空间。(3)它保证了每个进程的地址空间是隔离的。2、虚拟地址空间:3、交换分区:只有被修改的页面才会被交换,没有修改的页面直接被覆盖   LRU算法。4、缺页异常是MMU在进行地址映射时发生的:(1)先分配页表项、在触发缺页异常分配物理页面,5、In...

2018-03-27 14:05:24 431

原创 数据库基础知识

一、数据库基本知识(1)大多数数据库的函数库用两个文件存储信息:一个索引文件,一个是数据文件。索引文件包含键值和指向数据记录的指针,有许多技术可以用来组织索引文件,以提高按键查询的效率,散列法和B+树(B数能够用键的顺序来遍历数据库)是常用的两种技术。(2)集中式和非集中式:当有多个进程访问同一数据库时,可以有两种方法实现库函数集中式:由一个进程作为数据库管理者,所有数据库的访问工作由此进程完成,...

2018-03-18 16:57:27 119

原创 mysql的定期管理数据

mysql定时任务1、mysql的定时任务可以用来定期执行统计数据或者删除数据,利用创建过程和定时任务相结合,相比于linux操作系统的定时任务,mysql的定时任务可以精确到秒。查看定时任务:[sql] view plain copySELECT @@event_scheduler;  SHOW VARIABLES LIKE 'event%';        开启定时任务:[sql] view ...

2018-03-18 16:55:01 267

原创 系统检测工具

1、系统检测工具tcpdump  网络抓包工具,可以将网络中传送的数据包截获下来。nc    用于快速构建网络连接,可以以服务器的方式连接,监听某个端口并接收客户端的连接,因此他可用来调试客户端程序。也可以以客户端的方式运行,连接服务器并收发数据,因此也可以用于调试服务器程序。lsof   列出当前打开的文件描述符,-i选项查看socket文件描述符。strace  测试服务器性能,他跟踪程序中执...

2018-03-07 00:09:52 1191

原创 函数重载、覆盖、隐藏的区别

函数重载、覆盖、隐藏的区别这几个名词都是基于函数的,函数包括:函数名、参数、返回值、函数体。函数重载:在同一可访问的区域,被声明为具有不同参数列表的同名函数,称为函数重载。它是在编译时刻就确定了调用哪个函数。函数重载不关心函数的返回值。函数覆盖:派生类中重新定义了基类的函数,函数名、参数列表、返回值必须严格一致。只有函数体不同。基类函数必须带vitual关键字。当基类指针指向派生类对象,调用该函数...

2018-03-03 19:10:50 123

原创 TCP协议机制

1、TCP是一种面向连接的,为不同主机进程间提供可靠传输的协议。2、TCP的可靠性的保证(1)数据应答机制(2)超时重传3、TCP可靠性传输的实现(1)一方面:在开始连接的三次握手。      由于需要对发送的数据进行编号,又要对接收端的数据进行应答,所以TCP协议的通信双方必须通过某种机制知道对方的初始序列号,只有在确切之后到对方的初始序号的情况下,才能从一开始对所接受的数据合法性进行判断。这就...

2018-03-02 17:23:13 215

空空如也

空空如也

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

TA关注的人

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