2020年2月15日

OpenStack中的ImageCacheManager管理计算节点镜像缓存文件

摘要: 假想过程 1. compute节点的driver检查本地镜像存储路径,没有找到镜像文件,于是从glance api利用image.fetch()下载镜像到本地。 2. hypervisor层使用镜像:从driver层拿到镜像路径后,hypervisor以自己的方式使用镜像,比如import等操作。 阅读全文

posted @ 2020-02-15 19:08 钱小小 阅读(1201) 评论(0) 推荐(0) 编辑

2019年7月12日

【转】extern "C"的含义和用法

摘要: https://www.jianshu.com/p/5d2eeeb93590 引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 extern "C"的主 阅读全文

posted @ 2019-07-12 11:46 钱小小 阅读(1331) 评论(1) 推荐(0) 编辑

2019年7月8日

python的shelve库

摘要: 1、shelve模块是一个简单的key,value将内存数据通过文件持久化的模块2、shelve模块可以持久化任何pickle可支持的python数据格式3、shelve就是pickle模块的一个封装4、shelve模块是可以多次dump和load https://docs.python.org/3 阅读全文

posted @ 2019-07-08 18:20 钱小小 阅读(272) 评论(0) 推荐(0) 编辑

2019年7月5日

【转】TCP是流传输协议,UDP是包传输协议

摘要: https://blog.csdn.net/e_wsq/article/details/12878951 你可能需要理解这句话:TCP是流传输协议,UDP是包传输协议。 1:什么是流传输协议?打个比方,发送方一次或分多次send了“1234,567,890,abc....”这些数据,接收方每次rec 阅读全文

posted @ 2019-07-05 17:29 钱小小 阅读(543) 评论(0) 推荐(0) 编辑

【转】TCP慢启动、拥塞避免、快速重传、快速恢复

摘要: https://blog.csdn.net/itmacar/article/details/12278769 为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Conges 阅读全文

posted @ 2019-07-05 15:26 钱小小 阅读(1390) 评论(0) 推荐(0) 编辑

【转】C/C++多线程编程中什么情况下需要加volatile?

摘要: https://www.zhihu.com/question/31459750 变量可能在编译器的控制或监控之外改变,告诉编译器不要优化该变量,如被系统时钟更新的变量。 1>编译器的优化 在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中; 以后,再取变量 阅读全文

posted @ 2019-07-05 14:50 钱小小 阅读(668) 评论(0) 推荐(0) 编辑

【转】C++对象是创建在堆上,还是在栈上?

摘要: https://blog.csdn.net/Solo_two/article/details/79780086 如果需要在堆上创建对象,要么使用new运算符,要么使用malloc系列函数。这点没有异议。 真正有异议的是下面的代码: 此时,obj是在栈上分配的吗? 要回答这个问题,我们首先要理解这个语 阅读全文

posted @ 2019-07-05 11:33 钱小小 阅读(546) 评论(0) 推荐(0) 编辑

2019年7月4日

【转】腾讯高级工程师:一道面试题引发的高并发性能调试思考

摘要: https://dbaplus.cn/news-21-625-1.html 这样打破沙锅问到底的精神十分可贵!注意其中用到的工具 4月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的bug,你如何调试这个bug?(知乎原贴地址如下:ht 阅读全文

posted @ 2019-07-04 18:40 钱小小 阅读(395) 评论(0) 推荐(0) 编辑

【转】C++类的sizeof大小

摘要: 转自https://blog.csdn.net/zhengjihao/article/details/77825269 其中有的描述与实际GCC上执行的结果不符,不过其中的分析思路需要掌握。 以下是GCC的实际执行结果: 《原文如下》 1空类 大小为1。 类的实例化就是给每一个实例在内存中分配一块地 阅读全文

posted @ 2019-07-04 18:20 钱小小 阅读(1200) 评论(0) 推荐(0) 编辑

【转】C编译器内存对齐

摘要: 之前自己总结的文章,已忘得一干二净。。。 C/C++中的内存对齐问题和pragma pack命令详解 结构体指针和结构体成员指针 以下内容写的更清楚直观些,转自https://blog.csdn.net/yu132563/article/details/83504120 1. 什么是对齐? 现代计算 阅读全文

posted @ 2019-07-04 14:19 钱小小 阅读(356) 评论(0) 推荐(0) 编辑

【转】c++中使用memset初始化类对象

摘要: https://blog.csdn.net/u010261063/article/details/70064090 输出程序运行结果:程序不输出结果,运行出错!!分析一下原因: 在使用memset初始化对象Obj之前,通过Obj调用output函数时程序运行正常,但是一旦利用Memset函数初始化该 阅读全文

posted @ 2019-07-04 12:41 钱小小 阅读(664) 评论(0) 推荐(0) 编辑

【转】C++继承、多态、虚函数

摘要: https://juejin.im/post/5a30f789f265da431c704cf8 所谓继承,是指在一个已存在类的基础上建立一个新类。已存在的类称为基类(base class)或父类,新建立的类称为派生类(derived class)或子类。这样,子类与父类就形成了层次关系(用箭头表示继 阅读全文

posted @ 2019-07-04 11:47 钱小小 阅读(775) 评论(0) 推荐(0) 编辑

2019年7月3日

【转】Linux 虚拟内存

摘要: https://www.cnblogs.com/dyllove98/archive/2013/06/12/3132940.html 第一层理解 1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘 阅读全文

posted @ 2019-07-03 17:19 钱小小 阅读(238) 评论(0) 推荐(0) 编辑

【转】用小白鼠鉴别有毒药水问题

摘要: https://www.cnblogs.com/mingmingruyuedlut/archive/2011/10/14/2211237.html 题设:有N瓶水,其中有一瓶水有剧毒,如果小白鼠喝了会在24小时的时候死亡。 问:用多少只小白鼠能够检测出哪瓶水有剧毒? 要求:用的小白鼠数量少并且用时要 阅读全文

posted @ 2019-07-03 14:13 钱小小 阅读(1850) 评论(0) 推荐(0) 编辑

2019年7月2日

【转】Garbage collection in Python: things you need to know

摘要: Link to original article: https://rushter.com/blog/python-garbage-collector/ This article describes garbage collection (GC) in Python 3.6. Usually, yo 阅读全文

posted @ 2019-07-02 11:10 钱小小 阅读(183) 评论(0) 推荐(0) 编辑

2019年6月24日

【翻译】QEMU内部机制:内存

摘要: 系列文章: 原文地址:https://blog.vmsplice.net/2016/01/qemu-internals-how-guest-physical-ram.html 原文时间:2016年1月8日 作者介绍:Stefan Hajnoczi来自红帽公司的虚拟化团队,负责开发和维护QEMU项目的 阅读全文

posted @ 2019-06-24 15:45 钱小小 阅读(2209) 评论(0) 推荐(0) 编辑

进程占用过高cpu的排查

摘要: 1.vmstat工具,可以查看系统级别的负载情况,包括进程、内存、IO、CPU、系统调用等等 用法:vmstat [options] [delay [count]] 第一行是自上次reboot之后的平均负载,之后的输出是该delay时间段内的增量值(比如中断数、系统调用数等,但像是内存、cpu负载这 阅读全文

posted @ 2019-06-24 14:02 钱小小 阅读(3317) 评论(0) 推荐(0) 编辑

2019年6月21日

【转】理解qemu对设备的模拟机制

摘要: Understanding QEMU devices https://www.qemu.org/2018/02/09/understanding-qemu-devices/ July, 2017 Here are some notes that may help newcomers understa 阅读全文

posted @ 2019-06-21 11:31 钱小小 阅读(2735) 评论(0) 推荐(0) 编辑

2019年6月20日

【翻译】QEMU内部机制:顶层概览

摘要: 系列文章: 原文地址:http://blog.vmsplice.net/2011/03/qemu-internals-big-picture-overview.html 原文时间:2011年3月9日 作者介绍:Stefan Hajnoczi来自红帽公司的虚拟化团队,负责开发和维护QEMU项目的blo 阅读全文

posted @ 2019-06-20 13:09 钱小小 阅读(1561) 评论(0) 推荐(0) 编辑

2019年6月19日

【翻译】QEMU内部机制:宏观架构和线程模型

摘要: 系列文章: 原文地址:http://blog.vmsplice.net/2011/03/qemu-internals-overall-architecture-and.html 原文时间:2011年3月5日 作者介绍:Stefan Hajnoczi来自红帽公司的虚拟化团队,负责开发和维护QEMU项目 阅读全文

posted @ 2019-06-19 11:07 钱小小 阅读(2757) 评论(0) 推荐(0) 编辑

导航