刷新
使用 perf probe测量Linux用户空间代码的执行时间

1 Linux perf 简介 perf 是 Linux 内核自带的一个强大的性能分析工具,它能够深入到内核和用户空间,提供丰富的性能计数器和事件跟踪功能,帮助开发者和系统管理员精确地定位系统性能瓶颈。 1.1 perf 的主要功能: 性能事件采样: 可以采样各种硬件性能事件,如 CPU 周期、缓存 ...

Linux firewalld防火墙学习总结

博主头像 实践环境 CentOS-7-x86_64-DVD-2009 简介 Firewalld是一种简单的、有状态的、基于区域(zone-based)的防火墙。策略和区域用于组织防火墙规则。网络在逻辑上被划分为多个区域,它们之间的流量可以通过策略进行管理。 查看防火墙状态 # service firewall ...

STM32与Linux串口双向通信

博主头像 STM32 与 linux 双向串口通信实验 本文记录STM32 与 linux 双向串口通信,包含stm32发送、Linux阻塞式接收;Linux发送,STM32阻塞式接收;本实验的目的在于调通数据链路,为之后使用奠定基础。 实验平台为: STM32方面用的是STM32H723ZGT6为核心的开发 ...

RIAD详解

RAID(独立磁盘冗余阵列)是一种将多个物理磁盘驱动器组合成一个单元的技术,目的是提高性能、数据冗余性或两者兼有。以下是常见RAID级别的详细描述: 1. RAID 0(条带化) 描述: RAID 0 将数据分散在多个磁盘上,没有冗余性。每个磁盘存储数据的一部分,这些部分组合在一起构成整个数据集。 ...

CFS调度参数: sched_wakeup_granularity

博主头像 前言 将一个处于睡眠状态或者新创建的进程加入就绪队列时会产生唤醒抢占检查,被唤醒的任务一般期望能够立刻执行,发生抢占能够满足被唤醒任务的实时性需求。CFS调度器的唤醒抢占能否成功会受到sysctl_sched_wakeup_granularity的影响,该参数能控制唤醒抢占发生的概率。频繁的抢占有可 ...

Docker简介及安装

博主头像 本系列将会与大家分享 Docker 的相关知识。本章主要简要介绍 Docker,并指导大家如何在 CentOS 7 上进行 Docker 的安装。 ...

Linux学习/TCP编程学习笔记

博主头像 函数 socket函数 #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol); 功能: 创建一个套接字 参数: domain: AF_ ...

【Linux】挂载硬盘并设置开机自动挂载

博主头像 @目录1.什么是挂载2.文件管理器点击挂载3.手动挂载查看可挂载的硬盘扇区在想要的位置创建一个目录作为挂载点4.设置开机自动挂载 本文介绍了在Linux系统下挂载硬盘的概念和步骤,并讲解了开机自动挂载的方法。 1.什么是挂载 秉承着Linux“一切皆文件”的理念,硬盘这种东西在系统中以一个文件的形式 ...

一个能够生成 Markdown 表格的 Bash 脚本

博主头像 哈喽大家好,我是咸鱼。 今天分享一个很实用的 bash 脚本,可以通过手动提供单元格内容和列数或者将带有分隔符的文件(如 CSV、TSV 文件)转换为 Markdown 表格。 源代码在文末哦!原文链接:https://josh.fail/2022/pure-bash-markdown-table- ...

虚拟机的搭建

博主头像 1.Download VMware Workstation 下载和安装关注微信公众号“软件安装大神”找到虚拟机VMware16 2.DownloadingKali Linux 搜索官网:Kali Linux | Penetration Testing and Ethical Hacking Linu ...

【Linux】分区向左扩容的方法

博主头像 @目录为什么是向左扩容操作前的备份方法:启动盘试用Ubuntu后进行操作 为什么是向左扩容 Linux向右扩容非常简单,无论是系统自带的disks工具还是apt安装的gparted工具,都有图像化的界面可以操作。但是,都不支持向左扩容。笔者这里的磁盘情况如下: 其中磁盘1的99.5GB是我的Linu ...

【Linux】python版本控制和环境管理

博主头像 @目录1.查看目前python的版本2.添加软件源并更新3.选择你想要下载的版本4.警示:没必要设置默认版本误区千万千万不要覆盖python3软链接解决办法5.pip软件包管理最省心稍微麻烦换源 网上有很多教程都是教导小白去官方下载之后编译安装。但是,小白连cmake是什么都不知道,这种教导方式实在 ...

【Linux】grub命令行引导进入windows系统

博主头像 @目录1.grub命令行界面2.设置启动目录3.chainloader加载windows启动文件4.启动5.grub命令行无响应办法 在卸载Linux系统后,有的小白可能会忘记删除Linux的EFI引导。这样的话,下次开机时就会自动进入grub的命令行,连windows系统都进不去了!本文提供了使用 ...

【Linux】gnome桌面环境切换KDE Plasma

博主头像 @目录安装KDE Plasma桌面环境添加软件源并更新apt安装kubuntu-desktop(作者没有成功)aptitude安装kubuntu-desktop多次aptitude install(特别重要特别重要)其他kde软件包卸载gnome桌面 Ubuntu自带的桌面环境是gnome,本文提供 ...

Electron初体验

博主头像 为什么使用electron 最近准备开发一个国产麒麟系统上的桌面程序,主要完成Linux命令的可视化,而electron作为目前最活跃的跨平台桌面应用程序的框架之一,它可以使用网页技术(如 HTML、CSS 和 JavaScript)来创建桌面应用程序,同时利用 Node.js 的强大能力来访问操作 ...

liunx下安装Nginx

博主头像 Linux下nginx的安装以及环境配置 参考 https://blog.csdn.net/qq_42815754/article/details/82980326 第一步:下载nginx压缩包 在这里可以去nginx官网下载 https://nginx.org/en/download.html 也 ...

【OpenCV教程】特征工程

博主头像 @目录1.模板匹配1.1 原理1.2 API1.3 模板匹配计算方法1.4 掩码的使用获得掩码1.5 效果1.5 模板匹配的缺陷无法应对旋转无法应对缩放2.cornerHarris(对灰度图)2.1 角点的描述2.2 原理(前置知识要求:线性代数)(以下为bolcksize=2的情况)2.3 API ...

Linux学习/TCP Socket通信

博主头像 案例 案例一 server.c #include <stdio.h> // 标准输入输出 #include <stdlib.h> //提供通用的工具函数,例如内存分配和程序退出。 #include <string.h> //提供字符串处理函数。 #include <unistd.h> //提供对 P ...

<1···567···28>