利用 Java RMI 实现 sidecar 远程构建 任务背景 在研究如何使用 sidecar 模式实现 Buildfarm Worker 在自定义镜像中运行构建任务的过程中,注意到如下类: 可以看到,ProcessBuilder的实例记录了一次构建任务的全部上下文,包括具体执行的指令,输出目录,环境变量。 Buildfarm Worker 在生成了这样一个对象后,运行start方法,生成Process类实例,在新的线程中执行任务,并通过Proc 2024-08-12 Java #软件构建 #java #k8s #RMI
cpp 编译工具一览 GCC(GNU Compiler Collection) GCC是一个强大的编译器套件,支持多种编程语言。GCC 由自由软件基金会(FSF)开发和维护,是 GNU 项目的一部分。GCC包含多个编译器前端和一个通用的后端。这个通用后端负责将中间表示(由前端生成的,通常是汇编代码)转换为目标机器代码。 gcc(GNU C Compiler) gcc 是 GCC 的一个组成部分,它是 GCC 编译器 2024-07-26 杂项 #编译 #gnu #c++
find 查找 Bazel 构建覆盖率文件的一个☝️坑 Bazel 是由 Google 开发的一个高效、可扩展的开源构建和测试工具,主要用于管理大型代码库。它支持多语言(如 C++, Java, Python)和多平台构建,通过强大的构建缓存和并行化机制显著提高构建速度。 背景 利用Bazel构建项目时,想要通过它生成覆盖率报告,其中有一个关键文件,是在构建项目时一并生成的gcno类型的文件。但是,利用find查找却无法找到。 123456789 2024-06-20 Remote Execution #bazel #linux #覆盖率
Bazel 报错:/tmp/external/gcc_toolchain_x86_64_files/bin/x86_64-linux-gcc: No such file or directory 在测试bazel编译cpp项目时,遇到一个问题: 1234567891011121314151617$bazel build //main:hello-worldStarting local Bazel server and connecting to it...WARNING: --enable_bzlmod is set, but no MODULE.bazel file was found 2024-06-20 Remote Execution #bazel #cpp #编译 #软件构建
利用github pages建立Serverless个人博客 利用github pages建立Serverless个人博客 概述 使用github pages,可以在github上部署静态网站。利用这个功能,可以很方便地实现个人博客的发布托管。 比如我的个人博客:Buttering’s Blog 对应代码仓库:buttering/EasyBlog: 自动将本地博客部署到github中展示 相关技术 1. 博客处理 采用go语言对md格式的博客进行处理 2024-05-05 杂项 #博客 #github #图床 #Hexo #github actions
美团240316春招实习笔试——小美的逆序对(树状数组) 题目描述 小美拿到了一个排列,她定义f(i)f(i)f(i)为:将第iii个元素取反后,形成的数组的逆序对数量。 逆序对:对于一个整数数组 nums,逆序对是一对满足 0 <= i < j < nums.length 且 nums[i] > nums[j]的整数对 [i, j] 。 排列:排列是指一个长度为n的数组,1到n每个元素恰好出现了一次。 小美希望你求出f(1 2024-03-17 算法题 #算法题 #树状数组
美团240309春招实习笔试——小美的朋友关系(反向并查集) 题目描述 小美认为,在人际交往中,随着时间的流逝,朋友的关系也会慢慢变淡,最终朋友关系就会淡忘。现在初始有一些朋友关系,存在一些事件会导致两个人淡忘了他们的朋友关系。小美想知道某一时刻中,某两人是否可以通过朋友介绍互相认识。 事件共有 2 种: 1 u v:代表编号 u 的人和编号 v 的人淡忘了他们的朋友关系。 2 u v:代表小美查询编号 u 的人和编号 v 的人是否能通过朋友介绍互相认识。 2024-03-10 算法题 #算法题 #并查集 #图论
美团240309春招实习笔试——小美的区间删除 题目描述 小美拿到了一个大小为 n 的数组,她希望删除一个区间后,使得剩余所有元素的乘积末尾至少有 k 个 0。小美想知道,一共有多少种不同的删除方案? 输入描述 第一行输入两个正整数 n 和 k。 第二行输入 n 个正整数 aia_iai,代表小美拿到的数组。 约束条件 1≤n,k≤1051 ≤ n, k ≤ 10^51≤n,k≤105 1≤ai≤1091 ≤ a_i ≤ 10^91≤a 2024-03-10 算法题 #算法题 #前缀和 #二分查找
lvgl修改图片大小上限 问题描述 在lvgl中读取图片文件时,被读取的图片具有上限,也就是2048像素。这会造成两个非预期的结果: 超过2048像素的部分会被裁去。 表示图片的结构体lv_img_t中的w和h变量值是图片像素被2048求余。例如,当一个图片高为2048像素时,h的值被赋值为1。此时如果使用lv_img_set_offset_y函数修改图片偏移量,lvgl会以1作为图片高度进行偏移量的计算。 解决办 2024-01-09 LVGL #lvgl #GUI #嵌入式
lvgl 自定义控制表格行高、颜色和外框样式 lvgl 自定义控制表格行高、颜色和外框样式 lvgl版本:8.3.7 lvgl自带表格控件能够指定列宽,但是表格行高是根据内容动态渲染的。 表格自带样式如图,带有蓝色的外框和白底。 如果想要手动控制表格行高、颜色和外框等属性,需要监听表格绘制事件,在事件中覆盖属性。下面给出相关代码: 123456789101112131415161718192021222324252627282930313 2023-07-24 LVGL #lvgl #GUI #嵌入式