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

有谁能告诉我这图是怎么画出来的?

小编在一次浏览网页的时候不经意间发现了这张图 —— “HI”,仿佛是向小编打招呼,“你好,我在这儿呢!”如此精妙绝伦的画面小编是从来都不会放过的。可惜,点开图片没找到原始出处,咋办呢?...于是开启各种搜图模式,经过几番周折终于找到了根源,原来是工程师Mike Croucher于2007年在Walking Randomly上使用Mathematica发布的,数学公式如下: ?...上式中,要求x∈[-3,3],y∈[-5,5],f(x,y)则限定在[-0.001,0.001]区间内,他公布的图如下: ? 3年后,他又在Walking Randomly上发布了matlab版。...为了让小伙伴们能体验到这个探寻过程,建议大家先不对f(x,y)值做限制,一点一点地减小f(x,y)的取值范围,观察图像的变化情况。

64020

面对枯燥的源码,如何才能看得下去?

我在工作一两年的时候有尝试去看过 JDK 的源码,那时候感觉就跟看天书一样,看一点都觉得痛苦。一直到工作三年左右,因为同事都在看源码,我也开始看一些源码。...我一开始也是如此,但之后我想出了一个比较好的办法,通过数字化的方式让自己知道阅读进度。这样自己就不会觉得心里没底,不知道要多久才能看完了。...这样一来,自己心理也有个大致的预期了。接下来,我会把这些数据拷贝出来,放在一个 Excel 表格里,就像下面这样子: ?...那当你想偷懒的时候,看看 Excel 下方的已读百分比,还没到 5%,继续看吧。 这种方式对于我来说,还是有一定作用的。但对于你们不知道有没有作用,你们可以尝试一下。如果有用的话,就来评论告诉我吧。...这个时候,你可以想一想为什么它要这么做,这么做有什么好处,那能用另一种方式做得更好吗? 总结 上面几个阶段是我阅读几个框架源码之后的一些体会,相信会是一个不错的源码阅读指南。

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

    【超实用】面对枯燥的源码,如何才能坚持看下去?

    我在工作一两年的时候有尝试去看过 JDK 的源码,那时候感觉就跟看天书一样,看一点都觉得痛苦。一直到工作三年左右,因为同事都在看源码,我也开始看一些源码。...我一开始也是如此,但之后我想出了一个比较好的办法,通过数字化的方式让自己知道阅读进度。这样自己就不会觉得心里没底,不知道要多久才能看完了。...这样一来,自己心理也有个大致的预期了。接下来,我会把这些数据拷贝出来,放在一个 Excel 表格里,就像下面这样子: ?...那当你想偷懒的时候,看看 Excel 下方的已读百分比,还没到 5%,继续看吧。 这种方式对于我来说,还是有一定作用的。但对于你们不知道有没有作用,你们可以尝试一下。如果有用的话,就来评论告诉我吧。...这个时候,你可以想一想为什么它要这么做,这么做有什么好处,那能用另一种方式做得更好吗? 总结 上面几个阶段是我阅读几个框架源码之后的一些体会,相信会是一个不错的源码阅读指南。

    54650

    106-跟专家学习SQL优化-2

    为什么生产系统平均执行时间60多秒, 测试执行只有0.55秒, 这个作者没有给出解释....同时cost对应的891告诉我们, 这个E表不算大,最多也就几十万记录,几十M大小, 同时B表也不大,应该只有几万条记录....我的这个优化方法,如果真如图1执行计划显示的那样, 预期优化后的执行时间也就十几毫秒. 但是再仔细想一想,事实应该并非如此....表的统计信息一般是在凌晨收集, 在那个时间段, 业务数据没有代表性,生成的执行计划也是不可信的. 所以这个SQL就不能按照图1执行计划显示的数据去优化....总结: 原文作者通篇没有提到为什么要使用hash join的执行计划(跟图1所示执行计划的优化思路是不符的,相反的).这种估值明显不准的执行计划, 一般在调试时会生成带A-rows的执行计划.

    21420

    运维告诉我CPU飙升300%,为什么我的程序上线就奔溃了 | Java Debug 笔记

    代码层面从功能上看没有任何问题但是投入使用后却让我头大问题描述====系统上点击数据录入功能在全局监控中会受到相关消息的通知。...里面获取消息是基于resultful格式解析的这个方法内部我们有内置了我们的四种解析方式。这里我们只需要关心RequestMappingMessageParseHandlerImpl 这个协议。...我们1W个用户同事在线的可能有5000+ 。 那么我们需要5000次以上的反射着肯定是吃不消的。这也是为什么本文开头说功能正常不代表业务正常。解决方案====这就是量变引起质变。...而且我们系统对数据实时性也是可以接受一定时间延迟的。我在这里又加上缓存这样就解决了我们循环的问题经过测试本次改动在CPU上大概优化了100倍。...总结==功能开发完成仅仅代表功能的实验没有问题单用户和多用户完全是两种不同的用户形态。我们功能设计初期就应该尽量考虑数据量的问题唯一做的好的地方是我通过责任链模式将数据解析隔离出来。

    23510

    为什么我要拒绝梦寐以求的数据科学家工作?

    作者: Admond Lee 编译: Mika 本文为 CDA 数据分析师原创作品,转载需授权 在深入探讨这个问题前,让我们退后一步,先试着回答另一个问题:为什么要成为数据科学家?...最近IBM预计,到2020年数据科学家的市场需求将飙升28%。 这些吸引人的就业前景也让许多人投入数据科学的领域。 那么你肯定会想知道:为什么我要拒绝一份数据科学家的工作呢?...正如预期的那样,我常常收到拒绝的邮件,比如: 感谢您申请XX公司的数据科学家职位,但很抱歉… 感谢您申请XX公司的数据科学家职位,由于我们收到了大量的简历,在此我很遗憾地通知您.........然而工作描述与实际工作形成了鲜明的对比,这让我感到无比困惑。 在上一轮面试之后,我拿到了数据科学家工作的offer。在同一段时间里,我还拿到了另一家公司研究工程师的offer。...这份工作描述更加明确,实际的工作范围也符合我想做的事情。 记得我之前提到的,大多数求职者所面临的职位名称与工作性质之间的两难选择吗?最终我选择了后者。 结语 ?

    94130

    面试官:告诉我为什么static和transient关键字修饰的变量不能被序列化?

    一、写在开头在上一篇学习序列化的文章中我们提出了这样的一个问题:“如果在我的对象中,有些变量并不想被序列化应该怎么办呢?”...当时没有解释具体为什么static和transient 关键字修饰的变量就不能被序列化了,这个问题实际上在很多大厂的面试中都可能会被问及。我们今天在这篇中进行解释吧。...三、源码分析在之前的文章中,我们已经解释过了,在序列化时Serializable只是作为一种标识接口,告诉程序我这个对象需要序列化,那么真正的实现还要以来序列化流,比如写出到文件时,我们需要用到的ObjectOutputStream...四、总结好啦,今天针对为什么static和transient关键字修饰的变量不能被序列化进行了一个解释,下次大家在面试的时候再被问道就可以这样回答啦,不过,还有的BT面试官会问transient关键字修饰的变量真的不能被序列化吗...我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    22120

    最新一线城市程序员薪资数据出炉,第一无疑问,你属于哪一档?

    大专,本科,硕士,博士的平均工资分别是9788, 14114, 17882, 26656。中位数分别是9000, 12500, 17500, 25000。 工作经验 ?...数据显示,工资会随着工作经验的增长而增长。不过,我感觉那些招十年工作经验的,基本上都是架构师等职位。如果你的工作经验是一年的工作经验重复十次,应该拿不到那么高的工资。这个之后还需要仔细分析。 ?...公司的规模,对于工资同样影响有限。但是,很奇怪,人数在500-999人之间的公司,工资最低。谁能告诉我为什么? ? 在金融行业里面做程序员,工资是最高的。 ?...下面再看看网上曝出的一张19届校招薪资表,和几个师弟交流了下,对于真实性,我觉得八九不离十!只能感慨,每年都是在追赶应届生的待遇。...当然了,能够拿到下面这些offer的同学一般来说都是比较优秀的那批同学。比例估计也就占在毕业生的10%左右,所以其他同学也不必怀疑自己,踏入工作又是一个新的起点,工作中厚积薄发后来居上也未尝不好。

    87930

    如何加快MySQL模糊匹配查询

    我最近试图找到一个解决方案,我的朋友告诉我Trigrams可以帮助到我们。 让我演示给你看下名字为Daniel的Trigram: ? 但这有用吗? 让我给你看一个例子。...Trigram表 我创建了这样的表格: ? 我们可以看到,有一个名为“trigram”的索引。 计划是为每个电子邮件地址创建一个trigram。 我写了以下触发器: ?...让我们保存我们可能要查找的email地址的所有可能版本。 短路方法 ? 嗯...可以工作吗? 我们来测试一下。 我创建了以下这个表并触发: ? 让我们找到包含n.pierre的email地址: ?...在此测试中,我使用了318458个随机email地址,并且这两种方法创建了2749000个附加行。 磁盘上的大小: ? 正如我们预期的那样,他们将使用比原始表更多的空间。...缺点 两种解决方案都需要额外的表 该表包含数百万行的短行,并且可以使用几个空格。 需要三个触发器(插入,更新和删除,这可能会影响表上的写入性能),或者应用程序必须使该表保持最新状态。

    3.7K50

    关于date格式的两个案例(r4笔记第96天)

    在工作中总是会碰到各种和date相关的问题,一般这种问题都是让人很纠结的。 比如前几天一个朋友和我分享了他关于时间问题的两个案例。...我们聊了会,基本的共识就是数据库层面不会自动做这种数据类型的转换,过了会他告诉我,发现问题了,是由于触发器导致的。...不过触发器带来的问题真是无所不在,我之前在数据迁移的时候碰到一个问题,也是在数据导入的时候没有禁用触发器,结果数据导入之后,本来需要导入1500万数据的表,结果在数据导入之后发现导入了1800万,多了300...大家都知道,这种写法是有错误的,一般会报一个 ORA-01861: 文字与格式字符串不匹配 但是这生产环境已经运行了很长时间,一直没有报错,原因是为什么呢?...这几种方式貌似都和他碰到的问题不搭边,最后他是通过logon触发器来搞定的。可以设定一些规则,做一些针对性的操作。

    67440

    开学第一课:拜托,一定不要这样问Python问题

    10.群里有人吗,谁能告诉我这个怎么办? ? 10.老师,我有个代码,在IDLE和PyCharm运行正常,但是VSCode和Spyder运行有问题,怎么办? 11....15.老师,你的书写的特别好,视频讲的也很好,但是我没有时间去看,你直接告诉我这个问题怎么解决吧。 16. ? 17....19.我有个特别特别简单的问题,但在网上就是查不到解决办法,你能告诉我该怎么办吗? 20.别人提供了大致思路之后,不去试验一下,而是凭想象和脑补一直追问技术细节,恨不能拿到完整代码。...21.错误截图不完整,完美漏掉最关键的部分, ? 22. ? 23.我自己的老师说我的程序中至少有3处错误,又不告诉我哪里有错误,我找不出来,你能帮我找出来改一下吗?...举手之劳很少有人会拒绝,但是如果需要花费大量时间来猜你到底问的是什么,需要为了解决这个问题专门搭建环境安装扩展库,需要照着你的代码截图自己敲一遍,需要花大量时间来设计测试数据并且根据你提供的几行代码片段甚至压缩到不能再少的几行出错提示来推测代码是什么样子以及为什么出错和怎么修改

    56510

    Python中的+=

    引出 今天在运行之前写的一个Python脚本时,发生了一个奇怪的现象(我怎么老遇到奇怪的现象~~)。...6] 首先,上面的代码一个函数过于长了,实在不像话 当时的情景是这样的,程序并没有想我预期中一样运行。...我找了半天,没有找到对a变量的修改或赋值操作。 最终,发现了藏在中间的c变量,因为是列表对象的引用赋值,所以直接修改了a变量。我将两个变量的地址打印出来,确实是这样的。 ? ?...也应该没有后续了 但我上网查了一下,有人说用 =+就不会出现这种情况,我轻蔑的笑了,有什么区别么?不信邪的我试了一下。 ? ? What?谁能告诉我发生了什么?...一探究竟 那为什么Python会在 +=操作时,直接修改原对象。而=+操作却要返回新的对象呢? 简单推测一下,可能Python的作者认为,+=操作是要将后边的值加到自身上。而+则是两个值的运算操作。

    1.7K20

    2017年一线城市程序员工资大调查

    本文分别从工资的分布,工资和学历,地域,工作经验和公司的性质,规模,产业的关系进行了分门别类的统计,我们一起看下。 这里的程序员包括普通程序员,架构师,算法工程师,计算机图形,美工等。...大专,本科,硕士,博士的平均工资分别是9788, 14114, 17882, 26656。中位数分别是9000, 12500, 17500, 25000。 结论,读书还是很重要的! 工作经验 ?...数据显示,工资会随着工作经验的增长而增长。不过,我感觉那些招十年工作经验的,基本上都是架构师等职位。如果你的工作经验是一年的工作经验重复十次,应该拿不到那么高的工资。这个之后还需要仔细分析。...统计(Oneway Anova)显示,任何两个城市之间的工资差异都是显著的。 公司 选择一个什么样的公司,也决定了工资收入。 ? 公司的性质,对于工资的影响是有限的。 ?...公司的规模,对于工资同样影响有限。但是,很奇怪,人数在500-999人之间的公司,工资最低。谁能告诉我为什么? ? 在金融行业里面做程序员,工资是最高的。

    89270

    爬取某招聘网站、近2万+程序员的工资单,得到以下5点涨薪结论!

    本文分别从工资的分布,工资和学历,地域,工作经验和公司的性质,规模,产业的关系进行了分门别类的统计,大家一起来看下~ 这里的程序员包括普通程序员,架构师,算法工程师,计算机图形,美工等。 ?...大专,本科,硕士,博士的平均工资分别是9788, 14114, 17882, 26656。中位数分别是9000, 12500, 17500, 25000。 结论,读书还是很重要的! ? 工作经验 ?...数据显示,工资会随着工作经验的增长而增长。不过,我感觉那些招十年工作经验的,基本上都是架构师等职位。如果你的工作经验是一年的工作经验重复十次,应该拿不到那么高的工资。 这个之后还需要仔细分析。 ?...公司的规模,对于工资同样影响有限。但是,很奇怪,人数在500-999人之间的公司,工资最低。谁能告诉我为什么? ? 在金融行业里面做程序员,工资是最高的。...无论你是在各大网站,论坛,QQ群...肯定看到很多过时的技术,建议你别看了,几乎没什么用! 话不多说,懂行的,或者真正的大牛一看,就知道我分享的这些价值有多大了! ?

    33110

    你打算找一份稳定的工作?

    稳定的工作真的好吗?怎样才能找到适合自己的好工作? ? 权衡 周六早上,我从学校打车出去办事儿。不知为什么,滴滴叫不到车。我把调度费加上,一辆在学校大门口的出租车进来接了我。...司机告诉我,他本来不打算接活儿的。他在等人。他儿子今天在我们学校参加公务员考试。连着错过了许多单生意后,他听见有调度费,还是接了。送完我他就立即回来,绝不再接单了。...司机师傅叹了口气,说“那公司虽好,工作不稳定。养小不养老啊”。 我打了个岔,聊其他话题了。但是这个事儿却引发了我的思考。为什么现在许多年轻人非得要找一个『稳定』的工作呢?...找份儿稳定的工作,是我妈告诉我的,错不了。』 幸存 在大学教书这几年,我愈发感受到家长对大学生的影响力。 90后大学生的家长,许多都是上过大学的。...你需要思考以下问题: 你的兴趣在哪里? 你是谁? 你拥有什么? 你如何帮助别人? 你的价值是什么? 你要做什么? 你如何表达自己? 谁能帮助你? 你要付出什么? 你的朋友是谁?

    30510

    黄晓明baby结婚,逼疯文案狗

    导读 昨天教主17::21在微博秀出两人的红色结婚证,并留言附上一颗爱心,这是要逼疯文案狗的节奏啊,注定又不能按时下班了,看看谁是第一个cosplay文案出来… 有情有趣有用有品的干货 ?...一本结婚证,引起文案狗撕逼 @杜蕾斯 明明baby我的。 很想说,杜杜的速度真的很快,难道你在床上也这么快吗?! ? @杰士邦 你是要baby还是不要baby?...这次杰士邦的文案创意终于秒掉杜蕾斯 ~~ 既然比不上杜蕾斯的反应速度…难道就不会嘲讽它吗? 段子都给你们写好号了→ 冈本:你说为什么杜蕾斯的反应速度那么快? 杰士邦:没办法,早泄是种病~ ?...@ 同程网 文案也是蛮拼的~~~ ? @ 麦当劳 从此,#黄得布一样# 这文案,今年你成长了好多。 ? @肯德基 今个儿是个好日子。我爱吃?我爱妻?...天生一对,谕见爱情 文案君想知道的是,告诉我baby在几区? ? @美的 娶了baby,还差一个“baby”,是时候给“baby”准备一台儿童空调咯! ?

    56540

    如何将生产环境的字段类型从INT修改为BIGINT

    事实证明这样做的的确也觉少了宕机时间。 具体实践 在我们的测试和开发环境中,我做了大量工作,确保这种方法能够像预期的那样工作。以下部分总结了测试工作。...[Person] WHERE BusinessEntityID > 6000 在测试期间,我还使用了Redgate的SQL数据比较数据传输后的数据,以验证数据是否完全按照预期复制。...这在我的测试中代表了生产数据库。然后,我将新的表(PersonNEW)从备份恢复到新的staging数据库。 这是一种烟雾测试,以确保相同的对象级别恢复,从开发到生产将完全按照预期工作。...差异备份 表切换 检查数据一致性 删除触发器并将api返回到在线。 这种方法将停机时间从可能的9小时缩短到15分钟,并且大量的密集工作都从生产实例中删除了。...总得来说,标准方法和后面的方法都是比较好的方式,同时确保数据的完整性是第一位的。 我介绍的方法最小化了停机时间和影响生产服务器性能的潜力,同时它允许我在单独的开发实例上完成大部分工作。

    3K10

    反思我在管理中犯过的重大错误

    1、资源错配 2、逮着一个人疯狂用 目录 1、背景描述; 2、我是如何犯错的,以及我为什么犯错; 3、这两个错误带来了哪些影响; 4、规避和改进方式; 一、背景描述 成立3年的初创公司,10人编制的测试团队...两个业务小组中,初中级员工干中高级员工的活,中高级人员为相对边缘角色。这样的资源错配,直接引发了核心、骨干员工的离职率高的后果。 我为什么会这样做: 本质上是一个“谁能谁上”还是“谁上谁能”的问题。...我一直都是采取了“谁能谁上”的原则,比如测试环境治理,看谁能够搞定这块,就派谁负责,不会太多的考虑员工级别问题。...我喜欢将所有有挑战性的、开拓边界的任务给到这类员工。 我为什么会这样做: 本质上是 个人的喜好问题(因为我也属于这类人)。...; 坏的影响: 1、其他员工可能会感觉偏心; 2、被一直用的那个人,对涨薪、奖金的预期较高,很难满足,最后导致人员离职; 四、为什么说它是管理上的重大错误 上述的两个问题,最直接的就是导致了团队结构不稳

    1.1K10

    如何将生产环境的字段类型从INT修改为BIGINT

    事实证明这样做的的确也觉少了宕机时间。 具体实践 在我们的测试和开发环境中,我做了大量工作,确保这种方法能够像预期的那样工作。以下部分总结了测试工作。...[Person] WHERE BusinessEntityID > 6000 在测试期间,我还使用了Redgate的SQL数据比较数据传输后的数据,以验证数据是否完全按照预期复制。...这在我的测试中代表了生产数据库。然后,我将新的表(PersonNEW)从备份恢复到新的staging数据库。 这是一种烟雾测试,以确保相同的对象级别恢复,从开发到生产将完全按照预期工作。...差异备份 表切换 检查数据一致性 删除触发器并将api返回到在线。 这种方法将停机时间从可能的9小时缩短到15分钟,并且大量的密集工作都从生产实例中删除了。...总得来说,标准方法和后面的方法都是比较好的方式,同时确保数据的完整性是第一位的。 我介绍的方法最小化了停机时间和影响生产服务器性能的潜力,同时它允许我在单独的开发实例上完成大部分工作。

    5.1K80
    领券