Serenitatis🌕
C1.1 c语言基础回顾
C基础1 如何使用C语言 利用linux中的gcc编译器编译得到可执行文件。2 C的组成 2.1 . 关键字 32个关键字:变量类型关键字:int char float double void long short存储类型关键字:auto register static extern const符号类型关键字:sigend unsigend volatile(仅可特定指针访问)条件语句关键字: if else switch case default循环关键字:for while do goto continue break return自定义数据结构关键字:struct union enum其他关键字:sizeof typeof 2.2 . 标识符 自定义的 变量名、函数名、结构体名、枚举名、宏名等。-遵循以下规则: 由数字、字母、下划线组成。 首个字符不能由数字开头。 大小写敏感。2.3 . 运算符 算术运算符:+ - * / % ++ — 关系运算符:==!= < > <= >= 逻辑运算符:&& ||! 赋值运算符:= += -= ...
LinuxShell
1 shell 简介命令行界面(CLI, Command Line Interface)是用户与操作系统交互的一种方式,通过输入文本命令来执行操作。不同的操作系统和环境提供了多种命令行解释器(shell),其中 sh 和 bash 是最常见和广泛使用的两种。 1.1 sh (Bourne Shell) 历史:sh 是最早的 Unix shell 之一,由 Stephen Bourne 在 1977 年为贝尔实验室的第七版 Unix 系统开发。 标准:sh 是 POSIX 标准定义的基础 shell,这意味着它提供了一套基本的、跨平台的功能集。 特点: 简单且轻量级。 语法相对严格,支持基本的变量、条件判断、循环等。 适合编写简单的脚本或在资源受限的环境中使用。 兼容性:大多数 Unix 和类 Unix 系统都包含一个符合 POSIX 标准的 sh 实现,例如 FreeBSD 的 /bin/sh 或 Debian/Ubuntu 的 dash。 1.2 bash (Bourne Again Shell) 历史:bash 由 Brian Fox 于 1989 年为 GNU 项目开发,旨 ...
linux7.2网络共享文件夹也即SMB的使用
共享文件夹的使用1 linux的网络共享文件夹linux中可以利用samba服务器来实现网络共享文件夹。Samba 是一个开源软件套件,它提供了 SMB(Server Message Block)协议的实现,允许 Linux 和 Unix 系统与 Windows 系统之间共享文件和打印机等资源。在 Samba 中,用户身份验证是通过与系统的用户数据库进行交互来完成的。这意味着 Samba 用户通常需要对应到系统中的实际用户账户。 安装samba1sudo apt-get install samba 创建samba用户1sudo smbpasswd -a username 如若需要删除samba用户:1sudo smbpasswd -x username 1.1 Samba 用户与实际用户的关系1. **映射关系**: - Samba 用户通常是 Linux 或 Unix 系统中已存在的用户。当一个用户尝试访问 Samba 共享时,Samba 会检查该用户的凭据是否与系统中的某个用户匹配。 - 这种映射可以通过多种方式配置,包括直接使用系统用户、使用 Samba 自己的密码文件(如 ...
Linux1.5makefile的使用
MakefileMakefile 是一个用于自动化构建过程的文件,通常在 C/C++ 项目中使用,但也可以应用于其他编程语言。它定义了一系列规则来指定如何从源代码生成可执行文件或其他目标文件。 1 基本结构一个简单的 Makefile 包含目标(target)、依赖项(prerequisites)和命令(commands)。其基本格式如下:12target: prerequisites command 目标:这是你希望构建的最终产物,比如一个可执行文件。 依赖项:是生成目标所需要的文件或其它目标。 命令:是一系列用来生成目标的 shell 命令。 1.1 基本示例11funtion.c hread.h Makefile tgdb.c 假设我们有一个项目,包含三个源文件 funtion.c, hread.h, tgdb.c,以及一个 Makefile。我们可以用以下 Makefile 来编译这个项目:12tgdb.exe: tgdb.c function.c gcc -o tgdb.exe tgdb.c function.c其等同于:gcc -o tgdb.e ...
Linux 1.4 用户管理命令详情
用户管理命令详情1 用户管理命令1.1 添加用户1sudo useradd [options] [username] options:可以是-u UID,-g GID,-d HOME_DIR,-s SHELL,-c COMMENT,-p PASSWORD。 username:要添加的用户名。 1.2 为用户添加sudo权限1sudo usermod -aG sudo [username] -aG:选项用于将用户添加到sudo组。 sudo:要添加的用户名。 2 组管理命令2.1 常见的Linux 用户组1serenitatis : serenitatis adm cdrom sudo dip plugdev lpadmin sambashare groups:查看用户所在组 在Ubuntu系统中,用户serenitatis所属的组列表显示为serenitatis : serenitatis adm cdrom sudo dip plugdev lpadmin sambashare。这意味着用户serenitatis是这些组的成员。让我们逐个解释这些组的作用: serenita ...
Linux0.1Liunx的基础使用
1 Linux背景Linux是一种操作系统内核,类似于Unix;源于GNU(GNU’sNot Unix)项目也可称协议,并遵循POSIX标准。 GUN提供了编译器、调试器、文本编辑器、shell等。 Linux内核提供了进程管理、内存管理、块设备驱动、文件系统接口等功能。 POSIX有利于应用程序的移植性,并为Linux开发者提供了一致的接口。 2 Linux/Unix基本命令 ls:列出目录内容 la -a:列出目录内容,包括隐藏文件 la -li:列出目录中文件的节点引索信息。 更多参见:Linux文件权限管理chmod pwd:显示当前目录 cd:切换目录 cd..:返回上级目录 cd /:切换到根目录 cd ~:切换到用户主目录 cd : 切换到用户目录 cd -:切换到上一次所在目录 mkdir:创建目录 mkdir -p [dirname1/dirname2/…/dirnameN]:创建多级目录 mkfifo:创建命名管道文件,其中 FIFO 是 “First In First Out” 的缩写。 rmdir:删除空目录 rmdir -p [dirnam ...
MCU1.1GPIO输入输出
转载文章原文地址 cloud.tencent.com 1 、前言推挽输出,开漏输出是什么,啥是浮空输入,上拉和下拉输入又该怎么区分,啥时候需要用?鉴于此前也没有写过这方面的博客,今天抽空来进行补充一下。 2 、输出输入 GPIOGPIO 是指通用输入输出(General Purpose Input/Output),是一种通用的数字输入输出接口,可以通过程序控制来读取或控制外部设备。 在单片机或嵌入式系统中,GPIO 通常由一个或多个引脚组成,可以通过编程来配置引脚的工作模式(输入或输出)、电平状态(高电平或低电平)等参数,即, 数字芯片的 IO 口,一般分为输入和输出 数字芯片内部单元大都是 CMOS,一般 mos 的栅极为输入,漏极为输出 2.1 基本类型输出: 开漏输出(OP) 推挽输出(PP) 复用开漏 复用推挽 输入: 浮空输入 下拉输入 上拉输入 3 . 输出3.1 推挽输出推挽输出是指输出端口通过一个晶体管的开关来控制电平状态,推挽输出可以实现高电平和低电平两种状态 输出高电平时,NPN 型晶体管导通,PNP 型晶体管截止,呈现向外推的形式,为推 输出低电平时 ...
mos管与三极管各种类型及相关介绍
三极管与MOS管介绍1 三极管三极管(双极型晶体管,BJT)和MOS管(金属-氧化物-半导体场效应晶体管,MOSFET)是两种广泛使用的半导体器件,在电子电路中有着重要的应用。它们各自有不同的分类方式。 1.1 三极管的分类 按结构分: NPN型:由两层N型半导体材料夹一层P型半导体材料组成。 PNP型:与NPN相反,由两层P型半导体材料夹一层N型半导体材料构成。NPN高电平导通,PNP低电平导通 按用途分: 开关用:主要用于数字电路中的开关控制。 放大用:适用于模拟信号放大等场合。 按封装形式分: TO-92、TO-220等多种不同的封装类型,以适应不同应用场景的需求。 1.2 三极管的工作模式三极管的工作模式主要分为两种: 开关模式:三极管在正常工作状态下导通,当接收到低电平信号时,三极管会导通,产生高电平,反之,三极管会导通,产生低电平。 放大模式: 1.3 三极管的选择选择合适的三极管时,需要考虑的因素包括但不限于工作电压、集电极电流、最大耗散功率、增益带宽积(fT)、封装形式以及是否需要表面贴装元件等。在具体项目中,工程师通常会参考数据手册来确保所 ...
C1.1 浮点数与负数的存储
C1.1 浮点数与负数的存储1 浮点数的存储浮点数在计算机中通常使用 IEEE 754 标准进行存储。IEEE 754 定义了单精度(32位)和双精度(64位)浮点数的表示方法。 1.1 单精度浮点数(32位) 符号位(S):1位,表示数的正负。0表示正数,1表示负数。 指数位(E):8位,表示指数部分。偏移量为127,即实际指数值 = E - 127。 尾数位(M):23位,表示小数部分。尾数部分通常隐含一个前导1,即实际尾数 = 1.M。 例如,一个单精度浮点数 1.0 的二进制表示如下: 符号位:0(正数) 指数位:127(127 - 127 = 0) 尾数位:0(1.0) 所以,1.0 的二进制表示为:10 10000000 00000000000000000000000 尾数位的计算方法如下:以0.2为例循环计数,直到尾数位的乘积为整数。 1.2 双精度浮点数(64位) 符号位(S):1位,表示数的正负。0表示正数,1表示负数。 指数位(E):11位,表示指数部分。偏移量为1023,即实际指数值 = E - 1023。 尾数位(M):52位,表示小数部分。尾数部分通常隐 ...
ssh配置文件冲突
1 问题描述以下vscode插件是 ssh 远程连接的插件,优点是能使用vscode直接编辑远程文件,但是在使用过程中发现,每次连接都会提示配置文件冲突,无法连接。 2 解决方法2.1 . 手动修改配置文件修改vscode中该插件的设置,将配置文件路径改为绝对路径,如:
Linux 0.5.1 Dropbear SSH
Linux 0.5.1 Dropbear SSH1 Dropbear SSH Server 介绍Dropbear 是一个轻量级的 SSH 服务器和客户端,特别适合于资源受限的嵌入式系统。它提供了与 OpenSSH 类似的功能,但占用的资源更少,因此在嵌入式设备、路由器和其他小型设备中非常受欢迎。 2 主要特点 轻量级: Dropbear 的二进制文件非常小,通常只有几十 KB,非常适合资源有限的设备。 它的内存占用也相对较低,适合在低内存环境中运行。 功能丰富: 支持 SSH2 协议。 提供 SSH 服务器 (dropbear) 和客户端工具 (dbclient, scp, ssh 等)。 支持公钥认证、密码认证等多种认证方式。 支持 X11 转发和端口转发。 易于配置: 配置文件简单明了,默认配置文件通常位于 /etc/dropbear/dropbear.conf。 可以通过命令行选项进行动态配置。 安全性: 支持多种加密算法,如 AES、Blowfish、3DES 等。 支持多种哈希算法,如 SHA1、SHA256 等。 支持 DSA、RSA 和 ECDSA 密 ...
Linux换源
Linux换源1 Linux换源换源前先查看当前系统版本: 1cat /etc/os-release 输出:12345678910(venv) root@server:/# cat /etc/os-releasePRETTY_NAME="Debian GNU/Linux 12 (bookworm)"NAME="Debian GNU/Linux"VERSION_ID="12"VERSION="12 (bookworm)"VERSION_CODENAME=bookwormID=debianHOME_URL="https://www.debian.org/"SUPPORT_URL="https://www.debian.org/support"BUG_REPORT_URL="https://bugs.debian.org/查看系统版本后,可以选择适合自己的源. 1.1 Debian换源 备份源列表:1cp /etc/apt/sources.list /etc/ap ...
avatar
🐟认真摸鱼中
Serenitatis🌕
Future is now 🍭🍭🍭
前往小窝
公告栏
小破站施工中
小站资讯
文章数目 :
83
已运行时间 :
本站总字数 :
16.4w
最后更新时间 :
空降评论复制本文地址
随便逛逛昼夜切换阅读模式关于博客美化设置切换全屏打印页面