自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 内存泄露总结

当面试总是被问到内存泄露的问题,现在就对目前所见到过内存泄露类型做一个总结。

2017-03-18 23:10:33 396

原创 睿初科技面试总结

面了一个多小时吧,现在暂时还木有消息,不过还是想把一些自己平时没有注意的点记录下来,其实回想一下自己挺多没有答上来的

2017-03-17 00:04:52 2649

原创 Unix网络编程--基于线程的并发编程(1)

到目前为止,我们已经看到了两种创建并发逻辑流的方法。在第一种方法中,我们为每个流使用了单独的进程,内核会自动调度每个进程。每个进程有它自己的私有地址空间,这使得流分享数据很难。在第二种方法中,我们创建了自己逻辑流,并利用I/O多路复用来显示地调度流。因为只有一个进程,所有流共享一个地址空间。在这里我们,先介绍线程。

2017-03-13 19:32:48 501

原创 关于using namespace std

在学习C++的道路上,我发现了一个很奇怪的现象。以前在使用谭浩强老师的书是,发现他特别喜欢使用using namespace std,就是命名空间这个写法。然后当我开始学习C++ primer这本书时,貌似翻遍整个书本,都没有看到关于命名空间的解释与概念。

2017-03-13 12:15:52 389

原创 网络层协议(4):动态选路

在网络很小,且与其他网络只有单个连接点且没有多余路由时,使用静态选路的方法是可行的的。但是当我们遇到大的网络,通常使用的是动态选路。

2017-03-12 17:18:56 415

原创 网络层协议(3):静态选路

选路是IP最重要的功能之一,下图是IP层处理过程的简单流程:需要进行选路的数据报可以由本地主机产生,也可以由其他主机产生。在后一种情况下,主机必须配置成一个路由器,否则通过网络接口收到的数据报,如果目的地不是本机就要被丢弃。在Unix系统中,大多数普通的守护进程都是路由程序和网关程序(术语daemon指的是运行在后台的进程,它代表整个系统执行某些操作。

2017-03-12 13:57:52 578

原创 网络层协议(2):ICMP,Ping,Traceroute

ICMP:Internet控制报文协议 ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。ICMP报文是在IP数据报内部被传输的,这幅图展示的是ICMP报文封装在IP数据报内部:下面我们再来看看ICMP报文的具体格式:ICMP报文有各种类型,不同类型由报文中的类型字段

2017-03-11 13:54:42 2685

原创 网络层协议(1):子网划分,ARP

IP作为TCP/IP协议族中最为核心的协议。所有的TCP,UDP,ICMP以及IGMP数据都以IP数据报格式传输。IP提供不可靠,无连接的数据报传送服务。

2017-03-10 22:53:45 883

原创 链路层--以太网,串行接口链路层协议,MTU

TCP/IP协议族是一组不用的协议组合在一起构成的协议族,尽管通常称该协议族为TCP/IP,但是TCP,IP只是其中的两种协议而已。我们先来看看TCP/IP协议族的四个层次:下面我们再来看看数据进入协议栈时的封装过程:当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层知道被当作一串比特流送入网络。其中每一层都要增加一些首部信息(有时候还要增加尾部信息)。

2017-03-10 19:56:58 4903

原创 面向对象(1):基类与派生类

对于面向对象,总是看了又忘,忘了又看,所以我为什么不将从凌乱的书本知识总结归纳一下呢。面向对象程序设计(object-oriented programming)和核心思想是数据抽象,继承和动态绑定。在上一章节中,我们已经通过数据抽象,将类的接口和实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,我们可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象。

2017-03-07 14:38:43 4382

原创 抽象数据类型(1):类的基本构成

类的基本思想是是数据抽象和封装。数据抽象是一种依赖于接口(interface)和实现(implementation)分离的编程(以及设计)技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员,负责接口实现的函数体以及定义类所需的各种私有函数。 封装实现了类的接口和实现的分离,封装后的类隐藏了它的实现细节,也就是说,类的用户只能使用接口而无法访问实现细节。

2017-03-06 22:16:17 3327

原创 招银网络笔试总结

又被虐了,可恶的是它居然还出了几道java,jvm,web,xml的题。虽然心里面已经又准备,但心里无疑又增添了不少紧迫感。无论如何,一直总结才是前进的王道,加油呀!

2017-03-06 21:50:56 6800

原创 头文件,宏,extern

关于头文件,宏和extern这几个概念,一直让我混乱不以。上周借着hr姐姐的问题,我决定进行一个简单的梳理,弄清楚基本的概念。

2017-03-06 12:49:53 1213

原创 向量的基本原理-扩容,缩容,插入,删除,唯一化

在线性结构中,各数据项按照一个线性次序构成一个整体。最基本的的线性结构统称为序列(sequence),根据其中数据项的逻辑次序与其物理存储地址对应关系的不同,又可以进一步地将序列区分为向量(vector)和列表(list)。

2017-03-04 15:03:33 2513

原创 OS X下mysql创建用户与修改密码

我用的系统是OS X 10.11.5, 使用的mysql版本是5.7.16。其实插入一个用户是操作数据库一个最基本的操作,但是按照网上的方法,各种不行:mysql> insert into mysql.user(Host,User,Password) values("localhost","zhangyu",password("7806251"));比如使用这个语句,shell里面会报错:ERROR

2017-03-03 21:51:39 730

原创 面试:c++(算法)

这周面了一个小公司,汉云科技有限公司。说招的是算法工程师,其实他们的题目都不难,但是要手写算法,就像是考试一样,但是我答得好渣。其实他们公司给我的印象不是太好,无论是公司文化还是环境。其实这都不是重点,查缺补漏才是重点!

2017-03-03 14:09:57 527

原创 C/C++指针之--NULL指针,零指针,野指针

经常在听到野指针的时候一脸懵逼,现在是得好好总结一下了。感谢fly1988happy前辈,他的blog里面还写了一些关于空指针的保护政策,这些point等我对虚拟空间的访问权限进行总结时,再来探讨。

2017-03-02 20:52:20 1618

原创 动态内存分配- new/delete 和malloc/free的区别

这边文章参考了C++ primer第五版,郭神的blog,s神的blog,对他们的辛勤劳动成果表示感谢。

2017-03-02 14:51:34 643

空空如也

空空如也

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

TA关注的人

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