首页
学习
活动
专区
工具
TVP
发布

以终为始

专栏成员
391
文章
138365
阅读量
33
订阅数
【Linux 内核构建】如何查看 Linux 系统中可以选择的内核有哪一些?如何切换 Linux kernel 版本?
grub 配置文件(通常为 /boot/grub/grub.cfg)包含了所有可用的内核选项。可以查看这个文件来了解所有可用的内核版本:
Lokinli
2024-09-09
820
【Linux 运维知识】Linux 编译后的内核镜像大小
Linux 内核镜像的大小取决于多个因素,包括内核的版本、启用的功能、模块的数量以及特定的编译配置。
Lokinli
2024-09-08
950
【操作系统 OS】什么是Linux CFS?完全公平调度器是什么?
Linux 中 CFS 的全称是 Completely Fair Scheduler,完全公平调度器,是 Linux 内核中的一种进程调度算法。
Lokinli
2024-07-31
2130
【性能工程 - eBPF 技术】小白也能学会的 eBPF 技术(二)—— 什么是 Ring Buffer?【1】
Ring Buffer,又称为环形缓冲区或循环缓冲区,是一种特殊的数据结构,用于管理和存储数据流。其特点在于其存储空间在逻辑上形成一个环形,数据从一端开始写入,并沿着环形空间移动,直到达到另一端。当缓冲区满时,新的数据会覆盖最旧的数据。
Lokinli
2024-07-13
1610
【性能工程 - eBPF 技术】小白也能学会的 eBPF 技术——初步了解 eBPF 技术(一)
eBPF,即扩展的伯克利包过滤器(Extended Berkeley Packet Filter),是从早期的BPF技术发展而来,起初用于高效地过滤网络数据包。随着时间的推移,eBPF已经成为一个强大的、灵活的内核技术,不仅限于网络数据包处理,还可以用于跟踪、安全、网络策略实施、性能分析等多个领域。
Lokinli
2024-07-13
2050
【Linux 基础】df -h 的输出信息解读
1.创建锁文件:当一个进程需要访问一个共享资源时,它会首先尝试创建一个锁文件。这个锁文件通常位于 /run/lock 目录下,并且文件名通常与资源的名称相关联。
Lokinli
2024-07-09
1180
【论文速读 | USENIX Security‘2022】Debloating Address Sanitizer
论文主要研究的问题是如何解决地址消毒器(Address Sanitizer,ASan)(翻译比较抽象,不如直接用 ASan 表示)在检测内存错误时所面临的高运行时开销问题。ASan 是一种广泛使用的内存错误检测工具,但因其开销较大,限制了其在更多场景下的应用。
Lokinli
2024-06-09
1360
【论文速读 | ASPLOS‘24】Merlin: Multi-tier Optimization of eBPF Code for Performance and Compactness
eBPF 技术因其在提高 Linux 内核的可观测性、性能和安全性方面的重要作用而被广泛应用于各种场景,如网络堆栈、系统调用和文件系统的监控。尽管已有编译器支持 eBPF 程序的编译,但现有的工具常常忽略了关键的优化机会,导致性能不佳。此外,eBPF 程序的优化需要考虑到内核安全性的要求,这增加了优化的复杂性。
Lokinli
2024-06-08
1410
【版本标记 | Github】Github 中常见的版本标记(Tags)有哪一些?分别在什么情况下使用?
无论是自己自由开发项目还是公司协同合作,随着软件的迭代升级,都需要一个比较规范(好区分)的标记来区分不同的软件版本。通常,我们使用不同的数字来表示不同的版本,例如大版本号加上小版本号等,不同的开发者会根据特殊的场景,对每个位数表述的含义进行定义。但往往还会有一些版本标记(tags)会放在这些数字前后,本文简要说明其作用和使用场景。
Lokinli
2024-05-27
3510
【数学】算术平均、几何平均、调和平均的区别与使用
算术平均适用于大多数普通的平均值计算场景,如测量数据、考试成绩等。它能很好地反映数据的中心趋势,特别是在数据分布较为均匀的情况下。 
Lokinli
2024-05-25
7390
【开发 | 环境配置】解决 VSCode 编写 eBPF 程序找不到头文件
在使用 vscode 编写 eBPF 程序时,如果不做一些头文件定位的操作,默认情况下头文件总是带有“红色下划线”,并且大部分的变量不会有提示与补全。
Lokinli
2024-05-25
1940
【论文 | Latex】ACM Latex 模版中 \documentclass[acmsmall,nonacm]{acmart} 中参数有哪一些?分别什么作用?
要使用 ACM 提供的模版格式,但不想直接将 ACM 中的版权内容显示在脚注部分。
Lokinli
2024-05-07
5340
【Python】DataFrame 使用 concat 横向拼接出现两行问题
在使用 DataFrame 中 concat 横向拼接两个只有一行的 DataFrame 时,最终的结果有两行。
Lokinli
2024-01-09
2930
【Bug修复】有效解决:Failed to load module “canberra-gtk-module“
Lokinli
2023-10-16
8930
【性能优化工具】带你了解 Linux perf
Linux perf(性能剖析器)是一个功能强大的性能分析工具,用于帮助开发人员诊断、调优和监控 Linux 系统及应用程序的性能问题。它实现了基于硬件性能计数器(hardware performance counters),追踪点和软件测量等多种数据收集手段,以便分析系统中各种现象。perf 工具集成在 Linux 内核中,主要通过 perf_event 子系统实现。
Lokinli
2023-10-16
3270
【JS基础】JS中 Let 和 Const 变量区别
在 JavaScript 中,let 和 const 都是用于声明变量的关键字,但它们之间有一些重要的区别:
Lokinli
2023-10-16
2120
【Linux 知识】什么是文件句柄 File Handle?
文件句柄(File Handle)是操作系统中用于访问文件的一种数据结构,通常是一个整数或指针。文件句柄用于标识打开的文件,每个打开的文件都有一个唯一的文件句柄。
Lokinli
2023-04-06
4.6K0
L2-025 分而治之 (25 分)
分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。
Lokinli
2023-03-09
2020
A - Chrome Tabs Gym - 101608A B - OverCode Gym - 101608B C - A message for you! Gym - 10160 【简单题 】
A - Chrome Tabs Gym - 101608A  &:之所以整理是因为自己傻到WA了好多次。 #include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { int t; int k,n; freopen("tabs.in","r",stdin); scanf("%d", &t); while(t--) { scanf("%d %
Lokinli
2023-03-09
2200
G - WiFi Password Gym - 101608G 【 尺取 】
G - WiFi Password Gym - 101608G  &:以前学过的,又忘记了。 从左往右枚举,如果发现当前的 sum 值大于了 m ,就 break 。然后从当前位置开始向前求 “或”,初始化一下 sum , 然后让左端点开始的位置是 sum > m 的位置,进行下一次比较。这样左端点就是往后移了。 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 2e5 + 10
Lokinli
2023-03-09
2080
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档