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

一个有趣问题

前言   这个问题来自于看到一个面试题,其中解题过程比较有趣,有很多值得借鉴地方,这里写出来作为记录。 题目 假设一栋100层楼,两个完全一样鸡蛋。...非完美的5分解决方案:     解决方案一灵感来自于已知两数和,求两数平方和最小值。即假设两数和为25,求两数平方和最小值和最大值。   ...这个解法比较简单,直接设一个数位x,则另一个数为(25-x),两数平方和为 x2 + (x-25)2 = 2x2 - 50x + 625 = 2(x - 12.5)2 + n 可以只当x为12.5时候取得最小值...丢第一个鸡蛋,直到第一个鸡蛋碎掉。然后从碎之前一次丢位子后面一层开始一直往上一层丢,直到找到刚好第二个蛋碎位置。此时最坏情况下需要试18次。   ...假设第一次丢蛋没碎,那么第二次丢肯定要在x层之上丢,假设第二次丢层数比第一次丢高z层,同第一次一样假设第二次丢鸡蛋碎了, 那么最坏情况下找到N需要次数应该是: 1 + 1 + z - 1 =x;

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

一个有趣BUG

最近在协助团队完成ES数据切换(业务数据迁移),过程中遇到一个比较好玩BUG ,和大家分享并作为经验记录。...在最后数据验证环节,发现有一个ID对应不上了,如下图所示,通过对比工具,发现一个长度较大ID发生了偏移,其他数据都没有问题。这是为什么呢?一头雾水。...千年虫问题:这个问题相信很多人IT人都听说过,简单来说,就是由于前期计算机存储资源较为昂,在表达时间时,为了节约空间,有位科学家提出了一个方案,把1960年8月11日,简写成600811。...但这样会有一个问题,就是当时被缩写掉是19XX年中19,如果时间来到2000年,程序就无法准确表达时间。比如:2000年1月1日,简写成六位数是000101。计算机就会怀疑人生,怎么时间倒流了呢?...2038年问题:现在很多时候,我们在处理时间问题时,都喜欢用时间戳来记录,因为简单方便,不需要考虑时区问题(时区问题很让人头疼,一不小出就容易出错)。但是这里面会有一个小BUG哟。什么是时间戳呢?

36040

一个有趣东西-cloudeye

最近遇到了一个挺好玩东西,应该是前段时间突然火起来cloudeye,在wooyun上有卖激活码,不过找到了一个免费版还不错… 背景 在实际渗透环境时,我们经常会遇到疑似命令执行或者没有回显注入,第一种我们可能会用各种各样请求来判断是否存在命令执行...现在我们有个一个更好解决办法,dns带外查询… 原理 rr菊苣曾经写过一篇解释原理文章 简单来说,cloudeye自己保留dns日志信息,并对应每个会员一个二级域名,这样我们可以通过 ping...test.xxxxx.dnslog.info 这样多级域名方式,把我们需要返回信息链接到url中,然后分析日志,test部分就是我们得到信息 免费平台 先推荐一个免费平台吧,并不是每一个人都会花...对于 MySQL 熟悉的人可能会知道 MySQL 有一个 load_file function,可以用来读取文件。...传入 我们看到收到了请求 查询user()时候可能会发生错误,因为在url中@有特殊意义,(╯-_-)╯╧╧,需要编码一下 感觉还是挺有趣

27140

Python一个有趣彩蛋

上周组内技术分享会,朋友介绍了Python语言有趣历史,其中一个有意思环节就是Python之禅,或者叫Python彩蛋-this.py, 命令行执行python -c "import this"...找了一个靠谱翻译版本,体会一下, 优美胜于丑陋(Python以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁,不要有复杂内部实现...(动手之前要细思量) 如果你无法向人描述你方案,那肯定不是一个好方案;反之亦然(方案测评标准) 命名空间是一种绝妙理念,我们应当多加利用(倡导与号召) 其实这个this.py原始文件在$PYTHON_HOME...这是一段镜像密码函数,密码关键是使用d[chr(i+c)] = chr((i+13) % 26 + c),0-12前十三个数字对应序号结果+13,13-25后13个数组序号结果-13,即一个字母表上镜像交换密码...对程序员来说,外人看着很严谨,其实还是有顽皮一面,无论是这种语言,还是一些工具,都会有程序员夹带一些彩蛋,例如Chrome,其中隐藏着一个小恐龙跑酷黑白像素小游戏,在地址栏输入chrome://dino

44430

Ajax篇(001)-Ajax 是什么? 如何创建一个 Ajax?

答案:Ajax 全称是 asychronous javascript and xml,可以说是已有技术组合,主要用来实现客户端与服务器端异步交互,实现页面的局部刷新。...基本步骤 4 步走:(创建对象、建立连接、发送数据、接收数据) 解析: 1:我要创建一个XMLHttpRequest 对象。...var xhr=new XMLHttpRequest() // 创建对象 2:我要发送请求,我要跟服务器建立一个连接。...xhr.open("type 提交方式", "url 提交地址") 2.1:如果是post请求,需要设置请求头 xhr.setRequestHeader("Content-Type","application...如果说是get 请求,请求数据在地址后面。 xhr.send() 发送数据,这一步不能省略 4:接收服务器数据。 服务端返回数据会调用一个回调函数。

39410

关于Uinicode一个有趣”事情

本文作者:IMWeb 黄龙 原文出处:IMWeb社区 未经同意,禁止转载 故事是这样开始 产品K: 为什么我们网站不能显示火星文? 开发L: 什么样火星文?...产品K: 你看知乎上是显示正常 开发L: 哦,那我看看 作为一个技术很一般前端很快发现这个和知乎font-family设置有关系,因为它设置了PingFang SC字体。...作为一个喜欢问问题前端那就要问 问题一:为什么其它字体显示就不正常PingFang SC字体就可以呢? 这̀是̀什̀么̀鬼̀(这是什么鬼?)...如果是英文例如:i̲̅m̲̅w̲̅e̲̅b̲̅ 还是可以正常显示。...文章中留下三个问题留到下回分解 参考文章 x是个什么符号?

31440

遇到一个有趣逻辑漏洞

遇到个有趣逻辑漏洞,和大家分享一下。  某系统数据库是mysql。user表有个code字段,类型是int(11),这个字段是保存一个随机数,用来找回密码时候做验证,默认值是0。 ...看似似乎没问题,只有当email为你email,并且你知道他随机code时候,才能不die,才能获得$_SESSION['email']。...但关键问题就是:code默认值是0,也就是说所有用户只要没有重置过密码,他code就是0,所以等于说我知道了所有用户code,那我不就可以重置所有用户密码了吗? ...又涉及到mysql一个tip,很容易犯错点。  我之前说了,code这个字段类型是整型int(11)。...而在mysql里面,当字段类型为整型,而where语句中值不为整型时候,会被转换成整型才放入查询。

35220

关于Uinicode一个有趣”事情

本文作者:IMWeb 黄龙 原文出处:IMWeb社区 未经同意,禁止转载 故事是这样开始 产品K: 为什么我们网站不能显示火星文? 开发L: 什么样火星文?...产品K: 我给你截图 产品K: 你看知乎上是显示正常 开发L: 哦,那我看看 作为一个技术很一般前端很快发现这个和知乎font-family设置有关系,因为它设置了PingFang SC字体。...作为一个喜欢问问题前端那就要问 问题一:为什么其它字体显示就不正常PingFang SC字体就可以呢? 这̀是̀什̀么̀鬼̀(这是什么鬼?)...如果是英文例如:i̲̅m̲̅w̲̅e̲̅b̲̅ 还是可以正常显示。...文章中留下三个问题留到下回分解 参考文章 x是个什么符号?

82950

一个有趣例子带你入门canvas

今天,我们前端群问了一个这样问题,然后就开始了激烈讨论。 那么下面咱们一起来看看这个问题,这个问题问了两个小问题: 1.如何在 canvas 上绘制多边形2.鼠标怎么选中绘制一个图形?...绘制多边形 要绘制一个多边形,多边形图形基本元素是路径。路径是通过不同颜色和宽度线段或曲线相连形成不同形状集合。一个路径,甚至一个子路径,都是闭合。...我们也能够使用 moveTo()绘制一些不连续路径。 这个时候你可以想象一下在纸上画东西,笔尖从一个点到另一个移动过程。这个过程模式叫做笔式绘图仪模式。...方案 如果想要快速选中某一个图形,我们能不能对我们一个图形有一个对应 hash,而在鼠标点击时候,又能够取到这个 hash。...当鼠标点击时候,在隐藏画布相同位置,取一个像素点。 而这个像素点rgb值就是我们要找 hash。 至此,两个问题已经解答了。

83410

一个简洁、有趣无限下拉方案

前一点很好理解,我们考虑到性能,不可能将一个长列表(甚至是一个无限下拉列表)所有列表元素都进行渲染;而后一点,则是本文所介绍方案核心之一!...先概览下总体思路: 监听一个固定长度列表首尾元素是否进入视窗; 更新当前页面内渲染一个元素对应序号; 根据上述序号,获取目标数据元素,列表内容重新渲染成对应内容; 容器 padding 调整,模拟滚动实现...; 我们以在页面中渲染固定 20 个列表元素为例,我们对第一个元素和最后一个元素,用 Intersection Observer 进行观察,当他们其中一个重新进入视窗时,callback 函数就会触发...}); }; 2、更新当前页面渲染一个元素对应序号 (firstIndex) 拿具体例子来说明,我们用一个数组来维护需要渲染到页面中数据。...相关对比: 实现对比:一个是 Intersection Observer 监听,来通知子元素离开视窗,只要定量设置父元素 padding 就行;另一个是对传统滚动事件监听,滚动距离获取,再进行一系列计算

1.8K20

一个有趣python项目---一个好玩网站

github.com/rwv/chinese-dos-games-web git 克隆地址: git clone https://github.com/rwv/chinese-dos-games-web.git 这是一个神奇项目...,据说,这里游戏曾伴随了一代人成长,很多人正是通过这些游戏感受到了电子科技魅力。...都是一代人满满童年啊! ? 加载游戏画面,又回到了20世纪90年代dos ? 又看到小时候画面了,还记得当时李逍遥,赵灵儿,林月如,把我狠狠虐了一把!...,它把数据保存在网页session中,只要不清空缓存就能继续玩。 下面我们看看项目是怎么玩吧! ?...git clone https://github.com/rwv/chinese-dos-games-web.git 克隆结束之后安装python包: pip3 install flask 之后我们可以通过终端进入到更目录执行下载命令

70820

一个疫情催生有趣开源项目

今天突然发现一个很有意思开源项目,果然 GitHub 是万能。 由于近期疫情又严重了起来,很多地方都已经开始居家隔离,宅在家中就开始研究菜谱了。...然而这位程序员不仅仅是想做菜,还想写一个程序员能看懂菜谱,供更多程序员一起做菜。因此就有了这个开源社区菜谱。...例如一个简单 炒青菜 是这么做: 必备原料和工具 青菜 计算 青菜 100g * 人数 食用油 10-15ml(覆盖锅底即可) 食盐 5g * 人数 饮用水 70ml * 人数 白糖 5g * 人数...附加内容 虽然看起来加了很多盐,但是青菜比较容易出水,盐不会全部被吃进去,有不少会溶解在水里,不要喝那个剩下汤就行。 加入白糖,会让青菜颜色更绿。 是不是一个很让人惊喜菜谱呢?...简单统计了一些,目前已经收录了素菜24种,荤菜40种,水产13种,早餐14种,主食24种,更有汤粥、饮料等,样式丰富,绝对是你隔离居家一本宝典。

36370

Help | 我又有一个有趣想法!

当然,前几天去跑去学校西园吃饭时候,一个人也没事干,稍微刷了下历史消息,总结: 最近新手太多 问题绝大多数为新手问题,而且他们基本没看过《生信札记》推文 总的来说,绝大多数 TBtools 功能,我实现之后...,多少是会写一个使用示例,然后推出来。...于是,我有一个绝妙 idea。...我有趣想法 对于这类实现简单,但是想法有趣经历,在TBtools开发上,我有过至少三次: 插件实现模式 - 目前不少人在用 TBtools-Plugins,在此基础上,也才有现在 RNAseq...当然,有时候可能检索式效果不行,那么你可以细调,比如 “生信札记 Simple Ka/Ks Calculator” “生信札记 Ka Ks 计算” 等等, 更或者,点击进去某一个推文,稍微看看,或许我放了超链接云云

49850
领券