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

Tago · 开发手记

HTTP 临时重定向 307 Temporary Redirect
发表于2019-11-15|协议
HTTP 临时重定向 307 Temporary Redirect在 HTTP 协议中,临时重定向是一种常见的状态码,用于指示客户端请求的资源暂时被移到了另一个位置。其中,307 Temporary Redirect 状态码表示请求的资源临时移到了另一个位置,并且客户端应该继续使用原始的请求方法来访问新的位置。本文将介绍 307 Temporary Redirect 状态码的含义、用法以及一些相关的实际案例。 1. 307 Temporary Redirect 状态码的含义307 Temporary Redirect 状态码表示请求的资源临时重定向到了另一个位置。与 302 Found 状态码不同的是,307 状态码要求客户端继续使用原始的请求方法(GET、POST、PUT 等)来访问新的位置。这意味着,如果原始请求是一个 POST 请求,那么客户端在收到 307 响应后应该继续以 POST 方法重新发送请求。 2. 307 Temporary Redirect 状态码的使用307 Temporary Redirect 状态码通常用于以下情况: 网站维护:当网站需要进行临时...
为什么不同WebServer 软件 下载到的 SSL免费证书格式不同
发表于2019-11-15|协议
不同 Web Server 软件下载到的 SSL 免费证书格式不同在使用 SSL(Secure Sockets Layer)证书来加密和保护网站通信时,我们常常会选择免费的 SSL 证书来节省成本。然而,不同的 Web Server 软件在下载和配置免费 SSL 证书时,可能会获得不同格式的证书文件。本文将探讨这种现象背后的原因,并提供一些相关的参考资料。 1. 背景免费的 SSL 证书提供商,如 Let’s Encrypt 和 Cloudflare,通常提供了自动化的证书颁发和更新服务,以便网站管理员可以轻松地获取和使用 SSL 证书。然而,不同的 Web Server 软件,如 Apache、Nginx、Microsoft IIS 等,对 SSL 证书的格式和配置要求可能有所不同。 2. 原因分析不同 Web Server 软件下载到的 SSL 免费证书格式不同的主要原因包括: 证书格式支持:不同的 Web Server 软件可能支持不同的证书格式。例如,Apache 通常使用 PEM 格式的证书,而 Nginx 则更倾向于使用 DER 或者 PFX 格式的证书。 自动...
ProcessPool::spawn(): fork() failed, Error: Resource temporarily unavailable[11]
发表于2019-11-15|踩坑教训
解决 ProcessPool 中的 fork() failed, Error: Resource temporarily unavailable[11] 错误在使用 ProcessPool 进行多进程编程时,有时可能会遇到 fork() failed, Error: Resource temporarily unavailable[11] 错误。这个错误通常发生在调用 ProcessPool::spawn() 方法时,并且表示由于系统资源限制,无法创建新的子进程。 错误原因这个错误的常见原因是操作系统对进程数量或资源使用的限制。当系统达到了进程或资源的上限时,fork() 调用将无法创建新的进程,从而导致错误的发生。 解决方法要解决这个错误,可以尝试以下方法: 1. 增加系统资源限制可以通过修改操作系统的资源限制来增加可用的进程数量或资源使用限制。具体的步骤因操作系统而异。例如,在 Linux 中,可以使用 ulimit 命令来修改资源限制。请参考操作系统文档或相关资源以了解如何增加资源限制。 2. 优化代码逻辑检查代码逻辑,确保在使用 ProcessPool 时没有出现资源...
查询 MySQL 事务隔离级别
发表于2019-11-14|数据库
在 MySQL 中,事务的隔离级别控制了事务之间的可见性和并发性。了解不同的隔离级别可以帮助您选择适合您应用程序的选项。 1. 事务隔离级别简介MySQL 支持以下四种标准的事务隔离级别: 隔离级别描述READ UNCOMMITTED允许读取未提交的事务的数据,可能导致脏读。READ COMMITTED只允许读取已提交事务的数据,防止脏读,但可能导致不可重复读。REPEATABLE READ保证在同一事务中多次读取同样的数据结果,但可能导致幻读。SERIALIZABLE最严格的隔离级别,强制事务串行执行,完全避免脏读、不可重复读和幻读。 2. 查询当前数据库的事务隔离级别要查询当前 MySQL 数据库的事务隔离级别,可以使用以下 SQL 语句: SELECT @@global.tx_isolation AS 'Global Isolation Level', @@session.tx_isolation AS 'Session Isolation Level'; 2.1 示例输出运行上述查询后,您可能会看到类似以下的输出...
Cannot assign requested address 踩坑及解决方案
发表于2019-11-13|踩坑教训
解决 “Cannot assign requested address” 错误的踩坑及解决方案在进行网络编程或者使用网络服务时,有时会遇到 “Cannot assign requested address” 错误。这个错误通常表示操作系统无法分配请求的地址。本文将探讨可能导致这个错误的一些原因,并提供解决方案。 1. 错误原因分析出现 “Cannot assign requested address” 错误的原因可能包括但不限于: IP 地址无效:请求的 IP 地址可能无效或者不可用。 端口已被占用:请求的端口可能已经被其他应用程序占用。 网络配置问题:可能存在网络配置问题,导致操作系统无法正确分配地址。 2. 解决方案针对 “Cannot assign requested address” 错误,可以尝试以下解决方案: 检查 IP 地址和端口:确保请求的 IP 地址和端口是有效的,并且没有被其他应用程序占用。 检查网络配置:检查操作系统的网络配置,确保网络正常连接并且没有异常。 检查防火墙和代理:有时防火墙或者代理服务器的配置可能会导致地址分配问题,检查并正确配置防火...
[踩坑] Websocket 增量推送
发表于2019-11-13|踩坑教训协议
最近开发新功能 有借助 webscocket 推送行情.发现一个问题, 增量推送 存在丢包现象;原因: ·webscocket·服务端 diff数据 只推一次 客户端一丢包 下次 diff数据 就失效了. 解决方案 : 同事推荐个方案 服务端发包传递序号 1-1024 循环使用.客户端拿包 需要判断如果序号不连贯 就全量拿包. 做游戏也是相同如果当前包序号3 拿到了5 证明丢了一个包 , 需要断开连接.我们做平台的 可以好一点不需要针对不同用户创建 序号池, 自己有个自增编号就行了 数据是一致的.
PHP 还原科学计数法
发表于2019-11-10|编程语言
/** * 还原科学计数法 */public function scToNum($num){ $num = floatval($num); $parts = explode('E', $num); if (count($parts) != 2) { return $num; } $exp = abs(end($parts)) + 3; $decimal = number_format($num, $exp); $decimal = rtrim($decimal, '0'); $toNumber = rtrim($decimal, '.'); return implode('', explode(',', $toNumber));}
PHP 使用 Redis 的 GEO 命令
发表于2019-11-06|编程语言数据库
Redis 提供了 GEO 数据类型和一组命令,用于存储和操作地理位置数据。通过 GEO 命令,您可以存储地理坐标、计算距离、查找附近的地点等。以下是如何在 PHP 中使用 Redis 的 GEO 命令的示例。 1. 安装 PHP Redis 扩展首先,确保您已经安装了 PHP 的 Redis 扩展。可以通过 Composer 安装: composer require predis/predis 或者,如果您使用的是 PHP 扩展,可以通过以下命令安装: sudo pecl install redis 2. 连接到 Redis在 PHP 中连接到 Redis 服务器: require 'vendor/autoload.php'; // 如果使用 Composer$redis = new Predis\Client(); // 或者使用 Redis 扩展: new Redis(); 3. 使用 GEO 命令3.1 添加地理位置使用 GEOADD 命令添加地理位置: // 添加地理位置$redis->geoadd('locations&#...
PHP 实现跳表
发表于2019-11-06|编程语言
跳表(Skip List)是一种用于有序元素集合的数据结构,支持快速的插入、删除和搜索操作。它通过多层链表来实现 O(log n) 的平均时间复杂度。 下面是一个简单的 PHP 实现跳表的示例,包括基本的插入、搜索和删除功能。 跳表节点类首先,我们需要定义一个跳表节点类。 class SkipListNode { public $value; public $forward; // 指向下一个节点的数组 public function __construct($value, $level) { $this->value = $value; $this->forward = array_fill(0, $level + 1, null); // 创建一个包含 null 的数组 }} 跳表类接下来,我们定义跳表类,包含插入、搜索和删除的方法。 class SkipList { private $maxLevel; private $header; ...
Linux 删除 history 记录
发表于2019-11-05|操作系统
在 Linux 中,您可以通过多种方法删除 shell 的历史记录。以下是几种常见的方法: 1. 清空当前会话的历史记录在当前 shell 会话中,您可以使用以下命令清空历史记录: history -c 这会清空当前会话的历史记录,但不会影响已保存的历史记录文件。 2. 删除历史记录文件默认情况下,bash 的历史记录保存在 ~/.bash_history 文件中。您可以删除该文件来清除所有历史记录: rm ~/.bash_history 3. 清空历史记录文件内容如果您只想清空文件的内容,而不删除文件本身,可以使用以下命令: > ~/.bash_history 或者使用 cat 命令重定向空内容到文件: cat /dev/null > ~/.bash_history 4. 退出当前会话前清除历史记录为了确保在退出当前 shell 会话时不保存任何历史记录,您可以在退出之前执行: history -c 然后使用 exit 命令退出 shell。 5. 修改历史记录的保存方式如果您希望禁用历史记录的保存,可以在 ~/.bashrc 文件中添加以下行: un...
1…454647…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 · 开发手记
搜索
数据加载中