ARTS Week6

用户头像
时之虫
关注
发布于: 2020 年 07 月 03 日

Algorithm



两数相加

这道题相对来说比较简单,不过要考虑三种情况。



  1. 两个链表的长度不相等

  2. 一个链表是空的

  3. 最后一位如果相加大于10,要多加一个进位

所以可以在两条链表其中一条不为null时循环,去获取当前节点的值。如果为null,则当前值为0.

然后需要一个变量来保存进位的值,如果两条链表的值加上进位的值大于10,那么进位值就是1,否则就是0.

最后循环结束还需要判断进位是否大于0,如果大于0,需要新增一个节点来保存。



Review



Getting Started As A Self-Taught Developer



事实是,确实没有最好的入门方法。但是最重要的步骤只是从头开始。您能做的最好的事情就是找到一个您将喜欢的项目,并完成它。可以从入门教程开始,但是在某些时候,您应该尝试在没有明确指导的情况下进行操作。保持开放的态度,语言和框架是工具,每种工具在某些方面都擅长于其他方面,因此请忽略那些将特定语言称为“最佳”的工具。



Tip

解决MySQL Limit查询效率低下的问题



SELECT * from TABLE_NAME LIMIT m,n;



当偏移量越来越大的时候,Limit查询的效率会越来越差。这里我们可以利用索引覆盖的方式来解决

SELECT id from TABLE_NAME LIMIT m,n ORDER BY id;

这样,我们在索引上搜索,效率还是很高的,此时只搜索一次索引树就可以拿到数据,不用进行回表查询。然后我们把这个搜索结果当成一个临时表

SELECT *
FROM TABLE_NAME as a
INNER JOIN
(SELECT id from TABLE_NAME LIMIT m,n ORDER BY id) as b
on a.id = b.id

这样就可以比较快速地解决LIMIT偏移量大造成的效率问题了。



Share



22 Things You Should Give Up if You Want to Be a Successful Developer

有的时候,成功的解决方案不是要去添加某些东西而是应该去摒弃一些东西。这篇文章其实说的就是摒弃那些不好的习惯。

  1. 放弃固有的思想。我们可以从其他途径找到答案

  2. 放弃不健康的生活方式。身体是革命的本钱,同时也可以增强我们的学习能力和记忆能力

  3. 放弃自我主义。不要去批评别人,多去思考为什么要这样,去讨论,去学习

  4. 放弃安全游戏。离开现在的舒适圈,去拼博,去努力

  5. 放弃成为受害者。不要害怕责任,去超越自己

  6. 放弃隔夜成功,一步登天的想法。世间没有隔夜成功的人,那都是人前看不见的辛酸和沉淀

  7. 放弃盲目的复制和粘贴。那不会加快开发速度,反而会让事情变得更糟

  8. 放弃黑客问题。放弃去寻找“可行”代码解决不懂的问题,去深入了解问题的产生的原理,阅读源代码,从根源上去解决问题

  9. 放弃完美主义。完成胜过完美,因为完美只是针对某一时间某一情况而言。完成之后,你有更多时间去完善你的代码

  10. 放弃编写智能代码。测试的难度是一开始编写代码的两倍。简洁,简单的代码更利于阅读

  11. 放弃编写最短的代码。首先是可读性,然后才是其他一切

  12. 放弃“未来”有用的代码。不要花时间编写现在不需要的代码

  13. 放弃你的需求总是对的。赢得一场辩论,会使您损失更多

  14. 放弃为过去而战。既定的事实已经无法改变,应该思考如何利用现在去改变未来

  15. 放弃不相信自己。如果你连自己都不相信,别人还怎么相信你

  16. 放弃只相信自己。团队不仅仅是个人的组合,团结的团队比强大的个人组合更强

  17. 放弃尝试做所有事情。关键不是要完成更多的事情,而是要完成正确的事情

  18. 放弃消极情绪。消极情绪会引发更多的消极情绪,快乐的人才能成为成功的人

  19. 放弃对内疚和怨恨的执着。负责是一件好事,但是对不满意的结果不要内疚,它会阻止你成为更好的人

  20. 放弃相信每个人都像你一样思考。多样化的思考才是成功最有力的助手

  21. 放弃浪费时间。放弃一切不要使你变得更好的事情

  22. 放弃当一名接受者。不要去坐享其成,要去付出,去奉献



用户头像

时之虫

关注

还未添加个人签名 2020.05.25 加入

还未添加个人简介

评论

发布
暂无评论
ARTS Week6