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

2018 年让程序崩溃 60 个瞬间,笑死了。。。

来源:zhuanlan.zhihu.com/p/47066521 前方高能,看完不笑来找我。自己看了好几遍,程序员真的是一群逗比的人才! 1. 公司实习生找 Bug 2....当我以为已捕获了所有可能异常...时候 14. 当我试图清理几行所谓旧代码时候 15. 当有人让帮他调试代码时 16. 当程序员第一次向老板演示项目时 17. 结对编程,需要再了解一下吗?...当你看到你几个月没碰过代码 19. 接到产品经理电话睡意全无! 20. 测试时候一切 ok,真正上线时候…… 21. 作为一个程序员,拷问灵魂时刻到了! 22....当年学 C 语言过程 23. 当前端程序员想改后台代码时,后台程序样子 24. 调试 bug 25. 正在调试,突然内存溢出了 26. 需求文档又改了 27. 苦逼后端工程师 28....首次在 IE 中测试网站 52. 当我第一次测试代码时 53. 新手调试 CSS 54. 提前交付客户要求 55.

64830

.NET Framework bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃

在 .NET Framework 4.8 中,try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃。而 .NET Core 3.0 中不会出现这样问题。...如果在执行用户筛选表达式期间发生异常,则将放弃该异常,并视筛选表达式值为 false。 在这种情况下,公共语言运行时继续搜索当前异常处理程序。...FileNotFoundException FileName 属性保持为 null。...几乎可以确定,程序在 .NET Framework 4.8 中出现了致命崩溃!...如果我们以 Visual Studio 调试启动此程序,可以看到抛出了 CLR 异常: 以下是在 Visual Studio 中单步跟踪步骤: Issue 和行为 由于本人金鱼般记忆力,竟然给微软报了三次这个

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

程序员写代码崩溃,路过暖心美团骑手:帮你看看!

成年人崩溃真的就在一瞬间,这位小哥也因此情绪崩溃 而此时,传奇一幕又出现了! 只见,一名黄骑士,走过来。你一定跟小编一样,以为只是来安慰?...然而,黄色传奇居然接过了程序员小哥哥电脑,主动帮助其处理起了问题... 外卖骑手们真的是无所不能,他们到底都是怎么样存在?...网友们评论也是相当有趣: 程序员送外卖,其实也不那么稀奇,记得之前小编也看到过一个新闻:某公司程序员因为长期坐在电脑前,导致各种职业病(颈椎病、腰椎间盘突出等),于是下班之后去做起了骑手,送起了外卖...似乎程序员 + 骑手还真是个不错搭配呢... 那么作为程序你,会考虑转行去做骑手吗?或者兼职锻炼锻炼身体?留言说说你想法吧~ 往期推荐 Spring发布新成员:Spring GraphQL!...喜欢本文欢迎转发,关注订阅更多精彩  不要走开!今日次条有原创技术干货分享哦~

30410

【技术】如果告诉你数据库索引是可以学习,你怎么做?

这篇论文是在NIPS中看到,在过去几天里,在ML圈子里得到了相当多关注。论文中反复强调:在他们心里,数据库索引是模型。...B树在最坏情况下也是有效,在这种情况下,数字键位置CDF密度(如果你将其排序为一行的话)是真正随机,并且假设其是未知。...这表明,如果GPU在数据库硬件中变得更标准,这种改进甚至可能增加。...为什么所有这些都是有趣,除了可能导致新一代数据库索引设计实际事实? 首先,要承认,这篇论文在在心里有特殊意义。...它除了介绍一些引人注目的ML概念之外,还使更深入、更清晰地思考了索引工作背后机制,而以前,这一直是简单理解但没有深入研究内容。

70660

天才程序员: 那些年偷懒没敲EOS代码, 让失去了一切, 如果...

其实这个攻击手法背后原理远比它名字简单,就是黑客发起了注定失败、但是又能上链交易,专门攻击那些只要交易上链就视作交易成功平台。...不然的话,比如如果只有一个节点有这笔交易,则只要这个节点交易信息一改,这笔交易就变了。 3、合约账户和货币符号; 合约账户就是货币智能合约账户。...5、From 和 to,即转入转出账户需要再次确认。 交易(Transaction)同时满足这些条件,才能判断为交易成功,并执行下一步程序。...而且,如果是通过公共 API 或 API 服务商提供数据进行交易验证,需要使用不同服务提供商 API 至少进行二次确认,以防止 API 信息出错导致问题。...最常见就是不可逆区块高度缺失,还有一些直接查询 actions 接口有交易状态参数缺失。 不过处理起来都很简单。

84030

写了一个程序难过时候,电脑自动给我发猫猫照片

最近,有个名叫Andrew Healey博主就在博客上分享了自己做一个项目,只要他在电脑前露出了伤心难过表情,电脑就会立马给他发送猫猫照片,雪中送炭不过如此了。...['sad', 'angry', 'disgust', 'fear', 'neutral', 'happy', 'surprise'] 他将情绪简单地分为“好”与“坏”,这样对电脑来说更容易区分和识别...在添加调试控制台中,就能看到这些情绪分数,就像这样: 在系统发送一张猫猫照片之后,它也进入5分钟待机时间,然后才会重新开始工作。...在这里,Healey使用是Pushover,该程序目前在程序员家庭自动化项目中还挺受欢迎。...每个人都倾向于以类似的方式欢呼、哭泣、集中注意力和庆祝,没有一群人因受惊而微笑、耸肩或因高兴而皱眉。 也就是说,我们用来表达情绪反应70%表情是跨文化共享

30220

Python 在这点上竟被 Julia 和 R 碾压?!

如果无论如何都加载 8 个字节,并将不需要位设置为 0,经验来看大部分情况下是可行。但仍然可能导致尝试访问程序不可用内存并导致崩溃。...目前解决它方法是测试长度是否短于 8 个字节,然后使用较慢加载器。 而一般出现崩溃情况,都是发生在跨页面边界加载数据时候。要搞清楚到底什么时候程序崩溃,需要了解内存加载方式。...理解是: 数据以特定大小页面加载到内存中(在大多数 64 位机器上,大小至少为 4 kb)。 当字节加载时,可以从同一页面内任何位置加载,但跨页边界加载可能导致程序崩溃。...字符串超过 8 个字节情况 如果字符串超过 8 个字节,可以一次迭代地对字符串向量进行 8 字节排序。 在基数排序 MSD 和 LSD 变体中都有很多方法,在此不再赘述。...问题 2:在排序基数时置换字符串 一旦将基础字节加载到字节向量中,就可以使用基数排序对字节向量进行排序,这非常快。但是还需要同时置换原始字符串向量。为此,编写了 sorttwo!

1.5K20

Python 再牛,在字符串排序上还是被 Julia 和 R 碾压

如果无论如何都加载8个字节,并将不需要位设置为0,经验来看大部分情况下是可行。 但仍然可能导致尝试访问程序不可用内存并导致崩溃。...目前解决它方法是测试长度是否短于8个字节,然后使用较慢加载器。 而一般出现崩溃情况,都是发生在跨页面边界加载数据时候。要搞清楚到底什么时候程序崩溃,需要了解内存加载方式。...理解是: 1. 数据以特定大小页面加载到内存中(在大多数64位机器上,大小至少为4kb)。 2. 当字节加载时,可以从同一页面内任何位置加载,但跨页边界加载可能导致程序崩溃。 3....字符串超过8个字节情况 如果字符串超过8个字节,可以一次迭代地对字符串向量进行8字节排序。 在基数排序 MSD 和 LSD 变体中都有很多方法,在此不再赘述。...问题2:在排序基数时置换字符串 一旦将基础字节加载到字节向量中,就可以使用基数排序对字节向量进行排序,这非常快。 但是还需要同时置换原始字符串向量。为此,编写了 sorttwo!

1.2K30

使用WebRTC开发Android Messenger:第1部分

不确定现在要进行什么操作,所以我在Android上触发了数十次CVE-2020-6389,以查看是否存在超过16位宽地址崩溃,希望它们能为提供一些方法在除了覆盖无效16位值指针之外,此错误可能影响代码行为...这使能够发送具有异常大量属性STUN消息。这是必要,因为为了控制指令指针,将需要能够控制STUN属性向量之后在内存中显示内容。...如果该BUG将缓冲区0到5第一个字节设置为零,则它们将落在有效缓冲区上,但是如果缓冲区6设置为零,则它将不起作用,因为256不会平均分配为48。...最终放弃了这种方法,因为认为可能既无法做到足够可靠,也无法通过合理努力将其用于BUG利用程序中。同样地,被攻击应用程序崩溃行为也很重要。...这可能可以适用于在崩溃情况下立即重生应用程序,但是对于停止重生应用程序实用性却要差很多,除非存在一定延迟,而这在Android上很常见。

66520

选择合适innodb_log_file_size

如果对 Innodb 数据表有大量写入操作,那么选择合适 innodb_log_file_size 值对提升MySQL性能很重要。...然而设置太大了,就会增加恢复时间,因此在MySQL崩溃或者突然断电等情况令MySQL服务器花很长时间来恢复。 那么,怎么才能找到最佳配置组合呢?...首先,让先来解释一下恢复时都发生了什么事情以及为什么设置 innodb_log_file_size 太大让恢复过程变慢。...Innodb 数据表崩溃再次启动时,MySQL 扫描日志文件来找到那个只应用到内存中并且不存在表空间日志记录。那些没有没有放到表空间修改日志记录就要被加进去。这叫做重做相位恢复。...撤销相位所耗时间因事务长短所致 — 例如,如果需要在一个事务中删除 10000000 行记录,这个事务中途发生错误崩溃了,那么恢复就需要花很长时间了。

72520

使用 React Native 重写大型 Ionic 应用后,我们想分享一下这八个经验

与些同时,如果你看到文档是中文翻译,那么出于某种原因,这个坑可能更深。 因此,作为一个 HDD(热闹驱动开发) 程序员,如果你喜欢跳坑里,那么你应该具备深入源码能力。...如果你开始没有取好包名,就开始填坑了,那么你就需要 react-native-rename 这样工具来重命名包。然后继续你填坑~~ 除此,作为一个追求质量程序员,我们还需要:编写测试。...这是在要发布新版本时候,遇到问题。如果是在真实开发过程中,那么这一点可能影响你 KPI,如果有的话;又或者导致你加班。...记得记录崩溃问题 在 release Growth 3.0 早期版本 2.9.9 时候,漏掉了一个对 Null 值判断,结果造成了大量闪退问题(三十几个用户)。...除此,在一些未知机型也会出现问题,尽管是个问题,但是由于数量较少就没有在意了。 对于写原生代码来说,这几乎是必备手段。对于 WebView 来说,并不会存在太大崩溃问题,除非使用了原生组件。

1.8K60

循环神经网络教程第三部分-BPTT和梯度消失

向量外积。如果你不理解上面的公式,不要担心,在这里跳过了一些步骤,你可以自己尝试来计算这些梯度值。这里想说明一点是梯度值只依赖于当前时刻结果 ? 。根据这些,计算 ?...梯度消失问题 在教程前一部分,提到RNN很难学到长范围依赖——相隔几步词之间交互。...注意到因为我们是用向量函数对向量求导数,结果是一个矩阵(称为Jacobian Matrix),矩阵元素是每个点导数。我们可以把上面的梯度重写成: ?...很容易想到,依赖于我们激活函数和网络参数,如果Jacobian矩阵中太大产生梯度爆炸而不是梯度消失问题。梯度消失比梯度爆炸受到了更多关注有两方面的原因。...其一,梯度爆炸容易发现,梯度值变成NaN,导致程序崩溃。其二,用预定义阈值裁剪梯度可以简单有效解决梯度爆炸问题。梯度消失出现时候不那么明显而且不好处理。

1.7K10

【深度学习系列】关于PaddlePaddle一些避“坑”技巧

本机mac显卡是A卡,所以只能装cpu版本,安装完以后,发现运行一下程序时候报错了: 1 import paddle.v2 as paddle 2 paddle.init(use_gpu=False...)   同理,interger_value和interger_value_sequence也是同样处理方法,只不过向量元素由dense_vector中float换成了int。...3.不知道怎么用创建好reader训练   大家可能觉得很奇怪,为什么我们创建了reader creator后要返回一个reader函数呢,其实我们是为了方便在训练时候调用,下面创建一个train_reader...里进行,以batch_size量级批量灌倒模型里去训练,注意如果使用sgd的话,batch_size不能设置太大崩溃,亲测 = =!   ...,如果有很多相同问题话,我会再总结了发出来。

1.1K60

逆向工程——汇编基础

毋庸置疑,堆栈在整个过程中发挥着非常重要作用。不过,本质上对子程序最重要还是返回地址,如果程序不知道这个地址,那么系统将会崩溃。...下面一段程序,是从作者文档中抄下来搭建环境并且编译之后,并没有得到相同汇编代码,所以大家不用拘泥于下面的细节,但是可以从原作者分析中得到一些有用知识。...为了尽可能地利用DMA优势,这完成DMA操作时候,DMA告诉CPU“这事儿办完了”,然后CPU根据需要进行处理。 这种处理可能很复杂,需要若干条指令来完成。...考虑到这些分类并不一定科学,并且对于我们介绍中断使用没有太大帮助,因此我们并不打算太详细地介绍它。 在设计操作系统时,中断向量概念曾经带来过很大便利。...操作系统随时可能升级,这样,通过CALL来调用操作系统服务(如果说每个程序都包含对于文件系统、进程表这些应该由操作系统管理数据直接操作的话,不仅造成程序臃肿,而且不利于系统安全)就显得不太合适了

1.1K10

作为一个前端,可以如何机智地弄坏一台电脑?

如果任由网页无限写文件,对用户硬盘伤害可想而知,因而浏览器对其做了大小限制。 对于一个域名+端口,PC侧上限是5M-10M之间,移动侧是则不大于2.5M。...用node简单地开启了服务器,这时,用户访问http://127.0.0.1:1000到http://127.0.0.1:1099这100个端口,请求到同一个页面:index.html: var http...如果要实验变得更好(xie)玩(e)一些,问题就变成如何让用户自动遍历这些端口? iframe是个好尝试。...然后就看到请求如潮水渐涨: 但是,请求到1081端口,最新chrome就崩溃了.....原来iframe嵌套太多,已经到达了浏览器极限。 防止浏览器崩溃 C盘还未撑满,同志还需努力。...它处于一种“不会崩溃”,但“因为占用了许多内存,已经妨碍用户电脑正常使用”状态。 即使用户关闭了浏览器窗口,也不会很快恢复。要知道读写任务并不是随窗口关闭而终止,否则浏览器丢失数据。

67420

作为一个前端,可以如何机智地弄坏一台电脑?

如果任由网页无限写文件,对用户硬盘伤害可想而知,因而浏览器对其做了大小限制。 对于一个域名+端口,PC侧上限是5M-10M之间,移动侧是则不大于2.5M。...用node简单地开启了服务器,这时,用户访问http://127.0.0.1:1000到http://127.0.0.1:1099这100个端口,请求到同一个页面:index.html: var http...如果要实验变得更好(xie)玩(e)一些,问题就变成如何让用户自动遍历这些端口? iframe是个好尝试。...然后就看到请求如潮水渐涨: ? 但是,请求到1081端口,最新chrome就崩溃掉了…原来iframe嵌套太多,已经到达了浏览器极限。 防止浏览器崩溃 C盘还未撑满,同志还需努力。怎么办?...它处于一种“不会崩溃”,但“因为占用了许多内存,已经妨碍用户电脑正常使用”状态。 即使用户关闭了浏览器窗口,也不会很快恢复。要知道读写任务并不是随窗口关闭而终止,否则浏览器丢失数据。

62110

【GAN优化】解决模式崩溃两条思路:改进优化和网络架构

解决模式崩溃两条路线 GAN模式崩溃问题,本质上还是GAN训练优化问题,理论上说,如果GAN可以收敛到最优纳什均衡点,那模式崩溃问题便自然得到解决。...它核心思想是这样:即使单个生成器产生模式崩溃问题,但是如果同时构造多个生成器,且让每个生成器产生不同模式,则这样多生成器结合起来也可以保证产生样本具有多样性,如下图3个生成器: ?...需要说明一下,简单得添加几个彼此孤立生成器并无太大意义,它们可能归并成相同状态,对增添多样性并无益处,例如下图3个生成器: ?...需要将判别器做一些修改:将判别器最后一层改为k+1维softmax函数,对于任意输入样本x,D(x)为k+1维向量,其中前k维依次表示样本x来自前k个生成器概率,第k+1维表示样本x来自训练数据集概率...显然,D目标函数应为最小化D(x)与delta函数交叉熵: ? 直观上看,这样损失函数迫使每个x尽量只产生于其中某一个生成器,而不从其他生成器中产生,将其展开则为: ?

2.5K10

GAN优化 | 解决模式崩溃两条思路:改进优化和网络架构

一 解决模式崩溃两条路线 GAN模式崩溃问题,本质上还是GAN训练优化问题,理论上说,如果GAN可以收敛到最优纳什均衡点,那模式崩溃问题便自然得到解决。...它核心思想是这样:即使单个生成器产生模式崩溃问题,但是如果同时构造多个生成器,且让每个生成器产生不同模式,则这样多生成器结合起来也可以保证产生样本具有多样性,如下图3个生成器: ?...需要说明一下,简单得添加几个彼此孤立生成器并无太大意义,它们可能归并成相同状态,对增添多样性并无益处,例如下图3个生成器: ?...需要将判别器做一些修改:将判别器最后一层改为k+1维softmax函数,对于任意输入样本x,D(x)为k+1维向量,其中前k维依次表示样本x来自前k个生成器概率,第k+1维表示样本x来自训练数据集概率...显然,D目标函数应为最小化D(x)与delta函数交叉熵: ? 直观上看,这样损失函数迫使每个x尽量只产生于其中某一个生成器,而不从其他生成器中产生,将其展开则为: ?

88430

作为一个前端,可以如何机智地弄坏一台电脑?

如果任由网页无限写文件,对用户硬盘伤害可想而知,因而浏览器对其做了大小限制。 对于一个域名+端口,PC侧上限是5M-10M之间,移动侧是则不大于2.5M。...用node简单地开启了服务器,这时,用户访问http://127.0.0.1:1000到http://127.0.0.1:1099这100个端口,请求到同一个页面:index.html: var http...如果要实验变得更好(xie)玩(e)一些,问题就变成如何让用户自动遍历这些端口? iframe是个好尝试。...然后就看到请求如潮水渐涨: ? 但是,请求到1081端口,最新chrome就崩溃掉了…原来iframe嵌套太多,已经到达了浏览器极限。 防止浏览器崩溃 C盘还未撑满,同志还需努力。怎么办?...它处于一种“不会崩溃”,但“因为占用了许多内存,已经妨碍用户电脑正常使用”状态。 即使用户关闭了浏览器窗口,也不会很快恢复。要知道读写任务并不是随窗口关闭而终止,否则浏览器丢失数据。

1.1K00

Rust入坑指南:鳞次栉比

对于有这种心理同学,想对他们说:刚开始也是这样想,直到后来被编译器揍满头包,才下定决心回来认真学习一下String类型。...let s1 = String::from("hello"); let h = s1[0]; 因为,Rust认为这个0是指第一个字节,而Rust字符串中字符可能占有多个字节(还记得前面让你用中文字符实验代码吗...这要求分割位置正好是字符边界位置,如果不是,程序就会崩溃。...rust06-2 remove方法用来删除字符串中某个字符,其接收参数是字符起始位置,如果是不是某个字符起始位置,导致程序崩溃。...两种方法区别是:第一种返回是元素类型,而get返回是Option类型。如果你指定位置越界了,那么使用第一种方法程序直接崩溃,而使用第二种方法则会返回None。

72910
领券