加载中...
青墨书晚风

排序算法基本内容算法分类比较分类 非线性时间比较类排序:通过比较来决定元素间的相对次序, 由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序, 它可以突破基于比
我是文章在轮播图中的摘要
听一听看一看,魔法的世界是什么样的呢
本站基本介绍,页面选项功能
本站基本介绍,主要配置项
环境配置系统:Ubuntu系统编辑器:PycharmPython版本:python3.6(自带celery4.3.0)第三方包依赖: django3.0.8 本文简介这篇文章主要介绍了celery4+django3定时任务的实现, 用于定时
#Django–自定义 Command 命令Django 对于命令的添加有一套规范,你可以为每个app 指定命令。 通俗一点讲,比如在使用manage.py文件执行命令的时候,可以自定制自己的命令,来实现命令的扩充。 ##commands的
欢迎
欢迎你,来自远方的朋友
  • IP{{ ip.ip || "获取中…" }}
  • 归属{{ ip.loc || "未知" }}
  • 运营商{{ ip.org || "未知" }}
  • 时区{{ ip.tz || "未知" }}

干了这碗毒鸡汤

{{ content }}

推荐文章

排序算法基本内容算法分类比较分类 非线性时间比较类排序:通过比较来决定元素间的相对次序, 由于其时间复杂度不能突破O(n
阅读更多
环境配置系统:Ubuntu系统编辑器:PycharmPython版本:python3.6(自带celery4.3.0)第
阅读更多
#Django–自定义 Command 命令Django 对于命令的添加有一套规范,你可以为每个app 指定命令。 通俗
阅读更多
MongoDB 批量操作报 Unauthorized 的两种常见原因
本文整理两个在用 mongosh 做批量操作时常见、但原因完全不同的 Unauthorized 报错。 问题一:批量删除集合时,卡在 system.profile 上现象执行「遍历所有集合并逐个 drop」时报错: db.getCollectionNames().forEach(function(c) &#123; db.getCollection(c).drop(); &#125;); MongoServerError[Unauthorized]: not authorized on <数据库…
2026-10-21
MongoDB 客户端与服务端版本不匹配——从 mongo 升级到 mongosh
一、现象本地用脚本别名连接数据库时,提示客户端与服务端版本不匹配: MongoDB shell version v4.4.10 ← 客户端(旧) MongoDB server version: 8.0.28 ← 服务端(新) WARNING: shell and server versions do not match 服务端已升级到 8.0.28,而本地连库用的还是 4.4.10 的旧 mongo shell。 二、根因MongoDB 从 6.0 版本起,移除了旧的 mongo 命令行客户端,…
2026-10-21
为什么“有问题的配置”却能安装成功——缓存掩盖缺陷的陷阱
一、现象一个前端项目的 .npmrc 明明用了有问题的写法(authToken 行用空格而非等号,见《前端私有依赖包认证失败问题排查》的缺陷2),但开发者在本地「直接 npm install」却成功了,没有报任何认证错误。 这让人困惑:既然配置有毛病,为什么能装上? 二、关键线索对该项目的核对结果: .npmrc 的 authToken 行是空格写法:...:_authToken ${ARTIFACTORY_TOKEN} 它确实依赖私有包 @scope/private-ui-lib 按理,空格写…
2026-10-21
SSH 公钥认证:为什么用了私钥仍需输入密码
SSH 公钥认证:为什么用了私钥仍需输入密码背景场景 客户端主机(下称 Client)已能通过 SSH 登录到服务端主机(下称 Server)。 Client 的公钥已写入 Server 的 ~/.ssh/authorized_keys,因此 Client 可以免密登录 Server。 相关权限设置正确:.ssh 目录为 700,authorized_keys 为 600。 随后,将 Server 自身的私钥 id_rsa 复制到 Client 上(重命名保存,权限 600)。 使用 ssh -…
2026-10-21
SSH 公钥认证排查报告
SSH 公钥认证排查报告一、问题背景使用 ssh -i <私钥文件> 连接远程服务器时,出现两个疑问: 公钥已经放进服务器的 authorized_keys,为什么登录还要求 Enter passphrase for key? 输入 passphrase 之后,为什么仍然退回到要求输入服务器登录密码? 二、关键概念:两个”密码”是两回事SSH 密钥认证里有两道独立的关卡,容易被混淆: 提示 含义 验证位置 与 authorized_keys 的关系 Enter passphrase for ke…
2026-10-21
事件报告:Rancher 认证凭证失效导致模拟器测试全面失败
事件报告:Rancher 认证凭证失效导致模拟器测试全面失败 本报告已脱敏,所有凭证值、账号标识、主机名均以占位符表示。 一、事件概要 项目 内容 事件名称 Rancher API Token 失效导致 Simulator 测试无法执行 影响范围 所有通过 simulator-sched 调度的模拟器测试 影响时长 约 8 天 根本原因 test-executor-service 使用的 Rancher API Token 被删除,无法通过认证 解决方式 在 Rancher 上重新创建 API …
2026-10-21
邮件迁移后暴露的系统运维历史问题
背景把系统邮件通道修通(新 SMTPS 服务严格投递 + 发件人&#x2F;收件人改写)后,一批原本就存在、只是以前没人收到告警的系统运维问题陆续”显形”——因为以前这些失败邮件发不出去或没人看,现在能正常送达了。本文汇总这几个独立但同源的问题。 问题一:logrotate 配置文件权限过宽被忽略现象:error: Ignoring rails because of bad file mode - must be 0644 or 0444 根因:某个 logrotate 配置文件权限是 755(…
2026-10-21
ResultWeb 测试超时(user_defined_timeout)机制分析报告
ResultWeb 测试超时(user_defined_timeout)机制分析报告 分析目标:ResultWeb 如何处理 user_defined_timeout 字段来取消&#x2F;中止测试执行 总体流程概览 用户输入 user_defined_timeout(单位:分钟),通过 UI 或 API 提交 TimeoutDuration concern 将分钟转换为秒(* 60),写入 suites_hash[suite][:timeout] JobBuilder 将超时值编码进测试命令字…
2026-10-21
测试 Worker 节点日志与结果清理问题分析报告
测试 Worker 节点日志与结果清理问题分析报告背景测试环境由 200 多个相互独立的 Worker 节点组成,每个节点通过统一镜像构建后部署在云平台上。每个 Worker: 拥有独立的 20G 根分区 在本地生成各自的测试执行结果(存放于 /nas/results/executions) 各自运行一份同步进程,将结果同步到结果展示服务 各自运行一份定时清理程序,清理本地旧数据 本报告针对排查过程中发现的多个问题进行汇总分析。 问题一:Metricbeat 持续产生无效日志现象系统日志中持续出…
2026-10-21
服务器内存耗尽宕机与资源调优分析
服务器内存耗尽宕机与资源调优分析一、事件概述前端服务器(CentOS 7 虚拟机,48GB 内存 &#x2F; 24 vCPU &#x2F; 5GB Swap,运行 Rails + Passenger + MySQL + NFS 挂载)发生整机卡死,SSH 无法连接、服务停止响应,最终通过硬重启恢复。排查后确认是内存耗尽(OOM)引发的连锁故障。 二、故障时间线 时间 事件 T0 起 一个日志归档服务进入崩溃重启循环(约 25 秒一次),持续 1.5 小时以上 T0+1.5h 内核出现 page…
2026-10-21
ResultWeb 邮件发件人与收件人配置拆分
背景原先有一个配置项同时承担了两个角色: 作为发件人(所有 mailer 的 default from) 作为收件人(部分管理通知的 to,以及页面上展示的联系邮箱) 迁移到新 SMTPS 服务后,发件人需要用专门的”通知邮箱”(notification 邮箱只用来发、不用来收),而收件人仍应保持原有的真实邮件列表。一个配置项承担两个相反角色会冲突,需要拆分。 方案将原配置项拆成两个语义清晰的配置: 原配置项(收件人):保持为真实邮件列表(管理&#x2F;团队列表) 新增发件人配置项:值为各环境…
2026-10-21
ResultWeb 过滤占位邮箱避免退信
背景迁移到新 SMTPS 服务后,发现生产环境持续产生退信: <某功能账号@example.com>: 550 5.7.54 Unable to relay recipient in non-accepted domain 排查发现:一个 CI 自动化(功能&#x2F;脚本)账号在用户表里的邮箱是占位地址(@example.com),它持续自动发起大量测试,每个测试完成的通知都尝试发给这个占位邮箱 → 新邮件服务器严格拒绝往外部&#x2F;无效域投递 → 每次都退信。 旧邮件服务器时期,往这类无…
2026-10-21
ResultWeb 邮件服务迁移到 SMTPS
背景ResultWeb 应用原本通过本机 Postfix 中继到旧邮件服务器(无认证、无 TLS)。由于旧邮件服务器计划停用,需要迁移到新的内网邮件服务(带认证 + 加密)。 应用发信走本机 Postfix(localhost:25),因此迁移主要在 Postfix 层完成,应用层只需调整发件人地址配置。 关于”协议”的澄清:原始需求写的是”SMTPS &#x2F; 587”,但这两者其实矛盾——传统 SMTPS 是 465 端口的隐式 TLS,而 587 是提交端口、用 STARTTLS 显式…
2026-10-21
DNS 故障引发 Passenger 进程拥塞事件分析
DNS 故障引发 Passenger 进程拥塞事件分析一、事件概述一次手动重启服务器后,前端服务进程(Passenger)数量持续增长并超过配置上限(80),即使重新部署、重启服务也只能短暂缓解,几分钟后又恢复拥塞。内存充足(无 OOM 风险),但服务严重变慢、请求大量排队。最终定位为一台 DNS 服务器失效引发的连锁拥塞。 二、现象 Passenger 进程涨到 80(触顶 MaxPoolSize),请求队列持续累积(16 → 52 → 65 → 100) 重启 httpd 无效,几分钟后再次…
2026-10-21
浏览器时间显示超前问题排查报告
浏览器时间显示超前问题排查报告一、问题概述前端 UI 在从 React 17 升级到 React 18(同一次改动中构建工具也从 CRA&#x2F;Babel 切换为 Vite&#x2F;esbuild)之后,页面上显示的时间整体出现超前现象,偏移量为一个固定的小时数。 典型表现:在 UTC+7 时区的机器上,本地时间应为 10:00,但浏览器却显示为 17:00(超前 7 小时)。 关键结论:问题与 React 版本本身无关。React 只负责把值渲染到页面,不参与日期格式化。真正的根因在于日…
2026-10-21
1-两数之和(Two Sum)
原文链接: https://leetcode-cn.com/problems/two-sum 英文原文Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may n…
2021-12-03
2-两数相加(Add Two Numbers)
原文链接: https://leetcode-cn.com/problems/add-two-numbers 英文原文You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers a…
2021-12-03
6-Z 字形变换(ZigZag Conversion)
原文链接: https://leetcode-cn.com/problems/zigzag-conversion 英文原文The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S …
2021-12-03
7-整数反转(Reverse Integer)
原文链接: https://leetcode-cn.com/problems/reverse-integer 英文原文Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0. Assume the en…
2021-12-03
9-回文数(Palindrome Number)
原文链接: https://leetcode-cn.com/problems/palindrome-number 英文原文Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads the same backward as forward. For example, 121 is palindrome while 123 is not. Example 1…
2021-12-03