Question

Given an integer x, return true if x is palindrome integer.

An integer is a palindrome when it reads the same backward as forward.

  • For example, 121 is a palindrome while 123 is not.

Example 1:

1
2
3
4
Input: x = 121
Output: true
Explanation: 121 reads as 121 from left to right and from right to left.

Example 2:

1
2
3
4
Input: x = -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

1
2
3
Input: x = 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
阅读全文 »

目的

  • 注释是为了让读代码的人和写代码的人对代码的了解一样多
  • 随着鱼塘业务复杂性的增加,代码中关于业务的内容不应只存在于写代码的人脑子里,而应该通过注释保留在代码中
  • 提高代码的可维护性,减少团队协作的沟通成本

原则

  • 注释应注重”为何做(why)“而不是”怎么做(how)“
  • 如果你发现自己需要写注释,再想想是否有办法翻盘,用代码来表达,很多时候,只要创建一个描述与注释所言同一事物的函数即可;如果最终决定要写注释,就要花必要的时间确保写出最好的注释ÏÏ
  • 注释存在的时间越久,就离其所描述的代码越远,越来越变得全然错误;因此,程序员应当负责将注释保持在可维护、有关联、精确的高度

注释的种类

类别 内容/目的 优劣
重复性注释 只是用不同文字把代码的工作又描述一次 除了增加阅读量,没有提供更多信息
解释性注释 用于解释复杂、精巧、敏感的代码块 通常因为代码含混不清才体现出这类注释的价值
标记性注释 提醒开发者某处的工作未做完
概述性注释 将若干代码行的意思以一两句话说出来 对于修改代码的其他人来说非常有用
目的性注释 用来指明一段代码的意图,而非解决的方法
代码无法表述的信息 包括版权声明、保密要求、版本号等

对于完工的代码,只允许有三种注释类型:代码无法表述的信息、目的性注释和概述性注释

最近读《代码简洁之道》、《代码大全》和《编写可读代码的艺术》总结了一些通用的内容,作为团队代码的规范。

阅读全文 »

提前拿到生日礼物,是 1988 的签名照。对着签名照感动地流了一会儿泪。想跟自己说,你不要担心啊。

93d4c4c94590daca26a87b1cb0ece0cf

阅读全文 »

又偷懒了一个月,这一个月不知怎么地开始进入一种自我怀疑的情绪中,导致很多事情都没有做到很好。

d3d98c17036c5fa836ee9780b3b96aae

阅读全文 »

前两周的周记一直没能发出来,命令行一直报错,后来才发现 autojump 进入的文件夹是备份之前的,有些文件缺失了,但是自己一直没发现。

3e0e53db8effd4e4293f8749242c43d1

阅读全文 »

以为只是漏掉了两三周的周记,今天看日期才知道,居然不知不觉就过了 5 周。

4c210cb66f314c808cc2ae8166acdcd6

阅读全文 »

热的夏天让人窒息,但是突然暴雨后的夏天又有股迷人的气息,让人想起南方。最近很想回武汉。

383e16ed8b6eda54a0181e0db9a8a3f6

阅读全文 »
0%