- 博客(7)
- 资源 (13)
- 收藏
- 关注
原创 java-hash
对象比较两个对象,是否相等上述命题是否正确呢?其实问题本身就存在问题两个对象指向的是同一个实体两个对象确定是不同实体,但是实体之间存在比较关系对于不等判断太简单,而对于相等这个话题,需要深究。硬相等如果两个对象确定是同一个,这个时候可以称得上是相等的:自身必然是自身。这种所谓的相等其实是指定对象的身份验证,属于一种物理上的相等。软相等这是一种普遍的、常态的比较方式,正如同一个牌子,同一个型号这种说法。在大多时候,即使是不同的事物,我们也需要它相等,这时候需要的是逻辑上的相等。
2021-04-22 17:50:03 110
原创 算法-递归
#核心分析递归很简单:递:向下传递归:向上收束可以看做是到达边界后反弹,因此,递归边界是不可或缺的。组合思想递归的结构并不复杂,但是可谓威力强大的。不仅是因为神奇的结构性质,和许多巧妙的思想是分不开的。闭包拆包闭包是编程中的一大利器,思想层面上的影响也更加深远。正如日常的电子产品、自定向下的设计方式、程序代码中的接口设计等,我们都无需关心内部的实现,我们依然得心应手。思维上面,我倾向于将它看做:不同领域的环境变量控制。在递归过程中,每一层的结构可以这样划分当前层的结果计算
2021-04-22 16:41:18 123
原创 leetcode-91
题目一条包含字母 A-Z 的消息通过以下映射进行了 编码 :'A' -> 1'B' -> 2...'Z' -> 26要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,“11106” 可以映射为:“AAJF” ,将消息分组为 (1 1 10 6)“KJF” ,将消息分组为 (11 10 6)注意,消息不能分组为 (1 11 06) ,因为 “06” 不能映射为 “F” ,这是由于 “6” 和 “06” 在映射中并不等价。给
2021-04-21 16:19:58 123
原创 java-synchronized层次
缺点什么思考还是吃饭,这是一个问题。一个坑位一个人,的确不能你拉我身上,我拉你兜里。对于存在多个独立的操作者对公共资源的操作的问题,为了维持秩序,也为了公共财产的安全,应该需要那么一种东西来保证对于公共资源,每次只能够有唯一一个操作者操作这时候,就应该有一个凭证,它让拥有的操作,未拥有的等待;贴切一点,就把它称为了锁,有了锁就拥有了操作权,想要操作,就需要先获取锁。阴阳颠倒对于多锁导致的死锁问题这里不赘述,主要讨论锁和资源的主次地位的变化。锁怎么来的,大概是这样了;更混乱的问题
2021-04-21 01:20:50 121
原创 leetcode-33
leetcode33整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nu
2021-04-19 14:47:58 644
原创 d3-数据操作
enter-update-exit将数据和图形分为两个领域,分别记作A和B,相互之间绑定才能做出图形展示,可以产生下面四种情况领域状态表示数据未绑定图形A−(A⋂B)A - (A \bigcap B)A−(A⋂B)A0A_0A0数据已绑定图形A⋂BA\bigcap BA⋂BA1A_1A1图形未绑定数据B−A⋂BB - A\bigcap BB−A⋂BB0B_0B0图形已绑定数据A⋂BA\bigcap BA⋂BB1B_1B1可以看到,整个
2021-04-02 16:42:30 289
原创 d3-元素筛选
元素筛选基础筛选formatdescriptionfoofoo标签#fooid为foo.fooclass包含foo[foo=goo]存在属性foo=goofoo goofoo下的goo标签foo#goofoo下的id为goofoo.goofoo下的class包含goofoo:first-childfoo标签的第一个子元素foo:nth-child(n)foo标签下的第n个元素单元素选择<p id="tar
2021-04-01 15:47:46 502
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人