From 961a7c90e095a3b29e66a0fa5c5d3d3f5c676748 Mon Sep 17 00:00:00 2001 From: nicksxs Date: Sun, 1 Mar 2020 22:58:04 +0800 Subject: [PATCH] Site updated: 2020-03-01 22:58:03 --- 2014/12/23/my-new-post/index.html | 8 +- 2014/12/24/MFC 模态对话框/index.html | 10 +- 2014/12/30/Clone-Graph-Part-I/index.html | 12 +- 2015/01/04/Path-Sum/index.html | 14 +- 2015/01/14/Two-Sum/index.html | 16 +- .../index.html | 10 +- 2015/03/11/Number-Of-1-Bits/index.html | 14 +- 2015/03/11/Reverse-Bits/index.html | 14 +- 2015/03/13/Reverse-Integer/index.html | 16 +- 2015/04/14/Add-Two-Number/index.html | 16 +- 2015/04/15/Leetcode-No-3/index.html | 16 +- 2015/06/22/invert-binary-tree/index.html | 16 +- 2016/07/13/swoole-websocket-test/index.html | 8 +- 2016/08/14/34-Search-for-a-Range/index.html | 16 +- 2016/08/14/docker-mysql-cluster/index.html | 8 +- 2016/09/29/binary-watch/index.html | 16 +- .../minimum-size-subarray-sum-209/index.html | 16 +- 2016/10/12/summary-ranges-228/index.html | 16 +- .../index.html | 8 +- 2017/03/28/spark-little-tips/index.html | 8 +- 2017/04/25/rabbitmq-tips/index.html | 8 +- 2017/05/09/ambari-summary/index.html | 8 +- 2019/06/18/openresty/index.html | 8 +- .../23/AbstractQueuedSynchronizer/index.html | 8 +- 2019/12/07/JVM-G1-Part-1/index.html | 8 +- 2019/12/10/Redis-Part-1/index.html | 8 +- 2019/12/18/1Q84读后感/index.html | 8 +- .../聊聊Java中的单例模式/index.html | 8 +- 2019/12/26/redis数据结构介绍/index.html | 12 +- .../04/redis数据结构介绍二/index.html | 14 +- .../10/redis数据结构介绍三/index.html | 14 +- .../19/redis数据结构介绍四/index.html | 8 +- .../20/redis数据结构介绍五/index.html | 14 +- .../22/redis数据结构介绍六/index.html | 12 +- 2020/02/01/2019年终总结/index.html | 14 +- 2020/02/09/G1收集器概述/index.html | 8 +- 2020/02/16/Maven实用小技巧/index.html | 8 +- .../index.html | 19 +- 2020/03/01/寄生虫观后感/index.html | 659 ++++++++++++++++++ 404.html | 8 +- 404/index.html | 8 +- archives/2014/12/index.html | 10 +- archives/2014/index.html | 10 +- archives/2015/01/index.html | 10 +- archives/2015/03/index.html | 10 +- archives/2015/04/index.html | 10 +- archives/2015/06/index.html | 10 +- archives/2015/index.html | 10 +- archives/2016/07/index.html | 10 +- archives/2016/08/index.html | 10 +- archives/2016/09/index.html | 10 +- archives/2016/10/index.html | 10 +- archives/2016/11/index.html | 10 +- archives/2016/index.html | 10 +- archives/2017/03/index.html | 10 +- archives/2017/04/index.html | 10 +- archives/2017/05/index.html | 10 +- archives/2017/index.html | 10 +- archives/2019/06/index.html | 10 +- archives/2019/09/index.html | 10 +- archives/2019/12/index.html | 10 +- archives/2019/index.html | 10 +- archives/2020/01/index.html | 10 +- archives/2020/02/index.html | 10 +- archives/2020/03/index.html | 502 +++++++++++++ archives/2020/index.html | 30 +- archives/index.html | 53 +- archives/page/2/index.html | 53 +- archives/page/3/index.html | 50 +- archives/page/4/index.html | 30 +- atom.xml | 66 +- baidu_verify_Gl8jtoDV4z.html | 8 +- baidusitemap.xml | 19 +- categories/C/Redis/index.html | 8 +- categories/C/index.html | 8 +- categories/Java/Design-Patterns/index.html | 8 +- categories/Java/GC/index.html | 8 +- categories/Java/JVM/index.html | 8 +- categories/Java/Maven/index.html | 8 +- categories/Java/Singleton/index.html | 8 +- categories/Java/index.html | 8 +- categories/Redis/Distributed-Lock/index.html | 8 +- categories/Redis/index.html | 8 +- categories/Redis/数据结构/index.html | 8 +- categories/Redis/源码/index.html | 8 +- categories/data-analysis/index.html | 8 +- categories/docker/index.html | 8 +- categories/index.html | 12 +- categories/leetcode/index.html | 8 +- categories/leetcode/page/2/index.html | 8 +- categories/nginx/index.html | 8 +- categories/php/index.html | 8 +- categories/持续集成/index.html | 8 +- categories/生活/index.html | 28 +- .../生活/年终总结/2019/index.html | 8 +- categories/生活/年终总结/index.html | 8 +- categories/生活/影评/2020/index.html | 512 ++++++++++++++ categories/生活/影评/index.html | 512 ++++++++++++++ categories/读后感/index.html | 8 +- categories/读后感/村上春树/index.html | 8 +- css/main.css | 2 +- index.html | 240 +++---- lib/pace/README.html | 8 +- page/2/index.html | 236 ++++--- page/3/index.html | 210 +++--- page/4/index.html | 107 ++- sitemap.xml | 33 +- tags/2019/index.html | 8 +- tags/Design-Patterns/index.html | 8 +- tags/Distributed-Lock/index.html | 8 +- tags/G1/index.html | 8 +- tags/GC/index.html | 8 +- tags/Garbage-First-Collector/index.html | 8 +- tags/Gogs/index.html | 8 +- tags/JVM/index.html | 8 +- tags/Maven/index.html | 8 +- tags/Redis/index.html | 8 +- tags/Singleton/index.html | 8 +- tags/Webhook/index.html | 8 +- tags/aqs/index.html | 8 +- tags/c/index.html | 8 +- tags/c/page/2/index.html | 8 +- tags/cluster/index.html | 8 +- tags/docker/index.html | 8 +- tags/hadoop/index.html | 8 +- tags/im/index.html | 8 +- tags/index.html | 12 +- tags/java/index.html | 8 +- tags/leetcode/index.html | 8 +- tags/leetcode/page/2/index.html | 8 +- tags/mfc/index.html | 8 +- tags/mq/index.html | 8 +- tags/mysql/index.html | 8 +- tags/nginx/index.html | 8 +- tags/openresty/index.html | 8 +- tags/php/index.html | 8 +- tags/python/index.html | 8 +- tags/spark/index.html | 8 +- tags/swoole/index.html | 8 +- tags/websocket/index.html | 8 +- tags/分布式锁/index.html | 8 +- tags/单例/index.html | 8 +- tags/博客,文章/index.html | 8 +- tags/寄生虫/index.html | 512 ++++++++++++++ tags/年终总结/index.html | 8 +- tags/影评/index.html | 512 ++++++++++++++ tags/数据结构/index.html | 8 +- tags/源码/index.html | 8 +- tags/生活/index.html | 28 +- tags/设计模式/index.html | 8 +- tags/读后感/index.html | 8 +- 151 files changed, 4521 insertions(+), 1108 deletions(-) create mode 100644 2020/03/01/寄生虫观后感/index.html create mode 100644 archives/2020/03/index.html create mode 100644 categories/生活/影评/2020/index.html create mode 100644 categories/生活/影评/index.html create mode 100644 tags/寄生虫/index.html create mode 100644 tags/影评/index.html diff --git a/2014/12/23/my-new-post/index.html b/2014/12/23/my-new-post/index.html index 356330d887..156b76550e 100644 --- a/2014/12/23/my-new-post/index.html +++ b/2014/12/23/my-new-post/index.html @@ -436,20 +436,20 @@
- 38 + 39 posts
- 25 + 27 categories
- 43 + 45 tags
@@ -474,7 +474,7 @@
diff --git a/2014/12/24/MFC 模态对话框/index.html b/2014/12/24/MFC 模态对话框/index.html index 28d1aca6df..90bd9c7dc7 100644 --- a/2014/12/24/MFC 模态对话框/index.html +++ b/2014/12/24/MFC 模态对话框/index.html @@ -308,7 +308,7 @@ @@ -464,20 +464,20 @@
- 38 + 39 posts
- 25 + 27 categories
- 43 + 45 tags
@@ -502,7 +502,7 @@
diff --git a/2015/01/14/Two-Sum/index.html b/2015/01/14/Two-Sum/index.html index 28fc3a20dc..e63f2bf9a4 100644 --- a/2015/01/14/Two-Sum/index.html +++ b/2015/01/14/Two-Sum/index.html @@ -310,19 +310,19 @@ @@ -465,20 +465,20 @@
- 38 + 39 posts
- 25 + 27 categories
- 43 + 45 tags
@@ -503,7 +503,7 @@
diff --git a/2015/01/16/pcre-intro-and-a-simple-package/index.html b/2015/01/16/pcre-intro-and-a-simple-package/index.html index c4b672def6..f1cf539081 100644 --- a/2015/01/16/pcre-intro-and-a-simple-package/index.html +++ b/2015/01/16/pcre-intro-and-a-simple-package/index.html @@ -331,7 +331,7 @@ @@ -461,20 +461,20 @@
- 38 + 39 posts
- 25 + 27 categories
- 43 + 45 tags
@@ -499,7 +499,7 @@
diff --git a/2015/03/11/Reverse-Bits/index.html b/2015/03/11/Reverse-Bits/index.html index 1f067d68e1..dc7e888eb7 100644 --- a/2015/03/11/Reverse-Bits/index.html +++ b/2015/03/11/Reverse-Bits/index.html @@ -310,16 +310,16 @@ @@ -462,20 +462,20 @@
- 38 + 39 posts
- 25 + 27 categories
- 43 + 45 tags
@@ -500,7 +500,7 @@
diff --git a/2015/03/13/Reverse-Integer/index.html b/2015/03/13/Reverse-Integer/index.html index 40556418e2..08d355935f 100644 --- a/2015/03/13/Reverse-Integer/index.html +++ b/2015/03/13/Reverse-Integer/index.html @@ -310,19 +310,19 @@ @@ -465,20 +465,20 @@
- 38 + 39 posts
- 25 + 27 categories
- 43 + 45 tags
@@ -503,7 +503,7 @@
diff --git a/2015/04/14/Add-Two-Number/index.html b/2015/04/14/Add-Two-Number/index.html index 01e18a08e5..57e35fd723 100644 --- a/2015/04/14/Add-Two-Number/index.html +++ b/2015/04/14/Add-Two-Number/index.html @@ -313,10 +313,7 @@ - +
@@ -465,20 +465,20 @@ @@ -503,7 +503,7 @@ diff --git a/2015/04/15/Leetcode-No-3/index.html b/2015/04/15/Leetcode-No-3/index.html index 07a1abb179..bceb1e71f4 100644 --- a/2015/04/15/Leetcode-No-3/index.html +++ b/2015/04/15/Leetcode-No-3/index.html @@ -310,10 +310,7 @@ - +
@@ -462,20 +462,20 @@ @@ -500,7 +500,7 @@ diff --git a/2015/06/22/invert-binary-tree/index.html b/2015/06/22/invert-binary-tree/index.html index cdf6f108ff..386a0e5112 100644 --- a/2015/06/22/invert-binary-tree/index.html +++ b/2015/06/22/invert-binary-tree/index.html @@ -316,19 +316,19 @@ @@ -470,20 +470,20 @@ @@ -508,7 +508,7 @@ diff --git a/2016/07/13/swoole-websocket-test/index.html b/2016/07/13/swoole-websocket-test/index.html index fb075fbd78..0e7460e13c 100644 --- a/2016/07/13/swoole-websocket-test/index.html +++ b/2016/07/13/swoole-websocket-test/index.html @@ -469,20 +469,20 @@ user3: @@ -507,7 +507,7 @@ user3: diff --git a/2016/08/14/34-Search-for-a-Range/index.html b/2016/08/14/34-Search-for-a-Range/index.html index 865fda21d6..c6555af9f8 100644 --- a/2016/08/14/34-Search-for-a-Range/index.html +++ b/2016/08/14/34-Search-for-a-Range/index.html @@ -311,10 +311,7 @@ - +
@@ -463,20 +463,20 @@ @@ -501,7 +501,7 @@ diff --git a/2016/08/14/docker-mysql-cluster/index.html b/2016/08/14/docker-mysql-cluster/index.html index 54819adb33..87c51a666d 100644 --- a/2016/08/14/docker-mysql-cluster/index.html +++ b/2016/08/14/docker-mysql-cluster/index.html @@ -449,20 +449,20 @@ @@ -487,7 +487,7 @@ diff --git a/2016/09/29/binary-watch/index.html b/2016/09/29/binary-watch/index.html index eb9f0248a3..dbf777dc3b 100644 --- a/2016/09/29/binary-watch/index.html +++ b/2016/09/29/binary-watch/index.html @@ -316,19 +316,19 @@ @@ -471,20 +471,20 @@ @@ -509,7 +509,7 @@ diff --git a/2016/10/11/minimum-size-subarray-sum-209/index.html b/2016/10/11/minimum-size-subarray-sum-209/index.html index 78f65144a0..10d429a844 100644 --- a/2016/10/11/minimum-size-subarray-sum-209/index.html +++ b/2016/10/11/minimum-size-subarray-sum-209/index.html @@ -306,19 +306,19 @@ @@ -461,20 +461,20 @@ @@ -499,7 +499,7 @@ diff --git a/2016/10/12/summary-ranges-228/index.html b/2016/10/12/summary-ranges-228/index.html index ef480e7f44..493c03f36b 100644 --- a/2016/10/12/summary-ranges-228/index.html +++ b/2016/10/12/summary-ranges-228/index.html @@ -305,19 +305,19 @@ @@ -460,20 +460,20 @@ @@ -498,7 +498,7 @@ diff --git a/2016/11/10/php-abstract-class-and-interface/index.html b/2016/11/10/php-abstract-class-and-interface/index.html index 47e9ca6d20..3e3af616e9 100644 --- a/2016/11/10/php-abstract-class-and-interface/index.html +++ b/2016/11/10/php-abstract-class-and-interface/index.html @@ -455,20 +455,20 @@ @@ -493,7 +493,7 @@ diff --git a/2017/03/28/spark-little-tips/index.html b/2017/03/28/spark-little-tips/index.html index 5c53cb7b3b..eebdfffe36 100644 --- a/2017/03/28/spark-little-tips/index.html +++ b/2017/03/28/spark-little-tips/index.html @@ -444,20 +444,20 @@ @@ -482,7 +482,7 @@ diff --git a/2017/04/25/rabbitmq-tips/index.html b/2017/04/25/rabbitmq-tips/index.html index cb1b802c9a..72142791b0 100644 --- a/2017/04/25/rabbitmq-tips/index.html +++ b/2017/04/25/rabbitmq-tips/index.html @@ -456,20 +456,20 @@ @@ -494,7 +494,7 @@ diff --git a/2017/05/09/ambari-summary/index.html b/2017/05/09/ambari-summary/index.html index 2d081437a7..6d600b7367 100644 --- a/2017/05/09/ambari-summary/index.html +++ b/2017/05/09/ambari-summary/index.html @@ -448,20 +448,20 @@ @@ -486,7 +486,7 @@ diff --git a/2019/06/18/openresty/index.html b/2019/06/18/openresty/index.html index 5d48b85a0d..a2e3c933b1 100644 --- a/2019/06/18/openresty/index.html +++ b/2019/06/18/openresty/index.html @@ -470,20 +470,20 @@ @@ -508,7 +508,7 @@ diff --git a/2019/09/23/AbstractQueuedSynchronizer/index.html b/2019/09/23/AbstractQueuedSynchronizer/index.html index 1daec88b40..61da205948 100644 --- a/2019/09/23/AbstractQueuedSynchronizer/index.html +++ b/2019/09/23/AbstractQueuedSynchronizer/index.html @@ -445,20 +445,20 @@ @@ -483,7 +483,7 @@ diff --git a/2019/12/07/JVM-G1-Part-1/index.html b/2019/12/07/JVM-G1-Part-1/index.html index 6c48b0a3b0..1ff153fb4a 100644 --- a/2019/12/07/JVM-G1-Part-1/index.html +++ b/2019/12/07/JVM-G1-Part-1/index.html @@ -483,20 +483,20 @@ @@ -521,7 +521,7 @@ diff --git a/2019/12/10/Redis-Part-1/index.html b/2019/12/10/Redis-Part-1/index.html index 8736ae5c05..1bb951188f 100644 --- a/2019/12/10/Redis-Part-1/index.html +++ b/2019/12/10/Redis-Part-1/index.html @@ -479,20 +479,20 @@ @@ -517,7 +517,7 @@ diff --git a/2019/12/18/1Q84读后感/index.html b/2019/12/18/1Q84读后感/index.html index 5a86e82415..6b8dcad3b4 100644 --- a/2019/12/18/1Q84读后感/index.html +++ b/2019/12/18/1Q84读后感/index.html @@ -455,20 +455,20 @@ @@ -493,7 +493,7 @@ diff --git a/2019/12/21/聊聊Java中的单例模式/index.html b/2019/12/21/聊聊Java中的单例模式/index.html index ff9341a5f1..faa05b3734 100644 --- a/2019/12/21/聊聊Java中的单例模式/index.html +++ b/2019/12/21/聊聊Java中的单例模式/index.html @@ -468,20 +468,20 @@ @@ -506,7 +506,7 @@ diff --git a/2019/12/26/redis数据结构介绍/index.html b/2019/12/26/redis数据结构介绍/index.html index 6ba64121ae..10ede95de6 100644 --- a/2019/12/26/redis数据结构介绍/index.html +++ b/2019/12/26/redis数据结构介绍/index.html @@ -355,10 +355,10 @@ @@ -502,20 +502,20 @@ @@ -540,7 +540,7 @@ diff --git a/2020/01/04/redis数据结构介绍二/index.html b/2020/01/04/redis数据结构介绍二/index.html index cc52207dd7..7d284170b5 100644 --- a/2020/01/04/redis数据结构介绍二/index.html +++ b/2020/01/04/redis数据结构介绍二/index.html @@ -345,15 +345,15 @@ - +
@@ -496,20 +496,20 @@ @@ -534,7 +534,7 @@ diff --git a/2020/01/10/redis数据结构介绍三/index.html b/2020/01/10/redis数据结构介绍三/index.html index d5d128cb95..02f7868125 100644 --- a/2020/01/10/redis数据结构介绍三/index.html +++ b/2020/01/10/redis数据结构介绍三/index.html @@ -346,15 +346,15 @@ - +
@@ -496,20 +496,20 @@ @@ -534,7 +534,7 @@ diff --git a/2020/01/19/redis数据结构介绍四/index.html b/2020/01/19/redis数据结构介绍四/index.html index 8cdbffdc7f..1d193abfde 100644 --- a/2020/01/19/redis数据结构介绍四/index.html +++ b/2020/01/19/redis数据结构介绍四/index.html @@ -491,20 +491,20 @@ @@ -529,7 +529,7 @@ diff --git a/2020/01/20/redis数据结构介绍五/index.html b/2020/01/20/redis数据结构介绍五/index.html index 38a87e343e..baced91e25 100644 --- a/2020/01/20/redis数据结构介绍五/index.html +++ b/2020/01/20/redis数据结构介绍五/index.html @@ -339,15 +339,15 @@ - +
@@ -489,20 +489,20 @@ @@ -527,7 +527,7 @@ diff --git a/2020/01/22/redis数据结构介绍六/index.html b/2020/01/22/redis数据结构介绍六/index.html index 6e43ba2b92..2902139876 100644 --- a/2020/01/22/redis数据结构介绍六/index.html +++ b/2020/01/22/redis数据结构介绍六/index.html @@ -364,10 +364,10 @@ @@ -511,20 +511,20 @@ @@ -549,7 +549,7 @@ diff --git a/2020/02/01/2019年终总结/index.html b/2020/02/01/2019年终总结/index.html index 0e4c92f948..e9b1806045 100644 --- a/2020/02/01/2019年终总结/index.html +++ b/2020/02/01/2019年终总结/index.html @@ -320,6 +320,12 @@ + +
请我喝杯咖啡
@@ -461,20 +467,20 @@ @@ -499,7 +505,7 @@ diff --git a/2020/02/09/G1收集器概述/index.html b/2020/02/09/G1收集器概述/index.html index 9a36cfba75..fc15e0bb51 100644 --- a/2020/02/09/G1收集器概述/index.html +++ b/2020/02/09/G1收集器概述/index.html @@ -481,20 +481,20 @@ @@ -519,7 +519,7 @@ diff --git a/2020/02/16/Maven实用小技巧/index.html b/2020/02/16/Maven实用小技巧/index.html index a3e5e4917c..ab2bfd3558 100644 --- a/2020/02/16/Maven实用小技巧/index.html +++ b/2020/02/16/Maven实用小技巧/index.html @@ -473,20 +473,20 @@ @@ -511,7 +511,7 @@ diff --git a/2020/02/22/gogs使用webhook部署react单页应用/index.html b/2020/02/22/gogs使用webhook部署react单页应用/index.html index 9dfb075a4a..2ebf53ab8c 100644 --- a/2020/02/22/gogs使用webhook部署react单页应用/index.html +++ b/2020/02/22/gogs使用webhook部署react单页应用/index.html @@ -59,7 +59,7 @@ - + @@ -254,7 +254,7 @@ - +
@@ -375,7 +375,10 @@
-
+
+
@@ -458,20 +461,20 @@ @@ -496,7 +499,7 @@ diff --git a/2020/03/01/寄生虫观后感/index.html b/2020/03/01/寄生虫观后感/index.html new file mode 100644 index 0000000000..c01722de51 --- /dev/null +++ b/2020/03/01/寄生虫观后感/index.html @@ -0,0 +1,659 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 寄生虫观后感 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + +
+ + + +
+ + + + + +
+

+ 寄生虫观后感 +

+ + +
+ + + + +
+ + +

寄生虫这部电影在获得奥斯卡之前就有关注了,豆瓣评分很高,一开始看到这个片名以为是像《铁线虫入侵》那种灾难片,后来看到男主,宋康昊,也是老面孔了,从高中时候在学校操场组织看的《汉江怪物》,有点二的感觉,后来在大学寝室电脑上重新看的时候,室友跟我说是韩国国宝级演员,真人不可貌相,感觉是个呆子的形象。

+

但是你说这不是个灾难片,而是个反映社会问题的,就业比较容易往这个方向猜,只是剧情会是怎么样的,一时也没啥头绪,后来不知道哪里看了下一个剧情透露,是一个穷人给富人做家教,然后把自己一家都带进富人家,如果是这样的话可能会把这个怎么带进去作为一个主线,不过事实告诉我,这没那么重要,从第一步朋友的介绍,就显得无比顺利,要去当家教了,作为一个穷成这样的人,瞬间转变成一个衣着得体,言行举止都没让富人家看出破绽的延世大学学生,这真的挺难让人理解,所谓江山易改,本性难移,还有就是这人也正好有那么好能力去辅导,并且诡异的是,多惠也是瞬间就喜欢上了男主,多惠跟将男主介绍给她做家教,也就是多惠原来的家教敏赫,应该也有不少的相处时间,这变了有点大了吧,当然这里也可能因为时长需要,如果说这一点是因为时长,那可能我所有的槽点都是因为这个吧,因为我理解的应该是把家里的人如何一步步地带进富人家,这应该是整个剧情的一个需要更多铺垫去克服这个矛盾点,有时候也想过如果我去当导演,是能拍出个啥,没这个机会,可能有也会是很扯淡的,当然这也不能阻拦我谈谈对这个点的一些看法,毕竟评价一台电冰箱不是说我必须得自己会制冷对吧,这大概是我觉得这个电影的第一个槽点,接下去接二连三的,就是我说的这个最核心的矛盾点,不知道谁说过,这种影视剧应该是源自于生活又高于生活,越是好的作品,越要接近生活,这样子才更能有感同身受。

+

接下去的点是金基宇介绍金基婷去给多颂当美术家教,这一步又是我理解的败笔吧,就怎么说呢,没什么铺垫,突然从一个社会底层的穷姑娘,转变成一个气场爆表,把富人家太太唬得一愣一愣的,如果说富太太是比较简单无脑的,那富人自己应该是比较有见识而且是做 IT 的,给自己儿子女儿做家教的,查查底细也很正常吧,但是啥都没有,然后呢,她又开始耍司机的心机了,真的是莫名其妙了,司机真的很惨,窈窕淑女君子好逑,而且这个操作也让我摸不着头脑,这是多腹黑并且有经验才会这么操作,脱内裤真的是让我看得一愣愣的,更看得我一愣一愣的,富人竟然也完全按着这个思路去想了,完全没有别的可能呢,甚至可以去查下行车记录仪或者怎样的,或者有没有毛发体液啥的去检验下,毕竟金基婷也乘坐过这辆车,但是最最让我不懂的还是脱内裤这个操作,究竟是什么样的人才会的呢,值得思考。

+

金基泽和忠淑的点也是比较奇怪,首先是金基泽,引起最后那个杀人事件的一个由头,大部分观点都是人为朴社长在之前跟老婆啪啪啪的时候说金基泽的身上有股乘地铁的人的味道,简而言之就是穷人的味道,还有去雯光丈夫身下拿钥匙是对金基泽和雯光丈夫身上的味道的鄙夷,可是这个原因真的站不住脚,即使是同样经济水平,如果身上有比较重的异味,背后讨论下,或者闻到了比较重的味道,有不适的表情和动作很正常吧,像雯光丈夫,在地下室里呆了那么久,身上有异味并且比较重太正常了,就跟在厕所呆久了不会觉得味道大,但是从没味道的地方一进有点味道的厕所就会觉得异样,略尴尬的理由;再说忠淑呢,感觉是太厉害了,能胜任这么一家有钱人的各种挑剔的饮食口味要求的保姆职位,也是让人看懵逼了,看到了不禁想到一个问题,这家人开头是那么地穷,不堪,突然转变成这么地像骗子家族,如果有这么好的骗人能力,应该不会到这种地步吧,如果真的是那么穷,没能力,没志气,又怎么会突然变成这么厉害呢,一家人各司其职,把富人家唬得团团转,而这个前提是,这些人的确能胜任这四个位置,这就是我非常不能理解的点。

+

然后说回这个标题,寄生虫,不知道是不是翻译过来不准确,如果真的是叫寄生虫的话,这个寄生虫智商未免也太低了,没有像新冠那样机制,致死率低一点,传染能力强一点,潜伏期也能传染,这个寄生虫第一次受到免疫系统的攻击就自爆了;还有呢,作为一个社会比较低层的打工者,乡下人,对这个审题也是不太审的清,是指这一家人是社会的寄生虫,不思进取,并且死的应该,富人是傻白甜,又有钱又善良,这是给有钱人洗地了还是啥,这个奥斯卡真不知道是怎么得的,总觉得奥斯卡,甚至低一点,豆瓣,得奖的,评分高的都是被一群“精英党”把持的,有黑人主角的,得分高;有同性恋的,得分高;结局惨的,得分高;看不懂的,得分高;就像肖申克的救赎,真不知道是哪里好了,最近看了关于明朝那些事的三杨,杨溥的经历应该比这个厉害吧,可是外国人看不懂,就像外国人不懂中国为什么有反分裂国家法,经历了鸦片战争,八国联军,抗日战争等等,其实跟外国对于黑人的权益的问题,因为有南北战争,所以极度重视这个问题,相应的中国也有自己的历史,请理解。

+

简而言之我对寄生虫的评分大概 5~6 分吧。

+ +
+ + + + + + + + +
+
请我喝杯咖啡
+ + +
+ + + +
+ +
+ + + + +
+ + + + +
+ + +
+ + +
+
+ +
+
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/404.html b/404.html index bf8cc0cc31..2f7b9bec31 100644 --- a/404.html +++ b/404.html @@ -340,20 +340,20 @@ @@ -378,7 +378,7 @@ diff --git a/404/index.html b/404/index.html index 1a34a6947e..c2390185e9 100644 --- a/404/index.html +++ b/404/index.html @@ -327,20 +327,20 @@ @@ -365,7 +365,7 @@ diff --git a/archives/2014/12/index.html b/archives/2014/12/index.html index 72376fa97b..2bc66dc5c9 100644 --- a/archives/2014/12/index.html +++ b/archives/2014/12/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -368,20 +368,20 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2014/index.html b/archives/2014/index.html index 9b1ce0205a..fb9c427a7b 100644 --- a/archives/2014/index.html +++ b/archives/2014/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -368,20 +368,20 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2015/01/index.html b/archives/2015/01/index.html index 4ecbfe339b..407be53719 100644 --- a/archives/2015/01/index.html +++ b/archives/2015/01/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -368,20 +368,20 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2015/03/index.html b/archives/2015/03/index.html index fa0a597ee5..2a0f2117db 100644 --- a/archives/2015/03/index.html +++ b/archives/2015/03/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -368,20 +368,20 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2015/04/index.html b/archives/2015/04/index.html index bfb63d045e..d6eb9b69aa 100644 --- a/archives/2015/04/index.html +++ b/archives/2015/04/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -348,20 +348,20 @@ @@ -386,7 +386,7 @@ diff --git a/archives/2015/06/index.html b/archives/2015/06/index.html index 9479dfbc94..29d1e4fef0 100644 --- a/archives/2015/06/index.html +++ b/archives/2015/06/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2015/index.html b/archives/2015/index.html index 2238ddb6ab..531050b3f9 100644 --- a/archives/2015/index.html +++ b/archives/2015/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -488,20 +488,20 @@ @@ -526,7 +526,7 @@ diff --git a/archives/2016/07/index.html b/archives/2016/07/index.html index b3c7405aa3..81b2bff3b1 100644 --- a/archives/2016/07/index.html +++ b/archives/2016/07/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2016/08/index.html b/archives/2016/08/index.html index a1873d8a51..3bfef2d9d8 100644 --- a/archives/2016/08/index.html +++ b/archives/2016/08/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -348,20 +348,20 @@ @@ -386,7 +386,7 @@ diff --git a/archives/2016/09/index.html b/archives/2016/09/index.html index 3e92df06d6..ed74344ca9 100644 --- a/archives/2016/09/index.html +++ b/archives/2016/09/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2016/10/index.html b/archives/2016/10/index.html index 0fc5427fb4..8757b631ba 100644 --- a/archives/2016/10/index.html +++ b/archives/2016/10/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -348,20 +348,20 @@ @@ -386,7 +386,7 @@ diff --git a/archives/2016/11/index.html b/archives/2016/11/index.html index ed81f0b9a6..a4351a6640 100644 --- a/archives/2016/11/index.html +++ b/archives/2016/11/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2016/index.html b/archives/2016/index.html index 34766fcca5..445e0f6730 100644 --- a/archives/2016/index.html +++ b/archives/2016/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -448,20 +448,20 @@ @@ -486,7 +486,7 @@ diff --git a/archives/2017/03/index.html b/archives/2017/03/index.html index bb1c3e50fc..17ebb4eec9 100644 --- a/archives/2017/03/index.html +++ b/archives/2017/03/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2017/04/index.html b/archives/2017/04/index.html index c8ec43d788..f94aaf90c4 100644 --- a/archives/2017/04/index.html +++ b/archives/2017/04/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2017/05/index.html b/archives/2017/05/index.html index c88f90b1c2..9d3e413002 100644 --- a/archives/2017/05/index.html +++ b/archives/2017/05/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2017/index.html b/archives/2017/index.html index ba941a7568..f9fc92b8de 100644 --- a/archives/2017/index.html +++ b/archives/2017/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -368,20 +368,20 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2019/06/index.html b/archives/2019/06/index.html index 35ce5a231e..afb8bf25f1 100644 --- a/archives/2019/06/index.html +++ b/archives/2019/06/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2019/09/index.html b/archives/2019/09/index.html index 96e437d0a0..93cceaf3f8 100644 --- a/archives/2019/09/index.html +++ b/archives/2019/09/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2019/12/index.html b/archives/2019/12/index.html index ffe38fdb91..8a4727183d 100644 --- a/archives/2019/12/index.html +++ b/archives/2019/12/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -408,20 +408,20 @@ @@ -446,7 +446,7 @@ diff --git a/archives/2019/index.html b/archives/2019/index.html index 1588677d3a..cf5677a876 100644 --- a/archives/2019/index.html +++ b/archives/2019/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -448,20 +448,20 @@ @@ -486,7 +486,7 @@ diff --git a/archives/2020/01/index.html b/archives/2020/01/index.html index 866c5c8095..a869751fed 100644 --- a/archives/2020/01/index.html +++ b/archives/2020/01/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -408,20 +408,20 @@ @@ -446,7 +446,7 @@ diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html index 97ec72751e..9624bd0015 100644 --- a/archives/2020/02/index.html +++ b/archives/2020/02/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -388,20 +388,20 @@ @@ -426,7 +426,7 @@ diff --git a/archives/2020/03/index.html b/archives/2020/03/index.html new file mode 100644 index 0000000000..12a55ff8a1 --- /dev/null +++ b/archives/2020/03/index.html @@ -0,0 +1,502 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Archive | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+ + OK! 39 posts in total. Keep on posting. +
+ + +
+

2020

+
+ + + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/archives/2020/index.html b/archives/2020/index.html index 86932d9834..035d93c4c8 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2020

+ +
@@ -488,20 +508,20 @@ @@ -526,7 +546,7 @@ diff --git a/archives/index.html b/archives/index.html index 0685021751..2a9e540ab1 100644 --- a/archives/index.html +++ b/archives/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2020

+ +
@@ -413,29 +433,6 @@
-
-

2019

-
- -
@@ -514,20 +511,20 @@ @@ -552,7 +549,7 @@ diff --git a/archives/page/2/index.html b/archives/page/2/index.html index b1b94f88ac..a6e89c318c 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2019

+ +
@@ -416,29 +436,6 @@
-
-

2016

-
- -
@@ -517,20 +514,20 @@ @@ -555,7 +552,7 @@ diff --git a/archives/page/3/index.html b/archives/page/3/index.html index efb6c7ae82..fe778b4bdc 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2016

+ +
@@ -417,26 +437,6 @@
- -
@@ -514,20 +514,20 @@ @@ -552,7 +552,7 @@ diff --git a/archives/page/4/index.html b/archives/page/4/index.html index 64a6c3b8b8..d5e3a9da8e 100644 --- a/archives/page/4/index.html +++ b/archives/page/4/index.html @@ -226,7 +226,7 @@
- OK! 38 posts in total. Keep on posting. + OK! 39 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2015

+ +
@@ -474,20 +494,20 @@ @@ -512,7 +532,7 @@ diff --git a/atom.xml b/atom.xml index 9a4f021d73..957296e2c0 100644 --- a/atom.xml +++ b/atom.xml @@ -6,7 +6,7 @@ - 2020-02-23T07:36:56.117Z + 2020-03-01T14:57:29.521Z https://nicksxs.me/ @@ -16,12 +16,47 @@ Hexo + + 寄生虫观后感 + + https://nicksxs.me/2020/03/01/%E5%AF%84%E7%94%9F%E8%99%AB%E8%A7%82%E5%90%8E%E6%84%9F/ + 2020-03-01T14:56:02.000Z + 2020-03-01T14:57:29.521Z + + + + + + + + <p>寄生虫这部电影在获得奥斯卡之前就有关注了,豆瓣评分很高,一开始看到这个片名以为是像《铁线虫入侵》那种灾难片,后来看到男主,宋康昊,也是老面孔了,从高中时候在学校操场组织看的《汉江怪物》,有点二的感觉,后来在大学寝室电脑上重新看的时候,室友跟我说是韩国国宝级演员,真人不可貌相 + + + + + + + + + + + + + + + + + + + + + gogs使用webhook部署react单页应用 https://nicksxs.me/2020/02/22/gogs%E4%BD%BF%E7%94%A8webhook%E9%83%A8%E7%BD%B2react%E5%8D%95%E9%A1%B5%E5%BA%94%E7%94%A8/ 2020-02-22T04:25:25.000Z - 2020-02-23T07:36:56.117Z + 2020-02-23T09:42:22.035Z @@ -685,31 +720,4 @@ - - php-abstract-class-and-interface - - https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/ - 2016-11-10T02:42:35.000Z - 2020-01-12T13:08:27.014Z - - - - - - - - <h2 id="PHP抽象类和接口"><a href="#PHP抽象类和接口" class="headerlink" - - - - - - - - - - - - - diff --git a/baidu_verify_Gl8jtoDV4z.html b/baidu_verify_Gl8jtoDV4z.html index 142c30edf4..3a116a0b50 100644 --- a/baidu_verify_Gl8jtoDV4z.html +++ b/baidu_verify_Gl8jtoDV4z.html @@ -329,20 +329,20 @@ @@ -367,7 +367,7 @@ diff --git a/baidusitemap.xml b/baidusitemap.xml index 4b6c0f9874..0c37b8a6cb 100644 --- a/baidusitemap.xml +++ b/baidusitemap.xml @@ -1,6 +1,9 @@ + https://nicksxs.me/2020/03/01/%E5%AF%84%E7%94%9F%E8%99%AB%E8%A7%82%E5%90%8E%E6%84%9F/ + 2020-03-01 + https://nicksxs.me/2020/02/22/gogs%E4%BD%BF%E7%94%A8webhook%E9%83%A8%E7%BD%B2react%E5%8D%95%E9%A1%B5%E5%BA%94%E7%94%A8/ 2020-02-23 @@ -70,10 +73,10 @@ https://nicksxs.me/2020/01/10/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D%E4%B8%89/ 2020-01-12 - https://nicksxs.me/2014/12/23/my-new-post/ + https://nicksxs.me/2017/03/28/spark-little-tips/ 2020-01-12 - https://nicksxs.me/2017/03/28/spark-little-tips/ + https://nicksxs.me/2014/12/23/my-new-post/ 2020-01-12 https://nicksxs.me/2014/12/30/Clone-Graph-Part-I/ @@ -81,27 +84,27 @@ https://nicksxs.me/2016/07/13/swoole-websocket-test/ 2020-01-12 - - https://nicksxs.me/2016/10/12/summary-ranges-228/ - 2020-01-12 https://nicksxs.me/2015/06/22/invert-binary-tree/ 2020-01-12 - https://nicksxs.me/2017/04/25/rabbitmq-tips/ + https://nicksxs.me/2016/10/12/summary-ranges-228/ 2020-01-12 https://nicksxs.me/2015/01/04/Path-Sum/ 2020-01-12 - https://nicksxs.me/2015/03/11/Number-Of-1-Bits/ + https://nicksxs.me/2017/04/25/rabbitmq-tips/ 2020-01-12 - https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/ + https://nicksxs.me/2015/03/11/Number-Of-1-Bits/ 2020-01-12 https://nicksxs.me/2015/04/15/Leetcode-No-3/ 2020-01-12 + + https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/ + 2020-01-12 https://nicksxs.me/2015/01/16/pcre-intro-and-a-simple-package/ 2020-01-12 diff --git a/categories/C/Redis/index.html b/categories/C/Redis/index.html index 9eaac4b172..8c66f4ffcc 100644 --- a/categories/C/Redis/index.html +++ b/categories/C/Redis/index.html @@ -451,20 +451,20 @@ @@ -489,7 +489,7 @@ diff --git a/categories/C/index.html b/categories/C/index.html index 78037fc9a0..2056732211 100644 --- a/categories/C/index.html +++ b/categories/C/index.html @@ -451,20 +451,20 @@ @@ -489,7 +489,7 @@ diff --git a/categories/Java/Design-Patterns/index.html b/categories/Java/Design-Patterns/index.html index 03c85ce046..37bf52eaab 100644 --- a/categories/Java/Design-Patterns/index.html +++ b/categories/Java/Design-Patterns/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/Java/GC/index.html b/categories/Java/GC/index.html index 7ca0229fc8..ed4849f60f 100644 --- a/categories/Java/GC/index.html +++ b/categories/Java/GC/index.html @@ -351,20 +351,20 @@ @@ -389,7 +389,7 @@ diff --git a/categories/Java/JVM/index.html b/categories/Java/JVM/index.html index 281d25958b..d38933bbf3 100644 --- a/categories/Java/JVM/index.html +++ b/categories/Java/JVM/index.html @@ -351,20 +351,20 @@ @@ -389,7 +389,7 @@ diff --git a/categories/Java/Maven/index.html b/categories/Java/Maven/index.html index 87208b0039..23df84c656 100644 --- a/categories/Java/Maven/index.html +++ b/categories/Java/Maven/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/Java/Singleton/index.html b/categories/Java/Singleton/index.html index b096066ae2..5f8965d7b5 100644 --- a/categories/Java/Singleton/index.html +++ b/categories/Java/Singleton/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/Java/index.html b/categories/Java/index.html index 042492e30f..d5c6ec4775 100644 --- a/categories/Java/index.html +++ b/categories/Java/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/Redis/Distributed-Lock/index.html b/categories/Redis/Distributed-Lock/index.html index a11d6afc95..f15895c77c 100644 --- a/categories/Redis/Distributed-Lock/index.html +++ b/categories/Redis/Distributed-Lock/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/Redis/index.html b/categories/Redis/index.html index a017b8338e..cc58ed2d11 100644 --- a/categories/Redis/index.html +++ b/categories/Redis/index.html @@ -451,20 +451,20 @@ @@ -489,7 +489,7 @@ diff --git a/categories/Redis/数据结构/index.html b/categories/Redis/数据结构/index.html index fc1a8f4fb6..72df79c8a9 100644 --- a/categories/Redis/数据结构/index.html +++ b/categories/Redis/数据结构/index.html @@ -431,20 +431,20 @@ @@ -469,7 +469,7 @@ diff --git a/categories/Redis/源码/index.html b/categories/Redis/源码/index.html index 2d8066a8db..1a465a95d5 100644 --- a/categories/Redis/源码/index.html +++ b/categories/Redis/源码/index.html @@ -431,20 +431,20 @@ @@ -469,7 +469,7 @@ diff --git a/categories/data-analysis/index.html b/categories/data-analysis/index.html index 89aed1df91..a8c958cf6f 100644 --- a/categories/data-analysis/index.html +++ b/categories/data-analysis/index.html @@ -348,20 +348,20 @@ @@ -386,7 +386,7 @@ diff --git a/categories/docker/index.html b/categories/docker/index.html index 5d327aeec2..1daf6c226f 100644 --- a/categories/docker/index.html +++ b/categories/docker/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/index.html b/categories/index.html index 83d4743e8f..8b8cf27eb6 100644 --- a/categories/index.html +++ b/categories/index.html @@ -247,10 +247,10 @@
@@ -330,20 +330,20 @@ @@ -368,7 +368,7 @@ diff --git a/categories/leetcode/index.html b/categories/leetcode/index.html index 8840019752..26d3189c38 100644 --- a/categories/leetcode/index.html +++ b/categories/leetcode/index.html @@ -514,20 +514,20 @@ @@ -552,7 +552,7 @@ diff --git a/categories/leetcode/page/2/index.html b/categories/leetcode/page/2/index.html index 98c0108252..3862e88d17 100644 --- a/categories/leetcode/page/2/index.html +++ b/categories/leetcode/page/2/index.html @@ -374,20 +374,20 @@ @@ -412,7 +412,7 @@ diff --git a/categories/nginx/index.html b/categories/nginx/index.html index 2aef568df1..c73c3f9310 100644 --- a/categories/nginx/index.html +++ b/categories/nginx/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/php/index.html b/categories/php/index.html index 3a4f24f8b6..736c40ee74 100644 --- a/categories/php/index.html +++ b/categories/php/index.html @@ -371,20 +371,20 @@ @@ -409,7 +409,7 @@ diff --git a/categories/持续集成/index.html b/categories/持续集成/index.html index ae2eb7a074..420cfaf3ad 100644 --- a/categories/持续集成/index.html +++ b/categories/持续集成/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/生活/index.html b/categories/生活/index.html index 68c9ee9c64..7415d4f517 100644 --- a/categories/生活/index.html +++ b/categories/生活/index.html @@ -235,6 +235,26 @@

2020

+ +
@@ -351,20 +371,20 @@ @@ -389,7 +409,7 @@ diff --git a/categories/生活/年终总结/2019/index.html b/categories/生活/年终总结/2019/index.html index fad9ac8adb..38872a8a0b 100644 --- a/categories/生活/年终总结/2019/index.html +++ b/categories/生活/年终总结/2019/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/生活/年终总结/index.html b/categories/生活/年终总结/index.html index 05c1310f37..b04e6b2aac 100644 --- a/categories/生活/年终总结/index.html +++ b/categories/生活/年终总结/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/生活/影评/2020/index.html b/categories/生活/影评/2020/index.html new file mode 100644 index 0000000000..317397519e --- /dev/null +++ b/categories/生活/影评/2020/index.html @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Category: 2020 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+

2020 + Category +

+
+ + +
+

2020

+
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/生活/影评/index.html b/categories/生活/影评/index.html new file mode 100644 index 0000000000..e3a0166343 --- /dev/null +++ b/categories/生活/影评/index.html @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Category: 影评 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+

影评 + Category +

+
+ + +
+

2020

+
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/读后感/index.html b/categories/读后感/index.html index 9543b38e5a..edc24298ff 100644 --- a/categories/读后感/index.html +++ b/categories/读后感/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/categories/读后感/村上春树/index.html b/categories/读后感/村上春树/index.html index caf66b985a..1436e31f4d 100644 --- a/categories/读后感/村上春树/index.html +++ b/categories/读后感/村上春树/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/css/main.css b/css/main.css index d01335f913..88edc0c4ab 100644 --- a/css/main.css +++ b/css/main.css @@ -1259,7 +1259,7 @@ pre .javascript .function { } .links-of-author a::before, .links-of-author span.exturl::before { - background: #499cff; + background: #fcffd9; border-radius: 50%; content: ' '; display: inline-block; diff --git a/index.html b/index.html index e0f34cb1f7..e3f485827b 100644 --- a/index.html +++ b/index.html @@ -223,6 +223,109 @@ +
+ + + + + +
+

+ + +

+ + +
+ + + + +
+ + +

寄生虫这部电影在获得奥斯卡之前就有关注了,豆瓣评分很高,一开始看到这个片名以为是像《铁线虫入侵》那种灾难片,后来看到男主,宋康昊,也是老面孔了,从高中时候在学校操场组织看的《汉江怪物》,有点二的感觉,后来在大学寝室电脑上重新看的时候,室友跟我说是韩国国宝级演员,真人不可貌相,感觉是个呆子的形象。

+

但是你说这不是个灾难片,而是个反映社会问题的,就业比较容易往这个方向猜,只是剧情会是怎么样的,一时也没啥头绪,后来不知道哪里看了下一个剧情透露,是一个穷人给富人做家教,然后把自己一家都带进富人家,如果是这样的话可能会把这个怎么带进去作为一个主线,不过事实告诉我,这没那么重要,从第一步朋友的介绍,就显得无比顺利,要去当家教了,作为一个穷成这样的人,瞬间转变成一个衣着得体,言行举止都没让富人家看出破绽的延世大学学生,这真的挺难让人理解,所谓江山易改,本性难移,还有就是这人也正好有那么好能力去辅导,并且诡异的是,多惠也是瞬间就喜欢上了男主,多惠跟将男主介绍给她做家教,也就是多惠原来的家教敏赫,应该也有不少的相处时间,这变了有点大了吧,当然这里也可能因为时长需要,如果说这一点是因为时长,那可能我所有的槽点都是因为这个吧,因为我理解的应该是把家里的人如何一步步地带进富人家,这应该是整个剧情的一个需要更多铺垫去克服这个矛盾点,有时候也想过如果我去当导演,是能拍出个啥,没这个机会,可能有也会是很扯淡的,当然这也不能阻拦我谈谈对这个点的一些看法,毕竟评价一台电冰箱不是说我必须得自己会制冷对吧,这大概是我觉得这个电影的第一个槽点,接下去接二连三的,就是我说的这个最核心的矛盾点,不知道谁说过,这种影视剧应该是源自于生活又高于生活,越是好的作品,越要接近生活,这样子才更能有感同身受。

+

接下去的点是金基宇介绍金基婷去给多颂当美术家教,这一步又是我理解的败笔吧,就怎么说呢,没什么铺垫,突然从一个社会底层的穷姑娘,转变成一个气场爆表,把富人家太太唬得一愣一愣的,如果说富太太是比较简单无脑的,那富人自己应该是比较有见识而且是做 IT 的,给自己儿子女儿做家教的,查查底细也很正常吧,但是啥都没有,然后呢,她又开始耍司机的心机了,真的是莫名其妙了,司机真的很惨,窈窕淑女君子好逑,而且这个操作也让我摸不着头脑,这是多腹黑并且有经验才会这么操作,脱内裤真的是让我看得一愣愣的,更看得我一愣一愣的,富人竟然也完全按着这个思路去想了,完全没有别的可能呢,甚至可以去查下行车记录仪或者怎样的,或者有没有毛发体液啥的去检验下,毕竟金基婷也乘坐过这辆车,但是最最让我不懂的还是脱内裤这个操作,究竟是什么样的人才会的呢,值得思考。

+

金基泽和忠淑的点也是比较奇怪,首先是金基泽,引起最后那个杀人事件的一个由头,大部分观点都是人为朴社长在之前跟老婆啪啪啪的时候说金基泽的身上有股乘地铁的人的味道,简而言之就是穷人的味道,还有去雯光丈夫身下拿钥匙是对金基泽和雯光丈夫身上的味道的鄙夷,可是这个原因真的站不住脚,即使是同样经济水平,如果身上有比较重的异味,背后讨论下,或者闻到了比较重的味道,有不适的表情和动作很正常吧,像雯光丈夫,在地下室里呆了那么久,身上有异味并且比较重太正常了,就跟在厕所呆久了不会觉得味道大,但是从没味道的地方一进有点味道的厕所就会觉得异样,略尴尬的理由;再说忠淑呢,感觉是太厉害了,能胜任这么一家有钱人的各种挑剔的饮食口味要求的保姆职位,也是让人看懵逼了,看到了不禁想到一个问题,这家人开头是那么地穷,不堪,突然转变成这么地像骗子家族,如果有这么好的骗人能力,应该不会到这种地步吧,如果真的是那么穷,没能力,没志气,又怎么会突然变成这么厉害呢,一家人各司其职,把富人家唬得团团转,而这个前提是,这些人的确能胜任这四个位置,这就是我非常不能理解的点。

+

然后说回这个标题,寄生虫,不知道是不是翻译过来不准确,如果真的是叫寄生虫的话,这个寄生虫智商未免也太低了,没有像新冠那样机制,致死率低一点,传染能力强一点,潜伏期也能传染,这个寄生虫第一次受到免疫系统的攻击就自爆了;还有呢,作为一个社会比较低层的打工者,乡下人,对这个审题也是不太审的清,是指这一家人是社会的寄生虫,不思进取,并且死的应该,富人是傻白甜,又有钱又善良,这是给有钱人洗地了还是啥,这个奥斯卡真不知道是怎么得的,总觉得奥斯卡,甚至低一点,豆瓣,得奖的,评分高的都是被一群“精英党”把持的,有黑人主角的,得分高;有同性恋的,得分高;结局惨的,得分高;看不懂的,得分高;就像肖申克的救赎,真不知道是哪里好了,最近看了关于明朝那些事的三杨,杨溥的经历应该比这个厉害吧,可是外国人看不懂,就像外国人不懂中国为什么有反分裂国家法,经历了鸦片战争,八国联军,抗日战争等等,其实跟外国对于黑人的权益的问题,因为有南北战争,所以极度重视这个问题,相应的中国也有自己的历史,请理解。

+

简而言之我对寄生虫的评分大概 5~6 分吧。

+ + +
+ + + + + + +
+
+
+
+ + + + + + +
@@ -255,7 +358,7 @@ - +
@@ -1292,131 +1395,6 @@ - - - -
- - - - - -
-

- - -

- - -
- - - - -
- - -

redis是现在服务端很常用的缓存中间件,其实原来还有memcache之类的竞品,但是现在貌似 redis 快一统江湖,这里当然不是在吹,只是个人角度的一个感觉,不权威只是主观感觉。
redis 主要有五种数据结构,StringsListsSetsHashesSorted Sets,这五种数据结构先简单介绍下,Strings类型的其实就是我们最常用的 key-value,实际开发中也会用的最多;Lists是列表,这个有些会用来做队列,因为 redis 目前常用的版本支持丰富的列表操作;还有是Sets集合,这个主要的特点就是集合中元素不重复,可以用在有这类需求的场景里;Hashes是叫散列,类似于 Python 中的字典结构;还有就是Sorted Sets这个是个有序集合;一眼看这些其实没啥特别的,除了最后这个有序集合,不过去了解背后的实现方式还是比较有意思的。

-

SDS 简单动态字符串

先从Strings开始说,了解过 C 语言的应该知道,C 语言中的字符串其实是个 char[] 字符数组,redis 也不例外,只是最开始的版本就对这个做了一丢丢的优化,而正是这一丢丢的优化,让这个 redis 的使用效率提升了数倍

-
1
2
3
4
5
6
7
8
struct sdshdr {
// 字符串长度
int len;
// 字符串空余字符数
int free;
// 字符串内容
char buf[];
};
-

这里引用了 redis 在 github 上最早的 2.2 版本的代码,代码路径是https://github.com/antirez/redis/blob/2.2/src/sds.h,可以看到这个结构体里只有仨元素,两个 int 型和一个 char 型数组,两个 int 型其实就是我说的优化,因为 C 语言本身的字符串数组,有两个问题,一个是要知道它实际已被占用的长度,需要去遍历这个数组,第二个就是比较容易踩坑的是遍历的时候要注意它有个以\0作为结尾的特点;通过上面的两个 int 型参数,一个是知道字符串目前的长度,一个是知道字符串还剩余多少位空间,这样子坐着两个操作从 O(N)简化到了O(1)了,还有第二个 free 还有个比较重要的作用就是能防止 C 字符串的溢出问题,在存储之前可以先判断 free 长度,如果长度不够就先扩容了,先介绍到这,这个系列可以写蛮多的,慢慢介绍吧

-

链表

链表是比较常见的数据结构了,但是因为 redis 是用 C 写的,所以在不依赖第三方库的情况下只能自己写一个了,redis 的链表是个有头的链表,而且是无环的,具体的结构我也找了 github 上最早版本的代码

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
typedef struct listNode {
// 前置节点
struct listNode *prev;
// 后置节点
struct listNode *next;
// 值
void *value;
} listNode;

typedef struct list {
// 链表表头
listNode *head;
// 当前节点,也可以说是最后节点
listNode *tail;
// 节点复制函数
void *(*dup)(void *ptr);
// 节点值释放函数
void (*free)(void *ptr);
// 节点值比较函数
int (*match)(void *ptr, void *key);
// 链表包含的节点数量
unsigned int len;
} list;
-

代码地址是这个https://github.com/antirez/redis/blob/2.2/src/adlist.h
可以看下节点是由listNode承载的,包括值和一个指向前节点跟一个指向后一节点的两个指针,然后值是 void 指针类型,所以可以承载不同类型的值
然后是 list结构用来承载一个链表,包含了表头,和表尾,复制函数,释放函数和比较函数,还有链表长度,因为包含了前两个节点,找到表尾节点跟表头都是 O(1)的时间复杂度,还有节点数量,其实这个跟 SDS 是同一个做法,就是空间换时间,这也是写代码里比较常见的做法,以此让一些高频的操作提速。

-

字典

字典也是个常用的数据结构,其实只是叫法不同,数据结构中叫 hash 散列,Java 中叫 Map,PHP 中是数组 array,Python 中也叫字典 dict,因为纯 C 语言本身不带这些数据结构,所以这也是个痛并快乐着的过程,享受 C 语言的高性能的同时也要接受它只提供了语言的基本功能的现实,各种轮子都需要自己造,redis 同样实现了自己的字典
下面来看看代码

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
typedef struct dictEntry {
void *key;
void *val;
struct dictEntry *next;
} dictEntry;

typedef struct dictType {
unsigned int (*hashFunction)(const void *key);
void *(*keyDup)(void *privdata, const void *key);
void *(*valDup)(void *privdata, const void *obj);
int (*keyCompare)(void *privdata, const void *key1, const void *key2);
void (*keyDestructor)(void *privdata, void *key);
void (*valDestructor)(void *privdata, void *obj);
} dictType;

/* This is our hash table structure. Every dictionary has two of this as we
* implement incremental rehashing, for the old to the new table. */
typedef struct dictht {
dictEntry **table;
unsigned long size;
unsigned long sizemask;
unsigned long used;
} dictht;

typedef struct dict {
dictType *type;
void *privdata;
dictht ht[2];
int rehashidx; /* rehashing not in progress if rehashidx == -1 */
int iterators; /* number of iterators currently running */
} dict;
-

看了下这个 2.2 版本的代码跟最新版的其实也差的不是很多,所以还是照旧用老代码,可以看到上面四个结构体中,其实只有三个是存储数据用的,dictType 是用来放操作函数的,那么三个存放数据的结构体分别是干嘛的,这时候感觉需要一个图来说明比较好,稍等,我去画个图~

这个图看着应该比较清楚这些都是用来干嘛的了,dict 是我们的主体结构,它有一个指向 dictType 的指针,这里面包含了字典的操作函数,然后是一个私有数据指针,接下来是一个 dictht 的数组,包含两个dictht,这个就是用来存数据的了,然后是 rehashidx 表示重哈希的状态,当是-1 的时候表示当前没有重哈希,iterators 表示正在遍历的迭代器的数量。
首先说说为啥需要有两个 dictht,这是因为字典 dict 这个数据结构随着数据量的增减,会需要在中途做扩容或者缩容操作,如果只有一个的话,对它进行扩容缩容时会影响正常的访问和修改操作,或者说保证正常查询,修改的正确性会比较复杂,并且因为需要高效利用空间,不能一下子申请一个非常大的空间来存很少的数据。当 dict 中 dictht 中的数据量超过 size 的时候负载就超过了 1,就需要进行扩容,这里的其实跟 Java 中的 HashMap 比较类似,超过一定的负载之后进行扩容。这里为啥 size 会超过 1 呢,可能有部分不了解这类结构的同学会比较奇怪,其实就是上图中画的,在数据结构中对于散列的冲突有几类解决方法,比如转换成链表,二次散列,找下个空槽等,这里就使用了链表法,或者说拉链法。当一个新元素通过 hashFunction 得出的 key 跟 sizemask 取模之后的值相同了,那就将其放在原来的节点之前,变成链表挂在数组 dictht.table下面,放在原有节点前是考虑到可能会优先访问。
忘了说明下 dictht 跟 dictEntry 的关系了,dictht 就是个哈希表,它里面是个dictEntry 的二维数组,而 dictEntry 是个包含了 key-value 结构之外还有一个 next 指针,因此可以将哈希冲突的以链表的形式保存下来。
在重点说下重哈希,可能同样写 Java 的同学对这个比较有感觉,跟 HashMap 一样,会以 2 的 N 次方进行扩容,那么扩容的方法就会比较简单,每个键重哈希要不就在原来这个槽,要不就在原来的槽加原 dictht.size 的位置;然后是重头戏,具体是怎么做扩容呢,其实这里就把第二个 ht 用上了,其实这两个hashtable 的具体作用有点类似于 jvm 中的两个 survival 区,但是又不全一样,因为 redis 在扩容的时候是采用的渐进式地重哈希,什么叫渐进式的呢,就是它不是像 jvm 那种标记复制的模式直接将一个 eden 区和原来的 survival 区存活的对象复制到另一个 survival 区,而是在每一次添加,删除,查找或者更新操作时,都会额外的帮忙搬运一部分的原 dictht 中的数据,这里会根据 rehashidx 的值来判断,如果是-1 表示并没有在重哈希中,如果是 0 表示开始重哈希了,然后rehashidx 还会随着每次的帮忙搬运往上加,但全部被搬运完成后 rehashidx 又变回了-1,又可以扯到Java 中的 Concurrent HashMap, 他在扩容的时候也使用了类似的操作。

- - -
- - - - - - -
-
-
-
- - - -
@@ -1489,20 +1467,20 @@ @@ -1527,7 +1505,7 @@ diff --git a/lib/pace/README.html b/lib/pace/README.html index 8f2708e992..a4b4351746 100644 --- a/lib/pace/README.html +++ b/lib/pace/README.html @@ -371,20 +371,20 @@ @@ -409,7 +409,7 @@ diff --git a/page/2/index.html b/page/2/index.html index cb6e7d39e2..e40a5e7b24 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -223,6 +223,131 @@ +
+ + + + + +
+

+ + +

+ + +
+ + + + +
+ + +

redis是现在服务端很常用的缓存中间件,其实原来还有memcache之类的竞品,但是现在貌似 redis 快一统江湖,这里当然不是在吹,只是个人角度的一个感觉,不权威只是主观感觉。
redis 主要有五种数据结构,StringsListsSetsHashesSorted Sets,这五种数据结构先简单介绍下,Strings类型的其实就是我们最常用的 key-value,实际开发中也会用的最多;Lists是列表,这个有些会用来做队列,因为 redis 目前常用的版本支持丰富的列表操作;还有是Sets集合,这个主要的特点就是集合中元素不重复,可以用在有这类需求的场景里;Hashes是叫散列,类似于 Python 中的字典结构;还有就是Sorted Sets这个是个有序集合;一眼看这些其实没啥特别的,除了最后这个有序集合,不过去了解背后的实现方式还是比较有意思的。

+

SDS 简单动态字符串

先从Strings开始说,了解过 C 语言的应该知道,C 语言中的字符串其实是个 char[] 字符数组,redis 也不例外,只是最开始的版本就对这个做了一丢丢的优化,而正是这一丢丢的优化,让这个 redis 的使用效率提升了数倍

+
1
2
3
4
5
6
7
8
struct sdshdr {
// 字符串长度
int len;
// 字符串空余字符数
int free;
// 字符串内容
char buf[];
};
+

这里引用了 redis 在 github 上最早的 2.2 版本的代码,代码路径是https://github.com/antirez/redis/blob/2.2/src/sds.h,可以看到这个结构体里只有仨元素,两个 int 型和一个 char 型数组,两个 int 型其实就是我说的优化,因为 C 语言本身的字符串数组,有两个问题,一个是要知道它实际已被占用的长度,需要去遍历这个数组,第二个就是比较容易踩坑的是遍历的时候要注意它有个以\0作为结尾的特点;通过上面的两个 int 型参数,一个是知道字符串目前的长度,一个是知道字符串还剩余多少位空间,这样子坐着两个操作从 O(N)简化到了O(1)了,还有第二个 free 还有个比较重要的作用就是能防止 C 字符串的溢出问题,在存储之前可以先判断 free 长度,如果长度不够就先扩容了,先介绍到这,这个系列可以写蛮多的,慢慢介绍吧

+

链表

链表是比较常见的数据结构了,但是因为 redis 是用 C 写的,所以在不依赖第三方库的情况下只能自己写一个了,redis 的链表是个有头的链表,而且是无环的,具体的结构我也找了 github 上最早版本的代码

+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
typedef struct listNode {
// 前置节点
struct listNode *prev;
// 后置节点
struct listNode *next;
// 值
void *value;
} listNode;

typedef struct list {
// 链表表头
listNode *head;
// 当前节点,也可以说是最后节点
listNode *tail;
// 节点复制函数
void *(*dup)(void *ptr);
// 节点值释放函数
void (*free)(void *ptr);
// 节点值比较函数
int (*match)(void *ptr, void *key);
// 链表包含的节点数量
unsigned int len;
} list;
+

代码地址是这个https://github.com/antirez/redis/blob/2.2/src/adlist.h
可以看下节点是由listNode承载的,包括值和一个指向前节点跟一个指向后一节点的两个指针,然后值是 void 指针类型,所以可以承载不同类型的值
然后是 list结构用来承载一个链表,包含了表头,和表尾,复制函数,释放函数和比较函数,还有链表长度,因为包含了前两个节点,找到表尾节点跟表头都是 O(1)的时间复杂度,还有节点数量,其实这个跟 SDS 是同一个做法,就是空间换时间,这也是写代码里比较常见的做法,以此让一些高频的操作提速。

+

字典

字典也是个常用的数据结构,其实只是叫法不同,数据结构中叫 hash 散列,Java 中叫 Map,PHP 中是数组 array,Python 中也叫字典 dict,因为纯 C 语言本身不带这些数据结构,所以这也是个痛并快乐着的过程,享受 C 语言的高性能的同时也要接受它只提供了语言的基本功能的现实,各种轮子都需要自己造,redis 同样实现了自己的字典
下面来看看代码

+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
typedef struct dictEntry {
void *key;
void *val;
struct dictEntry *next;
} dictEntry;

typedef struct dictType {
unsigned int (*hashFunction)(const void *key);
void *(*keyDup)(void *privdata, const void *key);
void *(*valDup)(void *privdata, const void *obj);
int (*keyCompare)(void *privdata, const void *key1, const void *key2);
void (*keyDestructor)(void *privdata, void *key);
void (*valDestructor)(void *privdata, void *obj);
} dictType;

/* This is our hash table structure. Every dictionary has two of this as we
* implement incremental rehashing, for the old to the new table. */
typedef struct dictht {
dictEntry **table;
unsigned long size;
unsigned long sizemask;
unsigned long used;
} dictht;

typedef struct dict {
dictType *type;
void *privdata;
dictht ht[2];
int rehashidx; /* rehashing not in progress if rehashidx == -1 */
int iterators; /* number of iterators currently running */
} dict;
+

看了下这个 2.2 版本的代码跟最新版的其实也差的不是很多,所以还是照旧用老代码,可以看到上面四个结构体中,其实只有三个是存储数据用的,dictType 是用来放操作函数的,那么三个存放数据的结构体分别是干嘛的,这时候感觉需要一个图来说明比较好,稍等,我去画个图~

这个图看着应该比较清楚这些都是用来干嘛的了,dict 是我们的主体结构,它有一个指向 dictType 的指针,这里面包含了字典的操作函数,然后是一个私有数据指针,接下来是一个 dictht 的数组,包含两个dictht,这个就是用来存数据的了,然后是 rehashidx 表示重哈希的状态,当是-1 的时候表示当前没有重哈希,iterators 表示正在遍历的迭代器的数量。
首先说说为啥需要有两个 dictht,这是因为字典 dict 这个数据结构随着数据量的增减,会需要在中途做扩容或者缩容操作,如果只有一个的话,对它进行扩容缩容时会影响正常的访问和修改操作,或者说保证正常查询,修改的正确性会比较复杂,并且因为需要高效利用空间,不能一下子申请一个非常大的空间来存很少的数据。当 dict 中 dictht 中的数据量超过 size 的时候负载就超过了 1,就需要进行扩容,这里的其实跟 Java 中的 HashMap 比较类似,超过一定的负载之后进行扩容。这里为啥 size 会超过 1 呢,可能有部分不了解这类结构的同学会比较奇怪,其实就是上图中画的,在数据结构中对于散列的冲突有几类解决方法,比如转换成链表,二次散列,找下个空槽等,这里就使用了链表法,或者说拉链法。当一个新元素通过 hashFunction 得出的 key 跟 sizemask 取模之后的值相同了,那就将其放在原来的节点之前,变成链表挂在数组 dictht.table下面,放在原有节点前是考虑到可能会优先访问。
忘了说明下 dictht 跟 dictEntry 的关系了,dictht 就是个哈希表,它里面是个dictEntry 的二维数组,而 dictEntry 是个包含了 key-value 结构之外还有一个 next 指针,因此可以将哈希冲突的以链表的形式保存下来。
在重点说下重哈希,可能同样写 Java 的同学对这个比较有感觉,跟 HashMap 一样,会以 2 的 N 次方进行扩容,那么扩容的方法就会比较简单,每个键重哈希要不就在原来这个槽,要不就在原来的槽加原 dictht.size 的位置;然后是重头戏,具体是怎么做扩容呢,其实这里就把第二个 ht 用上了,其实这两个hashtable 的具体作用有点类似于 jvm 中的两个 survival 区,但是又不全一样,因为 redis 在扩容的时候是采用的渐进式地重哈希,什么叫渐进式的呢,就是它不是像 jvm 那种标记复制的模式直接将一个 eden 区和原来的 survival 区存活的对象复制到另一个 survival 区,而是在每一次添加,删除,查找或者更新操作时,都会额外的帮忙搬运一部分的原 dictht 中的数据,这里会根据 rehashidx 的值来判断,如果是-1 表示并没有在重哈希中,如果是 0 表示开始重哈希了,然后rehashidx 还会随着每次的帮忙搬运往上加,但全部被搬运完成后 rehashidx 又变回了-1,又可以扯到Java 中的 Concurrent HashMap, 他在扩容的时候也使用了类似的操作。

+ + +
+ + + + + + +
+
+
+
+ + + + + + +
@@ -1207,109 +1332,6 @@ - - - -
- - - - - -
-

- - -

- - -
- - - - -
- - -

PHP抽象类和接口

    -
  • 抽象类与接口
  • -
  • 抽象类内可以包含非抽象函数,即可实现函数
  • -
  • 抽象类内必须包含至少一个抽象方法,抽象类和接口均不能实例化
  • -
  • 抽象类可以设置访问级别,接口默认都是public
  • -
  • 类可以实现多个接口但不能继承多个抽象类
  • -
  • 类必须实现抽象类和接口里的抽象方法,不一定要实现抽象类的非抽象方法
  • -
  • 接口内不能定义变量,但是可以定义常量
  • -
-

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
interface int1{
const INTER1 = 111;
function inter1();
}
interface int2{
const INTER1 = 222;
function inter2();
}
abstract class abst1{
public function abstr1(){
echo 1111;
}
abstract function abstra1(){
echo 'ahahahha';
}
}
abstract class abst2{
public function abstr2(){
echo 1111;
}
abstract function abstra2();
}
class normal1 extends abst1{
protected function abstr2(){
echo 222;
}
}
- -

result

1
2
3
PHP Fatal error:  Abstract function abst1::abstra1() cannot contain body in new.php on line 17

Fatal error: Abstract function abst1::abstra1() cannot contain body in php on line 17
- - -
- - - - - - -
-
-
-
- - - -
@@ -1382,20 +1404,20 @@ @@ -1420,7 +1442,7 @@ diff --git a/page/3/index.html b/page/3/index.html index 50fce4bf5c..9679bb0292 100644 --- a/page/3/index.html +++ b/page/3/index.html @@ -223,6 +223,109 @@ +
+ + + + + +
+

+ + +

+ + +
+ + + + +
+ + +

PHP抽象类和接口

    +
  • 抽象类与接口
  • +
  • 抽象类内可以包含非抽象函数,即可实现函数
  • +
  • 抽象类内必须包含至少一个抽象方法,抽象类和接口均不能实例化
  • +
  • 抽象类可以设置访问级别,接口默认都是public
  • +
  • 类可以实现多个接口但不能继承多个抽象类
  • +
  • 类必须实现抽象类和接口里的抽象方法,不一定要实现抽象类的非抽象方法
  • +
  • 接口内不能定义变量,但是可以定义常量
  • +
+

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
interface int1{
const INTER1 = 111;
function inter1();
}
interface int2{
const INTER1 = 222;
function inter2();
}
abstract class abst1{
public function abstr1(){
echo 1111;
}
abstract function abstra1(){
echo 'ahahahha';
}
}
abstract class abst2{
public function abstr2(){
echo 1111;
}
abstract function abstra2();
}
class normal1 extends abst1{
protected function abstr2(){
echo 222;
}
}
+ +

result

1
2
3
PHP Fatal error:  Abstract function abst1::abstra1() cannot contain body in new.php on line 17

Fatal error: Abstract function abst1::abstra1() cannot contain body in php on line 17
+ + +
+ + + + + + +
+
+
+
+ + + + + + +
@@ -1113,105 +1216,6 @@ - - - -
- - - - - -
-

- - -

- - -
- - - - -
- - -

Reverse Integer

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

- -
- - Read more » - -
- - - -
- - - - - - -
-
-
-
- - - -
@@ -1284,20 +1288,20 @@ @@ -1322,7 +1326,7 @@ diff --git a/page/4/index.html b/page/4/index.html index d00cc2fc7a..9d4d394410 100644 --- a/page/4/index.html +++ b/page/4/index.html @@ -223,6 +223,105 @@ +
+ + + + + +
+

+ + +

+ + +
+ + + + +
+ + +

Reverse Integer

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

+ +
+ + Read more » + +
+ + + +
+ + + + + + +
+
+
+
+ + + + + + +
@@ -1077,20 +1176,20 @@ @@ -1115,7 +1214,7 @@ diff --git a/sitemap.xml b/sitemap.xml index 02136a3909..87eae2700d 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,10 +1,17 @@ + + https://nicksxs.me/2020/03/01/%E5%AF%84%E7%94%9F%E8%99%AB%E8%A7%82%E5%90%8E%E6%84%9F/ + + 2020-03-01T14:57:29.521Z + + + https://nicksxs.me/2020/02/22/gogs%E4%BD%BF%E7%94%A8webhook%E9%83%A8%E7%BD%B2react%E5%8D%95%E9%A1%B5%E5%BA%94%E7%94%A8/ - 2020-02-23T07:36:56.117Z + 2020-02-23T09:42:22.035Z @@ -100,14 +107,14 @@ - https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/ + https://nicksxs.me/2016/09/29/binary-watch/ 2020-01-12T13:08:27.014Z - https://nicksxs.me/2016/09/29/binary-watch/ + https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/ 2020-01-12T13:08:27.014Z @@ -121,28 +128,28 @@ - https://nicksxs.me/2015/03/13/Reverse-Integer/ + https://nicksxs.me/2015/04/14/Add-Two-Number/ 2020-01-12T13:08:27.012Z - https://nicksxs.me/2015/04/14/Add-Two-Number/ + https://nicksxs.me/2015/03/13/Reverse-Integer/ 2020-01-12T13:08:27.012Z - https://nicksxs.me/2014/12/24/MFC%20%E6%A8%A1%E6%80%81%E5%AF%B9%E8%AF%9D%E6%A1%86/ + https://nicksxs.me/2016/08/14/docker-mysql-cluster/ 2020-01-12T13:08:27.011Z - https://nicksxs.me/2016/08/14/docker-mysql-cluster/ + https://nicksxs.me/2014/12/24/MFC%20%E6%A8%A1%E6%80%81%E5%AF%B9%E8%AF%9D%E6%A1%86/ 2020-01-12T13:08:27.011Z @@ -198,14 +205,14 @@ - https://nicksxs.me/2017/03/28/spark-little-tips/ + https://nicksxs.me/2014/12/23/my-new-post/ 2020-01-12T13:08:26.998Z - https://nicksxs.me/2014/12/23/my-new-post/ + https://nicksxs.me/2017/03/28/spark-little-tips/ 2020-01-12T13:08:26.998Z @@ -226,14 +233,14 @@ - https://nicksxs.me/2016/10/12/summary-ranges-228/ + https://nicksxs.me/2015/06/22/invert-binary-tree/ 2020-01-12T13:08:26.994Z - https://nicksxs.me/2015/06/22/invert-binary-tree/ + https://nicksxs.me/2016/10/12/summary-ranges-228/ 2020-01-12T13:08:26.994Z @@ -261,14 +268,14 @@ - https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/ + https://nicksxs.me/2015/04/15/Leetcode-No-3/ 2020-01-12T13:08:26.991Z - https://nicksxs.me/2015/04/15/Leetcode-No-3/ + https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/ 2020-01-12T13:08:26.991Z diff --git a/tags/2019/index.html b/tags/2019/index.html index f54109cda8..831f4ee42a 100644 --- a/tags/2019/index.html +++ b/tags/2019/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/Design-Patterns/index.html b/tags/Design-Patterns/index.html index 6979e3c061..90261ded02 100644 --- a/tags/Design-Patterns/index.html +++ b/tags/Design-Patterns/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/Distributed-Lock/index.html b/tags/Distributed-Lock/index.html index 79790d3622..cbc1701d25 100644 --- a/tags/Distributed-Lock/index.html +++ b/tags/Distributed-Lock/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/G1/index.html b/tags/G1/index.html index 309ea0132c..767e1bb764 100644 --- a/tags/G1/index.html +++ b/tags/G1/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/GC/index.html b/tags/GC/index.html index 7a974cf9da..fae9fc338f 100644 --- a/tags/GC/index.html +++ b/tags/GC/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/Garbage-First-Collector/index.html b/tags/Garbage-First-Collector/index.html index d70432ce21..52017272c3 100644 --- a/tags/Garbage-First-Collector/index.html +++ b/tags/Garbage-First-Collector/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/Gogs/index.html b/tags/Gogs/index.html index 4e13fc0d01..693be306d6 100644 --- a/tags/Gogs/index.html +++ b/tags/Gogs/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/JVM/index.html b/tags/JVM/index.html index b98c3469f1..8ea3c712c4 100644 --- a/tags/JVM/index.html +++ b/tags/JVM/index.html @@ -351,20 +351,20 @@ @@ -389,7 +389,7 @@ diff --git a/tags/Maven/index.html b/tags/Maven/index.html index 609f74442c..89bb03cca7 100644 --- a/tags/Maven/index.html +++ b/tags/Maven/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/Redis/index.html b/tags/Redis/index.html index 5214696a67..9d03287672 100644 --- a/tags/Redis/index.html +++ b/tags/Redis/index.html @@ -431,20 +431,20 @@ @@ -469,7 +469,7 @@ diff --git a/tags/Singleton/index.html b/tags/Singleton/index.html index 76ced8c42b..ce676c2461 100644 --- a/tags/Singleton/index.html +++ b/tags/Singleton/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/Webhook/index.html b/tags/Webhook/index.html index ec7f3636f4..eeb09162c9 100644 --- a/tags/Webhook/index.html +++ b/tags/Webhook/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/aqs/index.html b/tags/aqs/index.html index 7769007ba6..a6cc922b0e 100644 --- a/tags/aqs/index.html +++ b/tags/aqs/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/c/index.html b/tags/c/index.html index d076e8f6d6..0ba11a1d0c 100644 --- a/tags/c/index.html +++ b/tags/c/index.html @@ -514,20 +514,20 @@ @@ -552,7 +552,7 @@ diff --git a/tags/c/page/2/index.html b/tags/c/page/2/index.html index e9b2989e2b..a1bef689dc 100644 --- a/tags/c/page/2/index.html +++ b/tags/c/page/2/index.html @@ -394,20 +394,20 @@ @@ -432,7 +432,7 @@ diff --git a/tags/cluster/index.html b/tags/cluster/index.html index 45d5463f04..70ab73efaa 100644 --- a/tags/cluster/index.html +++ b/tags/cluster/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/docker/index.html b/tags/docker/index.html index 5c90d33491..3903e7a6c1 100644 --- a/tags/docker/index.html +++ b/tags/docker/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/hadoop/index.html b/tags/hadoop/index.html index 2c10e41cba..a345ca15dc 100644 --- a/tags/hadoop/index.html +++ b/tags/hadoop/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/im/index.html b/tags/im/index.html index dc7cee82a3..d65cd435ef 100644 --- a/tags/im/index.html +++ b/tags/im/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/index.html b/tags/index.html index 91cb67ce23..ae94fa4b78 100644 --- a/tags/index.html +++ b/tags/index.html @@ -247,10 +247,10 @@
@@ -337,20 +337,20 @@ @@ -375,7 +375,7 @@ diff --git a/tags/java/index.html b/tags/java/index.html index aaaf9cd0df..9783ef18af 100644 --- a/tags/java/index.html +++ b/tags/java/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/leetcode/index.html b/tags/leetcode/index.html index fc21397194..9bfd4622ca 100644 --- a/tags/leetcode/index.html +++ b/tags/leetcode/index.html @@ -514,20 +514,20 @@ @@ -552,7 +552,7 @@ diff --git a/tags/leetcode/page/2/index.html b/tags/leetcode/page/2/index.html index 1b16aef44e..d558557432 100644 --- a/tags/leetcode/page/2/index.html +++ b/tags/leetcode/page/2/index.html @@ -374,20 +374,20 @@ @@ -412,7 +412,7 @@ diff --git a/tags/mfc/index.html b/tags/mfc/index.html index f310567a5f..fa1bf93019 100644 --- a/tags/mfc/index.html +++ b/tags/mfc/index.html @@ -351,20 +351,20 @@ @@ -389,7 +389,7 @@ diff --git a/tags/mq/index.html b/tags/mq/index.html index fed2187902..2b8ba756a6 100644 --- a/tags/mq/index.html +++ b/tags/mq/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/mysql/index.html b/tags/mysql/index.html index 5bf8c6c680..e426db17f8 100644 --- a/tags/mysql/index.html +++ b/tags/mysql/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/nginx/index.html b/tags/nginx/index.html index d47f1f189e..3769b2157f 100644 --- a/tags/nginx/index.html +++ b/tags/nginx/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/openresty/index.html b/tags/openresty/index.html index 830e2c4e06..eacae96d15 100644 --- a/tags/openresty/index.html +++ b/tags/openresty/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/php/index.html b/tags/php/index.html index 0912c8ded8..2646db75a4 100644 --- a/tags/php/index.html +++ b/tags/php/index.html @@ -351,20 +351,20 @@ @@ -389,7 +389,7 @@ diff --git a/tags/python/index.html b/tags/python/index.html index bcf3c6316e..c6ca517e9d 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/spark/index.html b/tags/spark/index.html index 22763827f0..f9e703a6d4 100644 --- a/tags/spark/index.html +++ b/tags/spark/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/swoole/index.html b/tags/swoole/index.html index 98b43e174d..eb89fc0654 100644 --- a/tags/swoole/index.html +++ b/tags/swoole/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/websocket/index.html b/tags/websocket/index.html index 5f939ff7b2..397407ac71 100644 --- a/tags/websocket/index.html +++ b/tags/websocket/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/分布式锁/index.html b/tags/分布式锁/index.html index 14179a1a21..b640c2c6ed 100644 --- a/tags/分布式锁/index.html +++ b/tags/分布式锁/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/单例/index.html b/tags/单例/index.html index 2d46a579b3..7c039b75ae 100644 --- a/tags/单例/index.html +++ b/tags/单例/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/博客,文章/index.html b/tags/博客,文章/index.html index 2453cb01cd..a9f65e5f56 100644 --- a/tags/博客,文章/index.html +++ b/tags/博客,文章/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/寄生虫/index.html b/tags/寄生虫/index.html new file mode 100644 index 0000000000..b2e63b90dc --- /dev/null +++ b/tags/寄生虫/index.html @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tag: 寄生虫 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+

寄生虫 + Tag +

+
+ + +
+

2020

+
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/年终总结/index.html b/tags/年终总结/index.html index 9d135e3265..ce636b24fb 100644 --- a/tags/年终总结/index.html +++ b/tags/年终总结/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/影评/index.html b/tags/影评/index.html new file mode 100644 index 0000000000..6e59dd1543 --- /dev/null +++ b/tags/影评/index.html @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tag: 影评 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+

影评 + Tag +

+
+ + +
+

2020

+
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/数据结构/index.html b/tags/数据结构/index.html index 3224261b41..aca8429a51 100644 --- a/tags/数据结构/index.html +++ b/tags/数据结构/index.html @@ -431,20 +431,20 @@ @@ -469,7 +469,7 @@ diff --git a/tags/源码/index.html b/tags/源码/index.html index 4af31fec35..a46b89ee09 100644 --- a/tags/源码/index.html +++ b/tags/源码/index.html @@ -431,20 +431,20 @@ @@ -469,7 +469,7 @@ diff --git a/tags/生活/index.html b/tags/生活/index.html index 3c6c470633..85608745c7 100644 --- a/tags/生活/index.html +++ b/tags/生活/index.html @@ -235,6 +235,26 @@

2020

+ +
@@ -328,20 +348,20 @@ @@ -366,7 +386,7 @@ diff --git a/tags/设计模式/index.html b/tags/设计模式/index.html index 0a372aa200..35aea0c235 100644 --- a/tags/设计模式/index.html +++ b/tags/设计模式/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@ diff --git a/tags/读后感/index.html b/tags/读后感/index.html index cd503a72e4..5e46b5ba85 100644 --- a/tags/读后感/index.html +++ b/tags/读后感/index.html @@ -328,20 +328,20 @@ @@ -366,7 +366,7 @@