首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我是这样搞懂一个神奇的BUG

摘要: 通过分析用户的行为,才想得到为什么会出现这种情况! 前两天在BearyChat收到这样的一个报警消息: ? 409 ?Conflict ?...平时很少遇到这样的错误,貌似很严重的样子,吓得我赶紧查看到底发生了什么。 仔细查看错误详情发现是因为使用同一个邮箱账号多次注册导致后面的请求数据库直接报错。 ? 但是,不应该啊!我们是事先有做检查的。...通过用户行为可以得知出错前的整个操作流程: 打开我们网站的首页 点击“免费试用“进入注册页面 输入邮箱 输入密码 再次出入密码 点击创建团队 点击创建团队 团队创建成功 报错 那么问题来了:有没有什么异常的行为...于是,我打开了注册页面,输入邮箱和密码,然后以超快的手速点击创建团队N次。哈哈哈哈,不出所料,被我成功复现了!...只要能够成功复现,这个BUG基本上就算被解决了,接下来就是去分析如何优化代码防止出现这种情况了。有两个思路:1. 用户点击之后,设置被点击的按钮无效直到点击请求完全被处理;2.

60220

分享一个我常用的免费量化神器

而今天给大家介绍的是我们长期以来都在使用的「免费」量化神器QMT,其集成了各种数据接口+策略编写+自动交易为一体,提供完善的量化解决方案。 一个完整的量化交易系统离不开自动交易功能。...市场上的量化接口还是挺多的,但是对于投资者而言,免费还方便的专业API接口,就不得不提券商支持的QMT了。...4、支持回测、模拟交易和实盘交易 投资者将策略用编程语言Python写入QMT以后,便可进行回测,但是需要注意的是,「QMT的测试端可进行回测,但不能根据实时行情“跑策略”,QMT的实盘端可直接“跑策略...二、适合使用QMT交易系统的投资者: 「机构投资者」:对系统交易速度和交易效率有更高要求的专业机构 「大资金量投资者」:需要对大单进行拆分和补单,实现便捷交易的资金量大的投资者 「高频交易投资者」:对交易速度和报单便捷性有特殊需求的高频交易投资者...「量化交易爱好者」:需要进行策略研究、自动化交易的量化投资者 「个性化交易投资者」:需要篮子组合交易、ETF交易、算法交易等个性化交易的投资者 「风控敏感型投资者」:资产比例等有要求的客户

19810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记录我发现的第一个关于 Google 的 Bug

    先贴上 Bug 链接: https://issuetracker.google.com/issues/68969655 Bug 本身是很简单的,就是 Google 的 Android 在线参考文档中,有一处示例代码...,有一个很严重的错误, 会引起整个章节的代码都无法有效执行....结尾,因为在各个回调里,如果注册服务成功,你拿到的 service type 都会被自动加上点符号了.关于 errcode 为0的细节讨论,可以看看 https://stackoverflow.com/...,有大彩蛋,呼哈哈~~ 还有,就是提 Bug 时,我还顺便截了下 Google 的 Bug 自动提交系统的图,留作以后自己看: 最后我想说的是: 我还是觉得这种文档性质的东西,放到特定仓库里,直接 fork...修改发 PR 更方便,快捷.不管怎样, Google 的 Bug 系统,也沾染上我的痕迹了,比想象中要容易呀~~

    1.2K60

    我以为发现了Android 14系统中的一个bug,然而...

    PickPhotoActivity,用于选择用户需要的照片。...百思不得其解的我只好开始尝试把锅往Google身上甩了,我在想着要么这就是Android 14系统中的一个bug,要么就是Android官方文档没写清楚,把BroadcastReceiver这种特殊情况漏写了...我跟guting说,我再花点时间研究一下,要是实在整不明白我就去给Google提bug。 结果这一研究,还真让我发现了真实的问题所在。...所以这里并不是因为代码的写法不够安全从而系统抛出了一个安全异常,而是纯粹地系统找不到一个Activity能够处理我们发起的这个Intent。...所以现在我也不着急去给Google提bug了,我又再次仔细阅读了一下Android官方文档上面的说明: 重点都在第一句话上了,隐式Intent只会发送给外部组件,内部组件压根无法接收到隐式Intent。

    90410

    客户一个无厘头的BUG ,让我的青春痘炸了2颗

    02 来看看我们的毛豆同学,公司上线的某款产品,客户反馈的是一个如何无厘头的BUG # 关键词:APP 登录页 手机号转义成中文 # 产品类型:某款 APP # 登录终端:iphone5E #...下面是用户录制的视频;很有意思;虽然是一个简单的小功能,但是我真的还是第一次,算是学习到了!所以投入话题中,接下来一起探讨。...04 我们来简单分析分析;首先用户只是输入手机号并未做点击获取验证码向后端发送请求的操作,也未点击任何其按钮;到这一步我个人看到这里基本把后端出现问题的可能性排除了; # 出现我脑海里 手机兼容性问题?...描述 该bug 客户重进多次手机百分百必现,然后前端校验只允许输入数字;然后用户都未触发登录,想从数据如何传入到数据库等方式去查看也行不通; 后来我咨询我身边的前端,说有可能是前端代码哪里写了该几个字,...点界面某个事件触发了;导致该问题出现,我心里想,如果是代码写了这几个字前后端开发不至于定位半天无果;需要客户不断的补充场景信息啊!

    50310

    免费开源我的第一个原创FlowPortal插件:TaskComment

    ]我的第一个Flowportal插件:TaskComment[/URL],当时卖出了1份,免费送了好友了几份。...于是,今天,趁着心情好,我决定在这里免费开源这个插件的源代码,就算你现在没这个需求,保留一份参考一下自己的2次开发也不错,另外也免得被官方再收费。 索取的办法就是在本文留言,并留下您的邮箱。...,相当于增加一个记录操作的备注功能背景:初衷是要在一个任务管理的流程,在这个流程里面任务负责人、参与者、发起人等随时都可以针对当前任务进行评论,发表建议和意见。...后来,越来越多的流程中也需要增加这么一个评论功能。再后来,自己基于FlowPortal开发的基础数据维护的模块,也需要针对某条记录增加评论和备注的功能。...2、复制源代码到FlowPortal安装目录3、只需要添加2行javascript代码到您的表单即可拥有强大的自由评论功能!

    84620

    我好像发现了一个Go的Bug?

    Benchmark 方法,n 就是传入到我们定义方法参数的 *testing.B 结构中的一个属性。...Benchmark 执行两种传参,执行次数和执行时间限制,我用的是执行时间,也可以用 -benchtime=1000x来表示需要测试1000次。...这就导致了 n 很难达到 1e9 的上限,而且总的执行耗时也很难达到设定的预期时间,所以测试程序会一直跑~直到超时! 这大概是一个Bug吧?...写这段 Benchamrk 逻辑的作者加入了这个 1e9 的执行次数上限,考虑了溢出,但没有考虑 n 在计算过程中的溢出情况。 我觉得这应该是一个 Bug,但不能完全确定。...网上没有找到相关的 Bug 报告,于是去给 Go 官方提了 issue 和相应的修复代码,由于 Go 的开发流程比较复杂和漫长,所以在本文发表时,官方并没有明确表明这是 Bug 还是其他。

    42061

    一个困扰我一个多星期的Nebula3的BUG

    最近看了一些PhysX的东西, 本想写个demo练练手, 结果遇到一个非常诡异的问题 当我兴冲冲的用Wizard建了一个工程, 编译, 运行, 竟然一片黑?...太崩溃了~ 代码肯定没修改, 因为我本机是架设了SVN的, 一切修改都有记录 重新安装一个Arip2009, 结果仍然一样! 然后QQ询问同样研究Nebula的朋友, 他们的结果是对的!...我就把我编译的testviewer.debug.exe发过去, 结果在他们那边也是正常的......然后我就理所当然的排除了代码错误的可能性 首先怀疑自己的软件环境是不是有冲突, 因为我习惯装一大堆软件........虽说身为一个软件开发人员, 用盗版是可耻的, 但为了解决眼下的问题, 我等不到Win7开始卖了 Xp->Win7, DX SDK March 2008->March 2009, VS2005->VS2008

    61230

    我发现了知乎的一个bug!

    前段时间,一位粉丝微信上给我发了一个图,图片是一个知乎文章的截图,内容显示乱码,怀疑是微信bug: 随后他把这个链接发给了我: https://www.zhihu.com/column/c_1663245806869291008...我这边用Chrome浏览器发现能正常打开: 但奇怪的是,我换了另一台机器,打开确实出现了乱码的情况: 事情确实有点蹊跷,我对比了两边的接口通信情况,发现两边对www.zhihu.com这个域名解析的IP...经过我反复尝试,发现这并不是一个偶发性的bug,只要是新的浏览器或者无痕模式下,都能稳定性复现这个问题。 既然如此,那服务器是如何决定什么时候返回正常的,什么时候返回乱码的呢?因为并不随机啊!...那这么多Cookie值,问题出在哪一个呢? 我尝试一个个排查,最终锁定了这个名叫__zse_ck的Cookie: 当存在这个Cookie的时候,就不会乱码了,这又是什么原因呢?...进一步我发现,这并不是这个URL的问题,而是知乎所有专栏都有的问题,比如我自己的专栏: 当采用无痕模式打开的时候: 而且只有这个页面乱码,点具体每一个文章进去都是正常的。

    96810

    ​我修复了一个 Vite Bug,让我的项目首屏性能提高了 25%

    充满好奇心的我,决定研究一下为什么 Vite.3.x 会有这么一个负优化,于是我仔细研究源码,最终发现了问题的根源,并给 Vite 提交了修复的代码图片大概测了一下,修复前的页面首屏时间为 1m06s,...因此我们需要更多的信息,要打印更多的运行 log,以清楚 Vite 的运行状态。...第三次构建与第二次构建对比, echart/core 的模块文件已经被改变(原来自己所有代码都在一个模块,现在公共代码被抽离),原先浏览器拉取的 echart.core 代码已经是失效的代码,这时候只能刷新页面...虽然是一个小小的 bug,但实际上过程是充满坎坷的,每一个小小的问题都能研究几天,但最后回顾起来,这个过程学到了很多收获还是非常大的。...如果这篇文章对您有所帮助,可以点赞加收藏,您的鼓励是我创作路上的最大的动力。

    1.4K31

    记一个折磨了我一天半的 Bug

    ,一根烟,一个 Bug 一天根本改不完的情况。...最近遇见的这个 Bug 是在修改项目遗留的问题时偶然发现的,简而言之就是这样: 服务 A 在从外界接收到推送的一条数据后,将数据插入到库里,然后通过 MQ 推送一条消息给 服务 B,服务 B 会根据收到的消息进行一些处理...怀疑测试环境注册了多余的 服务 A 的节点,于是去 Dubbo Admin 里核对节点——数量正常,网段正常; 怀疑测试环境的部署的 服务 A 的某个节点部署有问题,于是请运维同事一个一个 telnet...虽然我对数据库了解不多,但对事务的特性还是有所了解——发送消息的时候,数据库里确实还没有刚刚插入的数据,事务提交后才会生效,也就是说,服务 B 收到消息后远程调用回 服务 A 想查找刚刚插入的数据,能否查到全凭运气...PS:如果对消息投递可靠性要求高,可能需要对投递消息失败的情况做一些补偿机制。

    61120

    记一个折磨了我一天半的 Bug

    ,一根烟,一个 Bug 一天根本改不完的情况。...最近遇见的这个 Bug 是在修改项目遗留的问题时偶然发现的,简而言之就是这样: 服务 A 在从外界接收到推送的一条数据后,将数据插入到库里,然后通过 MQ 推送一条消息给 服务 B,服务 B 会根据收到的消息进行一些处理...A 的节点,于是去 Dubbo Admin 里核对节点——数量正常,网段正常; 怀疑测试环境的部署的 服务 A 的某个节点部署有问题,于是请运维同事一个一个 telnet 上去手动执行远程调用——能正常取到数据...虽然我对数据库了解不多,但对事务的特性还是有所了解——发送消息的时候,数据库里确实还没有刚刚插入的数据,事务提交后才会生效,也就是说,服务 B 收到消息后远程调用回 服务 A 想查找刚刚插入的数据,能否查到全凭运气...PS:如果对消息投递可靠性要求高,可能需要对投递消息失败的情况做一些补偿机制。

    17710

    震惊 | OpenCV的bug吗?我又发现了一个?

    大家好,最近我一直写东西,结果无意中我又有了新发现,这次主要是针对OpenCV中Mat对象的创建。...以前我经常写的代码是: // create Matlab风格 - 5 Mat m5 = Mat::ones(Size(4, 4), CV_8UC1); std::cout << "m5:\n" << m5...<< std::endl; 发现工作良好,全部初始化为1,那天我也不知道自己怎么想的,就想创建一个三通道全是1的: // create Matlab风格 - 5 Mat m5 = Mat::ones...三通道中只有1个通道被初始化为1,其它居然还是0,我觉得我要检查一下以前写的代码,我记得我写了很多这种创建方式。这个是不是OpenCV挖下的一个大坑啊!...最后,我是在OpenCV4.2版本上发现的,后来我又让别人也测试了一下,发现之前版本也是一样!我居然才发现!我晕!居然从来没有人写过这个,关注过这个!

    69820

    一个Bug,让我发现了Java界的.AJ(锥)!

    你的键盘里总是有很多被抓碎的头发! 但,哪怕是抓了这么头发,还是遇到了一个满脑子都是骚操作的小伙。傅哥,我的切面怎么拦截不到?...接下来我把自己的工程里的 DoJoinPoint 拷贝过来粘贴进去,噗察一下贴进去了,没提示替换,虽然有报错但两个类能共存,如下: 这就神奇了哈,我当时怀疑是不它那 DoJoinPoint 不是一个正经...既然程序能跑了,我就想着这可以看看问题出在哪了,没想到就只打开个文件夹,就发现了一个神奇的AJ!这货压根就不是 Java 类! 3....安装 AspectJ 在使用 AspectJ 之前,需要去官网下载一个安装包,地址:https://www.eclipse.org/aspectj/downloads.php 如果官网下载的很慢,可以从我提供的源码中获取...但有些时候如果你能认真对待你弄出来的bug,深入分析下它是如何产生的,并把它复现出来一点点深入研究下,可能也会得到意想不到的收获,也说不定。所以凡是认真,凡事没有坏事。

    42910

    我开发了一个【免费】使用微软的文字转语音服务的js库

    但在其官网上竟然提供了一个完全体的演示功能,能够完完整整的体验所有角色语音,说话风格......本文就是记录了这整个探索实现的过程,请尽情享用~ “本文大部分内容写于今年年初一直按在手里未发布,我深知这个方法一旦公之于众,可能很快会迎来微软的封堵,甚至直接取消网页体验的入口和相关接口。”...解析Azure官网的演示功能 使用Chrome浏览器打开调试面板,当我们在Azure官网中点击播放功能时,可以从network标签中监控到一个wss://的请求,这是一个websocket的请求。...创建一个空的Buffer对象final_data,然后将每一次接收到的二进制内容拼接到final_data里,一旦监听到普通文本消息中包含Path:turn.end标识时则将final_data写入创建一个...命令行工具 我已经将整个代码打包成一个命令行工具,使用非常简单 npm install -g mstts-js mstts -i 文本转语音 -o .

    2.4K30

    2024年值得你关注的9款AI工具,提升你的编码效率

    但需要权限来集成你的问题跟踪器。 我的看法 开发者喜欢使用Stepsize AI来保持信息更新,并且最重要的是,他们再也不需要编写冲刺报告或被产品负责人打扰以获取更新了!...主要特点 一键生成全面的文档 支持各种编程语言 能够生成与上下文相关的描述 免费试用?是的 我的看法 欢迎来到一个文档自己写自己的世界。你绝对会喜欢这个工具。...是的,目前Grit.io处于测试阶段,对于多达20名开发者的团队是免费的。 我的看法 有了Grit.io,我们不再需要专门用一个冲刺来做迁移工作。...Bugasura:高效的Bug跟踪器 Bugasura优化了bug报告和解决过程。 通过将所有bug集中在一个地方,并利用AI链接类似的bug,它确保我们在bug检测和重复报告上花费的时间更少。...主要特点 AI驱动的类似bug报告的识别 协作功能,如跟踪器链接 上下文bug报告附加组件 免费试用?是的,所有功能对最多5个用户免费。对于更大的团队,价格是每月每用户5美元。

    2.3K10

    常用工具:推荐 12 个知名的 Bug 跟踪工具

    图片来源:https://www.mantisbt.org/ 概述 MantisBT 是一个开源问题跟踪器。这个易于使用的工具是 Web 应用程序形式,但也有一个移动版本。...图片来源:https://www.donedone.com/ 概览 DoneDone 是一个 bug 跟踪器,给你的团队提供了一个简单的方式来跟踪 bugs 并有效修复它们。...对于 100 个以上的用户,你需要使用 Atlassian 的计算器。 优点 可定制的工作流; Attlassian 插件市场; 有高级搜索功能的强大的 bug 跟踪器; 强大的报表工具。...价格 Zoho Bug Traker 的价格从每个用户每月 3 美元起。它们还提供了一个免费版本。 优点 大量集成; 时尚易用的用户界面; bug 分类。...我希望这篇文章能够帮你了解更多问题跟踪相关的信息,并且有助于你决定是否需要将它集成到你的流程和公司。

    3.4K20
    领券