Snoopy

点个关注吧,亲


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

浏览器访问url的过程

发表于 2019-08-28
1.打开浏览器输入网址,浏览器对用户输入的网址做初步的格式化检查 2.根据域名到DNS中进行IP查找,浏览器先查自己内存中的DNS Cache,如果有则直接返回,如果没有则查看本地的hosts文件 3.如果还是没有操作系统就向本地域名服务器发起请求查找本地的DNS缓存(基于UDP),如果有返回给操作 ...
阅读全文 »

面试题

发表于 2019-08-18
C++一、C++的三大特性封装,继承,多态。 请介绍一下什么是封装?答:封装的意义在于保护或者防止数据被我们故意破坏。在面向对象程序设计中,数据被看作是一个中心的元素并且和使用它的方法关联很密切,所以说封装就是将数据与操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交 ...
阅读全文 »

STL中list类的模拟实现

发表于 2019-08-17
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798 ...
阅读全文 »

C++的类型转换

发表于 2019-08-09
在C语言中,类型转换是这样子的 12345678910111213void Test (){ int i = 1; // 隐式类型转换 double d = i; printf("%d, %.2f\n" , i, d); int* p = &i; // 显示的强制类 ...
阅读全文 »

异常

发表于 2019-07-27
在C语言中,传统的错误处理机制是这样子的: 终止程序,如**assert**,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序; 返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到errno中,表示错误 而大多数情况下,C语言都是通过返回 ...
阅读全文 »

变量类型推导

发表于 2019-07-06
为什么需要类型推导在我们编程的时候会发现:在定义变量时必须先给出变量的实际类型编译器才会允许定义,但是有些情况可能不知道实际需要类型怎么给,或者类型写起来特别复杂 12345678910111213141516171819202122#include <iostream>#include ...
阅读全文 »

lambda表达式

发表于 2019-07-05
在C++98中,如果想要对一个数据集合中的元素进行排序,可以使用std::sort方法。 123456789101112131415161718192021#include <algorithm> #include <functional> int main() { ...
阅读全文 »

IO多路转接之epoll

发表于 2019-06-30
相对于select来说,epoll没有描述符个数限制,使用一个文件描述符管理多个描述符,将用户关心的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。 epoll的相关系统调用:epoll_create1int epoll_create(int size); 创建 ...
阅读全文 »

I/O多路转接之select

发表于 2019-06-17
select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。 select函数原型123#inclu ...
阅读全文 »

排序算法

发表于 2019-06-13
插入排序对于一个带排序数组来说,其初始有序数组元素个数为1,然后从第二个元素,插入到有序数组中。对于每一次插入操作,从后往前遍历当前有序数组,如果当前元素大于要插入的元素,则后移一位;如果当前元素小于或等于要插入的元素,则将要插入的元素插入到当前元素的下一位中。 希尔排序先将整个待排序记录分割成若干 ...
阅读全文 »
12…8
李峰

李峰

这是一个弱鸡的博客,如果有问题请大家原谅并提醒我。3Q!

72 日志
5 标签


浏览量
访客量
113.5k 总字数
RSS
GitHub
© 2019 李峰
由 Hexo 强力驱动
|
本站访客数 人 本站总访问量 次
0%