Python-中以双下划线开头的函数和变量 在 Python 中, 以双下划线 __ 开头和结尾的变量和函数是一种特殊的命名约定, 它们具有特殊的语法和行为, 用于表示特殊变量或在类中实现一些特定的功能或行为. 通常被称为 “双下划线方法/变量” 或 “魔术方法/变量”. 特殊变量如: __name__, 在 import 时表示当前模块名称, 在运行时值为 __main__ 特殊方法如 __init__(self, 2024-03-20 Python
Python-虚拟环境 how-to-setup-virtual-environments-in-python venv 模块文档 为什么需要 virtual environmentPython virtual environment 就是一个独立于主机 python 库的环境. 便于在不同的 projects 中让 python 运行在独立的环境中. 比如一个 project 需要 package1.x.x, 而另一个 2024-03-20 Python
Jinja2-template-编写 Jinja 官方文档 Template Designer Documentation 简介Jinja template 只是一个普通文件, 不需要有 specific extension. 但用 .jinja 可能会便于编辑器的 plugin 识别. (一般把所有 template 文件放在 templates 目录下也便于识别) Template 中的 variables, expression 2024-03-20 Python
Ansible-template-编写技巧 参考1参考2 Ansible templates 由 Jinja2 templating language 来编写. 使用 template 主要是为了能在文档中展开 dynamic variables, 语法如 {{ variable_here }}. 简述 Jinja2 template一般以 .j2 作为 Jinja2 template 的后缀 (主要 2024-03-20 Linux
NMap-扫描工具常见使用 介绍NMap (Network Mapper), 是一个开源的网络探测工具, 可用于发现主机, 服务, 查看操作系统信息等. 安装在 Archlinux 上, 可用: 1sudo pacman -Syy nmap 基本使用基本语法为: 1nmap [Scan Type] [Options] {target specification} Scan Type 指定用 -s (“ 2024-03-19 Linux
ST-Link-使用和介绍 参考 这里介绍 ST-Link 的基本使用, 以及在 Linux 下工具集的安装. 介绍STLinkSTLink 是由 STMicroelectronics (ST) 公司开发的调试器/编程器, 用于与 ST 的 MCU (Microcontroller Unit) 进行通信, 调试, 编程和烧写固件. 现有 4 代 STLink, 特点各不相同: STLINK/V1 tra 2024-03-18 Microcontroller
Aircrack-工具集基本使用 Aircrack-ng (Air Crack Next Generation) 是一个专注于无线网络安全评估和密码破解的工具集. Airmon-ng 是其中一个工具, 其通过将无线网卡设置为监控模式, Airmon 可以捕获周围无线网络的数据包, 包括传输的信息, 认证过程等. 相关概念BSSIDBSSID (Basic Service Set Identifier), 是无线局域网中用于唯一标识 2024-03-17 Linux
Redis-搭建和使用 Redis 官网Redis 中文网 简介Redis (Remote Dictionary Server) 是一种开源的键值存储的 NoSQL 数据库, 其由 C 语言编写, 提供多种数据结构的支持, 且所有数据存储在内存中, 可以实现快速的读写访问. 相关概念RDBMSRDBMS 指 Relation Database Management System, 关系型数据库管理系统. 存储的数据结构化 2024-03-14 Linux
Perl-one-liner-积累 提取指定行, 指定列的数据1perl -lane 'if ($. == 5) {print $F[2];}' file.txt 2024-03-14 Perl