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

Python:简介,Python解释器安装,第一个Python程序,开发环境(PyCharm安装和配置、Sublime安装和配置)

目录

Python简介

Python解释器的安装(Windows)

下载和安装Python安装包(解释器)

验证Python安装情况

第一个Python程序

单行运行

多行运行

Python开发环境(安装和配置PyCharm工具)

安装PyCharm

PyCharm中创建第一个项目

PyCharm基础使用

修改解释器

修改主题

修改默认字体和大小

设置快捷键调整字体大小

汉化软件

翻译插件

AI代码插件(通义灵码)

常用快捷键

PyCharm中的波浪线

Python控制台

debug调试的使用

PyCharm分屏显示

Sublime开发环境

布置代码检查分析环境

布置代码自动补全环境

永久设置缩进为4个空格

透明主题设置

编码的设置

文件图标设置

终端设置

交互式运行python文件

新建python项目

浏览html文件

扩展侧边栏

提示文件路径

主题选择、代码主题、括号匹配高亮

ini文件代码高亮

json格式化

自动生成代码注释

常用快捷键

win桌面右键新建.py文件


Python简介

Python是一门高级编程语言,应用场景丰富,具有简洁,高效,开源,免费等特点(对比其他的编程语言,比如Java需要十几行,而Python可以做到两三行就可以实现相同的功能)..

编程语言:

编程语言是用于人类和计算机进行交流的语言,通过编写编程语言的代码,去指挥计算机工作。但无法直接和计算机沟通,需要翻译工具(计时器或编译器)将代码翻译成二进制(0和1组成),从而实现与计算机的沟通。(比如Python,就是在计算机上安装解释器程序,将所写的Python代码翻译成二进制,从而计算机能够去运行)。

发展方向:

Python学完后,可直接继续深入大数据开发和人工智能(机器学习,图像识别,NLP(自然语言处理)等)体系。

测试人员发展方向:

  1. python+requests:接口自动化
  2. python+selenium:web(UI)自动化
  3. python+appium:app(UI)自动化

Python中,PyTest框架用于管理用例,执行用例,生成测试报告

json文件,用于定义测试数据

编译型语言(执行起来更快)典型的有:C语言

解释型语言典型的有:Python

测试人员学习编程语言的用途:

  1. 白盒测试(一般开发自己就做了)
  2. 自动化测试
  3. 测试开发(测试方向深入发展)

Python解释器的安装(Windows)

采用Python版本:Python 3.10.4

安装Python解释器,通过Python解释器来执行.py文件

下载和安装Python安装包(解释器)

进入Python官网:Welcome to Python.org

点击:Downloads

找到历史版本Python 3.10.4,点击:Download

点击:Windows installer(64-bit)

找到下载的Python安装包,然后双击打开它

勾中:Add Python 3.10 to PATH

然后选择【自定义安装】:Customize installation

点击:Next

更改Python安装路径到:D:\dev\python\python3.10.4

然后点击:Install

开始安装

点击【关闭路径长度限制】:Disable path length limit

验证Python安装情况

输入:cmd,进入命令提示符

输入:python

出现以上字样,说明Python安装成功。

第一个Python程序

单行运行

进入命令提示符,输入:python

输入:print(“Hello World!”)

或者输入:print(“你好世界!”)

可以输入:exit(),退出

多行运行

在桌面新建文件test.py,并用记事本打开

输入如下代码

在命令提示符中,使用python命令运行,如下:

成功运行多行代码

Python开发环境(安装和配置PyCharm工具)

Python开发一般有3种方式:

  1. Python解释器环境内,执行单行代码;
  2. 使用Python解释器程序,执行Python代码文件
  3. 使用第三方IDE(集成开发工具),PyCharm开发Python程序

前两种一般用于测试场景下Python程序执行。

安装PyCharm

进入网址:JetBrains: Essential tools for software developers and teams

点击【开发者工具】>【PyCharm】:Developer Tools>PyCharm

点击Download

点击Download,下载社区版

双击打开下载的安装包,然后点击下一步

更改安装路径到:D:\InstalledSoftware\Program Files\PyCharm Community Edition 2023.3.3

点击下一步

点击下一步,然后点击安装

勾选运行PyCharm,然后点击完成

点击接受,点击Continue

点击不发送共享数据

安装完成

PyCharm中创建第一个项目

点击New Project

填写项目名字和项目路径,选择Python解释器路径,点击Create

在项目名字上点击右键>New>Python file

新的Python文件取名为test

在test.py中,输入如下代码

print("Hello World")print("你好世界")

右键>运行Run ‘Test’

PyCharm基础使用

修改解释器

齿轮>Settings>Project>Python Interpreter

修改主题

齿轮>Theme(主题)>选择主题

修改默认字体和大小

齿轮>Settings>Editor>Font>选择字体和设置字体大小

设置快捷键调整字体大小

齿轮>Settings>keymap>搜索increase>Increase Font Size右键>Add Mouse Shortcut

按住ctrl键+鼠标滚轮向上,即可设置字体增大的快捷键

齿轮>Settings>keymap>搜索Decrease Font Size右键>Add Mouse Shortcut

按住ctrl键+鼠标滚轮向下,即可设置字体减小的快捷键

设置效果如下动图:

汉化软件

齿轮>Plugins>搜索Chinese>选择Chinese(Simplified)进行install

重启软件后,即变成中文版。

翻译插件

齿轮>插件>搜索Translation>选择Translation进行安装

重启IDE即可使用该翻译插件

选中需要查询的单词>右键>翻译

AI代码插件(通义灵码)

搜索【通义灵码】插件,点击安装

该插件可以解释代码,自动生成代码

安装完毕后,重启PyCharm,然后登录阿里账号,即可使用【通义灵码】插件

我们选中需要解释的代码,右键>通义灵码>解释代码

即可解释代码

点击tab键,可自动补全代码

常用快捷键

ctrl+alt+s:打开软件设置

ctrl+d:复制当前代码

shift+alt+上/下:将当前代码上移或下移

ctrl+shift+f10:运行当前代码文件

shift+f6:重命名选中文件

ctrl+a/c/v/x:全选/复制/粘贴/剪切

ctrl+f:搜索

ctrl+/:单行注释

ctrl+alt+l:自动格式化代码

alt+j:选择相同的目标

alt+enter+enter:将光标放到方法名上,按下快捷键,会自动导包

tab:选中多行代码,按下tab,可整体右移4格

shift+tab:选中多行代码,按下shift+tab,可整体左移4格

ctrl+p:将光标放在方法的参数括号内,按下快捷键,会显示方法的参数列表

PyCharm中的波浪线

1.红色波浪线:代码中的错误,需要解决

2.绿色波浪线:认为该内容不是一个单词

3.黄色波浪线:未满足PEP 8的代码书写规范(可使用ctrl+alt+l自动按照PEP 8规范为我们整理代码)

比如单行注释#后未加空格

Python控制台

可以在Python控制台,验证小段代码是否正确

debug调试的使用

debug调试的作用是用来排查代码中的错误(右键>Debug运行)。

打断点:代码执行的时候,会停在断点的地方(通过打断点,可以查看该行变量的值)。

示例,如下:

打断点,运行调试功能

点击单步执行(即执行下一行)

调试区,几个按钮的作用

PyCharm分屏显示

可向右拆分和向下拆分

Sublime开发环境

参考:让你用sublime写出最完美的python代码--windows环境 - fan-tastic - 博客园 (cnblogs.com)

在下载并安装Sublime Text后,安装Package Control包管理(Tools>Install Package Control)

安装插件:快捷键ctrl+shift+p,打开Package Control,输入install package然后回车,然后输入你要安装的插件,选择它就可以安装了。

卸载插件:快捷键ctrl+shift+p,打开Package Control,输入remove package然后回车,然后输入你要卸载的插件,选择它就可以卸载了。

布置代码检查分析环境

相关模块/插件的安装(安装flake8、SublimeLinter、SublimeLinter-flake8)

安装Flake8模块:是一个需要独立安装的命令行工具(python中速度非常快,误报率低,用它来做代码分析检查是非常合适的)

检查是否成功安装

安装SublimeLinter:是Sublime的代码框架,它可以集成Flake8这样的linter引擎来检查我们的代码,并可以把它们的消息转换成Sublime Text然后把它们显示在我们代码旁边。SublimeLinter可以让Flake8和Sublime Text成为一个非常完美的搭档,可以直接在代码编辑器里看到Flake8的消息。

快捷键:ctrl+shift+p

输入install package,点击第一个

耐心等待

输入SublimeLinter,点击第一个

安装完成

安装SublimeLinter-flake8:将SublimeLinter和Flake8集成连接起来,通过SublimeLinter-flake8插件来完成。

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入flake8,点击第一个

现在重启Sublime

编写一段python代码,发现flake8已经生效在检查代码了

如果代码错误,会提示

布置代码自动补全环境

安装Anaconda插件:用于代码自动补全等

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入Anaconda,点击第一个

安装完毕

重启Sublime

简单配置(因为Anaconda插件和flake8插件的功能相互冲突,这里最好使用flake8配置)

点击Preferences>Package Settings>Anaconda>Settings – User

输入以下配置保存

编写一段python代码,发现可以自动补全了

会显示print()函数的参数及文档

永久设置缩进为4个空格

点击Preferences>Settings – Syntax Specific

在Python.sublime-settings文件中,输入以下配置:

{

    "tab_size": 4,

    "translate_tabs_to_spaces": true,

    "expand_tabs_on_save": true

}

设置完毕

在写代码的时候,在函数中,回车会自动空4个空格,按下tab键也是空4个空格

透明主题设置

Sublime Text3 Python 环境搭建(很全)_sublime python环境搭建-CSDN博客

Github:GitHub - vhanla/SublimeTextTrans: A Sublime Text 2 & 3 Plugin to set the application opacity on Windows

安装Transparency插件:用于代码自动补全等

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入Transparency,点击第一个

编码的设置

Sublime Text 3--->中文乱码的解决方法_sublime中文乱码怎么解决-CSDN博客

python sublime 设置UTF-8 SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file_sublime设置utf-8-CSDN博客

编译器乱码,安装ConvertToUTF8插件即可

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入ConvertToUTF8,点击第一个

安装完毕后

Preferences>Package Settings>ConvertToUTF8>settings-User

输入如下配置:

{

    "default_encoding": "UTF-8",

}

Preferences>Package Settings>ConvertToUTF8>settings-Default

{

       // supported encoding list, name & code in pair

       "encoding_list" : [

              ["Chinese Simplified (GBK)", "GBK"],

              ["Chinese Simplified (GB2312)", "GB2312"],

              ["Chinese Simplified (GB18030)", "GB18030"],

              ["Chinese Traditional (BIG5)", "BIG5"],

              ["Korean (EUC-KR)", "EUC-KR"],

              ["Japanese (CP932)", "CP932"],

              ["Japanese (Shift_JIS)", "Shift_JIS"],

              ["Japanese (EUC-JP)", "EUC-JP"],

              ["UTF-8", "UTF-8"]

       ],

       // Reset diff markers after converting

       "reset_diff_markers" : true,

       // Maximum size for encoding cache, 0 means no cache

       "max_cache_size" : 100,

       // Maximum lines to detect, 0 means unlimited

       "max_detect_lines" : 600,

       // Convert when previewing file: true or false

       "preview_action" : true,

       // Encoding for new file, empty means using sublime text's "default_encoding" setting

       "default_encoding_on_create" : "UTF-8",

       // Set this option to true will cause Sublime Text reload the saved file when losing focus

       "lazy_reload": true,

       // The minimum confidence rate between 0.0 and 1.0

       "confidence": 0.95,

       // Convert in Find Results view

       "convert_on_find": true,

       // Convert when loading/saving a file

       "convert_on_load" : true,

       "convert_on_save" : true

}

输入带有中文的python代码执行试试

注意:第一行一定要加

文件图标设置

安装A File Icon插件

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入A File Icon,点击第一个

终端设置

如何在 Sublime 文本编辑器中使用终端?_sublime终端窗口怎么打开-CSDN博客

官网:Terminal - Packages - Package Control

安装Terminal插件

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入Terminal,点击第一个

编写项目代码

右键>Open Terminal Here,打开终端

输入pytest,开始执行测试

交互式运行python文件

Sublime text 3搭建Python开发环境及常用插件安装_sublime python 环境搭建-CSDN博客

配置Python解释器,Tools>Build System>New Build System,输入下面的配置:

{

    "cmd": ["D:/dev/python/python3.10.4/python.exe","-u","$file"],

    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",

    "selector": "source.python",

    "env": {"PYTHONIOENCODING": "utf8"}

}

ctrl+s,将该文件保存为Python3.sublime-build

在Tools>Build System,选择Python3即可

如果要交互式运行就需要安装插件,SublimeREPL

Sublime Text3如何配置Python交互式命令行?_sublime text怎么设置交互式-CSDN博客

Sublime Text3 python交互式环境+快捷键设置_sublime text怎么交互式-CSDN博客

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入SublimeREPL,点击第一个

安装完毕后,设置快捷键

Preferences>Key Bindings

输入以下配置,fn+f5为运行

[

       {

              "keys": ["f5"],

              "caption": "SublimeREPL: Python - RUN current file",

              "command": "run_existing_window_command",

              "args": {

                     "id": "repl_python_run",

                     "file": "config/Python/Main.sublime-menu"

              }

       }

]

运行以下程序,快捷键fn+f5

新建python项目

[SublimeText] 如何创建工程-CSDN博客

Project>Add Folder to Project

Tools>Build System>New Build System

输入以下内容,并保存为Python3_Project.sublime-build

Python3_Project.sublime-build文件的路径:"C:\Users\17905\AppData\Roaming\Sublime Text\Packages\User\Python3_Project.sublime-build"

{

    "cmd": ["python解释器位置","-u","$file"],

    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",

    "selector": "source.python",

    "env": {"PYTHONIOENCODING": "utf8"},

    "env": {"PYTHONPATH": "项目路径"}

}

每次新建一个项目都需要将项目路径改一下

选择我们创建的Python项目环境,Tools>Build System>Python3_Project

编写一个简单的python项目代码

浏览html文件

如何在sublime text中快速运行浏览web/html页面 - 追梦的独行者 - 博客园 (cnblogs.com)

安装View In Browser插件

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入View In Browser,点击第一个

默认快捷键:ctrl+alt+i使用edge浏览器打开html文件

扩展侧边栏

Sublime Text3:显示/隐藏侧边栏快捷键 & 修改侧边栏颜色、字体大小_sublime侧边栏怎么打开-CSDN博客

需要安装SideBarEnhancements插件(改进了Sublime Text的侧边栏。安装插件后在侧边栏上点击右键,可以找到一下新功能:在资源管理器中打开、新建文件、新建文件夹、以…打开等)

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入SideBarEnhancements,点击第一个

点击文件右键,会看到很多增强操作

安装SyncedSidebarBg插件(自动同步侧边栏底色为编辑窗口底色)

我的是安装了也没有起作用。

提示文件路径

插件AutoFileName

可自动提示文件路径

主题选择、代码主题、括号匹配高亮

Sublime Text 3——美化篇 - Aliemo - 博客园 (cnblogs.com)

安装Material Theme插件

安装后,快捷键ctrl+shift+p,输入Material Theme: Activate theme回车

一共4个主题,我选择了第2个主题(Palenight)

设置完毕后,效果如下:

代码高亮,安装Colorsublime插件

然后ctrl+shift+p,输入Colorsublime,点击第一个安装主题

安装成功后在preferences>Select Color Scheme中选择配色,有多种代码配色,按键上下移动可预览代码主题

觉得合适的直接点击,就会自动设置成该代码主题

个人推荐代码主题(Abyss,Another_kolor_Dark)

括号匹配高亮,安装插件BracketHighlighter

配置preferences>Package Settings->BracketHighlighter->bracket settings

定位到690行,做一下更改

"color": "region.yellowish brackethighlighter.entity.name.class",

"style": "highlight"

将左侧的代码复制到右边来,然后更改color和style的值,然后保存

匹配括号的高亮效果,如下:

ini文件代码高亮

安装INI插件

重启一下sublime,插件就生效了

json格式化

Sublime如何快速格式化JSON文件 - 磊有三颗小石头 - 博客园 (cnblogs.com)

安装Pretty Json插件

安装完毕,配置快捷键preferences->key Bindings

ctrl+alt+j是进行json格式化

ctrl+alt+m是将json数据格式化成一行

自动生成代码注释

参考:DocBlockr_Python怎么使用 - CSDN文库

安装DocBlockr_Python插件:用于自动生成Python代码注释

快捷键ctrl+shift+p,输入install package,点击第一个

耐心等待

输入DocBlockr_Python,点击第一个

该插件安装成功

该插件可以用于python文件头部注释,类注释,函数/方法注释

使用3个双引号"""开头,再点击enter键可自动生成注释

常用快捷键

  1. 收起/展开侧边栏:先ctrl+k,再ctrl+b
  2. 选中的代码缩进(缩进4个空格):ctrl+]
  3. 选中的代码前进(前进4个空格):ctrl+[

win桌面右键新建.py文件

win10下如何再鼠标右键上 新增文件类型中增加 (.py .php)文件_win10 新建 类型太少-CSDN博客

打开注册表:win+R>regedit

打开:计算机\HKEY_CLASSES_ROOT/.py

新建项,名为ShellNew

新增字符串值

关闭注册表,重启一下电脑即可

桌面右键>新建>Python File

如果想要设置默认模板,写好模板,然后将该模板移动到C:\Windows\SHELLNEW

注意:该模板的名字需要跟FileName的数值一样

相关文章:

Python:简介,Python解释器安装,第一个Python程序,开发环境(PyCharm安装和配置、Sublime安装和配置)

目录 Python简介 Python解释器的安装(Windows) 下载和安装Python安装包(解释器) 验证Python安装情况 第一个Python程序 单行运行 多行运行 Python开发环境(安装和配置PyCharm工具) 安装PyCharm Py…...

CE第二次作业

实验要求: 1.配置ssh实现A,B主机互相免密登录 2.配置nginx服务,通过多ip区分多网站 一,配置ssh实现A,B主机互相免密登录 步骤 在主机 A 上生成 SSH 密钥对。把主机 A 的公钥复制到主机 B。在主机 B 上重复上述步骤…...

【阿里云大模型高级工程师ACP习题集】2.4 自动化评测答疑机器人的表现(⭐️⭐️⭐️ 重点章节!!!)

习题集: 【单选题】在使用Ragas评估RAG应用时,Answer Correctness指标计算中,语义相似度是通过以下哪种方式得到的?( ) A. 大模型直接判断 B. 计算文本向量的余弦相似度 C. 对比文本词汇重合度 D. 统计文本字数差异 【多选题】当Context recall指标得分较低时,可采取的优…...

多头注意力

Multi-Head Attention 论文地址 https://arxiv.org/pdf/1706.03762 多头注意力介绍 多头注意力是Transformer模型的关键创新,通过并行执行多个独立的注意力计算单元,使模型能够同时关注来自不同表示子空间的信息。每个注意力头学习不同的语义特征&#x…...

【leetcode100】目标和

1、题目描述 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 或 - ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums [2, 1] ,可以在 2 之前添加 ,在 1 之前添加 - …...

动态哈希映射深度指南:从基础到高阶实现与优化

哈希表是计算机科学中最高效的数据结构之一,而动态哈希映射通过智能扩容机制,在实时系统中展现出极强的适应性。本文将深入探讨其实现细节,结合主流框架源码解析,并给出可落地的性能优化方案。 一、动态哈希的数学本质 1. 哈希函…...

leetcode 2799. 统计完全子数组的数目 中等

给你一个由 正 整数组成的数组 nums 。 如果数组中的某个子数组满足下述条件,则称之为 完全子数组 : 子数组中 不同 元素的数目等于整个数组不同元素的数目。 返回数组中 完全子数组 的数目。 子数组 是数组中的一个连续非空序列。 示例 1&#xff…...

使用RabbitMQ实现判题功能

这次主要选用RabbitMQ消息队列来对判题服务和题目服务解耦,题目服务只需要向消息队列发送消息,判题服务从消息队列中取信息去执行判题,然后异步更新数据库即可。 五一宝宝请快点跑~~~~~ 先回顾一下RabbitMQ (1)引入依…...

无过拟合的记忆:分析大语言模型的训练动态

Kushal Tirumala⇤ Aram H. Markosyan⇤ Luke Zettlemoyer Armen Aghajanyan Meta AI 研究 {ktirumala,amarkos,lsz,armenag}fb.com 原文链接:[2210.09262] Physics-Driven Convolutional Autoencoder Approach for CFD Data Compressions 摘要 尽管超大语言模型…...

【Java面试笔记:进阶】16.synchronized底层如何实现?什么是锁的升级、降级?

在 Java 中,synchronized 关键字的底层实现依赖于 对象头(Object Header) 和 监视器锁(Monitor) 机制,并通过 锁的状态升级(Lock Escalation) 来优化同步性能。 1. synchronized 的底层实现 synchronized 的同步机制基于 Monitor 对象,它是同步的基本实现单元。 通过…...

python可视化:北方城市人口流动趋势分析1

python可视化:北方城市人口流动趋势分析1 斑点鱼在做销售数据分析时发现北京天津的同比下滑明显,客流下滑明显。而山东保定的客流同比上升。引起了斑点鱼对于北方人口流动的好奇。 所以本文将分析2025年北方地区(北京、天津、河北、山东、山西、辽宁等)…...

wps excel 常用操作

数据分列 对于有分隔规律的内容,可以通过分隔符将该内容进行分列 例如,以下字符串,可使用Excel对包含IP地址、数据库类型、环境、负责人和日期的字符串进行分列: 192.168.175.211-MySQL 数据库-DEV-李华-2025.06.30 将以上字符串…...

云智融合普惠大模型AI,政务服务重构数智化路径

2025年是“十四五”收官之年,数字政府和政务数智化作为“数字中国”建设的重点,已经取得了显著成效。根据《联合国电子政务调查报告2024》,我国电子政务发展指数全球排名第35位,与2022年相比提升8个名次;其中&#xff…...

全行业软件定制:APP/小程序/系统开发与物联网解决方案

在数字化浪潮席卷全球的今天,软件已经渗透到我们生活的方方面面,成为推动社会进步的重要力量。作为一家专注于专业软件定制开发的公司,哲科软件深知每一个行业、每一个企业都有其独特的需求和痛点。因此,我们致力于提供个性化软件…...

Java虚拟机(JVM)家族发展史及版本对比

Java虚拟机(JVM)家族发展史及版本对比 一、JVM家族发展史 1. 早期阶段(1996-2000) Classic VM(Java 1.0-1.1): 厂商:Sun Microsystems(Oracle前身)。特点&…...

电脑怎么强制退出程序回到桌面 详细操作步骤

电脑日常使用过程中,我们有时会遇到程序无响应或卡死的情况,这时需要采取措施强制关闭这些程序才能保持电脑的正常工作和运行。那么,电脑如何强制退出程序呢?其实方法有很多种,下面便为大家介绍几种电脑强制关闭程序的…...

蓝牙 LE:安全模式和程序说明(蓝牙中的网络安全)

在蓝牙低功耗 (BLE) 中,安全性是一个多方面的难题。了解 BLE 的三种主要安全模式以及五个关键的 BLE 安全程序。 毫无疑问,低功耗蓝牙 (BLE) 技术的迅猛发展为我们的生活带来了更多便利。然而,随着低功耗蓝牙设备的普及,人们对其安全性的担忧也日益加剧。 与普遍看法相反…...

低代码平台开发胎压监测APP

项目介绍 该项目是一个利用Flutter框架和蓝牙技术实现轮胎压力实时监测的应用。 主要功能如下: 用于接收蓝牙模块传输的胎压数据,并实时显示胎压值。APP对接收到的胎压数据进行处理,如单位转换、数据滤波等,然后将处理后的胎压值…...

GNOME扩展入门:日期时间

Getting Started | GNOME JavaScript 1.扩展路径 ~/.local/share/gnome-shell/extensions/ 2.新建文件夹 datetimesonichy 3.metadata.json {"uuid": "datetimesonichy","name": "datetime","description": "Dis…...

NLP高频面试题(五十二)——深度学习优化器详解

在深度学习的训练过程中,各种基于梯度的优化器肩负着寻找损失函数最优解的重任。最基础的梯度下降法通过沿着损失函数负梯度方向迭代更新参数,实现对模型参数的优化;而随机梯度下降(SGD)则以更高的计算效率和内存利用率在大规模数据集上大放异彩,但也因更新噪声大、易陷入…...

SLAM常用地图对比示例

序号地图类型概述1格栅地图将现实环境栅格化,每一个栅格用 0 和 1 分别表示空闲和占据状态,初始化为未知状态 0.52特征地图以点、线、面等几何特征来描绘周围环境,将采集的信息进行筛选和提取得到关键几何特征3拓扑地图将重要部分抽象为地图&…...

Web常见攻击方式及防御措施

一、常见Web攻击方式 1. 跨站脚本攻击(XSS) 攻击原理:攻击者向网页注入恶意脚本,在用户浏览器执行 存储型XSS:恶意脚本存储在服务器(如评论区) 反射型XSS:恶意脚本通过URL参数反射给用户 DOM型XSS&…...

java.lang.IllegalArgumentException: URI is not hierarchical报错

java.lang.IllegalArgumentException: URI is not hierarchical Thread.currentThread().getContextClassLoader("类的全路径").getClass().newInstance()一个类的静态块初始化异常了,后面调用这个类创建对象会报错吗? 是的,如果一…...

118. 杨辉三角

目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 二、解题思路 每一行的第一个和最后一个元素是 1&…...

Anything V4/V5 模型汇总

​​​​​​二次元风格生成扩散模型-anything-v4.0Stable Diffusion anything-v5-PrtRE模型介绍及使用深度探索 Anything V5:安装与使用全攻略anything-v5x0.25少儿插画_v1xyn-ai/anything-v4.0...

网络原理 - 7(TCP - 4)

目录 6. 拥塞控制 7. 延时应答 8. 捎带应答 9. 面向字节流 10. 异常情况 总结: 6. 拥塞控制 虽然 TCP 有了滑动窗口这个大杀器,就能够高效可靠的发送大量的数据,但是如果在刚开始阶段就发送大量的数据,仍然可能引起大量的…...

探秘 FFmpeg 版本发展时间简史

前言 FFmpeg 是一套开源的计算机程序,主要用于记录、转换数字音频、视频,并能将其转化为流。它提供了录制、转换以及流化音视频的完整解决方案,在多媒体处理领域应用广泛。很多小伙伴们想系统的学习FFmpeg,还是有必要了解下FFmpeg的版本发展历史,感受它每次的版本迭代是如…...

5.3.1 MvvmLight以及CommunityToolkit.Mvvm介绍

MvvmLight、CommunityToolkit.Mvvm是开源包,他们为实现 MVVM(Model-View-ViewModel)模式提供了一系列实用的特性和工具,能帮助开发者更高效地构建 WPF、UWP、MAUI 等应用程序。 本文介绍如下: 一、使用(旧)的MvvmLight库 其特点如下,要继承的基类是ViewModelBase;且使用…...

PCB常见封装类型

1. 电阻、电容、电感封装 2. 二极管、三极管封 3. 排阻类器件(8脚、16脚)封装 4. SO类器件(间距有1.27、2.54mm等)封装 5. QFP类器件封装(四方扁平封装) 结构:引脚分布在封装的四个侧面&#…...

一键多环境构建——用 Hvigor 玩转 HarmonyOS Next

引言 在 HarmonyOS Next 的应用开发中,常常需要针对不同环境(测试、预发、线上)或不同签名(调试、正式)输出多个 APP/HAP 包。虽然 HarmonyOS 提供了多目标构建(Multi-Target Build)能力&#…...

SQLPandas刷题(LeetCode3451.查找无效的IP地址)

描述:LeetCode3451.查找无效的IP地址 表:logs ---------------------- | Column Name | Type | ---------------------- | log_id | int | | ip | varchar | | status_code | int | ---------------------- log_id 是这张表的唯…...

【leetcode100】组合总和Ⅳ

1、题目描述 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 示例 1: 输入:nums [1,2,3], target 4 输出&#xff1…...

2020-06-23 暑期学习日更计划(机器学习入门之路(资源汇总)+概率论)

机器学习入门 前言 说实话,机器学习想学好真心不易,很多时候都感觉自己学得云里雾里。以前一段时间自己为了完成毕业设计,在机器学习的理论部分并没有深究,仅仅通过TensorFlow框架力求快速实现模型。现在来看,很多时候…...

Linux操作系统--基础I/O(上)

目录 1.回顾C文件接口 stdin、stdout、stderr 2.系统文件I/O 3.接口介绍 4.open函数返回值 5.文件描述符fd 5.1 0&1&2 1.回顾C文件接口 hello.c写文件 #include<stdio.h> #include<string.h>int main() {FILE *fp fopen("myfile","…...

Spring boot 中的IOC容器对Bean的管理

Spring Boot 中 IOC 容器对 Bean 的管理&#xff0c;涵盖从容器启动到 Bean 的生命周期管理的全流程。 步骤 1&#xff1a;理解 Spring Boot 的容器启动 Spring Boot 的 IOC 容器基于 ApplicationContext&#xff0c;在应用启动时自动初始化。 入口类&#xff1a;通过 SpringB…...

ARINC818协议一些说明综述

关键术语 航空总线技术 光纤通道层次架构 光纤通道拓扑结构 FC-AV协议&#xff0c;架构&#xff0c;容器系统 ARINC818协议&#xff0c;容器 ADVB帧映射&#xff0c;帧格式 机载视频处理系统对视频数据进行实时处理和记录。 分辨率&#xff1a;1080p,4k,8k视频技术 FC-AV技术是…...

Turso:一个基于 libSQL的分布式数据库

Turso 是一个完全托管的数据库平台&#xff0c;支持在一个组织中创建高达数十万个数据库&#xff0c;并且可以复制到任何地点&#xff0c;包括你自己的服务器&#xff0c;以实现微秒级的访问延迟。你可以通过Turso CLI&#xff08;命令行界面&#xff09;管理群组、数据库和API…...

2025.5.4机器学习笔记:PINN文献阅读

2025.5.4周报 文献阅读题目信息摘要创新点网络架构实验结论不足以及展望 文献阅读 题目信息 题目&#xff1a; Physics-Informed Neural Network Approach for Solving the One-Dimensional Unsteady Shallow-Water Equations in Riverine Systems期刊&#xff1a; Journal o…...

一行命令打开iOS模拟器

要在 Mac 命令行打开 iPhone 15 Pro 模拟器&#xff0c;需满足已安装 Xcode 这一前提条件&#xff0c;以下是具体操作步骤&#xff1a; 步骤一&#xff1a;列出所有可用模拟器设备 打开终端&#xff08;Terminal&#xff09;&#xff0c;输入并执行以下命令&#xff0c;用于列…...

java面向对象编程【基础篇】之基础语法

目录 &#x1f680;前言&#x1f31f;构造器&#x1f4af;案例 &#x1f914;this关键字&#x1f4af;使用this调用本类中的属性&#x1f4af;使用this调用构造器&#x1f4af;this表示当前对象 &#x1f99c;封装&#x1f4af;合理隐藏&#x1f4af;合理暴露 &#x1f427;实体…...

跑MPS产生委外采购申请(成品)

问题&#xff1a;跑MPS产生委外采购申请&#xff08;成品&#xff09;&#xff0c;更改BOM和跑MRP&#xff0c;但物料需求清单中无新增物料复合膜的需求。截图如下&#xff1a; 解决方法&#xff1a;更改委外采购申请的批准日期为BOM的生效日和重新展开bom。 重新展开后&#x…...

[flutter]切换国内源(window)

如题&#xff0c;切换到国内源避免总是连不上google导致卡住的问题。 临时切换到国内&#xff1a; cmd set PUB_HOSTED_URLhttps://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cnpower shell $env:PUB_HOSTED_URL "https://pub.flut…...

学习海康VisionMaster之顶点检测

一&#xff1a;进一步学习了 今天学习下VisionMaster中的顶点检测&#xff1a;可检测图像指定区域内的顶点&#xff0c;并输出顶点坐标等信息。该模块常用于检测目标物体的顶点 二&#xff1a;开始学习 1&#xff1a;什么是顶点检测&#xff1f; 一个不是很规则的物体需要检测…...

Vue2中常用的核心函数(选项和生命周期钩子)的完整示例及总结

以下是Vue2中常用的核心函数&#xff08;选项和生命周期钩子&#xff09;的完整示例及总结&#xff1a; 1. 实例选项函数 data 初始化组件数据 new Vue({el: #app,data() {return {message: Hello Vue!};} });methods 定义组件方法 new Vue({el: #app,data() {return { c…...

数据集-目标检测系列- F35 战斗机 检测数据集 F35 plane >> DataBall

数据集-目标检测系列- F35 战斗机 检测数据集 F35 plane >> DataBall DataBall 助力快速掌握数据集的信息和使用方式。 贵在坚持&#xff01; * 相关项目 1&#xff09;数据集可视化项目&#xff1a;gitcode: https://gitcode.com/DataBall/DataBall-detections-100s…...

2025年3月AGI技术月评|技术突破重构数字世界底层逻辑

〔更多精彩AI内容&#xff0c;尽在 「魔方AI空间」 &#xff0c;引领AIGC科技时代〕 本文作者&#xff1a;猫先生 ——当「无限照片」遇上「可控试穿」&#xff0c;我们正在见证怎样的智能革命&#xff1f; 被低估的进化&#xff1a;开源力量改写游戏规则 当巨头们在AGI赛道…...

【k8s】k8s是怎么实现自动扩缩的

Kubernetes 提供了多种自动扩缩容机制&#xff0c;主要包括 Pod 水平自动扩缩&#xff08;HPA&#xff09;、垂直 Pod 自动扩缩&#xff08;VPA&#xff09; 和 集群自动扩缩&#xff08;Cluster Autoscaler&#xff09;。以下是它们的实现原理和配置方法&#xff1a; 1. Pod …...

协作开发攻略:Git全面使用指南 — 引言

协作开发攻略&#xff1a;Git全面使用指南 — 引言 Git 是一种分布式版本控制系统&#xff0c;用于跟踪文件和目录的变更。它能帮助开发者有效管理代码版本&#xff0c;支持多人协作开发&#xff0c;方便代码合并与冲突解决&#xff0c;广泛应用于软件开发领域。 文中内容仅限技…...

【AI提示词】私人教练

提示说明 以专业且细致的方式帮助客户实现健康与健身目标&#xff0c;提升整体生活质量。 提示词 # Role: 私人教练## Profile - language: 中文 - description: 以专业且细致的方式帮助客户实现健康与健身目标&#xff0c;提升整体生活质量 - background: 具备丰富的健身经…...

【星海出品】Calico研究汇总

Calico项目由Tigera公司发起并主导开发 源码 https://github.com/projectcalico/calico?tabreadme-ov-file#-join-the-calico-community 简介 Tigera是一家专注于云原生安全的公司&#xff0c;于2016年成立&#xff0c;其核心产品包括开源的Calico项目以及商业版的Calico Ent…...