第一章 绪论
基本概念
数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。
数据元素、数据项:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。
数据结构:相互之间存在一种或多种特定关系的数据元素的集合。
数据对象:具有相同性质的数据元素的集合,是数据的一个子集。
数据类型:一个值的集合和定义在此集合上的一组操作的总称。
- 原子类型。其值不可再分的数据类型。
- 结构类型。其值可以再分解为若干成分(分量)的数据类型。
抽象数据类型(Abstract Data Type, ADT):抽象数据组织及与之相关的操作。
- 原子类型。其值不可分解。
- 固定聚合类型。其值由确定数目的成分按某种结构组成。
- 可变聚合类型。其值的成分数目不确定。
多形数据类型:其值的成分不确定的数据类型。
三要素
auto_login
目标
有些事情我今天没去做,明天更不会做。
有些书我这个月没读,下个月更不会读。
有些目标我今年没达成,明年更不会达成。
有些成功我年轻没取得,年老也不会实现。
《海边的卡夫卡》
- 世界缓慢地持续旋转,而人们都活在梦中。
- 正因为不能称心如意,人生才有意思。
- 我们大家都在持续失去种种宝贵的东西——宝贵的机会和可能性,无法挽回的感情。这是生存的一个意义。但我们的脑袋里——我想应该是脑袋里——有一个将这些作为记忆保存下来的小房间。肯定是类似图书馆书架的房间。而我们为了解自己的心的正确状态,必须不断制作那个房间用的检索卡。也需要清扫、换空气、给花瓶换水。换言之,你势必永远活在你自身的图书馆里。
- 于是我们领教了世界是何等凶顽,同时又得知世界也可以变得温存和美好。
- 某种情况下,命运这东西类似不断改变前进方向的局部沙尘暴。你变换脚步力图避开他,不料沙尘暴就像配合你似的同样变换脚步。不知有多少人曾在那里流血,你本身也会流血。温暖的鲜红的血。你将双手接血。那既是你的血,又是别人的血。不过有一点是清楚的:从沙尘暴中逃出的你已不再是跨入沙尘暴时的你。是的,这就是所谓沙生暴的含义。
- 纵使那样,也就是说纵使你的选择和努力注定徒劳无益,你也仍然绝对是你,不是你以外的什么。你正在作为你自己而向前迈进,毫无疑问,不必担心。
- 就经验性来说,人强烈追求什么的时候,那东西基本上是不来的, 而当你极力回避它的时候,它却自然找到头上。
- 不是人选择命运,而是命运选择人。
Hamming Distance
The Hamming distance between two integers is the number of positions at which the corresponding bits are different.
Given two integers and , return the Hamming distance between them.
Repeated Substring Pattern
459.Repeated Substring Pattern
Given a string , check if it can be constructed by taking a substring of it and appending multiple copies of the substring together.
Example 1:
5KM哲学
当我跑5km时,前1km是毫无压力的,因为刚刚开始跑,感觉不到累。
最后500米也是可以肆无忌惮地冲刺的,因为我知道跑完这500米完就可以休息了,不用担心接着跑会坚持不下来。
而中间的3.5km是十分枯燥的,总是在思考还有多久能休息,再跑心脏会不会承担不了等等问题。可能会感觉到喘不过来气,可能会想要放弃,可能会感觉看不见终点在哪里。
人生也是如此,绝大多数光景我们都在这3.5km中活着,眼前只有一个不太真实可触的目标,身体十分疲惫,心理也承担着巨大的压力。感觉一直在做事情,却难以接近那个遥不可及又充满神秘的未来。
困难的地方在于我们只能也必须跑下去,幸运的地方在于我们还可以跑下去,并且有人到达过终点。