leon的博客
  • 首页
  • 归档
  • 关于

python虚拟环境

在升级Ubuntu 24.04之后,python pip安装包就开始报错了(error: externally-managed-environment)。问题的原因在于ubuntu 24.04对python的环境进行了强制管控。不让用户随便搞了。 为什么需要虚拟环境解决项目依赖特定版本库的问题。比如项目A依赖库X的1.0版本,但是项目B又是根据X库的2.0版本开发的。两个版本的X库不兼容,项目
2024-11-13

popen后台执行进程问题

popen里面使用&后台进程问题 这个例子可以加深对linux下fork,文件等的理解 直接进入主题,如下代码 1234567891011121314151617181920#include <stdio.h>int main(int argc, char *argv[]){ char line[128]; FILE *fp = popen("ping 1
2022-09-07
#编程/c

linux进程组,会话,控制终端关系

从思考题开始先打开一个终端,运行如下命令: 12$ ping www.baidu.com &$ (ping www.qq.com &) 我们可以看到两个进程都在后台运行,ping结果都打印到当前终端。如果此时我关闭当前终端,这两个ping程序会如何。 结论:ping baidu会停止。ping qq会持续运行,但是没有输出。 进程组、会话、控制终端进程组每个进程都属于一个进程组,进
2024-06-09

Cmake属性的可见性

Cmake可见性实验 原理从 modern cmake(>=3.0) 开始,使用的范式从 director-oriented 转换到了 target-oriented。 这其中最重要的有三个概念: target target相应的properties 可见性 所谓target就是编译的目标,一般就三种: 静态库: 使用add_library() 动态库: 使用
2024-06-05

cmake执行命令详解

本文介绍add_custom_target和add_custom_command和execute_process命令。 cmake构建可粗分为配置、生成阶段和构建阶段。配置、生成阶段。 配置阶段时执行命令execute_process原型如下: 1234567891011121314151617181920execute_process(COMMAND <cmd1> [<ar
2024-06-05

ubuntu生成GUI对话框工具zenity

有时候我们编写的脚本需要弹出GUI对话框提示用户进行下一步操作,或者显示一些信息,或者获取用户的输入。zenity就是这么一个工具,输入一条命令,弹出一个对话框。 支持的对话框类型有如下:1234567891011121314151617应用程序选项: --calendar 显示日历对话框 --entry
2024-05-03

nautilus文件管理器添加文件备注功能

关键字:注释 有时候我们需要对文件进行一个简单的备注,描述这个文件的作用。可以通过如下方法快速实现。 在~/.local/share/nautilus/scripts目录下创建一个脚本,内容如下: 1234567891011121314#!/bin/bashTMP_FILE=`mktemp`gio info --attributes=metadata::annotation "$1
2024-02-26

UBI简介

主要是翻译和自己的碎碎念 1. UBI - Unsorted Block Images1.1. 注意人们经常对 UBI 感到困惑,这就是创建此部分的原因。请注意: UBI 不是闪存转换层 (FTL),它与 FTL 无关; UBI 与裸闪存配合使用,不适用于 MMC 、 RS-MMC 、 eMMC 、 SD 、 mini-SD 、 micro-SD 、 CompactFlash 、 Memo
2024-01-11

内核运行一个用户程序

使用call_usermodehelper即可。 函数原型1234567891011121314/** * call_usermodehelper() - prepare and start a usermode application * @path: path to usermode executable * @argv: arg vector for process * @envp: e
2024-04-17

top交互式命令

命令 作用 f 上下键移动;显示(不显示)选中列按d;按选中列排序按s;右键表示要移动该列的位置,然后按上下键移动,移动完成后按Enter键 e 进程的内存单位调整,多次按e,调整不同的单位 E 顶部摘要信息的内存单位 Enter/Spaces 立即刷新 H 摘要区域显示线程数,默认显示进程数 k 杀死一个任务,后面可以跟pid号。不跟表示杀死当前提示的进
2024-03-26
12345

搜索

人生苦短,远离bug
总访问量 次 总访客数 人