自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (2)
  • 收藏
  • 关注

原创 【macos】GoLand 和 PhpStorm 与 macOS 10.15.7 的兼容性

摘要:GoLand 2025和PhpStorm 2025最低要求macOS 12.0+,不再支持macOS 10.15.7。JetBrains官方确认该版本仅兼容Intel和Apple Silicon芯片的macOS 12及以上系统。尽管Homebrew显示支持10.15+,但实际以JetBrains2025年9月更新的要求为准。建议用户升级至macOS 12+以使用新版本IDE。

2026-01-19 08:44:08 37

原创 【python】import somemodule 与 from somemodule import * 的区别

Python模块导入方式的核心区别在于命名空间处理。import somemodule创建独立命名空间,通过模块名.成员名访问,无命名污染和冲突风险,是工程首选。而from somemodule import *将所有公开成员注入当前命名空间,虽然代码简洁但存在严重命名污染和冲突风险,工程中不推荐使用。最佳实践是采用from 模块 import 具体成员的精准导入或import 模块 as 别名的简化方式,兼顾规范性和可读性。理解这两种导入方式的本质区别对编写健壮的Python代码至关重要。

2026-01-19 08:43:17 642

原创 【python】python虚拟环境与pycharmIDE配置

摘要: 无需每次手动激活venv虚拟环境,只需在IDE(如PyCharm或VSCode)中配置一次即可永久生效。手动执行source venv/bin/activate仅临时激活当前终端会话,关闭后失效。通过IDE绑定venv路径(如venv/bin/python3),可实现:终端自动显示(venv)前缀、pip install库精准安装至虚拟环境、代码依赖正常加载。核心解决步骤包括PyCharm的图形化配置或VSCode的解析器选择,并需验证终端前缀、库安装位置及代码运行状态。虚拟环境的核心作用是隔离项目

2026-01-19 08:42:43 607

原创 【python】python 中 import / from / as 的含义

摘要:本文详细讲解Python中import/from/as三种模块导入方式的核心含义和使用场景。import用于导入整个模块,from实现精准导入特定功能,as则为模块或功能设置简洁别名。结合爬虫和Excel处理实例,文章解析了三种基础写法(import requests、from bs4 import BeautifulSoup、import pandas as pd)及其组合用法,帮助读者彻底理解模块导入机制并灵活应用于实际开发。文中还提供了完整代码示例,展示三种导入方式在爬虫数据采集和Excel处理

2026-01-18 16:21:02 468

原创 【python】python的优雅重启

Python Web服务无缝重启的完整解决方案 摘要: 本文针对Python Web服务(Flask/Django/FastAPI)在生产环境重启时请求丢失的核心痛点,提供了三套渐进式解决方案: 轻量级方案:通过"先启动新进程再停止旧进程"的无缝切换方式,利用Linux多进程监听同一端口的特性,实现零成本、零依赖的无缝重启。 Nginx反向代理方案:行业标准解决方案,通过Nginx的请求缓存功能和gunicorn/uvicorn的内置平滑重启命令,实现高性能、高稳定的服务重启。 大厂高可

2026-01-18 16:20:42 502

原创 【python】python更新代码需要重启进程吗?

Python与PHP代码更新的核心差异 关键区别 PHP:上传代码立即生效,无需重启服务(每次请求重新加载代码) Python:必须重启进程才能生效(代码常驻内存运行) 原理分析 PHP采用"请求级解释执行",每次请求都会从硬盘读取最新代码 Python采用"进程级常驻运行",启动时一次性加载代码到内存,后续不再读取硬盘 解决方案 通用准备:上传修改后的.py文件覆盖旧文件 脚本类项目: 查找并杀死旧进程 用nohup重新启动 Web服务: 查找并杀死gunicorn

2026-01-18 16:20:16 574

原创 【python】python项目是如何部署到服务器上的

Python项目服务器部署核心指南 摘要: Python项目部署需完整上传核心源码文件(.py),但需严格过滤本地开发产生的无用文件。关键步骤包括:1)本地整理干净源码包,保留src目录、requirements.txt等核心文件;2)上传至服务器指定目录;3)创建独立虚拟环境;4)安装依赖;5)启动项目。与编译型语言不同,Python作为解释型语言必须传源码执行。部署时需特别注意虚拟环境隔离和配置文件脱敏处理,避免将__pycache__、venv等本地专属文件上传服务器。通用流程适用于所有Python项

2026-01-18 16:19:33 635

原创 【python】python3.13对macos系统版本有要求

摘要:Python 3.13对macOS系统有硬性要求,最低需macOS 12.0(Monterey)及以上版本。安装方式包括Homebrew和官网.pkg安装包,均需满足系统版本要求。若系统版本低于12.0,建议安装Python 3.12或继续使用Python 3.8。Python 3.13完美兼容Intel和Apple Silicon芯片,安装后虚拟环境命令不变,多版本Python可共存。重要提醒:不要为了升级Python而升级macOS系统,旧系统用户应选择兼容版本Python。

2026-01-18 16:03:19 654

原创 【python】python有必要像go或者nodejs那样做多版本切换吗?

Python多版本切换的必要性与生态设计解析 Python与Go/Node.js在版本管理上存在本质差异。Python将"项目依赖包冲突"视为主要痛点,而将"解释器版本切换"视为次要需求。95%的Python开发者只需使用最新稳定版Python3即可满足开发需求,这得益于Python3严格的向下兼容性承诺。 Go/Node.js必须频繁切换版本,因其版本与项目可用性强绑定:Node.js存在大量破坏性更新,Go则要求编译器版本严格匹配。相比之下,Python通过两层隔

2026-01-16 10:27:29 551 1

原创 【python】macos环境升级自己安装的python3

macOS Python 环境升级指南(保留2.7+升级3.8→3.13) 核心原则: 绝不修改系统Python2.7(/usr/bin/python) 新装Python3.13与旧版3.8共存 区分python/python3命令 推荐方案: ⭐️ Homebrew方案(首选) brew update && brew install python3 自动配置环境变量和软链接 验证:python3 --version显示3.13.1 ⭐️ 官网.pkg方案(备选) 下载官方安装包 需手动配置

2026-01-16 10:17:17 627

原创 【python】每个python项目都要创建独立的虚拟环境

python项目独立虚拟环境介绍

2026-01-16 09:54:32 577

原创 【python】一般python项目的目录结构

Python项目标准目录结构摘要 Python项目目录结构没有唯一标准,但存在行业通用的最佳实践,根据项目规模和用途可分为三类: 基础通用版(中小型项目):包含README.md、requirements.txt、.gitignore等核心文件,源码统一放在src目录下,测试代码放tests目录,结构简洁实用。 企业级规范版(大型项目):在基础版上扩展,增加开发依赖文件、项目配置文件、文档目录、示例代码等,完全遵循Python社区最佳实践,适合团队协作和开源项目。 Web框架专属版:Flask和Django

2026-01-16 09:40:23 721

原创 【other】Goofy Node

摘要:Goofy Node是字节跳动自研的前端Serverless Node.js运行时,属于「Goofy研发体系」核心组件,支持TikTok等产品的BFF层和页面渲染。其特点包括:1)Serverless架构实现弹性扩缩容;2)深度优化Node.js运行时;3)内置安全防护与高可用保障。与普通Node服务相比,它专为前端场景设计,深度集成字节内部生态,并优化了冷启动问题。目前该服务为字节内部专用,尚未对外开放。(149字)

2026-01-16 08:53:53 398

原创 【macos】warning: CRLF will be replaced by LF 问题解决方案

摘要: Git的CRLF will be replaced by LF警告是换行符自动转换提示,不影响代码运行。原因是PHPStorm在macOS下默认使用Windows的CRLF换行符,而Git提交时会强制转为LF。 解决方案: 修改PHPStorm配置:全局设置换行符为LF - Unix and macOS(⌘+, → Editor→Code Style)。 配置Git:终端执行git config --global core.autocrlf input,确保提交时CRLF转LF,检出时保留LF。 可

2026-01-12 16:44:13 738 1

原创 【c++】C++字符串删除末尾字符的三种实现方法

本文介绍了C++中删除字符串末尾字符的三种方法:1) pop_back()方法(C++11+),简洁高效但需检查字符串非空;2) erase()方法,通过迭代器灵活定位,需验证有效性;3) substr()方法,通过截取子串实现,性能较低但安全性高。对比分析显示,pop_back()性能最佳但灵活性差,erase()灵活性最高,substr()安全性最好但效率最低。三种方法各具特点,开发者可根据具体需求选择合适方案。

2026-01-09 14:29:56 205

原创 【golang】goland使用多版本go sdk的方法

摘要:Mac用户清理缓存后丢失项目所需的Go1.24 SDK环境,尝试下载Go1.25.5因系统版本不兼容失败(要求macOS 12+),最终通过安装Go1.24.11成功解决。文中提出疑问:项目初始时未手动安装Go1.24,Goland却自动配置了该版本的环境,清理缓存时误删相关文件。寻求解答为何Goland能自动管理Go SDK版本。(150字)

2025-12-26 16:04:46 353

原创 【c++】 push_heap 用法

本文介绍了C++ STL中的push_heap函数,用于维护堆结构。该函数位于<algorithm>头文件,需配合make_heap使用,将容器末尾元素插入已堆化区间并重新调整堆结构(默认最大堆)。文章详细说明了函数原型、使用步骤和示例代码,强调必须先构建堆再调用push_heap。同时指出时间复杂度为O(log N),并提及最小堆实现需自定义比较函数。最后列举了相关堆操作函数,为优先队列和堆排序的实现提供了参考。

2025-12-24 15:21:41 179

原创 【c++】NOI常用15个头文件

本文介绍了C++编程中常用的头文件及其应用场景。重点解析了"万能头文件"bits/stdc++.h的优缺点,详细说明了iostream、cstdio、cmath、iomanip、string、cstring、algorithm和vector等核心头文件的功能与使用方法。文章通过代码示例展示了各头文件在实际编程中的应用,包括输入输出、数学运算、字符串处理、算法操作和动态数组管理等,为算法竞赛和日常编程提供了实用的参考指南。

2025-12-09 11:25:36 598 1

原创 【php】macos 系统 git pull 时 报错File name too long问题

摘要 在MacOS 10.15.7环境下执行git pull时出现"File name too long"错误,原因是同事通过composer安装alibabacloud导致vendor目录中的符号链接问题。解决过程包括:清理未跟踪文件(git clean -fd)、回滚本地变更,最终通过设置git config --local core.symlinks false禁用符号链接功能后成功完成pull操作。该方案适用于因符号链接导致的版本控制问题,特别是当vendor目录被纳入git管理

2025-11-27 11:35:19 225

原创 【NOI】2025CSP-S2 T4 员工招聘(employ)解析

本文分析了2025年CSP-S第二轮第4题"员工招聘"的解题思路。题目要求计算满足录用至少m人的排列方案数,需要考虑面试顺序、题目难度和应聘者耐心值等因素。AI提供的解答使用了动态规划方法,时间复杂度约为O(n³),空间复杂度为O(n²)。但测试结果显示该解法在部分测试点存在超时和错误问题,未能完全通过评测。文章建议读者仔细甄别代码实现,并指出了该解法在时间复杂度优化方面的不足。

2025-11-21 18:01:17 909

原创 【c++】数学原理:模运算分配律

模运算分配律表明,对于整数a、b和正整数m,(a+b)%m = [(a%m)+(b%m)]%m,乘法同理。该性质源于整数表示为m×q+r的形式。编程中分步取模可防止整数溢出、提高效率并确保结果正确性。例如在Pell数列计算中,分步取模能避免中间结果过大导致的溢出风险。模运算分配律是数论基本性质,也是处理大数计算的重要技巧。

2025-11-21 14:23:25 309

原创 【mysql】解决MySQL查询问题:理解严格模式与兼容性

摘要:本文探讨了MySQL查询中因严格模式导致的"ORDER BY与DISTINCT不兼容"错误。当使用SELECT DISTINCT时,若ORDER BY引用的列不在SELECT列表中,MySQL严格模式会报错。解决方案包括:1)将ORDER BY列加入SELECT列表;2)移除不必要的DISTINCT关键字。该问题突显了开发环境(MySQL5.7严格模式)与生产环境(MySQL5.6)配置差异的重要性,强调开发者需理解MySQL不同版本的模式设置对查询兼容性的影响,以确保应用稳定运行

2025-11-21 12:00:37 436

原创 【NOI】为什么mod都定义为998244353

998244353是编程竞赛中的常用模数,主要因其数学特性和计算优势。作为质数,它可减少哈希碰撞风险;其原根为3的特性便于快速数论变换(NTT),提升算法效率。其二进制形式(2^23×7×17+1)特别适合FFT优化,同时避免了使用中国剩余定理的复杂性。相比1e9+7等模数,998244353在平衡计算精度与速度方面表现更优。这些特性使其在ACM/OI等竞赛中被广泛采用,逐渐成为标准模数选择。

2025-11-20 17:24:49 248

原创 【PHP】PHP WebShell(网页木马)分析

摘要:服务器发现一个隐蔽的PHP WebShell木马(e9b94bd64ae7e67c5988e07d29e21c3d.php),该脚本通过AES加密通信和会话存储实现无文件攻击。主要特征包括:1) 使用硬编码密钥3c6e0b8a9c15224a加密数据;2) 通过$_SESSION持久化恶意代码;3) 利用eval()执行任意命令;4) 采用MD5校验隐蔽通信。攻击者可借此完全控制服务器,建议立即删除文件、清理会话、审计日志并禁用危险函数。该木马具有强隐蔽性,需特别注意加密流量的检测。 (字数:149)

2025-11-20 15:32:53 248

原创 【PHP】利用 xlswriter 扩展导出的Excel文件报错问题

php xlswriter 扩展到出excel文件 在wps中正常,在office excel中报错问题解决方案。

2025-10-12 16:16:24 438

原创 【NOI】在信奥赛中 什么是函数交互题?

本文介绍了信息学奥赛中函数交互题的特点与解题方法。此类题目要求考生通过调用预设接口而非直接IO完成作答,与传统题型相比更注重模块协作能力。文章分析了单函数和多函数两种典型交互结构,强调遵守接口规则的必要性,并指出此类题目能够考察算法灵活性、接口契约意识和模块化能力。函数交互题在IOI等国际赛事中常见,国内CSP-J/S近年也有出现趋势,需针对性练习接口调用与动态逻辑处理。

2025-09-26 17:45:42 1037

原创 【JS】 Element UI 中 v-loading=“true“ 和 :loading=“true“ 区别

在 Element UI 中,v-loading 和 :loading 功能不同:v-loading 是指令,用于在元素上添加遮罩层和加载动画(如 <div v-loading="true">);而 :loading 是属性,用于控制特定组件(如按钮、表格)的加载状态(如 <el-button :loading="true">)。前者适用于容器级加载效果,后者针对组件内置的加载状态。代码中两者可同时使用,分别实现不同层级的加载提示。

2025-09-25 10:10:41 372

原创 【JS】被挂码导致被微信封域名的问题

挂码文件分析

2025-09-23 08:55:41 1089

原创 【c++】string和string.h和cstring头文件的区别

C/C++中字符串处理的三种方式:1) std::string是C++的字符串类,提供动态内存管理和丰富操作;2) <string.h>是C标准库,提供C风格字符串的操作函数;3) <cstring>是C++对<string.h>的封装。在C++中推荐使用std::string,<cstring>主要用于兼容C代码或性能优化场景。三者的主要区别在于所属语言标准、命名空间和使用方式。

2025-08-19 11:21:23 623

原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 完善程序 第2题

本文介绍了利用倍增法(Binary Lifting)高效解决数组跳跃查询问题。给定数组a和查询(x,k),要求从x出发跳k次后的位置。通过预处理dp[i][j]表示i跳2^j次后的位置,利用二进制分解将单次查询复杂度从O(k)降至O(logk)。关键步骤包括:初始化dp[i][0]=a[i],递推关系dp[i][j]=dp[dp[i][j-1]][j-1],以及查询时通过k的二进制位拼接跳跃路径。该算法以空间换时间,适用于大规模查询场景,是典型的状态转移优化技术。

2025-08-13 11:21:36 737

原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 阅读程序 第2题

摘要:该程序使用动态规划解决特定条件下的硬币选择问题。判断题21答案为F,22为T,23为F。单选题24选D,25选A。对第26题的分析表明,当a=[1,2,3,4,5]时,满足dp[m]=3的m值数量应为167个(C选项),而非标准答案给出的166个(B选项)。程序通过周期为6的规律判断输出值,其中m≡3(mod6)时输出3,在1-1000范围内共有167个这样的数。

2025-08-13 09:38:54 565 2

原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 第10题 求构成三角形的概率

将长度为3的木棍随机分成三段构成三角形的概率问题,其正确选项是C(0.25)。该问题属于几何概率模型,通过计算满足三角形不等式(任意两边之和大于第三边)的区域面积与总面积之比,可得出概率为1/4。图中展示了断点分布与可行解的关系,验证了该结果。

2025-08-11 14:16:24 478

原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 第13题 求x的系数

本文解析了一道关于二项式定理应用的数学题,要求计算特定项的系数。该题属于高中数学范畴,重点考察二项式定理和指数法则的运用能力。解题过程涉及组合数计算、幂次展开等代数知识,体现了高中代数教学的核心内容。不同教育体系在相关知识点的教学安排上可能存在差异。

2025-08-11 10:36:14 301

原创 【c++】getline 和 cin.getline 在 C++ 中的使用

本文介绍了C++中两种读取字符串的方法:getline()和cin.getline()。getline()是C++风格,用于读取string对象,可以处理包含空格的整行输入;cin.getline()是C风格,读取字符数组,需指定最大长度。示例代码演示了如何用这两种方法解决标题统计问题,统计字符串中非空格字符的数量。针对题目要求,两种方法都遍历字符串,遇到非空格字符时计数,最终输出结果。两种方法的主要区别在于处理字符串的类型和语法形式。

2025-07-29 16:05:11 229

原创 【c++】关于有效解决“汉诺塔P1205”测试点超时问题

针对汉诺塔问题P1205测试点超时问题,提出两项关键优化:1)将endl替换为'\n',减少缓冲区刷新次数;2)使用ios::sync_with_stdio(false)和cin.tie(nullptr)关闭同步流并解除输入输出绑定。这两项优化显著提升了I/O效率,解决了大规模输出(如n=19时需输出524287行)导致的超时问题。测试结果表明优化后程序运行时间明显缩短,成功通过了所有测试点。该优化方案适用于需要处理大量输出的算法竞赛场景。

2025-07-11 10:16:57 481 1

原创 【math】如果g是数组每个数的因子,那g一定是数组中任意两个数差的因子

如果g是数组每个数的因子,那g一定是数组中任意两个数差的因子

2025-07-02 08:43:05 158 1

原创 【c++】scanf、printf与cin、cout性能差异测试

c++ 输入输出性能分析

2025-06-23 18:04:01 203

原创 【linux】bash脚本中括号问题

bash脚本中括号问题

2025-06-20 16:01:38 291

原创 【Golang】go build 命令选项-ldflags用法

go build -ldflags 编译命令解释

2025-06-20 15:43:38 401

原创 【c++】#include <>和#include ““的主要区别

#include 尖括号和双引号的使用区别

2025-06-12 14:35:28 452

漂亮方便实用的tab菜单

绝对真品 ; 从不上传垃圾文件; 文件后缀名为.php,可随意修改,用浏览器打开即可.

2009-10-30

非常方便简单好用的日历控件

此日历控件有很多功能 在其配置文件中我都给了注释 希望大家仔细研究一下 再次申明 很好用 只传精品 杜绝垃圾 净化资源环境

2010-08-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除