- 记录成为更好的自己。
- 种树最好的时间在十年前其次是现在。
- 牛顿曾经说过:
如果说我看得比别人更远些,那是因为我站在巨人的肩膀上
。
-
前端二进制(待更新)
- 浏览器渲染原理
- 浏览器同源策略与跨域解决方案
- 浏览器缓存策略
- 重排与重绘, 如何避免
- 输入 URL 后发生了什么
- 内存管理及垃圾回收机制(待更新)
- 浏览器存储(待更新)
- 合理选用图片
- XSS
- CSRF
- 点击劫持
- 传输安全
- Cooikes
- 密码安全
- 接入层注入问题
- 接入层上传问题
加密的目的:
- 保密性:防止用户的标识或数据被读取。
- 数据完整性:防止数据被更改。
- 身份验证:确保数据发自特定的一方。
加密分类:
以类和对象作为组织的代码基本方式,并实现封装
、继承
、多态
等特性。
软件开发经历三个阶段:
- 面向对象分析
(OOA, Object-Oriented Analysis)
- 面向对象设计
(OOD, Object-Oriented Design)
- 面向对象编程
(OOP, Object-Oriented Programming)
都是相辅相成的: 分析是为了设计,设计是为了编程。
设计模式的六大原则有:
- Open Closed Principle:开闭原则
- Single Responsibility Principle:单一职责原则
- Liskov Substitution Principle:里氏替换原则
- Interface Segregation Principle:接口隔离原则
- Dependence Inversion Principle:依赖倒置原则
- Law of Demeter:迪米特法则
设计模式
111
设计模式分类
如何评价一个算法的好坏
数组
- Leetcode算法题
链表
- 链表的基本概念和实现
- 双向链表的基本概念和实现
- Leetcode算法题
跳表
栈
- 栈的基本概念和实现
- Leetcode算法题
队列
树
- 树的基本概念
- 二叉搜索树实现
- AVL树的概念和实现
- 红黑树的概念和实现
- Leetcode算法题
递归
- Leetcode算法题
分治、回溯
- Leetcode算法题
深度优先搜索和广度优选搜索
- Leetcode算法题
二分查找
贪心算法
- 贪心算法
- Leetcode算法题
动态规划
- 70. 爬楼梯
- 746. 使用最小花费爬楼梯
- 509. 斐波那契数
- 1143. 最长公共子序列
- 62. 不同路径
- 63. 不同路径 II
- 120. 三角形最小路径和
- 53. 最大子序和
- 152. 乘积最大子数组
- 322. 零钱兑换
字典树和并查集
贪心算法
LRU
- Leetcode算法题
排序算法
布隆过滤器
位运算
字符串算法
-
基础算法
-
字符串操作问题
-
异味词
-
回文串问题
-
最长子串、子序列问题
-
字符串 +DP 问题
-
字符串匹配算法
- https://leetcode-cn.com/problems/first-unique-character-in-a-string/
- https://leetcode-cn.com/problems/string-to-integer-atoi/
- https://leetcode-cn.com/problems/reverse-string-ii/
- https://leetcode-cn.com/problems/reverse-words-in-a-string/
- https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/
- https://leetcode-cn.com/problems/reverse-only-letters/
- https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/
- https://leetcode-cn.com/problems/longest-palindromic-substring/
- https://leetcode-cn.com/problems/isomorphic-strings/
- https://leetcode-cn.com/problems/valid-palindrome-ii/
- https://leetcode-cn.com/problems/wildcard-matching
- https://leetcode-cn.com/problems/longest-valid-parentheses
- https://leetcode-cn.com/problems/distinct-subsequences/