奇怪bug解决经历

手把手教你配置MAX96712解串器:从I2C地址分配到PWM帧同步 本文详细解析了MAX96712解串器在自动驾驶视觉链路中的核心配置流程。从I2C地址分配、GMSL2数据流映射到实现多摄像头精准同步的PWM帧同步触发,手把手指导工程师构建高可靠性的图像传输系统,并提供了实用的Linux调试技巧与问题排查思路。 阅读详情

使用背景

由于项目需要,提供rest接口给第三方系统调用,第三方发送json格式请求数据,所以采用fastjson对接口信息进行解析。
大致数据格式如下:
在这里插入图片描述
fastjson版本:
在这里插入图片描述

程序解析

在这里插入图片描述
在这里插入图片描述

逐层解析,然后将需要的信息存放到一个对象中。

问题出现

在解析description的时候,发现一直无法解析到对应的值,可是json串中确实存在,由于项目依赖启动较多,部署环境启动后,发现输出日志奇怪的变成了
在这里插入图片描述
很奇怪,莫名其妙的问题,由于description变成了deion。所以在解析去取description肯定是空,无奈之下,改成deion,真的取到数据了。。
新写一个测试类,将请求过来的json串用字符串形式去转换成json,发现使用description去解析并没有问题。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

分析:
1.description—>deion,缺失的部分为script,不知道是不是关键字或者是指令信息,被过滤掉了,所以不行。
2.由于是内网环境,不能切换fastjson版本,不知道是不是版本问题。
3.程序中有其他隐藏的坑? - -!!

经过查证:
还真是程序的坑。。程序中去判断了特殊字符,和sql有关的进行了异常捕获,与sql无关但是与系统安全相关的,直接进行了替换处理,我晕~。
多注意过滤器!!!!!!

基于Simulink的风电系统背靠背变流器解耦控制仿真 本文完成了基于 Simulink 的风电背靠背变流器解耦控制仿真,实现了:✅掌握 dq 解耦控制的数学本质✅构建 MSC + GSC 完整控制链✅验证其在动态、扰动下的卓越性能✅达成高解耦度、低 THD、稳母线三大目标。 阅读详情

相关推荐

Temporal Fusion Transformer(TFT)与扩散模型融合:时间序列预测新范式

本文探讨了Temporal Fusion Transformer(TFT)与扩散模型融合的时间序列预测新范式。该融合方案利用TFT强大的特征提取与可解释性,为扩散模型提供精准的“导航图”,从而在噪声数据中实现鲁棒预测,并原生支持不确定性量化,输出完整的概率分布与置信区间,为金融、能源等领域的风险决策提供更可靠的依据。

weixin_29096377的博客 288

xssfilter 导致后端没有获取josn中的字段内容

因为xss 把body请求体重含有script的字符串替换为空串,导致请求体中description字段被替换为deion,实体类属性匹配不是,所以获取不到。改为以下正则,^排除以A到z开头和结尾的字符串,以外的都吧script换回空串,但保留script前后的非字母(小括号内).如 ":"script"," 换位 ":"","

363

Spring Json字符串中description变成deion

前端提交过来一个Json字符串: 包含属性description,后端转换为JSON对象后却获取不到description属性值,经排查是后端接收到的字符串中将description替换为了deion,具体原因不详.

一个不安分的程序员 776

【机器学习】Anaconda安装后打不开jupyter notebook(网页不自动跳出)

anaconda安装成功以后,jupyter notebook可以出现打开的路径,能够手动复制粘贴地址路径打开,却不能自动跳转到网页。解决的办法是在配置文件中加入指定的浏览器配置信息。

weixin_43416960的博客 4万+

C51红外接收与发射控制及原理编码与解码

基于38khz的NEC协议红外发射简易电路图NEC协议产生红外光数据编码 0 1结合程序红外接收接收电路解码过程解码代码 红外发射 通过通过红外二极管发射红外光,三极管的状态来控制。 红外模块一般都是三个引脚,vcc,gnd,dat,通过控制dat口的来控制发射红外光。 简易电路图 将数据口连接到单片机的引脚为上,控制io口的电平状态,来控制三极管的导通状态,从而发射红外光。 NEC协议 NEC协议特点:8位地址和8位命令为提高可靠性,地址和命令都传输2次,脉冲间隔调制38kHz载波频率。 包含引导码,

yangfeng20的博客 1万+

json传参到java接口部分参数接收不到

postman调用接口传递json信息,接口中部分字段接收不到

初心不忘、始终方得 6891

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1122

JSON数据传参注释引起的 错误

Post body传参异常

大雷 2414

FreeModbus V1.6主机模式实战:如何在STM32上实现Modbus RTU主从一体通信

本文详细介绍了如何在STM32平台上利用FreeModbus V1.6开源协议栈实现Modbus RTU主从一体通信。文章深入剖析了V1.6版本主机模式的架构设计,提供了从硬件配置、串口与定时器移植到FreeRTOS操作系统适配的完整实战指南,并分享了数据缓冲区管理、多线程协同及高级调试技巧,为构建稳定可靠的工业通信网关提供了系统化解决方案。

weixin_29194255的博客 372

微信终于支持“多设备同时在线”?我用 NAS + Docker 搭了一个云端微信系统,多端共享24小时在线

通过Docker 容器,将微信运行在云端并通过浏览器访问,实现多设备共享同一微信会话 📱。本文详细介绍完整部署流程、docker-compose 配置及资源控制方案,让微信变成“可访问的云桌面应用” ✨

XiaoqiangClub的博客 869

一次诡异的关于filter的问题

接收前台post请求封装的"versionDescription":"eeeeee",时,莫名传到后台就变成"versionDeion":"eeeeee",了。 找了半天,一直以后是前台的问题,一直在翻阅各种js代码。 后来,请教大佬,大佬一听到刚好少了script后,灵光乍现,感觉是拦截器的原因,后来查阅,果不其然。 XSS 全...

weixin_33901843的博客 238

AI快速变现之路,AI视频创作

初期投入$3000(工具订阅+样片制作),重点攻克跨境电商和本地生活服务市场。关注2025年AIGC视频工具的API降价趋势(如Pika企业版折扣可达50%),建议与云服务商签订长期合作协议。

qq_29896351的博客 1981

geotrellis使用(七)记录一次惨痛的bug调试经历以及求DEM坡度实践

眼看就要端午节了,屌丝还在写代码,话说过节也不给轻松,折腾了一天终于解决了一个BUG,并完成了老板安排的求DEM坡度的任务,那么就分两段来表。 一、BUG调试 首先记录一天的BUG调试,简单copy了之前写好的代码(在前面几篇博客中已有介绍),然后添加了求坡度的代码,坡度代码暂且不表,然后满怀欣喜的上线,打开浏览器访问,以为节前的工作就可以告一段落了,谁知一天的辛苦就此拉...

weixin_30381317的博客 167

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

一个薛定谔的bug

最近在维护公司原有项目的时候,遇到了一个无限循环的bug 。 初次遇到的时候,是刚刚接手这个项目,甚至怀疑自己是不是参数没有配置正确。 后来切换了运行服务器,重新编译后却正常运行了,也就没有再去追究(。。。囧。。。)。 老大分配的维护任务完成后,进行了基本的测试验证。觉得没问题了又回到了最初的服务器进行实际运行测试。起初我运行的DEBUG版本。 成功运行一遍之后,使用RELEASE 版本运行,结

郭立东的个人博客 1506

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

STM32F103串口BUG——一个神奇的BUG

STM32F103串口BUG——一个神奇的BUG 昨晚自己写了一个串口程序,主要内容有:串口的初始化以及中断函数(返回接受到的值),已及在主函数使用printf函数。这是写好程序后进行调试,发现一开始串口上可以显示我在主函数中编译的printf函数,串口初始化无误。但是一旦我在串口调试工具中向单片机串口写入一个数,发现串口调试助手并没有显示写入的数并且printf函数中的内容也不再打印,看起来好像程序卡在中断中出不来。我上网查了很多发现有人提到是由于ORE置位产生中断标志的原因,但我按照格式将其标志位清零,

secretboys的博客 1023

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Ignite/Spring Boot】名称冲突错误的合理解决方案

前段时间开发Ignite后端出现了bug,代码的逻辑语法反复检查都是对的,却一直报一个匪夷所思的错误。 经过大量时间的反复排查。最后确定了引起问题的原因——使用了Spring Boot 2.0.3。 请教学长之后得出结论,目前和Ignite集成,最稳定的Spring Boot版本应该是1.5.0。 改写pom文件之后,bug成功解决了。...

qq_35051298的博客 1261

SQL timediff 引发的血案

问题运行了半年的代码今天发现一个奇怪的bug ,select timediff(expire_time, current_timestamp) from table where id in('95770468189388801')直接执行,结果如下: 网络搜索之后发现可能是数据格式问题,再仔细观察返回报错信息,数据可能是相差的时分秒数,于是下面代码产生select time_to_sec(

Leon的专栏 3187

PAT乙级考后杂谈

上周末去隔壁大学参加了PAT乙级的考试,结果没想到第一次考试就出了点小问题… 本来考试是在1.30全国各个考点都同时开始(因为要排名),结果快到1.30的时候机房连不上网络,最后我们这个考点直接移后到将近2.30才开始考试,虽然结束时间也移后了,不过这多年不遇的突发情况直接让我遇到也太真实了。。。 小插曲过后,再说下考试内容,乙级确实难度不大,三小时五道题,前两道题基本是送分题,虽然作者本人比较菜...

qq_43813560的博客 2999

解决那道不知道怎么错了的题————Conversions

大家是否还记得我在前面发表过的一篇文章,就是一道题,觉得很简单,但是自己运行的都对,提交就不对,我终于知道是怎么回事了,让我来告诉你们真相吧。原来是题目有点问题,数据有点问题,说白了,就是输入N之后,不是接着跟N组数据,而是大于或者小于或者等于,是不是。。。。。。再看一下我提交后的正确的代码吧。#include<stdio.h> #include<string.h> int main() {

Baymax 543

小姚程序猿开始博客之旅了哦~

2024年3月2日,开启小姚博客之旅,记录开发过程中遇到的基础知识(久了真的基础知识会忘)和一些奇奇怪怪的bug(真的有好多好多吸奇怪的bug)。大家好,我是程序猿小姚,2023年7月毕业,2022年11月正式加入秃头事业,从事前端程序员开发,满打满算工作1.5个年头。小姚的愿景:成为一名厉害的黑客(哈哈哈,别管我,让我做会梦),其实是成为一名优秀的一直在进步的程序员,欢迎大家共同进步哦~小姚博客只为记录(我也好菜的),欢迎探讨~

weixin_51062406的博客 202

程序员最喜欢说的十句话, 你中招了么?

1. 见鬼了,昨天还好好的 2. 不用担心,这次肯定不会有问题了 3. 只需要改一行代码,不会影响其它程序的。 4. 这问题我改了呀! 5. 在我机器上是好的… 6. 以前就有这个问题。 7. 运行那么久,第一次出现这样的问题啊,我之前都没见过 8. 我以后再给代码加注释 9. 已经做好了,但还有一些细节要调一下。 ...

weixin_30569033的博客 112

配置文件中的user前缀问题

今天遇到一个及其离谱的事情,我创建一个类绑定了配置文件中user前缀,配置了name和age,部署到服务器后,访问到的不是却不是我定的name,而是administrator,其他一切正常,搞了好久,查了好多文章也没得到解决,直到晚上灵光一闪,改了一下配置,把user改成了use,结果就正常了,唉,情况如下。

weixin_73649964的博客 243

c++调用lua时简单打印lua栈

今天出现了一个看似奇怪的bug,关于dispatch和listener的,有个listener的函数被无端调用,分析代码,应该只有点击按钮才会被调用,但现在是一启动游戏就会被调用,而且pc上正常,iphone手机上会出问题。我们采用打印lua堆栈的方式,打印堆栈代码如下:print( debug.traceback() )。分析堆栈发现是dispatch了一个未定义的字符串,把字符串正常定义就好了

linuxheik的专栏 2646

页面上的1变“1个”,18变“18岁”,elementUI表格,日期展示错误。

流畅的代码千篇一律,错误的代码五花八门。 记录自己遇到的一些bug。 这个bug的出现我记得是一个阳光明媚的下午。纠结了两天,虽然中间放弃不去解决吧。 bug展示页面是这样的↓↓↓ 页面上凡是出现数字1和数字18的,全给我显示的是1个,18岁。其中我用的是vue和elementUI,经过我细心观察,在加载的一瞬间是好的,闪了一下才变的,排查代码没有错误。甚至今天没解决,关机明天打开,也是这样。一个偶然的发现破解这个bug。不卖关子了。 解决方案: 刷新页面的时候有时会出现个弹窗 点击显示原始网页就可解决

射手天之玉的博客 618

More than one fragment with the name [spring_web] was found。。。。

记录一次遇到的神奇bug,项目在公司环境运行没有任何问题,但是在家里自己的电脑上运行报错 “More than one fragment with the name [spring_web] was found. This is not legal …”。 然后结合自己公司和自己电脑上环境的差异。发现tomcat版本有差异,我本地是8.5.38的tomcat,公司的是7.0.25版本的。更换过tomcat之后,重新编译项目为7的版本,项目终于可以运行了。 此时问题虽然解决了,但是为什么更换过tomcat和

井底的青蛙 577
上一篇: 设计模式--模板方法模式
下一篇: 设计模式--策略模式
CodersCoder
博客等级 码龄10年 90粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值