作者:彭文文、石超、张小路“我背上有个背篓,里面装了很多血泪换来的经验教训,我看着你们在台下嗷嗷待哺想要这个背篓里的东西,但事实上我给不了你们”,实践出真知。这是阿里云块存储团队内部的一次新人培训材料,内容源自老同学们的踩坑经验,总结成案例和方法分享给大家,实践和方法论不限于分布式系统,希望对读者有所启发。本文主要包括以下三个方面的内容:编码习惯(开发、测试 …
dotcpp
在Linux桌面环境下试用LVGLint terminated;void on_close(lv_event_t*) {terminated = 1;puts("exiting...");}lv_display_add_event_cb(disp, on_close, LV_EVENT_DELETE, disp);while (!termin …
前言自定义实体在CAD二次开发中使用的频率较高,本章节主要阐述网页CAD中使用自定义实体的方法,mxcad(简介 | mxcadGitHubGitHub)可以根据用户的具体需求来创建和管理自定义实体,可以通过从自定义实体类 McDbCustomEntity()(Class: McDbCustomEntity | mxcadGitHubGitHub)中继承实体 …
模型性能提升一直是研究者和工程师们追求的目标。前特斯拉AI总监、OpenAI创始团队成员Andrej Karpathy(@karpathy)在Twitter上分享了他在llm.c项目上的新进展:llm.c项目在第24天实现了多GPU训练,并在bfloat16格式下,通过flash attention技术,直接在大约3000行CCUDA代码中实现了快速训练。他 …
自动命令 autocommand回忆上次我们研究的是外部命令grep 可以在vim中使用grep 搜索的结果进入了列表 可以打开、遍历、跳转、关闭这个列表 也可以给列表中的匹配行或者每个文件执行命令到此为止学了很多的命令 有内部的也有外部的 有的在命令行模式里面执行 还有的映射到一组键盘在正常模式下执行 但是都需要按下些什么按键才能支持能否什么都不按自动就执 …
本文首发于 Nebula Graph 公众号 NebulaGraphCommunity,Follow 看大厂图数据库技术实践。前言在先前的 Query Engine 源码解析中,我们介绍了 2.0 中 Query Engine 和 1.0 的主要变化和大体的结构:大家可以大概了解到用户通过客户端发送一条查询语句,Query Engine 是如何解析语句、把语 …
hello.sh#!binbashVAR="world"echo "Hello $VAR!" # => Hello world!执行脚本$ bash hello.sh变量NAME="John"echo ${NAME}# => John (变量)echo $NAME# => John (变量)e …
1.开源二维码库libqrencode的下载地址libqrencode是一个日本人写的生成二维码的可以跨平台的c库,官网是这里,Github在这里。2.平台 Linux下的安装步骤(Ubuntu1204) tar zxvf qrencode-3.4.2.tar.gzcd qrencode-3.4.2.configuremakemake install 安装完 …
为了回答这个问题,先来看看一般关于旋转(面向)的描述方法-欧拉描述法。它使用最简单的x,y,z值来分别表示在x,y,z轴上的旋转角度,其取值为0-360(或者0-2pi),一般使用roll,pitch,yaw来表示这些分量的旋转值。需要注意的是,这里的旋转是针对世界坐标系说的,这意味着第一次的旋转不会影响第二、三次的转轴,简单的说,三角度系统无法表现任意轴的 …
来源:https:blog.biezhi.me201901head-first-cas.html后端开发中大家肯定遇到过实现一个线程安全的计数器这种需求,根据经验你应该知道我们要在多线程中实现 共享变量 的原子性和可见性问题,于是锁成为一个不可避免的话题,今天我们讨论的是与之对应的无锁 CAS。本文会从怎么来的、是什么、怎么用、原理分析、遇到的问题等不同的角 …