rayylee
码龄12年
  • 1,587,626
    被访问
  • 251
    原创
  • 2,392
    排名
  • 409
    粉丝
关注
提问 私信

个人简介:awk 'BEGIN{O="o"~"o";o="O"=="O";O+=+o;o_+=o""o;for(;++_o!=o_-O;)O_=O_"%c";printf(O_,o_*(o_-o)+O+O,o_*(o_-O)-O,o_*o_,o_*o_,o_*(o_-o)-O,o_*(o_-O)+O,o_*(o_-O)+O,o_-o)}'

  • 加入CSDN时间: 2010-11-22
博客简介:

rayylee

查看详细资料
  • 5
    领奖
    总分 1,500 当月 58
个人成就
  • 获得296次点赞
  • 内容获得231次评论
  • 获得1,159次收藏
创作历程
  • 11篇
    2022年
  • 72篇
    2021年
  • 110篇
    2020年
  • 18篇
    2019年
  • 19篇
    2018年
  • 7篇
    2017年
  • 46篇
    2016年
  • 40篇
    2015年
  • 28篇
    2014年
  • 16篇
    2013年
  • 49篇
    2012年
  • 19篇
    2011年
成就勋章
TA的专栏
  • Golang
    9篇
  • Rust
    11篇
  • 软件工程与项目管理
    21篇
  • 微服务与容器
    7篇
  • 其他语言
    10篇
  • 笔记
  • 云计算与虚拟技术
    84篇
  • 嵌入式开发
    71篇
  • 安防监控
    12篇
  • Linux系统
    75篇
  • C/Linux C
    83篇
  • 数据结构与算法
    15篇
  • 单片机
    29篇
  • 我的收藏
    24篇
  • Ucos-ii
    10篇
  • 情感世界
    11篇
  • Python
    39篇
兴趣领域 设置
  • 人工智能
    深度学习神经网络
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

三款Go Playground分享

曾几何时,语言的在线运行(Playground)似乎成了标配。确实,Playground 能够让我们可以快速试验一些想法。Go 语言在发布之初就提供了一个,这就是 https://play.golang.org。然而,由于众所周知的原因,我们访问不了。为了方便国内广大 gopher,我搞了一个国内镜像:https://play.studygolang.com,尽情使用、分享吧。1.官方的 Playground不得不说,Go 官方的 Playground 真的比较原始。提供的功能比较少,主要有:格式
原创
发布博客 2022.04.25 ·
61 阅读 ·
0 点赞 ·
1 评论

Harvester云计算超融合基础架构HCI软件

2020年12月17日,业界应用最为广泛的Kubernetes管理平台创建者Rancher Labs(以下简称Rancher)宣布推出全新开源软件Harvester,一个通过Kubernetes构建的超融合基础架构(HCI)软件。Harvester在裸机服务器上提供完全集成的存储和虚拟化功能,无需拥有Kubernetes相关知识,即可轻松上手。值得关注的是,Harvester是一个完全由Rancher中国研发团队设计和开发的开源软件,也是Rancher中国研发团队出色技术实力的有力佐证。Harveste
原创
发布博客 2022.04.02 ·
881 阅读 ·
0 点赞 ·
0 评论

Proxmox支持虚拟机和容器的虚拟化平台

Proxmox VE是可以运行在虚拟机和容器的虚拟化平台。Proxmox VE基于 Debian Linux开发,并且完全开源。出于灵活性的考虑,Proxmox VE同时支持两种虚拟化 技术:KVM 虚拟机和 LXC 容器。Proxmox VE的一个重要设计目标就是尽可能简化管理员的工作。用单机模式使用 Proxmox VE,也可以组建多节点 Proxmox VE集群。所有的管理工作都可以通过基于 web 页面的管理界面完成,即使是一个小白用户也可以在几分钟内上手安装使用 Proxmox VE。Pr.
原创
发布博客 2022.04.02 ·
1484 阅读 ·
0 点赞 ·
0 评论

软件开发中Alpha、Beta、RC、GA版本的含义

GAGeneral Availability,正式发布的版本,官方开始推荐广泛使用,国外有的用GA来表示release版本。RELEASE正式发布版,官方推荐使用的版本,有的用GA来表示。比如spring。Stable稳定版,开源软件有的会用stable来表示正式发布的版本。比如Nginx。Final最终版,也是正式发布版的一种表示方法。比如Hibernate。RCRelease Candidate,发行候选版本,基本不再加入新的功能,主要修复bug。是最终发布成正式...
原创
发布博客 2022.03.29 ·
142 阅读 ·
1 点赞 ·
0 评论

getrandom() 将在新内核中得到80倍以上的性能提升

随机数生成器代码最近在 WireGuard 的创建者 Jason Donenfeld 领导下进行了多项改进。在 Linux 5.17 中,SHA1 在随机代码中被替换为 BLAKE2,使其性能和安全性得到很大提升。在 Linux 5.18 中他对随机代码作出了更多的改进。Donenfeld 一直在进行更多随机数生成器增强功能,目标是在今年3月底内核合并窗口引入到 Linux 5.18。一个有趣的变化是 getrandom() 系统调用在新内核下可以更快。获取随机数的函数 getrandom() 使用.
转载
发布博客 2022.03.02 ·
72 阅读 ·
0 点赞 ·
0 评论

优秀软件架构师成长之路

成为一名优秀架构师,是很多程序员努力的方向。相关的讨论也从没停过,除了大家说烂了的那些架构师的特质和需要具备的技能外,还有很多是我们可以在工作和学习过程中重点培养和关注的能力。1. 在软件工程师职业发展的各个阶段中,架构师担任着怎样的定位?• lv.1 程序员 主要实现软件功能、编写代码、处理漏洞等。经过沉淀,程序员可以晋升为高级程序员,负责某些模块具体和复杂功能的设计和开发,并编写核心代码。• lv.2 技术Leader 这个阶段,可能负责一个小团队,关注技术管理,如交付效率和交付质量,同时
原创
发布博客 2022.02.27 ·
5574 阅读 ·
0 点赞 ·
0 评论

ceph rbd 常用命令使用

ceph rbd常用命令总结
原创
发布博客 2022.02.24 ·
263 阅读 ·
0 点赞 ·
0 评论

Linux读写缓存Page Cache

一、 读写缓存Page CacheLinux对文件读写并不是每次都进行磁盘IO,而是将对应的磁盘文件缓存到内存上,之后对该文件的操作实际上也是对内存的读写。缓存俗称页缓存(page cache),而被修改过但还没写入磁盘的页缓存称为脏页(dirty page)。页缓存可以通过/proc/meminfo查看,页缓存为Cached,脏页为Dirty。上图中,红色部分为 Page Cache。Page Cache 的本质是由 Linux 内核管理的内存区域。通过 mmap 以及 buffered I/O
原创
发布博客 2022.02.23 ·
255 阅读 ·
0 点赞 ·
0 评论

Rust性能分析-迭代器的enumerate方法是否会影响程序性能

Rust编程语言融合了多种编程法(programming paradigm),其中的命令式编程(imperative programming)所用的循环和函数式编程(functional programming)所提供的迭代器(iterator)可以加强数组或是切片的访问性能。然而,在访问数组或是切片时,迭代器在每次迭代时只会回传元素的值或引用,而不会将索引值也跟着回传出来。这个问题虽然可以通过迭代器的enumerate方法来轻松解决,enumerate会让迭代器回传目前是第几次的迭代(从0开始数),这个
原创
发布博客 2022.02.15 ·
157 阅读 ·
0 点赞 ·
0 评论

通过qemu调试centos7内核

通过qemu-kvm调试内核/usr/libexec/qemu-kvm -kernel arch/x86/boot/bzImage -initrd initramfs.cpio.gz -s -S -append nokaslr -vnc :0-kernel bzImage:指定内核路径-initrd file:指定initramdisk路径-s:-gdb tcp::1234的缩写, 开启一个gdbserver, 可以通过TCP端口1234连接-S: 启动后立即暂停-append nokasl
原创
发布博客 2022.01.18 ·
406 阅读 ·
0 点赞 ·
0 评论

RPC调用链通信方法

RPC调用链可以将远程过程调用变成一个有效的堆栈。当我们编写应用程序时,我们中的许多人认为REST是服务间通信的一个通用标准。然而,还有许多其他形式的通信,RPC就是其中之一。值得注意的是,通信方式的选择取决于许多因素,如业务需求、遗留代码、技术和预算,更不用说你选择的架构模式。在分布式计算中很受欢迎,RPC(远程过程调用)是一个程序,其中计算机程序在不同的计算机(服务器)中执行,而程序(代码)抽象出客户端和服务器之间的连接。你们中的许多人可以在互联网上了解RPC,但我发现很难找到关于 "RPC链"
原创
发布博客 2022.01.17 ·
1556 阅读 ·
0 点赞 ·
0 评论

libvirt热迁移报Connection refused错误解决办法

通过virsh命令迁移虚拟机virsh migrate --live --verbose testvm qemu+ssh://192.168.10.215/system tcp://192.168.10. 215 --unsafe”–verbose 指迁移demo3虚拟机,192.168.10.215为节点2的IP地址,使用tcp协议连接–unsafe参数表示跳过安全检测提示下面的错误error: unable to connect to server at '192.168.10.215:16
原创
发布博客 2021.12.29 ·
491 阅读 ·
0 点赞 ·
0 评论

装修时水电如何开槽?沟槽如何封堵?有哪些防止沟槽开裂的方法

大家好,我是专注家居和装修知识分享的家居杂坛。在这里,我会尽可能地把我所知道的一些知识分享给大家,希望大家能够支持!文章导语:现阶段家庭装修,在开始的时候几乎都要进行水电改造。这是由于商品房的水电是按照基本功能进行设置的,一般不能够满足我们家庭中使用的需要。所以说,在装修时要根据实际的情况去把这些水电再重新布置。水电改造中有水管和线管布置的时候,基本上都需要在墙面或者是地面上开槽。那么我们在墙面和地面开槽时需要注意哪些问题呢?开沟槽又有哪些标准呢?家居杂坛就想在这篇文章中给大家详细的说说水电沟槽的相关.
原创
发布博客 2021.12.28 ·
351 阅读 ·
0 点赞 ·
0 评论

rust异步之async、await、future

1. 简单的异步 asyncThe most common way to run a Future is to .await it. When .await is called on a Future, it will attempt to run it to completion.执行 Future的最简单方法就是调用 awaituse futures::executor::block_on;async fn say_hi() { println!("nice");}fn
原创
发布博客 2021.12.23 ·
186 阅读 ·
0 点赞 ·
0 评论

KVM中断虚拟化(二)

PIC虚拟化计算机系统有很多的外设需要服务,显然,CPU采用轮询的方式逐个询问外设是否需要服务,是非常浪费CPU的计算的,尤其是对那些并不是频繁需要服务的设备。因此,计算机科学家们设计了外设主动向CPU发起服务请求的方式,这种方式就是中断。采用中断方式后,在没有外设请求时,CPU就可以继续其他计算任务,而不是进行很多不必要的轮询,极大地提高了系统的吞吐[1] 在每个指令周期结束后,如果CPU关中断标识(IF)没有被设置,那么其会去检查是否有中断请求,如果有中断请求,则运行对应的中断服务程序,然后返回被中断
原创
发布博客 2021.12.01 ·
163 阅读 ·
0 点赞 ·
0 评论

KVM中断虚拟化(一)

中断是计算机系统中非常重要的部分,计算机基础理论书籍往往也会花上很多篇幅讨论中断,但是因为操作系统都替开发人员处理好中断了,所以除非是系统工程师,否则一般开发人员对中断很难有一个很直观的认识,因此理解如何通过软件的方式来模拟中断更是一个挑战。因此,在本章中,我们简单介绍硬件中断的基本原理,然后结合中断的基本原理讨论如何虚拟化中断芯片。我们从起初IBM PC为单核系统设计的PIC(8259A)机制开始,讨论到为多核系统设计的APIC,一直到绕开I/O APIC、从设备直接向LAPIC发送基于消息的MSI机制
原创
发布博客 2021.12.01 ·
3507 阅读 ·
1 点赞 ·
0 评论

虚拟现实技术及系统.pdf

发布资源 2021.11.25 ·
pdf

shell等待特定进程pid退出的方法

Bash 内置了 wait 命令用于等待进程的退出,并返回其退出码:wait [-n] [n ...]Wait for each specified child process and return its termination status.Each n may be a process ID or a job specification; if a job spec is given, all processes in that job's pipeline are waited for.I
原创
发布博客 2021.11.09 ·
408 阅读 ·
0 点赞 ·
0 评论

VDUSE(vDPA Device in Userspace)技术简介

VDUSE简介VDUSE(vDPA Device in Userspace)技术是字节跳动2020年10月向 Linux 内核社区正式开源的一项技术,通过VDUSE可以在一个用户进程实现一个软件定义的 vDPA 设备,并可以通过上述 vDPA 框架接入 virtio 或者 vhost 子系统,供容器或者虚机使用。此技术将在Linux 5.15 版本中首次引入。vDPA(virtio data path acceleration)设备是一个使用符合virtio规范的数据路径的设备,具有厂商特定的控制路径
原创
发布博客 2021.10.24 ·
458 阅读 ·
0 点赞 ·
0 评论

leetcode那些算法都用在了哪里

本文来源于一篇stackexchange的问题回答。提问者问到,我们在计算机科学和数学课程里面学习到的那些算法,到底在什么地方用到了?结果Vijay D给出一个洋洋洒洒的深入回答。Vijay D写到:在我看来,一个系统背后主要发挥作用的算法更容易在非算法课程上找到,这和应用数学中的成果比理论数学中更容易出现在应用中是一个道理。在讲座中,很少有实际问题能够精确匹配到一个抽象问题。归根结底,我认为没有理由让流行的算法课程,诸如Strassen乘法,AKS素性测试、或者Moser-Tardos算法与底层实际问
原创
发布博客 2021.10.23 ·
75 阅读 ·
0 点赞 ·
0 评论
加载更多