自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ceph中 librados和libcephfs异同

librados 接口入参直接接受对象信息,而libcephfs 接口入参需要经过file_to_extents转换,把文件的偏移信息转换为底层对象信息,这里rbd和cephfs 两者都需要经过这个转换。类objectoperation 封装了上边代码中ops的添加删除等相关操作。下图为cephfs最终的下发给osd,调用objecter的接口。下图为rados最终的操作,调用objecter发给osd。

2024-08-12 10:42:24 348

原创 Ceph C_GatherBuilder类使用简单理解

以ceph mds客户端mds_command中对C_GatherBuilder类类的具体使用为例,简单的流程概述为:C_GatherBuilder gather(cct, onfinish); 该类名为Builder,通过该类创建一个Gather(集合) 任务集合实例,通过new_sub方法为该集合实例添加子任务。当所有的子任务完成以后,返回入参的onfinsh指针的complete方法。

2024-04-11 16:31:12 170

原创 如何在Jupyter notebook上找到已安装好的python虚拟环境

需要用到哪个虚拟环境就切换到目标环境下,安装nb_conda包。然后输入conda install nb_conda即可安装完成后,不需要再激活环境,直接进入命令行,输入jupyter notebook即可。

2021-07-08 11:38:18 680

原创 廖雪峰Python教程 实战day05

廖雪峰Python教程 实战day051. Web程序工作流程本文部分文字内容、图片摘自《Flask Web开发实战:入门、进阶与原理解析》,作者李辉。在编写自己的Web框架之前,首先要理解常用的Web框架到底实现了什么功能。以Flask框架为例对应理解向浏览器中输入如下网址并按下Enterhttp://helloflask.com/hello客户端向服务器端发送请求然后接收服务器返回的响应。客户端通常指Web浏览器(简称浏览器),服务器端(Server Side)则指为用户提供服务的服务器,

2020-11-14 15:41:14 364

原创 廖雪峰Python教程 实战部分day03代码分析

day3 编写ORM新手入门,记录一下廖雪峰实战教程的个人理解。编写ORM(object-relation-mapping)对象关系映射 是为了简便的进行数据库的增删改查操作。为了便于自我理解,可以从test.py的测试代码反推这一部分代码的具体用途。import asyncioimport orm as ormfrom models import User, Blog, Commentloop = asyncio.get_event_loop()async def test():

2020-11-12 16:09:52 331 2

空空如也

空空如也

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

TA关注的人

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