avatar
文章
876
标签
85
分类
13
首页
归档
标签
友链
代表作品
量化套利
关于
TagoTago开发手记
搜索
首页
归档
标签
友链
代表作品
量化套利
关于

Tago · 开发手记

Linux 下搭建 FTP 服务器
发表于2016-01-08|操作系统
FTP(文件传输协议)是一种用于在网络上进行文件传输的标准协议。在 Linux 系统上搭建 FTP 服务器可以方便地共享和管理文件。本文将介绍如何在 Linux 上搭建 FTP 服务器,使用 vsftpd(非常安全的 FTP 守护进程)。 1. 安装 vsftpd1.1 更新系统在安装之前,确保系统是最新的。可以使用以下命令更新系统: sudo apt update && sudo apt upgrade -y # Ubuntu/Debiansudo yum update -y # CentOS/RHEL 1.2 安装 vsftpd根据您使用的 Linux 发行版,使用以下命令安装 vsftpd: 对于 Ubuntu/Debian 系列:sudo apt install vsftpd -y 对于 CentOS/RHEL 系列:sudo yum install vsftpd -y 2. 配置 vsftpd2.1 编辑配置文件vsftpd 的配置文件位于 /etc/vsftpd.conf。使...
DNS 解析过程及 DNS TTL 值
发表于2016-01-07|协议
DNS(域名系统)是互联网的电话簿,将人类易于记忆的域名转换为机器可识别的 IP 地址。本文将介绍 DNS 的解析过程以及 DNS TTL(生存时间)值的概念。 1. DNS 解析过程DNS 解析过程是将域名转换为 IP 地址的过程,通常包括以下几个步骤: 1.1 用户输入域名用户在浏览器中输入一个域名,例如 www.example.com。 1.2 缓存查询浏览器首先检查本地 DNS 缓存,看是否已有该域名的解析结果。如果缓存中存在有效的记录,则直接使用缓存的 IP 地址。 1.3 查询本地 DNS 服务器如果缓存中没有相关记录,浏览器会向配置的本地 DNS 服务器(通常是 ISP 提供的 DNS 服务器)发送查询请求。 1.4 本地 DNS 服务器缓存本地 DNS 服务器也会检查其缓存。如果找到了有效的记录,它会将结果返回给浏览器。如果没有,则会进行更深层次的查询。 1.5 查询根 DNS 服务器本地 DNS 服务器向根 DNS 服务器发送查询请求。根 DNS 服务器不会返回最终的 IP 地址,而是返回负责该域名的顶级域名(TLD)服务器的地址(例如 .com)。 1.6...
SSH 服务器配置及客户端使用指南
发表于2016-01-06|其他
SSH(Secure Shell)是一种安全的网络协议,用于通过不安全的网络安全地访问远程计算机。本文将介绍如何配置 SSH 服务器以及如何使用 SSH 客户端进行连接。 1. SSH 服务器配置1.1 安装 SSH 服务器在大多数 Linux 发行版中,可以通过包管理器安装 OpenSSH 服务器。 对于 Ubuntu/Debian 系列:sudo apt updatesudo apt install openssh-server 对于 CentOS/RHEL 系列:sudo yum install openssh-server 1.2 启动 SSH 服务安装完成后,可以使用以下命令启动 SSH 服务: sudo systemctl start ssh 要确保 SSH 服务在系统启动时自动运行,可以使用: sudo systemctl enable ssh 1.3 配置 SSH 服务SSH 配置文件通常位于 /etc/ssh/sshd_config。使用文本编辑器打开该文件: sudo nano /etc/ssh/sshd_config 常用配...
Linux shell循环示例
发表于2016-01-05|编程语言
在 Linux Shell 编程中,循环是控制程序执行流程的重要结构。本文将介绍常用的几种循环结构,并提供示例代码。 1. for 循环for 循环用于遍历列表或范围内的元素。 示例#!/bin/bash# 遍历数组fruits=("苹果" "香蕉" "橙子")for fruit in "${fruits[@]}"; do echo "我喜欢 $fruit"done 输出我喜欢 苹果我喜欢 香蕉我喜欢 橙子 2. while 循环while 循环在条件为真时重复执行。 示例#!/bin/bashcount=1while [ $count -le 5 ]; do echo "计数:$count" ((count++))done 输出计数:1计数:2计数:3计数:4计数:5 3. until 循环until 循环与 while 循环相反,直到条件为真时才停止。 示例#!/bin/bashcount=1until [ ...
PHP 中时区设置的三种方法
发表于2016-01-04|编程语言
在 PHP 开发中,正确设置时区是确保时间处理准确性的重要步骤。本文将介绍 PHP 中设置时区的三种方法,并提供相应的示例代码。 方法一:使用 date_default_timezone_set()date_default_timezone_set() 函数是 PHP 中最常用的方法,可以在脚本中直接设置时区。 示例代码<?php// 设置时区为 Asia/Shanghaidate_default_timezone_set('Asia/Shanghai');// 获取当前时间echo "当前时间:" . date('Y-m-d H:i:s') . "\n"; 输出示例当前时间:2024-10-18 15:30:00 方法二:在 php.ini 文件中设置您也可以在 PHP 的配置文件 php.ini 中设置默认时区。这种方法适合全局应用,所有脚本都会使用该设置。 设置步骤 找到 php.ini 文件,通常位于 PHP 安装目录下。 找到 date.timezone 设置项。 修改为您需要...
PHP设计模式:桥接模式
发表于2015-12-30|编程语言
概述桥接模式是一种结构型设计模式,它将抽象部分和实现部分分离,使它们可以独立变化。通过桥接模式,可以将抽象部分和实现部分进行组合,而不是继承关系,从而使系统更加灵活。 适用场景桥接模式适用于以下情况: 当一个类存在多个维度的变化,且这些维度可以独立变化时。 当希望在抽象部分和实现部分之间建立一个稳定的关联关系,而不希望二者紧密耦合时。 当希望在运行时动态地切换抽象部分和实现部分的时候。 结构桥接模式由以下组件组成: 抽象类(Abstraction):抽象类定义了抽象部分的接口,并维护一个指向实现部分的引用。 扩展抽象类(RefinedAbstraction):扩展抽象类继承自抽象类,扩展了抽象部分的功能。 实现接口(Implementor):实现接口定义了实现部分的接口。 具体实现类(ConcreteImplementor):具体实现类实现了实现接口,提供具体的实现。 示例<?php// 抽象类abstract class Vehicle{ protected $implementor; public function __construc...
PHP设计模式:迭代器模式
发表于2015-12-29|编程语言
概述迭代器模式是一种行为型设计模式,它提供一种遍历聚合对象中各个元素的方法,而无需暴露聚合对象的内部表示。通过使用迭代器模式,可以在不暴露聚合对象内部结构的情况下,让客户端代码能够逐个访问聚合对象中的元素。 适用场景迭代器模式适用于以下情况: 当你需要遍历一个聚合对象的元素,但又不希望暴露聚合对象的内部结构给客户端代码时。 当你希望提供多种遍历方式,而不仅限于顺序遍历时。 当你希望能够让聚合对象的表示和遍历算法独立变化时。 结构迭代器模式由以下组件组成: 迭代器接口(Iterator):迭代器接口定义了遍历聚合对象元素的方法。 具体迭代器(ConcreteIterator):具体迭代器实现了迭代器接口,提供对聚合对象的顺序遍历。 聚合对象接口(Aggregate):聚合对象接口定义了创建具体迭代器对象的方法。 具体聚合对象(ConcreteAggregate):具体聚合对象实现了聚合对象接口,创建相应的具体迭代器对象。 示例<?php// 迭代器接口interface Iterator{ public function hasNext(); ...
PHP设计模式:代理模式
发表于2015-12-28|编程语言
概述代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对其他对象的访问。代理对象充当了客户端和实际对象之间的中介,可以在访问实际对象之前或之后添加额外的逻辑。 适用场景代理模式适用于以下情况: 当你想要在访问一个对象时添加额外的逻辑,而不改变原始对象的代码。 当你需要对原始对象进行访问控制,例如权限验证、缓存等。 当你希望延迟实例化一个对象,直到真正需要它的时候。 结构代理模式由以下组件组成: 抽象主题(Abstract Subject):抽象主题定义了代理对象和真实对象的共同接口。 真实主题(Real Subject):真实主题是实际执行操作的对象。 代理(Proxy):代理对象实现了抽象主题接口,并在执行操作时调用真实主题对象。代理对象可以在调用真实主题对象之前或之后添加额外的逻辑。 示例<?php// 抽象主题interface Subject{ public function request();}// 真实主题class RealSubject implements Subject{ public ...
PHP设计模式:备忘录模式
发表于2015-12-27|编程语言
概述备忘录模式是一种行为型设计模式,它允许你捕获对象的内部状态并在需要时恢复它。通过将对象状态封装在备忘录对象中,备忘录模式可以在不破坏对象封装性的情况下实现状态的保存和恢复。 适用场景备忘录模式适用于以下情况: 当你需要保存和恢复对象的内部状态时,以便在后续时间点重新使用该状态。 当直接访问对象的内部状态会暴露对象的实现细节,从而破坏封装性时。 当你希望通过保存对象状态的历史记录来实现撤销/重做操作时。 结构备忘录模式由以下组件组成: 发起人(Originator):发起人是拥有内部状态的对象,它可以创建备忘录对象并从备忘录对象中恢复状态。 备忘录(Memento):备忘录是存储发起人对象内部状态的对象。备忘录可以包含发起人的部分或全部状态信息。 管理者(Caretaker):管理者负责存储和管理备忘录对象。它可以保存多个备忘录对象,并在需要时将其提供给发起人进行状态恢复。 示例<?php// 备忘录class Memento{ private $state; public function __construct($state...
PHP设计模式:访问者模式
发表于2015-12-25|编程语言
概述访问者模式是一种行为型设计模式,它允许你在不修改对象结构的前提下定义新的操作。通过将操作封装在访问者对象中,访问者模式可以让你在不同的对象上执行不同的操作。 适用场景访问者模式适用于以下情况: 当对象结构包含多个不同类型的对象,并且你希望对这些对象执行不同的操作时。 当你希望在不修改对象类的前提下,新增一些新的操作或行为。 当对象结构经常变化,但操作算法保持相对稳定时。 结构访问者模式由以下组件组成: 抽象元素(Abstract Element):抽象元素定义了接受访问者对象的接口。 具体元素(Concrete Element):具体元素是抽象元素的实现,它提供了接受访问者对象的具体实现。 抽象访问者(Abstract Visitor):抽象访问者定义了访问具体元素的接口。 具体访问者(Concrete Visitor):具体访问者实现了抽象访问者定义的接口,并对具体元素执行相应的操作。 对象结构(Object Structure):对象结构是一个容器,它存储了多个不同类型的元素,并提供了遍历元素的方法。 示例<?php// 抽象元素interface El...
1…818283…88
avatar
Leon
技术、实践与记录
文章
876
标签
85
分类
13
公告
记录技术实践,分享学习与思考。
最新文章
Okx合约量化套利开发心得
Okx合约量化套利开发心得2026-10-08
币安衍生品与 TradFi 业务全景
币安衍生品与 TradFi 业务全景2026-10-04
币安指数玩法拆解
币安指数玩法拆解2026-10-03
币安外汇玩法拆解
币安外汇玩法拆解2026-10-03
币安大宗商品玩法拆解
币安大宗商品玩法拆解2026-10-03
最新评论
加载中...
分类
  • Ai9
  • Nginx44
  • 产品16
  • 其他54
  • 协议69
  • 容器13
  • 技术1
  • 操作系统112
标签
kali VM NVDA websocket 做市 Tcp ClickHouse jwt 需求优先级 ssl 币安 swoole 代理 golang 网络安全 跨域 埋点 交互设计 AES Docker 量化理财 产品基础 php 用户体验 protobuf linux 代币化股票 股票代币化 yum 金融交易 WebAuthn TradFi 导航设计 shell centos oa 正则 vim 指数 curl
归档
  • 十月 2026 5
  • 九月 2026 5
  • 八月 2026 13
  • 七月 2026 7
  • 六月 2026 4
  • 五月 2026 5
  • 四月 2026 10
  • 三月 2026 6
网站信息
文章数目 :
876
运行时间 :
最后更新时间 :
© 2015 - 2026 By Leon框架 Hexo 8.1.2|主题 Butterfly 5.7.0
Tago · 开发手记
搜索
数据加载中