- 博客(110)
- 资源 (2)
- 收藏
- 关注
原创 【c++】NOI常用15个头文件
本文介绍了C++编程中常用的头文件及其应用场景。重点解析了"万能头文件"bits/stdc++.h的优缺点,详细说明了iostream、cstdio、cmath、iomanip、string、cstring、algorithm和vector等核心头文件的功能与使用方法。文章通过代码示例展示了各头文件在实际编程中的应用,包括输入输出、数学运算、字符串处理、算法操作和动态数组管理等,为算法竞赛和日常编程提供了实用的参考指南。
2025-12-09 11:25:36
562
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
207
原创 【NOI】2025CSP-S2 T4 员工招聘(employ)解析
本文分析了2025年CSP-S第二轮第4题"员工招聘"的解题思路。题目要求计算满足录用至少m人的排列方案数,需要考虑面试顺序、题目难度和应聘者耐心值等因素。AI提供的解答使用了动态规划方法,时间复杂度约为O(n³),空间复杂度为O(n²)。但测试结果显示该解法在部分测试点存在超时和错误问题,未能完全通过评测。文章建议读者仔细甄别代码实现,并指出了该解法在时间复杂度优化方面的不足。
2025-11-21 18:01:17
873
原创 【c++】数学原理:模运算分配律
模运算分配律表明,对于整数a、b和正整数m,(a+b)%m = [(a%m)+(b%m)]%m,乘法同理。该性质源于整数表示为m×q+r的形式。编程中分步取模可防止整数溢出、提高效率并确保结果正确性。例如在Pell数列计算中,分步取模能避免中间结果过大导致的溢出风险。模运算分配律是数论基本性质,也是处理大数计算的重要技巧。
2025-11-21 14:23:25
270
原创 【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
407
原创 【NOI】为什么mod都定义为998244353
998244353是编程竞赛中的常用模数,主要因其数学特性和计算优势。作为质数,它可减少哈希碰撞风险;其原根为3的特性便于快速数论变换(NTT),提升算法效率。其二进制形式(2^23×7×17+1)特别适合FFT优化,同时避免了使用中国剩余定理的复杂性。相比1e9+7等模数,998244353在平衡计算精度与速度方面表现更优。这些特性使其在ACM/OI等竞赛中被广泛采用,逐渐成为标准模数选择。
2025-11-20 17:24:49
189
原创 【PHP】PHP WebShell(网页木马)分析
摘要:服务器发现一个隐蔽的PHP WebShell木马(e9b94bd64ae7e67c5988e07d29e21c3d.php),该脚本通过AES加密通信和会话存储实现无文件攻击。主要特征包括:1) 使用硬编码密钥3c6e0b8a9c15224a加密数据;2) 通过$_SESSION持久化恶意代码;3) 利用eval()执行任意命令;4) 采用MD5校验隐蔽通信。攻击者可借此完全控制服务器,建议立即删除文件、清理会话、审计日志并禁用危险函数。该木马具有强隐蔽性,需特别注意加密流量的检测。 (字数:149)
2025-11-20 15:32:53
229
原创 【PHP】利用 xlswriter 扩展导出的Excel文件报错问题
php xlswriter 扩展到出excel文件 在wps中正常,在office excel中报错问题解决方案。
2025-10-12 16:16:24
418
原创 【NOI】在信奥赛中 什么是函数交互题?
本文介绍了信息学奥赛中函数交互题的特点与解题方法。此类题目要求考生通过调用预设接口而非直接IO完成作答,与传统题型相比更注重模块协作能力。文章分析了单函数和多函数两种典型交互结构,强调遵守接口规则的必要性,并指出此类题目能够考察算法灵活性、接口契约意识和模块化能力。函数交互题在IOI等国际赛事中常见,国内CSP-J/S近年也有出现趋势,需针对性练习接口调用与动态逻辑处理。
2025-09-26 17:45:42
1009
原创 【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
325
原创 【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
564
原创 【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
716
原创 【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
555
2
原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 第10题 求构成三角形的概率
将长度为3的木棍随机分成三段构成三角形的概率问题,其正确选项是C(0.25)。该问题属于几何概率模型,通过计算满足三角形不等式(任意两边之和大于第三边)的区域面积与总面积之比,可得出概率为1/4。图中展示了断点分布与可行解的关系,验证了该结果。
2025-08-11 14:16:24
469
原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 第13题 求x的系数
本文解析了一道关于二项式定理应用的数学题,要求计算特定项的系数。该题属于高中数学范畴,重点考察二项式定理和指数法则的运用能力。解题过程涉及组合数计算、幂次展开等代数知识,体现了高中代数教学的核心内容。不同教育体系在相关知识点的教学安排上可能存在差异。
2025-08-11 10:36:14
295
原创 【c++】getline 和 cin.getline 在 C++ 中的使用
本文介绍了C++中两种读取字符串的方法:getline()和cin.getline()。getline()是C++风格,用于读取string对象,可以处理包含空格的整行输入;cin.getline()是C风格,读取字符数组,需指定最大长度。示例代码演示了如何用这两种方法解决标题统计问题,统计字符串中非空格字符的数量。针对题目要求,两种方法都遍历字符串,遇到非空格字符时计数,最终输出结果。两种方法的主要区别在于处理字符串的类型和语法形式。
2025-07-29 16:05:11
222
原创 【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
459
1
原创 【PHP】导入excel 报错Trying to access array offset on value of type int
phpexcel1.8.0导入报错 trying to access array offset on value of type int .在php7.4环境下报错。
2025-06-10 09:14:56
769
原创 【JS】vue3中组件命名问题
在 Vue 3 的单文件组件中,组件的命名风格在 JavaScript 和模板中有所不同。JavaScript 中通常使用 PascalCase
2025-05-15 17:14:37
478
原创 【js】nvm1.2.2 无法下载 Node.js 15及以下版本
访问 Node.js 官网 或镜像站 https://nodejs.org/zh-cn/download ,手动下载 v15.x.x 的 .zip 文件(需匹配系统位数)。将该文件夹复制到 nvm 的安装目录下(通常为 C:\Users<用户名>\AppData\Roaming\nvm)。确保系统对 C:\Users<用户名>\AppData\Local\Temp 有读写权限,避免因权限不足导致解压失败。此操作将镜像源切换为国内淘宝镜像,避免因网络问题导致的下载失败。确保后续下载不受旧缓存干扰。
2025-04-11 08:21:55
879
原创 【other】mp4地址无法在浏览器播放问题
分析原因是原视频格式为h.265编码,需要转换为h.264编码。以上信息是由七牛avinfo提供,仅供参考。遇到此情况将其进行转码为h.264即可。无法播放的视频格式信息如下;
2025-03-14 10:46:02
382
1
原创 【c++】macos查看c++版本号
在C++编程中,__cplusplus宏被用来检查当前的C++标准版本。编译器在编译C++代码时,会根据所遵循的C++标准版本来定义这个宏的值。199711对应的是C++98或C++03标准。
2025-03-02 14:48:37
495
原创 【Golang】golang中 regexp.MustCompile与regexp.MatchString的区别
用于将正则表达式字符串编译成一个对象。如果编译过程中出现错误,它会触发一个panic。:用于检查一个字符串是否与指定的正则表达式匹配。它内部会先编译正则表达式,然后进行匹配操作。如果你需要多次使用同一个正则表达式进行匹配,建议使用预先编译正则表达式,以提高性能。如果你只需要进行一次匹配,且希望代码更简洁,可以使用。
2025-02-18 11:32:02
494
原创 【php】php json_encode($arr) 和 json_encode($arr, 320) 有什么区别?
使用默认选项进行编码,可能会对非 ASCII 字符和斜杠进行转义。使用选项,非 ASCII 字符以原始 UTF-8 形式输出,斜杠不被转义。
2025-02-13 15:25:17
658
原创 【JS】element-ui table展示勾选状态
element-ui table 我将勾选的值存在multipleSelection中,在表格更新后,再遍历,来展示勾选状态。这样可行吗?在使用 Element UI 的el-table组件时,将勾选的值存储在中,然后在表格更新后通过遍历这些值来展示勾选状态,这种做法理论上是可行的,但在实际操作中有一些需要注意的地方,下面为你详细分析。
2025-02-07 15:44:31
947
原创 【JS】element-ui 中 table的select事件
这样应该可以解决问题。接下来,我需要用代码示例来展示如何实现这一点,确保用户能够理解并正确应用。在 Element UI 的 Table 组件中,select事件本身不会直接告知是勾选还是反选,但可以通过事件的参数和表格的选中状态数据 (selection) 动态判断。勾选:操作后row存在于selection中。反选:操作后row不在selection中。通过上述方法,可以精准判断用户是勾选还是反选某一行。
2025-02-07 15:42:31
1499
原创 【c++】 string类常用的函数
类的核心功能,使 C++ 中的字符串处理变得非常方便和灵活,避免了 C 风格字符串处理中容易出现的缓冲区溢出等问题。类还提供了许多其他的实用函数,例如。等,可以根据具体需求进行使用。
2025-01-16 14:00:03
2001
原创 c++ memset
会导致每个元素的二进制表示并非是期望的整数值 1(而是二进制层面按字节填充后得到的一个不符合预期的整数值)。类型的数组,每个元素占 4 个字节(通常情况),这样使用。的所有元素初始化为 1,但是。按字节进行赋值操作。
2025-01-06 11:45:04
454
原创 【golang】单机部署systemctl方案
这就是一个简单的单机部署开机启动、报错重启等方案了。此方案还有很多不足,如无法实现优雅的重启等,只是简单粗暴的保持了服务的可用。欢迎留言指正,共同学习。在/etc/systemd/system/目录下新增 testapi.service。本文简单记录go编译后的程序,单机部署systemctl方案,开机启动等问题。如果发现服务无法启动,可以查看日志。
2024-01-14 15:53:08
1110
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅