linux
-
vscode怎么使用docker扩展 vscode容器开发的入门教程



vs code docker 扩展通过集成 docker 操作提升开发效率。1. 安装 docker desktop 和 vs code docker 扩展;2. 确保 docker daemon 正常运行并连接;3. 在项目根目录创建 dockerfile 并右键构建镜像;4. 通过右键运行容器并…
-
Zorin OS:适合从Windows系统迁移的完美Linux发行版



无论您是否具备 linux 使用经验,zorin os 都能够轻松地从 windows 或 macos 迁移过来。 我自 1997 年起就开始使用 Linux。这一切源于我第一次遭遇 Windows“蓝屏死机”后,以及希望摆脱微软操作系统频繁问题的渴望。我的第一个发行版(从当地一家电脑商店购买)是 …
-
使用libssh2建立安全的SSH连接:C++开发者的综合指南



“好事”发生 开始之前推荐一篇实用的文章:《计算机网络知识》,作者:【一起重学前端】。 https://cloud.tencent.com/developer/article/2474032 文章概述了三种计算机网络体系结构(OSI、TCP/IP、五层),包括正向代理和反向代理的区别与应用场景,以及…
-
linux安装.net8.0(极简版)+ .net多版本选择切换方法



在ubuntu环境下安装.net 8.0并管理多版本的详细步骤如下: 从官网下载 解压到指定文件夹 运行以下命令: mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.100-linux-x64.tar.gz -C $HOME/dotnet…
-
dhclient在Linux中有什么作用



dhclient(Dynamic Host Configuration Protocol client)是一款在Linux操作系统中用于实现动态获取IP地址及相关网络参数的命令行工具。它借助DHCP(动态主机配置协议)与局域网内的DHCP服务器交互,进而自动为设备分配IP地址、子网掩码、默认网关以及…
-
初识Linux · 线程同步



前言:在之前的文章中,我们探讨了线程互斥的概念。线程互斥的目的是防止多个线程在访问临界资源时,同时对同一变量进行操作。为了实现线程互斥,我们使用了锁机制。加锁的过程是原子性的,因此无需担心在时间片轮转时会发生错误。我们也解释了加锁过程为何是原子性的:因为加锁操作利用了CPU指令集中的swap指令,该…
-
怎样备份和恢复Linux进程
备份与恢复 linux 进程通常涉及保存进程的状态信息,以便在系统崩溃或重启后能够重新启动这些进程。以下是一些常用的方法来备份和恢复 linux 进程: 备份进程 利用 pgrep 和 ps 命令 使用 pgrep 命令找到进程的 PID。使用 ps 命令结合 grep 获取进程的详细信息,例如:&…
-
Linux环境搭建



Linux 背景介绍 发展史 在学习 Linux 系统编程的过程中,你可能会对 Linux 的起源和发展历程感到好奇。让我们简要回顾一下 Linux 的发展历史。提到 Linux,我们不得不先谈谈 UNIX。 UNIX 发展的历史 1969年至1970年间,AT&T的贝尔实验室研究人员 Ke…
-
如何提高Linux下Node.js日志可读性



在 Linux 环境中,增强 Node.js 日志易读性的策略多种多样。以下是一些实用的方法: 选用日志模块:采用经过验证的日志模块(例如 Winston、Bunyan 或 Morgan),这些模块能够有效组织与格式化日志数据。它们具备多层级日志、色彩显示及自定义日志格式等特性,能显著改善日志的清晰…
-
Linux:编译,链接,自动化构建工具



将c语言源代码编译成可执行程序的过程包括以下几个步骤,每一步都对源代码进行了不同的处理: 预处理(.c文件 -> .i文件) 目的:将头文件和宏进行替换,取消注释。文件从 code.c 变为 code.i。 现在我使用指令对 .c 文件进行预处理,让我们来看一下预处理后的代码: gcc -E …