当前位置: 首页 > news >正文

6 CMD 与 PowerShell 指令大全、C 程序终端运行、字符编码切换指南

1 CMD 与 PowerShell 常用指令

        在命令行环境中高效运行程序,掌握终端的基本操作命令至关重要。无论是 Windows 系统下的 CMD(命令提示符)还是 PowerShell,它们都配备了一系列实用的命令,助力我们管理文件、执行程序以及进行系统配置。以下是对 CMD 和 PowerShell 中常用终端指令的详细解析。

功能描述CMD 命令PowerShell 命令备注
清屏clsClear-Host 或 clear 或 cls

在 CMD 中,直接使用 cls 即可清屏;

在 PowerShell 中三者均可,但 Clear-Host 更符合 PowerShell 风格。

Tab 补全自动补全(按 Tab 键)自动补全(按 Tab 键)

在输入命令、路径或文件名时,按 Tab 键可自动补全或显示可能的选项;

若存在多个匹配项,多次按下 Tab 键可循环显示这些选项,便于选择。

切换路径cd [路径]Set-Location [路径] 或 cd [路径]cd 在两者中均可使用,但 PowerShell 的 Set-Location 提供了更多功能。
查看当前路径cd(无参数)Get-Location 或 pwd

cd 在 CMD 中无参数时显示当前路径;

PowerShell 中 pwd 是 Print Working Directory 的缩写。

列出目录内容dirGet-ChildItem 或 ls

dir 在 CMD 中列出目录内容;

PowerShell 中 ls 是 List 的缩写,更简洁。

创建目录mkdir [目录名]New-Item -ItemType Directory -Name [目录名] 或 mkdir [目录名]mkdir 在两者中均可使用,但 PowerShell 的 New-Item 提供了更灵活的选项。
删除文件del [文件名]Remove-Item [文件名]

del 在 CMD 中删除文件;

PowerShell 中 Remove-Item 更通用,也可删除目录。

删除目录rmdir [目录名]Remove-Item [目录名] -Recurse

rmdir 在 CMD 中删除空目录;

PowerShell 中需加 -Recurse 参数删除非空目录。

查看命令帮助help [命令名]Get-Help [命令名]

help 在 CMD 中提供基本帮助;

PowerShell 的 Get-Help 提供了更详细的帮助信息。

执行程序直接输入程序名或路径需注意路径问题

在 CMD 中,若程序位于当前目录,可直接输入程序名运行;

在 PowerShell 中,若当前路径未加入 PATH 环境变量,需使用 “.\程序名” 的形式运行当前目录下的程序。

执行程序时的路径问题:

  • 在 CMD 中:如果程序位于当前目录,你可以直接输入程序名来运行它,即使当前目录没有加入 PATH 环境变量。
  • 在 PowerShell 中:出于安全考虑,如果当前目录没有加入 PATH 环境变量,你需要使用 .\ 程序名 的形式来运行当前目录下的程序。这里的 .\ 表示当前目录

2 在终端中运行 C 程序

        在终端中运行 C 程序是开发者常见的需求,不同的终端环境(如 CMD、PowerShell 或 VSCode 内置终端)提供了各自的操作方式。接下来,我将详细讲解如何在这些终端中编译并运行 C 程序,包括具体的命令示例和注意事项,帮助你快速上手。

2.1 定位文件路径

        首先,我们需要确定当前源文件的存储位置。如果你是在 VS Code 中编辑源代码,可以通过以下简单步骤快速定位源文件所在的磁盘位置,以便后续在终端中进行编译和运行操作。

        具体操作如下:在 VS Code 的文件列表中,将鼠标悬停在目标源文件(例如 main.c)上,然后右键单击该文件。在弹出的右键菜单中,选择 “在文件资源管理器中显示” 选项。

        这样,文件资源管理器将会打开,并直接定位到该文件所在的目录位置。 

        若直接在文件资源管理器中双击 main.exe 文件,程序运行结束后命令行窗口会立即关闭,导致无法查看程序的输出结果。这是因为命令行窗口在程序执行完毕后自动退出,未给用户提供足够的时间查看信息。

        为避免此问题,我们建议在终端中运行程序。在终端中执行程序时,窗口会保持打开状态,直到用户手动关闭,从而可以完整地查看程序的输出和调试信息。

2.2 在 PowerShell 中执行程序

        我们可以在包含 main.exe 文件的文件夹空白处右击鼠标,从弹出的菜单中选择 “在终端中打开” 选项,操作如下:

        请注意,当前使用的终端是 PowerShell。在 PowerShell 中,可通过 ls 命令查看目录内容

        需要特别注意的是,在 PowerShell 中运行程序或执行指令时,必须指定文件的相对路径,其中 .\ 代表当前目录。为提升操作效率,在输入文件名(如 main.exe)后,可按下 Tab 键自动补全前面的相对路径(即 .\)。具体操作示例如下图所示:

2.3 在 CMD 中执行程序

        除了使用 PowerShell,你还可以在命令提示符(CMD)中运行程序。以下是具体步骤:

        1. 打开命令提示符:按下 Win + R 键,输入 cmd,然后按 Enter 键。

        2. 切换到程序所在的磁盘:如果程序位于 D 盘,输入 d: 并按 Enter 键。

        3. 进入程序所在的文件夹:例如,程序位于 D:\Code_Space\C_Language\Chapter1_HelloWorld,输入 cd D:\Code_Space\C_Language\Chapter1_HelloWorld
并按 Enter 键。

        4. 查看目录内容(可选):输入 dir 命令并按 Enter 键,查看当前目录下的文件和文件夹。

        5. 运行程序:输入 main.exe 并按 Enter 键,程序将开始执行。 

        你也可以使用文件的绝对路径来直接运行程序。具体操作是:在命令提示符中输入文件的绝对路径,格式为:盘符:\路径\文件名.后缀名。为方便操作,你可以在文件资源管理器中右键点击目标文件,选择 “复制文件地址” 或直接复制文件目录上方的完整路径,然后将其粘贴到命令提示符中执行。

2.4 添加 "在此打开 CMD" 右键菜单

        在通过 CMD 方式运行程序时,频繁切换盘符和路径可能会带来不便。为简化操作,你可以通过修改注册表,在文件夹的右键菜单中添加 “在此打开 CMD” 选项。以下是具体步骤:

        1. 打开注册表编辑器:按下 Win + R 键,打开 “运行” 窗口。输入 regedit,点击 “确定” 按钮,进入注册表编辑器。

        2. 定位到目标路径:在注册表编辑器的地址栏中,输入路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell,然后按 Enter 键。

        3. 新建 “在此打开 CMD” 选项:在 shell 项下,右键选择 “新建” > “”。将新建的项命名为 open_cmd

        双击 open_cmd 项的默认值,输入“在此打开 cmd”,作为该选项的显示名称。 

        4. 获取 CMD 的路径:按下 Win 键,输入“cmd” 并搜索,然后选择 “打开文件位置”。

        右键命令提示符选择 “打开文件所在的位置”。

        然后得到 cmd.exe 的路径为:C:\Windows\system32\cmd.exe  

        5. 设置图标(可选):在 open_cmd 项下,右键点击空白处,选择 “新建” > “字符串值”。

        将新建的字符串值命名为 Icon。双击 Icon 字符串值,输入 cmd.exe 的路径(如 C:\Windows\system32\cmd.exe),为选项设置图标。 

        6. 配置命令执行路径:在 open_cmd 项下,右键选择 “新建” > “”。将新建的项命名为 command。

        双击 command 项的默认值,输入 cmd.exe 的路径,如 C:\Windows\system32\cmd.exe。

        7. 测试右键菜单选项:在任意文件夹的空白处,右键点击鼠标。在弹出的右键菜单中,选择 “在此打开 cmd” 选项。此时,CMD 窗口将在当前文件夹中打开,你可以直接输入可执行文件的名称来运行程序,无需再手动切换盘符和路径。 

2.5 在 VS Code 终端中执行程序 

        除了利用系统自带的终端(如 PowerShell 或 CMD)运行程序外,你还可以直接在 VS Code 的内置终端中执行程序。以下是具体操作步骤:

  1. 打开 VS Code 并加载项目
    • 启动 VS Code,并打开包含您源文件的文件夹或工作区。
  2. 打开内置终端
    • 在 VS Code 中,你可以通过多种方式打开终端:
      • 使用快捷键 Ctrl+`(反引号,通常位于键盘左上角,与 ~ 键共享)。
      • 点击菜单栏中的 “终端” > “新建终端”
      • 使用命令面板(Ctrl+Shift+P),输入 “终端: 创建新终端” 并选择。
  3. 导航到程序所在目录(如果需要)
    • 默认情况下,终端会打开在当前工作区的根目录
    • 如果你的程序位于子目录中,可以使用 cd 命令切换到相应目录。例如:cd path/to/your/program
  4. 编译程序(如果需要)
    • 如果你的程序需要编译(如 C/C++ 程序),请在终端中使用相应的编译器命令。
  5. 运行程序

        在 PowerShell 中,若当前路径未加入 PATH 环境变量,需使用 .\程序名” 的形式运行当前目录下的程序。其中 .\ 代表当前目录。为提升操作效率,在输入文件名(如 main.exe)后,可按下 Tab 键自动补全前面的相对路径(即 .\)

        在 CMD 中,若程序位于当前目录,可直接输入程序名运行


字符编码切换指南

3.1 编码切换的必要性

        在计算机系统中,编码(Encoding)是指将字符(如字母、数字、符号等)转换为计算机能够理解和存储的二进制数据的过程。不同的编码方式支持不同的字符集,并且可能以不同的方式表示相同的字符。当我们在命令行或脚本中处理文本数据时,如果编码方式不匹配,就可能导致乱码问题。

        在编程和计算机系统中,乱码问题通常是由于字符编码不匹配引起的。当你编写一个包含非 ASCII 字符(如中文)的程序,并在控制台或终端中运行时,如果控制台的字符编码不支持这些字符,就会出现乱码。

        以下面这个程序为例:

#include <stdio.h>int main()
{// printf("Hello,World");printf("你好,世界!");return 0;
}

        这个程序输出了一句中文:“你好,世界!”。如果你在一个不支持 UTF-8 编码的控制台中运行这个程序,比如默认使用 GBK 或其他非 UTF-8 编码的 Windows CMD,那么输出的中文可能会显示为乱码。 

        若使用 VS Code 的自动编译和运行功能,程序运行结果将不会出现乱码现象。

        然而,若直接在终端环境中(powershell 或 CMD)运行程序,输出内容可能会出现乱码,具体示例如下:

3.2 解决中文乱码问题

3.2.1 PowerShell 解决方案

        如果你发现 PowerShell 控制台输出乱码,可能是因为控制台默认的编码(通常是 UTF-16)与外部程序或文件的编码不匹配。你可以尝试将控制台的输出编码设置为 UTF-8:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
  • [Console]:这是一个 .NET 类型,代表控制台。在 PowerShell 中,它用于访问和控制与控制台相关的属性和方法。

  • OutputEncoding:这是 [Console] 类型的一个属性,表示控制台输出的文本编码。默认情况下,PowerShell 控制台的输出编码可能不是 UTF-8,这可能导致在输出包含非 ASCII 字符的文本时出现乱码。

  • [System.Text.Encoding]::UTF8:这是一个 .NET 枚举值,代表 UTF-8 编码。UTF-8 是一种广泛使用的字符编码,能够表示 Unicode 标准中的任何字符,并且与 ASCII 编码兼容(即 ASCII 字符在 UTF-8 中使用相同的字节表示)。

        通过执行这段代码,将 PowerShell 控制台的输出编码设置为 UTF-8。这样,当程序或脚本输出包含非 ASCII 字符的文本时(如中文字符、特殊符号等),这些字符就能以正确的形式显示在控制台上,而不会出现乱码。

3.2.2 CMD 解决方案

        在 CMD(命令提示符)中,如果你遇到输出乱码的问题,通常是因为控制台的代码页设置不正确。默认情况下,CMD 使用的代码页可能不支持某些字符集,特别是当你需要处理非 ASCII 字符(如中文、日文或其他国际字符)时。这时就会使用到 chcp 65001 命令。

chcp 65001
  • chcp:这是 CMD 中的一个命令,用于更改控制台的代码页。代码页(Code Page)是一个字符映射表,它定义了字符与字节序列之间的对应关系。不同的代码页支持不同的字符集。
  • 65001这是 UTF-8 的代码页编号。通过执行 chcp 65001,你可以将 CMD 控制台的代码页设置为 UTF-8,从而支持更广泛的字符集,包括中文、日文、韩文等。

3.3 UTF-8 编码概述

        UTF-8(Unicode Transformation Format - 8-bit)是一种针对 Unicode 的可变长度字符编码,它能够用来表示 Unicode 标准中的任何字符,并且与 ASCII 编码向后兼容。UTF-8 使用 1 到 4 个字节来编码一个字符,具体使用多少字节取决于字符的 Unicode 码点:

  • ASCII 字符(U+0000 到 U+007F):使用 1 个字节编码,与 ASCII 编码完全相同。
  • 常用字符(如拉丁字母、希腊字母、西里尔字母等,大部分在 U+0080 到 U+07FF 范围内):使用 2 个字节编码。
  • 其他字符(如中文、日文、韩文等大部分在 U+0800 到 U+FFFF 范围内):使用 3 个字节编码。
  • 特殊字符和补充字符(U+10000 到 U+10FFFF):使用 4 个字节编码。

3.4 采用 UTF-8 的优势

  1. 广泛支持:UTF-8 是一种国际标准的字符编码,被广泛应用于互联网、操作系统、编程语言和各种软件中。

  2. 兼容性UTF-8 与 ASCII 编码向后兼容,这意味着所有 ASCII 字符在 UTF-8 中都有相同的编码。这使得 UTF-8 在处理英文文本时与 ASCII 一样高效。

  3. 多语言支持UTF-8 能够表示 Unicode 标准中的任何字符,包括中文、日文、韩文、阿拉伯文、希伯来文等各种语言的字符。

  4. 避免乱码:通过将控制台的字符编码设置为 UTF-8,你可以确保程序输出的非 ASCII 字符能够正确显示,避免出现乱码。

相关文章:

6 CMD 与 PowerShell 指令大全、C 程序终端运行、字符编码切换指南

1 CMD 与 PowerShell 常用指令 在命令行环境中高效运行程序&#xff0c;掌握终端的基本操作命令至关重要。无论是 Windows 系统下的 CMD&#xff08;命令提示符&#xff09;还是 PowerShell&#xff0c;它们都配备了一系列实用的命令&#xff0c;助力我们管理文件、执行程序以及…...

为啥mac日历打不开浏览器

问题 换了新电脑后&#xff0c;mac上的日历总是没法同步google日历信息&#xff0c;导致经常错过会议 尝试mac日历上添加账户&#xff0c;结果到了打开浏览器缓解总是卡住&#xff0c;打不开浏览器&#xff08;safari&#xff09; 解决 检查默认浏览器设置确保已将所需的浏览…...

spring:注解@PostConstruct、@PreDestroy

这两个注解的功能类似标签中的init-method和destroy-method。分别在构造方法调用之后和实例释放资源之前被调用。 注解类&#xff1a; package com.annotation.dao.impl;import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation…...

Androidjetpack之viewmodel的原理分析

前言 viewmodel是jetpack中比较重要的一个组件。如果还没有学习viewmodel不知道怎么写代码什么的&#xff0c;可以看一下我之前写得文章。 jetpack之ViewModel的简单使用https://blog.csdn.net/i_xiang_la_shi/article/details/147218033?fromshareblogdetail&sharetype…...

springboot启动动态定时任务

1.自定义定时任务线程池 package com.x.devicetcpserver.global.tcp.tcpscheduler;import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotatio…...

Dify智能体平台源码二次开发笔记(7) - 优化知识库pdf识别(2)

目录 前言 设计方案 代码具体优化 前言 补充前篇的一些优化。 场景是识别pdf文档&#xff0c;但还需要把pdf文档中的图片也保存下来&#xff0c;在知识库增强检索的时候&#xff0c;直接可以显示图片。 设计方案 1、保存知识库中的图片 2、存入我们的文件服务器中&#xff0…...

Linux——进程通信

我们知道&#xff0c;进程具有独立性&#xff0c;各进程之间互不干扰&#xff0c;但我们为什么还要让其联系&#xff0c;建立通信呢&#xff1f;比如&#xff1a;数据传输&#xff0c;资源共享&#xff0c;通知某个事件&#xff0c;或控制某个进程。因此&#xff0c;让进程间建…...

AF3 create_alignment_db_sharded脚本create_shard函数解读

AlphaFold3 create_alignment_db_sharded 脚本在源代码的scripts/alignment_db_scripts文件夹下。 该脚本中的 create_shard 函数的功能是将一部分链&#xff08;shard_files&#xff09;中的所有对齐文件写入一个 .db 文件&#xff0c;并返回这些链的索引信息&#xff08;字节…...

Jetpack Compose 实现主页面与局部页面独立刷新的最佳实践

在 Jetpack Compose 开发中&#xff0c;我们经常遇到这样的需求&#xff1a;主页面包含局部页面&#xff0c;主页面刷新时需要更新局部页面&#xff0c;同时局部页面也需要能独立刷新。本文将介绍几种优雅的实现方案。 核心需求 主页面刷新时能触发局部页面更新局部页面能独立…...

KingbaseES之数据库审计

项目提出要配置数据库审计,来满足分保测评得要求.正好最近做过审计测试,还原下审计配置. 一.开启审计 [kingbaserack1 ~]$ vi /data/data_mysql/kingbase.conf [kingbaserack1 ~]$ sys_ctl -D /data/data_mysql restart grep -r shared_preload_libraries /data/data_mysql/k…...

类的加载过程

1、加载 双亲委派模型&#xff08;启动类》扩展类》应用类&#xff09; 2、验证 文件格式验证&#xff08;Class 文件格式检查&#xff09;元数据验证&#xff08;字节码语义检查&#xff09;字节码验证&#xff08;程序语义检查&#xff09;符号引用验证&#xff08;类的正确…...

小白工具视频转 3GP,多格式转换与数据安全的完美结合,在线使用

在众多在线视频转换工具中&#xff0c;小白工具的视频转 3GP 功能&#xff08;https://www.xiaobaitool.net/videos/convert-to-3gp/ &#xff09;凭借其出色的性能和丰富的功能脱颖而出&#xff0c;是进行视频格式转换的优质选择。 一、强大的多格式支持 这款工具支持 MP4、…...

六根觉性:穿透表象的清净觉知之光

在喧嚣的禅堂里&#xff0c;老禅师轻叩茶盏&#xff0c;清脆的声响划破沉寂。这声"叮"不仅震动耳膜&#xff0c;更叩击着修行者的心性——这正是佛教揭示的六根觉性在世间万相中的妙用。当我们凝视《楞严经》中二十五圆通法门&#xff0c;六根觉性犹如六道澄明之光&a…...

Redis的IO多路复用

1 传统的socket编码模型 传统 Socket 模型通常采用 多线程/多进程 或 阻塞 I/O 的方式处理网络请求。以下是典型实现步骤&#xff1a; 创建套接字&#xff08;Socket&#xff09; 步骤&#xff1a;调用 socket() 创建一个 TCP/UDP 套接字。通常把这个套接字称为【主动套接字】…...

数据结构和算法(六)--栈队列堆

一、栈 栈(stack)是限制插入和删除只能在一个位置上进行的表&#xff0c;该位置是表的末端&#xff0c;叫做栈顶&#xff08;top&#xff09;。它是后进先出&#xff08;LIFO&#xff09;的。对栈的基本操作只有 push&#xff08;进栈&#xff09;和 pop&#xff08;出栈&#…...

js中显示为[object Object]

现象描述&#xff1a; 读取文件并解析数据&#xff0c;遇到变量在使用时异常&#xff0c;通过log输出进行调试&#xff0c;显示为[object,Object]。 分析&#xff1a; [object,Object]表示这是一个对象&#xff0c;其构造函数返回一个对象。 解决方法&#xff1a; 用JSON进行…...

安装matlab R2021b

安装步骤 说明&#xff1a; 以下步骤都是根据R2021b_Windows\Crack_ReadmeWin.txt文件里的内容翻译的。 1&#xff09;打开安装包根目录&#xff0c;如下&#xff1a; 2&#xff09;双击R2021b_Windows.iso文件&#xff0c;自动装载进虚拟光驱里&#xff0c;目录入下&…...

Redisson分布式锁深度解析:原理、源码与最佳实践

什么是Redisson分布式锁&#xff1f; 分布式锁是分布式系统中确保资源互斥访问的核心机制&#xff0c;而Redisson作为基于Redis的Java客户端&#xff0c;提供了高效且功能丰富的分布式锁实现。本文将深入剖析Redisson分布式锁的实现原理、核心机制及源码细节&#xff0c;并结合…...

isNaN、Number.isNaN、lodash.isNaN 的区别

isNaN、Number.isNaN、lodash.isNaN 的区别 一、isNaN() 的作用二、什么是 NaN&#xff1f;三、isNaN() 的必要性四、isNaN() 比较1. 全局的isNaN()2. Number.isNaN()3. lodash.isNaN() 五、总结六、附加 一、isNaN() 的作用 检查是否为 NaN 的值&#xff0c;是返回 true&…...

全面解析Flutter中的Stream用法及实际应用

Flutter中的Stream详解 目录 什么是StreamStream的分类Stream的基础用法Stream的常用方法实际应用场景完整示例:计数器应用总结参考文章 1. 什么是Stream 在Flutter开发中&#xff0c;Stream是一种强大的异步数据流处理工具。它类似于广播频道&#xff0c;能够持续推送数据…...

网络请求——微信小程序学习笔记

1. 前言 发起网络请求&#xff0c;即发起HTTPS网络请求 &#xff0c;注意必须是HTTPS。 2. 使用前注意事项 使用前注意事项可参考官网文档&#xff1a; 基础能力 / 网络 / 使用说明 简单的来说&#xff0c;为了安全&#xff0c;服务器域名必须要备案&#xff0c;如果只是想…...

Oracle19C低版本一天遭遇两BUG(ORA-04031/ORA-600)

昨天帮朋友看一个系统异常卡顿的案例&#xff0c;在这里分享给大家 环境&#xff1a;Exadata X8M 数据库版本19.11 1.系统报错信息 表象为系统卡顿&#xff0c;页面无法刷出&#xff0c;登陆到主机上看到节点1 系统等待存在大量的 cursor: pin S wait on X等待 查看两个节…...

车机系统夏令时设置功能的说明

车机系统夏令时设置功能的说明 基本原理&#xff0c;夏令时&#xff0c;也就daylight saving time。据说古时候&#xff0c;电费比较贵&#xff0c;为了多采用白天自然光照明&#xff0c;通过行政的方式&#xff0c;调节上班时间。使大家能充分使用白天的时间干活&#xff0c;…...

DeepSeek+大数据分析快速应用落地

一、环境准备 1、准备一个 hive 的环境&#xff0c;并可以进行远程连接 2、环境中安装有 sqoop 和 mysql 3、DeepSeek 我使用的是 《问小白》 注册地址&#xff1a;打开问小白&#xff0c;填入我的分享码【1VYXOI】使用满血DeepSeek R1&#xff0c;零延迟、不卡、不限次、不…...

web前端开发:CSS的常用选择器

CSS常用选择器 CSS选择器是用于精准定位HTML元素并对其应用样式的核心工具。它的作用类似于“筛选器”&#xff0c;通过特定规则匹配文档中的元素&#xff0c;从而实现样式控制。 核心作用 定位元素 通过元素名称、类名、ID、属性等条件&#xff0c;快速找到需要样式化的目标元…...

Mathematica 中,将含有小数的表达式转换为整数或分数形式

具体方法和示例&#xff1a; 1. 使用 Rationalize 函数 Rationalize[x] 将小数 x 转换为最接近的有理数&#xff08;分数形式&#xff09;&#xff0c;可指定精度容忍度。 示例&#xff1a; Rationalize[0.25] (* 输出: 1/4 *) Rationalize[3.14159, 0.001] (* 输出:…...

在 Ubuntu 下通过 Docker 部署 Mastodon 服务器的详细教程

大家好&#xff01;今天我们来聊聊如何在 Ubuntu 系统上通过 Docker 部署 Mastodon 服务器。Mastodon 是一个开源的社交网络平台&#xff0c;类似于 Twitter&#xff0c;但更注重隐私和去中心化。Docker 则是一个非常流行的容器化平台&#xff0c;能够让我们轻松地打包、分发和…...

JavaScript基础-01(笔记)

前期&#xff1a;js变量 数据类型 数据类型检测 类型转换 数据类型 //// 基本数据类型 存放到栈// a.Number 数字类型(包含整数 小数)var num1var num1.23443var num2222// NaN 非数字类型或者不能转为数字&#xff08;例&#xff1a;1,"1"&#xff0c;"1233…...

【C语言基础】C++ 中的 `vector` 及其 C 语言实现详解

一、C 中的 vector&#xff1a;动态数组的核心特性 1. 基本概念 vector 是 C 标准模板库&#xff08;STL&#xff09;中的动态数组容器&#xff0c;支持自动扩容、高效元素访问和丰富的操作接口。其核心特性包括&#xff1a; 动态内存管理&#xff1a;自动调整容量&#xff0…...

记录待办事项的便签软件有没有推荐的?

在快节奏的现代生活中&#xff0c;我们每天都要处理大量的工作任务和生活琐事&#xff0c;稍有不慎就可能遗漏重要事项。你是否经常遇到这样的情况&#xff1a;明明记得有件事要做&#xff0c;却怎么也想不起来是什么&#xff1b;或者手头同时有好几项任务&#xff0c;却不知道…...

华为OD机试真题——硬件产品销售方案(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析&#xff1b; 并提供Java、python、JavaScript、C、C语言、GO六种语言的最佳实现方式&#xff01; 华为OD机试真题《硬件产品销售方案》&#xff1a; 目录 题目名称&#xff1…...

鸿蒙应用元服务开发-Account Kit未成年人模式订阅和处理用户信息变更

一、概述 通过订阅用户信息变更&#xff0c;您可以接收有关用户及其账户的重要更新。当用户取消元服务的授权信息、注销华为账号时&#xff0c;华为账号服务器会发送通知到元服务&#xff0c;元服务可以根据通知消息进行自身业务处理。 二、用户信息变更事件介绍 三、订阅用…...

优化 Dockerfile 性能之实践(Practice of Optimizing Dockerfile Performance)

优化 Dockerfile 性能之实践 构建 Docker 镜像时&#xff0c;Dockerfile 的性能会显著影响构建过程的效率。经过优化的 Dockerfile 可以缩短构建时间、最小化镜像大小并提高整体容器性能。在本文中&#xff0c;我们将探讨优化 Dockerfile 性能的最佳实践。 尽量减少层数 影响…...

OpenShift介绍,跟 Kubernetes ,Docker关系

1. OpenShift 简介 OpenShift是一个开源项目,基于主流的容器技术Docker及容器编排引擎Kubernetes构建。可以基于OpenShift构建属于自己的容器云平台。OpenShift的开源社区版本叫OpenShift Origin,现在叫OKD。 OpenShift 项目主页:https://www.okd.io/。OpenShift GitHub仓库…...

Go:包和 go 工具

引言 通过对关联特性分类&#xff0c;组成便于理解和修改的单元&#xff0c;使包与程序其他包保持独立&#xff0c;助力大型程序的设计与维护 。模块化让包可在不同项目共享、复用、发布及全球范围使用。 每个包定义不同命名空间作为标识符&#xff0c;关联具体包&#xff0c…...

GIS开发笔记(5)结合osg及osgEarth实现虚线环形区域绘制

一、实现效果&#xff1a;输入中点坐标点、内圆半径、外圆半径&#xff0c;绘制坐标点所在高度的水平面的两个圆形形成环形区域。 二、实现原理&#xff1a; 创建中心点所在平面的圆形几何体&#xff0c;将其分别挂接到同一个节点上&#xff0c;再将该节点挂接到用户绘制组节…...

天线静电防护:NRESDTLC5V0D8B

一. 物联网天线的使用环境 1.1 联网天线广泛应用于智能家居领域&#xff0c;比如智能门锁、智能摄像头等设备中&#xff0c;通过天线实现设备与家庭网络的连接&#xff0c;用户可以远程控制和监控家居设备。以智能摄像头为例&#xff0c;它通过天线将拍摄的画面实时传输到用户…...

Linux进程相关选择题及解析

1. 关于Linux进程创建,以下说法正确的是? A. fork()函数调用后,子进程从父进程的fork()之后开始执行 B. fork()函数返回两次,父进程返回子进程PID,子进程返回0[10][11] C. exec函数族会替换当前进程的代码段,但保留数据段和堆栈 D. wait()函数只能等待直接子进程退出 答…...

Day(22)--网络编程习题

习题 以下是这些 TCP 通信练习题的 Java 代码实现及解析&#xff1a; TCP 通信练习 1 - 多发多收 客户端&#xff08;Client1.java&#xff09; java import java.io.IOException; import java.io.OutputStream; import java.net.Socket; ​ public class Client1 {public…...

Kubernetes 节点摘除指南

目录 一、安全摘除节点的标准流程 1. 确认节点名称及状态 2. 标记节点为不可调度 3. 排空&#xff08;Drain&#xff09;节点 4. 删除节点 二、验证节点是否成功摘除 1. 检查节点列表 2. 检查节点详细信息 3. 验证 Pod 状态 三、彻底清理节点&#xff08;可选&#xf…...

SM4密码算法的CPA攻击技术

SM4算法简介 可参见博文 SM4分组密码算法研究。 SM4密码算法的CPA攻击技术 相关功耗攻击(CPA)是侧信道功耗分析攻击中较为常见的攻击方法之一,攻击者利用密码算法执行过程中,在侧信道泄露的信息(如时序、能量、缓存等)和通信信道的消息(如明文、私钥等)进行测试,通过…...

Golang|KVBitcask

文章目录 初识KVbitcask论文详解 初识KV bitcask论文详解 论文地址&#xff1a;https://riak.com/assets/bitcask-intro.pdf理想的存储引擎&#xff0c;应该满足下面一些特点&#xff1a;...

【Python进阶】元组:不可变序列的十大核心应用

目录 前言&#xff1a;技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块技术选型对比 二、实战演示环境配置要求核心代码实现&#xff08;10个案例&#xff09;案例1&#xff1a;基础创建与访问案例2&#xff1a;解包…...

centos安装libheif

参考 解决docker: Error response from daemon: Get “https://registry-1.docker.io/v2/“:连接超时问题_error response from daemon :get-CSDN博客 HEIF编解码器安装 - navyum - 博客园 ​​​​​​https://github.com/strukturag/libheif #升级gcc yum install centos…...

初步认识Model Context Protocol (MCP) Java SDK

1. Maven如何下载MCP Java SDK 基础配置(核心模块) 在您的pom.xml文件中添加以下依赖: <dependencyManagement> <dependencies> <dependency> <groupId>io.modelcontextprotocol.sdk</groupId> <artifactI…...

第三章 爬虫提速、selenium模块、requests模块进阶(终)

目录 一.requests进阶 &#xff08;一&#xff09;处理cookie &#xff08;二&#xff09;防盗链 &#xff08;三&#xff09;代理 二.爬虫提速 &#xff08;一&#xff09;线程池和进程池 &#xff08;二&#xff09;协程 &#xff08;三&#xff09;异步http请求-aio…...

unity使用内建组件给刚体增加重力

2019年3月9日11:10:24 unity开发中&#xff0c;有时候发现刚体上的重力不能满足我们的需要&#xff0c;可以通过使用内建组件Constant Force来增加重力&#xff1a; 在游戏对象上。请按照以下操作&#xff1a; 为Player添加一个名为Constant Force组件&#xff0c;选择Player在…...

Java开发中的设计模式之观察者模式详细讲解

观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都会自动收到通知并更新。这种模式在Java开发中非常常见&#xff0c;尤其是在事件驱…...

【学习笔记】计算机网络(九)—— 无线网络和移动网络

第9章 无线网络和移动网络 文章目录 第9章 无线网络和移动网络9.1 无线局域网WLAN9.1.1 无线局域网的组成9.1.2 802.11局域网的物理层9.1.3 802.11局域网的MAC层协议CSMA 协议CSMA/CD 协议 - 总线型 - 半双工CSMA/CA 协议 9.1.4 802.11局域网的MAC帧 9.2 无线个人区域网WPAN9.3…...

一个基于Django的写字楼管理系统实现方案

一个基于Django的写字楼管理系统实现方案 用户现在需要我用Django来编写一个写字楼管理系统的Web版本&#xff0c;要求包括增删改查写字楼的HTML页面&#xff0c;视频管理功能&#xff0c;本地化部署&#xff0c;以及人员权限管理&#xff0c;包含完整的代码结构和功能实现&am…...