
笔记
文章平均质量分 95
rufeike
努力上游,力争大虾
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis学习笔记
是否需要排序?需要使用 Sort Set缓存的数据是多个值还是单个值多个值:允许重复选List,不允许重复选择Set单个值:简单的值选择String,对象值选择hash。原创 2025-06-11 19:02:31 · 1007 阅读 · 0 评论 -
Python之sys模块
sys 模块是 Python 的标准库之一,提供了与 Python 解释器及其环境交互的变量和函数。它包含了许多有用的功能,如访问命令行参数、控制解释器行为、处理标准输入/输出等。在自动化任务中通知上游系统(如 CI/CD 流水线)任务是否成功。当脚本执行失败(如参数错误、文件缺失)时,主动退出并返回错误码。原创 2025-05-24 12:17:26 · 1161 阅读 · 0 评论 -
Python之os模块(文件和目录操作、进程管理、环境变量访问)
`os` 模块是 Python 的标准库之一,提供了丰富的操作系统相关功能,包括文件和目录操作、进程管理、环境变量访问等。它允许 Python 程序与操作系统进行交互,实现跨平台的操作系统功能调用。原创 2025-05-23 16:27:36 · 1149 阅读 · 0 评论 -
Python之模块导入详解
Python 模块是组织代码的基本单元,通过将相关代码封装在 .py 文件中,提升代码的可维护性和重用性。模块的主要作用包括:代码组织与可维护性、代码重用、命名空间管理、性能优化、协作开发、安全隔离、发布与分发、调试与测试。原创 2025-05-23 10:25:08 · 758 阅读 · 0 评论 -
Python之虚拟环境
虚拟环境是 Python 开发中的重要工具,它可以为每个项目创建独立的 Python 运行环境,解决不同项目间的依赖冲突问题。原创 2025-05-22 11:31:16 · 1071 阅读 · 0 评论 -
数据加密方式(对称加密/非对称加密 /数字签名/证书)
非对称加密(Asymmetric Encryption),又称为公钥加密,是一种加密方法,使用一对密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密数据。这种加密方式是最传统的加密方法之一,其基本特点是加密和解密的密钥相同,因此,发送方和接收方必须共同保管这个密钥,并确保其安全性。哈希算法(Hashing)并不是一种加密算法,而是一种用于数据处理的算法,它将输入的数据(无论大小)转换为固定长度的输出(哈希值或摘要)。Bob收到Alice的证书后,用CA的公钥验证证书签名,确认Alice的公钥可信。原创 2025-05-09 19:43:52 · 1109 阅读 · 0 评论 -
http协议理解
HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于客户端和服务器之间的通信。原创 2025-05-08 19:11:01 · 1204 阅读 · 0 评论 -
DHCP理解
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是一种网络协议,用于自动为设备分配IP地址和其他网络配置参数(如子网掩码、默认网关、DNS服务器等),简化网络管理并避免手动配置的繁琐和冲突。比喻:就像去餐厅吃饭,服务员(DHCP)自动给你分配座位(IP地址),并告诉你餐具在哪里(网关)、菜单怎么用(DNS)。安全性:恶意DHCP服务器可能劫持网络(如“DHCP欺骗攻击”),企业网络需启用防护(如DHCP Snooping)。原创 2025-05-07 20:37:07 · 1254 阅读 · 0 评论 -
域名与DNS理解
域名是用于标识互联网上计算机或服务的字符串(如 www.example.com),用于替代复杂的IP地址(如 192.0.2.1),方便用户记忆和访问。检查顺序:浏览器缓存 → 系统缓存(如hosts文件) → 路由器缓存 → 本地DNS服务器(如ISP提供的8.8.8.8)。用户通过注册商(如阿里云(万网),Cloudflare )购买域名(如 example.com),并配置DNS服务器。TTL(Time To Live):DNS记录在缓存中的存活时间(单位:秒),由 权威DNS服务器 设置。原创 2025-04-29 19:04:22 · 1087 阅读 · 0 评论 -
php安装swoole扩展
Swoole 项目已收录到 PHP 官方扩展库,除了手动下载编译外,还可以通过 PHP 官方提供的 pecl 命令,一键下载安装。这里是./configure 编译配置的额外参数,用于开启某些特性。下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装。安装前必须保证系统已经安装了下列软件。原创 2025-04-27 11:52:48 · 1381 阅读 · 0 评论 -
TCP协议理解
TCP是一个可靠的(reliable) 、面向连接的(connection-oriented)、基于字节流(byte-TCPstream)、全双工的(ful1-duplex) 协议。可靠传输是通过一系列复杂的机制实现的,确保数据在网络中有序、无丢失、无重复地到达目标端。原创 2025-04-25 19:55:25 · 1144 阅读 · 0 评论 -
UDP协议理解
UDP(User Datagram Protocol,用户数据报协议)是一种常见的网络通信协议,属于传输层协议,与 TCP(Transmission Control Protocol,传输控制协议)一起,为网络应用提供数据传输服务。UDP 提供了一种 无连接的、尽力而为 的数据传输方式,它不像 TCP 那样建立连接和保证数据的可靠传输。UDP工作在 OSI 模型的第4层 —— 传输层。原创 2025-04-22 20:10:19 · 1740 阅读 · 0 评论 -
网络层理解
网络层是 OSI 模型的第三层,主要负责 跨网络的数据传输,核心任务是 路由选择 和 分组转发。原创 2025-04-22 02:31:11 · 811 阅读 · 0 评论 -
Netcat(nc)工具使用
Netcat(简称 nc)是一个功能强大的 命令行网络工具,被称为 “网络瑞士军刀”,支持 TCP/UDP 协议,可用于 端口扫描、数据传输、端口监听、代理转发、反弹 Shell 等多种用途。几乎所有 Linux 发行版都支持,是网络管理员、渗透测试人员和开发者的必备工具。原创 2025-04-15 10:33:12 · 1335 阅读 · 0 评论 -
WSL子系统安装与使用
Windows 系统中直接运行原生 Linux 二进制程序,无需传统虚拟机或双系统配置原创 2025-04-09 00:22:46 · 1641 阅读 · 0 评论 -
Ethernet Protocol以太网协议
帧校验序列(FCS):这是4个字节的循环冗余校验(CRC)值,用来检测数据是否在传输过程中出现了错误。数据(Payload):这是数据帧中最重要的部分,包含了实际传输的有效数据。目的MAC地址:这是目标设备的物理地址,每个网络设备都有一个唯一的MAC地址,接收方根据这个地址决定是否处理当前帧。帧起始定界符:这个字段表示帧的开始,它标志着数据部分的起始,确保接收方知道何时开始解析接收到的数据。ARP协议负责两者映射。源MAC地址:这是发送设备的物理地址,接收方可以通过这个地址来知道数据的来源。原创 2025-04-07 01:33:04 · 1135 阅读 · 0 评论 -
OSI模型中协议数据单元(PDU)
协议数据单元(Protocol Data Unit, PDU)是网络通信中每一层协议处理的数据单位,其内容和格式由特定层的协议定义。PDU在不同OSI层次中有不同的名称和结构,体现了分层模型的核心思想:每一层为上层提供服务,并利用下层的服务传递数据。原创 2025-04-06 23:27:51 · 1197 阅读 · 0 评论 -
Nginx-日志配置
在 Nginx 配置文件中,你可以指定访问日志的格式。Nginx 允许你自定义日志格式,可以使用 log_format 指令来配置它。在这个示例中,log_format 使用了多个变量来记录每个请求的详细信息,包括客户端 IP 地址、请求时间、状态码、请求时间等。原创 2025-04-04 14:37:18 · 701 阅读 · 0 评论 -
Rclone同步Linux数据到google云盘
Rclone(Remote Clone)是一款开源的命令行工具,用于管理云存储和本地文件系统之间的文件同步、传输和加密。它支持超过 70 种存储服务(如 Google Drive、Dropbox、Amazon S3、OneDrive、Backblaze B2 等),并提供了类似 Unix 命令(如 cp、mv、ls)的操作方式,适合自动化备份、数据迁移和远程文件管理。按照提示选择云存储类型(如Google Drive、OneDrive、Dropbox等),然后按照授权流程完成设置。原创 2025-04-02 20:38:23 · 1492 阅读 · 0 评论 -
acme.sh管理 SSL/TLS 证书
acme.sh 是一个基于 ACME 协议的轻量级工具,用于自动化申请、续签和管理 SSL/TLS 证书(如 Let’s Encrypt 证书)。权限问题:确保证书目录可被 Web 服务器读取(如 Nginx 用户需访问 /path/to/key.pem)。acme.sh 自动创建定时任务,证书到期前会主动续签(Let’s Encrypt 证书有效期为 90 天)。证书文件默认保存在 ~/.acme.sh/example.com/。方式二:DNS 验证(无需服务器,适合通配符证书),并添加定时任务(通过。原创 2025-04-01 18:30:04 · 1537 阅读 · 0 评论 -
rsync备份(实操篇)
对比项rsync -avc核心功能通过校验和确保内容一致强制目标与源结构完全一致(删除多余文件)资源消耗高(需计算校验和)低(仅对比文件名和属性)风险等级低(只读操作)高(可能误删数据)部分模块参数也可以写在全局参数中,如果在全局则对全局生效参数说明示例值模块声明(必须用方括号括起path模块对应的实际路径(必须参数comment模块描述信息auth users允许访问的用户(逗号分隔,需配合secrets file)user:passread only。原创 2025-04-01 01:49:59 · 995 阅读 · 0 评论 -
Linux SCP传输文件免密配置
然后,它会提示你输入密钥的密码一次。输入后,ssh-agent 会记住这个密码,并在你之后使用密钥时自动提供。要在Linux系统之间使用SCP传输文件而不需要每次输入密码,可以通过SSH密钥认证来实现。这样,你只需要在第一次使用时输入密码,之后。出于安全考虑,生产环境中建议为密钥设置密码短语,然后使用。如果配置正确,应该可以直接登录而不需要输入密码。如果你想避免每次都输入密钥的密码,你可以使用。如果成功,你应该看到已加载的密钥信息。秘钥默认存储/生成目录位置在家目录。命令将你的私钥添加到。原创 2025-03-30 18:11:59 · 1840 阅读 · 0 评论 -
rsync备份(理论篇)
rsync 是一款强大的文件同步和传输工具,以其高效的增量传输和灵活性闻名,广泛用于备份、镜像和系统迁移等场景。原创 2025-03-30 14:50:03 · 797 阅读 · 0 评论 -
Linux设置SSH免密码密钥登录
默认保存在 Xshell 的密钥管理器中,也可导出为 .ppk 或 .pem 格式(用于其他客户端如 PuTTY)。检查/var/log/secure(CentOS)或/var/log/auth.log(Debian)中的错误信息。系统会提示输入密码,输入后公钥会自动添加到服务器的~/.ssh/authorized_keys文件中。点击 保存为文件 (Save as File),导出 .pub 文件(用于上传到服务器)。可选,但建议设置(即使私钥泄露,仍需密码才能使用)。原创 2025-03-26 01:30:53 · 2205 阅读 · 0 评论 -
OSI模型_TCP/IP模型_五层模型
OSI(Open Systems Interconnection)模型是一个七层架构,用于描述网络通信中数据传输的过程。每一层都有特定的功能,并且为上一层提供服务。以下是OSI的七层:物理层(Physical Layer):负责比特流的传输(如电缆、光纤)。数据链路层(Data Link Layer):提供节点到节点的数据传输(如MAC地址、交换机)。网络层(Network Layer):负责路径选择和逻辑寻址(如IP地址、路由器)。原创 2025-03-25 03:29:53 · 1358 阅读 · 0 评论 -
IP地址_子网掩码_端口号
IP地址(Internet Protocol Address)是指用于标识网络中每一台设备(如计算机、路由器、服务器等)的一组数字。IP地址通过互联网协议来定位设备,从而使它们能够相互通信。IP地址有两种版本:IPv4 和 IPv6。子网掩码(Subnet Mask)是一个 32 位的地址,用于划分 IP 地址中的网络部分和主机部分。它帮助路由器和设备确定一个 IP 地址是否属于本地网络,或需要通过默认网关转发到其他网络。IP段(IP Range)是指一个 IP 地址范围,它可以包含多个 IP 地址。原创 2025-03-22 14:49:19 · 734 阅读 · 0 评论 -
Vue插槽slot使用
文章目录Vue插槽slot使用slot插槽基本使用作用域插槽使用Vue插槽slot使用slot插槽基本使用插槽使用案例代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="wid...原创 2020-02-02 23:01:01 · 2069 阅读 · 0 评论 -
Vue组件传参使用
文章目录组件传参父传子传参props接收参数props参数验证支持数据类型props 参数验证写法父传子实列代码子传父传参步骤(参考实列代码)子传父亲实列代码组件传参父传子传参props接收参数父组件给子组件传参时,使用props参数对象接收,该参数可以是数组类型,也可以是对象类型(当需要对props进行类型限制和验证时)props参数验证支持数据类型StringNumber...原创 2020-02-02 18:03:21 · 225 阅读 · 0 评论 -
Vue组件注册使
文章目录Vue组件注册使用全局组件基本使用步骤组件基本使用代码局部组件使用步骤局部组件注册代码父子组件注册和使用步骤父子组件使用实例代码组件模板分离写法步骤抽离式写法实例代码Vue组件注册使用全局组件基本使用步骤创建组件构造器对象 const cpnC = Vue.extend({ template: ` <div> <h2>我是...原创 2020-02-02 15:18:07 · 284 阅读 · 0 评论 -
webpack.config.js配置
webpack.config.js配置主要用于代码打包,使用各种loader,由于webpack只能处理js文件,需要处理其他类型文件时,需要使用各种loader进行处理,再进行webpack打包注意:loader执行顺序会影响打包结果安装全局安装,webpack安装需要同时安装webpack-cli$ npm install webpack webpack-cli -gwe...原创 2020-01-02 01:47:05 · 1677 阅读 · 0 评论 -
Node操作Mysql数据库
文章目录Node操作Mysql数据库安装mysql操作模块简单查询连接简单实现注册和登录模块功能Node操作Mysql数据库安装mysql操作模块$ npm install mysql --save简单查询连接'use strict'//引入模块const mysql = require('mysql');//连接配置参数let option = { host:'lo...原创 2019-12-27 16:11:20 · 152 阅读 · 0 评论 -
ajax、FormData、fetch的使用
文章目录ajax、FormData、fetch的使用本地使用Nodejs模拟服务器响应XMLHttpRequest实现ajax请求jquery实现ajax请求fetch实现ajax请求formDataajax、FormData、fetch的使用本地使用Nodejs模拟服务器响应使用nodejs简单实现服务器响应ajax请求,返回json数据,注意:ajax存在请求跨域问题,主要是因为浏览器...原创 2019-12-27 10:00:36 · 390 阅读 · 0 评论 -
Fetch 简单使用
文章目录Fetch 简单使用学习参考:[简书使用 Fetch](https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch)fetch请求示例请求JSON文件请求txt文件请求图片或视频文件Fetch 简单使用Fetch可以替代XMLHttpRequest实现异步请求学习参考:简书使用 Fetchfetc...原创 2019-12-26 18:15:02 · 264 阅读 · 0 评论 -
Node 常用模块
文章目录Node 常用模块assert -断言path -路径处理url -访问路径处理querystring -参数处理net -网络通信协议Node 常用模块assert -断言assert(条件,"错误信息")用于设定预期条件,条件不成立,终止程序执行,输出设定的错误信息const assert = require('assert');assert(4<3,'断言失败')...原创 2019-12-26 15:16:36 · 761 阅读 · 0 评论 -
ES6学习笔记
文章目录ES6语法变量解构赋值箭头函数剩余参数系统对象ArrayStringJSON对象classSymbol数据类型异步处理ES6语法变量var可以重复声明,没有块级作用域,不能限制,会变量提升let声明变量,不能重复声明,不会变量提升const声明常量,不能重复赋值,不会变量提升ES6增加let和const声明变量,防止重复声明,支持块级作用域{....},{}内部就是一个块...原创 2019-12-25 15:03:39 · 168 阅读 · 0 评论 -
ThinkPHP5.0 请求
文章目录请求请求信息请求方法和属性注入请求依赖对象注入请求请求信息可以通过\think\Request类或者助手函数request()进行获取URL相关信息示例:<?phpnamespace app\index\controller;use \think\Request;class Index{ public function index(){// ...原创 2019-11-20 10:52:05 · 232 阅读 · 0 评论 -
ThinkPHP5.0 控制器
文章目录控制器自定义可访问控制器开启控制器后缀驼峰命名控制器访问创建多级控制器创建空控制器和空操作空控制器空操作控制器使用`traits`控制器基础类`Controller`自定义公共控制器类_initialize()初始化方法前置操作页面跳转页面重定向控制器自定义可访问控制器配置可访问控制器目录,‘url_controller_layer’=>'controller',通过配置项设置...原创 2019-11-19 14:13:10 · 688 阅读 · 0 评论 -
ThinkPHP5.0 配置
文章目录配置配置目录配置文件格式默认格式ini格式json格式xml格式场景配置其他位置配置文件加载独立配置配置作用域动态配置读取配置项判断配置项是否存在配置项优先级配置框架核心配置类为位置/thinkphp/library/think/Config.php,使用时,需要指定命名空间use think\Config;<?php// +-------------------------...原创 2019-11-18 17:18:41 · 349 阅读 · 0 评论 -
ThinkPHP5.0 操作数据库
文章目录操作数据库创建数据库连接数据库配置Db类执行原生sqlDb::execute()DB::query()Db类链式操作Db::table()和DB::name()db()助手函数insert()出入单条据insertGetId()插入单条据insertAll()插入多条数据update()更改数据delete()删除操作find()查找单条数据select()查询多条数据操作数据库官方提...原创 2019-11-16 17:57:28 · 833 阅读 · 1 评论 -
ThinkPHP5.0 查询条件where()使用
文章目录where()指定条件字符串条件使用字符串条件直接查询操作使用字符串条件+预处理机制一起使用数组条件(tp官方推荐)普通查询表达式查询表达式含义条件判断查询模糊查询[not] between查询[not] in查询快速查询不同字段相同条件的查询区间查询同一字段,不同条件查询多次调用where()指定条件链式操作中间方法,指定数据库操作条件 。最常用的方法参数传递方式(设定id等于1...原创 2019-11-16 17:52:10 · 6545 阅读 · 1 评论