• <sup id="mk476"></sup>
    <dl id="mk476"></dl>
  • <progress id="mk476"><tr id="mk476"></tr></progress>
    <div id="mk476"><tr id="mk476"></tr></div>
    <sup id="mk476"><ins id="mk476"></ins></sup>
  • <progress id="mk476"></progress>
    <div id="mk476"></div>
    <div id="mk476"><tr id="mk476"></tr></div>
  • <div id="mk476"></div>
    <dl id="mk476"><s id="mk476"></s></dl><dl id="mk476"></dl><div id="mk476"></div>
  • <div id="mk476"></div>
    <dl id="mk476"><ins id="mk476"></ins></dl>
    摘要: 源码版本:lustre release 2.15.55 介绍 LNet是Lustre的网络模块,代码目录分为了lnet和lnd lnet提供了统一的接口 lnd封装了底层驱动,有socklnd(TCP/IP),iblnd(RDMA) 分析代码的主要目的是为了研究其如何实现RDMA大规模组网(5万+客阅读全文
    posted @ 2019-07-07 21:53 一罪 阅读(72) 评论(0) 编辑
    摘要: 翻译自Linux文档中的vfs.txt 介绍 VFS(Virtual File System)是内核提供的文件系统抽象层,其提供了文件系统的操作接口,可以隐藏底层不同文件系统的实现。 Directiry Entry Cache(dcache) VFS通过 、`stat() struct dentry阅读全文
    posted @ 2019-05-26 11:50 一罪 阅读(102) 评论(0) 编辑
    摘要: 前言 一切从下面这段代码开始 过程 因为Java中的方法只有值传递,所以无法使用下面的方式来完成交换。 因为 没有提供直?#26377;?#25913;值的方法,所?#38405;?#24819;到的就是用反射机制去修改 对象持有的值。于是就有了下面的代码 执行后发现 和`b`引用对象的值确实交换了。 但是在 的最后加上这段代码,会发现输出是 !! 阅读全文
    posted @ 2019-04-15 18:39 一罪 阅读(26) 评论(0) 编辑
    摘要: 基于 《Java编程思想?#36820;?#22235;版 前言 虽然Java的泛型在语法上和C++相比是类似的,但在实现上两者是全然不同的。 语法 Java只需要一个 中可以使用?#25105;?#31526;合Java语法要求的字符作为类型的标识,可以定义泛型类、泛型接口、泛?#22836;?#27861;等。 实现 Java的泛型并不像C++那样是在编译时根据需要按照模阅读全文
    posted @ 2019-04-15 14:31 一罪 阅读(20) 评论(0) 编辑
    摘要: 基于 《Java编程思想?#36820;?#22235;版 前言 我们要操作一个类实例对象时,一般都要先知道这个类有哪些方法或者成员变量。反射就是在我们不知道这个类有哪些方法或成员变量时,使用特定方式得到类的这些信息,再根据特定规则去调用对应的方法操作类实例对象。 这中间有两个未知条件 如何记录类信息 如何确定规则 类信息是阅读全文
    posted @ 2019-04-14 18:45 一罪 阅读(80) 评论(0) 编辑
    摘要: 基于 《Java编程思想?#36820;?#22235;版 构造与析构 在C++中通过构造函数和析构函数来保证:对象在使用前被正确初始化,在使用后被正确回收。Java中同样存在构造函数,但是没有析构函数。之所以没有析构函数是因为对象?#23548;?#30340;存储期由GC决定,程序员无法明确析构函数何时会被执行。 GC会在回收对象前执行 的`pr阅读全文
    posted @ 2019-04-13 10:44 一罪 阅读(99) 评论(0) 编辑
    摘要: 基于 《Java编程思想?#36820;?#22235;版 前言 “程序就是算法加数据结构?#20445;?#32780;算法就是控制语句加操作符,编写一个程序就是使用控制语句加操作符去操作数据结构,因此我从Java的控制语句、操作符以及如何组织数据结构开始入手。因为有C/C++的基础,所以不免会以对比的方式去理解Java。 控制语句 除了没有 ,J阅读全文
    posted @ 2019-04-12 11:46 一罪 阅读(199) 评论(0) 编辑
    摘要: 前言 封装隐藏了类内部细节,通过继承?#26377;?#20989;数的方式,我们还可以做到隐藏类之间的差异,这就是多态(运行时多态)。多态意味一个接口有多?#20013;?#20026;,今天就来说说C++的多态是怎么实现的。 编译时多态感觉没什么好说的,编译时直接绑定了函数地址。 多态 有下面这么一段代码:A有两个虚函数( 关键?#20013;?#39280;的函数),B阅读全文
    posted @ 2019-04-05 12:07 一罪 阅读(151) 评论(0) 编辑
    摘要: 前言 前面讲了封装,但封装只是隐藏了类内部实现。如果使用多态隐藏类本身的话,只有封装是不够的,还需要继承。 继承 通过封装。我?#21069;?#19968;些相关的函数和变量包裹在了一起,这些函数和变量就叫做类的 成员函数 和 成员变量 。继承就是一?#21482;?#21462;这个类的成员函数和成员变量的方式。通常,继承了某个类的类叫做该类的派阅读全文
    posted @ 2019-04-04 21:15 一罪 阅读(52) 评论(0) 编辑
    摘要: 前言 众所周知,封装、继承和多态是面向对象编程的三大特性。C++作为一门面向对象的编程语言,自然支持了这些特性,但C++是如何实现这些特性的呢?今天先说下我理解的封装。 封装 通常我们会把下面的行为也叫封装,但面向对象的封装并不只是把函数或类型包裹在一起,更重要的是给这些函数或类型 设置访问权限 。阅读全文
    posted @ 2019-04-03 17:19 一罪 阅读(170) 评论(1) 编辑
    江苏11选5软件 广东快乐10分开奖玩法 新快3和老快3区别 赛马会赛马会net 排列3和值跨度走势图带连线 福彩3d试机号分析1750 2019第120期码报图 中彩网图表走势图 浙江十一选五怎么中奖号码 今天贵州快3推荐 双色球复式需多少个码 333梭哈1分比赛房 一肖中特免费资料公开香港 时时彩冷热号分析软件 玩牛牛怎么出老千手法 揭阳体彩票中心在哪里