BLOG

Python 基础教程

环境搭建 IDE的选择 PyCharm:受欢迎的重量级Python IDE,提供了丰富的功能和插件支持 开箱即用 专业版需要付费,社区版免费,目前已经合并为一个版本 VSCode(推荐):轻量级编辑器,支持完善的AI开发 需要配置Python相关插件 免费 插件丰富 Python版本 Python 3.x:推荐使用 Python 2.x:已不再维护,不推荐使用 Python环境管理 由于不同项目所需的Python版本和依赖包可能不同,因此需要使用对应的工具管理Python环境。Python环境管理工具可以帮助你创建独立的环境,避免包冲突。 virtualenv:用于创建独立的Python环境,避免包冲突 conda/miniconda(推荐):Anaconda的包管理工具,适用于数据科学和机器学习 uv(推荐):新一代Python包管理工具,支持多种语言和平台 切换环境 通常情况下,如果我们不指定Python版本,系统会使用默认的Python版本。我们需要在命令行中使用以下命令切换到指定的Python环境: 1# virtualenv / uv 2source .venv/bin/activate # Linux/Mac 3source .venv/Scripts/activate # Windows 4# conda 5conda activate myenv # 切换到名为 myenv 的环境 Python 基础概念 Python是一种解释型语言,这意味着你编写的代码会由解释器逐行执行 Python支持面向对象(OOP)、函数式和命令式编程。 Python是一个跨平台的语言,可以在Windows、Linux和macOS上运行。 Python是强类型语言(Strongly Typed Language),但是动态类型语言(Dynamically Typed Language),变量不需要声明类型,在运行时(代码执行时)中确定具体的类型。 基础语法 Python基础语法 变量与数据类型 1x = 10 # 整数 (int) 2pi = 3.14 # 浮点数 (float) 3name = "Alice" # 字符串 (str) 4is_student = True # 布尔值 (bool) 常用数据类型: 整数 (int): 正整数、负整数或零。 浮点数 (float): 带有小数点的数字。 字符串 (str): 由单引号 ' ' 或双引号 " " 括起来的文本。 布尔值 (bool): 只有 True 和 False 两个值,常用于逻辑判断。 在 C++/Java 中,单引号代表是char类型,而在Python中,单引号和双引号都代表字符串类型。

Read more →

July 2, 2025

Maven

Maven By Example archetype:generate 1mvn archetype:generate \ 2 -DgroupId=org.sonatype.mavenbook.ch03 \ 3 -DartifactId=simple \ 4 -DarchetypeGroupId=org.apache.maven.archetypes \ 5 -DarchetypeArtifactId=maven-archetype-quickstart \ 6 -DinteractiveMode=false 这个命令是 maven-archetype-plugin 插件的 generate 目标。它的核心功能是:根据一个原型(Archetype)来生成一个新项目的骨架 插件前缀解析 (Plugin Prefix Resolution) 为什么 maven-archetype-plugin 可以直接简写为 archetype 使用?

Read more →

June 24, 2025

IPV6 Learn

地址构成 IPv6地址由 128位二进制 组成,通常表示为 8组16位十六进制数,每组之间用冒号(:)分隔: 2001:0db8:0000:0000:0000:ff00:0042:8329 可进行缩写 2001:db8::ff00:42:8329 地址种类 单播 Global Unicast Address 全球单播地址 开头通常为 2xxx::/3 例:2001:db8::1 Link-local Address (LLA) 链路本地地址 只能在本地链路中通信,不可跨路由器。常用于NDP和自动地址配置。 fe80::/10 ULA, Unique Local Address 唯一本地地址 用于本地网络内部通信,类似于IPv4的私有地址(如192.168.0.0/16) fc00::/7 多播 Multicast Address 开头为 ff00::/8 任播 Anycast Addresses 和单播形式一样,但是行为不同,只会被最近的一个节点所接受 ULA vs. Link-local Address 项目 ULA Link-local Address 类似IPv4地址 类似私网地址(如 192.168.x.x) 类似 APIPA(169.254.x.x)地址 可路由性 组织内部可路由 只在本地链路有效 典型用途 私有通信、企业内网 网络自动配置、路由发现、DHCP替代 Link-local Address 生成的逻辑 前缀(固定) + 接口标识符(通常基于MAC)

Read more →

June 5, 2025