p1.第一章 基础入门 -- Python开发环境安装 (一)

news2024/12/23 20:47:17

1.基础入门

1.1 环境安装

1.1.1 windows环境安装

Python下载地址:https://www.python.org/downloads/

1.1.1.1 python多版本安装

下载并安装3.6.8
在这里插入图片描述
下载Windows x86-64 executable installer,python 3.6.8下载地址:https://www.python.org/ftp/python/3.6.8/python-3.6.8-amd64.exe
在这里插入图片描述
开始安装

注意,勾选增加PATH路径。
在这里插入图片描述
选项特性
在这里插入图片描述

高级选项
在这里插入图片描述

安装过程
在这里插入图片描述

安装完成
在这里插入图片描述
打开Windows命令行

C:\Users\raymond>python -V
Python 3.6.8

C:\Users\raymond>pip -V
pip 18.1 from d:\python\python368\lib\site-packages\pip (python 3.6)

pip是Python包管理器,以后安装Python第三方包都需要它,它从3.x开始就集成在Python安装包里面了。

下载并安装3.7.6

在这里插入图片描述
下载Windows x86-64 executable installer,python 3.7.6下载地址:https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe
在这里插入图片描述
开始安装

注意,勾选增加PATH路径。
在这里插入图片描述
选项特性
在这里插入图片描述
高级选项
在这里插入图片描述

安装过程
在这里插入图片描述

安装完成
在这里插入图片描述

打开Windows命令行

C:\Users\raymond>python -V
Python 3.7.6

C:\Users\raymond>pip -V
pip 19.2.3 from d:\python\python376\lib\site-packages\pip (python 3.7)

pip是Python包管理器,以后安装Python第三方包都需要它,它从3.x开始就集成在Python安装包里面了。

下载并安装3.8.2
在这里插入图片描述
下载Windows x86-64 executable installer,python 3.8.2下载地址:https://www.python.org/ftp/python/3.8.2/python-3.8.2-amd64.exe
在这里插入图片描述
开始安装

注意,勾选增加PATH路径。
在这里插入图片描述
选项特性
在这里插入图片描述
高级选项
在这里插入图片描述

安装过程
在这里插入图片描述
安装完成

在这里插入图片描述
打开Windows命令行

C:\Users\raymond>python -V
Python 3.8.2

C:\Users\raymond>PIP -V
pip 19.2.3 from d:\python\python382\lib\site-packages\pip (python 3.8)

pip是Python包管理器,以后安装Python第三方包都需要它,它从3.x开始就集成在Python安装包里面了。

windows环境变量

选桌面“此电脑”,右键属性
在这里插入图片描述

windows是根据path路径里的上下位置,来确定版本优先,如果要切换默认版本,只需把相应版本移到最前面就好,下面主要在python 3.6.8进行开发,所以把3.6.8设置为默认环境
在这里插入图片描述

1.1.1.2 pip通用配置

windows配置文件: ~/pip/pip.ini 。windows家目录,在“运行”中键入"."。

新建pip目录

在这里插入图片描述
进入pip目录,新建pip.ini文件,并添加下面内容

内容,可参照 http://mirrors.aliyun.com的pypi帮助

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

在这里插入图片描述

Linux配置文件: ~/.pip/pip.conf
内容,可参照 http://mirrors.aliyun.com的pypi帮助

$ mkdir ~/.pip

$ cat > ~/.pip/pip.conf <<EOF
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com
EOF

pip install pkgname 命令,是安装python包的命令

1.1.1.3 安装ipython

1.1.1.3.1 ipython

是增强的交互式Python命令行工具

C:\Users\raymond>python -V
Python 3.6.8

C:\Users\raymond>pip list
Package    Version
---------- -------
pip        18.1
setuptools 40.6.2
You are using pip version 18.1, however version 21.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

C:\Users\raymond>pip install ipython

C:\Users\raymond>ipython
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.16.3 -- An enhanced Interactive Python. Type '?' for help.

In [1]: exit()

C:\Users\raymond>pip list
Package          Version
---------------- -------
backcall         0.2.0
colorama         0.4.5
decorator        5.1.1
ipython          7.16.3
ipython-genutils 0.2.0
jedi             0.17.2
parso            0.7.1
pickleshare      0.7.5
pip              18.1
prompt-toolkit   3.0.31
Pygments         2.13.0
setuptools       40.6.2
six              1.16.0
traitlets        4.3.3
wcwidth          0.2.5
You are using pip version 18.1, however version 21.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
1.1.1.3.2 Jupyter

是基于WEB的交互式笔记本,其中可以非常方便的使用Python。
安装Jupyter,也会依赖安装ipython的

C:\Users\raymond>pip install jupyter
...
Collecting MarkupSafe>=2.0 (from jinja2->notebook->jupyter)
  Downloading https://mirrors.aliyun.com/pypi/packages/73/60/296031f365b3ae96732225203d864fac7b83a185ed1820c1c87b78e154bc/MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl
Collecting pywinpty>=1.1.0; os_name == "nt" (from terminado>=0.8.3->notebook->jupyter)
  Downloading https://mirrors.aliyun.com/pypi/packages/c3/61/bda90dba80bc6cb905acebd0bf0710777ab04feb29d0f438202da0e82d72/pywinpty-2.0.3.tar.gz
  Installing build dependencies ... done
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "d:\python\python368\lib\tokenize.py", line 452, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\raymond\\AppData\\Local\\Temp\\pip-install-bxmt5yy5\\pywinpty\\setup.py'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\raymond\AppData\Local\Temp\pip-install-bxmt5yy5\pywinpty\
You are using pip version 18.1, however version 21.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
#如果出现如上报错“Command "python setup.py egg_info" failed with error code 1 in C:\Users\raymond\AppData\Local\Temp\pip-install-bxmt5yy5\pywinpty\”

#执行下面命令,升级setuptools和pip
C:\Users\raymond>pip install --upgrade setuptools

C:\Users\raymond>python -m pip install --upgrade pip

#然后继续安装
C:\Users\raymond>pip install jupyter
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:852)'),)': /pypi/simple/jupyter/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:852)'),)': /pypi/simple/jupyter/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:852)'),)': /pypi/simple/jupyter/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:852)'),)': /pypi/simple/jupyter/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:852)'),)': /pypi/simple/jupyter/
Could not fetch URL https://mirrors.aliyun.com/pypi/simple/jupyter/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='mirrors.aliyun.com', port=443): Max retries exceeded with url: /pypi/simple/jupyter/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:852)'),)) - skipping
ERROR: Could not find a version that satisfies the requirement jupyter (from versions: none)
ERROR: No matching distribution found for jupyter
#会报错

#执行下面命令就可以正常安装jupyter
C:\Users\raymond>pip install jupyter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
...
nstalling collected packages: zipp, typing-extensions, pywin32, pyrsistent, importlib-metadata, attrs, tornado, pyzmq, python-dateutil, pyparsing, pycparser, nest-asyncio, jupyter-core, jsonschema, entrypoints, webencodings, packaging, nbformat, MarkupSafe, jupyter-client, cffi, async-generator, testpath, pywinpty, pandocfilters, nbclient, mistune, jupyterlab-pygments, jinja2, defusedxml, dataclasses, bleach, argon2-cffi-bindings, terminado, Send2Trash, prometheus-client, nbconvert, ipykernel, argon2-cffi, notebook, widgetsnbextension, qtpy, jupyterlab-widgets, qtconsole, jupyter-console, ipywidgets, jupyter
Successfully installed MarkupSafe-2.0.1 Send2Trash-1.8.0 argon2-cffi-21.3.0 argon2-cffi-bindings-21.2.0 async-generator-1.10 attrs-22.1.0 bleach-4.1.0 cffi-1.15.1 dataclasses-0.8 defusedxml-0.7.1 entrypoints-0.4 importlib-metadata-4.8.3 ipykernel-5.5.6 ipywidgets-7.7.2 jinja2-3.0.3 jsonschema-3.2.0 jupyter-1.0.0 jupyter-client-7.1.2 jupyter-console-6.4.3 jupyter-core-4.9.2 jupyterlab-pygments-0.1.2 jupyterlab-widgets-1.1.1 mistune-0.8.4 nbclient-0.5.9 nbconvert-6.0.7 nbformat-5.1.3 nest-asyncio-1.5.6 notebook-6.4.10 packaging-21.3 pandocfilters-1.5.0 prometheus-client-0.14.1 pycparser-2.21 pyparsing-3.0.9 pyrsistent-0.18.0 python-dateutil-2.8.2 pywin32-304 pywinpty-1.1.6 pyzmq-24.0.1 qtconsole-5.2.2 qtpy-2.0.1 terminado-0.12.1 testpath-0.6.0 tornado-6.1 typing-extensions-4.1.1 webencodings-0.5.1 widgetsnbextension-3.6.1 zipp-3.6.0

C:\Users\raymond>pip list
Package              Version
-------------------- -------
argon2-cffi          21.3.0
argon2-cffi-bindings 21.2.0
async-generator      1.10
attrs                22.1.0
backcall             0.2.0
bleach               4.1.0
cffi                 1.15.1
colorama             0.4.5
dataclasses          0.8
decorator            5.1.1
defusedxml           0.7.1
entrypoints          0.4
importlib-metadata   4.8.3
ipykernel            5.5.6
ipython              7.16.3
ipython-genutils     0.2.0
ipywidgets           7.7.2
jedi                 0.17.2
Jinja2               3.0.3
jsonschema           3.2.0
jupyter              1.0.0
jupyter-client       7.1.2
jupyter-console      6.4.3
jupyter-core         4.9.2
jupyterlab-pygments  0.1.2
jupyterlab-widgets   1.1.1
MarkupSafe           2.0.1
mistune              0.8.4
nbclient             0.5.9
nbconvert            6.0.7
nbformat             5.1.3
nest-asyncio         1.5.6
notebook             6.4.10
packaging            21.3
pandocfilters        1.5.0
parso                0.7.1
pickleshare          0.7.5
pip                  21.3.1
prometheus-client    0.14.1
prompt-toolkit       3.0.31
pycparser            2.21
Pygments             2.13.0
pyparsing            3.0.9
pyrsistent           0.18.0
python-dateutil      2.8.2
pywin32              304
pywinpty             1.1.6
pyzmq                24.0.1
qtconsole            5.2.2
QtPy                 2.0.1
Send2Trash           1.8.0
setuptools           59.6.0
six                  1.16.0
terminado            0.12.1
testpath             0.6.0
tornado              6.1
traitlets            4.3.3
typing_extensions    4.1.1
wcwidth              0.2.5
webencodings         0.5.1
widgetsnbextension   3.6.1
zipp                 3.6.0

C:\Users\raymond>jupyter --help
usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir]
               [--paths] [--json] [--debug]
               [subcommand]

Jupyter: Interactive Computing

positional arguments:
  subcommand     the subcommand to launch

optional arguments:
  -h, --help     show this help message and exit
  --version      show the versions of core jupyter packages and exit
  --config-dir   show Jupyter config dir
  --data-dir     show Jupyter data dir
  --runtime-dir  show Jupyter runtime dir
  --paths        show all Jupyter paths. Add --json for machine-readable
                 format.
  --json         output paths as machine-readable json
  --debug        output debug information about paths

Available subcommands: bundlerextension console execute kernel kernelspec
migrate nbconvert nbextension notebook qtconsole run serverextension
troubleshoot trust

C:\Users\raymond>jupyter notebook --help
The Jupyter HTML Notebook.

This launches a Tornado based HTML Notebook Server that serves up an
HTML5/Javascript Notebook client.

Subcommands
-----------

Subcommands are launched as `jupyter-notebook cmd [args]`. For information on
using subcommand 'cmd', do: `jupyter-notebook cmd -h`.

list
    List currently running notebook servers.
stop
    Stop currently running notebook server.
password
    Set a password for the notebook server.

Options
-------

Arguments that take values are actually convenience aliases to full
Configurables, whose aliases are listed on the help line. For more information
on full configurables, see '--help-all'.

--debug
    set log level to logging.DEBUG (maximize logging output)
--generate-config
    generate default config file
-y
    Answer yes to any questions instead of prompting.
--no-browser
    Don't open the notebook in a browser after startup.
--pylab
    DISABLED: use %pylab or %matplotlib in the notebook to enable matplotlib.
--no-mathjax
    Disable MathJax

    MathJax is the javascript library Jupyter uses to render math/LaTeX. It is
    very large, so you may want to disable it if you have a slow internet
    connection, or for offline use of the notebook.

    When disabled, equations etc. will appear as their untransformed TeX source.
--allow-root
    Allow the notebook to be run from root user.
--autoreload
    Autoreload the webapp

    Enable reloading of the tornado webapp and all imported Python packages
    when any changes are made to any Python src files in Notebook or
    extensions.
--script
    DEPRECATED, IGNORED
--no-script
    DEPRECATED, IGNORED
--log-level=<Enum> (Application.log_level)
    Default: 30
    Choices: (0, 10, 20, 30, 40, 50, 'DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL')
    Set the log level by value or name.
--config=<Unicode> (JupyterApp.config_file)
    Default: ''
    Full path of a config file.
--ip=<Unicode> (NotebookApp.ip)
    Default: 'localhost'
    The IP address the notebook server will listen on.
--port=<Int> (NotebookApp.port)
    Default: 8888
    The port the notebook server will listen on (env: JUPYTER_PORT).
--port-retries=<Int> (NotebookApp.port_retries)
    Default: 50
    The number of additional ports to try if the specified port is not available
    (env: JUPYTER_PORT_RETRIES).
--sock=<Unicode> (NotebookApp.sock)
    Default: ''
    The UNIX socket the notebook server will listen on.
--sock-mode=<Unicode> (NotebookApp.sock_mode)
    Default: '0600'
    The permissions mode for UNIX socket creation (default: 0600).
--transport=<CaselessStrEnum> (KernelManager.transport)
    Default: 'tcp'
    Choices: ['tcp', 'ipc']
--keyfile=<Unicode> (NotebookApp.keyfile)
    Default: ''
    The full path to a private key file for usage with SSL/TLS.
--certfile=<Unicode> (NotebookApp.certfile)
    Default: ''
    The full path to an SSL/TLS certificate file.
--client-ca=<Unicode> (NotebookApp.client_ca)
    Default: ''
    The full path to a certificate authority certificate for SSL/TLS client
    authentication.
--notebook-dir=<Unicode> (NotebookApp.notebook_dir)
    Default: ''
    The directory to use for notebooks and kernels.
--browser=<Unicode> (NotebookApp.browser)
    Default: ''
    Specify what command to use to invoke a web browser when opening the
    notebook. If not specified, the default browser will be determined by the
    `webbrowser` standard library module, which allows setting of the BROWSER
    environment variable to override it.
--pylab=<Unicode> (NotebookApp.pylab)
    Default: 'disabled'
    DISABLED: use %pylab or %matplotlib in the notebook to enable matplotlib.
--gateway-url=<Unicode> (GatewayClient.url)
    Default: None
    The url of the Kernel or Enterprise Gateway server where kernel
    specifications are defined and kernel management takes place. If defined,
    this Notebook server acts as a proxy for all kernel management and kernel
    specification retrieval.  (JUPYTER_GATEWAY_URL env var)

To see all available configurables, use `--help-all`

Examples
--------

    jupyter notebook                       # start the notebook
    jupyter notebook --certfile=mycert.pem # use SSL/TLS certificate
    jupyter notebook password              # enter a password to protect the server

C:\Users\raymond>jupyter notebook
[I 19:30:12.669 NotebookApp] Serving notebooks from local directory: C:\Users\raymond
[I 19:30:12.669 NotebookApp] Jupyter Notebook 6.4.10 is running at:
[I 19:30:12.669 NotebookApp] http://localhost:8888/?token=d384f2aafe3c1182edac9a9eb4615078f35570c4f3d52f1e
[I 19:30:12.669 NotebookApp]  or http://127.0.0.1:8888/?token=d384f2aafe3c1182edac9a9eb4615078f35570c4f3d52f1e
[I 19:30:12.669 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 19:30:12.669 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///C:/Users/raymond/AppData/Roaming/jupyter/runtime/nbserver-9564-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=d384f2aafe3c1182edac9a9eb4615078f35570c4f3d52f1e
     or http://127.0.0.1:8888/?token=d384f2aafe3c1182edac9a9eb4615078f35570c4f3d52f1e

会自动弹出web界面,新建项目

在这里插入图片描述
在这里插入图片描述
常用快捷键

  • a之前插入代码块、b之后插入代码块
    在这里插入图片描述

  • L 增加行号
    在这里插入图片描述

  • 运行代码块 shift + enter,选择下面的代码块
    在这里插入图片描述

  • 运行当前代码块 ctrl + enter
    在这里插入图片描述

  • dd删除代码块
    在这里插入图片描述
    在这里插入图片描述

  • 死循环或卡死处理
    在这里插入图片描述

需要重启jupyter
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1.1.4 Pycharm安装

官网下载Pycharm社区版,足够开发项目使用了。

下载地址:https://www.jetbrains.com/pycharm/download/#section=windows

在这里插入图片描述
安装Pycharm

在这里插入图片描述
设置安装路径
在这里插入图片描述
安装选项
在这里插入图片描述
选择开始菜单文件夹
在这里插入图片描述
安装过程
在这里插入图片描述
安装完成
在这里插入图片描述
新建项目
在这里插入图片描述
配置全局环境
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建文件
在这里插入图片描述
输入文件名
注意,文件名不要用“abc、sys、os”等之类的名字会跟标准库会冲突,建议文件名写成“t1、t2、t3…”等以数字结尾的文件名
在这里插入图片描述

print('welcome to python')

运行项目
在这里插入图片描述
运行结果

在这里插入图片描述
更改字体大小
在这里插入图片描述
在这里插入图片描述

添加快捷键
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1.2 查阅帮助

  • 在线帮助,html
  • 下载并打开官方文档,chm
    • 第一手好的资料应该是帮助文档
    • https://www.python.org/downloads/windows/
  • IPython中
    • 使用help(keyword),keyword可以是变量、对象、类、函数等
    • keyword?
    • keyword??
# In:
print('hello everyone!')
# 打印结果:
welcome to python

#查看帮助
# In:
print?
Docstring:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
Type:      builtin_function_or_method

#查看更详细的帮助
# In:
print??

# In:
help(print)
Docstring:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
Type:      builtin_function_or_method

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67081.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

章鱼网络社区治理的4种方式

全长1810字&#xff0c;预计阅读 8 分钟 作者&#xff1a;MiX 2021年10月8日章鱼网络主网启动的时候&#xff0c;创始人 Louis 曾代表核心团队承诺&#xff1a;用3年的时间让章鱼网络转化成一个完全由社区所有&#xff0c;并由社区管理的去中心化协议。 我们认为3年的过渡期是…

【Java】之Java8新特性

Java 基础系列的笔记终于完成了&#x1f389;&#x1f389;&#x1f389; 目录 一、Lambda 表达式 1. Lamdba 表达式概述 2. 使用 Lambda 表达式前后对比 3. 怎样使用Lambda表达式 4. Lamdba表达式总结 二、函数式接口 1. 函数式接口概述 3. Java内置函数式接口 4. 使…

我是怎么从软件测试转到自动化测试岗的?亲身经历分享

相信很多人接触软件测试岗位&#xff0c;都纯功能界面的测试&#xff0c;我也不例外。那个时候是在一广州一家电商公司做测试&#xff0c;做了也有一段时间&#xff0c;熟悉了产品业务流程以及熟练测试工作流程规范之后&#xff0c;效率提高了&#xff0c;工作比较轻松&#xf…

电子电气架构设计需要考虑哪些方面?

当前车辆日益复杂&#xff0c;车联网功能在各个细分领域都在不断增加&#xff0c;而更强大的智能功能也逐步增加。 所有这些高级功能都依赖于线束和控制器才能发挥作用。然而面对日益增加的车辆复杂性和产品开发周期缩短的压力&#xff0c;导致汽车制造商和系统集成商的成本和…

VMware Workstation 12 安装windows_server_2016

步骤&#xff1a; &#xff08;1&#xff09;去微软官网去下载windows_server_2016 iso镜像文件&#xff0c;链接&#xff1a;https://www.microsoft.com/zh-cn/evalcenter/download-windows-server-2016 &#xff08;2&#xff09;创建新的虚拟机 &#xff08;3&#xff09;…

动态规划算法(4)01背包问题

文章目录01背包完整代码滚动数组优化&#xff1a;01背包完整代码上节回顾&#xff1a; 动态规划&#xff08;3&#xff09;最大方案数问题 01背包 问题引入&#xff1a; 有n个物品&#xff0c;每个物品的重量分别是 weight[i]&#xff0c;每个物品的价值分别是 value[i]。你有…

11场面试无一被拒!Alibaba Java面试参考指南真香

今年基本算是结束了&#xff0c;很多小伙伴都开始准备明年的金三银四了。准备面试肯定是要想办法提升自己的面试能力&#xff0c;这个时候如果还去一昧地提升自己的代码能力对面试是毫无帮助的。大多数人在面试的时候都会遇到以下几种情况&#xff08;大家可以看看自己中了几个…

Redis深度历险

开篇&#xff1a;授人以鱼不若授人以渔—— Redis 可以用来做什么&#xff1f; 小册的内容范围 并没有涵盖 Redis 全部的内容知识点&#xff0c;比如 Redis 内置的 lua 脚本引擎就完全没有提 到Redis 基础数据结构Redis 有 5 种基础数据结构&#xff0c;分别为&#xff1a;stri…

[2022-12-06]神经网络与深度学习hw11 - 各种优化算法比较

contentshw11 - 优化算法比较写在开头task1题目内容题目思路题目解答题目总结task2题目内容题目思路题目解答题目总结task3题目内容题目思路题目解答题目总结task4题目内容题目思路题目解答题目总结task5题目内容题目解答题目总结task6题目内容题目解答task7题目内容题目解答hw…

Git代码提交规范

Git代码提交规范 1.安装commitizen和cz-customizable npm install -g commitizen4.2.4 npm i cz-customizable6.3.0 --save-dev2.在package.json中进行新增 "config": {"commitizen": {"path": "node_modules/cz-customizable"} }{…

Linux系统移植五:启动开发板并测试

往期文章 Linux系统移植一&#xff1a;移植U-BOOT 添加自己的板子并编译&#xff08;非petalinux版&#xff09; Linux系统移植二&#xff1a;生成fsbl引导文件并制作BOOT.bin Linux系统移植三&#xff1a;移植Kernel生成zImage和dtb文件 Linux系统移植四&#xff1a;Petalinu…

链接概念介绍

链接器 为了更好地理解计算机程序的编译和链接的过程&#xff0c;我们简单地回顾计算机程序开发的历史一定会非常有益。计算机的程序开发并非从一开始就有着这么复杂的自动化编译、链接过程。原始的链接概念远在高级程序语言发明之前就已经存在了&#xff0c;在最开始的时候&a…

Ubuntu - 搭建samba服务器

安装samba程序 使用如下命令安装samba sudo apt-get install samba sudo apt-get install smbclient验证是否安装成功&#xff0c;查看samba版本 samba -V配置samba服务器 samba的配置文件所在位置为&#xff1a;/etc/samba/smb.conf&#xff0c;使用vim命令修改配置 sudo…

[激光原理与应用-40]:《光电检测技术-7》- 常见光干涉仪及其应用

目录 第1章 干涉仪概述 1.1 什么是干涉仪 1.2 基本原理 1.3 分类 1.4 应用 1.5 干涉仪的类型 第2章 常见光干涉仪 2.1 迈克尔逊干涉仪 2.2 泰曼-格林干涉仪 2.3 移相干涉测量仪 2.4 菲索共路干涉仪 第1章 干涉仪概述 1.1 什么是干涉仪 干涉仪是很广泛的一类实验技…

Vue3中 子组件v-model绑定props接收到的父组件值报update:modelValue错

开发过程中二次封装了一个搜索的组件&#xff0c;子组件内使用了el-select和el-input 参数分别对应父组件传入的selectValue和selectText参数 子组件内部change和input事件来同步触发组件中数据的修改 最终本地开发环境一切正常&#xff0c;部署到测试环境和生产环境后出现下…

java测试示例-生成ULID

ULID全称Universally Unique Lexicographically Sortable Identifier&#xff0c;直译就是通用唯一按字典排序的标识符&#xff0c;原始仓库是https://github.com/ulid/javascript&#xff0c;由前端开发者alizain发起&#xff0c;基于JavaScript语言。从项目中的commit历史来看…

基于java(ssm)留学生交流互动论坛系统源码(java毕业设计)

基于java&#xff08;ssm&#xff09;留学生交流互动论坛系统 留学生交流互动论坛系统&#xff0c;是基于java编程语言&#xff0c;mysql数据库&#xff0c;ssm框架和idea工具开发&#xff0c;本系统主要分为留学生&#xff0c;管理员两个角色&#xff0c;其中留学生可以注册登…

Vue中的过滤器(管道)

过滤器&#xff1a;将指定的数据&#xff0c;按照一套流程过滤加工&#xff0c;最后返回一个过滤之后的值 注册局部过滤器 将过滤器写在filters配置项中的是局部过滤器&#xff0c;只供该vue匹配的容器使用 new Vue({el: #root,data: function(){return {time: 1670297916166}}…

JVM之内存区域划分、类加载和垃圾回收

文章目录前言一、JVM内存区域划分二、类加载1.类加载是什么&#xff1f;2.类加载的过程3.何时触发类加载&#xff1f;4.双亲委派模型三、垃圾回收&#xff08;GC&#xff09;1.GC是什么&#xff1f;2.GC回收哪部分内容&#xff1f;3.怎么回收&#xff1f;&#xff08;1&#xf…

Rust 跑简单的例子

Rust 一门赋予每个人构建可靠且高效软件能力的语言 安装 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh 提示失败 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh info: downloading installer curl: (60) SSL certificate problem: certifi…