240 发简信
IP属地:上海
  • io_uring

    Core Counts Grow, Clock Speeds Stay Constant. Meanwhile, I/O Continues to Increase in S...

  • Asio无栈协程

    对于Asio无栈协程做一个比较全面的导引,从使用、原理和实现三个方面进行叙述。 官方文档:Asio Stackless Coroutine[https://think-asy...

  • @忧却又向乐 哈哈哈,是的,最近的版本都没有这个问题了

    Windows 为VSCode添加右键菜单项

    不知为何,重新安装VSCode之后,右键菜单并没有常用的Open with VSCode项,手动添加吧。 先列出注册表: 你可以将上述文件复制下来,修改对应的程序路径后,右键...

  • 120
    协程

    对于协程做一个整体的描述,从概念、原理、实现三个方面叙述。侧重有栈协程。 1 概览 1.1 什么是协程 有很多与协程相关的名字:轻量级线程、微线程、纤程、协程、gorouti...

  • 把前面的模板准备好后,virt-clone可以在3s内完成。至于启动(virsh start)的速度,这个与是否通过模板创建无关。

    另外,我这里的方法,不建议用在生产环境,毕竟有些魔改的成分,万一新版本kvm的相关xml文件格式变化,就可能受到影响。

    生产环境建议用 kickstart 或者更上层的virtualbox等等。

    kvm系列2:通过模板快速创建虚拟机

    当我们需要快速创建大量虚拟机时,逐个安装的效率无疑是低下的,好在kvm给我们提供了clone操作,可以从已有的虚拟机clone出新的虚拟机。这样,只要我们手动安装一个模板虚拟...

  • 这个配置,我觉得很好,对于cmd命令的问题,我需要补充下,作者写的只是进到目录下右击才有"MinGW64 bash here",我补充一个在文件夹上右击和在文件夹内右击都可以出现菜单的注册表:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Directory\shell\Mingw64]
    @="MinGW&64 Here"
    "Icon"="C:\\msys64\\msys2.ico"

    [HKEY_CLASSES_ROOT\Directory\shell\Mingw64\command]
    @="C:\\msys64\\msys2_shell.cmd -mingw64 -where \"%V\""

    [HKEY_CLASSES_ROOT\Directory\Background\shell\Mingw64]
    @="MinGW&64 Here"
    "Icon"="C:\\msys64\\msys2.ico"

    [HKEY_CLASSES_ROOT\Directory\Background\shell\Mingw64\command]
    @="C:\\msys64\\msys2_shell.cmd -mingw64 -here"

  • 高版本gcc编译出的程序在低版本glibc机器上运行

    比如我们用gcc 9.3.0编译程序,但需要发布的机器gcc版本是4.8.5,怎么办? 你可能想到如下方法 静态编译 容器发布 打包依赖的so,使用本地so运行程序 1.静态...

  • @BrianAguilar @当凹遇上凸
    手动删除或添加注册表的方法:
    1. win+r打开运行,输入regedit,打开注册表编辑器。

    2. 在左侧导航栏,进入如下两个路径
    HKEY_CLASSES_ROOT -> directory -> background -> shell
    HKEY_CLASSES_ROOT -> directory -> shell
    3. 在两个路径你应该能看到一些你熟悉的程序,如果没有VSCode,创建之。
    右键shell,新建->项,命名为 VSCode,并在VSCode条目下新建项,命名为command。

    4. 给VSCode项,的默认值设为 “Open VSCode Here”
    5. 给VSCode条目新建一个字符串值,名称为 Icon,内容为Code.exe的路径,比如 “D:\soft\Microsoft VS Code\Code.exe”
    6. 给command项,的默认值设为 "D:\soft\Microsoft VS Code\Code.exe" "%V"

    手动

    Windows 为VSCode添加右键菜单项

    不知为何,重新安装VSCode之后,右键菜单并没有常用的Open with VSCode项,手动添加吧。 先列出注册表: 你可以将上述文件复制下来,修改对应的程序路径后,右键...

  • ceph rbd:cache

    以aio_write为例,给出librbd cache相关的调用顺序: 注意,下文用 -> 表示实例函数 ,::表示静态函数。 Image->aio_writeImageRe...

  • ceph rbd:qos

    基本介绍 rbd qos控制采取了令牌桶算法来实现,最初版本及算法介绍见:https://blog.csdn.net/Dongsheng_Yang/article/detai...

  • podman 容器内无法访问网络

    podman是什么 前几天将自己的开发环境切到了centos 8,为了兼容之前一些业务程序的编译,所以我需要一个centos 7容器。在yum install docker之...

  • @龙征天 会有报错爸,网上搜一卡0 0,不写论文,工作很久啦

    VS Code 与 MacTex

    配置vs code用于Mac下latex的编写。 首先要安装好MacTex和VS Code,不多说。 下面的步骤是配置vscode编写latex的中文支持。 打开vscode...

  • @云端追风 最近被拉去做其他事,ceph暂时没时间去看,抱歉啦

    ceph rbd:nbd原理

    前言 rbd是ceph提供的块存储服务。主要有几种使用场景: map成块设备直接使用 结合iSCSI使用 结合OpenStack使用 map成块设备,主要有两种方式: 通过R...

  • 简单过了下,确实没有握手过程的实现,个人理解,握手过程的主要目的是进行一些option和flag的设置,ceph rbd看起来是直接用ioctl(nbd, NBD_DO_IT)跳过了握手,进入到传输过程。

    这可能意味着rbd nbd直接使用了nbd的默认flag?

    ceph rbd:nbd原理

    前言 rbd是ceph提供的块存储服务。主要有几种使用场景: map成块设备直接使用 结合iSCSI使用 结合OpenStack使用 map成块设备,主要有两种方式: 通过R...