0%

  • 栈 - StackLIFO - 后进先出
  • 队列 - QueueFIFO - 先进先出。

可以这么记忆,栈需要压栈和出栈,想到压栈就想到把一个物体压到底部,因此这个物体只能最后才出来,因此栈是 FILO;相对的,队列接是 FIFO

阅读全文 »

在跟着 代码随想录 刷链表篇的过程中,发现链表相关的题目绕不开两种解法:

  • 虚拟头结点
  • 双指针

其中 虚拟头结点 主要是在调整链表元素的位置时会用到,使用了这种方式可以省去对头结点单独处理的逻辑。相关题目包括:[203.移除链表元素]、[707.设计链表]、[206.反转链表]、[24.两两交换链表中的节点]、[19.删除链表的倒数第N个节点]

双指针 则是用在 寻找链表中指定节点的位置 相关题目中,比如普通双指针相关的题目:[160.链表相交],快慢指针的题目:[19.删除链表的倒数第N个节点]、[8.环形链表II]

阅读全文 »

最近在跟着 代码随想录leetcode 上的算法题,刷了一段时间数组相关的题目,感觉这种按照某个知识点来刷题的方法效率比较高,但是隔段时间不刷过后又会将解题方法忘记,因此这里将解题的思路和方法记录一下。这是第一篇,数组篇。

阅读全文 »

前言

前端时间利用周末去骑了千岛湖,然后回来的那个周一去练了腿,之后第二天就感觉膝盖有些不对劲了。然后休息了一周,膝盖的不适感基本没有了,之后就是正常的骑车,但是还是担心膝盖问题一直没有练腿。然后大约过了2周,在感觉膝盖确实没有异样的情况下,我去练了次腿,晚上回去,膝盖就开始痛了,比第一次的情况更糟糕。

然后根据自己的症状,进行了个病情自测,基本确定是半月板损伤。之后挑了个时间,去挂了个骨科,约了了核磁共振(排到了2周后)。前天拍完了核磁,今天拿到了片子,确定了是半月板二级损伤。

阅读全文 »

前言

这个问题困扰了我许久,对于代码和页面我一直有一种洁癖心理,代码格式一定要正,页面的排布也一定要看着舒服。这个问题的起因是前年公司给重新配了一台电脑,连带着显示器也一并进行了更换,新显示器的分辨率是 2k 的,而原先的显示器是 1080p 的,之后我的代码都是在这台 2k 显示器上调试运行。然而在我的显示器上显示正常的页面,到了旧的电脑上就排版错乱了,而其中出现问题频率最高的就是这个 layer 弹出子页面的宽高问题。

阅读全文 »

最近一段时间 IDEA 总是会出现 Low Memory 的提示,最初我以为是我在 IDEA 中启动的项目占用内存过大导致的。因此之后有段时间,我在写代码时,会将不必要的项目关闭,但是还是会出现这个提示。

阅读全文 »

此项饮食记录于减脂后期,这段时间的饮食基本没有发生变化。

减脂已经持续一段时间了,效果还是比较好的,现在记录一下每日饮食以及对应的三大营养素。

阅读全文 »

这篇文章记录了一次因对 Netty 读空闲机制了解不够透彻导致的问题。

最近 AppSocket 连接出现了问题,客户端的 Socket 连接已经中断了,但是服务端还保留着与客户端的连接信息,导致转发消息时出现了消息没有送达并且丢失的问题。

定位到问题是 Netty 心跳机制导致的问题,服务端代码中设置的是如果 150s 没有收到来自客户端的数据时(服务端是通过 channelRead() 方法是否触发来判断的),判断客户端读空闲,将客户端的 Socket 连接中断。

阅读全文 »