- 博客(99)
- 资源 (2)
- 收藏
- 关注
原创 【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
408
原创 【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
619
原创 【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
408
2
原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 第10题 求构成三角形的概率
将长度为3的木棍随机分成三段构成三角形的概率问题,其正确选项是C(0.25)。该问题属于几何概率模型,通过计算满足三角形不等式(任意两边之和大于第三边)的区域面积与总面积之比,可得出概率为1/4。图中展示了断点分布与可行解的关系,验证了该结果。
2025-08-11 14:16:24
200
原创 【NOI】落谷2025/08/10 SCP-J 模拟测试 第13题 求x的系数
本文解析了一道关于二项式定理应用的数学题,要求计算特定项的系数。该题属于高中数学范畴,重点考察二项式定理和指数法则的运用能力。解题过程涉及组合数计算、幂次展开等代数知识,体现了高中代数教学的核心内容。不同教育体系在相关知识点的教学安排上可能存在差异。
2025-08-11 10:36:14
218
原创 【c++】getline 和 cin.getline 在 C++ 中的使用
本文介绍了C++中两种读取字符串的方法:getline()和cin.getline()。getline()是C++风格,用于读取string对象,可以处理包含空格的整行输入;cin.getline()是C风格,读取字符数组,需指定最大长度。示例代码演示了如何用这两种方法解决标题统计问题,统计字符串中非空格字符的数量。针对题目要求,两种方法都遍历字符串,遇到非空格字符时计数,最终输出结果。两种方法的主要区别在于处理字符串的类型和语法形式。
2025-07-29 16:05:11
182
原创 【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
326
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
517
原创 【JS】vue3中组件命名问题
在 Vue 3 的单文件组件中,组件的命名风格在 JavaScript 和模板中有所不同。JavaScript 中通常使用 PascalCase
2025-05-15 17:14:37
401
原创 【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
686
原创 【other】mp4地址无法在浏览器播放问题
分析原因是原视频格式为h.265编码,需要转换为h.264编码。以上信息是由七牛avinfo提供,仅供参考。遇到此情况将其进行转码为h.264即可。无法播放的视频格式信息如下;
2025-03-14 10:46:02
300
1
原创 【c++】macos查看c++版本号
在C++编程中,__cplusplus宏被用来检查当前的C++标准版本。编译器在编译C++代码时,会根据所遵循的C++标准版本来定义这个宏的值。199711对应的是C++98或C++03标准。
2025-03-02 14:48:37
302
原创 【Golang】golang中 regexp.MustCompile与regexp.MatchString的区别
用于将正则表达式字符串编译成一个对象。如果编译过程中出现错误,它会触发一个panic。:用于检查一个字符串是否与指定的正则表达式匹配。它内部会先编译正则表达式,然后进行匹配操作。如果你需要多次使用同一个正则表达式进行匹配,建议使用预先编译正则表达式,以提高性能。如果你只需要进行一次匹配,且希望代码更简洁,可以使用。
2025-02-18 11:32:02
438
原创 【php】php json_encode($arr) 和 json_encode($arr, 320) 有什么区别?
使用默认选项进行编码,可能会对非 ASCII 字符和斜杠进行转义。使用选项,非 ASCII 字符以原始 UTF-8 形式输出,斜杠不被转义。
2025-02-13 15:25:17
540
原创 【JS】element-ui table展示勾选状态
element-ui table 我将勾选的值存在multipleSelection中,在表格更新后,再遍历,来展示勾选状态。这样可行吗?在使用 Element UI 的el-table组件时,将勾选的值存储在中,然后在表格更新后通过遍历这些值来展示勾选状态,这种做法理论上是可行的,但在实际操作中有一些需要注意的地方,下面为你详细分析。
2025-02-07 15:44:31
834
原创 【JS】element-ui 中 table的select事件
这样应该可以解决问题。接下来,我需要用代码示例来展示如何实现这一点,确保用户能够理解并正确应用。在 Element UI 的 Table 组件中,select事件本身不会直接告知是勾选还是反选,但可以通过事件的参数和表格的选中状态数据 (selection) 动态判断。勾选:操作后row存在于selection中。反选:操作后row不在selection中。通过上述方法,可以精准判断用户是勾选还是反选某一行。
2025-02-07 15:42:31
1386
原创 【c++】 string类常用的函数
类的核心功能,使 C++ 中的字符串处理变得非常方便和灵活,避免了 C 风格字符串处理中容易出现的缓冲区溢出等问题。类还提供了许多其他的实用函数,例如。等,可以根据具体需求进行使用。
2025-01-16 14:00:03
1601
原创 c++ memset
会导致每个元素的二进制表示并非是期望的整数值 1(而是二进制层面按字节填充后得到的一个不符合预期的整数值)。类型的数组,每个元素占 4 个字节(通常情况),这样使用。的所有元素初始化为 1,但是。按字节进行赋值操作。
2025-01-06 11:45:04
379
原创 【golang】单机部署systemctl方案
这就是一个简单的单机部署开机启动、报错重启等方案了。此方案还有很多不足,如无法实现优雅的重启等,只是简单粗暴的保持了服务的可用。欢迎留言指正,共同学习。在/etc/systemd/system/目录下新增 testapi.service。本文简单记录go编译后的程序,单机部署systemctl方案,开机启动等问题。如果发现服务无法启动,可以查看日志。
2024-01-14 15:53:08
995
原创 关于lumen严格模式接口mysql5.6和mysql5.7报错问题
由于lumen指定了严格模式,导致接口会话的执行和navicat的窗口执行sql_mode是不同状态,所以测试环境的数据库能执行,但测试环境的接口不能执行。但为什么生产环境的数据库和生产环境的接口都能执行,还并不清楚。草草记录,留给需要的同学参考,欢迎各位同学指正。
2023-11-12 16:48:16
369
原创 【Golang】go条件编译
交叉编译只是为了能在一个平台上编译出其他平台可运行的程序,Go 作为一个跨平台的语言,它提供的类库势必也是跨平台的,比如说程序的系统调用相关的功能,能根据所处环境选择对应的源码进行编译。让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就是另外一个概念叫—条件编译。
2023-08-29 11:17:52
1143
原创 【Nginx】nginx配置跳转实现接口静态化
这样做的目的是为了动态地构建URL,以便将请求重定向到正确的位置。根据参数的值构建URL,可以实现更加灵活的请求路由和重定向逻辑。这段nginx配置代码是一个location指令,它指定了一个匹配特定URL路径的请求的处理方式。5.静态化域名配置:域名解析到OSS地址,CDN加速域名解析到OSS地址,OSS配置域名;是变量引用,用于获取传递给请求的参数"instance_id"和"block_id"的值。分别引用了请求参数"instance_id"和"block_id"的值。在上述的nginx配置代码中,
2023-08-02 19:57:18
1077
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人