From 988e86fd3ad30188de78ee861beaff662221574e Mon Sep 17 00:00:00 2001 From: professorxin <1252778220@qq.com> Date: Tue, 17 Sep 2019 13:46:39 +0800 Subject: [PATCH 001/280] =?UTF-8?q?=E4=BF=AE=E6=AD=A3Leetcode=E9=A2=98?= =?UTF-8?q?=E8=A7=A3=E7=9A=84=E4=BD=8D=E8=BF=90=E7=AE=97=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=8E=9F=E7=90=86=E9=83=A8=E5=88=86=E7=9A=84=E6=8F=8F=E8=BF=B0?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index d4c659b7a6..a89999ad88 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -47,9 +47,9 @@ x ^ x = 0 x & x = x x | x = x 要得到只有第 i 位为 1 的 mask,将 1 向左移动 i-1 位即可,1<<(i-1) 。例如 1<<4 得到只有第 5 位为 1 的 mask :00010000。 -要得到 1 到 i 位为 1 的 mask,1<<(i+1)-1 即可,例如将 1<<(4+1)-1 = 00010000-1 = 00001111。 +要得到 1 到 i 位为 1 的 mask,(1<<i)-1 即可,例如将 (1<<4)-1 = 00010000-1 = 00001111。 -要得到 1 到 i 位为 0 的 mask,只需将 1 到 i 位为 1 的 mask 取反,即 \~(1<<(i+1)-1)。 +要得到 1 到 i 位为 0 的 mask,只需将 1 到 i 位为 1 的 mask 取反,即 \~((1<<i)-1)。 **Java 中的位操作** From c6e83aa6075105c8081f6548cc71adc2b565c3b7 Mon Sep 17 00:00:00 2001 From: weida zhong Date: Thu, 19 Sep 2019 15:28:34 -0400 Subject: [PATCH 002/280] remove an unexpected space --- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 13021f7341..d67e4d0191 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -110,7 +110,7 @@ abc[^0-9] # 五、重复匹配 - **\+** 匹配 1 个或者多个字符 -- **\** * 匹配 0 个或者多个 +- **\*** 匹配 0 个或者多个 - **?** 匹配 0 个或者 1 个 **应用** From 7ef6f8e891e17d71840fced7bb8d634010815f0a Mon Sep 17 00:00:00 2001 From: weida zhong Date: Thu, 19 Sep 2019 16:05:37 -0400 Subject: [PATCH 003/280] in regex {n,m} there should be NO space after comma --- ...55\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index d67e4d0191..fc939634d4 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -130,10 +130,10 @@ abc[^0-9] **abc.def@qq.com** - **{n}** 匹配 n 个字符 -- **{m, n}** 匹配 m\~n 个字符 +- **{m,n}** 匹配 m\~n 个字符 - **{m,}** 至少匹配 m 个字符 -\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m, n}? 。 +\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m,n}? 。 **正则表达式** From 7fe96867ee90de16ee441cac717bc93529356237 Mon Sep 17 00:00:00 2001 From: FSSDAWN <18280586233@163.com> Date: Sat, 5 Oct 2019 19:24:52 +0800 Subject: [PATCH 004/280] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=A7=84=E5=88=92-=E8=83=8C=E5=8C=85=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E4=B8=AA=E6=88=90=E8=83=BD=E9=80=9A=E8=BF=87?= =?UTF-8?q?leetcode=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...50\346\200\201\350\247\204\345\210\222.md" | 32 ++++++------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 1b36b52126..01a3f6c504 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -57,7 +57,6 @@

- 考虑到 dp[i] 只与 dp[i - 1] 和 dp[i - 2] 有关,因此可以只用两个变量来存储 dp[i - 1] 和 dp[i - 2],使得原来的 O(N) 空间复杂度优化为 O(1) 复杂度。 ```java @@ -88,7 +87,6 @@ public int climbStairs(int n) {

- ```java public int rob(int[] nums) { int pre2 = 0, pre1 = 0; @@ -142,7 +140,6 @@ private int rob(int[] nums, int first, int last) {

- ## 5. 母牛生产 [程序员代码面试指南-P181](#) @@ -154,7 +151,6 @@ private int rob(int[] nums, int first, int last) {

- # 矩阵路径 ## 1. 矩阵的最小路径和 @@ -200,7 +196,6 @@ public int minPathSum(int[][] grid) { 题目描述:统计从矩阵左上角到右下角的路径总数,每次只能向右或者向下移动。

- ```java public int uniquePaths(int m, int n) { int[] dp = new int[n]; @@ -421,7 +416,6 @@ public int numDecodings(String s) {

- 对于一个长度为 N 的序列,最长递增子序列并不一定会以 SN 为结尾,因此 dp[N] 不是序列的最长递增子序列的长度,需要遍历 dp 数组找出最大值才是所要的结果,max{ dp[i] | 1 <= i <= N} 即为所求。 ## 1. 最长递增子序列 @@ -588,7 +582,6 @@ public int wiggleMaxLength(int[] nums) {

- 对于长度为 N 的序列 S1 和长度为 M 的序列 S2,dp[N][M] 就是序列 S1 和序列 S2 的最长公共子序列长度。 与最长递增子序列相比,最长公共子序列有以下不同点: @@ -628,7 +621,6 @@ public int lengthOfLCS(int[] nums1, int[] nums2) {

- ```java // W 为背包总体积 // N 为物品数量 @@ -657,7 +649,6 @@ public int knapsack(int W, int N, int[] weights, int[] values) {

- 因为 dp[j-w] 表示 dp[i-1][j-w],因此不能先求 dp[i][j-w],防止将 dp[i-1][j-w] 覆盖。也就是说要先计算 dp[i][j] 再计算 dp[i][j-w],在程序实现时需要按倒序来循环求解。 ```java @@ -869,18 +860,17 @@ return -1. ```java public int coinChange(int[] coins, int amount) { -public int change(int amount, int[] coins) { - if (coins == null) { - return 0; - } - int[] dp = new int[amount + 1]; - dp[0] = 1; - for (int coin : coins) { - for (int i = coin; i <= amount; i++) { - dp[i] += dp[i - coin]; + int[] dp = new int[amount + 1]; + Arrays.fill(dp, amount + 1); + dp[0] = 0; + for (int i = 1; i < dp.length; i++) { + for (int j = 0; j < coins.length; j++) { + if (coins[j] <= i) { + dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1); + } + } } - } - return dp[amount]; + return dp[amount] > amount ? -1 : dp[amount]; } ``` @@ -1004,7 +994,6 @@ public int combinationSum4(int[] nums, int target) {

- ```java public int maxProfit(int[] prices) { if (prices == null || prices.length == 0) { @@ -1045,7 +1034,6 @@ The total profit is ((8 - 1) - 2) + ((9 - 4) - 2) = 8. 题目描述:每交易一次,都要支付一定的费用。

- ```java public int maxProfit(int[] prices, int fee) { int N = prices.length; From 69d34190627c037999bc37ecbbfae5a878fde7ef Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 01:13:12 +0800 Subject: [PATCH 005/280] auto commit --- ...\250\346\200\201\350\247\204\345\210\222.md" | 6 ++++-- .../ffd96b99-8009-487c-8e98-11c9d44ef14f.png | Bin 0 -> 24454 bytes ...\250\346\200\201\350\247\204\345\210\222.md" | 3 +-- .../ffd96b99-8009-487c-8e98-11c9d44ef14f.png | Bin 0 -> 24454 bytes 4 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 docs/pics/ffd96b99-8009-487c-8e98-11c9d44ef14f.png create mode 100644 notes/pics/ffd96b99-8009-487c-8e98-11c9d44ef14f.png diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 6cf5449baa..c556ee0f9e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -902,6 +902,9 @@ Explanation: there are four ways to make up the amount: ```java public int change(int amount, int[] coins) { + if (amount == 0 || coins == null || coins.length == 0) { + return 0; + } int[] dp = new int[amount + 1]; dp[0] = 1; for (int coin : coins) { @@ -999,8 +1002,7 @@ public int combinationSum4(int[] nums, int target) { 题目描述:交易之后需要有一天的冷却时间。 -

- +

```java public int maxProfit(int[] prices) { diff --git a/docs/pics/ffd96b99-8009-487c-8e98-11c9d44ef14f.png b/docs/pics/ffd96b99-8009-487c-8e98-11c9d44ef14f.png new file mode 100644 index 0000000000000000000000000000000000000000..b01c1ca0e8f921f79d13747e16a43ee6ff98a843 GIT binary patch literal 24454 zcmd43Wl&sE(>0m|4?}PmoB;wPBsjr!a0%`XAtboFy9IZ5cXxMpm*7rthulM+=Y8wm zTlM|_eoz!M=j`2EyL+wG1j>9BL3xY+_SLIbC}N_5a<5*!?gDfVd*N0lryLW>tP4)(QdIH4UP83yD zRp%Q$$c|SBG0lz_!aOdwqyz*6=bL?~cTW#>wp0S5mB3_dboPajY~Nk%GJg3&nUaz+ zIXz9GsHkYQGmJMdG!zB(e>dO>gAi%9u&^Mfq48;Zd)sPz5WB&0)9*tunq0u2u{7Qi z3`~LRH$CC7I1bvU{ghNxIYmVhMn*76!hs!mb$tfSgn(ja>}}aJ-@MWu(0|8gK{b>CojRq#>P@(B^enVmt;vv zNjWt&ii?Yj*;!d#&4%{&bstndfBrlJ`dbSQZ;r3w zWVu1#u4~epf`SnX8adnk0FBer)J*w+X4bi0Jv=NaA5Ut7#)9~^Sp@Mzqx4Pi$cU8V z%}I)*wu1{43e7DS5S9JnP{Gd5UTSNB5BqquP_@I->T;*I;)#}-4vwteOmlyZKtLsq zPnBgxJ?xJlw>nv7Z*aWG{or7})>>1#L4wxp%|{qws%L_(ccP?h;6Qo$Ese{ulaxr{ z6EJ+!+sC`A%gf9D3jIC}p;vbImp_>h;UaqsNzO1QhX zxjfy^a3qE62ry8z?mpc7nOt2Zo<;6PCegyo<%Pu#An&CQBj!H15BV+C$(c(Xnf~%1 zy!G{R@0$vgP1lQyi`fX+c4L?O%L4Wjhuc%#xn1}$j6QS>3TnUZI2}EXTue6Yol}e7 zaAdbWg79OAfv*dTitHU`^1h}pdfOu+y~ToVaMCNbFRa*~{^l9U^|w`xm2Lqo>~o<72Kd z{0*hR*-{o7kDv_*n0!x>0&GidkFB{zG(AaV%mXniK7|h$sC!;)jEs86?zBE^p5^zXSIaE!bViiS24Rq6c1{8Bt6G7{~=FG{gx4#q#FTwrK0{4@m8P^>>W) zePpN%C@_zIugwXa+~WJsp971~YvgYS6WrF{Y9JIVFD-jHTBxLow)jM3CuYMJALc*5 zE02l6Hb#Z)zwQZl!1)#@OQ-GNt6>VU)lqa0nJH{T*s;Ng{0g*d_<@F|O1pKgRI{o! zQo(aOZF&tR!7YBa;m9}PgEgQ8GD2oO9{8})Dz_jToqE&&@eH*!inE?`1|Z?-Q$!^E5E(+ zYu!ZyVeaDmQS6gV@nFam8Il+-F#f1^V>vp_0G~JyDt|Ne?X&lb7MdDs!NlY^yh__X zaT219z#64)0o(an0{4!wrMi1Yy z1H0|GJMBk;r3#Y1b%*3#J8tla|AP~pP0Yb|7nh*G42ou zEJ{JdEA8FL%DPKM>y7oT7pc?;gHcA8A$+1ie4-pLmJ8y(9=4Q#yRXlwJeRO#y#KMF z*o|RYk9xBE31%=xyj;BX=8*jQp? z{rbui;kA3%%-3pbF*eL!W^!*O8*y=-PDxpL#L?qmwOm5E zbb+6~fN_~*dwj^(Dzo`P%Fr-R)9?A&&6o!A?Dw)*JYR2~9_)>ctvt*3Byc*^IQ%tw zJ}CN~?`=aJZ`9G278j2mP*G9U)sfCvU-ri354lgwNhagldzXk!ez_WOA7=cl_O}Ha zZmNc=Yied%Suq?iBi{j=jA~$PtWLZBfgz`zT{yte!%Scc8+vznp85FT%QNy#Pp@-P zJfICYLDHGdKmV+@RMk=<7*6Laa|`6Lb9X-lG0tR(<>lrUm-yTgysVeusEIU>JK!T~ zSk81-QyWo-jrDydhS~kRR6ShW_5sF-col`^OFcbP0JuziQQ zA_zdh5tO94Gs82Pr|!^)*L zAcd?+O0W3czlV{umc41e#1)u?dl`;&s);mFeo+xHZ1`f#{8E&qGL5W(FVoO6WyV>k zhSq8;Lhrl(9ub{S;w?7PX*{N;QlNVkh?2hrCQe&o>!J{2@4LRfzT-pvAUMcA;Mg2+ zV$!hCBLg=8R|yeokE#L57lN*2ZK2$}bC;!HBJGi~9>NEv72Z{OllSRs9i*rXOC&1>8B!0OH zC;IXS2M32um;vWHyL!vl?%$}CnJJn_*_YketYB5icx>FoSXuSHEnBOQ^ZPfK3Cq=u z#7nzsQ6aGk!U4PFxELDWIH#OH1)IriQehvZ1k;gu1S=~mkBk{FKw_-GFsCHHeqE%~ zF$jp{a(k@ja=N50RXn|#`H;ATpdm!@U0o}}*s%5@QMh{ZGh=4jlKi?`vYG$et&M)C zJ?>5VX=zOw^di+g&Dq`2lq$e#o_`m3IJ}Q^OF)Vp;J&Qoo;Ul#wt?tqR`o=q-lBuY z-24!`bZDd!?2A@Qz~EyrBR*GYr$v}sW*^}62hL$*FIQ=9)2o$&2skBUS@!0_jIhDe zb8|_a#AcoOWfApxzY{#w2F6dENsA=$|C9|yW0d;Z;^7^~1YySNoS=0{L`G=q+GT`t z{cWu=b%gdh8Nc5Rx6|wzU7i>X?z$w!pLV93o}FEs`$$b4FhoGrO$XS#+u?xSi#&tO zj?;Ck1ciDxtfpcJyEfz&_>Ps5VFdqT!S-3EsnZ>}Vw=B}3C2pb3DAW-EJC?rBiH1N z%y2uvcNSB#IGimBKOY_&Q+GxbqXXs^*Tlr+C2$bX8m_?iK`-c1`1a9+Zit1w2W`{Y z(9B3{mDnU3a=F-JN>JJ-!~{$xjDGQ%leG%w*3=k>ZU0Ao6x7J5yH@eiNq;r9mlEn@*WFw225eX@7fgc$gVRn;xmHpP*fBR z2spGYc1MXGwnHm;1!Fsl0u5VQ1r5?W9CUTNqC-UX?rns9cfK573id626lhXK#s2f* zFvKiyln*M}_;ThE4tF3^AWHW>8V`=ZK`Eyy$w1um06X!yCzb>Se#RjJMn`v*(Ji&U z_?>{anp#oU!3~RUT~@|9u3>kgwh}gGasrb?fcaeUdno}7#eyYjy1}|3cG)J9l*boy zTZ>{ho69A9g(QBfyf_lQh1fpXOjuA1YK)3hUFQZ`rHIdYE-JkOjq-8X_w^4ICpc~3 zgAS%Zjj`}>8^9615z16*OiN6Ni1m|@i%)>R1nWU+3hYjq7N(#w)lSO8&0`Gm+&Y3Bwjl>5?2 zD2U7#k?cZJODi=YIVn6Hm_<)P>1$25f>A|{$M5<6g_sAs@Pg%SZEINkg#K7|qShj! z;~C&czRL1)9b|-J!>x*<_S+sO;auo}_x(N}Y+rBh77&R-`X*>7z99!ekUrhd>uT{& z5Xaeyr(`Tsw-pBSDCG;vIC_1}QWovU0VYs|6!yOIYh0;@H8w#R!C=XO$9=jMVn85; zS2+QznToU*ngGM)n<>-tvPP?}#c#`tg4YPHtB~Rx>wZOxW+Un{EjQR6K}>#d-&-Uk zU%fpzYQGOc+9PjfS(vv!a%nL|%hR#O)(?)@QoKUdzx?-%sLKG5Bz-eA9nqM0Q?w>6 zC6z!dtF4`8V`rE6Mp;>z3YSicS?CQ-OB#=>+Se40_d-HKaw;l6oTSmhl9Q9e18>W- zOYGxGr{-vUbTvhu)+Rvg60+u>e0_I4c0G5!cD;8Ml$0oe1W`^=@%^t~zj7U}FE8VR zU+HUYL{Ui(lM;QxdIVD0!!m&Y_m}wO?BT}z4v5B@UGC(Fd0ePrU|@EF!SZmYkvvY9 z`G-T?csq)y6Z_~+J*1^*vH?^|BYkV;j*bbc76EkW;NGsma6&%&ohyjysz%gVh7!94 z_DYi9%$)ewwd!VD%JcED2<>ybgW4@-Wk0)MKf5!LFSecmg zOZ^e0F%2A^?rRomZcbJ>?@rgf7kcU{Dj;jEu1s^18k(9hm{ebVmXRkC3sUVo9}Z=+ z=%X>W;m~kw(EC0H?FkDjGaZEe&jOVia+U3lr40f8as(9z5!{$|cGD#e#>U2$Q&anR zcXtOF((5tq>FJpqA1CeV>e}H(62r#oa*)Y1m?!b8uNf;*PhFr>O*@Q}wARj1;9&_{ z72w>}zOt2LulcB*d^qig34K`pI6#mRSGQJtyw*B6)Zi>_al&%lgC3mcy^Piu;UtL}0 zvVx6e!YU&pF@FC1$-w*lG((`@jgKM3ACZ_)g~WInqvb@^IM|aTuK-Hy=X~SSaN@w) zU83}KAQ^&Idkj7QuULw=pZ! zH0HT%HW!UYVr)dE44cTMgxBG;-Q@%Mn~7t%T!Ln_=JDU#88qg0cC#}@XJqmId$U&o zGmyxdN6gZqGM)_3c7VNWXBw}2qGs>9Aj6C`%37Pdxtr*^H=@?J>U@>Q*wfc={6b__ zuo~!*h}3?hvU<11YT_doAiD9zYG;Pzno{hcWvH!*4QC#E$(cv#SVTlbeDA}l0F;%u z_e87NVf|s-lN9W9@MWbuoK`88BuUE>yH@2T>$~r4Zd`wMMyCxR>)lSytY2Hz{lvF* zI^km})>3TdcfZ_dJ4E=0;u{bvZ9)>u3r_lb%@QiUI7)$_-P~`{7+_^|)L>fsSG0u7 zZ7|y`(g~Eck2`-hIQr&_%q{cijKcV|OMP~!^)^5K|D~wAl8r66r*)pnIlX7ise$lh z&zJl1@~4@$9h*=T{UKlm>P9Ik?5O?D(4^+Iu7|Ye*BC#Vmq<0?b~zT9_;|30k0BV# zt4vpzGDf~4>KsCUjTX_H1cbQ5uaIB|VND4UQjxh>b_JgV@k)aaMbyG9%J{G#gz=*r zLVxH9_cGIxlbOl=yWnmv6wMeYO@YPs#57ik~f{ z+n%`@o?zM*EcAbYr~DkOOdiTO5rSH$PTC39KxuL>bCMaJ#9u!6dn`V>%t z$dC|v=!v6$_||;2J#oMoG2{ynFrN%mRp=LYCu)2L+Y^4&oHqv75CMIIiX~OFC3U?Z~p+}K=5r@+#m-dCY2faV|z=RGC4({;> z2#nRm{APt$)UKG-$R<$lE!?g$ItH|Cl0hCpgz^gAHr(Ea5WJr(W{~j<-+IH(<^JpzYSORss=21q^<@KXbW{d5X9o1?_*{pbP+9+pN}xA@I#BPlkBL415wVgH~7h zp;Z9K#so>EqZD2Tum=L*2k?|KwIA^d%qpj#@Qsx#JD~I4#3y{(bLR79;N6cb!pc(s zzd`jj8xIP4+tiVfg!OX{5mJC)Oj=lr)YYuLp$)tauaEAee|UIUb&V#_%qJx!B}%Z} zR|v#FPFUaC#`}=gAs7P9aJ{I~$!xlHQ-E_$nxYT*n+|r01~y!ir@{B{j7=a2@%Bg( z>vsah;}~wXXCJ*ieytWK1J+OANJ~tC=HOI%5^fIdHn*BmsJN3?-OoyN~_i54%O;jXD?@Kzvz zm+xU_7gpaEd4mKPz{c5TpB=O_ZaYspt(e;fjrVkG0J90DORLr8=P^XfUvCd`iF6G( zTmS+INaI`8nF*}`)1M(=LBl+-4-{d%AS;-VZg-uH7Nfp?{2pRrcfdqMAY-p1Kx_Sk z1bKeX%e!VaW`D9=QHwzb?4eivdca}TZ93CA3P;<}CiN)f)_1}>;{m4H0>D0-)=5(^ z=RQz$uaTx?wm$DYJ~r3*J75Q8AkXO%XDfUj~} zT2{W!5^JgeFpd62aRAf03}OCp*xe)pl1HT6 zEcElbG=A|ez^YHamQ0$=5^t!EvIoov2X37CUp_Pon31W;Jg$poyGKuFv_NxSKd}lU zZ0zj;SP-)BLyX&Q3H>9$APG^~5Mqh+M=*3Vj$BvIOkfgo zw|*U9jEcFtB>)3p@qLU)Z|MjSA^Q@RmKC4v4Hgr{ggQxdkeH7l!m zd3hxz|9PnwQE{_<9w261C#cqLZf?}o1LM-cxrp46(E|-gV&=jkBFERO%gZLF@3p-2 z;>p6Dq*y|m?Em~TEFiVIskwQ1QM?(phhB`->l4QPIc>ZPN$8I`h>t_s&7ZZUV{TT~ zx&J=!!dCqvVEv}A-?fM_*b|I<-0S)1`!&4qC0g)7bN9|!47ZZ4aTE@7Mh()9^bmVONclbp;4CWZ z+T5Phc-$U;oXmyw-T8!HrswDPn=MIJu5(lSi3vLTH@0_ddhY>=%fb>q0l|9!%G+Xd z^7YBab?Q6;Ql^*9lMbfDqxd~5M5}bTzh63y-rscIU*F=>Xh#DD z3(!oUN;4F&^)@Oe=l%ZCQ8Wf3@l!{%W2Ceg8jBqvs7cR=N=Y6VJ}Yb2c4T=9}M!UG#_ z&K>rXhD#rrQT~SguLWjv-7WQ(@>Ut(6Q=clb~unw%+P)Mv^?R)#K@Raxl?F^${U-o zP2%_aX)$J9Ljz{6lO^S*qlNtaHC2(pnnx&$wj5}$j>j)=g)uP{je!mQ7 zR_ABDu~_ea(Ml~*FZ8Pa1lWqN^6W*+!qNUPa&j6AyB(N*+5J&kZTG7_NQDt})5(3s zm@Y|8AO->sQ@ZoNVbKDYJ>(5+(a#@JK~&%o3+d%0RpRJ~BcdSPAemK2i-16LAX6DV z7gNY?1JaBe{^0LR3|Xa00J#+VZfPkiEG)cre|2cJ-U-KUx#6>qQixRlzY!1DD7jBI z{P4w84}3&wz_Sfzo&tE#i*esTFk#>%1563Faa?V4UmN~txz!&LPGa2bcVS7S5vEz- zbA&p|@N_PrtN}NG>{q#OAha+5jE)k~!3toHki{CJMZ0V*U7bRFD8d2*1H|(hTq3g*)8*r*B zT3WH*2&jw4#l@LU{-+KzGD?bO)30qIXZ#Gy?}7Z_3pdLZ%yh}#G~Q36LngS{_Q6Y5Er6`H{HD8ND=*D9(gL`DWo0O)=YW6^mQEd>v?U(+jn2O}dNv(r6zO0D{5 zl^dga+R{JGRD+)9XaaU&Ojb6x>zT%!mz5dAPDEf`d=jiKHva0oXK(Kq?ZT)RpoVu` zkl@7ofqlrs3SD5s(7@n*^=Dg9LoGKic(8O1&X&A_pCKe7jD%O*(b2IV73F87ldv4q zpM1k_P9lkvKu$>E)BTRDR*`^1Q)z#3_3>N2cOmM5upST-!vNRd4j11QjJIZ^)yO+9 zv6%H|YJV+SAZLE>BWUR6#*_V|gN;;IyF&#fy5z_RrQpEoqUKWpAWZ=`jn65o2g3Z0 zm**MHSb_qXS7swwu3+7I0#6kU%veF=4p#_xQ8Tj&l6a?UpDHF50(7#Z$!x z_9-}7HcRUYF=gix4bMP4fKy0l>Gcmy@8=(DXW)bE1OLXzei@Kvdo%YHxtF792z?@Z z9~wJqM7T_NhEPoyx#~jcF*Om$R{rXnQX=pq5ouO1PX_Tsq8Tq^SrV~9&^^683S{Z> z=4R=*3-wOK-q>kXZaTpSaO-^16@HE`1*tq0>d=NO$AElX$hY9a!jDa+)hn&Li+*zY z5^}CCMH=c#5Z0O}aum45Rv5X-thA;n8CKg*2a=sohH1WY<0pT=z+*FB`Zh4eo4qSt zD|3NbHoK$v71|SS$IV4In)(-L5G0y88y3bS z4$AQ5Q38_YWj6&k7S|f&P@>563jp|S;uh5CdH$KVrQVldm(NH0?$f|lW{tb0X78Uc zG1~+TYV)9sR(zg+J>oy!o{@j^z5n*PEBYhURbfR&dO9vVoso;nq|QIlPigLp{$h&6 zwPkM1uLcss`OE3@Y3Vm58-9$kd zo;+n}$oq{?>5pdjZ#t6gMZJboIPH&WW#*Rm7quj{;4!y;MaF!LuG zj3#f$k+W)0b~0SODn%_YodGj`1rgVYim*L(SCDv))I_eJ8yZ zOq`vZ3c<9@h|jov(+!s(d7=^aftH*oj)FDWKVLl-qA^xCnq)*Xb!{-nzT2czEEf7>cSl>h>e_OcUJ+IcBqA() zL?V7kJ;~OMW|t}7t63I>Kb0jeYcAj=Iy{lx_}RSwH(#E{r#1F7t-58u_ZJR%KZKZU zwHUj@C$cNh9T=vS^M06-SO69!K|xooZp^W>j0590B#jiuklnml8D7ONrQi9z#JMg& zU5OK`RDa056pa7S(`-yj==D4Ly)@BmvF`N*4Q$oYg=Mf=N?W7Uzkf~*I(GFlW%c-s zd;_&NqcdA$*I8385-Hgp>^U2MqIYe9PA7$vVi?2YS2rb}>*C2?yj>Zd$VH8oj$i64 zJ5)7h+}3CtYAB6$VE6`~IFHy2KA>3;d6()bgx1w_MU<**x#YBW*M!xzfY+zir5VnRe+H{02GRs709LmCf^P1hNQpl-9RBkC&d22CY9+p8>um1|9Pj#x7 z|F?YEO)>+g37iNV>cXod3}>{i1%u61Cx^O&x0NsRk%SGBsw%de50^gqVlZYP&6cw6k@puXT>nDJT#Ke&*1l@tI^edCHrH`!xRKIHe2$#B~ z4QFp~uyOwDxd{hJVCaM!rPgQu09h(7DOosv{pEfy#<=M$D}&Z)MMfDTp*>iaY!~k< zZ$iZVROoB#mZVGF;H`s)(AmX1P~P|4?0dnzc&{Y~zO`-o0e5oPQR+=DsDQvk)TQ#Q zhOH^98}qc#OmN_xKKZF$eIAHe_A@6lRR$9xWl+PrP|jUCRh-Wj@Vy{rAD>LaEKiiL zwDq+_ym$xcbAhUcdcZsJ&CA&fa(j$(^d>lu(1pk(f)%D^_FXg_b_-!V>nMy$%oR?q z7vFF9AK%~7Igiu~rgWJJ%9mg(kubOR-72C#h9*Q>H;OHi^bvm{N;A!| z$NfWojEA;5us>a7Kq!}H7-MBNf8xK9Nc;wc(5zr$BvcvJDce(j`WVqCv8J&UiHl+& zl%RMgi;Drk9^L@Ju*Cb1{Bk$ZVlY&zRe58mlOM-{aP=NQctD?ljInwtFl~qU!1}E$ z!uO;=lAw$ZAOaF#oB&BSTRe5-tSV)w-E0NBiu7n~3ELn=T(+h=`A}J~PGNgf z<@NuT57NyvJR?5+hffnh4EzOT%}vMcR-rrMH>dh@cC~4KjOm}87QpO{0859DjGU1` z0EBUWyVimMHIDx@!WFqscP~J*LKnj-6a8kR1rs+?>+7nxfOuXha6l^^%rV~g?&58b zp33Y%lAl%9V<9ae4Fv^{xOi>eM>dpHRpYq;<0T2db*-=Fr$F}fk}<@@9swwUH=tSc z|8!`xKgcpik~fF4tz^sRDnl1JIxPNEv*EF*^s8Ee&9|{;=bKS8-Utv$a{qlKNE&^v zyXGoP&A_&I%@N31KYkX2#e(8qI{KH#es#|=6mYycx7N}H7+p#XL&1VdKxrYayKbij zHNeA5*bzquk0q%-uP@T-Gb9Ha|5mHdz2K?80fO*ixky0)29S4aB3!X?KM9R)R+TR=3*_b)(Zym#_1U~z2`01rw>_MQJoSr3en*sref%!UI{ zDaf%X>o<^cn;=?Jc4}ZYTU3fTSQa>s`$U5Dsnuo4oW# z3de35zk^$tEMu}HW5&t3PY9)%#+XVU-0N0i(c|C-prcX$!@a5P#z^d}*y=YOP?|@gZFQTY=NFDxd_ft}P z&5l@`)mr`81W@ZG@8W*gqg3i*vG}YJbp&J%)WxNx;#yi-{b4izVe96HheH%$B0t&D z__?nz3(8<-%M?W^iKvOGgC3}Io_j~FYXuo2!EP~z&|gcLJKtB-6gJ8ff7&*T)gFJ+ z=RhBslGn^xzrEa#0@Nz=$q)Y7xAnwiynxu&L>uP+mHNIU-}T0U~DO3CJx60N34_sncIKBie5w@4bcxkbnNZ6W6cn+g+M%*wm1Ng z?b%&8oHA`CXkFX&q7pjP{@@(>Gf=4|m-(QXcZq7dvl1pMqo8S`sii#8#vXto#e z)Ai6={X5u&1#6>o#rq}87V!efu0JI|G_wcom?m24>gIUTI_Ot{_z85sCh(-A`4axbcLnX4IvFPu>KC@-S%QDfx@e zo=ex4w%+?NMnfGv>9kDfX1YIM2kJLFOQdhG<^8KFAYjy_$CHrE)K>(#rpO>o_4 zv;GmY*61T%G@;X*VY)M`$#K)9^3nYN^}`je_u>adjDxJrZN%Ucr)0 zmq4S6s@seBYF>{eIqYx``QpIu;V{AAMbr7GsIaiIHnOEMO)o!m0!Hnc%+G8Nc`UJ7 zYmL^OS%Q^;5DcbYdN=#no&8W+O54N@aN`MmI!$V?*k()RSd{WhbB^{VvM%3o!}eH& zk>1s`F8WScUA&bFD{XLXPewrWOj5fwL0J3UcFS6;&l}ox#x{2BM88a@F?kFS>xq5o z9i_$e*kX*b0#Ws5lcwuW#ul7D-|6(gX@>Q*C7;!A!fL+mcPB6zN_r-yt(^}N;MY3q zU0(Y=vAs*x`&94fJGe*Wgb<|b)z0C0I(>f1zOfunjNPW#UuGQdMuWh zruvS6!JUQTjV>=Fw&e#~qVeH==$88Pb0Sa0K3_^~Q?Rosp#Qi@Dj!BAOuy3N_#$m{s`{DGIl$5ujXC z_?-zy@hEO2tXdP3`>5A`MDfZ=CBtgwOC8W)sVOj6#j+=cqF-c)aT>nC1brdAF|En;3^KZQx4SUMdBu|}@VXhdf zO__y-#rPsVNrltP691=*sve3iYwJ+OBT9XEu}>9&_+sxHmE)tLstz?W&K&+dhx1~J zb&8(i@wf5$dGO@?xU0AvLeKaTm-F=}iUd1js9WJhSKtPDvsF zs`K=8oO$&^XP8QH{TT1h%0Ka~5Rb&C_FILu23^@Aj-_%FTqsadnd$o$iU1Pt=~@5` zPh7gxVFmZSlLz=kA)U@rqgQm=l=cjS4&F}QG=LEMI{XP>Nw~kTvgTxFcA620PPfE) zeA&kC#I$)Qv6oPoJjG&Be2%qGlnW1xH@~>JnxGeuXqJ==z!ZHidgur*{hY8;<>Nr) z;3I03QHN}@^!fB{#V`TRzAe=J0-R<8lNpeK;^hB;3iMAJQELRQs;Z!nUF8&oY-?oh zoUAm>Y6*CCZEa;^;rQ+R?Wtea@`%Gja((1cGnc70j_3w>Hgu=#-Io}kwdNQ_8S(VXX<{O$hA21dbQUw-}V0sS5u#jNmmpZX_>ZR^(9{_h= zMTkfoJ(3ut*NT5z2D(u&@bDLH{zhAro)GSe)_9s3zyVPBRTh2Ep19N4I z0?s}Th?n1VK;w5yzWlIpaq@M1)o}9dE@c@OscXDB2zmbiB z@ta1AlVWaeu3buwcetSEk(8)-nW4?(=NYnmzCS@9zz0dq==USk6H=H8A0`TS2R*{7m!qa0|TM^`+I>(Hue!3vix>Nqe2r+P0jz(D1zDz zZ#p*>$8&;hS1zj+ztT`s)B9StVIYRa-uB!jo5k1j-%b|pqnBldPE9?>@`g4vEKVyxBs;hp!qD{ zA8GbVb^XpeNf!wO@44asc)?o+b~>*&92^`1u~}A3KDC>^ex+nVbT%%pIjPP$KQl2+9a#ze zhUrFUmlrEn(a>PdyUBb#D=x!3vmyW^2WH%(Ke||pR@iXj|g^@oip9L~wV|vlw#Tw)9e_rMOu7CQx0%}8ebhYGZQw&g*W_;TBbS*9muDDb79XD!I{Cu<~Lkua*+f3Ix>-d zGPusiK~IjknZO|h%?Q?p59@KSBx{(O^T4Aq{cAqKK|o{XXg+7^>r}W@q*&a}W?63c z9WBrt{~T{`Cj%AQ4XV-afai_}K&1-MlK8-Vnq@d8;_+$$sW)}p^$Q1wkzI`5lTZj< zW6m!Lzm5l=-M0)qHsAo}M(2qdWlhb`fC}k*0vgCGj<=Z@5d{OIy1F`^7<&-qwbyQt z*xapp*XiGRKUX&Rz74|vd)5r_&q-@fUgqIYHG071hH8!GJqdgf7S;OvBkuHu=jMP7{s28hbMaI|e_|blNGl z;o)EQOnG#7_63+N@89p9a)xLr%{|*t1s>34yt2o^?%oz$uJ_ZIk@Pt53>^-1N>U#7 zK^5!)ATsTV8cv`N>Frp1y9XXaU;#NAIry1msT{TMw@R|NwIzxMGLR@*qAnxfbhpUD zN5dHiEXW8)$GnEF@~4S=wc!FxFBH|I%x*^Kl#IgXmZbPObCD%P-m@8{XB3&R$Mo(884&lIH--wE9fC%H1akuSMA(P^ zg;NjnD0i4~px?g(iVbIp0S3R_MQSE?LFnLx`xhAN8u)gyTMkSqEy=0=VpH&lciv%bHEZ=q8+t{c$BSN&GBsAS<2%2HY3- z=;>+s%I`fQj13f^rt!!wFg*d#M5sFlXamv^LKjbzOtpIc#LM zUrh~*bzn(mW@b3W-o?_>Gbve(?F#vEXG50&VsQ-A@f?H$m z*o_)tffuL&gZ6qvkjIm}-$(8l_fHQN)@Fp)WP2%N(~6`<8@IYXQhi{jDJpLGm=&hg z5Tu$3n(K2-z7ci=|A=w{^fDh*RaLL8MF^bFw*qV8vdIC-(>cKMhY#HD4eE{yZN$gN zBjQncrO*~dcMQNOpNYq=yVaLzy^BWPCLeg68JCcNciv3Gxb4)ahpfIMea1{zsu2`h&dP*@6U>DP~bc4-sogfFn16^GJc_y$X4c5Ey^bV+` zc#Y3o$id>@07ABi@3=05kUC6@htgb{(ACuyGKSOgd5`vehlgG~yp64`FY^XaU(0yu zjLQaNfY$#a2PmS?8I&P5^gw|zzU~FU$ZR0H-Ad5w(4t&>2M95kU(=Wz{=)ObIb!@p z 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 YP8#Fo`lzlNz|KFSt8J)Np=lHGKNE;7S^xk5 literal 0 HcmV?d00001 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 1b36b52126..a0a50a4aca 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1002,8 +1002,7 @@ public int combinationSum4(int[] nums, int target) { 题目描述:交易之后需要有一天的冷却时间。 -

- +

```java public int maxProfit(int[] prices) { diff --git a/notes/pics/ffd96b99-8009-487c-8e98-11c9d44ef14f.png b/notes/pics/ffd96b99-8009-487c-8e98-11c9d44ef14f.png new file mode 100644 index 0000000000000000000000000000000000000000..b01c1ca0e8f921f79d13747e16a43ee6ff98a843 GIT binary patch literal 24454 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 z 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 YP8#Fo`lzlNz|KFSt8J)Np=lHGKNE;7S^xk5 literal 0 HcmV?d00001 From cead11206b73272a77e1c62eda6f4ff7eca45db3 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 01:31:39 +0800 Subject: [PATCH 006/280] auto commit --- "docs/notes/Java \345\237\272\347\241\200.md" | 1 - "notes/Java \345\237\272\347\241\200.md" | 1 - 2 files changed, 2 deletions(-) diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 409c1e7561..e81b46a78e 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1420,7 +1420,6 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 - Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。 - Java 不支持操作符重载,虽然可以对两个 String 对象执行加法运算,但是这是语言内置支持的操作,不属于操作符重载,而 C++ 可以。 - Java 的 goto 是保留字,但是不可用,C++ 可以使用 goto。 -- Java 不支持条件编译,C++ 通过 #ifdef #ifndef 等预处理命令从而实现条件编译。 [What are the main differences between Java and C++?](http://cs-fundamentals.com/tech-interview/java/differences-between-java-and-cpp.php) diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index dc943c68df..4198ac4d53 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1420,7 +1420,6 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 - Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。 - Java 不支持操作符重载,虽然可以对两个 String 对象执行加法运算,但是这是语言内置支持的操作,不属于操作符重载,而 C++ 可以。 - Java 的 goto 是保留字,但是不可用,C++ 可以使用 goto。 -- Java 不支持条件编译,C++ 通过 #ifdef #ifndef 等预处理命令从而实现条件编译。 [What are the main differences between Java and C++?](http://cs-fundamentals.com/tech-interview/java/differences-between-java-and-cpp.php) From 092fef5d608ff3a22078890223be55665cba1948 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 01:34:50 +0800 Subject: [PATCH 007/280] auto commit --- ...250\346\200\201\350\247\204\345\210\222.md" | 18 ++++++++++-------- ...250\346\200\201\350\247\204\345\210\222.md" | 18 ++++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index c556ee0f9e..fd51bf13ab 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -869,18 +869,20 @@ return -1. ```java public int coinChange(int[] coins, int amount) { -public int change(int amount, int[] coins) { - if (coins == null) { - return 0; - } int[] dp = new int[amount + 1]; - dp[0] = 1; for (int coin : coins) { - for (int i = coin; i <= amount; i++) { - dp[i] += dp[i - coin]; + for (int i = coin; i <= amount; i++) { //将逆序遍历改为正序遍历 + if (i == coin) { + dp[i] = 1; + } else if (dp[i] == 0 && dp[i - coin] != 0) { + dp[i] = dp[i - coin] + 1; + + } else if (dp[i - coin] != 0) { + dp[i] = Math.min(dp[i], dp[i - coin] + 1); + } } } - return dp[amount]; + return dp[amount] == 0 ? -1 : dp[amount]; } ``` diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index a0a50a4aca..c7c6b8ce8b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -869,18 +869,20 @@ return -1. ```java public int coinChange(int[] coins, int amount) { -public int change(int amount, int[] coins) { - if (coins == null) { - return 0; - } int[] dp = new int[amount + 1]; - dp[0] = 1; for (int coin : coins) { - for (int i = coin; i <= amount; i++) { - dp[i] += dp[i - coin]; + for (int i = coin; i <= amount; i++) { //将逆序遍历改为正序遍历 + if (i == coin) { + dp[i] = 1; + } else if (dp[i] == 0 && dp[i - coin] != 0) { + dp[i] = dp[i - coin] + 1; + + } else if (dp[i - coin] != 0) { + dp[i] = Math.min(dp[i], dp[i - coin] + 1); + } } } - return dp[amount]; + return dp[amount] == 0 ? -1 : dp[amount]; } ``` From 63b4122c46247e88cd914c9a2a24be6893cacca5 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 01:39:44 +0800 Subject: [PATCH 008/280] auto commit --- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 458af00ec4..e5d652315d 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -154,7 +154,7 @@ public int JumpFloor(int n) { if (n <= 2) return n; int pre2 = 1, pre1 = 2; - int result = 1; + int result = 0; for (int i = 2; i < n; i++) { result = pre2 + pre1; pre2 = pre1; diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 57c4cd7091..1a05a88a88 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -154,7 +154,7 @@ public int JumpFloor(int n) { if (n <= 2) return n; int pre2 = 1, pre1 = 2; - int result = 1; + int result = 0; for (int i = 2; i < n; i++) { result = pre2 + pre1; pre2 = pre1; From cac408908ff63ad4c425b59d198bac588bd0ecb4 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 01:58:26 +0800 Subject: [PATCH 009/280] auto commit --- ...\350\247\243 - \346\220\234\347\264\242.md" | 18 ++++++++++-------- ...\350\247\243 - \346\220\234\347\264\242.md" | 18 ++++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 4fd9504b2d..2e0729e994 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -61,6 +61,8 @@ ## 1. 计算在网格中从原点到特定点的最短路径长度 +[1091. Shortest Path in Binary Matrix(Medium)](https://leetcode.com/problems/shortest-path-in-binary-matrix/) + ```html [[1,1,0,1], [1,0,1,0], @@ -68,12 +70,12 @@ [1,0,1,1]] ``` -题目描述:1 表示可以经过某个位置,求解从 (0, 0) 位置到 (tr, tc) 位置的最短路径长度。 +题目描述:0 表示可以经过某个位置,求解从左上角到右下角的最短路径长度。 ```java -public int minPathLength(int[][] grids, int tr, int tc) { - final int[][] direction = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}; - final int m = grids.length, n = grids[0].length; +public int shortestPathBinaryMatrix(int[][] grids) { + int[][] direction = {{1, -1}, {1, 0}, {1, 1}, {0, -1}, {0, 1}, {-1, -1}, {-1, 0}, {-1, 1}}; + int m = grids.length, n = grids[0].length; Queue> queue = new LinkedList<>(); queue.add(new Pair<>(0, 0)); int pathLength = 0; @@ -83,14 +85,14 @@ public int minPathLength(int[][] grids, int tr, int tc) { while (size-- > 0) { Pair cur = queue.poll(); int cr = cur.getKey(), cc = cur.getValue(); - grids[cr][cc] = 0; // 标记 + grids[cr][cc] = 1; // 标记 for (int[] d : direction) { int nr = cr + d[0], nc = cc + d[1]; - if (nr < 0 || nr >= m || nc < 0 || nc >= n || grids[nr][nc] == 0) { + if (nr < 0 || nr >= m || nc < 0 || nc >= n || grids[nr][nc] == 1) { continue; } - if (nr == tr && nc == tc) { - return pathLength; + if (nr == m - 1 && nc == n - 1) { + return pathLength + 1; } queue.add(new Pair<>(nr, nc)); } diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 0437af6453..38945d9014 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -61,6 +61,8 @@ ## 1. 计算在网格中从原点到特定点的最短路径长度 +[1091. Shortest Path in Binary Matrix(Medium)](https://leetcode.com/problems/shortest-path-in-binary-matrix/) + ```html [[1,1,0,1], [1,0,1,0], @@ -68,12 +70,12 @@ [1,0,1,1]] ``` -题目描述:1 表示可以经过某个位置,求解从 (0, 0) 位置到 (tr, tc) 位置的最短路径长度。 +题目描述:0 表示可以经过某个位置,求解从左上角到右下角的最短路径长度。 ```java -public int minPathLength(int[][] grids, int tr, int tc) { - final int[][] direction = {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}; - final int m = grids.length, n = grids[0].length; +public int shortestPathBinaryMatrix(int[][] grids) { + int[][] direction = {{1, -1}, {1, 0}, {1, 1}, {0, -1}, {0, 1}, {-1, -1}, {-1, 0}, {-1, 1}}; + int m = grids.length, n = grids[0].length; Queue> queue = new LinkedList<>(); queue.add(new Pair<>(0, 0)); int pathLength = 0; @@ -83,14 +85,14 @@ public int minPathLength(int[][] grids, int tr, int tc) { while (size-- > 0) { Pair cur = queue.poll(); int cr = cur.getKey(), cc = cur.getValue(); - grids[cr][cc] = 0; // 标记 + grids[cr][cc] = 1; // 标记 for (int[] d : direction) { int nr = cr + d[0], nc = cc + d[1]; - if (nr < 0 || nr >= m || nc < 0 || nc >= n || grids[nr][nc] == 0) { + if (nr < 0 || nr >= m || nc < 0 || nc >= n || grids[nr][nc] == 1) { continue; } - if (nr == tr && nc == tc) { - return pathLength; + if (nr == m - 1 && nc == n - 1) { + return pathLength + 1; } queue.add(new Pair<>(nr, nc)); } From 4b95034db3becf10818e0aed77d57304e8bcd7c6 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 02:06:42 +0800 Subject: [PATCH 010/280] auto commit --- ...230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 4 ++-- ...230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index d4c659b7a6..a89999ad88 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -47,9 +47,9 @@ x ^ x = 0 x & x = x x | x = x 要得到只有第 i 位为 1 的 mask,将 1 向左移动 i-1 位即可,1<<(i-1) 。例如 1<<4 得到只有第 5 位为 1 的 mask :00010000。 -要得到 1 到 i 位为 1 的 mask,1<<(i+1)-1 即可,例如将 1<<(4+1)-1 = 00010000-1 = 00001111。 +要得到 1 到 i 位为 1 的 mask,(1<<i)-1 即可,例如将 (1<<4)-1 = 00010000-1 = 00001111。 -要得到 1 到 i 位为 0 的 mask,只需将 1 到 i 位为 1 的 mask 取反,即 \~(1<<(i+1)-1)。 +要得到 1 到 i 位为 0 的 mask,只需将 1 到 i 位为 1 的 mask 取反,即 \~((1<<i)-1)。 **Java 中的位操作** diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index d4c659b7a6..a89999ad88 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -47,9 +47,9 @@ x ^ x = 0 x & x = x x | x = x 要得到只有第 i 位为 1 的 mask,将 1 向左移动 i-1 位即可,1<<(i-1) 。例如 1<<4 得到只有第 5 位为 1 的 mask :00010000。 -要得到 1 到 i 位为 1 的 mask,1<<(i+1)-1 即可,例如将 1<<(4+1)-1 = 00010000-1 = 00001111。 +要得到 1 到 i 位为 1 的 mask,(1<<i)-1 即可,例如将 (1<<4)-1 = 00010000-1 = 00001111。 -要得到 1 到 i 位为 0 的 mask,只需将 1 到 i 位为 1 的 mask 取反,即 \~(1<<(i+1)-1)。 +要得到 1 到 i 位为 0 的 mask,只需将 1 到 i 位为 1 的 mask 取反,即 \~((1<<i)-1)。 **Java 中的位操作** From dec684a9a66a198182706e67d30caa28b8436b2a Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 02:15:15 +0800 Subject: [PATCH 011/280] auto commit --- ...Offer \351\242\230\350\247\243 - 10~19.md" | 22 ++++++++-------- ...Offer \351\242\230\350\247\243 - 20~29.md" | 20 +++++++------- ...Offer \351\242\230\350\247\243 - 30~39.md" | 24 ++++++++--------- ...7 Offer \351\242\230\350\247\243 - 3~9.md" | 14 +++++----- ...Offer \351\242\230\350\247\243 - 40~49.md" | 14 +++++----- ...Offer \351\242\230\350\247\243 - 50~59.md" | 26 +++++++++---------- ...Offer \351\242\230\350\247\243 - 60~68.md" | 12 ++++----- ...Offer \351\242\230\350\247\243 - 10~19.md" | 22 ++++++++-------- ...Offer \351\242\230\350\247\243 - 20~29.md" | 20 +++++++------- ...Offer \351\242\230\350\247\243 - 30~39.md" | 24 ++++++++--------- ...7 Offer \351\242\230\350\247\243 - 3~9.md" | 14 +++++----- ...Offer \351\242\230\350\247\243 - 40~49.md" | 14 +++++----- ...Offer \351\242\230\350\247\243 - 50~59.md" | 26 +++++++++---------- ...Offer \351\242\230\350\247\243 - 60~68.md" | 12 ++++----- 14 files changed, 132 insertions(+), 132 deletions(-) diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index e5d652315d..7f1848ba51 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -18,7 +18,7 @@ # 10.1 斐波那契数列 -[NowCoder](https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -86,7 +86,7 @@ public class Solution { # 10.2 矩形覆盖 -[NowCoder](https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tqId=11163&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tqId=11163&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -127,7 +127,7 @@ public int RectCover(int n) { # 10.3 跳台阶 -[NowCoder](https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -166,7 +166,7 @@ public int JumpFloor(int n) { # 10.4 变态跳台阶 -[NowCoder](https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387?tpId=13&tqId=11162&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387?tpId=13&tqId=11162&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -226,7 +226,7 @@ public int JumpFloorII(int target) { # 11. 旋转数组的最小数字 -[NowCoder](https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId=13&tqId=11159&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId=13&tqId=11159&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -292,7 +292,7 @@ private int minNumber(int[] nums, int l, int h) { # 12. 矩阵中的路径 -[NowCoder](https://www.nowcoder.com/practice/c61c6999eecb4b8f88a98f66b273a3cc?tpId=13&tqId=11218&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/c61c6999eecb4b8f88a98f66b273a3cc?tpId=13&tqId=11218&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -357,7 +357,7 @@ private char[][] buildMatrix(char[] array) { # 13. 机器人的运动范围 -[NowCoder](https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8?tpId=13&tqId=11219&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8?tpId=13&tqId=11219&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -469,7 +469,7 @@ public int integerBreak(int n) { # 15. 二进制中 1 的个数 -[NowCoder](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -510,7 +510,7 @@ public int NumberOf1(int n) { # 16. 数值的整数次方 -[NowCoder](https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -626,7 +626,7 @@ public ListNode deleteNode(ListNode head, ListNode tobeDelete) { # 18.2 删除链表中重复的结点 -[NowCoder](https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&tqId=11209&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&tqId=11209&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -652,7 +652,7 @@ public ListNode deleteDuplication(ListNode pHead) { # 19. 正则表达式匹配 -[NowCoder](https://www.nowcoder.com/practice/45327ae22b7b413ea21df13ee7d6429c?tpId=13&tqId=11205&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/45327ae22b7b413ea21df13ee7d6429c?tpId=13&tqId=11205&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 0bb8675c64..c19b6f4ce4 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -14,7 +14,7 @@ # 20. 表示数值的字符串 -[NowCoder](https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&tqId=11206&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&tqId=11206&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -64,7 +64,7 @@ public boolean isNumeric(char[] str) { # 21. 调整数组顺序使奇数位于偶数前面 -[NowCoder](https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -125,7 +125,7 @@ private void swap(int[] nums, int i, int j) { # 22. 链表中倒数第 K 个结点 -[NowCoder](https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&tqId=11167&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&tqId=11167&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -153,7 +153,7 @@ public ListNode FindKthToTail(ListNode head, int k) { # 23. 链表中环的入口结点 -[NowCoder](https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&tqId=11208&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&tqId=11208&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -187,7 +187,7 @@ public ListNode EntryNodeOfLoop(ListNode pHead) { # 24. 反转链表 -[NowCoder](https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -224,7 +224,7 @@ public ListNode ReverseList(ListNode head) { # 25. 合并两个排序的链表 -[NowCoder](https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&tqId=11169&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&tqId=11169&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -276,7 +276,7 @@ public ListNode Merge(ListNode list1, ListNode list2) { # 26. 树的子结构 -[NowCoder](https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&tqId=11170&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&tqId=11170&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -304,7 +304,7 @@ private boolean isSubtreeWithRoot(TreeNode root1, TreeNode root2) { # 27. 二叉树的镜像 -[NowCoder](https://www.nowcoder.com/practice/564f4c26aa584921bc75623e48ca3011?tpId=13&tqId=11171&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/564f4c26aa584921bc75623e48ca3011?tpId=13&tqId=11171&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -330,7 +330,7 @@ private void swap(TreeNode root) { # 28 对称的二叉树 -[NowCoder](https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb?tpId=13&tqId=11211&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb?tpId=13&tqId=11211&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -358,7 +358,7 @@ boolean isSymmetrical(TreeNode t1, TreeNode t2) { # 29. 顺时针打印矩阵 -[NowCoder](https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=11172&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=11172&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 6f949cde85..8617c69784 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -16,7 +16,7 @@ # 30. 包含 min 函数的栈 -[NowCoder](https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -49,7 +49,7 @@ public int min() { # 31. 栈的压入、弹出序列 -[NowCoder](https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -79,7 +79,7 @@ public boolean IsPopOrder(int[] pushSequence, int[] popSequence) { # 32.1 从上往下打印二叉树 -[NowCoder](https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -117,7 +117,7 @@ public ArrayList PrintFromTopToBottom(TreeNode root) { # 32.2 把二叉树打印成多行 -[NowCoder](https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&tqId=11213&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&tqId=11213&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -150,7 +150,7 @@ ArrayList> Print(TreeNode pRoot) { # 32.3 按之字形顺序打印二叉树 -[NowCoder](https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&tqId=11212&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&tqId=11212&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -187,7 +187,7 @@ public ArrayList> Print(TreeNode pRoot) { # 33. 二叉搜索树的后序遍历序列 -[NowCoder](https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -222,7 +222,7 @@ private boolean verify(int[] sequence, int first, int last) { # 34. 二叉树中和为某一值的路径 -[NowCoder](https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -259,7 +259,7 @@ private void backtracking(TreeNode node, int target, ArrayList path) { # 35. 复杂链表的复制 -[NowCoder](https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&tqId=11178&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&tqId=11178&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -327,7 +327,7 @@ public RandomListNode Clone(RandomListNode pHead) { # 36. 二叉搜索树与双向链表 -[NowCoder](https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&tqId=11179&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&tqId=11179&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -362,7 +362,7 @@ private void inOrder(TreeNode node) { # 37. 序列化二叉树 -[NowCoder](https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84?tpId=13&tqId=11214&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84?tpId=13&tqId=11214&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -402,7 +402,7 @@ private TreeNode Deserialize() { # 38. 字符串的排列 -[NowCoder](https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tqId=11180&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tqId=11180&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -443,7 +443,7 @@ private void backtracking(char[] chars, boolean[] hasUsed, StringBuilder s) { # 39. 数组中出现次数超过一半的数字 -[NowCoder](https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 9c13c2b736..5a9096eeb8 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -11,7 +11,7 @@ # 3. 数组中重复的数字 -[NowCoder](https://www.nowcoder.com/practice/623a5ac0ea5b4e5f95552655361ae0a8?tpId=13&tqId=11203&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/623a5ac0ea5b4e5f95552655361ae0a8?tpId=13&tqId=11203&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -61,7 +61,7 @@ private void swap(int[] nums, int i, int j) { # 4. 二维数组中的查找 -[NowCoder](https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&tqId=11154&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&tqId=11154&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -109,7 +109,7 @@ public boolean Find(int target, int[][] matrix) { # 5. 替换空格 -[NowCoder](https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -158,7 +158,7 @@ public String replaceSpace(StringBuffer str) { # 6. 从尾到头打印链表 -[NowCoder](https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -237,7 +237,7 @@ public ArrayList printListFromTailToHead(ListNode listNode) { # 7. 重建二叉树 -[NowCoder](https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -276,7 +276,7 @@ private TreeNode reConstructBinaryTree(int[] pre, int preL, int preR, int inL) { # 8. 二叉树的下一个结点 -[NowCoder](https://www.nowcoder.com/practice/9023a0c988684a53960365b889ceaf5e?tpId=13&tqId=11210&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9023a0c988684a53960365b889ceaf5e?tpId=13&tqId=11210&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -327,7 +327,7 @@ public TreeLinkNode GetNext(TreeLinkNode pNode) { # 9. 用两个栈实现队列 -[NowCoder](https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 7dc925fd29..61bbc96d04 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -15,7 +15,7 @@ # 40. 最小的 K 个数 -[NowCoder](https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -97,7 +97,7 @@ public ArrayList GetLeastNumbers_Solution(int[] nums, int k) { # 41.1 数据流中的中位数 -[NowCoder](https://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1?tpId=13&tqId=11216&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1?tpId=13&tqId=11216&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -138,7 +138,7 @@ public Double GetMedian() { # 41.2 字符流中第一个不重复的字符 -[NowCoder](https://www.nowcoder.com/practice/00de97733b8e4f97a3fb5c680ee10720?tpId=13&tqId=11207&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/00de97733b8e4f97a3fb5c680ee10720?tpId=13&tqId=11207&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -164,7 +164,7 @@ public char FirstAppearingOnce() { # 42. 连续子数组的最大和 -[NowCoder](https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tqId=11183&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tqId=11183&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -188,7 +188,7 @@ public int FindGreatestSumOfSubArray(int[] nums) { # 43. 从 1 到 n 整数中 1 出现的次数 -[NowCoder](https://www.nowcoder.com/practice/bd7f978302044eee894445e244c7eee6?tpId=13&tqId=11184&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/bd7f978302044eee894445e244c7eee6?tpId=13&tqId=11184&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -262,7 +262,7 @@ private int getDigitAtIndex(int index, int place) { # 45. 把数组排成最小的数 -[NowCoder](https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&tqId=11185&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&tqId=11185&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -388,7 +388,7 @@ public int longestSubStringWithoutDuplication(String str) { # 49. 丑数 -[NowCoder](https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&tqId=11186&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&tqId=11186&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index a84cb37b04..5f4f6d5f4b 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -17,7 +17,7 @@ # 50. 第一个只出现一次的字符位置 -[NowCoder](https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -67,7 +67,7 @@ public int FirstNotRepeatingChar2(String str) { # 51. 数组中的逆序对 -[NowCoder](https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&tqId=11188&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&tqId=11188&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -116,7 +116,7 @@ private void merge(int[] nums, int l, int m, int h) { # 52. 两个链表的第一个公共结点 -[NowCoder](https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -141,7 +141,7 @@ public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { # 53. 数字在排序数组中出现的次数 -[NowCoder](https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&tqId=11190&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&tqId=11190&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -178,7 +178,7 @@ private int binarySearch(int[] nums, int K) { # 54. 二叉查找树的第 K 个结点 -[NowCoder](https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&tqId=11215&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&tqId=11215&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -206,7 +206,7 @@ private void inOrder(TreeNode root, int k) { # 55.1 二叉树的深度 -[NowCoder](https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?tpId=13&tqId=11191&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?tpId=13&tqId=11191&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -224,7 +224,7 @@ public int TreeDepth(TreeNode root) { # 55.2 平衡二叉树 -[NowCoder](https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -255,7 +255,7 @@ private int height(TreeNode root) { # 56. 数组中只出现一次的数字 -[NowCoder](https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&tqId=11193&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&tqId=11193&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -284,7 +284,7 @@ public void FindNumsAppearOnce(int[] nums, int num1[], int num2[]) { # 57.1 和为 S 的两个数字 -[NowCoder](https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&tqId=11195&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&tqId=11195&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -316,7 +316,7 @@ public ArrayList FindNumbersWithSum(int[] array, int sum) { # 57.2 和为 S 的连续正数序列 -[NowCoder](https://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe?tpId=13&tqId=11194&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe?tpId=13&tqId=11194&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -360,7 +360,7 @@ public ArrayList> FindContinuousSequence(int sum) { # 58.1 翻转单词顺序列 -[NowCoder](https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -408,7 +408,7 @@ private void swap(char[] c, int i, int j) { # 58.2 左旋转字符串 -[NowCoder](https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&tqId=11196&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&tqId=11196&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -450,7 +450,7 @@ private void swap(char[] chars, int i, int j) { # 59. 滑动窗口的最大值 -[NowCoder](https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&tqId=11217&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&tqId=11217&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 2887629b55..c1a36c82b4 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -86,7 +86,7 @@ public List> dicesSum(int n) { # 61. 扑克牌顺子 -[NowCoder](https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4?tpId=13&tqId=11198&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4?tpId=13&tqId=11198&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -124,7 +124,7 @@ public boolean isContinuous(int[] nums) { # 62. 圆圈中最后剩下的数 -[NowCoder](https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6?tpId=13&tqId=11199&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6?tpId=13&tqId=11199&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -174,7 +174,7 @@ public int maxProfit(int[] prices) { # 64. 求 1+2+3+...+n -[NowCoder](https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tqId=11200&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tqId=11200&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -198,7 +198,7 @@ public int Sum_Solution(int n) { # 65. 不用加减乘除做加法 -[NowCoder](https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215?tpId=13&tqId=11201&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215?tpId=13&tqId=11201&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -218,7 +218,7 @@ public int Add(int a, int b) { # 66. 构建乘积数组 -[NowCoder](https://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46?tpId=13&tqId=11204&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46?tpId=13&tqId=11204&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -243,7 +243,7 @@ public int[] multiply(int[] A) { # 67. 把字符串转换成整数 -[NowCoder](https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&tqId=11202&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&tqId=11202&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 1a05a88a88..7b2c78feca 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -18,7 +18,7 @@ # 10.1 斐波那契数列 -[NowCoder](https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -86,7 +86,7 @@ public class Solution { # 10.2 矩形覆盖 -[NowCoder](https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tqId=11163&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tqId=11163&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -127,7 +127,7 @@ public int RectCover(int n) { # 10.3 跳台阶 -[NowCoder](https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -166,7 +166,7 @@ public int JumpFloor(int n) { # 10.4 变态跳台阶 -[NowCoder](https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387?tpId=13&tqId=11162&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387?tpId=13&tqId=11162&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -226,7 +226,7 @@ public int JumpFloorII(int target) { # 11. 旋转数组的最小数字 -[NowCoder](https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId=13&tqId=11159&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId=13&tqId=11159&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -292,7 +292,7 @@ private int minNumber(int[] nums, int l, int h) { # 12. 矩阵中的路径 -[NowCoder](https://www.nowcoder.com/practice/c61c6999eecb4b8f88a98f66b273a3cc?tpId=13&tqId=11218&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/c61c6999eecb4b8f88a98f66b273a3cc?tpId=13&tqId=11218&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -357,7 +357,7 @@ private char[][] buildMatrix(char[] array) { # 13. 机器人的运动范围 -[NowCoder](https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8?tpId=13&tqId=11219&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8?tpId=13&tqId=11219&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -469,7 +469,7 @@ public int integerBreak(int n) { # 15. 二进制中 1 的个数 -[NowCoder](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -510,7 +510,7 @@ public int NumberOf1(int n) { # 16. 数值的整数次方 -[NowCoder](https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -626,7 +626,7 @@ public ListNode deleteNode(ListNode head, ListNode tobeDelete) { # 18.2 删除链表中重复的结点 -[NowCoder](https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&tqId=11209&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&tqId=11209&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -652,7 +652,7 @@ public ListNode deleteDuplication(ListNode pHead) { # 19. 正则表达式匹配 -[NowCoder](https://www.nowcoder.com/practice/45327ae22b7b413ea21df13ee7d6429c?tpId=13&tqId=11205&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/45327ae22b7b413ea21df13ee7d6429c?tpId=13&tqId=11205&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 3f72f9338d..315b7527ef 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -14,7 +14,7 @@ # 20. 表示数值的字符串 -[NowCoder](https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&tqId=11206&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&tqId=11206&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -64,7 +64,7 @@ public boolean isNumeric(char[] str) { # 21. 调整数组顺序使奇数位于偶数前面 -[NowCoder](https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -125,7 +125,7 @@ private void swap(int[] nums, int i, int j) { # 22. 链表中倒数第 K 个结点 -[NowCoder](https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&tqId=11167&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&tqId=11167&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -153,7 +153,7 @@ public ListNode FindKthToTail(ListNode head, int k) { # 23. 链表中环的入口结点 -[NowCoder](https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&tqId=11208&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&tqId=11208&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -187,7 +187,7 @@ public ListNode EntryNodeOfLoop(ListNode pHead) { # 24. 反转链表 -[NowCoder](https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -224,7 +224,7 @@ public ListNode ReverseList(ListNode head) { # 25. 合并两个排序的链表 -[NowCoder](https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&tqId=11169&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&tqId=11169&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -276,7 +276,7 @@ public ListNode Merge(ListNode list1, ListNode list2) { # 26. 树的子结构 -[NowCoder](https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&tqId=11170&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&tqId=11170&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -304,7 +304,7 @@ private boolean isSubtreeWithRoot(TreeNode root1, TreeNode root2) { # 27. 二叉树的镜像 -[NowCoder](https://www.nowcoder.com/practice/564f4c26aa584921bc75623e48ca3011?tpId=13&tqId=11171&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/564f4c26aa584921bc75623e48ca3011?tpId=13&tqId=11171&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -330,7 +330,7 @@ private void swap(TreeNode root) { # 28 对称的二叉树 -[NowCoder](https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb?tpId=13&tqId=11211&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb?tpId=13&tqId=11211&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -358,7 +358,7 @@ boolean isSymmetrical(TreeNode t1, TreeNode t2) { # 29. 顺时针打印矩阵 -[NowCoder](https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=11172&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=11172&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 979e352600..bcf357ca3e 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -16,7 +16,7 @@ # 30. 包含 min 函数的栈 -[NowCoder](https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -49,7 +49,7 @@ public int min() { # 31. 栈的压入、弹出序列 -[NowCoder](https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -79,7 +79,7 @@ public boolean IsPopOrder(int[] pushSequence, int[] popSequence) { # 32.1 从上往下打印二叉树 -[NowCoder](https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -117,7 +117,7 @@ public ArrayList PrintFromTopToBottom(TreeNode root) { # 32.2 把二叉树打印成多行 -[NowCoder](https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&tqId=11213&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&tqId=11213&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -150,7 +150,7 @@ ArrayList> Print(TreeNode pRoot) { # 32.3 按之字形顺序打印二叉树 -[NowCoder](https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&tqId=11212&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&tqId=11212&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -187,7 +187,7 @@ public ArrayList> Print(TreeNode pRoot) { # 33. 二叉搜索树的后序遍历序列 -[NowCoder](https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -222,7 +222,7 @@ private boolean verify(int[] sequence, int first, int last) { # 34. 二叉树中和为某一值的路径 -[NowCoder](https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -259,7 +259,7 @@ private void backtracking(TreeNode node, int target, ArrayList path) { # 35. 复杂链表的复制 -[NowCoder](https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&tqId=11178&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&tqId=11178&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -327,7 +327,7 @@ public RandomListNode Clone(RandomListNode pHead) { # 36. 二叉搜索树与双向链表 -[NowCoder](https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&tqId=11179&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&tqId=11179&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -362,7 +362,7 @@ private void inOrder(TreeNode node) { # 37. 序列化二叉树 -[NowCoder](https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84?tpId=13&tqId=11214&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84?tpId=13&tqId=11214&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -402,7 +402,7 @@ private TreeNode Deserialize() { # 38. 字符串的排列 -[NowCoder](https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tqId=11180&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tqId=11180&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -443,7 +443,7 @@ private void backtracking(char[] chars, boolean[] hasUsed, StringBuilder s) { # 39. 数组中出现次数超过一半的数字 -[NowCoder](https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 305c388bd9..e07962d118 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -11,7 +11,7 @@ # 3. 数组中重复的数字 -[NowCoder](https://www.nowcoder.com/practice/623a5ac0ea5b4e5f95552655361ae0a8?tpId=13&tqId=11203&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/623a5ac0ea5b4e5f95552655361ae0a8?tpId=13&tqId=11203&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -61,7 +61,7 @@ private void swap(int[] nums, int i, int j) { # 4. 二维数组中的查找 -[NowCoder](https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&tqId=11154&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&tqId=11154&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -109,7 +109,7 @@ public boolean Find(int target, int[][] matrix) { # 5. 替换空格 -[NowCoder](https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -158,7 +158,7 @@ public String replaceSpace(StringBuffer str) { # 6. 从尾到头打印链表 -[NowCoder](https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -237,7 +237,7 @@ public ArrayList printListFromTailToHead(ListNode listNode) { # 7. 重建二叉树 -[NowCoder](https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -276,7 +276,7 @@ private TreeNode reConstructBinaryTree(int[] pre, int preL, int preR, int inL) { # 8. 二叉树的下一个结点 -[NowCoder](https://www.nowcoder.com/practice/9023a0c988684a53960365b889ceaf5e?tpId=13&tqId=11210&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9023a0c988684a53960365b889ceaf5e?tpId=13&tqId=11210&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -327,7 +327,7 @@ public TreeLinkNode GetNext(TreeLinkNode pNode) { # 9. 用两个栈实现队列 -[NowCoder](https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 7dc925fd29..61bbc96d04 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -15,7 +15,7 @@ # 40. 最小的 K 个数 -[NowCoder](https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -97,7 +97,7 @@ public ArrayList GetLeastNumbers_Solution(int[] nums, int k) { # 41.1 数据流中的中位数 -[NowCoder](https://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1?tpId=13&tqId=11216&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1?tpId=13&tqId=11216&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -138,7 +138,7 @@ public Double GetMedian() { # 41.2 字符流中第一个不重复的字符 -[NowCoder](https://www.nowcoder.com/practice/00de97733b8e4f97a3fb5c680ee10720?tpId=13&tqId=11207&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/00de97733b8e4f97a3fb5c680ee10720?tpId=13&tqId=11207&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -164,7 +164,7 @@ public char FirstAppearingOnce() { # 42. 连续子数组的最大和 -[NowCoder](https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tqId=11183&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tqId=11183&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -188,7 +188,7 @@ public int FindGreatestSumOfSubArray(int[] nums) { # 43. 从 1 到 n 整数中 1 出现的次数 -[NowCoder](https://www.nowcoder.com/practice/bd7f978302044eee894445e244c7eee6?tpId=13&tqId=11184&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/bd7f978302044eee894445e244c7eee6?tpId=13&tqId=11184&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -262,7 +262,7 @@ private int getDigitAtIndex(int index, int place) { # 45. 把数组排成最小的数 -[NowCoder](https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&tqId=11185&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&tqId=11185&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -388,7 +388,7 @@ public int longestSubStringWithoutDuplication(String str) { # 49. 丑数 -[NowCoder](https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&tqId=11186&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&tqId=11186&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 5f5acc5377..fd065384c1 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -17,7 +17,7 @@ # 50. 第一个只出现一次的字符位置 -[NowCoder](https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -67,7 +67,7 @@ public int FirstNotRepeatingChar2(String str) { # 51. 数组中的逆序对 -[NowCoder](https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&tqId=11188&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&tqId=11188&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -116,7 +116,7 @@ private void merge(int[] nums, int l, int m, int h) { # 52. 两个链表的第一个公共结点 -[NowCoder](https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -141,7 +141,7 @@ public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { # 53. 数字在排序数组中出现的次数 -[NowCoder](https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&tqId=11190&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&tqId=11190&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -178,7 +178,7 @@ private int binarySearch(int[] nums, int K) { # 54. 二叉查找树的第 K 个结点 -[NowCoder](https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&tqId=11215&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&tqId=11215&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 解题思路 @@ -206,7 +206,7 @@ private void inOrder(TreeNode root, int k) { # 55.1 二叉树的深度 -[NowCoder](https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?tpId=13&tqId=11191&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?tpId=13&tqId=11191&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -224,7 +224,7 @@ public int TreeDepth(TreeNode root) { # 55.2 平衡二叉树 -[NowCoder](https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -255,7 +255,7 @@ private int height(TreeNode root) { # 56. 数组中只出现一次的数字 -[NowCoder](https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&tqId=11193&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&tqId=11193&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -284,7 +284,7 @@ public void FindNumsAppearOnce(int[] nums, int num1[], int num2[]) { # 57.1 和为 S 的两个数字 -[NowCoder](https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&tqId=11195&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&tqId=11195&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -316,7 +316,7 @@ public ArrayList FindNumbersWithSum(int[] array, int sum) { # 57.2 和为 S 的连续正数序列 -[NowCoder](https://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe?tpId=13&tqId=11194&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe?tpId=13&tqId=11194&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -360,7 +360,7 @@ public ArrayList> FindContinuousSequence(int sum) { # 58.1 翻转单词顺序列 -[NowCoder](https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -408,7 +408,7 @@ private void swap(char[] c, int i, int j) { # 58.2 左旋转字符串 -[NowCoder](https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&tqId=11196&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&tqId=11196&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -450,7 +450,7 @@ private void swap(char[] chars, int i, int j) { # 59. 滑动窗口的最大值 -[NowCoder](https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&tqId=11217&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&tqId=11217&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 51d2b54c82..e151d56748 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -86,7 +86,7 @@ public List> dicesSum(int n) { # 61. 扑克牌顺子 -[NowCoder](https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4?tpId=13&tqId=11198&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4?tpId=13&tqId=11198&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -124,7 +124,7 @@ public boolean isContinuous(int[] nums) { # 62. 圆圈中最后剩下的数 -[NowCoder](https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6?tpId=13&tqId=11199&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6?tpId=13&tqId=11199&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -174,7 +174,7 @@ public int maxProfit(int[] prices) { # 64. 求 1+2+3+...+n -[NowCoder](https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tqId=11200&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tqId=11200&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -198,7 +198,7 @@ public int Sum_Solution(int n) { # 65. 不用加减乘除做加法 -[NowCoder](https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215?tpId=13&tqId=11201&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215?tpId=13&tqId=11201&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -218,7 +218,7 @@ public int Add(int a, int b) { # 66. 构建乘积数组 -[NowCoder](https://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46?tpId=13&tqId=11204&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46?tpId=13&tqId=11204&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 @@ -243,7 +243,7 @@ public int[] multiply(int[] A) { # 67. 把字符串转换成整数 -[NowCoder](https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&tqId=11202&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking) +[NowCoder](https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&tqId=11202&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) ## 题目描述 From 85f472266dd2ac64c84bd71ac3c595ecafd840ed Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 02:23:07 +0800 Subject: [PATCH 012/280] auto commit --- ...\351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 7 +++---- ...\351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 2e0729e994..b884a18908 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -503,13 +503,12 @@ Return: 左边和上边是太平洋,右边和下边是大西洋,内部的数字代表海拔,海拔高的地方的水能够流到低的地方,求解水能够流到太平洋和大西洋的所有位置。 ```java - private int m, n; private int[][] matrix; private int[][] direction = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}}; -public List pacificAtlantic(int[][] matrix) { - List ret = new ArrayList<>(); +public List> pacificAtlantic(int[][] matrix) { + List> ret = new ArrayList<>(); if (matrix == null || matrix.length == 0) { return ret; } @@ -532,7 +531,7 @@ public List pacificAtlantic(int[][] matrix) { for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (canReachP[i][j] && canReachA[i][j]) { - ret.add(new int[]{i, j}); + ret.add(Arrays.asList(i, j)); } } } diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 38945d9014..4ce16d8994 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -503,13 +503,12 @@ Return: 左边和上边是太平洋,右边和下边是大西洋,内部的数字代表海拔,海拔高的地方的水能够流到低的地方,求解水能够流到太平洋和大西洋的所有位置。 ```java - private int m, n; private int[][] matrix; private int[][] direction = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}}; -public List pacificAtlantic(int[][] matrix) { - List ret = new ArrayList<>(); +public List> pacificAtlantic(int[][] matrix) { + List> ret = new ArrayList<>(); if (matrix == null || matrix.length == 0) { return ret; } @@ -532,7 +531,7 @@ public List pacificAtlantic(int[][] matrix) { for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (canReachP[i][j] && canReachA[i][j]) { - ret.add(new int[]{i, j}); + ret.add(Arrays.asList(i, j)); } } } From 85013cc7afd505ecdac48438d46694327a9931fd Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 02:31:10 +0800 Subject: [PATCH 013/280] auto commit --- ...50\346\200\201\350\247\204\345\210\222.md" | 2 +- ...50\346\200\201\350\247\204\345\210\222.md" | 36 ++++++++++++------- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index fd51bf13ab..f3e0c88b7a 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -904,7 +904,7 @@ Explanation: there are four ways to make up the amount: ```java public int change(int amount, int[] coins) { - if (amount == 0 || coins == null || coins.length == 0) { + if (coins == null) { return 0; } int[] dp = new int[amount + 1]; diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 59aa4be774..9ee08d15dd 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -57,6 +57,7 @@

+ 考虑到 dp[i] 只与 dp[i - 1] 和 dp[i - 2] 有关,因此可以只用两个变量来存储 dp[i - 1] 和 dp[i - 2],使得原来的 O(N) 空间复杂度优化为 O(1) 复杂度。 ```java @@ -87,6 +88,7 @@ public int climbStairs(int n) {

+ ```java public int rob(int[] nums) { int pre2 = 0, pre1 = 0; @@ -140,6 +142,7 @@ private int rob(int[] nums, int first, int last) {

+ ## 5. 母牛生产 [程序员代码面试指南-P181](#) @@ -151,6 +154,7 @@ private int rob(int[] nums, int first, int last) {

+ # 矩阵路径 ## 1. 矩阵的最小路径和 @@ -196,6 +200,7 @@ public int minPathSum(int[][] grid) { 题目描述:统计从矩阵左上角到右下角的路径总数,每次只能向右或者向下移动。

+ ```java public int uniquePaths(int m, int n) { int[] dp = new int[n]; @@ -416,6 +421,7 @@ public int numDecodings(String s) {

+ 对于一个长度为 N 的序列,最长递增子序列并不一定会以 SN 为结尾,因此 dp[N] 不是序列的最长递增子序列的长度,需要遍历 dp 数组找出最大值才是所要的结果,max{ dp[i] | 1 <= i <= N} 即为所求。 ## 1. 最长递增子序列 @@ -582,6 +588,7 @@ public int wiggleMaxLength(int[] nums) {

+ 对于长度为 N 的序列 S1 和长度为 M 的序列 S2,dp[N][M] 就是序列 S1 和序列 S2 的最长公共子序列长度。 与最长递增子序列相比,最长公共子序列有以下不同点: @@ -621,6 +628,7 @@ public int lengthOfLCS(int[] nums1, int[] nums2) {

+ ```java // W 为背包总体积 // N 为物品数量 @@ -649,6 +657,7 @@ public int knapsack(int W, int N, int[] weights, int[] values) {

+ 因为 dp[j-w] 表示 dp[i-1][j-w],因此不能先求 dp[i][j-w],防止将 dp[i-1][j-w] 覆盖。也就是说要先计算 dp[i][j] 再计算 dp[i][j-w],在程序实现时需要按倒序来循环求解。 ```java @@ -860,17 +869,20 @@ return -1. ```java public int coinChange(int[] coins, int amount) { - int[] dp = new int[amount + 1]; - Arrays.fill(dp, amount + 1); - dp[0] = 0; - for (int i = 1; i < dp.length; i++) { - for (int j = 0; j < coins.length; j++) { - if (coins[j] <= i) { - dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1); - } + int[] dp = new int[amount + 1]; + for (int coin : coins) { + for (int i = coin; i <= amount; i++) { //将逆序遍历改为正序遍历 + if (i == coin) { + dp[i] = 1; + } else if (dp[i] == 0 && dp[i - coin] != 0) { + dp[i] = dp[i - coin] + 1; + + } else if (dp[i - coin] != 0) { + dp[i] = Math.min(dp[i], dp[i - coin] + 1); } } - return dp[amount] > amount ? -1 : dp[amount]; + } + return dp[amount] == 0 ? -1 : dp[amount]; } ``` @@ -892,7 +904,7 @@ Explanation: there are four ways to make up the amount: ```java public int change(int amount, int[] coins) { - if (amount == 0 || coins == null || coins.length == 0) { + if (coins == null) { return 0; } int[] dp = new int[amount + 1]; @@ -992,8 +1004,7 @@ public int combinationSum4(int[] nums, int target) { 题目描述:交易之后需要有一天的冷却时间。 -

- +

```java public int maxProfit(int[] prices) { @@ -1035,6 +1046,7 @@ The total profit is ((8 - 1) - 2) + ((9 - 4) - 2) = 8. 题目描述:每交易一次,都要支付一定的费用。

+ ```java public int maxProfit(int[] prices, int fee) { int N = prices.length; From 96a272c6bb2a8999f76b7b5245350d697a6718ef Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 17 Oct 2019 02:33:13 +0800 Subject: [PATCH 014/280] auto commit --- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 93014afad7..3fec2756ef 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -130,7 +130,7 @@ abc[^0-9] **abc.def@qq.com** - **{n}** 匹配 n 个字符 -- **{m, n}** 匹配 m\~n 个字符 +- **{m,n}** 匹配 m\~n 个字符 - **{m,}** 至少匹配 m 个字符 \* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m, n}? 。 diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 13021f7341..f6e16a0175 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -130,7 +130,7 @@ abc[^0-9] **abc.def@qq.com** - **{n}** 匹配 n 个字符 -- **{m, n}** 匹配 m\~n 个字符 +- **{m,n}** 匹配 m\~n 个字符 - **{m,}** 至少匹配 m 个字符 \* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m, n}? 。 From 372983e20b4d22b279875498eae41c4affff5ff5 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 01:14:17 +0800 Subject: [PATCH 015/280] auto commit --- docs/notes/Socket.md | 2 +- notes/Socket.md | 2 +- ...55\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 58d8299fca..f26b15a033 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -306,7 +306,7 @@ epoll 的描述符事件有两种触发模式:LT(level trigger)和 ET(ed ### 1. select 应用场景 -select 的 timeout 参数精度为 1ns,而 poll 和 epoll 为 1ms,因此 select 更加适用于实时性要求比较高的场景,比如核反应堆的控制。 +select 的 timeout 参数精度为微秒,而 poll 和 epoll 为毫秒,因此 select 更加适用于实时性要求比较高的场景,比如核反应堆的控制。 select 可移植性更好,几乎被所有主流平台所支持。 diff --git a/notes/Socket.md b/notes/Socket.md index da747fa56d..39c495c6a7 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -306,7 +306,7 @@ epoll 的描述符事件有两种触发模式:LT(level trigger)和 ET(ed ### 1. select 应用场景 -select 的 timeout 参数精度为 1ns,而 poll 和 epoll 为 1ms,因此 select 更加适用于实时性要求比较高的场景,比如核反应堆的控制。 +select 的 timeout 参数精度为微秒,而 poll 和 epoll 为毫秒,因此 select 更加适用于实时性要求比较高的场景,比如核反应堆的控制。 select 可移植性更好,几乎被所有主流平台所支持。 diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index fc939634d4..f6e16a0175 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -110,7 +110,7 @@ abc[^0-9] # 五、重复匹配 - **\+** 匹配 1 个或者多个字符 -- **\*** 匹配 0 个或者多个 +- **\** * 匹配 0 个或者多个 - **?** 匹配 0 个或者 1 个 **应用** @@ -133,7 +133,7 @@ abc[^0-9] - **{m,n}** 匹配 m\~n 个字符 - **{m,}** 至少匹配 m 个字符 -\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m,n}? 。 +\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m, n}? 。 **正则表达式** From 709d844f79f748af72e391527b14af05c9b3846f Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 01:32:54 +0800 Subject: [PATCH 016/280] auto commit --- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index d4eab1ba84..afe6872645 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -175,7 +175,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。 解释如下: - 任意 IS/IX 锁之间都是兼容的,因为它们只是表示想要对表加锁,而不是真正加锁; -- S 锁只与 S 锁和 IS 锁兼容,也就是说事务 T 想要对数据行加 S 锁,其它事务可以已经获得对表或者表中的行的 S 锁。 +- 这里的 X/IX/S/IS 锁都是表级锁,IX 锁和行级的 X 锁兼容,两个事务可以对两个数据行加 X 锁。(事务 T1 想要对数据行 R1 加 X 锁,事务 T2 想要对同一个表的数据行 R2 加 X 锁,两个事务都需要对该表加 IX 锁,但是 IX 锁是兼容的,并且 IX 锁与行级的 X 锁也是兼容的,因此两个事务都能加锁成功,对同一个表中的两个数据行做修改。) ## 封锁协议 diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index c9643bb234..5a68c3f1e6 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -175,7 +175,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。 解释如下: - 任意 IS/IX 锁之间都是兼容的,因为它们只是表示想要对表加锁,而不是真正加锁; -- S 锁只与 S 锁和 IS 锁兼容,也就是说事务 T 想要对数据行加 S 锁,其它事务可以已经获得对表或者表中的行的 S 锁。 +- 这里的 X/IX/S/IS 锁都是表级锁,IX 锁和行级的 X 锁兼容,两个事务可以对两个数据行加 X 锁。(事务 T1 想要对数据行 R1 加 X 锁,事务 T2 想要对同一个表的数据行 R2 加 X 锁,两个事务都需要对该表加 IX 锁,但是 IX 锁是兼容的,并且 IX 锁与行级的 X 锁也是兼容的,因此两个事务都能加锁成功,对同一个表中的两个数据行做修改。) ## 封锁协议 From 2ea73a3ede469155c5798b8380c92015cf36958b Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 01:34:20 +0800 Subject: [PATCH 017/280] auto commit --- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 3fec2756ef..ec755f4052 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -133,7 +133,7 @@ abc[^0-9] - **{m,n}** 匹配 m\~n 个字符 - **{m,}** 至少匹配 m 个字符 -\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m, n}? 。 +\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m,n}? 。 **正则表达式** diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index f6e16a0175..a33a87a5c4 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -133,7 +133,7 @@ abc[^0-9] - **{m,n}** 匹配 m\~n 个字符 - **{m,}** 至少匹配 m 个字符 -\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m, n}? 。 +\* 和 + 都是贪婪型元字符,会匹配尽可能多的内容。在后面加 ? 可以转换为懒惰型元字符,例如 \*?、+? 和 {m,n}? 。 **正则表达式** From 63fc93fb52e7b2000442cf8083335f7419942897 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 01:56:31 +0800 Subject: [PATCH 018/280] auto commit --- "docs/notes/Java \345\256\271\345\231\250.md" | 8 ++++---- "notes/Java \345\256\271\345\231\250.md" | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 155fbed669..771a095f3c 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -759,7 +759,7 @@ void transfer(Entry[] newTable) { ### 6. 扩容-重新计算桶下标 -在进行扩容时,需要把键值对重新放到对应的桶上。HashMap 使用了一个特殊的机制,可以降低重新计算桶下标的操作。 +在进行扩容时,需要把键值对重新计算桶下标,从而放到对应的桶上。在前面提到,HashMap 使用 hash%capacity 来确定桶下标。HashMap capacity 为 2 的 n 次方这一特点能够极大降低重新计算桶下标操作的复杂度。 假设原数组长度 capacity 为 16,扩容之后 new capacity 为 32: @@ -768,10 +768,10 @@ capacity : 00010000 new capacity : 00100000 ``` -对于一个 Key, +对于一个 Key,它的哈希值 hash 在第 5 位: -- 它的哈希值如果在第 5 位上为 0,那么取模得到的结果和之前一样; -- 如果为 1,那么得到的结果为原来的结果 +16。 +- 为 0,那么 hash%00010000 = hash%00100000,桶位置和原来一致; +- 为 1,hash%00010000 = hash%00100000 + 16,桶位置是原位置 + 16。 ### 7. 计算数组容量 diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index 1d80a523ef..8038e067e4 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -759,7 +759,7 @@ void transfer(Entry[] newTable) { ### 6. 扩容-重新计算桶下标 -在进行扩容时,需要把键值对重新放到对应的桶上。HashMap 使用了一个特殊的机制,可以降低重新计算桶下标的操作。 +在进行扩容时,需要把键值对重新计算桶下标,从而放到对应的桶上。在前面提到,HashMap 使用 hash%capacity 来确定桶下标。HashMap capacity 为 2 的 n 次方这一特点能够极大降低重新计算桶下标操作的复杂度。 假设原数组长度 capacity 为 16,扩容之后 new capacity 为 32: @@ -768,10 +768,10 @@ capacity : 00010000 new capacity : 00100000 ``` -对于一个 Key, +对于一个 Key,它的哈希值 hash 在第 5 位: -- 它的哈希值如果在第 5 位上为 0,那么取模得到的结果和之前一样; -- 如果为 1,那么得到的结果为原来的结果 +16。 +- 为 0,那么 hash%00010000 = hash%00100000,桶位置和原来一致; +- 为 1,hash%00010000 = hash%00100000 + 16,桶位置是原位置 + 16。 ### 7. 计算数组容量 From cd50df5e8c48f20b10615058c75dc5614a4721c2 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 02:25:37 +0800 Subject: [PATCH 019/280] auto commit --- README.md | 5 +++-- "assets/QQ2\347\276\244.png" | Bin 0 -> 57535 bytes assets/download.md | 2 +- assets/group.png | Bin 31794 -> 0 bytes ...227\345\217\267\346\265\267\346\212\245.png" | Bin 0 -> 83420 bytes 5 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 "assets/QQ2\347\276\244.png" delete mode 100644 assets/group.png create mode 100644 "assets/\345\205\254\344\274\227\345\217\267\346\265\267\346\212\245.png" diff --git a/README.md b/README.md index 20dacb474a..3e8fa7d533 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ - [剑指 Offer 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/剑指%20Offer%20题解%20-%20目录.md) - [Leetcode 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20题解%20-%20目录.md) - [算法](https://github.com/CyC2018/CS-Notes/blob/master/notes/算法%20-%20目录.md) +- [互联网笔试题库](https://www.nowcoder.com/intelligentTest?from=cyc_github) ## :computer: 操作系统 @@ -86,7 +87,7 @@ - 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593) - 简历:https://cyc2018.github.io - 小专栏:[后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) -- QQ 交流群:[857210598](assets/group.png) +- QQ 群:[1016560771](assets/QQ2群.png) ### 工具 @@ -101,7 +102,7 @@
-
+
### 排版 diff --git "a/assets/QQ2\347\276\244.png" "b/assets/QQ2\347\276\244.png" new file mode 100644 index 0000000000000000000000000000000000000000..ed2a399d7d42e43c86aa8c0e3f61d84313f17500 GIT binary patch literal 57535 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œY&O{Dd*6$yX$I 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 literal 0 HcmV?d00001 diff --git a/assets/download.md b/assets/download.md index 0c0de9e3fc..c85f0b1932 100644 --- a/assets/download.md +++ b/assets/download.md @@ -30,5 +30,5 @@ 离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在公众号后台回复 **离线下载** 即可获取下载链接。 -
+
diff --git a/assets/group.png b/assets/group.png deleted file mode 100644 index 4615c5f93a1025d03ea404b11cd998b9395c8f32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31794 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 diff --git "a/assets/\345\205\254\344\274\227\345\217\267\346\265\267\346\212\245.png" "b/assets/\345\205\254\344\274\227\345\217\267\346\265\267\346\212\245.png" new file mode 100644 index 0000000000000000000000000000000000000000..222cde86473ca2c145576b22842128118c0a7fd6 GIT binary patch literal 83420 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

+PWzal?slOe~eOYC|z zIHOa^jQMXVE&D^-8gq)=6@_oPp|rHN_A?(vKOUy{u+J#E&@gfsHdD=i;Cozsj5wUH zPecm`)o@J6`$*$anqeyZ%#TL{anTqj0yS~8=pL-gT)m@g~C&aEi159Ue_a z!U_PU`h}Q*AkuG?xCZ-X4T~XBiL2_hgv0@h`M`AoZtBO~MjZb`RFASUF?)4h^FmoWm%E-0*R ze@Pl_A&3GR&Lgan%GdCd6%GZ*k4G?in)hs37}<#9wlT4r-F&tlBAT^sYzfvrz?o2x z4GJPBe(fj9jsT&kxgl{zg1kqm$l)xZN&f?bl|;;@NGWl-k_1)^$%v9kWD-@lLs@dE z#*ZOuj2}A2-n}TIuSySK+R0p z{1J?3VhACZ)i+QX66)ItC5{$nzYQ`P2Q7#5-~TXcE4L#n5%OA4(5GAx&#GiHNr%}; zRG}Ejr%yy~r=rWuz|@lXZ$_R=-yQzcI@d_xZGLp-r?Wx6M>!*5d`t1L$M=wIt%y(} z=NPdm@E9#7E*BSD`Hh-|8CHEqON%#&KLH+m-BuiY#c0Ln>B~MvQ?Ouv~uo$ zRV`(JDDL8^GV&|(A8*Zp^)-wC^1t~Z-avUnVy^h*z5AIFIlkD-8?u=4$|o>2i7PNz z##%0JhxZTsw;4;{z4*njatFZy6rYw}h6u4Q*d{V!guW#lDtRU>@hz%z;;Ird+59$; zY)$;a4H;NEL3JmNT%o@-YT7wjxi_8=yhdWLV96wybs`=z$YMKjwOOEJ1)P;DE6fnY^X#rBe%Lmh_+yXE;kvf&;%+j@Gp^$e` znJdo7z#LE@qc#$bWNo&4q4gtk3Y{PkhE8Bv7=S+u0K0?*2_0Ymo{vP@)v);GzoH9pf~<=X2O2lek_~Qbn-`Mh?M^VaS&Y z>v04~+M?uiRWKFaq=G|P<4E|NO5J8+i_TKy{7Z8=R_jD8AXA-g`G%P%pEtgvl>-8P zVv;pZA?~MpQ(UO6XeqSqw+hdqyqNUVsAAZC+@HOn;`<^W>J>PGew<%vu=I7e)6LVp znu20!Yw?mPx?NcDveFwvfNCDQQ*0N$x+*1N1p4NUo< zW+vA6g^|?rqZ|RJQC7!IezH%s@GjID)Yo_#KjVyWE36~v2xxv|OTGN|Rhu{DCC$!O znu*g|Ut~=|Ph>7Z`U%ywF^YX3$cg$s74V!wRG07x&N$HV*BZj&b0ONmKU8DHFKruI z%w(Lj&hdP5jHz7Yp>^U1`N~@T?T`tfRw|8B0@@+?_(l3!gBD@he-71CvH319tf1{$eL?Hct*8lLtjc^DH(S3Cvky(ND=Fo zrO#2ls-?OC^VNdvpG+~Fl`^uk)7s5fic6CS3lluhG) zzRo`J>leG4GpC{P`__GjBXuW!{pBN+Lb2>R7b5_HZ zhU_TD-~*}_lZ&Htv!(&gG&xfWn9aGM7|4~mlkC`ICWA)jIO#>(76~_%=bbK4|5GrB z5mI3k00n)Yba|xHERJhF2~e};`R2z%DiZQbZlSS7)ziausnxUmMr@TIb2ZObsd`sj z%zrSs%;}%lZeytIPN>de+R;j8_2hF{#CfI9SF;z;kS|4jgQpzp!64*U$zbMvi3KUI z8}{pQ`i?=(2^i?amM0RmNIPoMtbXoq3vl@draZvU zCXe7$ty!*Y*}|(@?6<5PscWSa5U)%q6|@ahnD^51YMkA$ZBVN+f*i+ENF0lcdnmGA zQs#>8y`&Ilt&OWM3Z&>LA{x6leH-3N9sIPdTP}`J>_wFvL4N;X5)WVxa%Avx%$)J4}XKwQ%*8Z(M4*LV$ zk7KdDr*RS=i^u#l-CxK_=ls5Shnp|vdw~NjeIDHdi~kX9n7iDu)H^1T25;VmAFu2j zM|IBD$FjnAII`kyPC;#WbW9th(iXX5p4y@>T4xkQJ>X7Di$8H`4etYx%&<|0Tz^37 z&OzwLeCev#d+ZOut@a-szi(m=LNg~!#5jaKT8BLL7GHTr&0;$(XW3t}k4ItNvKzbT zR2xNA6@KaUnOA&g)_Gi|lvcHVrmR`6SVgp6h6J|zBg*|x7uWn~So557#qp}9@`KzS zU>BYfaVTc}iuodthxFIt=qL>n^xvmPbS0JfD$l7H{~9#Qy=$p(QC$?Vke8W#w%{yG z#4&KSmlW8ZxgYPD(CNZ{b+S-BB1-!_A2!whu3A#VQ`1npTR|-8*`i{7bK-t*a0>9Q z@~R;B3-JPA$Tr9E{42mawza72>kqNC@HdR|^Vsa|i?@7ENhdDdn;p&Qf>qTGF=Vya z8vyKz)wQ2+VmDa9K#mu#T-j-AW#|cN=yiq{kQ%}eogXmzIHS`xh>o()QT{^x{E3b6 zHF^JMH_-L_*!)O!SdX>naF<(>`48e{42lM@tkJ?ipF>`~`S+G)|D9O*bpNfO!CLD& z3CjsO0ss9eLWpUd-`J8TkqiSowYxudAf(MRcbSHC|MQYByyac7T9XS~VF$*MqlhPe zD9@t5nvq4FW!K%$#6qXO23rD0>n#|c)5y)`vCoCygJVl1zL~oLmYJ@%wm&Im1QNw? z#HnRFL^j2Yej{71*FKJd)`wY7cLbxiaiN;QwfX(cKZ2iv)XT#+Ub(UeLv+7?SPR=! z&&@&(8%6ivjZKmndqr3@^pjET_s5q=pe`MdHe8@r?cA79(38WY<+bCzTa!PWT_}!3 z?y9g$nP&nXHOjCperVp+eCpIwV|w;_m_;17NiOfecjfbAyrIgdr;*1|HD43D<(f~; z`>kaUVXEkouZQOY)^)(w>5Yss> z4yHj3BWl+*Tg5Cnyh#79oGad;do2B}BN`n$Vf>L|Q0`8SuPOjL1%tCM;S|*c51^&d zS#q|;2Ni7(XV4v8?6M)*2I0U=b(9$eDBx1#5g*~;3iOsttqX)`#&vc22aY02g zP#(Yif&nwzYNGODR!uqox34?u&-`&YZ3nO|18^|~->@Ffbui#@gt&y|zn8SRcjPR7viGu_yG-ZD^*@< zu?D+bUu#Obxwb+%muh`$3|@_h5whtrVmLV14m48)a_#tmO(&{kc4 z057!qw_R{xf(Os-gpJ!Qa4iNNV>b`r1Nzvt$z=0U+_G{ri0ad_*TxGt$Nd?Hne8MQ zm!3;*;GK7dyftq2qD9HW-$}W*JsqgBO@?cFhHCTf(&T=+1JysBkiGwQ(2rB*LZvXC zA1A(lcO7@HyKjF(*K$l_e1A%LuMyIw?>$dwDTZU&xx2};|NicFN5byLw6Ab6RV4c)(w2dL5bE3dgA_B@l!l!qre(N&wSGYtna6&wL*vtA3NDQ=v!)Q>cqg;ItXuh0 z-7NZ^!RLw`auQ;2_1z38S%ogx)ckbWZ|7*LH-^sT-4cGx3qk>IISJ(TMk(BoHPf)# zUcljJ2M24?!pGzIk7vpm+(5H|m74gAvHO#I+QP6iFLr-Cu^sIyy$yCbn#&f3w4G;; z!rnIx1|3e73mu--tfKGnZ{Ey(zlTTV4h6{?<|eudJTUVz;ZoHS_Dl&8VD=zF4dA5nM=%mp#ySUY;1igujV%rlzBFSeDY8nU&UK)V#X)E0HZ zCDcp$rd`WmsuK*GP>_^un0Bp zXNJApVN7+8J*n%(9&DLS{cyR^?pU5BVmnjE`U|0AAfDJM*5v1X=qWDZIpa9j&UCY! zIydI6YOb|;+wpdH#5xyz{gMVtXQD}`eaGi=cTHB-Jl(x%2j-1zat7HuW(m@c0#`ph zJX`!=VuCj2chlh5|ME1`Ydt}368-D<$m#OJknv(`iJ@e$ILGUHf&`oXFKmbS>j^av z*QE&zA-KglV%2OnLt+~#0s$MxoxWemgdDt#X6N{$=?*I@;{~Dfgh_Dy34NrxseOj7 zy_~NwM@(NZ=3J~;8~t`|MhXvJ)Y}tsP41^T!;SUUqlpz@ee<*%z|h3!+Kl#xVg7Jr*)OC&%z_K$8kA=$H#sdS+6*- zA|3=%Kg3<{KWrq-!aBgv`h9KgDU!bFc0xN7e8M`1hYtKNJph+X^Uc(G$B zhM0e9Nxc~qh@!E0|BuJRG{ASGq1d$4LwV!$V=vO+wO7>X zy=Je^pX2>#b_@4n52>m&BtuC9demSm-=p8AHds2ZgZk`Im+d z1*z>2S5uE-jn2ZgJ5OFx2+;(o!snB}mV7zDi;*eRR;x&+!(Je`+|wRsfbj=jIS64R z9cCJ0ZhFZCoKrW7;P`!s0Zz+xy_W|IYU}Q(LJ;Niv|Z7KTZzd9vhalD&%A8qPK%8j zurCe%7(Bf<^XBIl1`GPEc@z#Tdx)Dd=_~--%VeJILhjKX~{ ztZm;Wl_il%5hywY8wJ}RN2cw{Y|t5Cfz0Es;A?V}AeW0!JUFB4v*8@Bw><>44Uf@Z z;+&$r&3CigjrUy&9pi}9a-Lo8s4Mvf2S^VrBhjT9hckrAr*Afc)B7r~lxu3f9p$>M z_(MIoWP56@T(@3t_+)T88Pb&$%dhBu_(kLp0Wz#N4JPArO~xSUz;<(@dEc$8TQwVc zzBAAw%t~5s{MpxQEJv*8Yyc=|5JCTB(Q5ClW{@ZvffK~kILs9OG9~m&2GoQ1Yy2m* zJ!nUG1A1*4#Z$bSS6~tyc=56Kut%&y=Ucxmxr7I@t2ECqy+fu6t3yzTsm&ZJsO584 zm+Oy?&0DYk2>$dK>)dLLiQVs-Gaw7ntcl-NK0f+ZF0K`wPZnDlUUi_~=~GRYPlzg73H)%0Q(op!Z$Pajgv1Kv+vtIJ!@bq*a`}d;DMW5GKwl@&UMRnE^2&I`cbDQn zzRk&myCHp8)QDcwemx&r|8*zno{a6?TZp$MZjO%=H$@hMPr!J<@{V7A?hVO8fr(!Z zJywIp3MbPd*t$A`J=ZtS-v4k{BQb*?OSx=kH0S6gxsc}Y!~nS6cV&6^wo{HIXY&S-zipz~ zn}JYxP0#dt)=ulQN_iDM^)dR}JipF}c^$SjiYEB?hYFjo`lj#%qDmM@ut+4k5nMY% z<2J*!C8tJ>TUb=Flh)P}N$HSAyzGmkIS~E`-t|B|U#o<8yL;&uUemmuw+J^Z@0al^ zsjU0Z%U)!%+b6DxqhB1S<>)WTUvWHQE0#K=u9{X~r7lnUpKp)yquvy6uUKtefy33*qI9nr4=W;B=FswolB1jjLMI(-kJL}4IJ45~JFfOmV zdA9_E_wO`V5ubt?r0oZ>0%&Zky&dAEE-W=1<=^h;Gjfi5o-f2Z{(CH+7q+7qx; zoAS~CgzXM3qf@2tWEw0Vu6>0-^L7`hK-hEj)^UgZCM27( zs%PYN`H7_s$-VEM(2>|loUd~=JRjKG{jpZ9e8xfZX}F!P1B#y2TJUQ=lh0mSxSUI-3%9m#)c5|xhTmpfjP%6MU(I>qB{4Pm4a@p#OKAi0s7o)W%Ap8dCo|DijTl} zzX*SqidzupMy>rUdy_xnYP}io%`9iQB@4a5AhiD3X46W5!Kld*+0MiM5Bj`%uf~)p2nq$RO8Vt41#S{XT zM&Q)G_6|xq_roK}%f}R5*I4t*!CmSniQ*%hiTX4y^A=FtJVE`&n^HguP`G$frs1n@ z>Ka%Gu83p(ZuP6VlrRfja?alTosQ`nimYJa*Ui%j$wZm;eyY0A` z+*Mi?PFeX`8_^Gs2OcA^<&BzO(;c6|BklKOPJDL!1PR0>!qK@v5$}5R<{*;L-_R9~j`Qqk^{!rfC z^QFfI>^;D-pX&ow#Fr7EQPS@!PbDKFHY8Wu_ycxCR&dLWSMW;DE_ql3{uyyfhN?Ho zQ$%CL|1(vXDjY3}afuKO!68_=nQ2=5wYwIdii}yo*{BuB6r?Vi1K=}zWV|;eoS`Z_ zLe0k#)b2{`{!CXS)UR8bU5ondawO4^nLAr9uh&$fE&1fJ1r z|I-UmSgF@Nt_9S*=p#(1s2Yr>-&y{r2`@w;T;-RGD(=5O3h&M1XOG}DJW!RxSEXcC zN@7q+9w;0m3YDQ)q}m`%O=r{`eWWy8D3xttEEh}R;qME_6%dsWlH*$yEqsNRv>lwV zx)`|om5%Go)J#GguRDr}-910wjsKP|{YxNG~7a~Z@SpxuS($Pb!{ zrl3%kP?i#dslJ5e4shTqSQE1ucRfMUq&c7soEZMd>?zl@1*QW zG>S>xLWok<`qawv%U8Uk-O>vM@42d%lLCi2?v`I4FX`@MQwmKuK!XskcLYxJnNvR= zEwCUi#2lJ;Xp~b$YXs{pDOmtm+`81>PC$vB#V+B2M<5O~z4QXZ=T0XVNj{05$BU^e z@X`3|GBtPdItVMt$J$@v6gb~$Bva2RoH1|KP7Xd^EOuM^*)+ru=AE+>?zTk=7RA9w z(y3>qb&1-wEifVLe*4QKqJGg=q5pWE;wzf9q%K98l7%BAe1$^*QPBL9lE6f{Il~W; zVc@+=^{V>|6ZVT9(i!T()Pk1Tvg@wQ0ejRu8@H*v;!0&;y&7wR?gubV{fu|dS?H(l zK_$nfy1xn8^yz|v!qc9;y6O&&(J^fQ@LH6PBrbsf;7+xMUOoOuL8Re57IN}bX4R}k zx~6oYPQN-M+6;LS*E9u-1jIXR*hyvAR+R9ioc5NrtCM--9(11*Xof*iywgm&+n-^NMRUSTm^UPj-9 zZ%X>+As&)gA!Rs6!&~Z)-SXw49X?V{rn4q~rfN<9gc?Zup+$b}dDf$_-lfR)1`Jqb zZ?e7@|9x8#-oCX~KJf8I?31oOLE zoG(h(BCOQ6{kFRuQ^ZZR$bgJ4S}YHLPVqi<>kH8IUG(J~m&$;*Ad$Ch=lzYn>+)~* z>4==r^X-;m%0QaQtCnyx$J^=hYF>l()z%L`))qJ*hVAUS6_^{3g!)^=BX)+}*gt&k zDf84RZtI!$GMsAS;=-b9CxQoPGh!xB(|96b9^OwwBHG---0)AHuD8@yFlRl%xD+Hh zaY|Ty&E=5Zu1i&xA`(!n>Z#Sy4iXnYRh6ht3T;;pOMp;9`+)O0USkh^1N3PBnSKr( zN5BM0;1l*ec&4Bnq?}NENjv?Jp>)MtMtwP;&@q2%$MnT`LyyX;#0M}$0TXn#&hT`i zc641o%cDZkUoH-O%rle+TKO0#vDWBUm&GHy@hK%@IEL;>@Pv)Rg(5m$xq-*BZa4Ue z?NQ$g&A|uM{d5_#4FgFs7*vmRH{VR*(t@UClg=Mh`KZvp_i3@jW*?v*w>hblw>je= zoZ3LmcAHb?GWKcrddH3v_WZmkeYeD;CYqu5eT_odVfNRzZn_NyWHUielv2XAQJZu_ z(q?G0ScOYc9??3_iGO_KTB`v|m^6*4JekEB{bzh&{88H*3?lH z?RKHMvK&TEde!_sD0;Y1=1l*Fxb@ov2O7{TFe3N>BkCiDnK=7hLhqzpDm&X!!ZT_p z?kxP2N?R+}&DMpY7jyeFia<}9;UvYy&$e7wyYc@_kgBFpMlZhJn0DbwD5bG}FCK+( zhWSpvGMWZd8re!!PFd?Mmxt8Qseu*0Cd0G^we@1{y^Og+=Mi0CJEga%* zi<>YW6jrBsJftLO`%=jUBeM}TVj>auaI)SyJq^fQYy5J3V_ z&}{}o4&xNOVsWcc?ECfVDeiJoO(H$LJrhx^(0~>CfQY+Z>&FBF^{ z)~B)q4wFuc0)5zR@GxWIDm?3QhMx7`$Wm)a7rI0Xir?8mTK8NJ1*@V91FH1A$xIDn z4nGtcbOabhf$-rKg$d(b6GW|Gu7}ojikjKK{HRpjE=m&E6!YS#Q)#Y}DOy%l42Al& zWxDVw+57)agri?5k&Tvt1#~J6jw(N;G?VQBG-aL6F0v8(h96{5pt*k7iP0rzY0zP!XhhTyMQ4ifGm|W6R0V?enweMLw%ETND9# zywr<=TH%#>dJKbp?MFN&z)!YUxCbR*p?4bt6R5=(bVERB?O zcXtTVNVBxSN(xBV0(XVXWmJfZC42PcVVrcE z8V?deOyd4zFrB^2QuNJfKD{^1u^+uk6D+eR~OfSt)oAc_zHbO7^$B(zYNnYlF z{WcXgq=6=LX#%s$jLD&&i@qHe7bFr@y@x5oh*Kpi>>8TDua>a4q-H1+3g)a7;J;#| z$8NRtei|D6R(39Wd$iuO`bN-=y6r%XBHzw>w65haKg_ynN6>-DikdP@>HM==9vs*@ z#63uc<4uv;ZE}-gC%zqcG5!YK$K^we3Eyky(Na_x4{o88@f9>R64L}t6c1Hvh9;g$ z{vCUud1L;rf$okZ`NetSq`%~+SRDbCr*R3rnfof?CN(G0P_4;}PV=nghsZO&i#&_p0UgOu+w_ZMtdKF z^wa*R)mQATuP>A~YG{OUi9qh*Q}dJ&@qb!Bdb=haS@rJ8Zc`)_;+9J)x(CRVd`AqP zSPbTZe@&S|mk=NJ252F3Up~}2$1A)zU9yO0TohT(8{EIj1)a2AFe}#JQ!2E(m@uSd zJ#{ee?aSHFF zcA2i!+Vqo#*SMMheft@9|JHDl%5tRF{sKRn3U28@5;`Ax&`9qeJ0`W*yDd3%G@hu; z&YV9JsY)cHhRhD7H3j!7(nOaJfLl~qBtT&3jfgi?-z-p9)^lY-Y21KXkVQs%8Lw4* zTD++>H6$yTKaC|B%>l3&&{Dihe{Lly6#p-5cUu|w%g4Hk0aqh4Dw?1+aYcQU)D(^Q z;SGc0NSQKelA$W&9`?Z5gun*DX8izoj7&BSEUvTfG=o$}X&fsQ4E8LhDk4rTOegbC z! z(G!%wEmXB_oJrP75Bfn0#Qo2)ofBV zNnlZfc=?*dARfg@+1OL7sfxDq?ovrT5$2WnV`yL2zV3|KrkGMlcXRwYx7f#K1kaG; z>NOdVEBI6U;jbv9pv)GuFjf{g>k29@u|p?yS3oWwaM^JAZ9<1RNa_^WP6Q%zpZH?f zu16&1;vYDO7`}YEBjiX#MD zC%qBL>@-xAXbE^p>iRoQJ@fk2ag?;ynkirtV?NZLrjC)4kH^6z9>Ag5&yp;e0-IPe z5YctASd|aXRBx5vN&lFu-h&#ZEC>6F&fD;-$oICjakwR#moU!&~dkKWq)ukwMVjoJHeUEJIK#renzz+hT3X zhr9{6MrAU=VrU97{E=A@+Fxznhd_g`~j5sr6t` z#q=Iv>oT7iM?&fk@l|Q|Jj)qUb##aV+0dmb=Dv5TEqHR9$(B)?)%dP#@poe?S!I=j z7~Yf$dx`xL`NfkX#b?*&<~!{58Y_$vPHY=GDum8sslP;Dd71q(xQ2XQ#E2nxWKk#C za6>U2=5iV`c-nBpwUtp{?ZvQe{a}q-kj#{$x$;)fmTbSaPxlJkGj#83;`RIO^l~;= zNU6&X;I;X-vZ)~~)E36@2#JI)GMtW96m=q@Vk^OmreKP0i4<>*!wt#M1Q@*+>jl>6 zaF8AY@dd<<7qYJ{Omh4;4v6#^sE#aVOGhb**u4V7FuBX$K%Y{;SxR1+-^(`xJDfb9 z-iYoM5`pz{Jb$qmP1A?V$H--~p^t-EYS=P~K{_9%tWvNcYLRfqFyG9j>pha$p)S-G z0-6NmVG19`Q#fo%P}def8i`JW01i z67hkFBHmRsGX011Dy`yp?94+QJ9Pz*iv5m4k9G{m5oo*dSwsk(ifXOJ937*u*!@9{ z!#96j&p-4XWcWMU+@Y+G@80iS4F=vJq|=V*OCC;46bGFdY?@v*$2U<08_i1&o3+;r zm-8bSwr-8k{gmTj4{dPnzf)VacS)=Ig%3;_BBxX3Eln))Rv{UoOM~-Hi=9^7r|;=| zviSoe^Tg=<$_r6qbYQAQ?@bM#?PJ&6BUypyA?E0?RKG=&0{G#o4}7>n{VjfBewcv> zE);EtZyFu#t(n_U|4qEjMPn3Y>ai_2K-TjHU0rxhx8OriOW2aW$R7>#>VgRLm{ciEsH}SMiH(o!ER0VInvfw zoO%Z5Ry<$EU^Hqy?|tAG1!!btoQh>F*CW^|k~3dG-&n?p(8%a`dbIbc$eJB}UxtF3;}ueuraV;7@;M*H zn++9aFALfpw0GmCNz8j_omer^R6!3P{8L4(SNH^6FAwGnV^n`61qYO73(Ax*GLYJw zLo+O-(!v?E{9Dpv4d-J7C?#xbjkxR*^WNGhKTdWsYHebIWl;u%Ykr0U5%RZe88n6H zx+4?`70QOBkvK${;^KkTd*w4#I7YEv{GvpDT3LSP+G{oX8W7xiZ}habmy7!}3a^Rf zD#E|Pp){n%eQgINw#z%D`1QniN;htR-YI5iTuUAz5+U41k7d|w5!mc5M-7SBGNUwT z_^~Ds_@VlztnbdK_Nt=Wqt#l#-w6SF9SAr48E5NWq5S$CGdmQt;riY#$N98vI(%~10y zltz7;5#tCh0qV<%HffcVPB9_NBBJ0J?{0WwMZ)rAX}H+FDLZo_>v&e( z^2-ucjFX$dnH;jSrICfd0SfFvhl%MR?21H3Z?ML~0!ElUZxdXqSW4SbqR*Bh_v|o} zaNPdIq@bgo!JD+Q^N$ef{UTsSyF52Zc(b5C@s|i>mw`wd?$;R5dvhehGisOm?_gX&!cl_(;sF=97X+~j?6@17 z0iu<+*@r7SC02qpCMY8-`s@f2U_%MaGpI?gH|ZMnr4)e}n`V4HO#yXI#uN{H$W2G9 zCi`*3wQgFNV>WkL7^-sh7&a*T^=|a>HHA2+{KE%@zy)3z@cKhvH(s_1Q4#$nz4TKf&y; ze(DEYJ_bL%zn`c3(}CL+hB8!RhCKHZ4_yX7Pax__9uVSE6H}x3Ok=Iqh0^k$0F(Cf z4ei0Q-KnShsWl)!_YU;Dgj7Jk)?hQ}B#bKB?Toj3s9)w0aD#gP(`V^7)mMDHp3-05 ztZh7)+`M`re^oco)Yt9^axtAwh&~nvjO`3^1lJ)XmV zS}-K|(k__MS*?1r@=lT&pg>GN{4RQ|vXLllPe5YmKD8^I! zxTheIimV=lN3OTdqNVL1rk*%1a@@W3cvJKQ4*$%7(ZI==RL*msiD@-La=#n=SYe$! zZvY+&6HnQ^>e_gy&*QR?hKSnZZ+-PWH!AK4P`BN*nU=Zt-?%G86DWW;D1Q97PpoPn zh~4}2aNGr$Z|Y0SR1S)qo0F6+6X>UvTMDvFKPZje+p9J#9BzwVkN4e=+lH>%gBq-Z z9&+q}@ATH1e~q3p?zPQy87sR5HnpnToAWw`XeC*?9bJT_P)yXPm%9Ug=kzYz>XnVJ z@NgceID0^rB#V3qf2bcmH8$5wq zwrMq<&}W*jd!sP8OIrz);B;U`YLBMiC+LU2hH*=yj$s)XPK3KpIRk-tZ<955oA+)8 z0yTIO3q^wKBb?ad$+&sAdoxh->ZOLX!DTg&zEtxR#3A8vM}hw(pNJ2E?6p8)uvGmW zXv(F2cwINz>Kj9=_I^NX|E(JOC!8babT`XJn%Bq-J6a@ti|fLx2SJ0^!7a`;`)ghL zo|6KZB5fAHGBSiwjz))FI)%`=&xI~D;(ODaw`#MyV<3-mz8lhLCvB90)O|t%quHZ! zp`p~^!zraD!T!6dz!Rfz+8qNNGsD>wahi9&4K$9w1+0==#MJ$( zJuCgSGm(v0GdOvzfNfDXyEj~|hgh%T`UQG@u-dK>o=-{lM&;>gUN(aLVd&5P6;g?! zt$y8kH32V`Ja*MA$`zaVE`>Q3?s2rn)6(YxRD(((V%EdFp_lp}K!{1TwyIXkW`n1M z+m|7V%Q$e$E^h|YDuvPWNOwjBv6R89oN$g9WVXJmn~MWG#7ujJ@W<(G%$jKdv+EB{ z8I_tFXE!?5ZePgGS?|OM951CD9lOx&@Q~|RmM_lgZ`X5dRto0(@8KpxJLUKx_QMBB0(siO! zaR5tT{9(h4TCQQYYVCWoxUu<8?+?R5BpNsqaPYc=LszeMc{yMN2TnibT z7+1u7N{s7u>XsdrM;*5HW4TuHheEvmGP3uQr>`Fc{?SF)R}PAP)qOD&ZrzwPX7XlCr-d($poKRz}t zIM*{NKi{;$6UWS}-5TCGH{1{^FEgeu4LZMcWr$=l-nm*lmMI^?W#Vq|cvfgHA$jj%S&ST9Fb(cIDA9 zU$?uo1AYpUc_3@?0<5eZ4i-+UwS_EO>_b8e1U6OS$0hmnVh%O?kJp)bC~uDhcG?6I z%B-k*v&yk8`u4eP%X3?Hdr40ZmU@h2vpbJ?Pbod8iWOzWe@H`lo^OeDKj%AV!*>N0 zA)#V*c6=AJ}-HUpYHGTN*%z)zb|M*|UYF1K?mE(evN ziaY-pijHtsoD%@$d)Q7Y8(*`a1a4EH6QdbyOa08mD`+`3_B;%4DK9_&HDN^iT83{n zm(y>dr-K3~CH0tm= z@LiT_A4ml+$TGhn7_x!6N)#kf!(5j+a{BE9b8O&dcB@#B1piTEzBad?oFfC~Yp{}I z8v0}+YGzxQLL#4s#NfQ!pKT>=9I@@A=ScAMm^AA%HJT47Y^X{Cii$jbmQ$AZ#;q1j z33;o#+?l*bfq-0Fhf{1E=E=TVOo_s9k{G^bW+`CZv9eIn_aa&QqUQ;Kv zu{ZEGw)l%Y`b&_1&@%ZElYyX9pjnB=)^Gyh_(Fs|)wROp+j*`Ar#YO>R)4e&ps#1b$)E>Q=OlKf zXW}Ko7Mce9Pku_pAibOZ-n)d#UAcL^;66Zi6h1AJtAsYZ;4}JbDWx?N3RcV4VT}xH z%oX->w{OdvWm4~oFmVbrQ7L+fMPM=72;GeNfQNo4;X9&6At43RCBl&~ zaGD}2bhsZsrQ!t)Rn&!D7Da+rilt!@D;lPrh%Nl1cb=wOhW_i#L#O_DHa3kzYSFNR zLPg|r|G?KZHUVo<*cW9zD( zU*Ftfe^SiQ3+{f;)lK;s4)DnoRS)WW{PQMw4T?JgcHGA}^WZZQBL4MYONOD$2((1M zB#NEP>X>x&STG-g5^|^4wjCtO>k79gUHlUzM=DSE4+nE$Aq<3xJF0H5JLsKgR0~Cg zE<*^TR3%Ge=BssUtV`>q{=(B0WU-?Fh3o4?frx%v#YurPkczq52=24C)f2bcNtabb zGb*^RD#xR_yt1@ZG-DlgA`A5 z5P~6FF?1vOJ}SQdPv)nssA3zeW^qX&s%3#MHKzA!crAW_Df}o!fieZA)%wv2aJqQ6 z2R(cs#ZEx_)jxJa%=npWg=wx}um^j8)=MK`^Rs}*AHGHmh7bm)nefvTG(k27@^{Z@ zu}1J>PN>t~ufxP0+z!nf2V(tB&%cb_atRHmh5`hK-UmzP=irl=N!NM{WfgN2>4P7a zbkjXVo7GqD;cs8yZ2mDCxs?K2BjDuemX8NK($YcK!&Q$NlaKG}$99kRqjFTjzE z7elYO@QcVEzU>qiHlqx_wrD(H5F>`H+R|)?{oRL;>Qv;S+lw73HCBn9A9eT_Q#gTQ zFf#q%=D77_$5o~Fj(k)j?izO7FQww*>W@RmTEkINvuD7w6>%Tc{*VXu8+P(K=4Ccb z2Q?Oa799K%H14PRO20PW;*I(xum6H7>9M+Z9RHVzXfDzFndAg^+!Rw(~`OCChWwu3wwk%=5&=_;o5ZgZtJ3HS_IZp zz}7K&;eO_{xP|tVG});|5D#AXD6qkS&+Q4bqU1=j2nQp!(hx`0aW)27-iK>+9C6K` z?yOqF$?)A%i7kGg)#a-?D&6vS;H0%Xj4L4i)Ev_2u;lo4XyATQI-oqwwSK4DfHRT% z)&#~BDqW}aKI~dnlq%Y4r&n{Ihjsp^JD<|!TKREjjgF33zaCCOJT`4KN&?$ry>b&v z#9LtVS*~JNRj}Ni{K~j_AT@pG_AmL__dD~!4_8{A#}~X6?%hIqymqP@?9b;ae1JTc za8h90n_cA7Gyx<`uBl^|>7KUq6V1x7xZ-tPX3m#?_)m_;u1qdq$+eX;?e=+p9AH8! zW;lK6JhVD38$_*myc|6rf^<8>w@m?q9|x>82xW@ecop19@%70;Rt=S*i({=C!>~xi)$t9p(=!b{&u31Cb@X5gYm&yK-QL55+u|@YTGH ztMP`@3SB7?#X*L}&qs4?iy$2CuWyIPxX1vJi|}h$*r@bXJa&S+rqtdSghS^A6pub& zXuDtvw-&6IorZ_j=-LK21Qaj7?v;Fh#NC3RtZn@)N#5=MDjPy*gb*;`E}Ljc%aE8* zUtMvdJo))`Y(J?aQ)o0Tr`3aWhZvDOzi%(<%WQUH+=S2^ucfyi-HSEiXo(r6-u=8_ z^LN#}#Y~WiLHzydf~^;|(4_$++Ts9zZhzG_is}Eo0JF7=X2MfeWk1z}pYCsXmb-st z6c4cDvCZyj(Urp`%W={ovTd}3m%E6Yf@?Kea+Ji0TC@O6l!m1!#hmAPZ~`f?OvRZ&9kMp>PVrji=7=x@upLz1=p&bxJQ5q;{!LfISEy<3^#J_aZO4 zqBv0?P9ElKcDkp}zqMP+v`fEQo-AnMjCV^=EfUtXjMN}hZecly(`IZ*IYj6Q2kiBv z3K9FP;Gr~a&J&8?$Af;z4KIF~ zb|Fa!jhPf4_F2Sg-ezP7I%PV`sK2yp9l4G9c$OJ48rwPZ2Vk7|;M6+{(ag5pY}Jis ztVpBXjpi%Im^t98zKQ$Z=nHvp7e+!U+>b z`P1YW6QBia=tum~?-26~E=zlb!GEe^SHHt96BHE-Ip(f)nUlDA@t$=`mMu^*=D2<_ z*nCYTMw=#ATMu}iA^5`yK2LXc5?+fv--`@7ea+Gs*`HRd5JMv*zr_fgP)`e@mzXI1 z_!=o4#6F_zZvW=BT-FixIii)W@lr8n>0CBP#1p$-z7bH`gpNEflq^(wB`FA|7f4DMfcbp)*c@rlHT_4IQkx3VCFb|=pjPoy~*=zVfx0h-TnM=ae zom3QAPa$ikfe#n@UO1&JQ5gofYI;6MT>Qin;^^JU_ofpC^KIQ;eQ`3r0l$N48f3q+ z2r;+5$g8!f!unJQIR1C()drfa$(+@27Yy$l6R>LLKeLCw6WY-|ORV9fO=eg8+r=s3o|e_LY}FLd8GB9r((??2|2=d^#|b@Z_x0+qbhFnm z8gBDWs35q@q6hZ%=I$%4Y!e+%#;rcq;`5lqLccSmoC`WpTy%rV^$*7;qp+%FkX+dr znBMenrxjwSGbPjHPb_ zz!rvGxz(eEo;)L&_W_#cI?{x)QdvjjFUSNgm?#7J+TQrMY&h69UR}}X4Uh?bqlOm- zB9u-$H=z!yb&=+7u29pH_h`iV&$4upcY$BWPa<5kIAxtIt)nlXLR3@eXi(%jh6uDP zE1xyv(!q6-#E#beg5{dsdEY;!Lb<3Me+fUy_2ZEr6*)!Yghyq9xY;VE8?yImKXPIO zT|wi&)hT|P*2h4)a=644*RBA5B2tTYvFelb zD{zSFYOOZLdG1w?wcrZsP{u*ydnO80uO!Bt*BqlQ;JTnSj8mh{Q@f1xjUR2=VAC5c z;sp?TIBSSF&#(OEptoW?Kiv}xV=4axIqMob{uX&SzbiQ{%vBw;H_I3HFsv0fYIk)d z8m@ACy1=)K$*%n=dR>}~WeZ5fDV5~=w;3s7gaRf_`v7C(>Mi5L`R*iP&HKe{WCrMY zim3H6;+th_hgKz>vg)4mvG~Vw&z1C1OLSdmq&%<=FAQ|=xI2u!g01v>l|lT`I&1Vl z-3?U~buh#c&C^?uU6Ix*AH)gjre?rJe50eEKdq0Q3ajQLCX9{_Zaip%3=B@1n=Ma2 zQ79T2ST9}8DW#bluLqX7Fz1-bgy>-)ei^i6i`&G`EysJz$A41Ur1&~8o(;$N2fUh z6>f;$o&viJe`oV0vfwtxL3a=LTrrMhU~9|rnp`+&kGRvJXt#M@d*g4&W50f|Jl)*e zw+i)Z7Lop)HvpIJDRKGsUIW)>bMMybG%WdrvaHC}@%2feroGwQ& zBX`NogQkmhG>SR6WFw2*`QjOvLhT*%UB3*gny33Loj-ey+k>!6?m&^X@RZn9zUtY$ zP3q_rfT~>khfPciX6NULl)ip-nZPLHu0dm+{6M!BMZ&tK};$T!JDl=!+G?^H~`0-ZLYCsZE1ROgn(|(4o zRBmQ-JzoV<0rY~}ORo`m?!0IkeaH7|sWd!DX%o7H@iq+Y=!wTfj72lS(HX-!JdbX+B{w=R(J{rO^mnwWHj8VM(t1rY|tc#vp=t-&xeYyLzn5(J4_jdL|1~Yj>K}+JXsP-mD2Xe zIu+;7$Uy&~}&RR9;s0V6GN3y(d6zI>O^<#by9In_! zX+66u?C{4(f@PM+5vC}Fy+3V|_sIPScoJFl2CRlP6gNgFCLlV~i$a~=w^xU3v>974 z?q7GH%sKoE1I)P>LoAv8GdG$VrLE`o8Fg*TfYE#yiGM>hNMI}WGFA-+fudwludt=qj zWNF{$-0y9J>n5%H1J6d8YzE5gC)Aoq=(hPnwDDFr!vE-U_Di#zQTSZ;TgRh(z7PD|ai*f;{enPi1C=`iv$@K(Q6+e$)J+9euwZ7LmbT!<&7bz8xk zWMTY+mbN(b-A7Van8KheBXT^Did3K&z8Rzv?u07?wwwVzapuZXtr?TG;<3G(IxXc+82$Fyp z$8BWxFDPNrd_nFJHa#C10Xh%pE4X%;o_hep^zgQz#YQrAm2Hu~{xaVPL}UW>rRfwf zcCL0N2X$M#8kQd81<={M@jwgEzd=lhBzd2)b@pj>pogI5IE79jwpEO9W2K67CDw*B$ty0; z?F+E~B@3FN@v>q_L47EETjv))H*H@!(ukHuc;kF^2lJCuA|PA|GMk?{h~uHmMN?;# z4C-qIDeongA3@_e7gU0>7z*1LNG(WZjH{zQ#NdBCMFQ=k`9wsZ5a}6s<`Af*w>n?E zqFKxQeVDK^AnP-5eQH@{b;hs=Nh+2hT?>PTj({Z)a zgdRBj&UU;eU9s#CI?KN%bL2i;dKl@_tExP&+mNd`1k5W*-vqGXU3*(U_k=4%zaJ=i zUe=z$dW{7mTjKQVXc)2gIf;%=OxOEdB^t+c$=kq(hfU@`7UEtSGj%tR>0{QD!?(8Z zvRYq)2L4vL7h!$UY5<$&T!RH4eB0=`i$i|5PU7T-57ELHe5S8oigW6FI`(L2#@XaY z|KQ<;d*XH(kO%6|ILa8|h(NLNud1j8A%_Y04J`@Y4q)uoN5>noT8M!_Bc&N9^e(*g zt%}+t4m%ZoVg!a_>*JoE{+G)AwlGV4M6^TvG>h)IXR%c9& z7?Y{K3Oe~)XoCMoyM~#79|F1kpdS^VJs%R7D-_sCpHM=8q&K^&l@}eu7{;(eS4o&V z?=B7 zKNulX@EH>i>9gA-CKrs7z>T~0D>x9+Umal2jG@=-0P_%6 zja20E06J4%;omLr^=&u{TpJhuywGoWEZ`#1d6qxyUcCS&^sW8s!%o0E$%{MFh_=?r zH{p}*7X7qUuRK#YOzHn!j6@9qv_DX1%5PZe#~Fy<#x}&`XDQt!cxb%tOAu+g}4f z7w4>G6_sA~06B&>b~aeu84yj`Z}6oQgBT;AfQp#Xw2B

Dni%+RgUzGd*`Tk%8vZ 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 a_dWrYwzSy;XljpuKUqm7iBhqTe*X{L6v Date: Fri, 18 Oct 2019 02:28:31 +0800 Subject: [PATCH 020/280] auto commit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e8fa7d533..a344092a5d 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@
-

+
### 排版 From 1f9a863220ff1522992e0f2c4913862324ba90f2 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 02:32:14 +0800 Subject: [PATCH 021/280] auto commit --- assets/download.md | 2 +- docs/notes/Docker.md | 2 +- docs/notes/Git.md | 2 +- docs/notes/HTTP.md | 2 +- docs/notes/Java IO.md | 2 +- "docs/notes/Java \345\237\272\347\241\200.md" | 2 +- "docs/notes/Java \345\256\271\345\231\250.md" | 2 +- "docs/notes/Java \345\271\266\345\217\221.md" | 2 +- "docs/notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...7\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...2\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...code \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...7\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...2\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...2\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...2\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...code \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...code \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...code \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...7\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...code \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...ode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...7\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...code \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "docs/notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "docs/notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- docs/notes/Linux.md | 2 +- docs/notes/MySQL.md | 2 +- docs/notes/Redis.md | 2 +- docs/notes/SQL.md | 2 +- docs/notes/Socket.md | 2 +- ...\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "docs/notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...ffer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...fer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- .../\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- .../notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- .../notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- .../notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...6\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- .../\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...3\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...6\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...3\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "docs/notes/\347\256\227\346\263\225.md" | 2 +- ...\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "docs/notes/\347\274\223\345\255\230.md" | 2 +- ...3\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...5\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...3\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...3\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...5\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...5\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...5\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...5\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...5\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- .../notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "docs/notes/\351\233\206\347\276\244.md" | 2 +- ...\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- notes/Docker.md | 2 +- notes/Git.md | 2 +- notes/HTTP.md | 2 +- notes/Java IO.md | 2 +- "notes/Java \345\237\272\347\241\200.md" | 2 +- "notes/Java \345\256\271\345\231\250.md" | 2 +- "notes/Java \345\271\266\345\217\221.md" | 2 +- "notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...7\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...2\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...code \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...7\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...2\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...2\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...2\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...code \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...code \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...code \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...7\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...code \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...ode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...7\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...code \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- notes/Linux.md | 2 +- notes/MySQL.md | 2 +- notes/Redis.md | 2 +- notes/SQL.md | 2 +- notes/Socket.md | 2 +- ...\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...ffer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...fer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- .../\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- "notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- "notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- "notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- "notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...6\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- "notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...3\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- "notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- "notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...6\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...3\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "notes/\347\256\227\346\263\225.md" | 2 +- ...\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "notes/\347\274\223\345\255\230.md" | 2 +- ...3\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...5\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...3\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...3\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...5\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...5\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...5\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...5\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...5\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- "notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "notes/\351\233\206\347\276\244.md" | 2 +- ...\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- 167 files changed, 167 insertions(+), 167 deletions(-) diff --git a/assets/download.md b/assets/download.md index c85f0b1932..d476eb91d0 100644 --- a/assets/download.md +++ b/assets/download.md @@ -30,5 +30,5 @@ 离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在公众号后台回复 **离线下载** 即可获取下载链接。 -
+
diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md index 8ca52ef1d5..a8873cb8e9 100644 --- a/docs/notes/Docker.md +++ b/docs/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index 2ffe410dc8..363af5fcfd 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 3aa442ff30..46c0e65784 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index b55cee0287..1677773987 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index e81b46a78e..4c2f96ce7f 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 771a095f3c..9d7e84f7b6 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index 8953111ef8..7e82c9f666 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index cdb3d55fd0..41a02d0be2 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index eab044af56..ca682df1d4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index a89999ad88..5ff40bd17c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 119ba3af7d..e9e8a86c2e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index f3e0c88b7a..bf505a738c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index e08c7b676a..42e51f36b4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index d4ece08278..1f21ac48c2 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index f3a3d6c99c..b7b7ecb3d4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 233ba492a4..37f53061ae 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 2cc44e173c..1a3f494912 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index b884a18908..a53ba2b890 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index c802416ba2..adc2ddf18b 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 502141a0b5..6e9fe2fda0 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 14aa6e958a..ff7b62b925 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 65305645f6..e28bd60b87 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 6fafc578f3..979cde0660 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 51c1cb0fa2..309fe99a12 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 4b07baeade..35375a04fe 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index f8e081bd2f..3e65eaf5d0 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index 5a75b2308f..58ccd45c63 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 452d159aae..4301df2d2b 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index 16ad6eee2f..f80683857d 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index 4ea626b042..d1d8cee369 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 70d13f6bff..dcf3c9c302 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index d50747b6e6..6cc8dd92ea 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index f26b15a033..125d4d0929 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 362502a46f..aaab4238ad 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 62f520cd06..b4f3fb1c14 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index ad218b9770..8848122391 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 7f1848ba51..16ca07212d 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index c19b6f4ce4..9461dacecd 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 8617c69784..c52b2449c3 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 5a9096eeb8..ad1a83af9c 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 61bbc96d04..033375cb8e 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 5f4f6d5f4b..aac76fef41 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index c1a36c82b4..c249fec8c9 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 0318ec9544..1b88cf42d7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 358a9332c3..b7b7c312e7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index f7e7cba3a3..f2fd71c046 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 981a1d6401..f59fcdaf68 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index afe6872645..415130c4c9 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index b46b16f687..d4f87c4471 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index ec755f4052..b2da700bbd 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index abb5783824..8a3ea4a37e 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index b6cbb5505f..e3ed017060 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index ead797de4a..924f46d166 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index f648c9898a..b6930d5013 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 0d44fdd2f8..fc2b030100 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index a4653f7182..30e39d7b2a 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 02c1ea1638..0fc013809e 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 2864eaf322..3bc3be731f 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 88c89b17df..6005bf26a1 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index 7e5e391d05..fd131c6871 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 5a0b59b4fc..061ada57a9 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index e0f48b1ad4..f94e5de467 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 53cf9ceab3..05822c00f7 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index d144b9f65f..ec8fa385bf 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index d4a017dffa..0fe31595eb 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 986a05c2ef..3619bd872c 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 0dc9106607..18aeddeab2 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 74394da95c..deb41e2ff8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 14bdf6237b..8c24582bec 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 43e7c5f54f..294a7cb063 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index ed4b7aaffd..ae328ebb11 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index b715e1d0ee..0a6fe87298 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 6a6e168a51..c94848237b 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index f637db89ad..a72e3aa5c6 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index c50e062d8f..79c0ef09a6 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 025de32578..5f6b5bf9d3 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 36bc14bb2c..07394485ff 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 9be969d0fe..b3d0a3f297 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index e0f0586a81..8283226b95 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 681071cf8d..bb1f5c8c92 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index fc2590e68a..735da08d5b 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index 425b6bfcf7..6c57a70784 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 211f6ad219..5a73b17c18 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Docker.md b/notes/Docker.md index bc610eb7ae..384a9c26c9 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Git.md b/notes/Git.md index 01399a4121..435a836e3b 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/HTTP.md b/notes/HTTP.md index 8805981dd1..49aab3d472 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Java IO.md b/notes/Java IO.md index 8fa2cf717a..38473620ee 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 4198ac4d53..0b529ea725 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index 8038e067e4..a89ed9f5ff 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index 357e82486b..57ff7a828f 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index 5819bf3091..acea476fbd 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index eab044af56..ca682df1d4 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index a89999ad88..5ff40bd17c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 119ba3af7d..e9e8a86c2e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 9ee08d15dd..744f133c02 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index e08c7b676a..42e51f36b4 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index d4ece08278..1f21ac48c2 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index f3a3d6c99c..b7b7ecb3d4 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 233ba492a4..37f53061ae 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index b7204188fb..633d7d4dae 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 4ce16d8994..af8c3045e0 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index c802416ba2..adc2ddf18b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 502141a0b5..6e9fe2fda0 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 14aa6e958a..ff7b62b925 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 8da36d3e6f..0efd79c16c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 6fafc578f3..979cde0660 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 51c1cb0fa2..309fe99a12 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 4b07baeade..35375a04fe 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index f8e081bd2f..3e65eaf5d0 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index 5a75b2308f..58ccd45c63 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 452d159aae..4301df2d2b 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Linux.md b/notes/Linux.md index a6e4af10e7..b51f72e758 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/MySQL.md b/notes/MySQL.md index bb255fccf4..50234f3556 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Redis.md b/notes/Redis.md index 463b16fcb3..195b6c47ff 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/SQL.md b/notes/SQL.md index d50747b6e6..6cc8dd92ea 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Socket.md b/notes/Socket.md index 39c495c6a7..368623fd3d 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index d55f96894b..4ea3bbbf26 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 62f520cd06..b4f3fb1c14 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index 88ef8d1ebb..e0b956cda5 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 7b2c78feca..01d400b362 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 315b7527ef..1e0442232b 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index bcf357ca3e..d344836732 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index e07962d118..32f7bdaa27 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 61bbc96d04..033375cb8e 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index fd065384c1..df92997a88 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index e151d56748..64ba2ab287 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 0318ec9544..1b88cf42d7 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 358a9332c3..b7b7c312e7 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index f7e7cba3a3..f2fd71c046 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 981a1d6401..f59fcdaf68 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 5a68c3f1e6..48a2f809dc 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 31d13cebd2..517720a110 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index a33a87a5c4..4108cf8c58 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 103fcdb343..c7a4c354be 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 80d32cbfc2..2a3a2a638c 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index e91d2d0be6..35e6f38e14 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 470f2eb1b7..1736cca185 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 0d44fdd2f8..fc2b030100 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index a4653f7182..30e39d7b2a 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 02c1ea1638..0fc013809e 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index fdcbeb903d..187062bc77 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 88c89b17df..6005bf26a1 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index 7e5e391d05..fd131c6871 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 5a0b59b4fc..061ada57a9 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index 74a8b6e57d..7484bc9aa1 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index a1b2da252b..dbe02c3713 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 5013c94979..96d7d0ce39 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 9e76aef74d..d73db71752 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 986a05c2ef..3619bd872c 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 0dc9106607..18aeddeab2 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 781c732351..8e5680a16a 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 6dc139d3bb..bc120a6e7c 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index eb22408607..da02650286 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index ed4b7aaffd..ae328ebb11 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index e3928a498e..f89ac4542d 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index dc8efa32f2..bb2da9fe78 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index 0e853751c2..75f32face8 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 8f7a396143..14561aa291 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 025de32578..5f6b5bf9d3 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 36bc14bb2c..07394485ff 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index b2a6b218ff..cf91abf2d1 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index bd41c3f365..b9632c4fc0 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 681071cf8d..bb1f5c8c92 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 506b2dee9d..ed06b40cf4 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index cdf805fc27..d4251e4d22 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 458a461afe..6236e517dd 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
From fe964502a37d3b92451bc9c2be4e7d0b90acd786 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 02:40:08 +0800 Subject: [PATCH 022/280] auto commit --- README.md | 2 +- assets/download.md | 2 +- ...227\345\217\267\346\265\267\346\212\245.png" | Bin 83420 -> 0 bytes ...27\345\217\267\346\265\267\346\212\2457.png" | Bin 0 -> 84647 bytes docs/notes/Docker.md | 2 +- docs/notes/Git.md | 2 +- docs/notes/HTTP.md | 2 +- docs/notes/Java IO.md | 2 +- "docs/notes/Java \345\237\272\347\241\200.md" | 2 +- "docs/notes/Java \345\256\271\345\231\250.md" | 2 +- "docs/notes/Java \345\271\266\345\217\221.md" | 2 +- ...ava \350\231\232\346\213\237\346\234\272.md" | 2 +- ...\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...3 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...0\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...3 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...3 - \345\223\210\345\270\214\350\241\250.md" | 2 +- ... \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...3 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...0\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...0\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...0\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ... \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...0\350\247\243 - \351\223\276\350\241\250.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243.md" | 2 +- ...etcode-Database \351\242\230\350\247\243.md" | 2 +- docs/notes/Linux.md | 2 +- docs/notes/MySQL.md | 2 +- docs/notes/Redis.md | 2 +- docs/notes/SQL.md | 2 +- docs/notes/Socket.md | 2 +- ...\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\216\346\240\274\350\247\204\350\214\203.md" | 2 +- .../\345\210\206\345\270\203\345\274\217.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...6\214\207 offer \351\242\230\350\247\243.md" | 2 +- ...\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\273\347\273\237\345\216\237\347\220\206.md" | 2 +- ...\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\231\350\241\250\350\276\276\345\274\217.md" | 2 +- ...\210\346\201\257\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...5 - \345\271\266\346\237\245\351\233\206.md" | 2 +- ...7\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \347\233\256\345\275\225.md" | 2 +- ...\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...5 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "docs/notes/\347\256\227\346\263\225.md" | 2 +- ...\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "docs/notes/\347\274\223\345\255\230.md" | 2 +- ...\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...3\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...3\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...4 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...4 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...1\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...4 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...1\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...4 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...4 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\227\346\234\272\347\275\221\347\273\234.md" | 2 +- ...\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "docs/notes/\351\233\206\347\276\244.md" | 2 +- ...\271\350\261\241\346\200\235\346\203\263.md" | 2 +- notes/Docker.md | 2 +- notes/Git.md | 2 +- notes/HTTP.md | 2 +- notes/Java IO.md | 2 +- "notes/Java \345\237\272\347\241\200.md" | 2 +- "notes/Java \345\256\271\345\231\250.md" | 2 +- "notes/Java \345\271\266\345\217\221.md" | 2 +- ...ava \350\231\232\346\213\237\346\234\272.md" | 2 +- ...\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...3 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...0\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...3 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...3 - \345\223\210\345\270\214\350\241\250.md" | 2 +- ... \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...3 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...0\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...0\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...0\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ... \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...0\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243.md" | 2 +- ...etcode-Database \351\242\230\350\247\243.md" | 2 +- notes/Linux.md | 2 +- notes/MySQL.md | 2 +- notes/Redis.md | 2 +- notes/SQL.md | 2 +- notes/Socket.md | 2 +- ...\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...6\214\207 offer \351\242\230\350\247\243.md" | 2 +- ...\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\273\347\273\237\345\216\237\347\220\206.md" | 2 +- ...\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\231\350\241\250\350\276\276\345\274\217.md" | 2 +- ...\210\346\201\257\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...5 - \345\271\266\346\237\245\351\233\206.md" | 2 +- ...7\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \347\233\256\345\275\225.md" | 2 +- ...\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...5 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "notes/\347\256\227\346\263\225.md" | 2 +- ...\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "notes/\347\274\223\345\255\230.md" | 2 +- ...\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...3\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...3\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...4 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...4 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...1\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...4 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...1\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...4 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...4 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\227\346\234\272\347\275\221\347\273\234.md" | 2 +- ...\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "notes/\351\233\206\347\276\244.md" | 2 +- ...\271\350\261\241\346\200\235\346\203\263.md" | 2 +- 170 files changed, 168 insertions(+), 168 deletions(-) delete mode 100644 "assets/\345\205\254\344\274\227\345\217\267\346\265\267\346\212\245.png" create mode 100644 "assets/\345\205\254\344\274\227\345\217\267\346\265\267\346\212\2457.png" diff --git a/README.md b/README.md index a344092a5d..92a8891a6a 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@
-
+
### 排版 diff --git a/assets/download.md b/assets/download.md index d476eb91d0..5a6216a661 100644 --- a/assets/download.md +++ b/assets/download.md @@ -30,5 +30,5 @@ 离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在公众号后台回复 **离线下载** 即可获取下载链接。 -
+
diff --git "a/assets/\345\205\254\344\274\227\345\217\267\346\265\267\346\212\245.png" "b/assets/\345\205\254\344\274\227\345\217\267\346\265\267\346\212\245.png" deleted file mode 100644 index 222cde86473ca2c145576b22842128118c0a7fd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83420 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

+PWzal?slOe~eOYC|z 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

y1AjNzXc6_ZFF>+`Knq^A%-5$$CtM^HjJL zjoG_Ofuw)6GzYXl@B1A)YVx#E-bs}${@E>hmf7`AJCsixifeCRpj}LMLy!;f<$Tt%$ASl%0b?3fQZ3v zDu+IF%OPrPnJ32z{5-XPuRe?3p8;$m?uTPf`rNf{&a5TtpZ6dUg?lPQreoUu+$EBB ziqsGz9Z`wOTiN}bWB%h*u>pqc+XdfH*nFnQ!(==U_pdJ>ODw0OaWWRACONP5d?596 zxACo>mM|{*>`&{r3I!Mh98^C(GJt_7~uHsmx^ za|4bE)@q&S9(8BizNUCuky(lM?B}T9rtMTZ_S`?~&+%-dop0f)N-G{~CaXn1mzh4c z0tT@Do#^;@o~6Y#bwsS(_^EoW04;d}q^Wc*$$_pQ6m>gtJZqxV+wcWbeVK#RM{3XX z%7HIfC=Gu8R8wdt03vh7Rxtg|g3 z`2U;E4h7wmMnc}oA*!(H@?7RdT>L)@p>-e?3Ejo7(p4Y|eRuV-YR2yi?+g(aqn^h5S^P_D%X=ra&2o4mTki;{p0P zXF1jmWIRo!l7x8b5{Bs^`x-YLt(rda`d}1;xYASf{7`qLr(RQ>^P3&nxkfzqZgwma zfKgBRJIcBBi=f0nvpdImj!mMKQpYwg&D?11h9~QP@=aWlDmEKn*frbiw84b?NhrNV zC521+l)m0`FL_G-$hR(C)4y|-tedMKxf1cSaQ?rM?{x-&{6TwqtV$B&2cBPYdxPQ= z^p$q&Dk*T}0}bcR_=TY9Y!85JuRz|32~{&d`t1 zP9+&i0~C8rU0-J;Ae)f8B_`rjiFwN67I#%ZJ)M&reqj6QT#g#3mt2M6pK6e}HYxT| z6{?91Sy>U44tK*>7(Tp*Q?5*f(EK>Ye$F?k*&bee0EyAv&z;kWZq$3$b!{Vu{l~F& z_!r-zAs$HeGsAPetgsMdad25bX;J7eV*}d;lw0*ZL%-qPGfRn? z=-TkzYP>Muf{*43s2MCACCAqA_L7^N_(hQCIGdx!#A`{Ws75Ze`lj`bB7*XrH$w=# zSzRmTnTk5z+^R2g73k5iu%se|$`A^Cpq|noci+;cT2IvAsOOn2^`45_{tXVhq z_)W%LSsaQ?%n)}(2;2GPjL#JFPRpL+BBjn`eC6uwX4cC1CntZTGv?y4xAnwpW zgRL;Rc4tR{MNz8+KYtw|hd{vpD2UA8Ivgr6n%F-bLNl?Mi>r$R|yPsno{u2fgZ@#xs?T z5LQVyfc~?dLl^~u)}>#|O9{aCYQL?)>x4TwYgMX}{i{7n^5SKsUwdJ`W{Kh~gjPK0 zAWW;iO!0@HHWA{=OW?d4u;*2o*B2S&qK|*i|F-Nt(?cPTl1p&phl?-*+A2sONQ^DN zWrCNk7uEq*_hDkxFOnqqEi3oUw0TBn z(lk%9f8T3A8DyJ(H=wRO6xlz@?xug6k8@n&H1|Q0Q;~2z$xAZ9;(YzATYsFAW(O^w zY>9zbRkE(DV>*%+VWHnQ-L`Zg|6lFYqz~Mz7|elj;u&B#028%ny7r`Na6>j|o!Tv!0{?d@JF;hKS;ebc zu2$<7_J#OU;23N|#YEaY8Xgc>B>SL8h^t9!2&^#ZL}DHYCr)SGb9NgHtEQ7JX8$tT zQ~*cQI!`RzRb@0O&_`~L?w4<;qK{vFxBrbtq0|C^A&Q$U7l!`9_UhJt%j1 zGV?rsz=VerEpPe66(Lc)ma*5AYJ%bQJd`Be*>bTjuNj+j9hlBoPUQa z{iv_I0(#3=iohpBnSe#`)m40f5vp}WpvW!y!oaAer+H~E)FzZHEvdX2UUY3llQiT0&&e^r-2x-br zVlZ_VUJ*^c>b;b_N;FGJjf?{ndZx9w^Cy#>z61ktLDrKv&dnjxb3i*emH_{BDG8D8 zzsKpPCNC{CAIN5%<6u6GtU;tvz+j9XE(MTb!o~F)#R%qikSdpAvdVVU%++4C7Gq9~ zbriKzwQDKwPivSsnK>mGO*k-T6E-sTfZb(4Zz{EK0w{--htig1*DvFLk;d?ZwPgW) z&LHwji^#k_Hz;a0%y!X2ogkl1dtRfOT)|n5CKd?zW2H2fyXUN(N!gom@^rm@}B0w(~E}b~;0}<@9#Yop( zz+kFV;&nZ*Uu!%YR5xVs9^3wc;->^|Q=ve6GR;Xl`S<=Zuo7m~^r4-;4G+v`BH#}L z5`Y%rS=ws+%&}P^lVdiXwYI6KV_9^%U^FvFPIR44rC`F5xzG_cAIuV8@Bw|EJ67@| z$np10a*_YlP+82)rIb43_`FNxM|JbaN3-atCsP8lOwH#CE>I2?a3Q*L_dU5;1ntC{DSLP9q}skShIdDC9pdhWy522dqd zsCqX?pEPHeIadqQm#9crU9^^6xP7=OF{YTGmH|novA-H9Al-{4R;Q9<_k!Ah)u%PEYs3c{Xrl3zo;+LRhM7SfR0 z--w*$uvVxL1?S$~NnTQfy$C6A?ara9fdE3d_`Aphyi{oCy>%gTemb6~@~@0nz-jgj zdpv;ni8GgMzTaGJt+kGDcu#M_P@8+H-$*@uNzjyioH^gH04LB>h8nB1L1Xn6Rqt)D z0w$2Sy6A*vQg?}uG*=Bmd*JQ!hUfpj6;!$wL>Zh%ym(%XOZShqO#k_qNNeKp?E7IP zb9~ggmcxmzy9EK~nJY%8!)H#EuHVlGy;$=8j3{@T$gm8j1_fv++D^D%?M7OGnp4U) z8>DQCn-a)Yfp%Mehm{g=Bn$L<4E(o#mwPE%6(5>ZxDz~=rW@MUiB@g#g6jNrsmQ3Q z=nL{kuV;OItnKI%DSAexgmrTNS137|r67_&xYpC)lszk}S*1lso}x_PGi&>~6A-w_ zsf-!*aNqk9B>9+Rv1~XjFS8@sUt#J?jU}0K+#S(WSSVqmWXq%^KQ)~`#FZ(Y;p>xz zo3sta%B4TF>GU&L4W_i{bx3F{zu8NepJ4K!N|;al?@i^>HkW>~<({{8p4Xn7!~CZ7 zX8&o}hMBurv+N+mOVM3oliSvLA;qb$(Ss9Y+3H|U4P`+KB#f6yByj%1xV&5+qd?hY z#NE=pAji2~{)%zhAk#Cm<^UZCFw2Pel-0IyS^96(xe6ODKccrCYYVMQ&pXQQx944!2b*f|;kPHY7Z1_QDhyLo(kcl$Fa<|y}ZzD+8qgfWE ztHrIi|KFVL?r)W?n{Ed>5@MY`iUq~}Z*$?Ytpual@Y+KBJ_9|ecxN5>MQ{nn z`Sx7AUDNwsakbY zF;!OOfk{v0teeHz3$P8WP988X}{5ZJoqyVG0 z9RF!bm~uxJ8M_uhFS@uHOmzZxMA@OfmUdy=+J+7akbY$jm|+{IO#jDvEkiA?D*XQ* zLYAO?qB2uyYtyvI%>1el+^XU_qVMF&k&KrH?SVCX=xVS$OZA=3D-j~6b#OIBH%3gh^v>s3@x7cJmP7hG^T;UwxH{Uusg`4q^ zyMJ`)6;CueRK zYsF0#3!p4NRr~w+9h2n_@iF4;$|_Nr++}A*x2z1cv<(uZ+uuNZL%jc$fIML113hzU z3w5GuF6<>hFDQCMEVMd+`PB~j$@uy%g>Fwa#cIN?x4~d0)E70xp2vyFveL~lHt+JlhkUFw68gsw=(qZPXE^;6nB*V!8cd4 z#6qfLCU7xYoT)CP!oBWc5QaKTZv46sSDNu&WiFnP7st|dJ#&&1p0QtSAx5v|)MNB+ zG}yUn?RjmC!aJF#+3OrX8m#kPoLut5s%`QlUz5N1dB)B&!yQ*gMQu|~fs-S5BFA8=Qk2cH z{Q2F0W?#z1&ukONNl(V7Dd^zRkx(^)ujowEUiY1at51R?yOKhdMwpqz-6VDOrqsAB z$TNB^1fh_fts#Q4;(zNni+OtHay3>jtK}5X^)jIWcdgyF#{f#;z7rHA7L!VMMseX0wIVTr&~fX){VmayZ@RnV5aLZY3cY73CHK zRsBlHFQirVw5}metKh!;K8FF!g5wZ({olq7|C6wBE5_9MCnHn8J_x6&$g&$SGk@o} zu#m#eug3kdF@ayAEbUeGZjTY8%w0jLgBCxU>}d?Qth>1qq?-EC)>uN}Zf~A2DTcN_ zdEzUva6`0em3F!|NzTuFZ^%AJiWv5P+tf-PhD~*tlGR#ZP9i}s0+zq+ytbX#fy=Os z{W2=!S<>X9Zl5OwQvCpE=j1RNXxFz|H~Lr`=PkjRZF{HGdYnpyU8l!56y!mP9rAzw zvX-!FoR%QL$|pgZ$z4D{CQ))+;#;i|QQJh8{Dt%fwErvNEoJpB3u1FQh1pUTnr53| z(>d*v!j!`|CR6kTv#_-EF>&0C988nlv>wU&W6I=zD2`1aMhQ*#laGbD)n zn}mp^k%Uz<2KVV6IaqCy>y-_QUnn~Od8M5GD-F;WRCJwAn=}^XyraS`tY}UIXtgptLVhc#HdX}Wt0D}uv_2z ZfXbXT6K9H&*MtE7$V;n8)k~O#{Xgi%{AK_E literal 0 HcmV?d00001 diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md index a8873cb8e9..770949fbcb 100644 --- a/docs/notes/Docker.md +++ b/docs/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -

+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index 363af5fcfd..c13917c4c2 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 46c0e65784..9e53f2f4e3 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index 1677773987..3f04486755 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 4c2f96ce7f..ff9455e134 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 9d7e84f7b6..9ebd8c1112 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index 7e82c9f666..885bd10e0e 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index 41a02d0be2..96f9cb3656 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index ca682df1d4..cc0faf0900 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 5ff40bd17c..da6722644b 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index e9e8a86c2e..3c373b949a 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index bf505a738c..90949738c5 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 42e51f36b4..a867ce8c34 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 1f21ac48c2..2284b1d347 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index b7b7ecb3d4..d10a3992d3 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 37f53061ae..8881a08b1b 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 1a3f494912..5ff76b0051 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index a53ba2b890..9c9bf76cce 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index adc2ddf18b..173d106b99 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 6e9fe2fda0..68e2457418 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index ff7b62b925..9dcddc27d5 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index e28bd60b87..2f17b437ac 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 979cde0660..f49d931024 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 309fe99a12..4459c4e583 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 35375a04fe..86b235dea4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index 3e65eaf5d0..a430792b17 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index 58ccd45c63..2e729cec95 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 4301df2d2b..314ec011e0 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index f80683857d..01c6598391 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index d1d8cee369..b46204a02d 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index dcf3c9c302..83b9ad81d5 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index 6cc8dd92ea..77c77609b9 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 125d4d0929..0138f5c44a 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index aaab4238ad..9fa2b8035b 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index b4f3fb1c14..c607aa26db 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index 8848122391..e94834cd9f 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 16ca07212d..77e13ad880 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 9461dacecd..498008a070 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index c52b2449c3..6980f64436 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index ad1a83af9c..0ab8549a0b 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 033375cb8e..55377efb81 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index aac76fef41..a17deba962 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index c249fec8c9..ca9aefaebc 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 1b88cf42d7..929368626b 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index b7b7c312e7..7948c1673b 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index f2fd71c046..ddd47b179a 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index f59fcdaf68..707eda26a7 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 415130c4c9..df0737afa0 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index d4f87c4471..abeb91c504 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index b2da700bbd..7bb67a3da3 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 8a3ea4a37e..27340e818b 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index e3ed017060..1ae8e9285a 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 924f46d166..0c6765e2ab 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index b6930d5013..941a935f79 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index fc2b030100..7ff651d222 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index 30e39d7b2a..55b28dca3d 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 0fc013809e..c0d458fcad 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 3bc3be731f..c9b13676d4 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 6005bf26a1..400ee54239 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index fd131c6871..29c78381e1 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 061ada57a9..8a90e48002 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index f94e5de467..cc7c305c18 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 05822c00f7..373e4d6c7c 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index ec8fa385bf..64a2a33a81 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 0fe31595eb..9211dec0a6 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 3619bd872c..18c1e17338 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 18aeddeab2..e8ceccbf9a 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index deb41e2ff8..2b91b316d0 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 8c24582bec..372c668a09 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 294a7cb063..7174416174 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index ae328ebb11..6cd169ad37 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 0a6fe87298..4c47318ae3 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index c94848237b..b659930299 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index a72e3aa5c6..e948fceeac 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 79c0ef09a6..37d1e00a66 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 5f6b5bf9d3..5e34d39f5e 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 07394485ff..d70d23babb 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index b3d0a3f297..a3a3a3bbc1 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index 8283226b95..b52cf1674a 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index bb1f5c8c92..8753abe46e 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 735da08d5b..b5ff6d20c3 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index 6c57a70784..d050bac6df 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 5a73b17c18..fbee7347ac 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Docker.md b/notes/Docker.md index 384a9c26c9..bbaf673416 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Git.md b/notes/Git.md index 435a836e3b..50da6c0df3 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/HTTP.md b/notes/HTTP.md index 49aab3d472..97b0af32b9 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Java IO.md b/notes/Java IO.md index 38473620ee..9e8db5a54d 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 0b529ea725..da480e7ec0 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index a89ed9f5ff..08d04e3e35 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index 57ff7a828f..b1bc7ee219 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index acea476fbd..9a6523ea03 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index ca682df1d4..cc0faf0900 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 5ff40bd17c..da6722644b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index e9e8a86c2e..3c373b949a 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 744f133c02..eccda5d62d 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 42e51f36b4..a867ce8c34 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 1f21ac48c2..2284b1d347 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index b7b7ecb3d4..d10a3992d3 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 37f53061ae..8881a08b1b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 633d7d4dae..c8361dfbca 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index af8c3045e0..308a7ab1db 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index adc2ddf18b..173d106b99 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 6e9fe2fda0..68e2457418 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index ff7b62b925..9dcddc27d5 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 0efd79c16c..47ce9caa3e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 979cde0660..f49d931024 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 309fe99a12..4459c4e583 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 35375a04fe..86b235dea4 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index 3e65eaf5d0..a430792b17 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index 58ccd45c63..2e729cec95 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 4301df2d2b..314ec011e0 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Linux.md b/notes/Linux.md index b51f72e758..f134136654 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/MySQL.md b/notes/MySQL.md index 50234f3556..da8fb2cb3a 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Redis.md b/notes/Redis.md index 195b6c47ff..9b13da0446 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/SQL.md b/notes/SQL.md index 6cc8dd92ea..77c77609b9 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Socket.md b/notes/Socket.md index 368623fd3d..23893be367 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 4ea3bbbf26..7b4adf463f 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index b4f3fb1c14..c607aa26db 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index e0b956cda5..59bcc8c196 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 01d400b362..32b43b1dfe 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 1e0442232b..24b07a9542 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index d344836732..17524dcf1a 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 32f7bdaa27..001fe8c4a3 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 033375cb8e..55377efb81 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index df92997a88..aec0802cbb 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 64ba2ab287..9840457413 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 1b88cf42d7..929368626b 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index b7b7c312e7..7948c1673b 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index f2fd71c046..ddd47b179a 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index f59fcdaf68..707eda26a7 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 48a2f809dc..6aedcaeaf1 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 517720a110..d82820fc7f 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 4108cf8c58..03d20322ce 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index c7a4c354be..a7e9a870fc 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 2a3a2a638c..252d917d35 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 35e6f38e14..7f4231bac3 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 1736cca185..02e6ed9fbc 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index fc2b030100..7ff651d222 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index 30e39d7b2a..55b28dca3d 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 0fc013809e..c0d458fcad 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 187062bc77..0f819d285a 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 6005bf26a1..400ee54239 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index fd131c6871..29c78381e1 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 061ada57a9..8a90e48002 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index 7484bc9aa1..c03cd08f52 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index dbe02c3713..47e2565f42 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 96d7d0ce39..9cbb1964ab 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index d73db71752..6c0ab2035a 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 3619bd872c..18c1e17338 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 18aeddeab2..e8ceccbf9a 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 8e5680a16a..dda7f67b91 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index bc120a6e7c..dce58b2b14 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index da02650286..db01d3f1a5 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index ae328ebb11..6cd169ad37 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index f89ac4542d..7d9d7e1b3d 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index bb2da9fe78..fe3042e135 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index 75f32face8..ea7af307e9 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 14561aa291..28463a940b 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 5f6b5bf9d3..5e34d39f5e 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 07394485ff..d70d23babb 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index cf91abf2d1..d99eec92f5 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index b9632c4fc0..3fd7ec0979 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index bb1f5c8c92..8753abe46e 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index ed06b40cf4..c5da410d08 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index d4251e4d22..6c2c54e4f7 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 6236e517dd..a5bcd3d0c5 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
From bff98ec39563d7e03bf2f7e297e735c8a5ae3e10 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 02:42:05 +0800 Subject: [PATCH 023/280] auto commit --- README.md | 2 +- assets/download.md | 2 +- docs/notes/Docker.md | 2 +- docs/notes/Git.md | 2 +- docs/notes/HTTP.md | 2 +- docs/notes/Java IO.md | 2 +- "docs/notes/Java \345\237\272\347\241\200.md" | 2 +- "docs/notes/Java \345\256\271\345\231\250.md" | 2 +- "docs/notes/Java \345\271\266\345\217\221.md" | 2 +- "docs/notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...7\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...2\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...code \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...7\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...2\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...2\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...2\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...code \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...code \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...code \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...7\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...code \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...ode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...7\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...code \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "docs/notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "docs/notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- docs/notes/Linux.md | 2 +- docs/notes/MySQL.md | 2 +- docs/notes/Redis.md | 2 +- docs/notes/SQL.md | 2 +- docs/notes/Socket.md | 2 +- ...\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "docs/notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...ffer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...fer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- .../\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- .../notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- .../notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- .../notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...6\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- .../\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...3\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...6\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...3\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "docs/notes/\347\256\227\346\263\225.md" | 2 +- ...\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "docs/notes/\347\274\223\345\255\230.md" | 2 +- ...3\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...5\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...3\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...3\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...5\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...5\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...5\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...5\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...5\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- .../notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "docs/notes/\351\233\206\347\276\244.md" | 2 +- ...\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- notes/Docker.md | 2 +- notes/Git.md | 2 +- notes/HTTP.md | 2 +- notes/Java IO.md | 2 +- "notes/Java \345\237\272\347\241\200.md" | 2 +- "notes/Java \345\256\271\345\231\250.md" | 2 +- "notes/Java \345\271\266\345\217\221.md" | 2 +- "notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...7\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...2\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...code \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...7\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...2\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...2\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...2\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...code \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...code \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...code \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...7\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...code \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...ode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...7\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...code \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- notes/Linux.md | 2 +- notes/MySQL.md | 2 +- notes/Redis.md | 2 +- notes/SQL.md | 2 +- notes/Socket.md | 2 +- ...\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...ffer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...fer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- .../\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- "notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- "notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- "notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- "notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...6\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- "notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...3\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- "notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- "notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...6\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...3\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "notes/\347\256\227\346\263\225.md" | 2 +- ...\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "notes/\347\274\223\345\255\230.md" | 2 +- ...3\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...5\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...3\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...3\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...5\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...5\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...5\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...5\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...5\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- "notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "notes/\351\233\206\347\276\244.md" | 2 +- ...\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- 168 files changed, 168 insertions(+), 168 deletions(-) diff --git a/README.md b/README.md index 92a8891a6a..97c9ddb862 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@
-
+
### 排版 diff --git a/assets/download.md b/assets/download.md index 5a6216a661..cb37da7cb9 100644 --- a/assets/download.md +++ b/assets/download.md @@ -30,5 +30,5 @@ 离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在公众号后台回复 **离线下载** 即可获取下载链接。 -
+
diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md index 770949fbcb..5bcc32caf5 100644 --- a/docs/notes/Docker.md +++ b/docs/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index c13917c4c2..806f17bad8 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 9e53f2f4e3..91ddd62395 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index 3f04486755..4a12d953f8 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index ff9455e134..06e9b32ada 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 9ebd8c1112..546d78e10a 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index 885bd10e0e..8d4da034c3 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index 96f9cb3656..3472883614 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index cc0faf0900..a416099577 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index da6722644b..b989a94d98 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 3c373b949a..3ea586af5e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 90949738c5..2537598d45 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index a867ce8c34..004508d41b 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 2284b1d347..4fa06cd224 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index d10a3992d3..9ec12574e6 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 8881a08b1b..66805663c7 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 5ff76b0051..401fc02f84 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 9c9bf76cce..69f33e97cc 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 173d106b99..c1120d26bc 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 68e2457418..92b838408a 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 9dcddc27d5..312483e8c5 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 2f17b437ac..8294287e68 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index f49d931024..69deddbcd6 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 4459c4e583..dfcb7796f4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 86b235dea4..59ef3367f9 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index a430792b17..e5d1befe3a 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index 2e729cec95..a19a7e2b3c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 314ec011e0..445d5008ac 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index 01c6598391..5fa43b05e8 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index b46204a02d..234f725894 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 83b9ad81d5..87acdc2679 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index 77c77609b9..6c67ddc7da 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 0138f5c44a..8ea351881b 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 9fa2b8035b..70f4f7bc10 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index c607aa26db..d78e8f4a0e 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index e94834cd9f..9fa1071c2b 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 77e13ad880..4c8670dbc5 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 498008a070..bb09bdd693 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 6980f64436..ce21c5dfa6 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 0ab8549a0b..77148be57d 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 55377efb81..adf4b16c56 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index a17deba962..80851b5a62 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index ca9aefaebc..d13e73151b 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 929368626b..641b6b3397 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 7948c1673b..acc24726f0 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index ddd47b179a..5ae9ca2390 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 707eda26a7..13ea6f9d8f 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index df0737afa0..c97ca28783 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index abeb91c504..d37bc4bc62 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 7bb67a3da3..a3708cc474 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 27340e818b..fd06e444f1 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 1ae8e9285a..b9cd12c732 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 0c6765e2ab..b0ae74876f 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 941a935f79..d99899672a 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 7ff651d222..5e3c28a639 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index 55b28dca3d..bcc958cff7 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index c0d458fcad..3713824b48 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index c9b13676d4..91bae3295b 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 400ee54239..92cb528ebd 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index 29c78381e1..c285b02a8b 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 8a90e48002..99412daab9 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index cc7c305c18..a04095d59f 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 373e4d6c7c..dc43a1c3c8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 64a2a33a81..abc99776f7 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 9211dec0a6..f9a3d36538 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 18c1e17338..f658b533ca 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index e8ceccbf9a..3cd568e1bc 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 2b91b316d0..f89b2e1cb9 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 372c668a09..7e215dc30d 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 7174416174..10f5cec95d 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 6cd169ad37..4647104da4 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 4c47318ae3..86443c07cf 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index b659930299..b9e17f8220 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index e948fceeac..b2502f4e9c 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 37d1e00a66..1d854fd5e8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 5e34d39f5e..e713cdbd05 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index d70d23babb..62b5cce58b 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index a3a3a3bbc1..ad57d46991 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index b52cf1674a..edcae7d0a8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 8753abe46e..5eb26feba4 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index b5ff6d20c3..ad10b09729 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index d050bac6df..504dc079b1 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index fbee7347ac..680b7f4a9b 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Docker.md b/notes/Docker.md index bbaf673416..c3f5589ed6 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Git.md b/notes/Git.md index 50da6c0df3..2cd787aa46 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/HTTP.md b/notes/HTTP.md index 97b0af32b9..e5bd80a2ae 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Java IO.md b/notes/Java IO.md index 9e8db5a54d..30a455ef31 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index da480e7ec0..90ba106dc5 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index 08d04e3e35..ab7949c828 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index b1bc7ee219..fcd854e669 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index 9a6523ea03..45c1a4cd1f 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index cc0faf0900..a416099577 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index da6722644b..b989a94d98 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 3c373b949a..3ea586af5e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index eccda5d62d..f683547985 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index a867ce8c34..004508d41b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 2284b1d347..4fa06cd224 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index d10a3992d3..9ec12574e6 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 8881a08b1b..66805663c7 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index c8361dfbca..263f389f63 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 308a7ab1db..b1cab8b469 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 173d106b99..c1120d26bc 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 68e2457418..92b838408a 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 9dcddc27d5..312483e8c5 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 47ce9caa3e..c2db14b9f9 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index f49d931024..69deddbcd6 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 4459c4e583..dfcb7796f4 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 86b235dea4..59ef3367f9 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index a430792b17..e5d1befe3a 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index 2e729cec95..a19a7e2b3c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 314ec011e0..445d5008ac 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Linux.md b/notes/Linux.md index f134136654..8589dc7a4e 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/MySQL.md b/notes/MySQL.md index da8fb2cb3a..0351753ea0 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Redis.md b/notes/Redis.md index 9b13da0446..1495332667 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/SQL.md b/notes/SQL.md index 77c77609b9..6c67ddc7da 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Socket.md b/notes/Socket.md index 23893be367..bc2d0a2741 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 7b4adf463f..2d28ed4f11 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index c607aa26db..d78e8f4a0e 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index 59bcc8c196..a32032e105 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 32b43b1dfe..cf073a336d 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 24b07a9542..0c05877814 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 17524dcf1a..6ded0fab4f 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 001fe8c4a3..74820f3d5c 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 55377efb81..adf4b16c56 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index aec0802cbb..c6ef146411 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 9840457413..7e0454725c 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 929368626b..641b6b3397 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 7948c1673b..acc24726f0 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index ddd47b179a..5ae9ca2390 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 707eda26a7..13ea6f9d8f 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 6aedcaeaf1..a3422cbe4b 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index d82820fc7f..479dae53e1 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 03d20322ce..92135a9a71 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index a7e9a870fc..68906e0b15 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 252d917d35..cf7b281a83 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 7f4231bac3..3a7f1ea0ca 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 02e6ed9fbc..e3ec6bed0c 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 7ff651d222..5e3c28a639 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index 55b28dca3d..bcc958cff7 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index c0d458fcad..3713824b48 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 0f819d285a..fbac3ab3bc 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 400ee54239..92cb528ebd 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index 29c78381e1..c285b02a8b 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 8a90e48002..99412daab9 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index c03cd08f52..6bb71c4a81 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 47e2565f42..b02b9a3f10 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 9cbb1964ab..03ffc46568 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 6c0ab2035a..0138daebc3 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 18c1e17338..f658b533ca 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index e8ceccbf9a..3cd568e1bc 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index dda7f67b91..22103d82e5 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index dce58b2b14..0e234d8185 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index db01d3f1a5..423813bd74 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 6cd169ad37..4647104da4 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 7d9d7e1b3d..fbeaf21790 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index fe3042e135..571df3ebc3 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index ea7af307e9..58cb9f9852 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 28463a940b..fdfe3254ea 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 5e34d39f5e..e713cdbd05 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index d70d23babb..62b5cce58b 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index d99eec92f5..325336ee6e 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index 3fd7ec0979..a9cb2017bb 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 8753abe46e..5eb26feba4 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index c5da410d08..e5fbee9359 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index 6c2c54e4f7..3176effbd7 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index a5bcd3d0c5..aa1021a7f0 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
From 879d018f95ca67b4042eedc4681ab857d8cde47f Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 18 Oct 2019 02:46:26 +0800 Subject: [PATCH 024/280] auto commit --- README.md | 4 ++-- docs/notes/Docker.md | 2 +- docs/notes/Git.md | 2 +- docs/notes/HTTP.md | 2 +- docs/notes/Java IO.md | 2 +- "docs/notes/Java \345\237\272\347\241\200.md" | 2 +- "docs/notes/Java \345\256\271\345\231\250.md" | 2 +- "docs/notes/Java \345\271\266\345\217\221.md" | 2 +- "docs/notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...de \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- .../Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...de \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...de \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...de \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...25\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...de \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...e \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...de \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "docs/notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "docs/notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- docs/notes/Linux.md | 2 +- docs/notes/MySQL.md | 2 +- docs/notes/Redis.md | 2 +- docs/notes/SQL.md | 2 +- docs/notes/Socket.md | 2 +- ...73\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...40\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "docs/notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...er \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...r \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- .../\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...72\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- .../\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...55\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- .../\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- .../\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "docs/notes/\347\256\227\346\263\225.md" | 2 +- ...73\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "docs/notes/\347\274\223\345\255\230.md" | 2 +- ...237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...34\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...34\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...72\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...56\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "docs/notes/\351\233\206\347\276\244.md" | 2 +- ...20\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- notes/Docker.md | 2 +- notes/Git.md | 2 +- notes/HTTP.md | 2 +- notes/Java IO.md | 2 +- "notes/Java \345\237\272\347\241\200.md" | 2 +- "notes/Java \345\256\271\345\231\250.md" | 2 +- "notes/Java \345\271\266\345\217\221.md" | 2 +- "notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...de \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...de \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...de \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...de \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...25\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...de \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...e \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...de \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- notes/Linux.md | 2 +- notes/MySQL.md | 2 +- notes/Redis.md | 2 +- notes/SQL.md | 2 +- notes/Socket.md | 2 +- ...73\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...40\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...er \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...r \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- "notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...72\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- "notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...55\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- "notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- .../\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "notes/\347\256\227\346\263\225.md" | 2 +- ...73\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "notes/\347\274\223\345\255\230.md" | 2 +- ...237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...34\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...34\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...72\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...56\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- "notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "notes/\351\233\206\347\276\244.md" | 2 +- ...20\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- 167 files changed, 168 insertions(+), 168 deletions(-) diff --git a/README.md b/README.md index 97c9ddb862..560b92ca2a 100644 --- a/README.md +++ b/README.md @@ -82,10 +82,10 @@ ### 更多内容 +- 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593?from=cyc_github) +- 简历:https://cyc2018.github.io - 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend) - 简历模版:[Markdown-Resume](https://github.com/CyC2018/Markdown-Resume) -- 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593) -- 简历:https://cyc2018.github.io - 小专栏:[后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) - QQ 群:[1016560771](assets/QQ2群.png) diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md index 5bcc32caf5..1de71a8582 100644 --- a/docs/notes/Docker.md +++ b/docs/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index 806f17bad8..0e036b5dd8 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 91ddd62395..01ce9f2179 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index 4a12d953f8..c9e2d06ff8 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 06e9b32ada..5fc3bdafd0 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 546d78e10a..6e23ab3f68 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index 8d4da034c3..1eb6791957 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index 3472883614..2f962194d0 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index a416099577..856527f2fd 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index b989a94d98..7c342488eb 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 3ea586af5e..75d58a177f 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 2537598d45..f5389f5dbd 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 004508d41b..7db563fb4f 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 4fa06cd224..2c4d14e833 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 9ec12574e6..f15e6ff0be 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 66805663c7..1fe228a0f1 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 401fc02f84..5329f8aa02 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 69f33e97cc..b44dcb616e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index c1120d26bc..9d9ec73548 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 92b838408a..db0ae6b6a6 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 312483e8c5..e9e395a89b 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 8294287e68..493fbb8e49 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 69deddbcd6..ee2317cb84 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index dfcb7796f4..0044dbf325 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 59ef3367f9..a9e2307d64 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index e5d1befe3a..b50e325a7d 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index a19a7e2b3c..389b106448 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 445d5008ac..90dc061b3e 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index 5fa43b05e8..f8f2310708 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index 234f725894..cd73c73ad3 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 87acdc2679..31f88669d2 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index 6c67ddc7da..0f1f93ab97 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 8ea351881b..42257e3267 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 70f4f7bc10..977f8ccb32 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index d78e8f4a0e..99ae5f4e74 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index 9fa1071c2b..8c4a49c704 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 4c8670dbc5..060a179125 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index bb09bdd693..3b5dc1221c 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index ce21c5dfa6..a6051cf5a7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 77148be57d..7113a16432 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index adf4b16c56..37ce5a7492 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 80851b5a62..32492a0afe 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index d13e73151b..939da50c30 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 641b6b3397..b7e2c3b830 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index acc24726f0..26d7787d3e 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 5ae9ca2390..9357c10d20 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 13ea6f9d8f..3f8fdfafee 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index c97ca28783..1b3542a87d 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index d37bc4bc62..fc74ca1e5c 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index a3708cc474..045b54784a 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index fd06e444f1..2f0fe3eaf2 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index b9cd12c732..e91f783dfe 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index b0ae74876f..36909f90f7 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index d99899672a..88be25d9c6 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 5e3c28a639..4f35548b36 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index bcc958cff7..a3581316f2 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 3713824b48..6d7983ee7f 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 91bae3295b..b172807f55 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 92cb528ebd..2ed0b934bc 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index c285b02a8b..a765d4a6cc 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 99412daab9..4e8695daf9 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index a04095d59f..3e1f08c9f6 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index dc43a1c3c8..a4cb423e6b 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index abc99776f7..4620ae6d72 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index f9a3d36538..c0c181e86f 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index f658b533ca..6aa89e074d 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 3cd568e1bc..0e7934b6df 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index f89b2e1cb9..ce480729ed 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 7e215dc30d..090aebd7fe 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 10f5cec95d..58bc0cf952 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 4647104da4..63d99a9018 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 86443c07cf..ed4d7ec1de 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index b9e17f8220..0ad62ba267 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index b2502f4e9c..28e0e2deab 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 1d854fd5e8..ddc12f826b 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index e713cdbd05..64c0a8c4f2 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 62b5cce58b..1a4109f3e2 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index ad57d46991..69f92c0218 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index edcae7d0a8..fbe09810c3 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 5eb26feba4..a3ccbea170 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index ad10b09729..729c87583c 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index 504dc079b1..c256e8d4f2 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 680b7f4a9b..130690f452 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Docker.md b/notes/Docker.md index c3f5589ed6..50ef608c0e 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Git.md b/notes/Git.md index 2cd787aa46..97e5bac80e 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/HTTP.md b/notes/HTTP.md index e5bd80a2ae..351c251a91 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Java IO.md b/notes/Java IO.md index 30a455ef31..a1e6076d3f 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 90ba106dc5..716d875b51 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index ab7949c828..0b7a1bac60 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index fcd854e669..ebdcbb80aa 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index 45c1a4cd1f..12cb48e541 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index a416099577..856527f2fd 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index b989a94d98..7c342488eb 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 3ea586af5e..75d58a177f 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index f683547985..d848ab77a2 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 004508d41b..7db563fb4f 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 4fa06cd224..2c4d14e833 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 9ec12574e6..f15e6ff0be 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 66805663c7..1fe228a0f1 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 263f389f63..ef2250158f 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index b1cab8b469..1fcde33820 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index c1120d26bc..9d9ec73548 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 92b838408a..db0ae6b6a6 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 312483e8c5..e9e395a89b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index c2db14b9f9..77d0f91d8a 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 69deddbcd6..ee2317cb84 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index dfcb7796f4..0044dbf325 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 59ef3367f9..a9e2307d64 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index e5d1befe3a..b50e325a7d 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index a19a7e2b3c..389b106448 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 445d5008ac..90dc061b3e 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Linux.md b/notes/Linux.md index 8589dc7a4e..398c37eb8b 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/MySQL.md b/notes/MySQL.md index 0351753ea0..38034fc954 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Redis.md b/notes/Redis.md index 1495332667..b1fdc5df28 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/SQL.md b/notes/SQL.md index 6c67ddc7da..0f1f93ab97 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Socket.md b/notes/Socket.md index bc2d0a2741..3856d9a0b6 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 2d28ed4f11..43806b40a3 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index d78e8f4a0e..99ae5f4e74 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index a32032e105..69381a3636 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index cf073a336d..ae64eccf82 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 0c05877814..9512e75e96 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 6ded0fab4f..16e1438076 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 74820f3d5c..4dc6614d03 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index adf4b16c56..37ce5a7492 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index c6ef146411..d9cb370b92 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 7e0454725c..058eac8a02 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 641b6b3397..b7e2c3b830 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index acc24726f0..26d7787d3e 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 5ae9ca2390..9357c10d20 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 13ea6f9d8f..3f8fdfafee 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index a3422cbe4b..30187e3b54 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 479dae53e1..f55b89b881 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 92135a9a71..67e514c48c 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 68906e0b15..41e56b22e5 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index cf7b281a83..823ed3e0ab 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 3a7f1ea0ca..07afc40966 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index e3ec6bed0c..4777ca3b0d 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 5e3c28a639..4f35548b36 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index bcc958cff7..a3581316f2 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 3713824b48..6d7983ee7f 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index fbac3ab3bc..6d7e3daf6c 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 92cb528ebd..2ed0b934bc 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index c285b02a8b..a765d4a6cc 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 99412daab9..4e8695daf9 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index 6bb71c4a81..e7b6deaa9f 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index b02b9a3f10..1f67e44f52 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 03ffc46568..2bc8845db9 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 0138daebc3..7222e9b71f 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index f658b533ca..6aa89e074d 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 3cd568e1bc..0e7934b6df 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 22103d82e5..d797a4345d 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 0e234d8185..7818bbd078 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 423813bd74..d42ab43cd9 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 4647104da4..63d99a9018 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index fbeaf21790..336088a444 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 571df3ebc3..487798a2ed 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index 58cb9f9852..e2b5d211a7 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index fdfe3254ea..f4c54c27a3 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index e713cdbd05..64c0a8c4f2 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 62b5cce58b..1a4109f3e2 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 325336ee6e..9fa2bb4905 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index a9cb2017bb..8df1a16adc 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 5eb26feba4..a3ccbea170 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index e5fbee9359..9173e7316d 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index 3176effbd7..2b2d15065f 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index aa1021a7f0..bffa8fc212 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
From a22b9706d49a75feeaad7e5cca051ba61865b154 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Wed, 23 Oct 2019 09:11:41 +0800 Subject: [PATCH 025/280] auto commit --- README.md | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 560b92ca2a..ae0fc78e19 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ - [剑指 Offer 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/剑指%20Offer%20题解%20-%20目录.md) - [Leetcode 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20题解%20-%20目录.md) - [算法](https://github.com/CyC2018/CS-Notes/blob/master/notes/算法%20-%20目录.md) -- [互联网笔试题库](https://www.nowcoder.com/intelligentTest?from=cyc_github) +- [互联网笔试面试题库](https://www.nowcoder.com/intelligentTest?from=cyc_github) ## :computer: 操作系统 @@ -80,28 +80,10 @@ ## :memo: 后记 -### 更多内容 - -- 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593?from=cyc_github) -- 简历:https://cyc2018.github.io -- 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend) -- 简历模版:[Markdown-Resume](https://github.com/CyC2018/Markdown-Resume) -- 小专栏:[后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) -- QQ 群:[1016560771](assets/QQ2群.png) - -### 工具 - -- Github Pages:[docsify](https://docsify.js.org/#/) -- 云笔记:[为知笔记](http://www.wiz.cn/) -- 绘图:[draw.io](https://www.draw.io/) -- Logo:[logomakr](https://logomakr.com/) - ### 微信公众号 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
-
### 排版 @@ -112,18 +94,23 @@ 在线排版工具:[Text-Typesetting](https://github.com/CyC2018/Text-Typesetting)。 -### 上传方案 - -为了方便将本地笔记内容上传到 Github 上,实现了一整套自动化上传方案,包括提取图片、Markdown 文档转换、Git 同步。进行 Markdown 文档转换是因为 Github 使用的 GFM 不支持 MathJax 公式和 TOC 标记,所以需要替换 MathJax 公式为 CodeCogs 的云服务和重新生成 TOC 目录。 +### 更多内容 -GFM 转换工具:[GFM-Converter](https://github.com/CyC2018/GFM-Converter)。 +- 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593?from=cyc_github) +- 简历:https://cyc2018.github.io +- 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend) +- 简历模版:[Markdown-Resume](https://github.com/CyC2018/Markdown-Resume) +- 小专栏:[后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) +- QQ 群:[1016560771](assets/QQ2群.png) ### License -本仓库内容 **不是** 将网上的资料随意拼凑而来,除了少部分引用书上和技术文档的原文,其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。 +本仓库的内容不是将网上的资料随意拼凑而来,除了少部分引用书上和技术文档的原文(这部分内容都在末尾的参考链接中加了出处),其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。 转载文章请在开头明显处标明该页面地址,公众号等其它转载请联系 zhengyc101@163.com。 +Logo:[logomakr](https://logomakr.com/) +
知识共享许可协议 ### 致谢 @@ -165,4 +152,4 @@ GFM 转换工具:[GFM-Converter](https://github.com/CyC2018/GFM-Converter)。 - + \ No newline at end of file From c0542203056ad34e1ef70a1f74874f8cb6105c5c Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Wed, 23 Oct 2019 09:27:05 +0800 Subject: [PATCH 026/280] auto commit --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ae0fc78e19..62a7ffb54c 100644 --- a/README.md +++ b/README.md @@ -86,23 +86,23 @@
-### 排版 - -笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版,以保证内容的可读性。 - -不使用 `![]()` 这种方式来引用图片,而是用 `` 标签。一方面是为了能够控制图片以合适的大小显示,另一方面是因为 [GFM](https://github.github.com/gfm/) 不支持 `
![]()
` 这种方法让图片居中显示,只能使用 `
` 达到居中的效果。 - -在线排版工具:[Text-Typesetting](https://github.com/CyC2018/Text-Typesetting)。 - ### 更多内容 - 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593?from=cyc_github) - 简历:https://cyc2018.github.io -- 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend) - 简历模版:[Markdown-Resume](https://github.com/CyC2018/Markdown-Resume) +- 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend) - 小专栏:[后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) - QQ 群:[1016560771](assets/QQ2群.png) +### 排版 + +笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版,以保证内容的可读性。 + +不使用 `![]()` 这种方式来引用图片,而是用 `` 标签。一方面是为了能够控制图片以合适的大小显示,另一方面是因为 [GFM](https://github.github.com/gfm/) 不支持 `
![]()
` 这种方法让图片居中显示,只能使用 `
` 达到居中的效果。 + +在线排版工具:[Text-Typesetting](https://github.com/CyC2018/Text-Typesetting)。 + ### License 本仓库的内容不是将网上的资料随意拼凑而来,除了少部分引用书上和技术文档的原文(这部分内容都在末尾的参考链接中加了出处),其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。 From 5692a431bfe13119d8bcaf0cfd0e30ceebbd4325 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 24 Oct 2019 02:09:52 +0800 Subject: [PATCH 027/280] auto commit --- README.md | 2 +- assets/download.md | 2 +- ...267\344\272\214\347\273\264\347\240\201.png" | Bin 0 -> 96859 bytes docs/notes/Docker.md | 2 +- docs/notes/Git.md | 2 +- docs/notes/HTTP.md | 2 +- docs/notes/Java IO.md | 2 +- "docs/notes/Java \345\237\272\347\241\200.md" | 2 +- "docs/notes/Java \345\256\271\345\231\250.md" | 2 +- "docs/notes/Java \345\271\266\345\217\221.md" | 2 +- ...ava \350\231\232\346\213\237\346\234\272.md" | 2 +- ...\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...3 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...0\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...3 - \345\217\214\346\214\207\351\222\210.md" | 4 ++-- ...3 - \345\223\210\345\270\214\350\241\250.md" | 2 +- ... \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...3 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...0\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...0\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...0\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ... \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...0\350\247\243 - \351\223\276\350\241\250.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243.md" | 2 +- ...etcode-Database \351\242\230\350\247\243.md" | 2 +- docs/notes/Linux.md | 2 +- docs/notes/MySQL.md | 2 +- docs/notes/Redis.md | 2 +- docs/notes/SQL.md | 2 +- docs/notes/Socket.md | 2 +- ...\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\216\346\240\274\350\247\204\350\214\203.md" | 2 +- .../\345\210\206\345\270\203\345\274\217.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...6\214\207 offer \351\242\230\350\247\243.md" | 2 +- ...\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\273\347\273\237\345\216\237\347\220\206.md" | 2 +- ...\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\231\350\241\250\350\276\276\345\274\217.md" | 2 +- ...\210\346\201\257\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...5 - \345\271\266\346\237\245\351\233\206.md" | 2 +- ...7\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \347\233\256\345\275\225.md" | 2 +- ...\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...5 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "docs/notes/\347\256\227\346\263\225.md" | 2 +- ...\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "docs/notes/\347\274\223\345\255\230.md" | 2 +- ...\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...3\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...3\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...4 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...4 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...1\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...4 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...1\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...4 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...4 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\227\346\234\272\347\275\221\347\273\234.md" | 2 +- ...\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "docs/notes/\351\233\206\347\276\244.md" | 2 +- ...\271\350\261\241\346\200\235\346\203\263.md" | 2 +- notes/Docker.md | 2 +- notes/Git.md | 2 +- notes/HTTP.md | 2 +- notes/Java IO.md | 2 +- "notes/Java \345\237\272\347\241\200.md" | 2 +- "notes/Java \345\256\271\345\231\250.md" | 2 +- "notes/Java \345\271\266\345\217\221.md" | 2 +- ...ava \350\231\232\346\213\237\346\234\272.md" | 2 +- ...\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...3 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...0\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...3 - \345\217\214\346\214\207\351\222\210.md" | 4 ++-- ...3 - \345\223\210\345\270\214\350\241\250.md" | 2 +- ... \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...3 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...0\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...0\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...0\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ... \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...0\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243.md" | 2 +- ...etcode-Database \351\242\230\350\247\243.md" | 2 +- notes/Linux.md | 2 +- notes/MySQL.md | 2 +- notes/Redis.md | 2 +- notes/SQL.md | 2 +- notes/Socket.md | 2 +- ...\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...7 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...0\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...6\214\207 offer \351\242\230\350\247\243.md" | 2 +- ...\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\273\347\273\237\345\216\237\347\220\206.md" | 2 +- ...\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\231\350\241\250\350\276\276\345\274\217.md" | 2 +- ...\210\346\201\257\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...5 - \345\271\266\346\237\245\351\233\206.md" | 2 +- ...7\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...\210\345\222\214\351\230\237\345\210\227.md" | 2 +- ...7\346\263\225 - \347\233\256\345\275\225.md" | 2 +- ...\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...5 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "notes/\347\256\227\346\263\225.md" | 2 +- ...\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "notes/\347\274\223\345\255\230.md" | 2 +- ...\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...3\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...3\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...3\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...4 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...4 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...1\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...4 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...1\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...4 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...4 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\227\346\234\272\347\275\221\347\273\234.md" | 2 +- ...\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "notes/\351\233\206\347\276\244.md" | 2 +- ...\271\350\261\241\346\200\235\346\203\263.md" | 2 +- 169 files changed, 170 insertions(+), 170 deletions(-) create mode 100644 "assets/\345\205\254\344\274\227\345\217\267\344\272\214\347\273\264\347\240\201.png" diff --git a/README.md b/README.md index 62a7ffb54c..e1760b3cfe 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
### 更多内容 diff --git a/assets/download.md b/assets/download.md index cb37da7cb9..9a861fdd48 100644 --- a/assets/download.md +++ b/assets/download.md @@ -30,5 +30,5 @@ 离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在公众号后台回复 **离线下载** 即可获取下载链接。 -
+
diff --git "a/assets/\345\205\254\344\274\227\345\217\267\344\272\214\347\273\264\347\240\201.png" "b/assets/\345\205\254\344\274\227\345\217\267\344\272\214\347\273\264\347\240\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..3bdd6d4cb31998978c05f7df430596305ee3cf4d GIT binary patch literal 96859 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

8rV){3i^GJSo0A++Knzyc22QPL23NZ0|gxj~7} zh}LH#gmg@>a;4FDcf;K4gvEKd(yhtNj2I0}Hj}eCzNg{0Tl{ogp}m&}BWW1Y>I7Y> zRK2dwl4H|%@?S=cOC1OU7YS@rGhngFiqbp#lts4SS*i|(--1zY6Yxz;TN{26MA&q? z@9Bb?>T~%&M;FqE4I_-tO67Y#{kW>I`M%GU2;Xa_w%i{dw(PO2-kU6n(^%(kF?pGl z7QYhNyYl5;8q)XBSBMT7)A2x@mX_B2dt%PYkaJBfNa9>I=)mM7C_~+Mcd{JYAAZ{f z(pGZE+InZ@Ys0pmf=taj|Bgl|vL*)Jn1l19abXFJKwe;?UEbN>9-5X4hDEV?iprW3 zmL+6ZLh}a!)a;W^q4O=;*RM}RiZ2GhZ$-d|*;tRjsM~JC5sQm-?h=dT2dQ0Mn(tSd zUEzJ&jJ&4?*$KCXaxE4wP!8#of<`DzH-?fr5@PjqcNZEpR6$e4 zSgWeMyjd?DMq_=Js} zy~wBm3zmT8sc*Q4a!NIiVbcHjY7K@9en|0E<%_rw2&h)Jp)n)~-X&o|`jup-)(|oU zSy-kJthWU1;HtWt#&2#q?k!js88=;~8-(xU7@d|DiHL0Qj>_Fv~Vs~Iu4{l9rW@)O8SvRq9QkBCkz(}gDgQx$)#6*0h<-pD+K5@1bKpK zMPSzKX>Q1128PE|R=m>cuh+G;ReOsvUnHq%0l+@6LCtr3)2iWlyw%zZrA0Q` z$lsGBMEb_G!S)BOKP5;{-`TQPtUgstHa0f$P~O4F0;`MI=O>zHww}LQAtAtmZay>U z;2A{R%iyxI|1|oT85agSbYKSyIETFgp$Iw!$j&tf-36O|$@i^3v9rnm{bX6mz75Go zW;SYQJmOw|M6Mh&=JdRN$_ZDw_s$#K(UM8{H8b(?=buTDDUeIOGZngpbg*i$3QTSJ zzs!YKfS%kYbuL{!-V7<6FfcIO#{&&uHT)yn%OnccM(6@YdbD7I%UW4k)h~Llxer0w z7x*8%y$3v&eg8k)6xk~yn?ezlQHX3Rq>@oqc1e_#nQSsEq7WISVMdwRmCCAYLS;qC z-p~8cb=|M~f8W3H{GR9cJm>3r-S>65a$e_o9LM+j{e0f*1KX4EJ!xI)@?P(gE6>0% zKpfsh>A03i!kK z!$P;;&gJWJ!Tt2qR0g=>$Pq*Vw_2s&!G|!<5p^`Wxrl+fh~)C})%1d3IKlcOR_C<( zy$pl^nQt0&E}nS1Tg0rh;3=x@;z!<{CZdEp36E+eHp9K1Zo=SU#9jP-QUuUzfnKPM z+n?bu)F_|-{CW4(;`0+HPv%^mhgZL~j}|PLAzD85*mz&+^q*KZ$}x0#AW`?-d|i93h+GK|J!I^aePgWjp9>>SHGH&h+(zfwR^VAL*mB=NKBF_HqCza%<_+MT^l`W z2Pppd8R?DixT(M!0SOw~2D`Viw}3)HnuBYI;&T$ME(aQN+l^g%v(6D8xJtW~PDUM(ZaQIj(~DwU!JmjfG)*bYfs7@x7Gr zQDN34?4Y0>^<)xauwBV?{Gju(rVQjdXR z6MJ(?M;YoduZ0%Q0a$*jmae?uvARAmLGjZE$u!Gm$0W0C`&_fjvQL z=+KZ9O0pC*572qV%WMX*(I0ch zu7Y06!>62rjy5XYw-O$6eVp#r`yzm(!CwRR{9Mk`+bn;iF1-70+-=5$dojBRQ!-7c zARy$%=g;rLx#?xwk6`OB@(f2Cf6qOlD{P4

PS>&Lx=o#(kKa^v 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 u{{Q!k#0FtKg&alUReV

+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index 0e036b5dd8..a47cfe6f93 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 01ce9f2179..776d9f0f1f 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index c9e2d06ff8..fb36b1cb72 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 5fc3bdafd0..7579605f25 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 6e23ab3f68..1fe0e2190a 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index 1eb6791957..39aee9bffa 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index 2f962194d0..f3de3a9873 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 856527f2fd..59281d063c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 7c342488eb..1c03b965a7 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 75d58a177f..5ced98425d 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index f5389f5dbd..23251842e4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 7db563fb4f..83d8967a20 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,7 +13,7 @@ # 1. 有序数组的 Two Sum -[Leetcode :167. Two Sum II - Input array is sorted (Easy)](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) +[167\. Two Sum II - Input array is sorted (Easy)](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 2c4d14e833..8b8c0b948e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index f15e6ff0be..7d8d4738ef 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 1fe228a0f1..fabfe3263a 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 5329f8aa02..d7cee22ecd 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index b44dcb616e..da2bbec350 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 9d9ec73548..f542a57900 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index db0ae6b6a6..584df4a9f0 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index e9e395a89b..c8d2fa2f69 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 493fbb8e49..2937677c78 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index ee2317cb84..6d6e782d6c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 0044dbf325..675b24fb1d 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index a9e2307d64..7cb6a4798c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index b50e325a7d..2eb45d65a5 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index 389b106448..485f23a22d 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 90dc061b3e..6795830b11 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index f8f2310708..ae0e21b8ac 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index cd73c73ad3..dd95a6f42a 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 31f88669d2..5828ed3f40 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index 0f1f93ab97..cea9cab755 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 42257e3267..0610457912 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 977f8ccb32..ffbfc44ecf 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 99ae5f4e74..29073106d7 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index 8c4a49c704..db64b59080 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 060a179125..670e309947 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 3b5dc1221c..c6336c4d09 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index a6051cf5a7..c9e10b5684 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 7113a16432..cb422b281e 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 37ce5a7492..bace6d9128 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 32492a0afe..845f40b169 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 939da50c30..159bed5268 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index b7e2c3b830..cbaa449e5d 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 26d7787d3e..412adb4aaa 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 9357c10d20..1c40cb4f5a 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 3f8fdfafee..4cc9d02c0d 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 1b3542a87d..2d854b37ea 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index fc74ca1e5c..54e77e6909 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 045b54784a..43d5dcc722 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 2f0fe3eaf2..32a5ab6ebc 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index e91f783dfe..b29a8d97d7 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 36909f90f7..025dc09f3c 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 88be25d9c6..43ee76f6c8 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 4f35548b36..7b8f65800a 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index a3581316f2..ebccc1954b 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 6d7983ee7f..222026e8c2 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index b172807f55..e099b46013 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 2ed0b934bc..2cf73229c5 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index a765d4a6cc..a86a6284d3 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 4e8695daf9..d57e2b7f6a 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index 3e1f08c9f6..7ce1746293 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index a4cb423e6b..fb3da877df 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 4620ae6d72..6cb74a39be 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index c0c181e86f..8454b8b346 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 6aa89e074d..8fe8c8ece4 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 0e7934b6df..762ef309ec 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index ce480729ed..4751f0f804 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 090aebd7fe..2677c55741 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 58bc0cf952..0580120131 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 63d99a9018..5c894f8b26 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index ed4d7ec1de..33bf6ec149 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 0ad62ba267..43dcd7de8e 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index 28e0e2deab..aa54c29af8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index ddc12f826b..82e8c38530 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 64c0a8c4f2..164e440f91 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 1a4109f3e2..0652de2d45 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 69f92c0218..02a92a7132 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index fbe09810c3..7b85afb866 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index a3ccbea170..961a6a7263 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 729c87583c..88fb58023e 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index c256e8d4f2..c8de2b351c 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 130690f452..2b5d58750a 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Docker.md b/notes/Docker.md index 50ef608c0e..382c6a9f6f 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -97,4 +97,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Git.md b/notes/Git.md index 97e5bac80e..e0d35f8d9a 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -168,4 +168,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/HTTP.md b/notes/HTTP.md index 351c251a91..59082a43c0 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -887,4 +887,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Java IO.md b/notes/Java IO.md index a1e6076d3f..99afbd7ebf 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -628,4 +628,4 @@ NIO 与普通 I/O 的区别主要有以下两点: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 716d875b51..120a2d1118 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1442,4 +1442,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index 0b7a1bac60..f7670a6a37 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1160,4 +1160,4 @@ public final class ConcurrentCache { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index ebdcbb80aa..934e563a47 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1644,4 +1644,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index 12cb48e541..eabab5dd11 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -766,4 +766,4 @@ public class FileSystemClassLoader extends ClassLoader { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 856527f2fd..59281d063c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -299,4 +299,4 @@ private int binarySearch(int[] nums, int target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 7c342488eb..1c03b965a7 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -426,4 +426,4 @@ public int[] countBits(int num) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 75d58a177f..5ced98425d 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index d848ab77a2..d97671254e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1257,4 +1257,4 @@ public int minSteps(int n) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 7db563fb4f..83d8967a20 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,7 +13,7 @@ # 1. 有序数组的 Two Sum -[Leetcode :167. Two Sum II - Input array is sorted (Easy)](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) +[167\. Two Sum II - Input array is sorted (Easy)](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -248,4 +248,4 @@ private boolean isSubstr(String s, String target) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 2c4d14e833..8b8c0b948e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -131,4 +131,4 @@ private int maxCount(Map countForNum) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index f15e6ff0be..7d8d4738ef 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -265,4 +265,4 @@ private class UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 1fe228a0f1..fabfe3263a 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -233,4 +233,4 @@ public int countBinarySubstrings(String s) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index ef2250158f..e70636e6f4 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -238,4 +238,4 @@ private void swap(int[] nums, int i, int j) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 1fcde33820..fde984d7be 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1278,4 +1278,4 @@ private void backtracking(int row) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 9d9ec73548..f542a57900 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -515,4 +515,4 @@ public int maximumProduct(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index db0ae6b6a6..584df4a9f0 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -441,4 +441,4 @@ public int maxChunksToSorted(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index e9e395a89b..c8d2fa2f69 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -228,4 +228,4 @@ public int[] nextGreaterElements(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 77d0f91d8a..4db734e759 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1128,4 +1128,4 @@ class MapSum { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index ee2317cb84..6d6e782d6c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 0044dbf325..675b24fb1d 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -43,4 +43,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index a9e2307d64..7cb6a4798c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -376,4 +376,4 @@ private int char2Index(char c) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index b50e325a7d..2eb45d65a5 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -351,4 +351,4 @@ public ListNode oddEvenList(ListNode head) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index 389b106448..485f23a22d 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 90dc061b3e..6795830b11 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1013,4 +1013,4 @@ ORDER BY 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Linux.md b/notes/Linux.md index 398c37eb8b..e6b8afbb17 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1253,4 +1253,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/MySQL.md b/notes/MySQL.md index 38034fc954..db7b32a63c 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -431,4 +431,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Redis.md b/notes/Redis.md index b1fdc5df28..eced74d24b 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -616,4 +616,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/SQL.md b/notes/SQL.md index 0f1f93ab97..cea9cab755 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -779,4 +779,4 @@ SET PASSWROD FOR myuser = Password('new_password'); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git a/notes/Socket.md b/notes/Socket.md index 3856d9a0b6..1407044ef5 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -343,4 +343,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 43806b40a3..87a481a55c 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -341,4 +341,4 @@ public int findClostElement(int[] arr) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 99ae5f4e74..29073106d7 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -15,4 +15,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index 69381a3636..d75b7e4bc5 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -350,4 +350,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index ae64eccf82..75d67bdd20 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -700,4 +700,4 @@ public boolean match(char[] str, char[] pattern) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 9512e75e96..02cd1e271a 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -398,4 +398,4 @@ public ArrayList printMatrix(int[][] matrix) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 16e1438076..eb6c6d287f 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -478,4 +478,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 4dc6614d03..74add20eaa 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -369,4 +369,4 @@ public int pop() throws Exception { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 37ce5a7492..bace6d9128 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -426,4 +426,4 @@ public int GetUglyNumber_Solution(int N) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index d9cb370b92..4921c2cd2e 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -487,4 +487,4 @@ public ArrayList maxInWindows(int[] num, int size) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 058eac8a02..340d11ff8b 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -330,4 +330,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index b7e2c3b830..cbaa449e5d 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 26d7787d3e..412adb4aaa 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -23,4 +23,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 9357c10d20..1c40cb4f5a 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 3f8fdfafee..4cc9d02c0d 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -201,4 +201,4 @@ ResultSet rs = stmt.executeQuery(); 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 30187e3b54..b125de4e8d 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -582,4 +582,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index f55b89b881..4d28d62cb6 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -149,4 +149,4 @@ A -> C -> X(2.0) 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 67e514c48c..1cfdcbf824 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -396,4 +396,4 @@ aBCd 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 41e56b22e5..095c4f0ea0 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -87,4 +87,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 823ed3e0ab..3ba4f44175 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -142,4 +142,4 @@ public class Huffman { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 07afc40966..425876f3e6 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -200,4 +200,4 @@ public class WeightedQuickUnionUF extends UF { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 4777ca3b0d..7911465ef2 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -590,4 +590,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 4f35548b36..7b8f65800a 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -326,4 +326,4 @@ public class ListQueue implements MyQueue { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index a3581316f2..ebccc1954b 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 6d7983ee7f..222026e8c2 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -22,4 +22,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 6d7e3daf6c..cb20b2b81b 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -948,4 +948,4 @@ public class SparseVector { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 2ed0b934bc..2cf73229c5 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -244,4 +244,4 @@ public class StopWatch { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index a765d4a6cc..a86a6284d3 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 4e8695daf9..d57e2b7f6a 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -117,4 +117,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index e7b6deaa9f..6a4f12d707 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -316,4 +316,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 1f67e44f52..f587c0d0eb 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -148,4 +148,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 2bc8845db9..1c31495a94 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -130,4 +130,4 @@ Linux 的系统调用主要有以下这些: 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 7222e9b71f..55a05faad7 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -150,4 +150,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 6aa89e074d..8fe8c8ece4 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 0e7934b6df..762ef309ec 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -30,4 +30,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index d797a4345d..133296a6d3 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -67,4 +67,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 7818bbd078..883ca1307d 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -596,4 +596,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index d42ab43cd9..7d7bce2a50 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -74,4 +74,4 @@ gcc -o hello hello.c 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 63d99a9018..5c894f8b26 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 336088a444..743d895bcb 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -173,4 +173,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 487798a2ed..28b8a3370c 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -174,4 +174,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index e2b5d211a7..0287b0190e 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -140,4 +140,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index f4c54c27a3..323033b83b 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -28,4 +28,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 64c0a8c4f2..164e440f91 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -36,4 +36,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 1a4109f3e2..0652de2d45 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -37,4 +37,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 9fa2bb4905..53586045b0 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -250,4 +250,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index 8df1a16adc..1504c85316 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -204,4 +204,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index a3ccbea170..961a6a7263 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -13,4 +13,4 @@ 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 9173e7316d..977fcb0d6a 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3074,4 +3074,4 @@ public class ImageViewer { 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index 2b2d15065f..a1c3c75b45 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -209,4 +209,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index bffa8fc212..5b7a2f3b31 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -378,4 +378,4 @@ Vihicle .. N 更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -
+
From bcd9eedc128f080af1c0208ff613970745d341e0 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 00:30:59 +0800 Subject: [PATCH 028/280] auto commit --- ...- \345\217\214\346\214\207\351\222\210.md" | 28 ++++++++++++++----- ...- \345\217\214\346\214\207\351\222\210.md" | 28 ++++++++++++++----- 2 files changed, 42 insertions(+), 14 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 83d8967a20..840691f531 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,7 +13,9 @@ # 1. 有序数组的 Two Sum -[167\. Two Sum II - Input array is sorted (Easy)](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) +167\. Two Sum II - Input array is sorted (Easy) + +[Leetcode](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/) ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -47,7 +49,9 @@ public int[] twoSum(int[] numbers, int target) { # 2. 两数平方和 -[633. Sum of Square Numbers (Easy)](https://leetcode.com/problems/sum-of-square-numbers/description/) +633. Sum of Square Numbers (Easy) + +[Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) ```html Input: 5 @@ -76,7 +80,9 @@ public boolean judgeSquareSum(int c) { # 3. 反转字符串中的元音字符 -[345. Reverse Vowels of a String (Easy)](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) +345. Reverse Vowels of a String (Easy) + +[Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) ```html Given s = "leetcode", return "leotcede". @@ -109,7 +115,9 @@ public String reverseVowels(String s) { # 4. 回文字符串 -[680. Valid Palindrome II (Easy)](https://leetcode.com/problems/valid-palindrome-ii/description/) +680. Valid Palindrome II (Easy) + +[Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) ```html Input: "abca" @@ -141,7 +149,9 @@ private boolean isPalindrome(String s, int i, int j) { # 5. 归并两个有序数组 -[88. Merge Sorted Array (Easy)](https://leetcode.com/problems/merge-sorted-array/description/) +88. Merge Sorted Array (Easy) + +[Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) ```html Input: @@ -175,7 +185,9 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { # 6. 判断链表是否存在环 -[141. Linked List Cycle (Easy)](https://leetcode.com/problems/linked-list-cycle/description/) +141. Linked List Cycle (Easy) + +[Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) 使用双指针,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。 @@ -198,7 +210,9 @@ public boolean hasCycle(ListNode head) { # 7. 最长子序列 -[524. Longest Word in Dictionary through Deleting (Medium)](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) +524. Longest Word in Dictionary through Deleting (Medium) + +[Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) ``` Input: diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 83d8967a20..840691f531 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,7 +13,9 @@ # 1. 有序数组的 Two Sum -[167\. Two Sum II - Input array is sorted (Easy)](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) +167\. Two Sum II - Input array is sorted (Easy) + +[Leetcode](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/) ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -47,7 +49,9 @@ public int[] twoSum(int[] numbers, int target) { # 2. 两数平方和 -[633. Sum of Square Numbers (Easy)](https://leetcode.com/problems/sum-of-square-numbers/description/) +633. Sum of Square Numbers (Easy) + +[Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) ```html Input: 5 @@ -76,7 +80,9 @@ public boolean judgeSquareSum(int c) { # 3. 反转字符串中的元音字符 -[345. Reverse Vowels of a String (Easy)](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) +345. Reverse Vowels of a String (Easy) + +[Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) ```html Given s = "leetcode", return "leotcede". @@ -109,7 +115,9 @@ public String reverseVowels(String s) { # 4. 回文字符串 -[680. Valid Palindrome II (Easy)](https://leetcode.com/problems/valid-palindrome-ii/description/) +680. Valid Palindrome II (Easy) + +[Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) ```html Input: "abca" @@ -141,7 +149,9 @@ private boolean isPalindrome(String s, int i, int j) { # 5. 归并两个有序数组 -[88. Merge Sorted Array (Easy)](https://leetcode.com/problems/merge-sorted-array/description/) +88. Merge Sorted Array (Easy) + +[Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) ```html Input: @@ -175,7 +185,9 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { # 6. 判断链表是否存在环 -[141. Linked List Cycle (Easy)](https://leetcode.com/problems/linked-list-cycle/description/) +141. Linked List Cycle (Easy) + +[Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) 使用双指针,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。 @@ -198,7 +210,9 @@ public boolean hasCycle(ListNode head) { # 7. 最长子序列 -[524. Longest Word in Dictionary through Deleting (Medium)](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) +524. Longest Word in Dictionary through Deleting (Medium) + +[Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) ``` Input: From 8ac2f1536240e7042b852222f071b25177c4941f Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 00:37:24 +0800 Subject: [PATCH 029/280] auto commit --- ...- \345\217\214\346\214\207\351\222\210.md" | 28 +++++++++---------- ...- \345\217\214\346\214\207\351\222\210.md" | 28 +++++++++---------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 840691f531..861e3f08d1 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,9 +13,9 @@ # 1. 有序数组的 Two Sum -167\. Two Sum II - Input array is sorted (Easy) +67\. Two Sum II - Input array is sorted (Easy) [Leetcode -[Leetcode](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/) +
Leetcode / 力扣 ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -49,9 +49,9 @@ public int[] twoSum(int[] numbers, int target) { # 2. 两数平方和 -633. Sum of Square Numbers (Easy) +633. Sum of Square Numbers (Easy) -[Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) +Leetcode / 力扣 ```html Input: 5 @@ -80,9 +80,9 @@ public boolean judgeSquareSum(int c) { # 3. 反转字符串中的元音字符 -345. Reverse Vowels of a String (Easy) +345. Reverse Vowels of a String (Easy) -[Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) +Leetcode / 力扣 ```html Given s = "leetcode", return "leotcede". @@ -115,9 +115,9 @@ public String reverseVowels(String s) { # 4. 回文字符串 -680. Valid Palindrome II (Easy) +680. Valid Palindrome II (Easy) -[Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) +Leetcode / 力扣 ```html Input: "abca" @@ -149,9 +149,9 @@ private boolean isPalindrome(String s, int i, int j) { # 5. 归并两个有序数组 -88. Merge Sorted Array (Easy) +88. Merge Sorted Array (Easy) -[Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) +Leetcode / 力扣 ```html Input: @@ -185,9 +185,9 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { # 6. 判断链表是否存在环 -141. Linked List Cycle (Easy) +141. Linked List Cycle (Easy) -[Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) +Leetcode / 力扣 使用双指针,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。 @@ -210,9 +210,9 @@ public boolean hasCycle(ListNode head) { # 7. 最长子序列 -524. Longest Word in Dictionary through Deleting (Medium) +524. Longest Word in Dictionary through Deleting (Medium) -[Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) +Leetcode / 力扣 ``` Input: diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 840691f531..861e3f08d1 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,9 +13,9 @@ # 1. 有序数组的 Two Sum -167\. Two Sum II - Input array is sorted (Easy) +67\. Two Sum II - Input array is sorted (Easy) [Leetcode -[Leetcode](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/) +Leetcode / 力扣 ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -49,9 +49,9 @@ public int[] twoSum(int[] numbers, int target) { # 2. 两数平方和 -633. Sum of Square Numbers (Easy) +633. Sum of Square Numbers (Easy) -[Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) +Leetcode / 力扣 ```html Input: 5 @@ -80,9 +80,9 @@ public boolean judgeSquareSum(int c) { # 3. 反转字符串中的元音字符 -345. Reverse Vowels of a String (Easy) +345. Reverse Vowels of a String (Easy) -[Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) +Leetcode / 力扣 ```html Given s = "leetcode", return "leotcede". @@ -115,9 +115,9 @@ public String reverseVowels(String s) { # 4. 回文字符串 -680. Valid Palindrome II (Easy) +680. Valid Palindrome II (Easy) -[Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) +Leetcode / 力扣 ```html Input: "abca" @@ -149,9 +149,9 @@ private boolean isPalindrome(String s, int i, int j) { # 5. 归并两个有序数组 -88. Merge Sorted Array (Easy) +88. Merge Sorted Array (Easy) -[Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) +Leetcode / 力扣 ```html Input: @@ -185,9 +185,9 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { # 6. 判断链表是否存在环 -141. Linked List Cycle (Easy) +141. Linked List Cycle (Easy) -[Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) +Leetcode / 力扣 使用双指针,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。 @@ -210,9 +210,9 @@ public boolean hasCycle(ListNode head) { # 7. 最长子序列 -524. Longest Word in Dictionary through Deleting (Medium) +524. Longest Word in Dictionary through Deleting (Medium) -[Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) +Leetcode / 力扣 ``` Input: From 763b9194dd7cbab167ac9f63d961e2338e7f3814 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 00:40:05 +0800 Subject: [PATCH 030/280] auto commit --- ...230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 4 ++-- ...230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 861e3f08d1..512fd36d36 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,9 +13,9 @@ # 1. 有序数组的 Two Sum -67\. Two Sum II - Input array is sorted (Easy) [Leetcode +167\. Two Sum II - Input array is sorted (Easy) -Leetcode / 力扣 +Leetcode / 力扣 ```html Input: numbers={2, 7, 11, 15}, target=9 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 861e3f08d1..512fd36d36 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -13,9 +13,9 @@ # 1. 有序数组的 Two Sum -67\. Two Sum II - Input array is sorted (Easy) [Leetcode +167\. Two Sum II - Input array is sorted (Easy) -Leetcode / 力扣 +Leetcode / 力扣 ```html Input: numbers={2, 7, 11, 15}, target=9 From 898bff377b2483409371b58e61592fad800be002 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 00:42:02 +0800 Subject: [PATCH 031/280] auto commit --- ...\243 - \345\217\214\346\214\207\351\222\210.md" | 14 +++++++------- ...\243 - \345\217\214\346\214\207\351\222\210.md" | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 512fd36d36..4eb7213ffb 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -15,7 +15,7 @@ 167\. Two Sum II - Input array is sorted (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/) ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -51,7 +51,7 @@ public int[] twoSum(int[] numbers, int target) { 633. Sum of Square Numbers (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) ```html Input: 5 @@ -82,7 +82,7 @@ public boolean judgeSquareSum(int c) { 345. Reverse Vowels of a String (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) ```html Given s = "leetcode", return "leotcede". @@ -117,7 +117,7 @@ public String reverseVowels(String s) { 680. Valid Palindrome II (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) ```html Input: "abca" @@ -151,7 +151,7 @@ private boolean isPalindrome(String s, int i, int j) { 88. Merge Sorted Array (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) ```html Input: @@ -187,7 +187,7 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { 141. Linked List Cycle (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) 使用双指针,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。 @@ -212,7 +212,7 @@ public boolean hasCycle(ListNode head) { 524. Longest Word in Dictionary through Deleting (Medium) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) ``` Input: diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 512fd36d36..4eb7213ffb 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -15,7 +15,7 @@ 167\. Two Sum II - Input array is sorted (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/) ```html Input: numbers={2, 7, 11, 15}, target=9 @@ -51,7 +51,7 @@ public int[] twoSum(int[] numbers, int target) { 633. Sum of Square Numbers (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) ```html Input: 5 @@ -82,7 +82,7 @@ public boolean judgeSquareSum(int c) { 345. Reverse Vowels of a String (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) ```html Given s = "leetcode", return "leotcede". @@ -117,7 +117,7 @@ public String reverseVowels(String s) { 680. Valid Palindrome II (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) ```html Input: "abca" @@ -151,7 +151,7 @@ private boolean isPalindrome(String s, int i, int j) { 88. Merge Sorted Array (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) ```html Input: @@ -187,7 +187,7 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { 141. Linked List Cycle (Easy) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) 使用双指针,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。 @@ -212,7 +212,7 @@ public boolean hasCycle(ListNode head) { 524. Longest Word in Dictionary through Deleting (Medium) -Leetcode / 力扣 +[Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) ``` Input: From 39e10a02d9f5a32840e96860ae0c74d5f7d8259e Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 00:52:52 +0800 Subject: [PATCH 032/280] auto commit --- ...14\345\210\206\346\237\245\346\211\276.md" | 24 +++- ...- \344\275\215\350\277\220\347\256\227.md" | 48 +++++-- ...350\247\243 - \345\210\206\346\262\273.md" | 8 +- ...50\346\200\201\350\247\204\345\210\222.md" | 108 +++++++++++---- ...- \345\223\210\345\270\214\350\241\250.md" | 20 ++- ...351\242\230\350\247\243 - \345\233\276.md" | 16 ++- ...- \345\255\227\347\254\246\344\270\262.md" | 24 +++- ...350\247\243 - \346\216\222\345\272\217.md" | 16 ++- ...350\247\243 - \346\220\234\347\264\242.md" | 92 +++++++++---- ...350\247\243 - \346\225\260\345\255\246.md" | 52 ++++++-- ...04\344\270\216\347\237\251\351\230\265.md" | 60 ++++++--- ...10\345\222\214\351\230\237\345\210\227.md" | 24 +++- ...351\242\230\350\247\243 - \346\240\221.md" | 124 +++++++++++++----- ...52\345\277\203\346\200\235\346\203\263.md" | 44 +++++-- ...350\247\243 - \351\223\276\350\241\250.md" | 40 ++++-- ...14\345\210\206\346\237\245\346\211\276.md" | 24 +++- ...- \344\275\215\350\277\220\347\256\227.md" | 48 +++++-- ...350\247\243 - \345\210\206\346\262\273.md" | 8 +- ...50\346\200\201\350\247\204\345\210\222.md" | 108 +++++++++++---- ...- \345\223\210\345\270\214\350\241\250.md" | 20 ++- ...351\242\230\350\247\243 - \345\233\276.md" | 16 ++- ...- \345\255\227\347\254\246\344\270\262.md" | 24 +++- ...350\247\243 - \346\216\222\345\272\217.md" | 16 ++- ...350\247\243 - \346\220\234\347\264\242.md" | 92 +++++++++---- ...350\247\243 - \346\225\260\345\255\246.md" | 52 ++++++-- ...04\344\270\216\347\237\251\351\230\265.md" | 60 ++++++--- ...10\345\222\214\351\230\237\345\210\227.md" | 24 +++- ...351\242\230\350\247\243 - \346\240\221.md" | 124 +++++++++++++----- ...52\345\277\203\346\200\235\346\203\263.md" | 44 +++++-- ...350\247\243 - \351\223\276\350\241\250.md" | 40 ++++-- 30 files changed, 1050 insertions(+), 350 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 59281d063c..7752a886ec 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -96,7 +96,9 @@ l m h # 1. 求开方 -[69. Sqrt(x) (Easy)](https://leetcode.com/problems/sqrtx/description/) +69\. Sqrt(x) (Easy) + +[Leetcode](https://leetcode.com/problems/sqrtx/description/) / [力扣](https://leetcode-cn.com/problems/sqrtx/description/) ```html Input: 4 @@ -134,7 +136,9 @@ public int mySqrt(int x) { # 2. 大于给定元素的最小元素 -[744. Find Smallest Letter Greater Than Target (Easy)](https://leetcode.com/problems/find-smallest-letter-greater-than-target/description/) +744\. Find Smallest Letter Greater Than Target (Easy) + +[Leetcode](https://leetcode.com/problems/find-smallest-letter-greater-than-target/description/) / [力扣](https://leetcode-cn.com/problems/find-smallest-letter-greater-than-target/description/) ```html Input: @@ -168,7 +172,9 @@ public char nextGreatestLetter(char[] letters, char target) { # 3. 有序数组的 Single Element -[540. Single Element in a Sorted Array (Medium)](https://leetcode.com/problems/single-element-in-a-sorted-array/description/) +540\. Single Element in a Sorted Array (Medium) + +[Leetcode](https://leetcode.com/problems/single-element-in-a-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/single-element-in-a-sorted-array/description/) ```html Input: [1, 1, 2, 3, 3, 4, 4, 8, 8] @@ -205,7 +211,9 @@ public int singleNonDuplicate(int[] nums) { # 4. 第一个错误的版本 -[278. First Bad Version (Easy)](https://leetcode.com/problems/first-bad-version/description/) +278\. First Bad Version (Easy) + +[Leetcode](https://leetcode.com/problems/first-bad-version/description/) / [力扣](https://leetcode-cn.com/problems/first-bad-version/description/) 题目描述:给定一个元素 n 代表有 [1, 2, ..., n] 版本,在第 x 位置开始出现错误版本,导致后面的版本都错误。可以调用 isBadVersion(int x) 知道某个版本是否错误,要求找到第一个错误的版本。 @@ -230,7 +238,9 @@ public int firstBadVersion(int n) { # 5. 旋转数组的最小数字 -[153. Find Minimum in Rotated Sorted Array (Medium)](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/description/) +153\. Find Minimum in Rotated Sorted Array (Medium) + +[Leetcode](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/description/) ```html Input: [3,4,5,1,2], @@ -254,7 +264,9 @@ public int findMin(int[] nums) { # 6. 查找区间 -[34. Find First and Last Position of Element in Sorted Array](https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/) +34\. Find First and Last Position of Element in Sorted Array + +[Leetcode](https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/) / [力扣](https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/) ```html Input: nums = [5,7,7,8,8,10], target = 8 diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 1c03b965a7..53bea9375e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -61,7 +61,9 @@ static String toBinaryString(int i); // 转换为二进制表示的字符串 # 1. 统计两个数的二进制表示有多少位不同 -[461. Hamming Distance (Easy)](https://leetcode.com/problems/hamming-distance/) +461. Hamming Distance (Easy) + +[Leetcode](https://leetcode.com/problems/hamming-distance/) / [力扣](https://leetcode-cn.com/problems/hamming-distance/) ```html Input: x = 1, y = 4 @@ -114,7 +116,9 @@ public int hammingDistance(int x, int y) { # 2. 数组中唯一一个不重复的元素 -[136. Single Number (Easy)](https://leetcode.com/problems/single-number/description/) +136\. Single Number (Easy) + +[Leetcode](https://leetcode.com/problems/single-number/description/) / [力扣](https://leetcode-cn.com/problems/single-number/description/) ```html Input: [4,1,2,1,2] @@ -133,7 +137,9 @@ public int singleNumber(int[] nums) { # 3. 找出数组中缺失的那个数 -[268. Missing Number (Easy)](https://leetcode.com/problems/missing-number/description/) +268\. Missing Number (Easy) + +[Leetcode](https://leetcode.com/problems/missing-number/description/) / [力扣](https://leetcode-cn.com/problems/missing-number/description/) ```html Input: [3,0,1] @@ -154,7 +160,9 @@ public int missingNumber(int[] nums) { # 4. 数组中不重复的两个元素 -[260. Single Number III (Medium)](https://leetcode.com/problems/single-number-iii/description/) +260\. Single Number III (Medium) + +[Leetcode](https://leetcode.com/problems/single-number-iii/description/) / [力扣](https://leetcode-cn.com/problems/single-number-iii/description/) 两个不相等的元素在位级表示上必定会有一位存在不同。 @@ -178,7 +186,9 @@ public int[] singleNumber(int[] nums) { # 5. 翻转一个数的比特位 -[190. Reverse Bits (Easy)](https://leetcode.com/problems/reverse-bits/description/) +190\. Reverse Bits (Easy) + +[Leetcode](https://leetcode.com/problems/reverse-bits/description/) / [力扣](https://leetcode-cn.com/problems/reverse-bits/description/) ```java public int reverseBits(int n) { @@ -233,7 +243,9 @@ a = a ^ b; # 7. 判断一个数是不是 2 的 n 次方 -[231. Power of Two (Easy)](https://leetcode.com/problems/power-of-two/description/) +231\. Power of Two (Easy) + +[Leetcode](https://leetcode.com/problems/power-of-two/description/) / [力扣](https://leetcode-cn.com/problems/power-of-two/description/) 二进制表示只有一个 1 存在。 @@ -253,7 +265,9 @@ public boolean isPowerOfTwo(int n) { # 8. 判断一个数是不是 4 的 n 次方 -[342. Power of Four (Easy)](https://leetcode.com/problems/power-of-four/) +342\. Power of Four (Easy) + +[Leetcode](https://leetcode.com/problems/power-of-four/) / [力扣](https://leetcode-cn.com/problems/power-of-four/) 这种数在二进制表示中有且只有一个奇数位为 1,例如 16(10000)。 @@ -273,7 +287,9 @@ public boolean isPowerOfFour(int num) { # 9. 判断一个数的位级表示是否不会出现连续的 0 和 1 -[693. Binary Number with Alternating Bits (Easy)](https://leetcode.com/problems/binary-number-with-alternating-bits/description/) +693\. Binary Number with Alternating Bits (Easy) + +[Leetcode](https://leetcode.com/problems/binary-number-with-alternating-bits/description/) / [力扣](https://leetcode-cn.com/problems/binary-number-with-alternating-bits/description/) ```html Input: 10 @@ -298,7 +314,9 @@ public boolean hasAlternatingBits(int n) { # 10. 求一个数的补码 -[476. Number Complement (Easy)](https://leetcode.com/problems/number-complement/description/) +476\. Number Complement (Easy) + +[Leetcode](https://leetcode.com/problems/number-complement/description/) / [力扣](https://leetcode-cn.com/problems/number-complement/description/) ```html Input: 5 @@ -353,7 +371,9 @@ public int findComplement(int num) { # 11. 实现整数的加法 -[371. Sum of Two Integers (Easy)](https://leetcode.com/problems/sum-of-two-integers/description/) +371\. Sum of Two Integers (Easy) + +[Leetcode](https://leetcode.com/problems/sum-of-two-integers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-two-integers/description/) a ^ b 表示没有考虑进位的情况下两数的和,(a & b) << 1 就是进位。 @@ -367,7 +387,9 @@ public int getSum(int a, int b) { # 12. 字符串数组最大乘积 -[318. Maximum Product of Word Lengths (Medium)](https://leetcode.com/problems/maximum-product-of-word-lengths/description/) +318\. Maximum Product of Word Lengths (Medium) + +[Leetcode](https://leetcode.com/problems/maximum-product-of-word-lengths/description/) / [力扣](https://leetcode-cn.com/problems/maximum-product-of-word-lengths/description/) ```html Given ["abcw", "baz", "foo", "bar", "xtfn", "abcdef"] @@ -402,7 +424,9 @@ public int maxProduct(String[] words) { # 13. 统计从 0 \~ n 每个数的二进制表示中 1 的个数 -[338. Counting Bits (Medium)](https://leetcode.com/problems/counting-bits/description/) +338\. Counting Bits (Medium) + +[Leetcode](https://leetcode.com/problems/counting-bits/description/) / [力扣](https://leetcode-cn.com/problems/counting-bits/description/) 对于数字 6(110),它可以看成是 4(100) 再加一个 2(10),因此 dp[i] = dp[i&(i-1)] + 1; diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 5ced98425d..36b2ef3579 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -6,7 +6,9 @@ # 1. 给表达式加括号 -[241. Different Ways to Add Parentheses (Medium)](https://leetcode.com/problems/different-ways-to-add-parentheses/description/) +241\. Different Ways to Add Parentheses (Medium) + +[Leetcode](https://leetcode.com/problems/different-ways-to-add-parentheses/description/) / [力扣](https://leetcode-cn.com/problems/different-ways-to-add-parentheses/description/) ```html Input: "2-1-1". @@ -51,7 +53,9 @@ public List diffWaysToCompute(String input) { # 2. 不同的二叉搜索树 -[95. Unique Binary Search Trees II (Medium)](https://leetcode.com/problems/unique-binary-search-trees-ii/description/) +95\. Unique Binary Search Trees II (Medium) + +[Leetcode](https://leetcode.com/problems/unique-binary-search-trees-ii/description/) / [力扣](https://leetcode-cn.com/problems/unique-binary-search-trees-ii/description/) 给定一个数字 n,要求生成所有值为 1...n 的二叉搜索树。 diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 23251842e4..df856fe1d1 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -46,7 +46,9 @@ ## 1. 爬楼梯 -[70. Climbing Stairs (Easy)](https://leetcode.com/problems/climbing-stairs/description/) +70\. Climbing Stairs (Easy) + +[Leetcode](https://leetcode.com/problems/climbing-stairs/description/) / [力扣](https://leetcode-cn.com/problems/climbing-stairs/description/) 题目描述:有 N 阶楼梯,每次可以上一阶或者两阶,求有多少种上楼梯的方法。 @@ -77,7 +79,9 @@ public int climbStairs(int n) { ## 2. 强盗抢劫 -[198. House Robber (Easy)](https://leetcode.com/problems/house-robber/description/) +198\. House Robber (Easy) + +[Leetcode](https://leetcode.com/problems/house-robber/description/) / [力扣](https://leetcode-cn.com/problems/house-robber/description/) 题目描述:抢劫一排住户,但是不能抢邻近的住户,求最大抢劫量。 @@ -103,7 +107,9 @@ public int rob(int[] nums) { ## 3. 强盗在环形街区抢劫 -[213. House Robber II (Medium)](https://leetcode.com/problems/house-robber-ii/description/) +213\. House Robber II (Medium) + +[Leetcode](https://leetcode.com/problems/house-robber-ii/description/) / [力扣](https://leetcode-cn.com/problems/house-robber-ii/description/) ```java public int rob(int[] nums) { @@ -159,7 +165,9 @@ private int rob(int[] nums, int first, int last) { ## 1. 矩阵的最小路径和 -[64. Minimum Path Sum (Medium)](https://leetcode.com/problems/minimum-path-sum/description/) +64\. Minimum Path Sum (Medium) + +[Leetcode](https://leetcode.com/problems/minimum-path-sum/description/) / [力扣](https://leetcode-cn.com/problems/minimum-path-sum/description/) ```html [[1,3,1], @@ -195,7 +203,9 @@ public int minPathSum(int[][] grid) { ## 2. 矩阵的总路径数 -[62. Unique Paths (Medium)](https://leetcode.com/problems/unique-paths/description/) +62\. Unique Paths (Medium) + +[Leetcode](https://leetcode.com/problems/unique-paths/description/) / [力扣](https://leetcode-cn.com/problems/unique-paths/description/) 题目描述:统计从矩阵左上角到右下角的路径总数,每次只能向右或者向下移动。 @@ -232,7 +242,9 @@ public int uniquePaths(int m, int n) { ## 1. 数组区间和 -[303. Range Sum Query - Immutable (Easy)](https://leetcode.com/problems/range-sum-query-immutable/description/) +303\. Range Sum Query - Immutable (Easy) + +[Leetcode](https://leetcode.com/problems/range-sum-query-immutable/description/) / [力扣](https://leetcode-cn.com/problems/range-sum-query-immutable/description/) ```html Given nums = [-2, 0, 3, -5, 2, -1] @@ -264,7 +276,9 @@ class NumArray { ## 2. 数组中等差递增子区间的个数 -[413. Arithmetic Slices (Medium)](https://leetcode.com/problems/arithmetic-slices/description/) +413\. Arithmetic Slices (Medium) + +[Leetcode](https://leetcode.com/problems/arithmetic-slices/description/) / [力扣](https://leetcode-cn.com/problems/arithmetic-slices/description/) ```html A = [0, 1, 2, 3, 4] @@ -323,7 +337,9 @@ public int numberOfArithmeticSlices(int[] A) { ## 1. 分割整数的最大乘积 -[343. Integer Break (Medim)](https://leetcode.com/problems/integer-break/description/) +343\. Integer Break (Medim) + +[Leetcode](https://leetcode.com/problems/integer-break/description/) / [力扣](https://leetcode-cn.com/problems/integer-break/description/) 题目描述:For example, given n = 2, return 1 (2 = 1 + 1); given n = 10, return 36 (10 = 3 + 3 + 4). @@ -342,7 +358,9 @@ public int integerBreak(int n) { ## 2. 按平方数来分割整数 -[279. Perfect Squares(Medium)](https://leetcode.com/problems/perfect-squares/description/) +279\. Perfect Squares(Medium) + +[Leetcode](https://leetcode.com/problems/perfect-squares/description/) / [力扣](https://leetcode-cn.com/problems/perfect-squares/description/) 题目描述:For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9. @@ -378,7 +396,9 @@ private List generateSquareList(int n) { ## 3. 分割整数构成字母字符串 -[91. Decode Ways (Medium)](https://leetcode.com/problems/decode-ways/description/) +91\. Decode Ways (Medium) + +[Leetcode](https://leetcode.com/problems/decode-ways/description/) / [力扣](https://leetcode-cn.com/problems/decode-ways/description/) 题目描述:Given encoded message "12", it could be decoded as "AB" (1 2) or "L" (12). @@ -426,7 +446,9 @@ public int numDecodings(String s) { ## 1. 最长递增子序列 -[300. Longest Increasing Subsequence (Medium)](https://leetcode.com/problems/longest-increasing-subsequence/description/) +300\. Longest Increasing Subsequence (Medium) + +[Leetcode](https://leetcode.com/problems/longest-increasing-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/longest-increasing-subsequence/description/) ```java public int lengthOfLIS(int[] nums) { @@ -508,7 +530,9 @@ private int binarySearch(int[] tails, int len, int key) { ## 2. 一组整数对能够构成的最长链 -[646. Maximum Length of Pair Chain (Medium)](https://leetcode.com/problems/maximum-length-of-pair-chain/description/) +646\. Maximum Length of Pair Chain (Medium) + +[Leetcode](https://leetcode.com/problems/maximum-length-of-pair-chain/description/) / [力扣](https://leetcode-cn.com/problems/maximum-length-of-pair-chain/description/) ```html Input: [[1,2], [2,3], [3,4]] @@ -540,7 +564,9 @@ public int findLongestChain(int[][] pairs) { ## 3. 最长摆动子序列 -[376. Wiggle Subsequence (Medium)](https://leetcode.com/problems/wiggle-subsequence/description/) +376\. Wiggle Subsequence (Medium) + +[Leetcode](https://leetcode.com/problems/wiggle-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/wiggle-subsequence/description/) ```html Input: [1,7,4,9,2,5] @@ -697,7 +723,9 @@ public int knapsack(int W, int N, int[] weights, int[] values) { ## 1. 划分数组为和相等的两部分 -[416. Partition Equal Subset Sum (Medium)](https://leetcode.com/problems/partition-equal-subset-sum/description/) +416\. Partition Equal Subset Sum (Medium) + +[Leetcode](https://leetcode.com/problems/partition-equal-subset-sum/description/) / [力扣](https://leetcode-cn.com/problems/partition-equal-subset-sum/description/) ```html Input: [1, 5, 11, 5] @@ -737,7 +765,9 @@ private int computeArraySum(int[] nums) { ## 2. 改变一组数的正负号使得它们的和为一给定数 -[494. Target Sum (Medium)](https://leetcode.com/problems/target-sum/description/) +494\. Target Sum (Medium) + +[Leetcode](https://leetcode.com/problems/target-sum/description/) / [力扣](https://leetcode-cn.com/problems/target-sum/description/) ```html Input: nums is [1, 1, 1, 1, 1], S is 3. @@ -809,7 +839,9 @@ private int findTargetSumWays(int[] nums, int start, int S) { ## 3. 01 字符构成最多的字符串 -[474. Ones and Zeroes (Medium)](https://leetcode.com/problems/ones-and-zeroes/description/) +474\. Ones and Zeroes (Medium) + +[Leetcode](https://leetcode.com/problems/ones-and-zeroes/description/) / [力扣](https://leetcode-cn.com/problems/ones-and-zeroes/description/) ```html Input: Array = {"10", "0001", "111001", "1", "0"}, m = 5, n = 3 @@ -847,7 +879,9 @@ public int findMaxForm(String[] strs, int m, int n) { ## 4. 找零钱的最少硬币数 -[322. Coin Change (Medium)](https://leetcode.com/problems/coin-change/description/) +322\. Coin Change (Medium) + +[Leetcode](https://leetcode.com/problems/coin-change/description/) / [力扣](https://leetcode-cn.com/problems/coin-change/description/) ```html Example 1: @@ -888,7 +922,9 @@ public int coinChange(int[] coins, int amount) { ## 5. 找零钱的硬币数组合 -[518\. Coin Change 2 (Medium)](https://leetcode.com/problems/coin-change-2/description/) +518\. Coin Change 2 (Medium) + +[Leetcode](https://leetcode.com/problems/coin-change-2/description/) / [力扣](https://leetcode-cn.com/problems/coin-change-2/description/) ```text-html-basic Input: amount = 5, coins = [1, 2, 5] @@ -920,7 +956,9 @@ public int change(int amount, int[] coins) { ## 6. 字符串按单词列表分割 -[139. Word Break (Medium)](https://leetcode.com/problems/word-break/description/) +139\. Word Break (Medium) + +[Leetcode](https://leetcode.com/problems/word-break/description/) / [力扣](https://leetcode-cn.com/problems/word-break/description/) ```html s = "leetcode", @@ -957,7 +995,9 @@ public boolean wordBreak(String s, List wordDict) { ## 7. 组合总和 -[377. Combination Sum IV (Medium)](https://leetcode.com/problems/combination-sum-iv/description/) +377\. Combination Sum IV (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum-iv/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum-iv/description/) ```html nums = [1, 2, 3] @@ -1000,7 +1040,9 @@ public int combinationSum4(int[] nums, int target) { ## 1. 需要冷却期的股票交易 -[309. Best Time to Buy and Sell Stock with Cooldown(Medium)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/) +309\. Best Time to Buy and Sell Stock with Cooldown(Medium) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/) 题目描述:交易之后需要有一天的冷却时间。 @@ -1030,7 +1072,9 @@ public int maxProfit(int[] prices) { ## 2. 需要交易费用的股票交易 -[714. Best Time to Buy and Sell Stock with Transaction Fee (Medium)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/description/) +714\. Best Time to Buy and Sell Stock with Transaction Fee (Medium) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/description/) ```html Input: prices = [1, 3, 2, 8, 4, 9], fee = 2 @@ -1069,7 +1113,9 @@ public int maxProfit(int[] prices, int fee) { ## 3. 只能进行两次的股票交易 -[123. Best Time to Buy and Sell Stock III (Hard)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/description/) +123\. Best Time to Buy and Sell Stock III (Hard) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/description/) ```java public int maxProfit(int[] prices) { @@ -1095,7 +1141,9 @@ public int maxProfit(int[] prices) { ## 4. 只能进行 k 次的股票交易 -[188. Best Time to Buy and Sell Stock IV (Hard)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/description/) +188\. Best Time to Buy and Sell Stock IV (Hard) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iv/description/) ```java public int maxProfit(int k, int[] prices) { @@ -1125,7 +1173,9 @@ public int maxProfit(int k, int[] prices) { ## 1. 删除两个字符串的字符使它们相等 -[583. Delete Operation for Two Strings (Medium)](https://leetcode.com/problems/delete-operation-for-two-strings/description/) +583\. Delete Operation for Two Strings (Medium) + +[Leetcode](https://leetcode.com/problems/delete-operation-for-two-strings/description/) / [力扣](https://leetcode-cn.com/problems/delete-operation-for-two-strings/description/) ```html Input: "sea", "eat" @@ -1154,7 +1204,9 @@ public int minDistance(String word1, String word2) { ## 2. 编辑距离 -[72. Edit Distance (Hard)](https://leetcode.com/problems/edit-distance/description/) +72\. Edit Distance (Hard) + +[Leetcode](https://leetcode.com/problems/edit-distance/description/) / [力扣](https://leetcode-cn.com/problems/edit-distance/description/) ```html Example 1: @@ -1207,7 +1259,9 @@ public int minDistance(String word1, String word2) { ## 3. 复制粘贴字符 -[650. 2 Keys Keyboard (Medium)](https://leetcode.com/problems/2-keys-keyboard/description/) +650\. 2 Keys Keyboard (Medium) + +[Leetcode](https://leetcode.com/problems/2-keys-keyboard/description/) / [力扣](https://leetcode-cn.com/problems/2-keys-keyboard/description/) 题目描述:最开始只有一个字符 A,问需要多少次操作能够得到 n 个字符 A,每次操作可以复制当前所有的字符,或者粘贴。 diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 8b8c0b948e..1956b662ff 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -10,12 +10,16 @@ - Java 中的 **HashSet** 用于存储一个集合,可以查找元素是否在集合中。如果元素有穷,并且范围不大,那么可以用一个布尔数组来存储一个元素是否存在。例如对于只有小写字符的元素,就可以用一个长度为 26 的布尔数组来存储一个字符集合,使得空间复杂度降低为 O(1)。 -- Java 中的 **HashMap** 主要用于映射关系,从而把两个元素联系起来。HashMap 也可以用来对元素进行计数统计,此时键为元素,值为计数。和 HashSet 类似,如果元素有穷并且范围不大,可以用整型数组来进行统计。在对一个内容进行压缩或者其它转换时,利用 HashMap 可以把原始内容和转换后的内容联系起来。例如在一个简化 url 的系统中 [Leetcdoe : 535. Encode and Decode TinyURL (Medium)](https://leetcode.com/problems/encode-and-decode-tinyurl/description/),利用 HashMap 就可以存储精简后的 url 到原始 url 的映射,使得不仅可以显示简化的 url,也可以根据简化的 url 得到原始 url 从而定位到正确的资源。 + Java 中的 **HashMap** 主要用于映射关系,从而把两个元素联系起来。HashMap 也可以用来对元素进行计数统计,此时键为元素,值为计数。和 HashSet 类似,如果元素有穷并且范围不大,可以用整型数组来进行统计。在对一个内容进行压缩或者其它转换时,利用 HashMap 可以把原始内容和转换后的内容联系起来。例如在一个简化 url 的系统中 [Leetcdoe : 535. Encode and Decode TinyURL (Medium) + +[Leetcode](https://leetcode.com/problems/encode-and-decode-tinyurl/description/),利用 HashMap 就可以存储精简后的 url 到原始 url 的映射,使得不仅可以显示简化的 url,也可以根据简化的 url 得到原始 url 从而定位到正确的资源�) / [力扣](https://leetcode-cn.com/problems/encode-and-decode-tinyurl/description/),利用 HashMap 就可以存储精简后的 url 到原始 url 的映射,使得不仅可以显示简化的 url,也可以根据简化的 url 得到原始 url 从而定位到正确的资源�) # 1. 数组中两个数的和为给定值 -[1. Two Sum (Easy)](https://leetcode.com/problems/two-sum/description/) +1\. Two Sum (Easy) + +[Leetcode](https://leetcode.com/problems/two-sum/description/) / [力扣](https://leetcode-cn.com/problems/two-sum/description/) 可以先对数组进行排序,然后使用双指针方法或者二分查找方法。这样做的时间复杂度为 O(NlogN),空间复杂度为 O(1)。 @@ -37,7 +41,9 @@ public int[] twoSum(int[] nums, int target) { # 2. 判断数组是否含有重复元素 -[217. Contains Duplicate (Easy)](https://leetcode.com/problems/contains-duplicate/description/) +217\. Contains Duplicate (Easy) + +[Leetcode](https://leetcode.com/problems/contains-duplicate/description/) / [力扣](https://leetcode-cn.com/problems/contains-duplicate/description/) ```java public boolean containsDuplicate(int[] nums) { @@ -51,7 +57,9 @@ public boolean containsDuplicate(int[] nums) { # 3. 最长和谐序列 -[594. Longest Harmonious Subsequence (Easy)](https://leetcode.com/problems/longest-harmonious-subsequence/description/) +594\. Longest Harmonious Subsequence (Easy) + +[Leetcode](https://leetcode.com/problems/longest-harmonious-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/longest-harmonious-subsequence/description/) ```html Input: [1,3,2,2,5,2,3,7] @@ -79,7 +87,9 @@ public int findLHS(int[] nums) { # 4. 最长连续序列 -[128. Longest Consecutive Sequence (Hard)](https://leetcode.com/problems/longest-consecutive-sequence/description/) +128\. Longest Consecutive Sequence (Hard) + +[Leetcode](https://leetcode.com/problems/longest-consecutive-sequence/description/) / [力扣](https://leetcode-cn.com/problems/longest-consecutive-sequence/description/) ```html Given [100, 4, 200, 1, 3, 2], diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 7d8d4738ef..18fd7233fa 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -15,7 +15,9 @@ ## 1. 判断是否为二分图 -[785. Is Graph Bipartite? (Medium)](https://leetcode.com/problems/is-graph-bipartite/description/) +785\. Is Graph Bipartite? (Medium) + +[Leetcode](https://leetcode.com/problems/is-graph-bipartite/description/) / [力扣](https://leetcode-cn.com/problems/is-graph-bipartite/description/) ```html Input: [[1,3], [0,2], [1,3], [0,2]] @@ -74,7 +76,9 @@ private boolean isBipartite(int curNode, int curColor, int[] colors, int[][] gra ## 1. 课程安排的合法性 -[207. Course Schedule (Medium)](https://leetcode.com/problems/course-schedule/description/) +207\. Course Schedule (Medium) + +[Leetcode](https://leetcode.com/problems/course-schedule/description/) / [力扣](https://leetcode-cn.com/problems/course-schedule/description/) ```html 2, [[1,0]] @@ -132,7 +136,9 @@ private boolean hasCycle(boolean[] globalMarked, boolean[] localMarked, ## 2. 课程安排的顺序 -[210. Course Schedule II (Medium)](https://leetcode.com/problems/course-schedule-ii/description/) +210\. Course Schedule II (Medium) + +[Leetcode](https://leetcode.com/problems/course-schedule-ii/description/) / [力扣](https://leetcode-cn.com/problems/course-schedule-ii/description/) ```html 4, [[1,0],[2,0],[3,1],[3,2]] @@ -195,7 +201,9 @@ private boolean hasCycle(boolean[] globalMarked, boolean[] localMarked, List topKFrequent(int[] nums, int k) { ## 2. 按照字符出现次数对字符串排序 -[451. Sort Characters By Frequency (Medium)](https://leetcode.com/problems/sort-characters-by-frequency/description/) +451\. Sort Characters By Frequency (Medium) + +[Leetcode](https://leetcode.com/problems/sort-characters-by-frequency/description/) / [力扣](https://leetcode-cn.com/problems/sort-characters-by-frequency/description/) ```html Input: @@ -199,7 +205,9 @@ public String frequencySort(String s) { ## 1. 按颜色进行排序 -[75. Sort Colors (Medium)](https://leetcode.com/problems/sort-colors/description/) +75\. Sort Colors (Medium) + +[Leetcode](https://leetcode.com/problems/sort-colors/description/) / [力扣](https://leetcode-cn.com/problems/sort-colors/description/) ```html Input: [2,0,2,1,1,0] diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index da2bbec350..703ee64c19 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -61,7 +61,9 @@ ## 1. 计算在网格中从原点到特定点的最短路径长度 -[1091. Shortest Path in Binary Matrix(Medium)](https://leetcode.com/problems/shortest-path-in-binary-matrix/) +1091\. Shortest Path in Binary Matrix(Medium) + +[Leetcode](https://leetcode.com/problems/shortest-path-in-binary-matrix/) / [力扣](https://leetcode-cn.com/problems/shortest-path-in-binary-matrix/) ```html [[1,1,0,1], @@ -104,7 +106,9 @@ public int shortestPathBinaryMatrix(int[][] grids) { ## 2. 组成整数的最小平方数数量 -[279. Perfect Squares (Medium)](https://leetcode.com/problems/perfect-squares/description/) +279\. Perfect Squares (Medium) + +[Leetcode](https://leetcode.com/problems/perfect-squares/description/) / [力扣](https://leetcode-cn.com/problems/perfect-squares/description/) ```html For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9. @@ -167,7 +171,9 @@ private List generateSquares(int n) { ## 3. 最短单词路径 -[127. Word Ladder (Medium)](https://leetcode.com/problems/word-ladder/description/) +127\. Word Ladder (Medium) + +[Leetcode](https://leetcode.com/problems/word-ladder/description/) / [力扣](https://leetcode-cn.com/problems/word-ladder/description/) ```html Input: @@ -278,7 +284,9 @@ private int getShortestPath(List[] graphic, int start, int end) { ## 1. 查找最大的连通面积 -[695. Max Area of Island (Medium)](https://leetcode.com/problems/max-area-of-island/description/) +695\. Max Area of Island (Medium) + +[Leetcode](https://leetcode.com/problems/max-area-of-island/description/) / [力扣](https://leetcode-cn.com/problems/max-area-of-island/description/) ```html [[0,0,1,0,0,0,0,1,0,0,0,0,0], @@ -325,7 +333,9 @@ private int dfs(int[][] grid, int r, int c) { ## 2. 矩阵中的连通分量数目 -[200. Number of Islands (Medium)](https://leetcode.com/problems/number-of-islands/description/) +200\. Number of Islands (Medium) + +[Leetcode](https://leetcode.com/problems/number-of-islands/description/) / [力扣](https://leetcode-cn.com/problems/number-of-islands/description/) ```html Input: @@ -374,7 +384,9 @@ private void dfs(char[][] grid, int i, int j) { ## 3. 好友关系的连通分量数目 -[547. Friend Circles (Medium)](https://leetcode.com/problems/friend-circles/description/) +547\. Friend Circles (Medium) + +[Leetcode](https://leetcode.com/problems/friend-circles/description/) / [力扣](https://leetcode-cn.com/problems/friend-circles/description/) ```html Input: @@ -418,7 +430,9 @@ private void dfs(int[][] M, int i, boolean[] hasVisited) { ## 4. 填充封闭区域 -[130. Surrounded Regions (Medium)](https://leetcode.com/problems/surrounded-regions/description/) +130\. Surrounded Regions (Medium) + +[Leetcode](https://leetcode.com/problems/surrounded-regions/description/) / [力扣](https://leetcode-cn.com/problems/surrounded-regions/description/) ```html For example, @@ -483,7 +497,9 @@ private void dfs(char[][] board, int r, int c) { ## 5. 能到达的太平洋和大西洋的区域 -[417. Pacific Atlantic Water Flow (Medium)](https://leetcode.com/problems/pacific-atlantic-water-flow/description/) +417\. Pacific Atlantic Water Flow (Medium) + +[Leetcode](https://leetcode.com/problems/pacific-atlantic-water-flow/description/) / [力扣](https://leetcode-cn.com/problems/pacific-atlantic-water-flow/description/) ```html Given the following 5x5 matrix: @@ -571,7 +587,9 @@ Backtracking(回溯)属于 DFS。 ## 1. 数字键盘组合 -[17. Letter Combinations of a Phone Number (Medium)](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) +17\. Letter Combinations of a Phone Number (Medium) + +[Leetcode](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) / [力扣](https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/description/)

@@ -609,7 +627,9 @@ private void doCombination(StringBuilder prefix, List combinations, fina ## 2. IP 地址划分 -[93. Restore IP Addresses(Medium)](https://leetcode.com/problems/restore-ip-addresses/description/) +93\. Restore IP Addresses(Medium) + +[Leetcode](https://leetcode.com/problems/restore-ip-addresses/description/) / [力扣](https://leetcode-cn.com/problems/restore-ip-addresses/description/) ```html Given "25525511135", @@ -650,7 +670,9 @@ private void doRestore(int k, StringBuilder tempAddress, List addresses, ## 3. 在矩阵中寻找字符串 -[79. Word Search (Medium)](https://leetcode.com/problems/word-search/description/) +79\. Word Search (Medium) + +[Leetcode](https://leetcode.com/problems/word-search/description/) / [力扣](https://leetcode-cn.com/problems/word-search/description/) ```html For example, @@ -719,7 +741,9 @@ private boolean backtracking(int curLen, int r, int c, boolean[][] visited, fina ## 4. 输出二叉树中所有从根到叶子的路径 -[257. Binary Tree Paths (Easy)](https://leetcode.com/problems/binary-tree-paths/description/) +257\. Binary Tree Paths (Easy) + +[Leetcode](https://leetcode.com/problems/binary-tree-paths/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-paths/description/) ```html 1 @@ -777,7 +801,9 @@ private String buildPath(List values) { ## 5. 排列 -[46. Permutations (Medium)](https://leetcode.com/problems/permutations/description/) +46\. Permutations (Medium) + +[Leetcode](https://leetcode.com/problems/permutations/description/) / [力扣](https://leetcode-cn.com/problems/permutations/description/) ```html [1,2,3] have the following permutations: @@ -820,7 +846,9 @@ private void backtracking(List permuteList, List> permute ## 6. 含有相同元素求排列 -[47. Permutations II (Medium)](https://leetcode.com/problems/permutations-ii/description/) +47\. Permutations II (Medium) + +[Leetcode](https://leetcode.com/problems/permutations-ii/description/) / [力扣](https://leetcode-cn.com/problems/permutations-ii/description/) ```html [1,1,2] have the following unique permutations: @@ -865,7 +893,9 @@ private void backtracking(List permuteList, List> permute ## 7. 组合 -[77. Combinations (Medium)](https://leetcode.com/problems/combinations/description/) +77\. Combinations (Medium) + +[Leetcode](https://leetcode.com/problems/combinations/description/) / [力扣](https://leetcode-cn.com/problems/combinations/description/) ```html If n = 4 and k = 2, a solution is: @@ -902,7 +932,9 @@ private void backtracking(List combineList, List> combina ## 8. 组合求和 -[39. Combination Sum (Medium)](https://leetcode.com/problems/combination-sum/description/) +39\. Combination Sum (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum/description/) ```html given candidate set [2, 3, 6, 7] and target 7, @@ -936,7 +968,9 @@ private void backtracking(List tempCombination, List> com ## 9. 含有相同元素的组合求和 -[40. Combination Sum II (Medium)](https://leetcode.com/problems/combination-sum-ii/description/) +40\. Combination Sum II (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum-ii/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum-ii/description/) ```html For example, given candidate set [10, 1, 2, 7, 6, 1, 5] and target 8, @@ -981,7 +1015,9 @@ private void backtracking(List tempCombination, List> com ## 10. 1-9 数字的组合求和 -[216. Combination Sum III (Medium)](https://leetcode.com/problems/combination-sum-iii/description/) +216\. Combination Sum III (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum-iii/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum-iii/description/) ```html Input: k = 3, n = 9 @@ -1021,7 +1057,9 @@ private void backtracking(int k, int n, int start, ## 11. 子集 -[78. Subsets (Medium)](https://leetcode.com/problems/subsets/description/) +78\. Subsets (Medium) + +[Leetcode](https://leetcode.com/problems/subsets/description/) / [力扣](https://leetcode-cn.com/problems/subsets/description/) 找出集合的所有子集,子集不能重复,[1, 2] 和 [2, 1] 这种子集算重复 @@ -1052,7 +1090,9 @@ private void backtracking(int start, List tempSubset, List tempSubset, List
@@ -1205,7 +1249,9 @@ private int cubeNum(int i, int j) { ## 15. N 皇后 -[51. N-Queens (Hard)](https://leetcode.com/problems/n-queens/description/) +51\. N-Queens (Hard) + +[Leetcode](https://leetcode.com/problems/n-queens/description/) / [力扣](https://leetcode-cn.com/problems/n-queens/description/)

diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index f542a57900..019590a3e2 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -46,7 +46,9 @@ x 和 y 的最小公倍数为:lcm(x,y) = 2max(m0,n0) \* 3max( ## 1. 生成素数序列 -[204. Count Primes (Easy)](https://leetcode.com/problems/count-primes/description/) +204\. Count Primes (Easy) + +[Leetcode](https://leetcode.com/problems/count-primes/description/) / [力扣](https://leetcode-cn.com/problems/count-primes/description/) 埃拉托斯特尼筛法在每次找到一个素数时,将能被素数整除的数排除掉。 @@ -122,7 +124,9 @@ public int gcd(int a, int b) { ## 1. 7 进制 -[504. Base 7 (Easy)](https://leetcode.com/problems/base-7/description/) +504\. Base 7 (Easy) + +[Leetcode](https://leetcode.com/problems/base-7/description/) / [力扣](https://leetcode-cn.com/problems/base-7/description/) ```java public String convertToBase7(int num) { @@ -153,7 +157,9 @@ public String convertToBase7(int num) { ## 2. 16 进制 -[405. Convert a Number to Hexadecimal (Easy)](https://leetcode.com/problems/convert-a-number-to-hexadecimal/description/) +405\. Convert a Number to Hexadecimal (Easy) + +[Leetcode](https://leetcode.com/problems/convert-a-number-to-hexadecimal/description/) / [力扣](https://leetcode-cn.com/problems/convert-a-number-to-hexadecimal/description/) ```html Input: @@ -186,7 +192,9 @@ public String toHex(int num) { ## 3. 26 进制 -[168. Excel Sheet Column Title (Easy)](https://leetcode.com/problems/excel-sheet-column-title/description/) +168\. Excel Sheet Column Title (Easy) + +[Leetcode](https://leetcode.com/problems/excel-sheet-column-title/description/) / [力扣](https://leetcode-cn.com/problems/excel-sheet-column-title/description/) ```html 1 -> A @@ -214,7 +222,9 @@ public String convertToTitle(int n) { ## 1. 统计阶乘尾部有多少个 0 -[172. Factorial Trailing Zeroes (Easy)](https://leetcode.com/problems/factorial-trailing-zeroes/description/) +172\. Factorial Trailing Zeroes (Easy) + +[Leetcode](https://leetcode.com/problems/factorial-trailing-zeroes/description/) / [力扣](https://leetcode-cn.com/problems/factorial-trailing-zeroes/description/) 尾部的 0 由 2 * 5 得来,2 的数量明显多于 5 的数量,因此只要统计有多少个 5 即可。 @@ -232,7 +242,9 @@ public int trailingZeroes(int n) { ## 1. 二进制加法 -[67. Add Binary (Easy)](https://leetcode.com/problems/add-binary/description/) +67\. Add Binary (Easy) + +[Leetcode](https://leetcode.com/problems/add-binary/description/) / [力扣](https://leetcode-cn.com/problems/add-binary/description/) ```html a = "11" @@ -260,7 +272,9 @@ public String addBinary(String a, String b) { ## 2. 字符串加法 -[415. Add Strings (Easy)](https://leetcode.com/problems/add-strings/description/) +415\. Add Strings (Easy) + +[Leetcode](https://leetcode.com/problems/add-strings/description/) / [力扣](https://leetcode-cn.com/problems/add-strings/description/) 字符串的值为非负整数。 @@ -282,7 +296,9 @@ public String addStrings(String num1, String num2) { ## 1. 改变数组元素使所有的数组元素都相等 -[462. Minimum Moves to Equal Array Elements II (Medium)](https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/description/) +462\. Minimum Moves to Equal Array Elements II (Medium) + +[Leetcode](https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/description/) / [力扣](https://leetcode-cn.com/problems/minimum-moves-to-equal-array-elements-ii/description/) ```html Input: @@ -378,7 +394,9 @@ private void swap(int[] nums, int i, int j) { ## 1. 数组中出现次数多于 n / 2 的元素 -[169. Majority Element (Easy)](https://leetcode.com/problems/majority-element/description/) +169\. Majority Element (Easy) + +[Leetcode](https://leetcode.com/problems/majority-element/description/) / [力扣](https://leetcode-cn.com/problems/majority-element/description/) 先对数组排序,最中间那个数出现次数一定多于 n / 2。 @@ -406,7 +424,9 @@ public int majorityElement(int[] nums) { ## 1. 平方数 -[367. Valid Perfect Square (Easy)](https://leetcode.com/problems/valid-perfect-square/description/) +367\. Valid Perfect Square (Easy) + +[Leetcode](https://leetcode.com/problems/valid-perfect-square/description/) / [力扣](https://leetcode-cn.com/problems/valid-perfect-square/description/) ```html Input: 16 @@ -432,7 +452,9 @@ public boolean isPerfectSquare(int num) { ## 2. 3 的 n 次方 -[326. Power of Three (Easy)](https://leetcode.com/problems/power-of-three/description/) +326\. Power of Three (Easy) + +[Leetcode](https://leetcode.com/problems/power-of-three/description/) / [力扣](https://leetcode-cn.com/problems/power-of-three/description/) ```java public boolean isPowerOfThree(int n) { @@ -442,7 +464,9 @@ public boolean isPowerOfThree(int n) { ## 3. 乘积数组 -[238. Product of Array Except Self (Medium)](https://leetcode.com/problems/product-of-array-except-self/description/) +238\. Product of Array Except Self (Medium) + +[Leetcode](https://leetcode.com/problems/product-of-array-except-self/description/) / [力扣](https://leetcode-cn.com/problems/product-of-array-except-self/description/) ```html For example, given [1,2,3,4], return [24,12,8,6]. @@ -473,7 +497,9 @@ public int[] productExceptSelf(int[] nums) { ## 4. 找出数组中的乘积最大的三个数 -[628. Maximum Product of Three Numbers (Easy)](https://leetcode.com/problems/maximum-product-of-three-numbers/description/) +628\. Maximum Product of Three Numbers (Easy) + +[Leetcode](https://leetcode.com/problems/maximum-product-of-three-numbers/description/) / [力扣](https://leetcode-cn.com/problems/maximum-product-of-three-numbers/description/) ```html Input: [1,2,3,4] diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 584df4a9f0..013b98c744 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -16,7 +16,9 @@ # 1. 把数组中的 0 移到末尾 -[283. Move Zeroes (Easy)](https://leetcode.com/problems/move-zeroes/description/) +283\. Move Zeroes (Easy) + +[Leetcode](https://leetcode.com/problems/move-zeroes/description/) / [力扣](https://leetcode-cn.com/problems/move-zeroes/description/) ```html For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0]. @@ -38,7 +40,9 @@ public void moveZeroes(int[] nums) { # 2. 改变矩阵维度 -[566. Reshape the Matrix (Easy)](https://leetcode.com/problems/reshape-the-matrix/description/) +566\. Reshape the Matrix (Easy) + +[Leetcode](https://leetcode.com/problems/reshape-the-matrix/description/) / [力扣](https://leetcode-cn.com/problems/reshape-the-matrix/description/) ```html Input: @@ -74,7 +78,9 @@ public int[][] matrixReshape(int[][] nums, int r, int c) { # 3. 找出数组中最长的连续 1 -[485. Max Consecutive Ones (Easy)](https://leetcode.com/problems/max-consecutive-ones/description/) +485\. Max Consecutive Ones (Easy) + +[Leetcode](https://leetcode.com/problems/max-consecutive-ones/description/) / [力扣](https://leetcode-cn.com/problems/max-consecutive-ones/description/) ```java public int findMaxConsecutiveOnes(int[] nums) { @@ -89,7 +95,9 @@ public int findMaxConsecutiveOnes(int[] nums) { # 4. 有序矩阵查找 -[240. Search a 2D Matrix II (Medium)](https://leetcode.com/problems/search-a-2d-matrix-ii/description/) +240\. Search a 2D Matrix II (Medium) + +[Leetcode](https://leetcode.com/problems/search-a-2d-matrix-ii/description/) / [力扣](https://leetcode-cn.com/problems/search-a-2d-matrix-ii/description/) ```html [ @@ -115,7 +123,9 @@ public boolean searchMatrix(int[][] matrix, int target) { # 5. 有序矩阵的 Kth Element -[378. Kth Smallest Element in a Sorted Matrix ((Medium))](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/description/) +378\. Kth Smallest Element in a Sorted Matrix ((Medium)) + +[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/description/) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/description/) ```html matrix = [ @@ -128,7 +138,9 @@ k = 8, return 13. ``` -解题参考:[Share my thoughts and Clean Java Code](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) +��题参考:[Share my thoughts and Clean Java Code + +[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) 二分查找解法: @@ -181,7 +193,9 @@ class Tuple implements Comparable { # 6. 一个数组元素在 [1, n] 之间,其中一个数被替换为另一个数,找出重复的数和丢失的数 -[645. Set Mismatch (Easy)](https://leetcode.com/problems/set-mismatch/description/) +645\. Set Mismatch (Easy) + +[Leetcode](https://leetcode.com/problems/set-mismatch/description/) / [力扣](https://leetcode-cn.com/problems/set-mismatch/description/) ```html Input: nums = [1,2,2,4] @@ -221,12 +235,18 @@ private void swap(int[] nums, int i, int j) { 类似题目: -- [448. Find All Numbers Disappeared in an Array (Easy)](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/description/),寻找所有丢失的元素 -- [442. Find All Duplicates in an Array (Medium)](https://leetcode.com/problems/find-all-duplicates-in-an-array/description/),寻找所有重复的元素。 + [448\. Find All Numbers Disappeared in an Array (Easy) + +[Leetcode](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/description/),寻找所有丢失的元�) / [力扣](https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/description/),寻找所有丢失的元�) + [442\. Find All Duplicates in an Array (Medium) + +[Leetcode](https://leetcode.com/problems/find-all-duplicates-in-an-array/description/),寻找所有重复的元素�) / [力扣](https://leetcode-cn.com/problems/find-all-duplicates-in-an-array/description/),寻找所有重复的元素�) # 7. 找出数组中重复的数,数组值在 [1, n] 之间 -[287. Find the Duplicate Number (Medium)](https://leetcode.com/problems/find-the-duplicate-number/description/) +287\. Find the Duplicate Number (Medium) + +[Leetcode](https://leetcode.com/problems/find-the-duplicate-number/description/) / [力扣](https://leetcode-cn.com/problems/find-the-duplicate-number/description/) 要求不能修改数组,也不能使用额外的空间。 @@ -268,7 +288,9 @@ public int findDuplicate(int[] nums) { # 8. 数组相邻差值的个数 -[667. Beautiful Arrangement II (Medium)](https://leetcode.com/problems/beautiful-arrangement-ii/description/) +667\. Beautiful Arrangement II (Medium) + +[Leetcode](https://leetcode.com/problems/beautiful-arrangement-ii/description/) / [力扣](https://leetcode-cn.com/problems/beautiful-arrangement-ii/description/) ```html Input: n = 3, k = 2 @@ -296,7 +318,9 @@ public int[] constructArray(int n, int k) { # 9. 数组的度 -[697. Degree of an Array (Easy)](https://leetcode.com/problems/degree-of-an-array/description/) +697\. Degree of an Array (Easy) + +[Leetcode](https://leetcode.com/problems/degree-of-an-array/description/) / [力扣](https://leetcode-cn.com/problems/degree-of-an-array/description/) ```html Input: [1,2,2,3,1,4,2] @@ -335,7 +359,9 @@ public int findShortestSubArray(int[] nums) { # 10. 对角元素相等的矩阵 -[766. Toeplitz Matrix (Easy)](https://leetcode.com/problems/toeplitz-matrix/description/) +766\. Toeplitz Matrix (Easy) + +[Leetcode](https://leetcode.com/problems/toeplitz-matrix/description/) / [力扣](https://leetcode-cn.com/problems/toeplitz-matrix/description/) ```html 1234 @@ -373,7 +399,9 @@ private boolean check(int[][] matrix, int expectValue, int row, int col) { # 11. 嵌套数组 -[565. Array Nesting (Medium)](https://leetcode.com/problems/array-nesting/description/) +565\. Array Nesting (Medium) + +[Leetcode](https://leetcode.com/problems/array-nesting/description/) / [力扣](https://leetcode-cn.com/problems/array-nesting/description/) ```html Input: A = [5,4,0,3,1,6,2] @@ -407,7 +435,9 @@ public int arrayNesting(int[] nums) { # 12. 分隔数组 -[769. Max Chunks To Make Sorted (Medium)](https://leetcode.com/problems/max-chunks-to-make-sorted/description/) +769\. Max Chunks To Make Sorted (Medium) + +[Leetcode](https://leetcode.com/problems/max-chunks-to-make-sorted/description/) / [力扣](https://leetcode-cn.com/problems/max-chunks-to-make-sorted/description/) ```html Input: arr = [1,0,2,3,4] diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index c8d2fa2f69..842f317907 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -10,7 +10,9 @@ # 1. 用栈实现队列 -[232. Implement Queue using Stacks (Easy)](https://leetcode.com/problems/implement-queue-using-stacks/description/) +232\. Implement Queue using Stacks (Easy) + +[Leetcode](https://leetcode.com/problems/implement-queue-using-stacks/description/) / [力扣](https://leetcode-cn.com/problems/implement-queue-using-stacks/description/) 栈的顺序为后进先出,而队列的顺序为先进先出。使用两个栈实现队列,一个元素需要经过两个栈才能出队列,在经过第一个栈时元素顺序被反转,经过第二个栈时再次被反转,此时就是先进先出顺序。 @@ -50,7 +52,9 @@ class MyQueue { # 2. 用队列实现栈 -[225. Implement Stack using Queues (Easy)](https://leetcode.com/problems/implement-stack-using-queues/description/) +225\. Implement Stack using Queues (Easy) + +[Leetcode](https://leetcode.com/problems/implement-stack-using-queues/description/) / [力扣](https://leetcode-cn.com/problems/implement-stack-using-queues/description/) 在将一个元素 x 插入队列时,为了维护原来的后进先出顺序,需要让 x 插入队列首部。而队列的默认插入顺序是队列尾部,因此在将 x 插入队列尾部之后,需要让除了 x 之外的所有元素出队列,再入队列。 @@ -87,7 +91,9 @@ class MyStack { # 3. 最小值栈 -[155. Min Stack (Easy)](https://leetcode.com/problems/min-stack/description/) +155\. Min Stack (Easy) + +[Leetcode](https://leetcode.com/problems/min-stack/description/) / [力扣](https://leetcode-cn.com/problems/min-stack/description/) ```java class MinStack { @@ -128,7 +134,9 @@ class MinStack { # 4. 用栈实现括号匹配 -[20. Valid Parentheses (Easy)](https://leetcode.com/problems/valid-parentheses/description/) +20\. Valid Parentheses (Easy) + +[Leetcode](https://leetcode.com/problems/valid-parentheses/description/) / [力扣](https://leetcode-cn.com/problems/valid-parentheses/description/) ```html "()[]{}" @@ -161,7 +169,9 @@ public boolean isValid(String s) { # 5. 数组中元素与下一个比它大的元素之间的距离 -[739. Daily Temperatures (Medium)](https://leetcode.com/problems/daily-temperatures/description/) +739\. Daily Temperatures (Medium) + +[Leetcode](https://leetcode.com/problems/daily-temperatures/description/) / [力扣](https://leetcode-cn.com/problems/daily-temperatures/description/) ```html Input: [73, 74, 75, 71, 69, 72, 76, 73] @@ -188,7 +198,9 @@ public int[] dailyTemperatures(int[] temperatures) { # 6. 循环数组中比当前元素大的下一个元素 -[503. Next Greater Element II (Medium)](https://leetcode.com/problems/next-greater-element-ii/description/) +503\. Next Greater Element II (Medium) + +[Leetcode](https://leetcode.com/problems/next-greater-element-ii/description/) / [力扣](https://leetcode-cn.com/problems/next-greater-element-ii/description/) ```text Input: [1,2,1] diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 2937677c78..e2877b1345 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -44,7 +44,9 @@ ## 1. 树的高度 -[104. Maximum Depth of Binary Tree (Easy)](https://leetcode.com/problems/maximum-depth-of-binary-tree/description/) +104\. Maximum Depth of Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/maximum-depth-of-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/description/) ```java public int maxDepth(TreeNode root) { @@ -55,7 +57,9 @@ public int maxDepth(TreeNode root) { ## 2. 平衡树 -[110. Balanced Binary Tree (Easy)](https://leetcode.com/problems/balanced-binary-tree/description/) +110\. Balanced Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/balanced-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/balanced-binary-tree/description/) ```html 3 @@ -86,7 +90,9 @@ public int maxDepth(TreeNode root) { ## 3. 两节点的最长路径 -[543. Diameter of Binary Tree (Easy)](https://leetcode.com/problems/diameter-of-binary-tree/description/) +543\. Diameter of Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/diameter-of-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/diameter-of-binary-tree/description/) ```html Input: @@ -119,7 +125,9 @@ private int depth(TreeNode root) { ## 4. 翻转树 -[226. Invert Binary Tree (Easy)](https://leetcode.com/problems/invert-binary-tree/description/) +226\. Invert Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/invert-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/invert-binary-tree/description/) ```java public TreeNode invertTree(TreeNode root) { @@ -133,7 +141,9 @@ public TreeNode invertTree(TreeNode root) { ## 5. 归并两棵树 -[617. Merge Two Binary Trees (Easy)](https://leetcode.com/problems/merge-two-binary-trees/description/) +617\. Merge Two Binary Trees (Easy) + +[Leetcode](https://leetcode.com/problems/merge-two-binary-trees/description/) / [力扣](https://leetcode-cn.com/problems/merge-two-binary-trees/description/) ```html Input: @@ -166,7 +176,9 @@ public TreeNode mergeTrees(TreeNode t1, TreeNode t2) { ## 6. 判断路径和是否等于一个数 -[Leetcdoe : 112. Path Sum (Easy)](https://leetcode.com/problems/path-sum/description/) +Leetcdoe : 112. Path Sum (Easy) + +[Leetcode](https://leetcode.com/problems/path-sum/description/) / [力扣](https://leetcode-cn.com/problems/path-sum/description/) ```html Given the below binary tree and sum = 22, @@ -194,7 +206,9 @@ public boolean hasPathSum(TreeNode root, int sum) { ## 7. 统计路径和等于一个数的路径数量 -[437. Path Sum III (Easy)](https://leetcode.com/problems/path-sum-iii/description/) +437\. Path Sum III (Easy) + +[Leetcode](https://leetcode.com/problems/path-sum-iii/description/) / [力扣](https://leetcode-cn.com/problems/path-sum-iii/description/) ```html root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8 @@ -234,7 +248,9 @@ private int pathSumStartWithRoot(TreeNode root, int sum) { ## 8. 子树 -[572. Subtree of Another Tree (Easy)](https://leetcode.com/problems/subtree-of-another-tree/description/) +572\. Subtree of Another Tree (Easy) + +[Leetcode](https://leetcode.com/problems/subtree-of-another-tree/description/) / [力扣](https://leetcode-cn.com/problems/subtree-of-another-tree/description/) ```html Given tree s: @@ -285,7 +301,9 @@ private boolean isSubtreeWithRoot(TreeNode s, TreeNode t) { ## 9. 树的对称 -[101. Symmetric Tree (Easy)](https://leetcode.com/problems/symmetric-tree/description/) +101\. Symmetric Tree (Easy) + +[Leetcode](https://leetcode.com/problems/symmetric-tree/description/) / [力扣](https://leetcode-cn.com/problems/symmetric-tree/description/) ```html 1 @@ -311,7 +329,9 @@ private boolean isSymmetric(TreeNode t1, TreeNode t2) { ## 10. 最小路径 -[111. Minimum Depth of Binary Tree (Easy)](https://leetcode.com/problems/minimum-depth-of-binary-tree/description/) +111\. Minimum Depth of Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/minimum-depth-of-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/description/) 树的根节点到叶子节点的最小路径长度 @@ -327,7 +347,9 @@ public int minDepth(TreeNode root) { ## 11. 统计左叶子节点的和 -[404. Sum of Left Leaves (Easy)](https://leetcode.com/problems/sum-of-left-leaves/description/) +404\. Sum of Left Leaves (Easy) + +[Leetcode](https://leetcode.com/problems/sum-of-left-leaves/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-left-leaves/description/) ```html 3 @@ -354,7 +376,9 @@ private boolean isLeaf(TreeNode node){ ## 12. 相同节点值的最大路径长度 -[687. Longest Univalue Path (Easy)](https://leetcode.com/problems/longest-univalue-path/) +687\. Longest Univalue Path (Easy) + +[Leetcode](https://leetcode.com/problems/longest-univalue-path/) / [力扣](https://leetcode-cn.com/problems/longest-univalue-path/) ```html 1 @@ -387,7 +411,9 @@ private int dfs(TreeNode root){ ## 13. 间隔遍历 -[337. House Robber III (Medium)](https://leetcode.com/problems/house-robber-iii/description/) +337\. House Robber III (Medium) + +[Leetcode](https://leetcode.com/problems/house-robber-iii/description/) / [力扣](https://leetcode-cn.com/problems/house-robber-iii/description/) ```html 3 @@ -411,7 +437,9 @@ public int rob(TreeNode root) { ## 14. 找出二叉树中第二小的节点 -[671. Second Minimum Node In a Binary Tree (Easy)](https://leetcode.com/problems/second-minimum-node-in-a-binary-tree/description/) +671\. Second Minimum Node In a Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/second-minimum-node-in-a-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/second-minimum-node-in-a-binary-tree/description/) ```html Input: @@ -446,7 +474,9 @@ public int findSecondMinimumValue(TreeNode root) { ## 1. 一棵树每层节点的平均数 -[637. Average of Levels in Binary Tree (Easy)](https://leetcode.com/problems/average-of-levels-in-binary-tree/description/) +637\. Average of Levels in Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/average-of-levels-in-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/average-of-levels-in-binary-tree/description/) ```java public List averageOfLevels(TreeNode root) { @@ -471,7 +501,9 @@ public List averageOfLevels(TreeNode root) { ## 2. 得到左下角的节点 -[513. Find Bottom Left Tree Value (Easy)](https://leetcode.com/problems/find-bottom-left-tree-value/description/) +513\. Find Bottom Left Tree Value (Easy) + +[Leetcode](https://leetcode.com/problems/find-bottom-left-tree-value/description/) / [力扣](https://leetcode-cn.com/problems/find-bottom-left-tree-value/description/) ```html Input: @@ -552,7 +584,9 @@ void dfs(TreeNode root) { ## 1. 非递归实现二叉树的前序遍历 -[144. Binary Tree Preorder Traversal (Medium)](https://leetcode.com/problems/binary-tree-preorder-traversal/description/) +144\. Binary Tree Preorder Traversal (Medium) + +[Leetcode](https://leetcode.com/problems/binary-tree-preorder-traversal/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-preorder-traversal/description/) ```java public List preorderTraversal(TreeNode root) { @@ -572,7 +606,9 @@ public List preorderTraversal(TreeNode root) { ## 2. 非递归实现二叉树的后序遍历 -[145. Binary Tree Postorder Traversal (Medium)](https://leetcode.com/problems/binary-tree-postorder-traversal/description/) +145\. Binary Tree Postorder Traversal (Medium) + +[Leetcode](https://leetcode.com/problems/binary-tree-postorder-traversal/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-postorder-traversal/description/) 前序遍历为 root -> left -> right,后序遍历为 left -> right -> root。可以修改前序遍历成为 root -> right -> left,那么这个顺序就和后序遍历正好相反。 @@ -595,7 +631,9 @@ public List postorderTraversal(TreeNode root) { ## 3. 非递归实现二叉树的中序遍历 -[94. Binary Tree Inorder Traversal (Medium)](https://leetcode.com/problems/binary-tree-inorder-traversal/description/) +94\. Binary Tree Inorder Traversal (Medium) + +[Leetcode](https://leetcode.com/problems/binary-tree-inorder-traversal/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-inorder-traversal/description/) ```java public List inorderTraversal(TreeNode root) { @@ -624,7 +662,9 @@ public List inorderTraversal(TreeNode root) { ## 1. 修剪二叉查找树 -[669. Trim a Binary Search Tree (Easy)](https://leetcode.com/problems/trim-a-binary-search-tree/description/) +669\. Trim a Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/trim-a-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/trim-a-binary-search-tree/description/) ```html Input: @@ -664,7 +704,9 @@ public TreeNode trimBST(TreeNode root, int L, int R) { ## 2. 寻找二叉查找树的第 k 个元素 -[230. Kth Smallest Element in a BST (Medium)](https://leetcode.com/problems/kth-smallest-element-in-a-bst/description/) +230\. Kth Smallest Element in a BST (Medium) + +[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-bst/description/) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst/description/) 中序遍历解法: @@ -708,7 +750,9 @@ private int count(TreeNode node) { ## 3. 把二叉查找树每个节点的值都加上比它大的节点的值 -[Convert BST to Greater Tree (Easy)](https://leetcode.com/problems/convert-bst-to-greater-tree/description/) +Convert BST to Greater Tree (Easy) + +[Leetcode](https://leetcode.com/problems/convert-bst-to-greater-tree/description/) / [力扣](https://leetcode-cn.com/problems/convert-bst-to-greater-tree/description/) ```html Input: The root of a Binary Search Tree like this: @@ -745,7 +789,9 @@ private void traver(TreeNode node) { ## 4. 二叉查找树的最近公共祖先 -[235. Lowest Common Ancestor of a Binary Search Tree (Easy)](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/) +235\. Lowest Common Ancestor of a Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/) ```html _______6______ @@ -769,7 +815,9 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { ## 5. 二叉树的最近公共祖先 -[236. Lowest Common Ancestor of a Binary Tree (Medium) ](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/description/) +236\. Lowest Common Ancestor of a Binary Tree (Medium) + +[Leetcode](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/description/) ```html _______3______ @@ -794,7 +842,9 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { ## 6. 从有序数组中构造二叉查找树 -[108. Convert Sorted Array to Binary Search Tree (Easy)](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/description/) +108\. Convert Sorted Array to Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree/description/) ```java public TreeNode sortedArrayToBST(int[] nums) { @@ -813,7 +863,9 @@ private TreeNode toBST(int[] nums, int sIdx, int eIdx){ ## 7. 根据有序链表构造平衡的二叉查找树 -[109. Convert Sorted List to Binary Search Tree (Medium)](https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/description/) +109\. Convert Sorted List to Binary Search Tree (Medium) + +[Leetcode](https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/convert-sorted-list-to-binary-search-tree/description/) ```html Given the sorted linked list: [-10,-3,0,5,9], @@ -854,7 +906,9 @@ private ListNode preMid(ListNode head) { ## 8. 在二叉查找树中寻找两个节点,使它们的和为一个给定值 -[653. Two Sum IV - Input is a BST (Easy)](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/description/) +653\. Two Sum IV - Input is a BST (Easy) + +[Leetcode](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-iv-input-is-a-bst/description/) ```html Input: @@ -898,7 +952,9 @@ private void inOrder(TreeNode root, List nums) { ## 9. 在二叉查找树中查找两个节点之差的最小绝对值 -[530. Minimum Absolute Difference in BST (Easy)](https://leetcode.com/problems/minimum-absolute-difference-in-bst/description/) +530\. Minimum Absolute Difference in BST (Easy) + +[Leetcode](https://leetcode.com/problems/minimum-absolute-difference-in-bst/description/) / [力扣](https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/description/) ```html Input: @@ -936,7 +992,9 @@ private void inOrder(TreeNode node) { ## 10. 寻找二叉查找树中出现次数最多的值 -[501. Find Mode in Binary Search Tree (Easy)](https://leetcode.com/problems/find-mode-in-binary-search-tree/description/) +501\. Find Mode in Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/find-mode-in-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/find-mode-in-binary-search-tree/description/) ```html 1 @@ -993,7 +1051,9 @@ Trie,又称前缀树或字典树,用于判断字符串是否存在或者是 ## 1. 实现一个 Trie -[208. Implement Trie (Prefix Tree) (Medium)](https://leetcode.com/problems/implement-trie-prefix-tree/description/) +208\. Implement Trie (Prefix Tree) (Medium) + +[Leetcode](https://leetcode.com/problems/implement-trie-prefix-tree/description/) / [力扣](https://leetcode-cn.com/problems/implement-trie-prefix-tree/description/) ```java class Trie { @@ -1055,7 +1115,9 @@ class Trie { ## 2. 实现一个 Trie,用来求前缀和 -[677. Map Sum Pairs (Medium)](https://leetcode.com/problems/map-sum-pairs/description/) +677\. Map Sum Pairs (Medium) + +[Leetcode](https://leetcode.com/problems/map-sum-pairs/description/) / [力扣](https://leetcode-cn.com/problems/map-sum-pairs/description/) ```html Input: insert("apple", 3), Output: Null diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 7cb6a4798c..a6d5106c18 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -17,7 +17,9 @@ # 1. 分配饼干 -[455. Assign Cookies (Easy)](https://leetcode.com/problems/assign-cookies/description/) +455\. Assign Cookies (Easy) + +[Leetcode](https://leetcode.com/problems/assign-cookies/description/) / [力扣](https://leetcode-cn.com/problems/assign-cookies/description/) ```html Input: [1,2], [1,2,3] @@ -51,7 +53,9 @@ public int findContentChildren(int[] g, int[] s) { # 2. 不重叠的区间个数 -[435. Non-overlapping Intervals (Medium)](https://leetcode.com/problems/non-overlapping-intervals/description/) +435\. Non-overlapping Intervals (Medium) + +[Leetcode](https://leetcode.com/problems/non-overlapping-intervals/description/) / [力扣](https://leetcode-cn.com/problems/non-overlapping-intervals/description/) ```html Input: [ [1,2], [1,2], [1,2] ] @@ -109,7 +113,9 @@ Arrays.sort(intervals, new Comparator() { # 3. 投飞镖刺破气球 -[452. Minimum Number of Arrows to Burst Balloons (Medium)](https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/description/) +452\. Minimum Number of Arrows to Burst Balloons (Medium) + +[Leetcode](https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/description/) / [力扣](https://leetcode-cn.com/problems/minimum-number-of-arrows-to-burst-balloons/description/) ``` Input: @@ -143,7 +149,9 @@ public int findMinArrowShots(int[][] points) { # 4. 根据身高和序号重组队列 -[406. Queue Reconstruction by Height(Medium)](https://leetcode.com/problems/queue-reconstruction-by-height/description/) +406\. Queue Reconstruction by Height(Medium) + +[Leetcode](https://leetcode.com/problems/queue-reconstruction-by-height/description/) / [力扣](https://leetcode-cn.com/problems/queue-reconstruction-by-height/description/) ```html Input: @@ -175,7 +183,9 @@ public int[][] reconstructQueue(int[][] people) { # 5. 买卖股票最大的收益 -[121. Best Time to Buy and Sell Stock (Easy)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/) +121\. Best Time to Buy and Sell Stock (Easy) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/description/) 题目描述:一次股票交易包含买入和卖出,只进行一次交易,求最大收益。 @@ -198,7 +208,9 @@ public int maxProfit(int[] prices) { # 6. 买卖股票的最大收益 II -[122. Best Time to Buy and Sell Stock II (Easy)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/description/) +122\. Best Time to Buy and Sell Stock II (Easy) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/description/) 题目描述:可以进行多次交易,多次交易之间不能交叉进行,可以进行多次交易。 @@ -219,7 +231,9 @@ public int maxProfit(int[] prices) { # 7. 种植花朵 -[605. Can Place Flowers (Easy)](https://leetcode.com/problems/can-place-flowers/description/) +605\. Can Place Flowers (Easy) + +[Leetcode](https://leetcode.com/problems/can-place-flowers/description/) / [力扣](https://leetcode-cn.com/problems/can-place-flowers/description/) ```html Input: flowerbed = [1,0,0,0,1], n = 1 @@ -249,7 +263,9 @@ public boolean canPlaceFlowers(int[] flowerbed, int n) { # 8. 判断是否为子序列 -[392. Is Subsequence (Medium)](https://leetcode.com/problems/is-subsequence/description/) +392\. Is Subsequence (Medium) + +[Leetcode](https://leetcode.com/problems/is-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/is-subsequence/description/) ```html s = "abc", t = "ahbgdc" @@ -271,7 +287,9 @@ public boolean isSubsequence(String s, String t) { # 9. 修改一个数成为非递减数组 -[665. Non-decreasing Array (Easy)](https://leetcode.com/problems/non-decreasing-array/description/) +665\. Non-decreasing Array (Easy) + +[Leetcode](https://leetcode.com/problems/non-decreasing-array/description/) / [力扣](https://leetcode-cn.com/problems/non-decreasing-array/description/) ```html Input: [4,2,3] @@ -305,7 +323,9 @@ public boolean checkPossibility(int[] nums) { # 10. 子数组最大的和 -[53. Maximum Subarray (Easy)](https://leetcode.com/problems/maximum-subarray/description/) +53\. Maximum Subarray (Easy) + +[Leetcode](https://leetcode.com/problems/maximum-subarray/description/) / [力扣](https://leetcode-cn.com/problems/maximum-subarray/description/) ```html For example, given the array [-2,1,-3,4,-1,2,1,-5,4], @@ -329,7 +349,9 @@ public int maxSubArray(int[] nums) { # 11. 分隔字符串使同种字符出现在一起 -[763. Partition Labels (Medium)](https://leetcode.com/problems/partition-labels/description/) +763\. Partition Labels (Medium) + +[Leetcode](https://leetcode.com/problems/partition-labels/description/) / [力扣](https://leetcode-cn.com/problems/partition-labels/description/) ```html Input: S = "ababcbacadefegdehijhklij" diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index 2eb45d65a5..f23ddf017e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -16,7 +16,9 @@ # 1. 找出两个链表的交点 -[160. Intersection of Two Linked Lists (Easy)](https://leetcode.com/problems/intersection-of-two-linked-lists/description/) +160\. Intersection of Two Linked Lists (Easy) + +[Leetcode](https://leetcode.com/problems/intersection-of-two-linked-lists/description/) / [力扣](https://leetcode-cn.com/problems/intersection-of-two-linked-lists/description/) 例如以下示例中 A 和 B 两个链表相交于 c1: @@ -66,7 +68,9 @@ public ListNode getIntersectionNode(ListNode headA, ListNode headB) { # 2. 链表反转 -[206. Reverse Linked List (Easy)](https://leetcode.com/problems/reverse-linked-list/description/) +206\. Reverse Linked List (Easy) + +[Leetcode](https://leetcode.com/problems/reverse-linked-list/description/) / [力扣](https://leetcode-cn.com/problems/reverse-linked-list/description/) 递归 @@ -100,7 +104,9 @@ public ListNode reverseList(ListNode head) { # 3. 归并两个有序的链表 -[21. Merge Two Sorted Lists (Easy)](https://leetcode.com/problems/merge-two-sorted-lists/description/) +21\. Merge Two Sorted Lists (Easy) + +[Leetcode](https://leetcode.com/problems/merge-two-sorted-lists/description/) / [力扣](https://leetcode-cn.com/problems/merge-two-sorted-lists/description/) ```java public ListNode mergeTwoLists(ListNode l1, ListNode l2) { @@ -118,7 +124,9 @@ public ListNode mergeTwoLists(ListNode l1, ListNode l2) { # 4. 从有序链表中删除重复节点 -[83. Remove Duplicates from Sorted List (Easy)](https://leetcode.com/problems/remove-duplicates-from-sorted-list/description/) +83\. Remove Duplicates from Sorted List (Easy) + +[Leetcode](https://leetcode.com/problems/remove-duplicates-from-sorted-list/description/) / [力扣](https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/description/) ```html Given 1->1->2, return 1->2. @@ -135,7 +143,9 @@ public ListNode deleteDuplicates(ListNode head) { # 5. 删除链表的倒数第 n 个节点 -[19. Remove Nth Node From End of List (Medium)](https://leetcode.com/problems/remove-nth-node-from-end-of-list/description/) +19\. Remove Nth Node From End of List (Medium) + +[Leetcode](https://leetcode.com/problems/remove-nth-node-from-end-of-list/description/) / [力扣](https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/description/) ```html Given linked list: 1->2->3->4->5, and n = 2. @@ -161,7 +171,9 @@ public ListNode removeNthFromEnd(ListNode head, int n) { # 6. 交换链表中的相邻结点 -[24. Swap Nodes in Pairs (Medium)](https://leetcode.com/problems/swap-nodes-in-pairs/description/) +24\. Swap Nodes in Pairs (Medium) + +[Leetcode](https://leetcode.com/problems/swap-nodes-in-pairs/description/) / [力扣](https://leetcode-cn.com/problems/swap-nodes-in-pairs/description/) ```html Given 1->2->3->4, you should return the list as 2->1->4->3. @@ -189,7 +201,9 @@ public ListNode swapPairs(ListNode head) { # 7. 链表求和 -[445. Add Two Numbers II (Medium)](https://leetcode.com/problems/add-two-numbers-ii/description/) +445\. Add Two Numbers II (Medium) + +[Leetcode](https://leetcode.com/problems/add-two-numbers-ii/description/) / [力扣](https://leetcode-cn.com/problems/add-two-numbers-ii/description/) ```html Input: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4) @@ -228,7 +242,9 @@ private Stack buildStack(ListNode l) { # 8. 回文链表 -[234. Palindrome Linked List (Easy)](https://leetcode.com/problems/palindrome-linked-list/description/) +234\. Palindrome Linked List (Easy) + +[Leetcode](https://leetcode.com/problems/palindrome-linked-list/description/) / [力扣](https://leetcode-cn.com/problems/palindrome-linked-list/description/) 题目要求:以 O(1) 的空间复杂度来求解。 @@ -277,7 +293,9 @@ private boolean isEqual(ListNode l1, ListNode l2) { # 9. 分隔链表 -[725. Split Linked List in Parts(Medium)](https://leetcode.com/problems/split-linked-list-in-parts/description/) +725\. Split Linked List in Parts(Medium) + +[Leetcode](https://leetcode.com/problems/split-linked-list-in-parts/description/) / [力扣](https://leetcode-cn.com/problems/split-linked-list-in-parts/description/) ```html Input: @@ -317,7 +335,9 @@ public ListNode[] splitListToParts(ListNode root, int k) { # 10. 链表元素按奇偶聚集 -[328. Odd Even Linked List (Medium)](https://leetcode.com/problems/odd-even-linked-list/description/) +328\. Odd Even Linked List (Medium) + +[Leetcode](https://leetcode.com/problems/odd-even-linked-list/description/) / [力扣](https://leetcode-cn.com/problems/odd-even-linked-list/description/) ```html Example: diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 59281d063c..7752a886ec 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -96,7 +96,9 @@ l m h # 1. 求开方 -[69. Sqrt(x) (Easy)](https://leetcode.com/problems/sqrtx/description/) +69\. Sqrt(x) (Easy) + +[Leetcode](https://leetcode.com/problems/sqrtx/description/) / [力扣](https://leetcode-cn.com/problems/sqrtx/description/) ```html Input: 4 @@ -134,7 +136,9 @@ public int mySqrt(int x) { # 2. 大于给定元素的最小元素 -[744. Find Smallest Letter Greater Than Target (Easy)](https://leetcode.com/problems/find-smallest-letter-greater-than-target/description/) +744\. Find Smallest Letter Greater Than Target (Easy) + +[Leetcode](https://leetcode.com/problems/find-smallest-letter-greater-than-target/description/) / [力扣](https://leetcode-cn.com/problems/find-smallest-letter-greater-than-target/description/) ```html Input: @@ -168,7 +172,9 @@ public char nextGreatestLetter(char[] letters, char target) { # 3. 有序数组的 Single Element -[540. Single Element in a Sorted Array (Medium)](https://leetcode.com/problems/single-element-in-a-sorted-array/description/) +540\. Single Element in a Sorted Array (Medium) + +[Leetcode](https://leetcode.com/problems/single-element-in-a-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/single-element-in-a-sorted-array/description/) ```html Input: [1, 1, 2, 3, 3, 4, 4, 8, 8] @@ -205,7 +211,9 @@ public int singleNonDuplicate(int[] nums) { # 4. 第一个错误的版本 -[278. First Bad Version (Easy)](https://leetcode.com/problems/first-bad-version/description/) +278\. First Bad Version (Easy) + +[Leetcode](https://leetcode.com/problems/first-bad-version/description/) / [力扣](https://leetcode-cn.com/problems/first-bad-version/description/) 题目描述:给定一个元素 n 代表有 [1, 2, ..., n] 版本,在第 x 位置开始出现错误版本,导致后面的版本都错误。可以调用 isBadVersion(int x) 知道某个版本是否错误,要求找到第一个错误的版本。 @@ -230,7 +238,9 @@ public int firstBadVersion(int n) { # 5. 旋转数组的最小数字 -[153. Find Minimum in Rotated Sorted Array (Medium)](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/description/) +153\. Find Minimum in Rotated Sorted Array (Medium) + +[Leetcode](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/description/) ```html Input: [3,4,5,1,2], @@ -254,7 +264,9 @@ public int findMin(int[] nums) { # 6. 查找区间 -[34. Find First and Last Position of Element in Sorted Array](https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/) +34\. Find First and Last Position of Element in Sorted Array + +[Leetcode](https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/) / [力扣](https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/) ```html Input: nums = [5,7,7,8,8,10], target = 8 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 1c03b965a7..53bea9375e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -61,7 +61,9 @@ static String toBinaryString(int i); // 转换为二进制表示的字符串 # 1. 统计两个数的二进制表示有多少位不同 -[461. Hamming Distance (Easy)](https://leetcode.com/problems/hamming-distance/) +461. Hamming Distance (Easy) + +[Leetcode](https://leetcode.com/problems/hamming-distance/) / [力扣](https://leetcode-cn.com/problems/hamming-distance/) ```html Input: x = 1, y = 4 @@ -114,7 +116,9 @@ public int hammingDistance(int x, int y) { # 2. 数组中唯一一个不重复的元素 -[136. Single Number (Easy)](https://leetcode.com/problems/single-number/description/) +136\. Single Number (Easy) + +[Leetcode](https://leetcode.com/problems/single-number/description/) / [力扣](https://leetcode-cn.com/problems/single-number/description/) ```html Input: [4,1,2,1,2] @@ -133,7 +137,9 @@ public int singleNumber(int[] nums) { # 3. 找出数组中缺失的那个数 -[268. Missing Number (Easy)](https://leetcode.com/problems/missing-number/description/) +268\. Missing Number (Easy) + +[Leetcode](https://leetcode.com/problems/missing-number/description/) / [力扣](https://leetcode-cn.com/problems/missing-number/description/) ```html Input: [3,0,1] @@ -154,7 +160,9 @@ public int missingNumber(int[] nums) { # 4. 数组中不重复的两个元素 -[260. Single Number III (Medium)](https://leetcode.com/problems/single-number-iii/description/) +260\. Single Number III (Medium) + +[Leetcode](https://leetcode.com/problems/single-number-iii/description/) / [力扣](https://leetcode-cn.com/problems/single-number-iii/description/) 两个不相等的元素在位级表示上必定会有一位存在不同。 @@ -178,7 +186,9 @@ public int[] singleNumber(int[] nums) { # 5. 翻转一个数的比特位 -[190. Reverse Bits (Easy)](https://leetcode.com/problems/reverse-bits/description/) +190\. Reverse Bits (Easy) + +[Leetcode](https://leetcode.com/problems/reverse-bits/description/) / [力扣](https://leetcode-cn.com/problems/reverse-bits/description/) ```java public int reverseBits(int n) { @@ -233,7 +243,9 @@ a = a ^ b; # 7. 判断一个数是不是 2 的 n 次方 -[231. Power of Two (Easy)](https://leetcode.com/problems/power-of-two/description/) +231\. Power of Two (Easy) + +[Leetcode](https://leetcode.com/problems/power-of-two/description/) / [力扣](https://leetcode-cn.com/problems/power-of-two/description/) 二进制表示只有一个 1 存在。 @@ -253,7 +265,9 @@ public boolean isPowerOfTwo(int n) { # 8. 判断一个数是不是 4 的 n 次方 -[342. Power of Four (Easy)](https://leetcode.com/problems/power-of-four/) +342\. Power of Four (Easy) + +[Leetcode](https://leetcode.com/problems/power-of-four/) / [力扣](https://leetcode-cn.com/problems/power-of-four/) 这种数在二进制表示中有且只有一个奇数位为 1,例如 16(10000)。 @@ -273,7 +287,9 @@ public boolean isPowerOfFour(int num) { # 9. 判断一个数的位级表示是否不会出现连续的 0 和 1 -[693. Binary Number with Alternating Bits (Easy)](https://leetcode.com/problems/binary-number-with-alternating-bits/description/) +693\. Binary Number with Alternating Bits (Easy) + +[Leetcode](https://leetcode.com/problems/binary-number-with-alternating-bits/description/) / [力扣](https://leetcode-cn.com/problems/binary-number-with-alternating-bits/description/) ```html Input: 10 @@ -298,7 +314,9 @@ public boolean hasAlternatingBits(int n) { # 10. 求一个数的补码 -[476. Number Complement (Easy)](https://leetcode.com/problems/number-complement/description/) +476\. Number Complement (Easy) + +[Leetcode](https://leetcode.com/problems/number-complement/description/) / [力扣](https://leetcode-cn.com/problems/number-complement/description/) ```html Input: 5 @@ -353,7 +371,9 @@ public int findComplement(int num) { # 11. 实现整数的加法 -[371. Sum of Two Integers (Easy)](https://leetcode.com/problems/sum-of-two-integers/description/) +371\. Sum of Two Integers (Easy) + +[Leetcode](https://leetcode.com/problems/sum-of-two-integers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-two-integers/description/) a ^ b 表示没有考虑进位的情况下两数的和,(a & b) << 1 就是进位。 @@ -367,7 +387,9 @@ public int getSum(int a, int b) { # 12. 字符串数组最大乘积 -[318. Maximum Product of Word Lengths (Medium)](https://leetcode.com/problems/maximum-product-of-word-lengths/description/) +318\. Maximum Product of Word Lengths (Medium) + +[Leetcode](https://leetcode.com/problems/maximum-product-of-word-lengths/description/) / [力扣](https://leetcode-cn.com/problems/maximum-product-of-word-lengths/description/) ```html Given ["abcw", "baz", "foo", "bar", "xtfn", "abcdef"] @@ -402,7 +424,9 @@ public int maxProduct(String[] words) { # 13. 统计从 0 \~ n 每个数的二进制表示中 1 的个数 -[338. Counting Bits (Medium)](https://leetcode.com/problems/counting-bits/description/) +338\. Counting Bits (Medium) + +[Leetcode](https://leetcode.com/problems/counting-bits/description/) / [力扣](https://leetcode-cn.com/problems/counting-bits/description/) 对于数字 6(110),它可以看成是 4(100) 再加一个 2(10),因此 dp[i] = dp[i&(i-1)] + 1; diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 5ced98425d..36b2ef3579 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -6,7 +6,9 @@ # 1. 给表达式加括号 -[241. Different Ways to Add Parentheses (Medium)](https://leetcode.com/problems/different-ways-to-add-parentheses/description/) +241\. Different Ways to Add Parentheses (Medium) + +[Leetcode](https://leetcode.com/problems/different-ways-to-add-parentheses/description/) / [力扣](https://leetcode-cn.com/problems/different-ways-to-add-parentheses/description/) ```html Input: "2-1-1". @@ -51,7 +53,9 @@ public List diffWaysToCompute(String input) { # 2. 不同的二叉搜索树 -[95. Unique Binary Search Trees II (Medium)](https://leetcode.com/problems/unique-binary-search-trees-ii/description/) +95\. Unique Binary Search Trees II (Medium) + +[Leetcode](https://leetcode.com/problems/unique-binary-search-trees-ii/description/) / [力扣](https://leetcode-cn.com/problems/unique-binary-search-trees-ii/description/) 给定一个数字 n,要求生成所有值为 1...n 的二叉搜索树。 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index d97671254e..07a774b549 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -46,7 +46,9 @@ ## 1. 爬楼梯 -[70. Climbing Stairs (Easy)](https://leetcode.com/problems/climbing-stairs/description/) +70\. Climbing Stairs (Easy) + +[Leetcode](https://leetcode.com/problems/climbing-stairs/description/) / [力扣](https://leetcode-cn.com/problems/climbing-stairs/description/) 题目描述:有 N 阶楼梯,每次可以上一阶或者两阶,求有多少种上楼梯的方法。 @@ -77,7 +79,9 @@ public int climbStairs(int n) { ## 2. 强盗抢劫 -[198. House Robber (Easy)](https://leetcode.com/problems/house-robber/description/) +198\. House Robber (Easy) + +[Leetcode](https://leetcode.com/problems/house-robber/description/) / [力扣](https://leetcode-cn.com/problems/house-robber/description/) 题目描述:抢劫一排住户,但是不能抢邻近的住户,求最大抢劫量。 @@ -103,7 +107,9 @@ public int rob(int[] nums) { ## 3. 强盗在环形街区抢劫 -[213. House Robber II (Medium)](https://leetcode.com/problems/house-robber-ii/description/) +213\. House Robber II (Medium) + +[Leetcode](https://leetcode.com/problems/house-robber-ii/description/) / [力扣](https://leetcode-cn.com/problems/house-robber-ii/description/) ```java public int rob(int[] nums) { @@ -159,7 +165,9 @@ private int rob(int[] nums, int first, int last) { ## 1. 矩阵的最小路径和 -[64. Minimum Path Sum (Medium)](https://leetcode.com/problems/minimum-path-sum/description/) +64\. Minimum Path Sum (Medium) + +[Leetcode](https://leetcode.com/problems/minimum-path-sum/description/) / [力扣](https://leetcode-cn.com/problems/minimum-path-sum/description/) ```html [[1,3,1], @@ -195,7 +203,9 @@ public int minPathSum(int[][] grid) { ## 2. 矩阵的总路径数 -[62. Unique Paths (Medium)](https://leetcode.com/problems/unique-paths/description/) +62\. Unique Paths (Medium) + +[Leetcode](https://leetcode.com/problems/unique-paths/description/) / [力扣](https://leetcode-cn.com/problems/unique-paths/description/) 题目描述:统计从矩阵左上角到右下角的路径总数,每次只能向右或者向下移动。 @@ -232,7 +242,9 @@ public int uniquePaths(int m, int n) { ## 1. 数组区间和 -[303. Range Sum Query - Immutable (Easy)](https://leetcode.com/problems/range-sum-query-immutable/description/) +303\. Range Sum Query - Immutable (Easy) + +[Leetcode](https://leetcode.com/problems/range-sum-query-immutable/description/) / [力扣](https://leetcode-cn.com/problems/range-sum-query-immutable/description/) ```html Given nums = [-2, 0, 3, -5, 2, -1] @@ -264,7 +276,9 @@ class NumArray { ## 2. 数组中等差递增子区间的个数 -[413. Arithmetic Slices (Medium)](https://leetcode.com/problems/arithmetic-slices/description/) +413\. Arithmetic Slices (Medium) + +[Leetcode](https://leetcode.com/problems/arithmetic-slices/description/) / [力扣](https://leetcode-cn.com/problems/arithmetic-slices/description/) ```html A = [0, 1, 2, 3, 4] @@ -323,7 +337,9 @@ public int numberOfArithmeticSlices(int[] A) { ## 1. 分割整数的最大乘积 -[343. Integer Break (Medim)](https://leetcode.com/problems/integer-break/description/) +343\. Integer Break (Medim) + +[Leetcode](https://leetcode.com/problems/integer-break/description/) / [力扣](https://leetcode-cn.com/problems/integer-break/description/) 题目描述:For example, given n = 2, return 1 (2 = 1 + 1); given n = 10, return 36 (10 = 3 + 3 + 4). @@ -342,7 +358,9 @@ public int integerBreak(int n) { ## 2. 按平方数来分割整数 -[279. Perfect Squares(Medium)](https://leetcode.com/problems/perfect-squares/description/) +279\. Perfect Squares(Medium) + +[Leetcode](https://leetcode.com/problems/perfect-squares/description/) / [力扣](https://leetcode-cn.com/problems/perfect-squares/description/) 题目描述:For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9. @@ -378,7 +396,9 @@ private List generateSquareList(int n) { ## 3. 分割整数构成字母字符串 -[91. Decode Ways (Medium)](https://leetcode.com/problems/decode-ways/description/) +91\. Decode Ways (Medium) + +[Leetcode](https://leetcode.com/problems/decode-ways/description/) / [力扣](https://leetcode-cn.com/problems/decode-ways/description/) 题目描述:Given encoded message "12", it could be decoded as "AB" (1 2) or "L" (12). @@ -426,7 +446,9 @@ public int numDecodings(String s) { ## 1. 最长递增子序列 -[300. Longest Increasing Subsequence (Medium)](https://leetcode.com/problems/longest-increasing-subsequence/description/) +300\. Longest Increasing Subsequence (Medium) + +[Leetcode](https://leetcode.com/problems/longest-increasing-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/longest-increasing-subsequence/description/) ```java public int lengthOfLIS(int[] nums) { @@ -508,7 +530,9 @@ private int binarySearch(int[] tails, int len, int key) { ## 2. 一组整数对能够构成的最长链 -[646. Maximum Length of Pair Chain (Medium)](https://leetcode.com/problems/maximum-length-of-pair-chain/description/) +646\. Maximum Length of Pair Chain (Medium) + +[Leetcode](https://leetcode.com/problems/maximum-length-of-pair-chain/description/) / [力扣](https://leetcode-cn.com/problems/maximum-length-of-pair-chain/description/) ```html Input: [[1,2], [2,3], [3,4]] @@ -540,7 +564,9 @@ public int findLongestChain(int[][] pairs) { ## 3. 最长摆动子序列 -[376. Wiggle Subsequence (Medium)](https://leetcode.com/problems/wiggle-subsequence/description/) +376\. Wiggle Subsequence (Medium) + +[Leetcode](https://leetcode.com/problems/wiggle-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/wiggle-subsequence/description/) ```html Input: [1,7,4,9,2,5] @@ -697,7 +723,9 @@ public int knapsack(int W, int N, int[] weights, int[] values) { ## 1. 划分数组为和相等的两部分 -[416. Partition Equal Subset Sum (Medium)](https://leetcode.com/problems/partition-equal-subset-sum/description/) +416\. Partition Equal Subset Sum (Medium) + +[Leetcode](https://leetcode.com/problems/partition-equal-subset-sum/description/) / [力扣](https://leetcode-cn.com/problems/partition-equal-subset-sum/description/) ```html Input: [1, 5, 11, 5] @@ -737,7 +765,9 @@ private int computeArraySum(int[] nums) { ## 2. 改变一组数的正负号使得它们的和为一给定数 -[494. Target Sum (Medium)](https://leetcode.com/problems/target-sum/description/) +494\. Target Sum (Medium) + +[Leetcode](https://leetcode.com/problems/target-sum/description/) / [力扣](https://leetcode-cn.com/problems/target-sum/description/) ```html Input: nums is [1, 1, 1, 1, 1], S is 3. @@ -809,7 +839,9 @@ private int findTargetSumWays(int[] nums, int start, int S) { ## 3. 01 字符构成最多的字符串 -[474. Ones and Zeroes (Medium)](https://leetcode.com/problems/ones-and-zeroes/description/) +474\. Ones and Zeroes (Medium) + +[Leetcode](https://leetcode.com/problems/ones-and-zeroes/description/) / [力扣](https://leetcode-cn.com/problems/ones-and-zeroes/description/) ```html Input: Array = {"10", "0001", "111001", "1", "0"}, m = 5, n = 3 @@ -847,7 +879,9 @@ public int findMaxForm(String[] strs, int m, int n) { ## 4. 找零钱的最少硬币数 -[322. Coin Change (Medium)](https://leetcode.com/problems/coin-change/description/) +322\. Coin Change (Medium) + +[Leetcode](https://leetcode.com/problems/coin-change/description/) / [力扣](https://leetcode-cn.com/problems/coin-change/description/) ```html Example 1: @@ -888,7 +922,9 @@ public int coinChange(int[] coins, int amount) { ## 5. 找零钱的硬币数组合 -[518\. Coin Change 2 (Medium)](https://leetcode.com/problems/coin-change-2/description/) +518\. Coin Change 2 (Medium) + +[Leetcode](https://leetcode.com/problems/coin-change-2/description/) / [力扣](https://leetcode-cn.com/problems/coin-change-2/description/) ```text-html-basic Input: amount = 5, coins = [1, 2, 5] @@ -920,7 +956,9 @@ public int change(int amount, int[] coins) { ## 6. 字符串按单词列表分割 -[139. Word Break (Medium)](https://leetcode.com/problems/word-break/description/) +139\. Word Break (Medium) + +[Leetcode](https://leetcode.com/problems/word-break/description/) / [力扣](https://leetcode-cn.com/problems/word-break/description/) ```html s = "leetcode", @@ -957,7 +995,9 @@ public boolean wordBreak(String s, List wordDict) { ## 7. 组合总和 -[377. Combination Sum IV (Medium)](https://leetcode.com/problems/combination-sum-iv/description/) +377\. Combination Sum IV (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum-iv/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum-iv/description/) ```html nums = [1, 2, 3] @@ -1000,7 +1040,9 @@ public int combinationSum4(int[] nums, int target) { ## 1. 需要冷却期的股票交易 -[309. Best Time to Buy and Sell Stock with Cooldown(Medium)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/) +309\. Best Time to Buy and Sell Stock with Cooldown(Medium) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/) 题目描述:交易之后需要有一天的冷却时间。 @@ -1030,7 +1072,9 @@ public int maxProfit(int[] prices) { ## 2. 需要交易费用的股票交易 -[714. Best Time to Buy and Sell Stock with Transaction Fee (Medium)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/description/) +714\. Best Time to Buy and Sell Stock with Transaction Fee (Medium) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/description/) ```html Input: prices = [1, 3, 2, 8, 4, 9], fee = 2 @@ -1069,7 +1113,9 @@ public int maxProfit(int[] prices, int fee) { ## 3. 只能进行两次的股票交易 -[123. Best Time to Buy and Sell Stock III (Hard)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/description/) +123\. Best Time to Buy and Sell Stock III (Hard) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii/description/) ```java public int maxProfit(int[] prices) { @@ -1095,7 +1141,9 @@ public int maxProfit(int[] prices) { ## 4. 只能进行 k 次的股票交易 -[188. Best Time to Buy and Sell Stock IV (Hard)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/description/) +188\. Best Time to Buy and Sell Stock IV (Hard) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iv/description/) ```java public int maxProfit(int k, int[] prices) { @@ -1125,7 +1173,9 @@ public int maxProfit(int k, int[] prices) { ## 1. 删除两个字符串的字符使它们相等 -[583. Delete Operation for Two Strings (Medium)](https://leetcode.com/problems/delete-operation-for-two-strings/description/) +583\. Delete Operation for Two Strings (Medium) + +[Leetcode](https://leetcode.com/problems/delete-operation-for-two-strings/description/) / [力扣](https://leetcode-cn.com/problems/delete-operation-for-two-strings/description/) ```html Input: "sea", "eat" @@ -1154,7 +1204,9 @@ public int minDistance(String word1, String word2) { ## 2. 编辑距离 -[72. Edit Distance (Hard)](https://leetcode.com/problems/edit-distance/description/) +72\. Edit Distance (Hard) + +[Leetcode](https://leetcode.com/problems/edit-distance/description/) / [力扣](https://leetcode-cn.com/problems/edit-distance/description/) ```html Example 1: @@ -1207,7 +1259,9 @@ public int minDistance(String word1, String word2) { ## 3. 复制粘贴字符 -[650. 2 Keys Keyboard (Medium)](https://leetcode.com/problems/2-keys-keyboard/description/) +650\. 2 Keys Keyboard (Medium) + +[Leetcode](https://leetcode.com/problems/2-keys-keyboard/description/) / [力扣](https://leetcode-cn.com/problems/2-keys-keyboard/description/) 题目描述:最开始只有一个字符 A,问需要多少次操作能够得到 n 个字符 A,每次操作可以复制当前所有的字符,或者粘贴。 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 8b8c0b948e..1956b662ff 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -10,12 +10,16 @@ - Java 中的 **HashSet** 用于存储一个集合,可以查找元素是否在集合中。如果元素有穷,并且范围不大,那么可以用一个布尔数组来存储一个元素是否存在。例如对于只有小写字符的元素,就可以用一个长度为 26 的布尔数组来存储一个字符集合,使得空间复杂度降低为 O(1)。 -- Java 中的 **HashMap** 主要用于映射关系,从而把两个元素联系起来。HashMap 也可以用来对元素进行计数统计,此时键为元素,值为计数。和 HashSet 类似,如果元素有穷并且范围不大,可以用整型数组来进行统计。在对一个内容进行压缩或者其它转换时,利用 HashMap 可以把原始内容和转换后的内容联系起来。例如在一个简化 url 的系统中 [Leetcdoe : 535. Encode and Decode TinyURL (Medium)](https://leetcode.com/problems/encode-and-decode-tinyurl/description/),利用 HashMap 就可以存储精简后的 url 到原始 url 的映射,使得不仅可以显示简化的 url,也可以根据简化的 url 得到原始 url 从而定位到正确的资源。 + Java 中的 **HashMap** 主要用于映射关系,从而把两个元素联系起来。HashMap 也可以用来对元素进行计数统计,此时键为元素,值为计数。和 HashSet 类似,如果元素有穷并且范围不大,可以用整型数组来进行统计。在对一个内容进行压缩或者其它转换时,利用 HashMap 可以把原始内容和转换后的内容联系起来。例如在一个简化 url 的系统中 [Leetcdoe : 535. Encode and Decode TinyURL (Medium) + +[Leetcode](https://leetcode.com/problems/encode-and-decode-tinyurl/description/),利用 HashMap 就可以存储精简后的 url 到原始 url 的映射,使得不仅可以显示简化的 url,也可以根据简化的 url 得到原始 url 从而定位到正确的资源�) / [力扣](https://leetcode-cn.com/problems/encode-and-decode-tinyurl/description/),利用 HashMap 就可以存储精简后的 url 到原始 url 的映射,使得不仅可以显示简化的 url,也可以根据简化的 url 得到原始 url 从而定位到正确的资源�) # 1. 数组中两个数的和为给定值 -[1. Two Sum (Easy)](https://leetcode.com/problems/two-sum/description/) +1\. Two Sum (Easy) + +[Leetcode](https://leetcode.com/problems/two-sum/description/) / [力扣](https://leetcode-cn.com/problems/two-sum/description/) 可以先对数组进行排序,然后使用双指针方法或者二分查找方法。这样做的时间复杂度为 O(NlogN),空间复杂度为 O(1)。 @@ -37,7 +41,9 @@ public int[] twoSum(int[] nums, int target) { # 2. 判断数组是否含有重复元素 -[217. Contains Duplicate (Easy)](https://leetcode.com/problems/contains-duplicate/description/) +217\. Contains Duplicate (Easy) + +[Leetcode](https://leetcode.com/problems/contains-duplicate/description/) / [力扣](https://leetcode-cn.com/problems/contains-duplicate/description/) ```java public boolean containsDuplicate(int[] nums) { @@ -51,7 +57,9 @@ public boolean containsDuplicate(int[] nums) { # 3. 最长和谐序列 -[594. Longest Harmonious Subsequence (Easy)](https://leetcode.com/problems/longest-harmonious-subsequence/description/) +594\. Longest Harmonious Subsequence (Easy) + +[Leetcode](https://leetcode.com/problems/longest-harmonious-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/longest-harmonious-subsequence/description/) ```html Input: [1,3,2,2,5,2,3,7] @@ -79,7 +87,9 @@ public int findLHS(int[] nums) { # 4. 最长连续序列 -[128. Longest Consecutive Sequence (Hard)](https://leetcode.com/problems/longest-consecutive-sequence/description/) +128\. Longest Consecutive Sequence (Hard) + +[Leetcode](https://leetcode.com/problems/longest-consecutive-sequence/description/) / [力扣](https://leetcode-cn.com/problems/longest-consecutive-sequence/description/) ```html Given [100, 4, 200, 1, 3, 2], diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 7d8d4738ef..18fd7233fa 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -15,7 +15,9 @@ ## 1. 判断是否为二分图 -[785. Is Graph Bipartite? (Medium)](https://leetcode.com/problems/is-graph-bipartite/description/) +785\. Is Graph Bipartite? (Medium) + +[Leetcode](https://leetcode.com/problems/is-graph-bipartite/description/) / [力扣](https://leetcode-cn.com/problems/is-graph-bipartite/description/) ```html Input: [[1,3], [0,2], [1,3], [0,2]] @@ -74,7 +76,9 @@ private boolean isBipartite(int curNode, int curColor, int[] colors, int[][] gra ## 1. 课程安排的合法性 -[207. Course Schedule (Medium)](https://leetcode.com/problems/course-schedule/description/) +207\. Course Schedule (Medium) + +[Leetcode](https://leetcode.com/problems/course-schedule/description/) / [力扣](https://leetcode-cn.com/problems/course-schedule/description/) ```html 2, [[1,0]] @@ -132,7 +136,9 @@ private boolean hasCycle(boolean[] globalMarked, boolean[] localMarked, ## 2. 课程安排的顺序 -[210. Course Schedule II (Medium)](https://leetcode.com/problems/course-schedule-ii/description/) +210\. Course Schedule II (Medium) + +[Leetcode](https://leetcode.com/problems/course-schedule-ii/description/) / [力扣](https://leetcode-cn.com/problems/course-schedule-ii/description/) ```html 4, [[1,0],[2,0],[3,1],[3,2]] @@ -195,7 +201,9 @@ private boolean hasCycle(boolean[] globalMarked, boolean[] localMarked, List topKFrequent(int[] nums, int k) { ## 2. 按照字符出现次数对字符串排序 -[451. Sort Characters By Frequency (Medium)](https://leetcode.com/problems/sort-characters-by-frequency/description/) +451\. Sort Characters By Frequency (Medium) + +[Leetcode](https://leetcode.com/problems/sort-characters-by-frequency/description/) / [力扣](https://leetcode-cn.com/problems/sort-characters-by-frequency/description/) ```html Input: @@ -199,7 +205,9 @@ public String frequencySort(String s) { ## 1. 按颜色进行排序 -[75. Sort Colors (Medium)](https://leetcode.com/problems/sort-colors/description/) +75\. Sort Colors (Medium) + +[Leetcode](https://leetcode.com/problems/sort-colors/description/) / [力扣](https://leetcode-cn.com/problems/sort-colors/description/) ```html Input: [2,0,2,1,1,0] diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index fde984d7be..35b6c64799 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -61,7 +61,9 @@ ## 1. 计算在网格中从原点到特定点的最短路径长度 -[1091. Shortest Path in Binary Matrix(Medium)](https://leetcode.com/problems/shortest-path-in-binary-matrix/) +1091\. Shortest Path in Binary Matrix(Medium) + +[Leetcode](https://leetcode.com/problems/shortest-path-in-binary-matrix/) / [力扣](https://leetcode-cn.com/problems/shortest-path-in-binary-matrix/) ```html [[1,1,0,1], @@ -104,7 +106,9 @@ public int shortestPathBinaryMatrix(int[][] grids) { ## 2. 组成整数的最小平方数数量 -[279. Perfect Squares (Medium)](https://leetcode.com/problems/perfect-squares/description/) +279\. Perfect Squares (Medium) + +[Leetcode](https://leetcode.com/problems/perfect-squares/description/) / [力扣](https://leetcode-cn.com/problems/perfect-squares/description/) ```html For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9. @@ -167,7 +171,9 @@ private List generateSquares(int n) { ## 3. 最短单词路径 -[127. Word Ladder (Medium)](https://leetcode.com/problems/word-ladder/description/) +127\. Word Ladder (Medium) + +[Leetcode](https://leetcode.com/problems/word-ladder/description/) / [力扣](https://leetcode-cn.com/problems/word-ladder/description/) ```html Input: @@ -278,7 +284,9 @@ private int getShortestPath(List[] graphic, int start, int end) { ## 1. 查找最大的连通面积 -[695. Max Area of Island (Medium)](https://leetcode.com/problems/max-area-of-island/description/) +695\. Max Area of Island (Medium) + +[Leetcode](https://leetcode.com/problems/max-area-of-island/description/) / [力扣](https://leetcode-cn.com/problems/max-area-of-island/description/) ```html [[0,0,1,0,0,0,0,1,0,0,0,0,0], @@ -325,7 +333,9 @@ private int dfs(int[][] grid, int r, int c) { ## 2. 矩阵中的连通分量数目 -[200. Number of Islands (Medium)](https://leetcode.com/problems/number-of-islands/description/) +200\. Number of Islands (Medium) + +[Leetcode](https://leetcode.com/problems/number-of-islands/description/) / [力扣](https://leetcode-cn.com/problems/number-of-islands/description/) ```html Input: @@ -374,7 +384,9 @@ private void dfs(char[][] grid, int i, int j) { ## 3. 好友关系的连通分量数目 -[547. Friend Circles (Medium)](https://leetcode.com/problems/friend-circles/description/) +547\. Friend Circles (Medium) + +[Leetcode](https://leetcode.com/problems/friend-circles/description/) / [力扣](https://leetcode-cn.com/problems/friend-circles/description/) ```html Input: @@ -418,7 +430,9 @@ private void dfs(int[][] M, int i, boolean[] hasVisited) { ## 4. 填充封闭区域 -[130. Surrounded Regions (Medium)](https://leetcode.com/problems/surrounded-regions/description/) +130\. Surrounded Regions (Medium) + +[Leetcode](https://leetcode.com/problems/surrounded-regions/description/) / [力扣](https://leetcode-cn.com/problems/surrounded-regions/description/) ```html For example, @@ -483,7 +497,9 @@ private void dfs(char[][] board, int r, int c) { ## 5. 能到达的太平洋和大西洋的区域 -[417. Pacific Atlantic Water Flow (Medium)](https://leetcode.com/problems/pacific-atlantic-water-flow/description/) +417\. Pacific Atlantic Water Flow (Medium) + +[Leetcode](https://leetcode.com/problems/pacific-atlantic-water-flow/description/) / [力扣](https://leetcode-cn.com/problems/pacific-atlantic-water-flow/description/) ```html Given the following 5x5 matrix: @@ -571,7 +587,9 @@ Backtracking(回溯)属于 DFS。 ## 1. 数字键盘组合 -[17. Letter Combinations of a Phone Number (Medium)](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) +17\. Letter Combinations of a Phone Number (Medium) + +[Leetcode](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) / [力扣](https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/description/)

@@ -609,7 +627,9 @@ private void doCombination(StringBuilder prefix, List combinations, fina ## 2. IP 地址划分 -[93. Restore IP Addresses(Medium)](https://leetcode.com/problems/restore-ip-addresses/description/) +93\. Restore IP Addresses(Medium) + +[Leetcode](https://leetcode.com/problems/restore-ip-addresses/description/) / [力扣](https://leetcode-cn.com/problems/restore-ip-addresses/description/) ```html Given "25525511135", @@ -650,7 +670,9 @@ private void doRestore(int k, StringBuilder tempAddress, List addresses, ## 3. 在矩阵中寻找字符串 -[79. Word Search (Medium)](https://leetcode.com/problems/word-search/description/) +79\. Word Search (Medium) + +[Leetcode](https://leetcode.com/problems/word-search/description/) / [力扣](https://leetcode-cn.com/problems/word-search/description/) ```html For example, @@ -719,7 +741,9 @@ private boolean backtracking(int curLen, int r, int c, boolean[][] visited, fina ## 4. 输出二叉树中所有从根到叶子的路径 -[257. Binary Tree Paths (Easy)](https://leetcode.com/problems/binary-tree-paths/description/) +257\. Binary Tree Paths (Easy) + +[Leetcode](https://leetcode.com/problems/binary-tree-paths/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-paths/description/) ```html 1 @@ -777,7 +801,9 @@ private String buildPath(List values) { ## 5. 排列 -[46. Permutations (Medium)](https://leetcode.com/problems/permutations/description/) +46\. Permutations (Medium) + +[Leetcode](https://leetcode.com/problems/permutations/description/) / [力扣](https://leetcode-cn.com/problems/permutations/description/) ```html [1,2,3] have the following permutations: @@ -820,7 +846,9 @@ private void backtracking(List permuteList, List> permute ## 6. 含有相同元素求排列 -[47. Permutations II (Medium)](https://leetcode.com/problems/permutations-ii/description/) +47\. Permutations II (Medium) + +[Leetcode](https://leetcode.com/problems/permutations-ii/description/) / [力扣](https://leetcode-cn.com/problems/permutations-ii/description/) ```html [1,1,2] have the following unique permutations: @@ -865,7 +893,9 @@ private void backtracking(List permuteList, List> permute ## 7. 组合 -[77. Combinations (Medium)](https://leetcode.com/problems/combinations/description/) +77\. Combinations (Medium) + +[Leetcode](https://leetcode.com/problems/combinations/description/) / [力扣](https://leetcode-cn.com/problems/combinations/description/) ```html If n = 4 and k = 2, a solution is: @@ -902,7 +932,9 @@ private void backtracking(List combineList, List> combina ## 8. 组合求和 -[39. Combination Sum (Medium)](https://leetcode.com/problems/combination-sum/description/) +39\. Combination Sum (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum/description/) ```html given candidate set [2, 3, 6, 7] and target 7, @@ -936,7 +968,9 @@ private void backtracking(List tempCombination, List> com ## 9. 含有相同元素的组合求和 -[40. Combination Sum II (Medium)](https://leetcode.com/problems/combination-sum-ii/description/) +40\. Combination Sum II (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum-ii/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum-ii/description/) ```html For example, given candidate set [10, 1, 2, 7, 6, 1, 5] and target 8, @@ -981,7 +1015,9 @@ private void backtracking(List tempCombination, List> com ## 10. 1-9 数字的组合求和 -[216. Combination Sum III (Medium)](https://leetcode.com/problems/combination-sum-iii/description/) +216\. Combination Sum III (Medium) + +[Leetcode](https://leetcode.com/problems/combination-sum-iii/description/) / [力扣](https://leetcode-cn.com/problems/combination-sum-iii/description/) ```html Input: k = 3, n = 9 @@ -1021,7 +1057,9 @@ private void backtracking(int k, int n, int start, ## 11. 子集 -[78. Subsets (Medium)](https://leetcode.com/problems/subsets/description/) +78\. Subsets (Medium) + +[Leetcode](https://leetcode.com/problems/subsets/description/) / [力扣](https://leetcode-cn.com/problems/subsets/description/) 找出集合的所有子集,子集不能重复,[1, 2] 和 [2, 1] 这种子集算重复 @@ -1052,7 +1090,9 @@ private void backtracking(int start, List tempSubset, List tempSubset, List
@@ -1205,7 +1249,9 @@ private int cubeNum(int i, int j) { ## 15. N 皇后 -[51. N-Queens (Hard)](https://leetcode.com/problems/n-queens/description/) +51\. N-Queens (Hard) + +[Leetcode](https://leetcode.com/problems/n-queens/description/) / [力扣](https://leetcode-cn.com/problems/n-queens/description/)

diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index f542a57900..019590a3e2 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -46,7 +46,9 @@ x 和 y 的最小公倍数为:lcm(x,y) = 2max(m0,n0) \* 3max( ## 1. 生成素数序列 -[204. Count Primes (Easy)](https://leetcode.com/problems/count-primes/description/) +204\. Count Primes (Easy) + +[Leetcode](https://leetcode.com/problems/count-primes/description/) / [力扣](https://leetcode-cn.com/problems/count-primes/description/) 埃拉托斯特尼筛法在每次找到一个素数时,将能被素数整除的数排除掉。 @@ -122,7 +124,9 @@ public int gcd(int a, int b) { ## 1. 7 进制 -[504. Base 7 (Easy)](https://leetcode.com/problems/base-7/description/) +504\. Base 7 (Easy) + +[Leetcode](https://leetcode.com/problems/base-7/description/) / [力扣](https://leetcode-cn.com/problems/base-7/description/) ```java public String convertToBase7(int num) { @@ -153,7 +157,9 @@ public String convertToBase7(int num) { ## 2. 16 进制 -[405. Convert a Number to Hexadecimal (Easy)](https://leetcode.com/problems/convert-a-number-to-hexadecimal/description/) +405\. Convert a Number to Hexadecimal (Easy) + +[Leetcode](https://leetcode.com/problems/convert-a-number-to-hexadecimal/description/) / [力扣](https://leetcode-cn.com/problems/convert-a-number-to-hexadecimal/description/) ```html Input: @@ -186,7 +192,9 @@ public String toHex(int num) { ## 3. 26 进制 -[168. Excel Sheet Column Title (Easy)](https://leetcode.com/problems/excel-sheet-column-title/description/) +168\. Excel Sheet Column Title (Easy) + +[Leetcode](https://leetcode.com/problems/excel-sheet-column-title/description/) / [力扣](https://leetcode-cn.com/problems/excel-sheet-column-title/description/) ```html 1 -> A @@ -214,7 +222,9 @@ public String convertToTitle(int n) { ## 1. 统计阶乘尾部有多少个 0 -[172. Factorial Trailing Zeroes (Easy)](https://leetcode.com/problems/factorial-trailing-zeroes/description/) +172\. Factorial Trailing Zeroes (Easy) + +[Leetcode](https://leetcode.com/problems/factorial-trailing-zeroes/description/) / [力扣](https://leetcode-cn.com/problems/factorial-trailing-zeroes/description/) 尾部的 0 由 2 * 5 得来,2 的数量明显多于 5 的数量,因此只要统计有多少个 5 即可。 @@ -232,7 +242,9 @@ public int trailingZeroes(int n) { ## 1. 二进制加法 -[67. Add Binary (Easy)](https://leetcode.com/problems/add-binary/description/) +67\. Add Binary (Easy) + +[Leetcode](https://leetcode.com/problems/add-binary/description/) / [力扣](https://leetcode-cn.com/problems/add-binary/description/) ```html a = "11" @@ -260,7 +272,9 @@ public String addBinary(String a, String b) { ## 2. 字符串加法 -[415. Add Strings (Easy)](https://leetcode.com/problems/add-strings/description/) +415\. Add Strings (Easy) + +[Leetcode](https://leetcode.com/problems/add-strings/description/) / [力扣](https://leetcode-cn.com/problems/add-strings/description/) 字符串的值为非负整数。 @@ -282,7 +296,9 @@ public String addStrings(String num1, String num2) { ## 1. 改变数组元素使所有的数组元素都相等 -[462. Minimum Moves to Equal Array Elements II (Medium)](https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/description/) +462\. Minimum Moves to Equal Array Elements II (Medium) + +[Leetcode](https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/description/) / [力扣](https://leetcode-cn.com/problems/minimum-moves-to-equal-array-elements-ii/description/) ```html Input: @@ -378,7 +394,9 @@ private void swap(int[] nums, int i, int j) { ## 1. 数组中出现次数多于 n / 2 的元素 -[169. Majority Element (Easy)](https://leetcode.com/problems/majority-element/description/) +169\. Majority Element (Easy) + +[Leetcode](https://leetcode.com/problems/majority-element/description/) / [力扣](https://leetcode-cn.com/problems/majority-element/description/) 先对数组排序,最中间那个数出现次数一定多于 n / 2。 @@ -406,7 +424,9 @@ public int majorityElement(int[] nums) { ## 1. 平方数 -[367. Valid Perfect Square (Easy)](https://leetcode.com/problems/valid-perfect-square/description/) +367\. Valid Perfect Square (Easy) + +[Leetcode](https://leetcode.com/problems/valid-perfect-square/description/) / [力扣](https://leetcode-cn.com/problems/valid-perfect-square/description/) ```html Input: 16 @@ -432,7 +452,9 @@ public boolean isPerfectSquare(int num) { ## 2. 3 的 n 次方 -[326. Power of Three (Easy)](https://leetcode.com/problems/power-of-three/description/) +326\. Power of Three (Easy) + +[Leetcode](https://leetcode.com/problems/power-of-three/description/) / [力扣](https://leetcode-cn.com/problems/power-of-three/description/) ```java public boolean isPowerOfThree(int n) { @@ -442,7 +464,9 @@ public boolean isPowerOfThree(int n) { ## 3. 乘积数组 -[238. Product of Array Except Self (Medium)](https://leetcode.com/problems/product-of-array-except-self/description/) +238\. Product of Array Except Self (Medium) + +[Leetcode](https://leetcode.com/problems/product-of-array-except-self/description/) / [力扣](https://leetcode-cn.com/problems/product-of-array-except-self/description/) ```html For example, given [1,2,3,4], return [24,12,8,6]. @@ -473,7 +497,9 @@ public int[] productExceptSelf(int[] nums) { ## 4. 找出数组中的乘积最大的三个数 -[628. Maximum Product of Three Numbers (Easy)](https://leetcode.com/problems/maximum-product-of-three-numbers/description/) +628\. Maximum Product of Three Numbers (Easy) + +[Leetcode](https://leetcode.com/problems/maximum-product-of-three-numbers/description/) / [力扣](https://leetcode-cn.com/problems/maximum-product-of-three-numbers/description/) ```html Input: [1,2,3,4] diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 584df4a9f0..013b98c744 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -16,7 +16,9 @@ # 1. 把数组中的 0 移到末尾 -[283. Move Zeroes (Easy)](https://leetcode.com/problems/move-zeroes/description/) +283\. Move Zeroes (Easy) + +[Leetcode](https://leetcode.com/problems/move-zeroes/description/) / [力扣](https://leetcode-cn.com/problems/move-zeroes/description/) ```html For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0]. @@ -38,7 +40,9 @@ public void moveZeroes(int[] nums) { # 2. 改变矩阵维度 -[566. Reshape the Matrix (Easy)](https://leetcode.com/problems/reshape-the-matrix/description/) +566\. Reshape the Matrix (Easy) + +[Leetcode](https://leetcode.com/problems/reshape-the-matrix/description/) / [力扣](https://leetcode-cn.com/problems/reshape-the-matrix/description/) ```html Input: @@ -74,7 +78,9 @@ public int[][] matrixReshape(int[][] nums, int r, int c) { # 3. 找出数组中最长的连续 1 -[485. Max Consecutive Ones (Easy)](https://leetcode.com/problems/max-consecutive-ones/description/) +485\. Max Consecutive Ones (Easy) + +[Leetcode](https://leetcode.com/problems/max-consecutive-ones/description/) / [力扣](https://leetcode-cn.com/problems/max-consecutive-ones/description/) ```java public int findMaxConsecutiveOnes(int[] nums) { @@ -89,7 +95,9 @@ public int findMaxConsecutiveOnes(int[] nums) { # 4. 有序矩阵查找 -[240. Search a 2D Matrix II (Medium)](https://leetcode.com/problems/search-a-2d-matrix-ii/description/) +240\. Search a 2D Matrix II (Medium) + +[Leetcode](https://leetcode.com/problems/search-a-2d-matrix-ii/description/) / [力扣](https://leetcode-cn.com/problems/search-a-2d-matrix-ii/description/) ```html [ @@ -115,7 +123,9 @@ public boolean searchMatrix(int[][] matrix, int target) { # 5. 有序矩阵的 Kth Element -[378. Kth Smallest Element in a Sorted Matrix ((Medium))](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/description/) +378\. Kth Smallest Element in a Sorted Matrix ((Medium)) + +[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/description/) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/description/) ```html matrix = [ @@ -128,7 +138,9 @@ k = 8, return 13. ``` -解题参考:[Share my thoughts and Clean Java Code](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) +��题参考:[Share my thoughts and Clean Java Code + +[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) 二分查找解法: @@ -181,7 +193,9 @@ class Tuple implements Comparable { # 6. 一个数组元素在 [1, n] 之间,其中一个数被替换为另一个数,找出重复的数和丢失的数 -[645. Set Mismatch (Easy)](https://leetcode.com/problems/set-mismatch/description/) +645\. Set Mismatch (Easy) + +[Leetcode](https://leetcode.com/problems/set-mismatch/description/) / [力扣](https://leetcode-cn.com/problems/set-mismatch/description/) ```html Input: nums = [1,2,2,4] @@ -221,12 +235,18 @@ private void swap(int[] nums, int i, int j) { 类似题目: -- [448. Find All Numbers Disappeared in an Array (Easy)](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/description/),寻找所有丢失的元素 -- [442. Find All Duplicates in an Array (Medium)](https://leetcode.com/problems/find-all-duplicates-in-an-array/description/),寻找所有重复的元素。 + [448\. Find All Numbers Disappeared in an Array (Easy) + +[Leetcode](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/description/),寻找所有丢失的元�) / [力扣](https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/description/),寻找所有丢失的元�) + [442\. Find All Duplicates in an Array (Medium) + +[Leetcode](https://leetcode.com/problems/find-all-duplicates-in-an-array/description/),寻找所有重复的元素�) / [力扣](https://leetcode-cn.com/problems/find-all-duplicates-in-an-array/description/),寻找所有重复的元素�) # 7. 找出数组中重复的数,数组值在 [1, n] 之间 -[287. Find the Duplicate Number (Medium)](https://leetcode.com/problems/find-the-duplicate-number/description/) +287\. Find the Duplicate Number (Medium) + +[Leetcode](https://leetcode.com/problems/find-the-duplicate-number/description/) / [力扣](https://leetcode-cn.com/problems/find-the-duplicate-number/description/) 要求不能修改数组,也不能使用额外的空间。 @@ -268,7 +288,9 @@ public int findDuplicate(int[] nums) { # 8. 数组相邻差值的个数 -[667. Beautiful Arrangement II (Medium)](https://leetcode.com/problems/beautiful-arrangement-ii/description/) +667\. Beautiful Arrangement II (Medium) + +[Leetcode](https://leetcode.com/problems/beautiful-arrangement-ii/description/) / [力扣](https://leetcode-cn.com/problems/beautiful-arrangement-ii/description/) ```html Input: n = 3, k = 2 @@ -296,7 +318,9 @@ public int[] constructArray(int n, int k) { # 9. 数组的度 -[697. Degree of an Array (Easy)](https://leetcode.com/problems/degree-of-an-array/description/) +697\. Degree of an Array (Easy) + +[Leetcode](https://leetcode.com/problems/degree-of-an-array/description/) / [力扣](https://leetcode-cn.com/problems/degree-of-an-array/description/) ```html Input: [1,2,2,3,1,4,2] @@ -335,7 +359,9 @@ public int findShortestSubArray(int[] nums) { # 10. 对角元素相等的矩阵 -[766. Toeplitz Matrix (Easy)](https://leetcode.com/problems/toeplitz-matrix/description/) +766\. Toeplitz Matrix (Easy) + +[Leetcode](https://leetcode.com/problems/toeplitz-matrix/description/) / [力扣](https://leetcode-cn.com/problems/toeplitz-matrix/description/) ```html 1234 @@ -373,7 +399,9 @@ private boolean check(int[][] matrix, int expectValue, int row, int col) { # 11. 嵌套数组 -[565. Array Nesting (Medium)](https://leetcode.com/problems/array-nesting/description/) +565\. Array Nesting (Medium) + +[Leetcode](https://leetcode.com/problems/array-nesting/description/) / [力扣](https://leetcode-cn.com/problems/array-nesting/description/) ```html Input: A = [5,4,0,3,1,6,2] @@ -407,7 +435,9 @@ public int arrayNesting(int[] nums) { # 12. 分隔数组 -[769. Max Chunks To Make Sorted (Medium)](https://leetcode.com/problems/max-chunks-to-make-sorted/description/) +769\. Max Chunks To Make Sorted (Medium) + +[Leetcode](https://leetcode.com/problems/max-chunks-to-make-sorted/description/) / [力扣](https://leetcode-cn.com/problems/max-chunks-to-make-sorted/description/) ```html Input: arr = [1,0,2,3,4] diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index c8d2fa2f69..842f317907 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -10,7 +10,9 @@ # 1. 用栈实现队列 -[232. Implement Queue using Stacks (Easy)](https://leetcode.com/problems/implement-queue-using-stacks/description/) +232\. Implement Queue using Stacks (Easy) + +[Leetcode](https://leetcode.com/problems/implement-queue-using-stacks/description/) / [力扣](https://leetcode-cn.com/problems/implement-queue-using-stacks/description/) 栈的顺序为后进先出,而队列的顺序为先进先出。使用两个栈实现队列,一个元素需要经过两个栈才能出队列,在经过第一个栈时元素顺序被反转,经过第二个栈时再次被反转,此时就是先进先出顺序。 @@ -50,7 +52,9 @@ class MyQueue { # 2. 用队列实现栈 -[225. Implement Stack using Queues (Easy)](https://leetcode.com/problems/implement-stack-using-queues/description/) +225\. Implement Stack using Queues (Easy) + +[Leetcode](https://leetcode.com/problems/implement-stack-using-queues/description/) / [力扣](https://leetcode-cn.com/problems/implement-stack-using-queues/description/) 在将一个元素 x 插入队列时,为了维护原来的后进先出顺序,需要让 x 插入队列首部。而队列的默认插入顺序是队列尾部,因此在将 x 插入队列尾部之后,需要让除了 x 之外的所有元素出队列,再入队列。 @@ -87,7 +91,9 @@ class MyStack { # 3. 最小值栈 -[155. Min Stack (Easy)](https://leetcode.com/problems/min-stack/description/) +155\. Min Stack (Easy) + +[Leetcode](https://leetcode.com/problems/min-stack/description/) / [力扣](https://leetcode-cn.com/problems/min-stack/description/) ```java class MinStack { @@ -128,7 +134,9 @@ class MinStack { # 4. 用栈实现括号匹配 -[20. Valid Parentheses (Easy)](https://leetcode.com/problems/valid-parentheses/description/) +20\. Valid Parentheses (Easy) + +[Leetcode](https://leetcode.com/problems/valid-parentheses/description/) / [力扣](https://leetcode-cn.com/problems/valid-parentheses/description/) ```html "()[]{}" @@ -161,7 +169,9 @@ public boolean isValid(String s) { # 5. 数组中元素与下一个比它大的元素之间的距离 -[739. Daily Temperatures (Medium)](https://leetcode.com/problems/daily-temperatures/description/) +739\. Daily Temperatures (Medium) + +[Leetcode](https://leetcode.com/problems/daily-temperatures/description/) / [力扣](https://leetcode-cn.com/problems/daily-temperatures/description/) ```html Input: [73, 74, 75, 71, 69, 72, 76, 73] @@ -188,7 +198,9 @@ public int[] dailyTemperatures(int[] temperatures) { # 6. 循环数组中比当前元素大的下一个元素 -[503. Next Greater Element II (Medium)](https://leetcode.com/problems/next-greater-element-ii/description/) +503\. Next Greater Element II (Medium) + +[Leetcode](https://leetcode.com/problems/next-greater-element-ii/description/) / [力扣](https://leetcode-cn.com/problems/next-greater-element-ii/description/) ```text Input: [1,2,1] diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 4db734e759..45a67c7463 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -44,7 +44,9 @@ ## 1. 树的高度 -[104. Maximum Depth of Binary Tree (Easy)](https://leetcode.com/problems/maximum-depth-of-binary-tree/description/) +104\. Maximum Depth of Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/maximum-depth-of-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/description/) ```java public int maxDepth(TreeNode root) { @@ -55,7 +57,9 @@ public int maxDepth(TreeNode root) { ## 2. 平衡树 -[110. Balanced Binary Tree (Easy)](https://leetcode.com/problems/balanced-binary-tree/description/) +110\. Balanced Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/balanced-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/balanced-binary-tree/description/) ```html 3 @@ -86,7 +90,9 @@ public int maxDepth(TreeNode root) { ## 3. 两节点的最长路径 -[543. Diameter of Binary Tree (Easy)](https://leetcode.com/problems/diameter-of-binary-tree/description/) +543\. Diameter of Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/diameter-of-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/diameter-of-binary-tree/description/) ```html Input: @@ -119,7 +125,9 @@ private int depth(TreeNode root) { ## 4. 翻转树 -[226. Invert Binary Tree (Easy)](https://leetcode.com/problems/invert-binary-tree/description/) +226\. Invert Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/invert-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/invert-binary-tree/description/) ```java public TreeNode invertTree(TreeNode root) { @@ -133,7 +141,9 @@ public TreeNode invertTree(TreeNode root) { ## 5. 归并两棵树 -[617. Merge Two Binary Trees (Easy)](https://leetcode.com/problems/merge-two-binary-trees/description/) +617\. Merge Two Binary Trees (Easy) + +[Leetcode](https://leetcode.com/problems/merge-two-binary-trees/description/) / [力扣](https://leetcode-cn.com/problems/merge-two-binary-trees/description/) ```html Input: @@ -166,7 +176,9 @@ public TreeNode mergeTrees(TreeNode t1, TreeNode t2) { ## 6. 判断路径和是否等于一个数 -[Leetcdoe : 112. Path Sum (Easy)](https://leetcode.com/problems/path-sum/description/) +Leetcdoe : 112. Path Sum (Easy) + +[Leetcode](https://leetcode.com/problems/path-sum/description/) / [力扣](https://leetcode-cn.com/problems/path-sum/description/) ```html Given the below binary tree and sum = 22, @@ -194,7 +206,9 @@ public boolean hasPathSum(TreeNode root, int sum) { ## 7. 统计路径和等于一个数的路径数量 -[437. Path Sum III (Easy)](https://leetcode.com/problems/path-sum-iii/description/) +437\. Path Sum III (Easy) + +[Leetcode](https://leetcode.com/problems/path-sum-iii/description/) / [力扣](https://leetcode-cn.com/problems/path-sum-iii/description/) ```html root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8 @@ -234,7 +248,9 @@ private int pathSumStartWithRoot(TreeNode root, int sum) { ## 8. 子树 -[572. Subtree of Another Tree (Easy)](https://leetcode.com/problems/subtree-of-another-tree/description/) +572\. Subtree of Another Tree (Easy) + +[Leetcode](https://leetcode.com/problems/subtree-of-another-tree/description/) / [力扣](https://leetcode-cn.com/problems/subtree-of-another-tree/description/) ```html Given tree s: @@ -285,7 +301,9 @@ private boolean isSubtreeWithRoot(TreeNode s, TreeNode t) { ## 9. 树的对称 -[101. Symmetric Tree (Easy)](https://leetcode.com/problems/symmetric-tree/description/) +101\. Symmetric Tree (Easy) + +[Leetcode](https://leetcode.com/problems/symmetric-tree/description/) / [力扣](https://leetcode-cn.com/problems/symmetric-tree/description/) ```html 1 @@ -311,7 +329,9 @@ private boolean isSymmetric(TreeNode t1, TreeNode t2) { ## 10. 最小路径 -[111. Minimum Depth of Binary Tree (Easy)](https://leetcode.com/problems/minimum-depth-of-binary-tree/description/) +111\. Minimum Depth of Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/minimum-depth-of-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/description/) 树的根节点到叶子节点的最小路径长度 @@ -327,7 +347,9 @@ public int minDepth(TreeNode root) { ## 11. 统计左叶子节点的和 -[404. Sum of Left Leaves (Easy)](https://leetcode.com/problems/sum-of-left-leaves/description/) +404\. Sum of Left Leaves (Easy) + +[Leetcode](https://leetcode.com/problems/sum-of-left-leaves/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-left-leaves/description/) ```html 3 @@ -354,7 +376,9 @@ private boolean isLeaf(TreeNode node){ ## 12. 相同节点值的最大路径长度 -[687. Longest Univalue Path (Easy)](https://leetcode.com/problems/longest-univalue-path/) +687\. Longest Univalue Path (Easy) + +[Leetcode](https://leetcode.com/problems/longest-univalue-path/) / [力扣](https://leetcode-cn.com/problems/longest-univalue-path/) ```html 1 @@ -387,7 +411,9 @@ private int dfs(TreeNode root){ ## 13. 间隔遍历 -[337. House Robber III (Medium)](https://leetcode.com/problems/house-robber-iii/description/) +337\. House Robber III (Medium) + +[Leetcode](https://leetcode.com/problems/house-robber-iii/description/) / [力扣](https://leetcode-cn.com/problems/house-robber-iii/description/) ```html 3 @@ -411,7 +437,9 @@ public int rob(TreeNode root) { ## 14. 找出二叉树中第二小的节点 -[671. Second Minimum Node In a Binary Tree (Easy)](https://leetcode.com/problems/second-minimum-node-in-a-binary-tree/description/) +671\. Second Minimum Node In a Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/second-minimum-node-in-a-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/second-minimum-node-in-a-binary-tree/description/) ```html Input: @@ -446,7 +474,9 @@ public int findSecondMinimumValue(TreeNode root) { ## 1. 一棵树每层节点的平均数 -[637. Average of Levels in Binary Tree (Easy)](https://leetcode.com/problems/average-of-levels-in-binary-tree/description/) +637\. Average of Levels in Binary Tree (Easy) + +[Leetcode](https://leetcode.com/problems/average-of-levels-in-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/average-of-levels-in-binary-tree/description/) ```java public List averageOfLevels(TreeNode root) { @@ -471,7 +501,9 @@ public List averageOfLevels(TreeNode root) { ## 2. 得到左下角的节点 -[513. Find Bottom Left Tree Value (Easy)](https://leetcode.com/problems/find-bottom-left-tree-value/description/) +513\. Find Bottom Left Tree Value (Easy) + +[Leetcode](https://leetcode.com/problems/find-bottom-left-tree-value/description/) / [力扣](https://leetcode-cn.com/problems/find-bottom-left-tree-value/description/) ```html Input: @@ -552,7 +584,9 @@ void dfs(TreeNode root) { ## 1. 非递归实现二叉树的前序遍历 -[144. Binary Tree Preorder Traversal (Medium)](https://leetcode.com/problems/binary-tree-preorder-traversal/description/) +144\. Binary Tree Preorder Traversal (Medium) + +[Leetcode](https://leetcode.com/problems/binary-tree-preorder-traversal/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-preorder-traversal/description/) ```java public List preorderTraversal(TreeNode root) { @@ -572,7 +606,9 @@ public List preorderTraversal(TreeNode root) { ## 2. 非递归实现二叉树的后序遍历 -[145. Binary Tree Postorder Traversal (Medium)](https://leetcode.com/problems/binary-tree-postorder-traversal/description/) +145\. Binary Tree Postorder Traversal (Medium) + +[Leetcode](https://leetcode.com/problems/binary-tree-postorder-traversal/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-postorder-traversal/description/) 前序遍历为 root -> left -> right,后序遍历为 left -> right -> root。可以修改前序遍历成为 root -> right -> left,那么这个顺序就和后序遍历正好相反。 @@ -595,7 +631,9 @@ public List postorderTraversal(TreeNode root) { ## 3. 非递归实现二叉树的中序遍历 -[94. Binary Tree Inorder Traversal (Medium)](https://leetcode.com/problems/binary-tree-inorder-traversal/description/) +94\. Binary Tree Inorder Traversal (Medium) + +[Leetcode](https://leetcode.com/problems/binary-tree-inorder-traversal/description/) / [力扣](https://leetcode-cn.com/problems/binary-tree-inorder-traversal/description/) ```java public List inorderTraversal(TreeNode root) { @@ -624,7 +662,9 @@ public List inorderTraversal(TreeNode root) { ## 1. 修剪二叉查找树 -[669. Trim a Binary Search Tree (Easy)](https://leetcode.com/problems/trim-a-binary-search-tree/description/) +669\. Trim a Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/trim-a-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/trim-a-binary-search-tree/description/) ```html Input: @@ -664,7 +704,9 @@ public TreeNode trimBST(TreeNode root, int L, int R) { ## 2. 寻找二叉查找树的第 k 个元素 -[230. Kth Smallest Element in a BST (Medium)](https://leetcode.com/problems/kth-smallest-element-in-a-bst/description/) +230\. Kth Smallest Element in a BST (Medium) + +[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-bst/description/) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-bst/description/) 中序遍历解法: @@ -708,7 +750,9 @@ private int count(TreeNode node) { ## 3. 把二叉查找树每个节点的值都加上比它大的节点的值 -[Convert BST to Greater Tree (Easy)](https://leetcode.com/problems/convert-bst-to-greater-tree/description/) +Convert BST to Greater Tree (Easy) + +[Leetcode](https://leetcode.com/problems/convert-bst-to-greater-tree/description/) / [力扣](https://leetcode-cn.com/problems/convert-bst-to-greater-tree/description/) ```html Input: The root of a Binary Search Tree like this: @@ -745,7 +789,9 @@ private void traver(TreeNode node) { ## 4. 二叉查找树的最近公共祖先 -[235. Lowest Common Ancestor of a Binary Search Tree (Easy)](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/) +235\. Lowest Common Ancestor of a Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/) ```html _______6______ @@ -769,7 +815,9 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { ## 5. 二叉树的最近公共祖先 -[236. Lowest Common Ancestor of a Binary Tree (Medium) ](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/description/) +236\. Lowest Common Ancestor of a Binary Tree (Medium) + +[Leetcode](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/description/) / [力扣](https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/description/) ```html _______3______ @@ -794,7 +842,9 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { ## 6. 从有序数组中构造二叉查找树 -[108. Convert Sorted Array to Binary Search Tree (Easy)](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/description/) +108\. Convert Sorted Array to Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree/description/) ```java public TreeNode sortedArrayToBST(int[] nums) { @@ -813,7 +863,9 @@ private TreeNode toBST(int[] nums, int sIdx, int eIdx){ ## 7. 根据有序链表构造平衡的二叉查找树 -[109. Convert Sorted List to Binary Search Tree (Medium)](https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/description/) +109\. Convert Sorted List to Binary Search Tree (Medium) + +[Leetcode](https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/convert-sorted-list-to-binary-search-tree/description/) ```html Given the sorted linked list: [-10,-3,0,5,9], @@ -854,7 +906,9 @@ private ListNode preMid(ListNode head) { ## 8. 在二叉查找树中寻找两个节点,使它们的和为一个给定值 -[653. Two Sum IV - Input is a BST (Easy)](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/description/) +653\. Two Sum IV - Input is a BST (Easy) + +[Leetcode](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/description/) / [力扣](https://leetcode-cn.com/problems/two-sum-iv-input-is-a-bst/description/) ```html Input: @@ -898,7 +952,9 @@ private void inOrder(TreeNode root, List nums) { ## 9. 在二叉查找树中查找两个节点之差的最小绝对值 -[530. Minimum Absolute Difference in BST (Easy)](https://leetcode.com/problems/minimum-absolute-difference-in-bst/description/) +530\. Minimum Absolute Difference in BST (Easy) + +[Leetcode](https://leetcode.com/problems/minimum-absolute-difference-in-bst/description/) / [力扣](https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/description/) ```html Input: @@ -936,7 +992,9 @@ private void inOrder(TreeNode node) { ## 10. 寻找二叉查找树中出现次数最多的值 -[501. Find Mode in Binary Search Tree (Easy)](https://leetcode.com/problems/find-mode-in-binary-search-tree/description/) +501\. Find Mode in Binary Search Tree (Easy) + +[Leetcode](https://leetcode.com/problems/find-mode-in-binary-search-tree/description/) / [力扣](https://leetcode-cn.com/problems/find-mode-in-binary-search-tree/description/) ```html 1 @@ -993,7 +1051,9 @@ Trie,又称前缀树或字典树,用于判断字符串是否存在或者是 ## 1. 实现一个 Trie -[208. Implement Trie (Prefix Tree) (Medium)](https://leetcode.com/problems/implement-trie-prefix-tree/description/) +208\. Implement Trie (Prefix Tree) (Medium) + +[Leetcode](https://leetcode.com/problems/implement-trie-prefix-tree/description/) / [力扣](https://leetcode-cn.com/problems/implement-trie-prefix-tree/description/) ```java class Trie { @@ -1055,7 +1115,9 @@ class Trie { ## 2. 实现一个 Trie,用来求前缀和 -[677. Map Sum Pairs (Medium)](https://leetcode.com/problems/map-sum-pairs/description/) +677\. Map Sum Pairs (Medium) + +[Leetcode](https://leetcode.com/problems/map-sum-pairs/description/) / [力扣](https://leetcode-cn.com/problems/map-sum-pairs/description/) ```html Input: insert("apple", 3), Output: Null diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 7cb6a4798c..a6d5106c18 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -17,7 +17,9 @@ # 1. 分配饼干 -[455. Assign Cookies (Easy)](https://leetcode.com/problems/assign-cookies/description/) +455\. Assign Cookies (Easy) + +[Leetcode](https://leetcode.com/problems/assign-cookies/description/) / [力扣](https://leetcode-cn.com/problems/assign-cookies/description/) ```html Input: [1,2], [1,2,3] @@ -51,7 +53,9 @@ public int findContentChildren(int[] g, int[] s) { # 2. 不重叠的区间个数 -[435. Non-overlapping Intervals (Medium)](https://leetcode.com/problems/non-overlapping-intervals/description/) +435\. Non-overlapping Intervals (Medium) + +[Leetcode](https://leetcode.com/problems/non-overlapping-intervals/description/) / [力扣](https://leetcode-cn.com/problems/non-overlapping-intervals/description/) ```html Input: [ [1,2], [1,2], [1,2] ] @@ -109,7 +113,9 @@ Arrays.sort(intervals, new Comparator() { # 3. 投飞镖刺破气球 -[452. Minimum Number of Arrows to Burst Balloons (Medium)](https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/description/) +452\. Minimum Number of Arrows to Burst Balloons (Medium) + +[Leetcode](https://leetcode.com/problems/minimum-number-of-arrows-to-burst-balloons/description/) / [力扣](https://leetcode-cn.com/problems/minimum-number-of-arrows-to-burst-balloons/description/) ``` Input: @@ -143,7 +149,9 @@ public int findMinArrowShots(int[][] points) { # 4. 根据身高和序号重组队列 -[406. Queue Reconstruction by Height(Medium)](https://leetcode.com/problems/queue-reconstruction-by-height/description/) +406\. Queue Reconstruction by Height(Medium) + +[Leetcode](https://leetcode.com/problems/queue-reconstruction-by-height/description/) / [力扣](https://leetcode-cn.com/problems/queue-reconstruction-by-height/description/) ```html Input: @@ -175,7 +183,9 @@ public int[][] reconstructQueue(int[][] people) { # 5. 买卖股票最大的收益 -[121. Best Time to Buy and Sell Stock (Easy)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/) +121\. Best Time to Buy and Sell Stock (Easy) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/description/) 题目描述:一次股票交易包含买入和卖出,只进行一次交易,求最大收益。 @@ -198,7 +208,9 @@ public int maxProfit(int[] prices) { # 6. 买卖股票的最大收益 II -[122. Best Time to Buy and Sell Stock II (Easy)](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/description/) +122\. Best Time to Buy and Sell Stock II (Easy) + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/description/) / [力扣](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/description/) 题目描述:可以进行多次交易,多次交易之间不能交叉进行,可以进行多次交易。 @@ -219,7 +231,9 @@ public int maxProfit(int[] prices) { # 7. 种植花朵 -[605. Can Place Flowers (Easy)](https://leetcode.com/problems/can-place-flowers/description/) +605\. Can Place Flowers (Easy) + +[Leetcode](https://leetcode.com/problems/can-place-flowers/description/) / [力扣](https://leetcode-cn.com/problems/can-place-flowers/description/) ```html Input: flowerbed = [1,0,0,0,1], n = 1 @@ -249,7 +263,9 @@ public boolean canPlaceFlowers(int[] flowerbed, int n) { # 8. 判断是否为子序列 -[392. Is Subsequence (Medium)](https://leetcode.com/problems/is-subsequence/description/) +392\. Is Subsequence (Medium) + +[Leetcode](https://leetcode.com/problems/is-subsequence/description/) / [力扣](https://leetcode-cn.com/problems/is-subsequence/description/) ```html s = "abc", t = "ahbgdc" @@ -271,7 +287,9 @@ public boolean isSubsequence(String s, String t) { # 9. 修改一个数成为非递减数组 -[665. Non-decreasing Array (Easy)](https://leetcode.com/problems/non-decreasing-array/description/) +665\. Non-decreasing Array (Easy) + +[Leetcode](https://leetcode.com/problems/non-decreasing-array/description/) / [力扣](https://leetcode-cn.com/problems/non-decreasing-array/description/) ```html Input: [4,2,3] @@ -305,7 +323,9 @@ public boolean checkPossibility(int[] nums) { # 10. 子数组最大的和 -[53. Maximum Subarray (Easy)](https://leetcode.com/problems/maximum-subarray/description/) +53\. Maximum Subarray (Easy) + +[Leetcode](https://leetcode.com/problems/maximum-subarray/description/) / [力扣](https://leetcode-cn.com/problems/maximum-subarray/description/) ```html For example, given the array [-2,1,-3,4,-1,2,1,-5,4], @@ -329,7 +349,9 @@ public int maxSubArray(int[] nums) { # 11. 分隔字符串使同种字符出现在一起 -[763. Partition Labels (Medium)](https://leetcode.com/problems/partition-labels/description/) +763\. Partition Labels (Medium) + +[Leetcode](https://leetcode.com/problems/partition-labels/description/) / [力扣](https://leetcode-cn.com/problems/partition-labels/description/) ```html Input: S = "ababcbacadefegdehijhklij" diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index 2eb45d65a5..f23ddf017e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -16,7 +16,9 @@ # 1. 找出两个链表的交点 -[160. Intersection of Two Linked Lists (Easy)](https://leetcode.com/problems/intersection-of-two-linked-lists/description/) +160\. Intersection of Two Linked Lists (Easy) + +[Leetcode](https://leetcode.com/problems/intersection-of-two-linked-lists/description/) / [力扣](https://leetcode-cn.com/problems/intersection-of-two-linked-lists/description/) 例如以下示例中 A 和 B 两个链表相交于 c1: @@ -66,7 +68,9 @@ public ListNode getIntersectionNode(ListNode headA, ListNode headB) { # 2. 链表反转 -[206. Reverse Linked List (Easy)](https://leetcode.com/problems/reverse-linked-list/description/) +206\. Reverse Linked List (Easy) + +[Leetcode](https://leetcode.com/problems/reverse-linked-list/description/) / [力扣](https://leetcode-cn.com/problems/reverse-linked-list/description/) 递归 @@ -100,7 +104,9 @@ public ListNode reverseList(ListNode head) { # 3. 归并两个有序的链表 -[21. Merge Two Sorted Lists (Easy)](https://leetcode.com/problems/merge-two-sorted-lists/description/) +21\. Merge Two Sorted Lists (Easy) + +[Leetcode](https://leetcode.com/problems/merge-two-sorted-lists/description/) / [力扣](https://leetcode-cn.com/problems/merge-two-sorted-lists/description/) ```java public ListNode mergeTwoLists(ListNode l1, ListNode l2) { @@ -118,7 +124,9 @@ public ListNode mergeTwoLists(ListNode l1, ListNode l2) { # 4. 从有序链表中删除重复节点 -[83. Remove Duplicates from Sorted List (Easy)](https://leetcode.com/problems/remove-duplicates-from-sorted-list/description/) +83\. Remove Duplicates from Sorted List (Easy) + +[Leetcode](https://leetcode.com/problems/remove-duplicates-from-sorted-list/description/) / [力扣](https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/description/) ```html Given 1->1->2, return 1->2. @@ -135,7 +143,9 @@ public ListNode deleteDuplicates(ListNode head) { # 5. 删除链表的倒数第 n 个节点 -[19. Remove Nth Node From End of List (Medium)](https://leetcode.com/problems/remove-nth-node-from-end-of-list/description/) +19\. Remove Nth Node From End of List (Medium) + +[Leetcode](https://leetcode.com/problems/remove-nth-node-from-end-of-list/description/) / [力扣](https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/description/) ```html Given linked list: 1->2->3->4->5, and n = 2. @@ -161,7 +171,9 @@ public ListNode removeNthFromEnd(ListNode head, int n) { # 6. 交换链表中的相邻结点 -[24. Swap Nodes in Pairs (Medium)](https://leetcode.com/problems/swap-nodes-in-pairs/description/) +24\. Swap Nodes in Pairs (Medium) + +[Leetcode](https://leetcode.com/problems/swap-nodes-in-pairs/description/) / [力扣](https://leetcode-cn.com/problems/swap-nodes-in-pairs/description/) ```html Given 1->2->3->4, you should return the list as 2->1->4->3. @@ -189,7 +201,9 @@ public ListNode swapPairs(ListNode head) { # 7. 链表求和 -[445. Add Two Numbers II (Medium)](https://leetcode.com/problems/add-two-numbers-ii/description/) +445\. Add Two Numbers II (Medium) + +[Leetcode](https://leetcode.com/problems/add-two-numbers-ii/description/) / [力扣](https://leetcode-cn.com/problems/add-two-numbers-ii/description/) ```html Input: (7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4) @@ -228,7 +242,9 @@ private Stack buildStack(ListNode l) { # 8. 回文链表 -[234. Palindrome Linked List (Easy)](https://leetcode.com/problems/palindrome-linked-list/description/) +234\. Palindrome Linked List (Easy) + +[Leetcode](https://leetcode.com/problems/palindrome-linked-list/description/) / [力扣](https://leetcode-cn.com/problems/palindrome-linked-list/description/) 题目要求:以 O(1) 的空间复杂度来求解。 @@ -277,7 +293,9 @@ private boolean isEqual(ListNode l1, ListNode l2) { # 9. 分隔链表 -[725. Split Linked List in Parts(Medium)](https://leetcode.com/problems/split-linked-list-in-parts/description/) +725\. Split Linked List in Parts(Medium) + +[Leetcode](https://leetcode.com/problems/split-linked-list-in-parts/description/) / [力扣](https://leetcode-cn.com/problems/split-linked-list-in-parts/description/) ```html Input: @@ -317,7 +335,9 @@ public ListNode[] splitListToParts(ListNode root, int k) { # 10. 链表元素按奇偶聚集 -[328. Odd Even Linked List (Medium)](https://leetcode.com/problems/odd-even-linked-list/description/) +328\. Odd Even Linked List (Medium) + +[Leetcode](https://leetcode.com/problems/odd-even-linked-list/description/) / [力扣](https://leetcode-cn.com/problems/odd-even-linked-list/description/) ```html Example: From bb098b5250903ac68a277e7c28da6f45010f5da2 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 15:51:57 +0800 Subject: [PATCH 033/280] auto commit --- ...- \345\217\214\346\214\207\351\222\210.md" | 18 ++++++++----- ...31\350\241\250\350\276\276\345\274\217.md" | 24 ++++++++++-------- .../437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif | Bin 0 -> 11284 bytes ...- \345\217\214\346\214\207\351\222\210.md" | 18 ++++++++----- .../437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif | Bin 0 -> 11284 bytes ...31\350\241\250\350\276\276\345\274\217.md" | 24 ++++++++++-------- 6 files changed, 50 insertions(+), 34 deletions(-) create mode 100644 docs/pics/437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif create mode 100644 notes/pics/437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 4eb7213ffb..7e0fdc8b98 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -30,8 +30,14 @@ Output: index1=1, index2=2 - 如果 sum > target,移动较大的元素,使 sum 变小一些; - 如果 sum < target,移动较小的元素,使 sum 变大一些。 +数组中的元素最多遍历一次,时间复杂度为 O(N)。额外只使用了两个变量,空间复杂度为 +O(1)。 + +

+ ```java public int[] twoSum(int[] numbers, int target) { + if (numbers == null) return null; int i = 0, j = numbers.length - 1; while (i < j) { int sum = numbers[i] + numbers[j]; @@ -49,7 +55,7 @@ public int[] twoSum(int[] numbers, int target) { # 2. 两数平方和 -633. Sum of Square Numbers (Easy) +633\. Sum of Square Numbers (Easy) [Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) @@ -80,7 +86,7 @@ public boolean judgeSquareSum(int c) { # 3. 反转字符串中的元音字符 -345. Reverse Vowels of a String (Easy) +345\. Reverse Vowels of a String (Easy) [Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) @@ -115,7 +121,7 @@ public String reverseVowels(String s) { # 4. 回文字符串 -680. Valid Palindrome II (Easy) +680\. Valid Palindrome II (Easy) [Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) @@ -149,7 +155,7 @@ private boolean isPalindrome(String s, int i, int j) { # 5. 归并两个有序数组 -88. Merge Sorted Array (Easy) +88\. Merge Sorted Array (Easy) [Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) @@ -185,7 +191,7 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { # 6. 判断链表是否存在环 -141. Linked List Cycle (Easy) +141\. Linked List Cycle (Easy) [Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) @@ -210,7 +216,7 @@ public boolean hasCycle(ListNode head) { # 7. 最长子序列 -524. Longest Word in Dictionary through Deleting (Medium) +524\. Longest Word in Dictionary through Deleting (Medium) [Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 43d5dcc722..4d59ae04b5 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -27,17 +27,17 @@ **.** 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 . 前面加上 \ 。 -正则表达式一般是区分大小写的,但是也有些实现是不区分。 +正则表达式一般是区分大小写的,但也有些实现不区分。 **正则表达式** ``` -nam. +C.C2018 ``` **匹配结果** -My **name** is Zheng. +My name is **CyC2018** . # 三、匹配一组字符 @@ -82,7 +82,7 @@ abc[^0-9] \r\n\r\n 可以匹配 Windows 下的空白行,因为它匹配两个连续的行尾标签,而这正是两条记录之间的空白行; -## 匹配特定的字符类别 +## 匹配特定的字符 ### 1. 数字元字符 @@ -105,13 +105,13 @@ abc[^0-9] | \s | 任何一个空白字符,等价于 [\f\n\r\t\v] | | \S | 对 \s 取非 | -\x 匹配十六进制字符,\0 匹配八进制,例如 \x0A 对应 ASCII 字符 10,等价于 \n。 +\x 匹配十六进制字符,\0 匹配八进制,例如 \xA 对应值为 10 的 ASCII 字符 ,即 \n。 # 五、重复匹配 - **\+** 匹配 1 个或者多个字符 -- **\** * 匹配 0 个或者多个 -- **?** 匹配 0 个或者 1 个 +- **\** * 匹配 0 个或者多个字符 +- **?** 匹配 0 个或者 1 个字符 **应用** @@ -141,12 +141,12 @@ abc[^0-9] a.+c ``` -由于 + 是贪婪型的,因此 .+ 会匹配更可能多的内容,所以会把整个 abcabcabc 文本都匹配,而不是只匹配前面的 abc 文本。用懒惰型可以实现匹配前面的。 - **匹配结果** **abcabcabc** +由于 + 是贪婪型的,因此 .+ 会匹配更可能多的内容,所以会把整个 abcabcabc 文本都匹配,而不是只匹配前面的 abc 文本。用懒惰型可以实现匹配前面的。 + # 六、位置匹配 ## 单词边界 @@ -327,7 +327,9 @@ aBCd # 九、前后查找 -前后查找规定了匹配的内容首尾应该匹配的内容,但是又不包含首尾匹配的内容。向前查找用 **?=** 来定义,它规定了尾部匹配的内容,这个匹配的内容在 ?= 之后定义。所谓向前查找,就是规定了一个匹配的内容,然后以这个内容为尾部向前面查找需要匹配的内容。向后匹配用 ?<= 定义(注: javaScript 不支持向后匹配, java 对其支持也不完善)。 +前后查找规定了匹配的内容首尾应该匹配的内容,但是又不包含首尾匹配的内容。 + +向前查找使用 **?=** 定义,它规定了尾部匹配的内容,这个匹配的内容在 ?= 之后定义。所谓向前查找,就是规定了一个匹配的内容,然后以这个内容为尾部向前面查找需要匹配的内容。向后匹配用 ?<= 定义(注: JavaScript 不支持向后匹配,Java 对其支持也不完善)。 **应用** @@ -349,7 +351,7 @@ aBCd ## 回溯引用条件 -条件判断为某个子表达式是否匹配,如果匹配则需要继续匹配条件表达式后面的内容。 +条件为某个子表达式是否匹配,如果匹配则需要继续匹配条件表达式后面的内容。 **正则表达式** diff --git a/docs/pics/437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif b/docs/pics/437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a188a573c91623d1c8b0986cdb1d94cf7202555 GIT binary patch literal 11284 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 literal 0 HcmV?d00001 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 4eb7213ffb..c189d37c3c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -30,8 +30,14 @@ Output: index1=1, index2=2 - 如果 sum > target,移动较大的元素,使 sum 变小一些; - 如果 sum < target,移动较小的元素,使 sum 变大一些。 +数组中的元素最多遍历一次,时间复杂度为 O(N)。额外只使用了两个变量,空间复杂度为 +O(1)。 + +

+ ```java public int[] twoSum(int[] numbers, int target) { + if (numbers == null) return null; int i = 0, j = numbers.length - 1; while (i < j) { int sum = numbers[i] + numbers[j]; @@ -49,7 +55,7 @@ public int[] twoSum(int[] numbers, int target) { # 2. 两数平方和 -633. Sum of Square Numbers (Easy) +633\. Sum of Square Numbers (Easy) [Leetcode](https://leetcode.com/problems/sum-of-square-numbers/description/) / [力扣](https://leetcode-cn.com/problems/sum-of-square-numbers/description/) @@ -80,7 +86,7 @@ public boolean judgeSquareSum(int c) { # 3. 反转字符串中的元音字符 -345. Reverse Vowels of a String (Easy) +345\. Reverse Vowels of a String (Easy) [Leetcode](https://leetcode.com/problems/reverse-vowels-of-a-string/description/) / [力扣](https://leetcode-cn.com/problems/reverse-vowels-of-a-string/description/) @@ -115,7 +121,7 @@ public String reverseVowels(String s) { # 4. 回文字符串 -680. Valid Palindrome II (Easy) +680\. Valid Palindrome II (Easy) [Leetcode](https://leetcode.com/problems/valid-palindrome-ii/description/) / [力扣](https://leetcode-cn.com/problems/valid-palindrome-ii/description/) @@ -149,7 +155,7 @@ private boolean isPalindrome(String s, int i, int j) { # 5. 归并两个有序数组 -88. Merge Sorted Array (Easy) +88\. Merge Sorted Array (Easy) [Leetcode](https://leetcode.com/problems/merge-sorted-array/description/) / [力扣](https://leetcode-cn.com/problems/merge-sorted-array/description/) @@ -185,7 +191,7 @@ public void merge(int[] nums1, int m, int[] nums2, int n) { # 6. 判断链表是否存在环 -141. Linked List Cycle (Easy) +141\. Linked List Cycle (Easy) [Leetcode](https://leetcode.com/problems/linked-list-cycle/description/) / [力扣](https://leetcode-cn.com/problems/linked-list-cycle/description/) @@ -210,7 +216,7 @@ public boolean hasCycle(ListNode head) { # 7. 最长子序列 -524. Longest Word in Dictionary through Deleting (Medium) +524\. Longest Word in Dictionary through Deleting (Medium) [Leetcode](https://leetcode.com/problems/longest-word-in-dictionary-through-deleting/description/) / [力扣](https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/description/) diff --git a/notes/pics/437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif b/notes/pics/437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a188a573c91623d1c8b0986cdb1d94cf7202555 GIT binary patch literal 11284 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 literal 0 HcmV?d00001 diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 1cfdcbf824..0067b94cf5 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -27,17 +27,17 @@ **.** 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 . 前面加上 \ 。 -正则表达式一般是区分大小写的,但是也有些实现是不区分。 +正则表达式一般是区分大小写的,但也有些实现不区分。 **正则表达式** ``` -nam. +C.C2018 ``` **匹配结果** -My **name** is Zheng. +My name is **CyC2018** . # 三、匹配一组字符 @@ -82,7 +82,7 @@ abc[^0-9] \r\n\r\n 可以匹配 Windows 下的空白行,因为它匹配两个连续的行尾标签,而这正是两条记录之间的空白行; -## 匹配特定的字符类别 +## 匹配特定的字符 ### 1. 数字元字符 @@ -105,13 +105,13 @@ abc[^0-9] | \s | 任何一个空白字符,等价于 [\f\n\r\t\v] | | \S | 对 \s 取非 | -\x 匹配十六进制字符,\0 匹配八进制,例如 \x0A 对应 ASCII 字符 10,等价于 \n。 +\x 匹配十六进制字符,\0 匹配八进制,例如 \xA 对应值为 10 的 ASCII 字符 ,即 \n。 # 五、重复匹配 - **\+** 匹配 1 个或者多个字符 -- **\** * 匹配 0 个或者多个 -- **?** 匹配 0 个或者 1 个 +- **\** * 匹配 0 个或者多个字符 +- **?** 匹配 0 个或者 1 个字符 **应用** @@ -141,12 +141,12 @@ abc[^0-9] a.+c ``` -由于 + 是贪婪型的,因此 .+ 会匹配更可能多的内容,所以会把整个 abcabcabc 文本都匹配,而不是只匹配前面的 abc 文本。用懒惰型可以实现匹配前面的。 - **匹配结果** **abcabcabc** +由于 + 是贪婪型的,因此 .+ 会匹配更可能多的内容,所以会把整个 abcabcabc 文本都匹配,而不是只匹配前面的 abc 文本。用懒惰型可以实现匹配前面的。 + # 六、位置匹配 ## 单词边界 @@ -327,7 +327,9 @@ aBCd # 九、前后查找 -前后查找规定了匹配的内容首尾应该匹配的内容,但是又不包含首尾匹配的内容。向前查找用 **?=** 来定义,它规定了尾部匹配的内容,这个匹配的内容在 ?= 之后定义。所谓向前查找,就是规定了一个匹配的内容,然后以这个内容为尾部向前面查找需要匹配的内容。向后匹配用 ?<= 定义(注: javaScript 不支持向后匹配, java 对其支持也不完善)。 +前后查找规定了匹配的内容首尾应该匹配的内容,但是又不包含首尾匹配的内容。 + +向前查找使用 **?=** 定义,它规定了尾部匹配的内容,这个匹配的内容在 ?= 之后定义。所谓向前查找,就是规定了一个匹配的内容,然后以这个内容为尾部向前面查找需要匹配的内容。向后匹配用 ?<= 定义(注: JavaScript 不支持向后匹配,Java 对其支持也不完善)。 **应用** @@ -349,7 +351,7 @@ aBCd ## 回溯引用条件 -条件判断为某个子表达式是否匹配,如果匹配则需要继续匹配条件表达式后面的内容。 +条件为某个子表达式是否匹配,如果匹配则需要继续匹配条件表达式后面的内容。 **正则表达式** From 01012bfa3fb78e063448ba5264252b5e8ec734a1 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 16:24:45 +0800 Subject: [PATCH 034/280] auto commit --- ...- \345\217\214\346\214\207\351\222\210.md" | 42 +++++++++++-------- ...- \345\217\214\346\214\207\351\222\210.md" | 42 +++++++++++-------- 2 files changed, 50 insertions(+), 34 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 7e0fdc8b98..12451fe121 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -30,8 +30,7 @@ Output: index1=1, index2=2 - 如果 sum > target,移动较大的元素,使 sum 变小一些; - 如果 sum < target,移动较小的元素,使 sum 变大一些。 -数组中的元素最多遍历一次,时间复杂度为 O(N)。额外只使用了两个变量,空间复杂度为 -O(1)。 +数组中的元素最多遍历一次,时间复杂度为 O(N)。只使用了两个额外变量,空间复杂度为 O(1)。

@@ -65,23 +64,32 @@ Output: True Explanation: 1 * 1 + 2 * 2 = 5 ``` -题目描述:判断一个数是否为两个数的平方和。 +题目描述:判断一个非负整数是否为两个整数的平方和。 + +可以看成是在元素为 1\~target 的有序数组中查找两个数,使得这两个数的平方和为 target,如果能找到,则返回 true,表示 target 是两个整数的平方和。 + +本题和 167\. Two Sum II - Input array is sorted 类似,只有一个明显区别:一个是求和为 target,一个是平方和为 target。可以和 167 一样使用双指针得到两个数,使其平方和为 target。 + +这题的关键是右指针的初始化,实现剪枝,从而降低时间复杂度。设右指针为 x,左指针固定为 1,为了使 12 + x2 的值尽可能接近 target,我们可以将 x 取为 sqrt(target)。 + +因为最多只需要遍历一次 1\~sqrt(target),所以时间复杂度为 O(log2N)。又因为只使用了两个额外的变量,因此空间复杂度为 O(1)。 ```java -public boolean judgeSquareSum(int c) { - int i = 0, j = (int) Math.sqrt(c); - while (i <= j) { - int powSum = i * i + j * j; - if (powSum == c) { - return true; - } else if (powSum > c) { - j--; - } else { - i++; - } - } - return false; -} + public boolean judgeSquareSum(int target) { + if (target <= 0) return false; + int i = 0, j = (int) Math.sqrt(target); + while (i <= j) { + int powSum = i * i + j * j; + if (powSum == target) { + return true; + } else if (powSum > target) { + j--; + } else { + i++; + } + } + return false; + } ``` # 3. 反转字符串中的元音字符 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index c189d37c3c..54c11d81c0 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -30,8 +30,7 @@ Output: index1=1, index2=2 - 如果 sum > target,移动较大的元素,使 sum 变小一些; - 如果 sum < target,移动较小的元素,使 sum 变大一些。 -数组中的元素最多遍历一次,时间复杂度为 O(N)。额外只使用了两个变量,空间复杂度为 -O(1)。 +数组中的元素最多遍历一次,时间复杂度为 O(N)。只使用了两个额外变量,空间复杂度为 O(1)。

@@ -65,23 +64,32 @@ Output: True Explanation: 1 * 1 + 2 * 2 = 5 ``` -题目描述:判断一个数是否为两个数的平方和。 +题目描述:判断一个非负整数是否为两个整数的平方和。 + +可以看成是在元素为 1\~target 的有序数组中查找两个数,使得这两个数的平方和为 target,如果能找到,则返回 true,表示 target 是两个整数的平方和。 + +本题和 167\. Two Sum II - Input array is sorted 类似,只有一个明显区别:一个是求和为 target,一个是平方和为 target。可以和 167 一样使用双指针得到两个数,使其平方和为 target。 + +这题的关键是右指针的初始化,实现剪枝,从而降低时间复杂度。设右指针为 x,左指针固定为 1,为了使 12 + x2 的值尽可能接近 target,我们可以将 x 取为 sqrt(target)。 + +因为最多只需要遍历一次 1\~sqrt(target),所以时间复杂度为 O(log2N)。又因为只使用了两个额外的变量,因此空间复杂度为 O(1)。 ```java -public boolean judgeSquareSum(int c) { - int i = 0, j = (int) Math.sqrt(c); - while (i <= j) { - int powSum = i * i + j * j; - if (powSum == c) { - return true; - } else if (powSum > c) { - j--; - } else { - i++; - } - } - return false; -} + public boolean judgeSquareSum(int target) { + if (target <= 0) return false; + int i = 0, j = (int) Math.sqrt(target); + while (i <= j) { + int powSum = i * i + j * j; + if (powSum == target) { + return true; + } else if (powSum > target) { + j--; + } else { + i++; + } + } + return false; + } ``` # 3. 反转字符串中的元音字符 From c1e32348d246386a9ea639718afa23b1db5d1075 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 16:42:12 +0800 Subject: [PATCH 035/280] auto commit --- ...\247\243 - \345\217\214\346\214\207\351\222\210.md" | 10 +++++----- ...\247\243 - \345\217\214\346\214\207\351\222\210.md" | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 12451fe121..f595ca4614 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -66,17 +66,17 @@ Explanation: 1 * 1 + 2 * 2 = 5 题目描述:判断一个非负整数是否为两个整数的平方和。 -可以看成是在元素为 1\~target 的有序数组中查找两个数,使得这两个数的平方和为 target,如果能找到,则返回 true,表示 target 是两个整数的平方和。 +可以看成是在元素为 0\~target 的有序数组中查找两个数,使得这两个数的平方和为 target,如果能找到,则返回 true,表示 target 是两个整数的平方和。 -本题和 167\. Two Sum II - Input array is sorted 类似,只有一个明显区别:一个是求和为 target,一个是平方和为 target。可以和 167 一样使用双指针得到两个数,使其平方和为 target。 +本题和 167\. Two Sum II - Input array is sorted 类似,只有一个明显区别:一个是和为 target,一个是平方和为 target。本题同样可以使用双指针得到两个数,使其平方和为 target。 -这题的关键是右指针的初始化,实现剪枝,从而降低时间复杂度。设右指针为 x,左指针固定为 1,为了使 12 + x2 的值尽可能接近 target,我们可以将 x 取为 sqrt(target)。 +本题的关键是右指针的初始化,实现剪枝,从而降低时间复杂度。设右指针为 x,左指针固定为 0,为了使 02 + x2 的值尽可能接近 target,我们可以将 x 取为 sqrt(target)。 -因为最多只需要遍历一次 1\~sqrt(target),所以时间复杂度为 O(log2N)。又因为只使用了两个额外的变量,因此空间复杂度为 O(1)。 +因为最多只需要遍历一次 0\~sqrt(target),所以时间复杂度为 O(log2N)。又因为只使用了两个额外的变量,因此空间复杂度为 O(1)。 ```java public boolean judgeSquareSum(int target) { - if (target <= 0) return false; + if (target < 0) return false; int i = 0, j = (int) Math.sqrt(target); while (i <= j) { int powSum = i * i + j * j; diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 54c11d81c0..22e58f3777 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -66,17 +66,17 @@ Explanation: 1 * 1 + 2 * 2 = 5 题目描述:判断一个非负整数是否为两个整数的平方和。 -可以看成是在元素为 1\~target 的有序数组中查找两个数,使得这两个数的平方和为 target,如果能找到,则返回 true,表示 target 是两个整数的平方和。 +可以看成是在元素为 0\~target 的有序数组中查找两个数,使得这两个数的平方和为 target,如果能找到,则返回 true,表示 target 是两个整数的平方和。 -本题和 167\. Two Sum II - Input array is sorted 类似,只有一个明显区别:一个是求和为 target,一个是平方和为 target。可以和 167 一样使用双指针得到两个数,使其平方和为 target。 +本题和 167\. Two Sum II - Input array is sorted 类似,只有一个明显区别:一个是和为 target,一个是平方和为 target。本题同样可以使用双指针得到两个数,使其平方和为 target。 -这题的关键是右指针的初始化,实现剪枝,从而降低时间复杂度。设右指针为 x,左指针固定为 1,为了使 12 + x2 的值尽可能接近 target,我们可以将 x 取为 sqrt(target)。 +本题的关键是右指针的初始化,实现剪枝,从而降低时间复杂度。设右指针为 x,左指针固定为 0,为了使 02 + x2 的值尽可能接近 target,我们可以将 x 取为 sqrt(target)。 -因为最多只需要遍历一次 1\~sqrt(target),所以时间复杂度为 O(log2N)。又因为只使用了两个额外的变量,因此空间复杂度为 O(1)。 +因为最多只需要遍历一次 0\~sqrt(target),所以时间复杂度为 O(log2N)。又因为只使用了两个额外的变量,因此空间复杂度为 O(1)。 ```java public boolean judgeSquareSum(int target) { - if (target <= 0) return false; + if (target < 0) return false; int i = 0, j = (int) Math.sqrt(target); while (i <= j) { int powSum = i * i + j * j; From 6ebb83fe47831d67f590ca3b5aa433d091bf6317 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 17:57:35 +0800 Subject: [PATCH 036/280] auto commit --- ...3 - \345\217\214\346\214\207\351\222\210.md" | 12 +++++++++++- .../399b459d-db9e-4e77-b879-e6492c7d382b.gif | Bin 0 -> 30492 bytes .../a7cb8423-895d-4975-8ef8-662a0029c772.png | Bin 0 -> 13875 bytes ...3 - \345\217\214\346\214\207\351\222\210.md" | 12 +++++++++++- .../399b459d-db9e-4e77-b879-e6492c7d382b.gif | Bin 0 -> 30492 bytes .../a7cb8423-895d-4975-8ef8-662a0029c772.png | Bin 0 -> 13875 bytes 6 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 docs/pics/399b459d-db9e-4e77-b879-e6492c7d382b.gif create mode 100644 docs/pics/a7cb8423-895d-4975-8ef8-662a0029c772.png create mode 100644 notes/pics/399b459d-db9e-4e77-b879-e6492c7d382b.gif create mode 100644 notes/pics/a7cb8423-895d-4975-8ef8-662a0029c772.png diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index f595ca4614..471cc0bd32 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -102,13 +102,23 @@ Explanation: 1 * 1 + 2 * 2 = 5 Given s = "leetcode", return "leotcede". ``` -使用双指针指向待反转的两个元音字符,一个指针从头向尾遍历,一个指针从尾到头遍历。 +

+ +使用双指针,一个指针从头向尾遍历,一个指针从尾到头遍历,当两个指针都遍历到元音字符时,交换这两个元音字符。 + +为了快速判断一个字符是不是元音字符,我们将全部元音字符添加到集合 HashSet 中,从而以 O(1) 的时间复杂度进行该操作。 + +- 时间复杂度为 O(N):只需要遍历所有元素一次 +- 空间复杂度 O(1):只需要使用两个额外变量 + +

```java private final static HashSet vowels = new HashSet<>( Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U')); public String reverseVowels(String s) { + if (s == null) return null; int i = 0, j = s.length() - 1; char[] result = new char[s.length()]; while (i <= j) { diff --git a/docs/pics/399b459d-db9e-4e77-b879-e6492c7d382b.gif b/docs/pics/399b459d-db9e-4e77-b879-e6492c7d382b.gif new file mode 100644 index 0000000000000000000000000000000000000000..66d52391eff6993eeb9329e4c04f3b46850e1ff1 GIT binary patch literal 30492 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Þl?WM}hYP{{}7&Tp75; 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 Cy?adn literal 0 HcmV?d00001 diff --git a/docs/pics/a7cb8423-895d-4975-8ef8-662a0029c772.png b/docs/pics/a7cb8423-895d-4975-8ef8-662a0029c772.png new file mode 100644 index 0000000000000000000000000000000000000000..29f9d362b2ae22ef516ca03a608125c0690e157a GIT binary patch literal 13875 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
+ +使用双指针,一个指针从头向尾遍历,一个指针从尾到头遍历,当两个指针都遍历到元音字符时,交换这两个元音字符。 + +为了快速判断一个字符是不是元音字符,我们将全部元音字符添加到集合 HashSet 中,从而以 O(1) 的时间复杂度进行该操作。 + +- 时间复杂度为 O(N):只需要遍历所有元素一次 +- 空间复杂度 O(1):只需要使用两个额外变量 + +

```java private final static HashSet vowels = new HashSet<>( Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U')); public String reverseVowels(String s) { + if (s == null) return null; int i = 0, j = s.length() - 1; char[] result = new char[s.length()]; while (i <= j) { diff --git a/notes/pics/399b459d-db9e-4e77-b879-e6492c7d382b.gif b/notes/pics/399b459d-db9e-4e77-b879-e6492c7d382b.gif new file mode 100644 index 0000000000000000000000000000000000000000..66d52391eff6993eeb9329e4c04f3b46850e1ff1 GIT binary patch literal 30492 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
%7c=}9>_t^jdgag_opdVeo_VhYy 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Þl?WM}hYP{{}7&Tp75; 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 Cy?adn literal 0 HcmV?d00001 diff --git a/notes/pics/a7cb8423-895d-4975-8ef8-662a0029c772.png b/notes/pics/a7cb8423-895d-4975-8ef8-662a0029c772.png new file mode 100644 index 0000000000000000000000000000000000000000..29f9d362b2ae22ef516ca03a608125c0690e157a GIT binary patch literal 13875 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 Date: Sun, 27 Oct 2019 18:01:01 +0800 Subject: [PATCH 037/280] auto commit --- ...3 - \345\217\214\346\214\207\351\222\210.md" | 2 +- .../ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif | Bin 0 -> 32044 bytes ...3 - \345\217\214\346\214\207\351\222\210.md" | 2 +- .../ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif | Bin 0 -> 32044 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/pics/ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif create mode 100644 notes/pics/ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 471cc0bd32..6488aa95b7 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -111,7 +111,7 @@ Given s = "leetcode", return "leotcede". - 时间复杂度为 O(N):只需要遍历所有元素一次 - 空间复杂度 O(1):只需要使用两个额外变量 -

+

```java private final static HashSet vowels = new HashSet<>( diff --git a/docs/pics/ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif b/docs/pics/ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee7c43a1658de6fcdc0870eafcde7d0337ec2548 GIT binary patch literal 32044 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

4@HrVKF5C_Rx4q@JaILYU+74u;kWQHfHORW* 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 Vw*%&qji;TRo8b+0M|+6;{{s8*OcekC literal 0 HcmV?d00001 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 2b433bc4cd..aa08f977e7 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -111,7 +111,7 @@ Given s = "leetcode", return "leotcede". - 时间复杂度为 O(N):只需要遍历所有元素一次 - 空间复杂度 O(1):只需要使用两个额外变量 -


+

```java private final static HashSet vowels = new HashSet<>( diff --git a/notes/pics/ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif b/notes/pics/ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee7c43a1658de6fcdc0870eafcde7d0337ec2548 GIT binary patch literal 32044 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

4@HrVKF5C_Rx4q@JaILYU+74u;kWQHfHORW* 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 Vw*%&qji;TRo8b+0M|+6;{{s8*OcekC literal 0 HcmV?d00001 From 6c06ec5cf458a67c13f25a9466b82c39e54d3d0f Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 21:58:04 +0800 Subject: [PATCH 038/280] auto commit --- ...3 - \345\217\214\346\214\207\351\222\210.md" | 14 ++++++++++++++ .../db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif | Bin 0 -> 19269 bytes .../fcc941ec-134b-4dcd-bc86-1702fd305300.gif | Bin 0 -> 10733 bytes ...3 - \345\217\214\346\214\207\351\222\210.md" | 14 ++++++++++++++ .../db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif | Bin 0 -> 19269 bytes .../fcc941ec-134b-4dcd-bc86-1702fd305300.gif | Bin 0 -> 10733 bytes 6 files changed, 28 insertions(+) create mode 100644 docs/pics/db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif create mode 100644 docs/pics/fcc941ec-134b-4dcd-bc86-1702fd305300.gif create mode 100644 notes/pics/db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif create mode 100644 notes/pics/fcc941ec-134b-4dcd-bc86-1702fd305300.gif diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 6488aa95b7..5edd694ad3 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -151,6 +151,20 @@ Explanation: You could delete the character 'c'. 题目描述:可以删除一个字符,判断是否能构成回文字符串。 +所谓的回文字符串,是指具有左右对称特点的字符串,例如 "abcba" 就是一个回文字符串。 + +使用双指针可以很容易判断一个字符串是否是回文字符串:令一个指针从左到右遍历,一个指针从右到左遍历,这两个指针同时移动一个位置,每次都判断两个指针指向的字符是否相同,如果都相同,字符串才是具有左右对称性质的回文字符串。 + +


+ +本题的关键是处理删除一个字符。在使用双指针遍历字符串时,如果出现两个指针指向的字符不相等的情况,我们就试着删除一个字符,再判断删除完之后的字符串是否是回文字符串。 + +在判断是否为回文字符串时,我们不需要判断整个字符串,因为左指针左边和右指针右边的字符之前已经判断过具有对称性质,所以只需要判断中间的子字符串即可。 + +在试着删除字符时,我们既可以删除左指针指向的字符,也可以删除右指针指向的字符。 + +

+ ```java public boolean validPalindrome(String s) { for (int i = 0, j = s.length() - 1; i < j; i++, j--) { diff --git a/docs/pics/db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif b/docs/pics/db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b78e709df9262df380a6dc9fb6e7dca3d7e296a GIT binary patch literal 19269 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 Ockf?y(6F%t%Kruwg~Epb literal 0 HcmV?d00001 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index aa08f977e7..515e661a4e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -151,6 +151,20 @@ Explanation: You could delete the character 'c'. 题目描述:可以删除一个字符,判断是否能构成回文字符串。 +所谓的回文字符串,是指具有左右对称特点的字符串,例如 "abcba" 就是一个回文字符串。 + +使用双指针可以很容易判断一个字符串是否是回文字符串:令一个指针从左到右遍历,一个指针从右到左遍历,这两个指针同时移动一个位置,每次都判断两个指针指向的字符是否相同,如果都相同,字符串才是具有左右对称性质的回文字符串。 + +

+ +本题的关键是处理删除一个字符。在使用双指针遍历字符串时,如果出现两个指针指向的字符不相等的情况,我们就试着删除一个字符,再判断删除完之后的字符串是否是回文字符串。 + +在判断是否为回文字符串时,我们不需要判断整个字符串,因为左指针左边和右指针右边的字符之前已经判断过具有对称性质,所以只需要判断中间的子字符串即可。 + +在试着删除字符时,我们既可以删除左指针指向的字符,也可以删除右指针指向的字符。 + +

+ ```java public boolean validPalindrome(String s) { for (int i = 0, j = s.length() - 1; i < j; i++, j--) { diff --git a/notes/pics/db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif b/notes/pics/db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b78e709df9262df380a6dc9fb6e7dca3d7e296a GIT binary patch literal 19269 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 Ockf?y(6F%t%Kruwg~Epb literal 0 HcmV?d00001 From 889cb582407ec83e493ac5998eaa2cd2233e50f4 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sun, 27 Oct 2019 23:50:31 +0800 Subject: [PATCH 039/280] auto commit --- README.md | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index e1760b3cfe..02c932c5a5 100644 --- a/README.md +++ b/README.md @@ -80,20 +80,15 @@ ## :memo: 后记 -### 微信公众号 +### 更多内容 -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 +[我的面经](https://www.nowcoder.com/discuss/137593?from=cyc_github) / [简历](https://cyc2018.github.io) / [简历模版](https://github.com/CyC2018/Markdown-Resume) / [内推](https://github.com/CyC2018/Job-Recommend) / [小专栏](https://xiaozhuanlan.com/CyC2018) / [QQ 群](assets/QQ2群.png) -
+### 微信公众号 -### 更多内容 +更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 -- 面经:[2018 这一年](https://www.nowcoder.com/discuss/137593?from=cyc_github) -- 简历:https://cyc2018.github.io -- 简历模版:[Markdown-Resume](https://github.com/CyC2018/Markdown-Resume) -- 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend) -- 小专栏:[后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) -- QQ 群:[1016560771](assets/QQ2群.png) +
### 排版 From 13a07c7107dd9ba1ff80030a1ff5845a06c5fb52 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Mon, 28 Oct 2019 00:20:30 +0800 Subject: [PATCH 040/280] auto commit --- README.md | 17 ++++++++++------- assets/download.md | 4 ++-- ...\344\272\214\347\273\264\347\240\201-1.png" | Bin 0 -> 66522 bytes docs/notes/Docker.md | 8 +------- docs/notes/Git.md | 8 +------- docs/notes/HTTP.md | 8 +------- docs/notes/Java IO.md | 8 +------- "docs/notes/Java \345\237\272\347\241\200.md" | 8 +------- "docs/notes/Java \345\256\271\345\231\250.md" | 8 +------- "docs/notes/Java \345\271\266\345\217\221.md" | 8 +------- ...va \350\231\232\346\213\237\346\234\272.md" | 8 +------- ...214\345\210\206\346\237\245\346\211\276.md" | 8 +------- ... - \344\275\215\350\277\220\347\256\227.md" | 8 +------- ...\350\247\243 - \345\210\206\346\262\273.md" | 8 +------- ...250\346\200\201\350\247\204\345\210\222.md" | 8 +------- ... - \345\217\214\346\214\207\351\222\210.md" | 8 +------- ... - \345\223\210\345\270\214\350\241\250.md" | 8 +------- ...\351\242\230\350\247\243 - \345\233\276.md" | 8 +------- ... - \345\255\227\347\254\246\344\270\262.md" | 8 +------- ...\350\247\243 - \346\216\222\345\272\217.md" | 8 +------- ...\350\247\243 - \346\220\234\347\264\242.md" | 8 +------- ...\350\247\243 - \346\225\260\345\255\246.md" | 8 +------- ...204\344\270\216\347\237\251\351\230\265.md" | 8 +------- ...210\345\222\214\351\230\237\345\210\227.md" | 8 +------- ...\351\242\230\350\247\243 - \346\240\221.md" | 8 +------- ...\350\247\243 - \347\233\256\345\275\225.md" | 8 +------- ...350\247\243 - \347\233\256\345\275\2251.md" | 8 +------- ...252\345\277\203\346\200\235\346\203\263.md" | 8 +------- ...\350\247\243 - \351\223\276\350\241\250.md" | 8 +------- .../Leetcode \351\242\230\350\247\243.md" | 8 +------- ...tcode-Database \351\242\230\350\247\243.md" | 8 +------- docs/notes/Linux.md | 8 +------- docs/notes/MySQL.md | 8 +------- docs/notes/Redis.md | 8 +------- docs/notes/SQL.md | 8 +------- docs/notes/Socket.md | 8 +------- ...201\345\217\257\350\257\273\346\200\247.md" | 8 +------- ...216\346\240\274\350\247\204\350\214\203.md" | 8 +------- .../\345\210\206\345\270\203\345\274\217.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 10~19.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 20~29.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 30~39.md" | 8 +------- ...07 Offer \351\242\230\350\247\243 - 3~9.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 40~49.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 50~59.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 60~68.md" | 8 +------- ...\350\247\243 - \347\233\256\345\275\225.md" | 8 +------- ...350\247\243 - \347\233\256\345\275\2251.md" | 8 +------- ...\214\207 offer \351\242\230\350\247\243.md" | 8 +------- ...273\345\207\273\346\212\200\346\234\257.md" | 8 +------- ...273\347\273\237\345\216\237\347\220\206.md" | 8 +------- ...204\345\273\272\345\267\245\345\205\267.md" | 8 +------- ...231\350\241\250\350\276\276\345\274\217.md" | 8 +------- ...210\346\201\257\351\230\237\345\210\227.md" | 8 +------- ...\346\263\225 - \345\205\266\345\256\203.md" | 8 +------- ... - \345\271\266\346\237\245\351\233\206.md" | 8 +------- ...\346\263\225 - \346\216\222\345\272\217.md" | 8 +------- ...210\345\222\214\351\230\237\345\210\227.md" | 8 +------- ...\346\263\225 - \347\233\256\345\275\225.md" | 8 +------- ...346\263\225 - \347\233\256\345\275\2251.md" | 8 +------- ... - \347\254\246\345\217\267\350\241\250.md" | 8 +------- ...227\346\263\225\345\210\206\346\236\220.md" | 8 +------- "docs/notes/\347\256\227\346\263\225.md" | 8 +------- ...276\350\256\241\345\237\272\347\241\200.md" | 8 +------- "docs/notes/\347\274\223\345\255\230.md" | 8 +------- ...205\345\255\230\347\256\241\347\220\206.md" | 8 +------- ...\347\273\237 - \346\246\202\350\277\260.md" | 8 +------- ...\347\273\237 - \346\255\273\351\224\201.md" | 8 +------- ...\347\273\237 - \347\233\256\345\275\225.md" | 8 +------- ...347\273\237 - \347\233\256\345\275\2251.md" | 8 +------- ...276\345\244\207\347\256\241\347\220\206.md" | 8 +------- ...233\347\250\213\347\256\241\347\220\206.md" | 8 +------- ...\347\273\237 - \351\223\276\346\216\245.md" | 8 +------- ...215\344\275\234\347\263\273\347\273\237.md" | 8 +------- ... - \344\274\240\350\276\223\345\261\202.md" | 8 +------- ... - \345\272\224\347\224\250\345\261\202.md" | 8 +------- ...\347\273\234 - \346\246\202\350\277\260.md" | 8 +------- ... - \347\211\251\347\220\206\345\261\202.md" | 8 +------- ...\347\273\234 - \347\233\256\345\275\225.md" | 8 +------- ...347\273\234 - \347\233\256\345\275\2251.md" | 8 +------- ... - \347\275\221\347\273\234\345\261\202.md" | 8 +------- ... - \351\223\276\350\267\257\345\261\202.md" | 8 +------- ...227\346\234\272\347\275\221\347\273\234.md" | 8 +------- ...276\350\256\241\346\250\241\345\274\217.md" | 8 +------- "docs/notes/\351\233\206\347\276\244.md" | 8 +------- ...271\350\261\241\346\200\235\346\203\263.md" | 8 +------- notes/Docker.md | 8 +------- notes/Git.md | 8 +------- notes/HTTP.md | 8 +------- notes/Java IO.md | 8 +------- "notes/Java \345\237\272\347\241\200.md" | 8 +------- "notes/Java \345\256\271\345\231\250.md" | 8 +------- "notes/Java \345\271\266\345\217\221.md" | 8 +------- ...va \350\231\232\346\213\237\346\234\272.md" | 8 +------- ...214\345\210\206\346\237\245\346\211\276.md" | 8 +------- ... - \344\275\215\350\277\220\347\256\227.md" | 8 +------- ...\350\247\243 - \345\210\206\346\262\273.md" | 8 +------- ...250\346\200\201\350\247\204\345\210\222.md" | 8 +------- ... - \345\217\214\346\214\207\351\222\210.md" | 8 +------- ... - \345\223\210\345\270\214\350\241\250.md" | 8 +------- ...\351\242\230\350\247\243 - \345\233\276.md" | 8 +------- ... - \345\255\227\347\254\246\344\270\262.md" | 8 +------- ...\350\247\243 - \346\216\222\345\272\217.md" | 8 +------- ...\350\247\243 - \346\220\234\347\264\242.md" | 8 +------- ...\350\247\243 - \346\225\260\345\255\246.md" | 8 +------- ...204\344\270\216\347\237\251\351\230\265.md" | 8 +------- ...210\345\222\214\351\230\237\345\210\227.md" | 8 +------- ...\351\242\230\350\247\243 - \346\240\221.md" | 8 +------- ...\350\247\243 - \347\233\256\345\275\225.md" | 8 +------- ...350\247\243 - \347\233\256\345\275\2251.md" | 8 +------- ...252\345\277\203\346\200\235\346\203\263.md" | 8 +------- ...\350\247\243 - \351\223\276\350\241\250.md" | 8 +------- "notes/Leetcode \351\242\230\350\247\243.md" | 8 +------- ...tcode-Database \351\242\230\350\247\243.md" | 8 +------- notes/Linux.md | 8 +------- notes/MySQL.md | 8 +------- notes/Redis.md | 8 +------- notes/SQL.md | 8 +------- notes/Socket.md | 8 +------- ...201\345\217\257\350\257\273\346\200\247.md" | 8 +------- ...216\346\240\274\350\247\204\350\214\203.md" | 8 +------- .../\345\210\206\345\270\203\345\274\217.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 10~19.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 20~29.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 30~39.md" | 8 +------- ...07 Offer \351\242\230\350\247\243 - 3~9.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 40~49.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 50~59.md" | 8 +------- ... Offer \351\242\230\350\247\243 - 60~68.md" | 8 +------- ...\350\247\243 - \347\233\256\345\275\225.md" | 8 +------- ...350\247\243 - \347\233\256\345\275\2251.md" | 8 +------- ...\214\207 offer \351\242\230\350\247\243.md" | 8 +------- ...273\345\207\273\346\212\200\346\234\257.md" | 8 +------- ...273\347\273\237\345\216\237\347\220\206.md" | 8 +------- ...204\345\273\272\345\267\245\345\205\267.md" | 8 +------- ...231\350\241\250\350\276\276\345\274\217.md" | 8 +------- ...210\346\201\257\351\230\237\345\210\227.md" | 8 +------- ...\346\263\225 - \345\205\266\345\256\203.md" | 8 +------- ... - \345\271\266\346\237\245\351\233\206.md" | 8 +------- ...\346\263\225 - \346\216\222\345\272\217.md" | 8 +------- ...210\345\222\214\351\230\237\345\210\227.md" | 8 +------- ...\346\263\225 - \347\233\256\345\275\225.md" | 8 +------- ...346\263\225 - \347\233\256\345\275\2251.md" | 8 +------- ... - \347\254\246\345\217\267\350\241\250.md" | 8 +------- ...227\346\263\225\345\210\206\346\236\220.md" | 8 +------- "notes/\347\256\227\346\263\225.md" | 8 +------- ...276\350\256\241\345\237\272\347\241\200.md" | 8 +------- "notes/\347\274\223\345\255\230.md" | 8 +------- ...205\345\255\230\347\256\241\347\220\206.md" | 8 +------- ...\347\273\237 - \346\246\202\350\277\260.md" | 8 +------- ...\347\273\237 - \346\255\273\351\224\201.md" | 8 +------- ...\347\273\237 - \347\233\256\345\275\225.md" | 8 +------- ...347\273\237 - \347\233\256\345\275\2251.md" | 8 +------- ...276\345\244\207\347\256\241\347\220\206.md" | 8 +------- ...233\347\250\213\347\256\241\347\220\206.md" | 8 +------- ...\347\273\237 - \351\223\276\346\216\245.md" | 8 +------- ...215\344\275\234\347\263\273\347\273\237.md" | 8 +------- ... - \344\274\240\350\276\223\345\261\202.md" | 8 +------- ... - \345\272\224\347\224\250\345\261\202.md" | 8 +------- ...\347\273\234 - \346\246\202\350\277\260.md" | 8 +------- ... - \347\211\251\347\220\206\345\261\202.md" | 8 +------- ...\347\273\234 - \347\233\256\345\275\225.md" | 8 +------- ...347\273\234 - \347\233\256\345\275\2251.md" | 8 +------- ... - \347\275\221\347\273\234\345\261\202.md" | 8 +------- ... - \351\223\276\350\267\257\345\261\202.md" | 8 +------- ...227\346\234\272\347\275\221\347\273\234.md" | 8 +------- ...276\350\256\241\346\250\241\345\274\217.md" | 8 +------- "notes/\351\233\206\347\276\244.md" | 8 +------- ...271\350\261\241\346\200\235\346\203\263.md" | 8 +------- 169 files changed, 178 insertions(+), 1171 deletions(-) create mode 100644 "assets/\345\205\254\344\274\227\345\217\267\344\272\214\347\273\264\347\240\201-1.png" diff --git a/README.md b/README.md index 02c932c5a5..d1e4742059 100644 --- a/README.md +++ b/README.md @@ -82,13 +82,16 @@ ### 更多内容 -[我的面经](https://www.nowcoder.com/discuss/137593?from=cyc_github) / [简历](https://cyc2018.github.io) / [简历模版](https://github.com/CyC2018/Markdown-Resume) / [内推](https://github.com/CyC2018/Job-Recommend) / [小专栏](https://xiaozhuanlan.com/CyC2018) / [QQ 群](assets/QQ2群.png) - -### 微信公众号 - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - -
+
### 排版 diff --git a/assets/download.md b/assets/download.md index 9a861fdd48..cb34093459 100644 --- a/assets/download.md +++ b/assets/download.md @@ -28,7 +28,7 @@ # 如何下载 -离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在公众号后台回复 **离线下载** 即可获取下载链接。 +离线版本由公众号 **CyC2018** 发布,最新版本也会在上面及时发布,在后台回复 **CyC** 即可获取下载链接。 -
+
diff --git "a/assets/\345\205\254\344\274\227\345\217\267\344\272\214\347\273\264\347\240\201-1.png" "b/assets/\345\205\254\344\274\227\345\217\267\344\272\214\347\273\264\347\240\201-1.png" new file mode 100644 index 0000000000000000000000000000000000000000..fec66b80ca2bced7c6c9a3c4887f776b781b7956 GIT binary patch literal 66522 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

gQKOOO;bS>pk<5`)$j24I-jpN-LL-W7{q)8 zrG~@3e}FdLp!943VKmmB9p0B zHBUl7tZR@m0e=)pA|hdEGeOcC+kOb;#-E;=G)vqKdUwt_j)=YNV#0RM!f<<^6L7yz zob*yetOXW>cxOC4U~>VOQ*I`gS@37K7M15z9pf76(kO%&AI>ebgV4V~T4NuM<=-Ln8|B}=BX@tKSEP*gI(%ogskXR z8X@Z}g8Q~pCWCj$)g2`&56j^z=@SlHs2y&B4@)M;4yoS~Bt#hF+a=U?wSH=6KAf~p zwmn^=RyLmk%)uK|VfCNG9RN&2}-VV;H1(g{@Z~oGnzGIY%`dUOWRy1cq$q_Fly%S>gVA(YA?!8sB->$rtu%w8V+%=iyqUyRc0W{f`Q zbUpV5SWi59PYm3Ws{CIJp6u)QzN>A`*5_NGC^|07isYPG)h@z$DlM`8bjJgx*M&N+ zIwkwF;fIre*#1W$|8jnn%!A6X3r7Zxtn-TH^%qi(h*^qhSBP;i>ZrtGPZSdwe@+6F zb@*{0r5^5`3!4B?984d^GR8@*_y|T}7*Np874Q@_X~F7KJHgJ|4lcm3F)sV8^FaF} zyRWZbT=?PW!toUa<*sg|K%$YrcarA!6-{vY>vHiJs`Qwty8&0}&zHXgmspv`wmPEG zViNXpLy-N~a;tdj-)pIO2ckf4t@`T~Aeqi7I zX@t0v+E%z~R{)xOZ5cpGuZb%wk-}JW|ItM+bPJT~w(kC>?z0v=UfAR!d__=|3$Vl< z1zqB0V##E5ESI)+Zcq49n-8!1evu?s2+CTuV0H~m0hh@pZ{z7KK`^U!LgXK!YZuo2 zyP(T{p@*3s=r{!dYj;uXtPkHBz-&qb7syA=drIHEmI>ch&c$2S-20V{TSS13mCDEA z?uzIC&cE?xVB-QNUJ;1vFeu)f4#O2ZNvw-?#F6F_-s$=8_25F{wXUK61F~Gg;n2(D zt{v%eTnHwlNR6+yyim>0FKL@lr)Dnd|~ zdB)F|yUD-|0AMx9L!eYs1L~VKP_y!31?P5(AmKp?-rlzvmV{teMvld^exllAnypNa zLfg~}=NR|*6hf|Fh3~dB9Vc>?wen6G8gYNqLzpJymq9sA7@(dEJn@uULC~!nl_@FT z_fzJwmD_sUr`33JQKufkJk&mDL%@@-SA3$fiUx8}S78$ms-wah1H_6DWdKo0hNJxL ziEqRsADt+DU)yQ-z%Y&RvnxA*P9>317vry`UJk^!(HfrqX@O);Z^GR{{0jWc$tYxcveok67fw1aSGvDv|SdL;HO*7U8KQ`x!Vd$Zn z_wxte=g8B7&*a&qcwwQIM!eQzT;D#nr;BVrlSTH~8m#Y=9W%1ghaCL?-spNlgoVEE z7O#WLaG|MY^rIv_IVGJlTdE@rmxS60I)rPi{PZt;)ZR#DQemQjQqJO2P?H7RZWMbS z3d|;Dp0bZ*rgUIOqu995ftkj1eXI04U!Gg9!$`4TWw*s5UPN_3sW)l;oSjw0){7i_;t1>UN2!T&ASJ+aJ9l*osSnK-Q->|p(4W&s!;CB}It|^& z>x=FG*kAh^pUI@AybTHFu^901GdG=j@bwBLmBTf?(S3P+a(p=FVoD<5Xj;z9ru^KY zU;o2I7!wC43Mx99#$K(OCftqlA+mG#LD7we2`i>uC2Mx){?LU>-1ic7V!512@fxDK z7=h`xYJI#-1w*4G_qN@9s8(2??jHSMX%0-^U|>6?YP=8{{h^j@_L64+W^j6-ciZPP zlj*YyK)cMZ9bg6jZ|8vUZaK%YqWxMwOJ8=|Oze{|=oJB;^wOI5TDt&)JVPZ-2StU1 z{wJuQs_5vVWPVe^h>oPeIg)Ofz_pd^KeSPrE+bV0${Y=MMIQm+J9Emnt_mZCm8mH% z6Y2}Y0$YY>ZUuA7en*}^TJIq>T$<;?rgocgx}*>DPAy)?&H-mJhh+(%3JW}7&W8g0no9OHN&`?ztojNbowlS2 z5o!{SMs{<&^P4ZHl#~G=_Y*fW^^a^iR18-DJ-QYqp|1aClhb@t%*o8ePd4Q-89c*lxO5)7D8n+lngNj#V;kbdQfyH zg0=Ulqwwv(k~}V_$S|V;@^NCkVBRLP=lwm5%%(mE0D#-!#DdO-0~M+6Q5P1}J{th6 zZ(iwMfP-`JsILJm?)x`*6W_&D`~Y@yJQxY%So9vJ{fVB63v}suylYP+M9^ z4(oPTGi!eMkgOAu`&@<8QUKQ}~i#I$X$ z(!|BW7>A7O=}VOI!%B;1V^&yQEFhAK@9m-a=4l;occ$_qt_gMt3f}hAsD9zAc72>m zSFbjwcb_+lSZJb7<}Qf^#yIqByoW#63ZSBX6fN|LQH;j8jMRL#ND#OF82fqpzLWm0 zPy)0(kAD)htPB{RJhA0044Kp~31>keU7OLnb<^O+pnM9yqc!WX4D2#|Z3#W~<){{= z^opHiB@XU??Rc1?fWICQ2c%I(x=DcgR@EmL^=74#BkjfKq=!}af7i<1^ z3l_L)J$?R(>C51RLhJ{)Kxyrq;HlIg4ROn%5O`$45S|<1isxKT!FcZ3N8G2SwUc^q z(LxoJM?yXA+#0|!D|pF8DI9a5=b(q4B$3^icm4GtvFD80t_5+S;|?Qx`UdY(l#?V| zEhskMyf66}$~$59Z}@|udejpf>mf9#F9u%-1sG^U()yIn(f%Bk66sQ5p^6JmtbqWl z+k`w)Z#!bhPUJ&-;eB+1(x~f5)XQgr&#AbTyE4M{Zn z16BQaKU34p_NEfdOfAAb8v$sSr2$UJZ{l}y>Tr1OvYRRGyAP+U?Ld=wes0>0t^$G( zanW`0T5%3Wh%an@kG5jJa`0jAK^g0hOct=K?U#DFk2$um^xL;bX5 z&oulOp6mJ3^tA4KxRv2D51kGNlmpx&BN(5|1I;muNvGbo=#bPWZFU#-n4>jhO_JHI z>h;Y`qFwvn7!qJE*K*ZD7P95SI4Ev09k{iVfgWgeRwWb$G5-wM zU(EE|7Nl%(elL!Cn#(kn-Dd)nFHsf=$1dffvKCtu{GrpY{eybffaxx|n}gq;pNv>9 zq1h*qxuSv3V%4=Q!7=YSHTGPx#fWWyO^P{uE@Y(`NoL--)MxcmrxJIZdND{916-|< zA0u-Fu%1+2kwq(G<-o}h{Un9D%-n4{!)E1r3?v`^;$-HdUxeMQvxZYjPzU`QOO2mik)r3)!Kg!D zxn41RAbI93d~MdgNkD!x!hyx%j6TON_t>m@`u3Q(e^8!%WS zWp5VXI1o#mBO*S=<1kyc>VPmV`-_UGubk<Y8s9Q{f@RbS1xJDcL7QFX(= z32?sSm-~4omK*OM&STT#0hl{VLW>E7ml`{#W&=;+GvlspNW?lQm@FLuTuV5wPVA*0N1nh z!5&&p%^()~=z>t$GaUu8vCn@(YI^XmkuY|aLY9EB8K*W9f=rhbvlIQu zUg8A2A=~8wId@i!<`!y3RbWt|Gx8n_BXAwkUrF(L~mMAMQ;7_-OPwfA(}WfpRb1!?_tS$7#$7MV&i6=}qa{9_i-G zoe3Cv4!WTBPu;SXCVk&aw;LI8G?gb(5oBqmU~Xaa zjplmfSH8^kEN_ZzwTD+0<@4VN0ZNd@M#qBfKb6(?c&=2CE#1N8b?f|epd*+86y>Gr zVZKZ8r;9Gcn}rNf(AN4QFby5&>bn`&$$ND;H%G**==$BQfT`aU->B_#5@s}`%E&)k z=afgm3n=!Q{Z?cE9$Lu*g+x6L-M-x-8ljVQvMRtJQ~tj!fW_{e&6Ey@SaTk~Lt3dW zx4)Z$iCUE_$KVL;D0P$~YdFK})AvLl`k0{(b(pSRot50M05Ht2$XzgxzFjs&CGIl_ zx|^^Q+UJ3GAFLmwgl@mtrX$rs

DtJKt8ysv}&Z(u6&-*rG2yi#^KN^+BC`dcX2 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 +

diff --git a/docs/notes/Git.md b/docs/notes/Git.md index a47cfe6f93..9b39d841db 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -162,10 +162,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 776d9f0f1f..a516c0f270 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -881,10 +881,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index fb36b1cb72..5bc9caccb7 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -622,10 +622,4 @@ NIO 与普通 I/O 的区别主要有以下两点: -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 7579605f25..75870376dc 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1436,10 +1436,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 1fe0e2190a..117d6b20f4 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1154,10 +1154,4 @@ public final class ConcurrentCache { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index 39aee9bffa..71be479d93 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1638,10 +1638,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index f3de3a9873..5e8df3e808 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -760,10 +760,4 @@ public class FileSystemClassLoader extends ClassLoader { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 7752a886ec..bd82b166d5 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -305,10 +305,4 @@ private int binarySearch(int[] nums, int target) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 53bea9375e..610661ded1 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -444,10 +444,4 @@ public int[] countBits(int num) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 36b2ef3579..a1f79fe71c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -112,10 +112,4 @@ private List generateSubtrees(int s, int e) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index df856fe1d1..8cc5739849 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1305,10 +1305,4 @@ public int minSteps(int n) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 5edd694ad3..c37ba69ac2 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -294,10 +294,4 @@ private boolean isSubstr(String s, String target) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 1956b662ff..50e7ffa849 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -135,10 +135,4 @@ private int maxCount(Map countForNum) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 18fd7233fa..934107750d 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -267,10 +267,4 @@ private class UF { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index f3f8769c4e..03b64203f3 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -239,10 +239,4 @@ public int countBinarySubstrings(String s) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index bc4c45d888..e4e4f6c674 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -240,10 +240,4 @@ private void swap(int[] nums, int i, int j) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 703ee64c19..ea2755d616 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1318,10 +1318,4 @@ private void backtracking(int row) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 019590a3e2..8493888dcc 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -535,10 +535,4 @@ public int maximumProduct(int[] nums) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 013b98c744..f57c961637 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -465,10 +465,4 @@ public int maxChunksToSorted(int[] arr) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 842f317907..13b87f7fc2 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -234,10 +234,4 @@ public int[] nextGreaterElements(int[] nums) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index e2877b1345..ca54e046f3 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1184,10 +1184,4 @@ class MapSum { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 6d6e782d6c..45a1e90db1 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -37,10 +37,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 675b24fb1d..e8b54750c8 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -37,10 +37,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index a6d5106c18..dc191c7410 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -392,10 +392,4 @@ private int char2Index(char c) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index f23ddf017e..b544e609bc 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -365,10 +365,4 @@ public ListNode oddEvenList(ListNode head) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index 485f23a22d..33640b73ef 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 6795830b11..893542aff3 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1007,10 +1007,4 @@ ORDER BY -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index ae0e21b8ac..52f89ba01e 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1247,10 +1247,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index dd95a6f42a..596fe32f37 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -425,10 +425,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 5828ed3f40..28fe6e6768 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -610,10 +610,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index cea9cab755..b7b1770bfb 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -773,10 +773,4 @@ SET PASSWROD FOR myuser = Password('new_password'); -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 0610457912..865a4a855c 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -337,10 +337,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index ffbfc44ecf..cd4057a78c 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -335,10 +335,4 @@ public int findClostElement(int[] arr) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 29073106d7..acce03dd9c 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -9,10 +9,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index db64b59080..4c70fcc2a3 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -344,10 +344,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 670e309947..56586dbc6e 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -694,10 +694,4 @@ public boolean match(char[] str, char[] pattern) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index c6336c4d09..933ee3fd2c 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -392,10 +392,4 @@ public ArrayList printMatrix(int[][] matrix) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index c9e10b5684..887f34c2d7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -472,10 +472,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index cb422b281e..80b506d1e3 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -363,10 +363,4 @@ public int pop() throws Exception { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index bace6d9128..7bb82db912 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -420,10 +420,4 @@ public int GetUglyNumber_Solution(int N) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 845f40b169..89a19a69eb 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -481,10 +481,4 @@ public ArrayList maxInWindows(int[] num, int size) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 159bed5268..f8c58c2b86 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -324,10 +324,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index cbaa449e5d..6645d91094 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -17,10 +17,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 412adb4aaa..65b9cdbde7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -17,10 +17,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 1c40cb4f5a..b3d4d35688 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 4cc9d02c0d..9e22382ea3 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -195,10 +195,4 @@ ResultSet rs = stmt.executeQuery(); -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 2d854b37ea..19c3e275e3 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -576,10 +576,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 54e77e6909..abfc23b1b4 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -143,10 +143,4 @@ A -> C -> X(2.0) -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 4d59ae04b5..9e367eacd6 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -392,10 +392,4 @@ aBCd -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 32a5ab6ebc..1b7c0c217b 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -81,10 +81,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index b29a8d97d7..c9285bead9 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -136,10 +136,4 @@ public class Huffman { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 025dc09f3c..daf03ad55d 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -194,10 +194,4 @@ public class WeightedQuickUnionUF extends UF { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 43ee76f6c8..0f342be5df 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -584,10 +584,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 7b8f65800a..e56b0a51d2 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -320,10 +320,4 @@ public class ListQueue implements MyQueue { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index ebccc1954b..c7ce6c3f17 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -16,10 +16,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 222026e8c2..5977776922 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -16,10 +16,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index e099b46013..cc9b18cfa1 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -942,10 +942,4 @@ public class SparseVector { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 2cf73229c5..87c46bff59 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -238,10 +238,4 @@ public class StopWatch { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index a86a6284d3..6cd2398127 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index d57e2b7f6a..47b16cf223 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -111,10 +111,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index 7ce1746293..28021d3cb2 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -310,10 +310,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index fb3da877df..188350df52 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -142,10 +142,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 6cb74a39be..fb2e5ff822 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -124,10 +124,4 @@ Linux 的系统调用主要有以下这些: -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 8454b8b346..80cf12b3b0 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -144,10 +144,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 8fe8c8ece4..dd8f43c6ce 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -24,10 +24,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 762ef309ec..517be0ffcf 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -24,10 +24,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 4751f0f804..916a7b9b19 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -61,10 +61,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 2677c55741..162f4ba79b 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -590,10 +590,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 0580120131..6a02c04001 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -68,10 +68,4 @@ gcc -o hello hello.c -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 5c894f8b26..bb6ca21dfb 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 33bf6ec149..2a2a8ae73c 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -167,10 +167,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 43dcd7de8e..85a3338867 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -168,10 +168,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index aa54c29af8..a8323b4f5e 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -134,10 +134,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 82e8c38530..20bfc09a43 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -22,10 +22,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 164e440f91..42dd9e5f5d 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -30,10 +30,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 0652de2d45..82e2203714 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -31,10 +31,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 02a92a7132..6ebaac249f 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -244,10 +244,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index 7b85afb866..c62e1f26cb 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -198,10 +198,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 961a6a7263..86ca6684fa 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 88fb58023e..5698fdb1bd 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3068,10 +3068,4 @@ public class ImageViewer { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index c8de2b351c..a1f279edba 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -203,10 +203,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 2b5d58750a..026d707e19 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -372,10 +372,4 @@ Vihicle .. N -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/Docker.md b/notes/Docker.md index 382c6a9f6f..1b6291506e 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -91,10 +91,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/Git.md b/notes/Git.md index e0d35f8d9a..af0e2ab03f 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -162,10 +162,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/HTTP.md b/notes/HTTP.md index 59082a43c0..d644734484 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -881,10 +881,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/Java IO.md b/notes/Java IO.md index 99afbd7ebf..d0be6cb7b0 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -622,10 +622,4 @@ NIO 与普通 I/O 的区别主要有以下两点: -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 120a2d1118..7414a92e57 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1436,10 +1436,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index f7670a6a37..2c847b58e4 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1154,10 +1154,4 @@ public final class ConcurrentCache { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index 934e563a47..19250aac2f 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1638,10 +1638,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index eabab5dd11..c8a4a03e2d 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -760,10 +760,4 @@ public class FileSystemClassLoader extends ClassLoader { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 7752a886ec..bd82b166d5 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -305,10 +305,4 @@ private int binarySearch(int[] nums, int target) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 53bea9375e..610661ded1 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -444,10 +444,4 @@ public int[] countBits(int num) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 36b2ef3579..a1f79fe71c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -112,10 +112,4 @@ private List generateSubtrees(int s, int e) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 07a774b549..8b0327f81e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1305,10 +1305,4 @@ public int minSteps(int n) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 515e661a4e..cb236694b2 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -294,10 +294,4 @@ private boolean isSubstr(String s, String target) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 1956b662ff..50e7ffa849 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -135,10 +135,4 @@ private int maxCount(Map countForNum) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 18fd7233fa..934107750d 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -267,10 +267,4 @@ private class UF { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index f3f8769c4e..03b64203f3 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -239,10 +239,4 @@ public int countBinarySubstrings(String s) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index a57a3cd910..63647198c3 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -240,10 +240,4 @@ private void swap(int[] nums, int i, int j) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 35b6c64799..e106126695 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1318,10 +1318,4 @@ private void backtracking(int row) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 019590a3e2..8493888dcc 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -535,10 +535,4 @@ public int maximumProduct(int[] nums) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 013b98c744..f57c961637 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -465,10 +465,4 @@ public int maxChunksToSorted(int[] arr) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 842f317907..13b87f7fc2 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -234,10 +234,4 @@ public int[] nextGreaterElements(int[] nums) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 45a67c7463..18ec061e37 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1184,10 +1184,4 @@ class MapSum { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 6d6e782d6c..45a1e90db1 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -37,10 +37,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 675b24fb1d..e8b54750c8 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -37,10 +37,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index a6d5106c18..dc191c7410 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -392,10 +392,4 @@ private int char2Index(char c) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index f23ddf017e..b544e609bc 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -365,10 +365,4 @@ public ListNode oddEvenList(ListNode head) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index 485f23a22d..33640b73ef 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 6795830b11..893542aff3 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1007,10 +1007,4 @@ ORDER BY -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/Linux.md b/notes/Linux.md index e6b8afbb17..437297c8f5 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1247,10 +1247,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/MySQL.md b/notes/MySQL.md index db7b32a63c..9f639a3838 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -425,10 +425,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/Redis.md b/notes/Redis.md index eced74d24b..16c6d3fd19 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -610,10 +610,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/SQL.md b/notes/SQL.md index cea9cab755..b7b1770bfb 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -773,10 +773,4 @@ SET PASSWROD FOR myuser = Password('new_password'); -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git a/notes/Socket.md b/notes/Socket.md index 1407044ef5..a18f30ef09 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -337,10 +337,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 87a481a55c..b425990d9d 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -335,10 +335,4 @@ public int findClostElement(int[] arr) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 29073106d7..acce03dd9c 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -9,10 +9,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index d75b7e4bc5..0f82144973 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -344,10 +344,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 75d67bdd20..629ee4d74a 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -694,10 +694,4 @@ public boolean match(char[] str, char[] pattern) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 02cd1e271a..4e497d6019 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -392,10 +392,4 @@ public ArrayList printMatrix(int[][] matrix) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index eb6c6d287f..35882183e2 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -472,10 +472,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 74add20eaa..939fe41384 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -363,10 +363,4 @@ public int pop() throws Exception { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index bace6d9128..7bb82db912 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -420,10 +420,4 @@ public int GetUglyNumber_Solution(int N) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 4921c2cd2e..8e782d95fc 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -481,10 +481,4 @@ public ArrayList maxInWindows(int[] num, int size) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 340d11ff8b..3aada43675 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -324,10 +324,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index cbaa449e5d..6645d91094 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -17,10 +17,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 412adb4aaa..65b9cdbde7 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -17,10 +17,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 1c40cb4f5a..b3d4d35688 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 4cc9d02c0d..9e22382ea3 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -195,10 +195,4 @@ ResultSet rs = stmt.executeQuery(); -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index b125de4e8d..829cb2eaf0 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -576,10 +576,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 4d28d62cb6..54631411f6 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -143,10 +143,4 @@ A -> C -> X(2.0) -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 0067b94cf5..466b6c2088 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -392,10 +392,4 @@ aBCd -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 095c4f0ea0..9525071f71 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -81,10 +81,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 3ba4f44175..c79959a535 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -136,10 +136,4 @@ public class Huffman { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 425876f3e6..4a3fe846d5 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -194,10 +194,4 @@ public class WeightedQuickUnionUF extends UF { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 7911465ef2..566e558940 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -584,10 +584,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 7b8f65800a..e56b0a51d2 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -320,10 +320,4 @@ public class ListQueue implements MyQueue { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index ebccc1954b..c7ce6c3f17 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -16,10 +16,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 222026e8c2..5977776922 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -16,10 +16,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index cb20b2b81b..db970eb84a 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -942,10 +942,4 @@ public class SparseVector { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 2cf73229c5..87c46bff59 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -238,10 +238,4 @@ public class StopWatch { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index a86a6284d3..6cd2398127 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index d57e2b7f6a..47b16cf223 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -111,10 +111,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index 6a4f12d707..6bfba35fc7 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -310,10 +310,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index f587c0d0eb..570144feab 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -142,10 +142,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 1c31495a94..4266c78ffd 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -124,10 +124,4 @@ Linux 的系统调用主要有以下这些: -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 55a05faad7..f4aef1b567 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -144,10 +144,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 8fe8c8ece4..dd8f43c6ce 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -24,10 +24,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 762ef309ec..517be0ffcf 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -24,10 +24,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 133296a6d3..ad7f280834 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -61,10 +61,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 883ca1307d..3d5e030929 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -590,10 +590,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 7d7bce2a50..9fde21806a 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -68,10 +68,4 @@ gcc -o hello hello.c -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 5c894f8b26..bb6ca21dfb 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 743d895bcb..c5dca9267b 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -167,10 +167,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 28b8a3370c..f1a617a3c3 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -168,10 +168,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index 0287b0190e..a25d805045 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -134,10 +134,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 323033b83b..fbc03b5b22 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -22,10 +22,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 164e440f91..42dd9e5f5d 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -30,10 +30,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 0652de2d45..82e2203714 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -31,10 +31,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 53586045b0..76c077e7fa 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -244,10 +244,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index 1504c85316..d22fce5bf0 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -198,10 +198,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 961a6a7263..86ca6684fa 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -7,10 +7,4 @@ -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 977fcb0d6a..a24faa120d 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3068,10 +3068,4 @@ public class ImageViewer { -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index a1c3c75b45..5167c26e74 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -203,10 +203,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 5b7a2f3b31..b5865e227e 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -372,10 +372,4 @@ Vihicle .. N -# 微信公众号 - - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - - -
+
From e7ca81ee05394a037afe540cdbbfaf7d7b081f39 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Mon, 28 Oct 2019 00:25:00 +0800 Subject: [PATCH 041/280] auto commit --- docs/notes/Docker.md | 4 +++- docs/notes/Git.md | 4 +++- docs/notes/HTTP.md | 4 +++- docs/notes/Java IO.md | 4 +++- "docs/notes/Java \345\237\272\347\241\200.md" | 4 +++- "docs/notes/Java \345\256\271\345\231\250.md" | 4 +++- "docs/notes/Java \345\271\266\345\217\221.md" | 4 +++- "docs/notes/Java \350\231\232\346\213\237\346\234\272.md" | 4 +++- ...243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 4 +++- ...230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 4 +++- ...de \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 4 +++- ...243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 4 +++- ...230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 4 +++- ...230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 4 +++- .../Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 4 +++- ...230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 4 +++- ...de \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 4 +++- ...de \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 4 +++- ...de \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 4 +++- ...25\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 4 +++- ...243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 4 +++- .../Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 4 +++- ...de \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 4 +++- ...e \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 4 +++- ...243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 4 +++- ...de \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 4 +++- "docs/notes/Leetcode \351\242\230\350\247\243.md" | 4 +++- "docs/notes/Leetcode-Database \351\242\230\350\247\243.md" | 4 +++- docs/notes/Linux.md | 4 +++- docs/notes/MySQL.md | 4 +++- docs/notes/Redis.md | 4 +++- docs/notes/SQL.md | 4 +++- docs/notes/Socket.md | 4 +++- ...73\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 4 +++- ...40\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 4 +++- "docs/notes/\345\210\206\345\270\203\345\274\217.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 4 +++- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 4 +++- ...er \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 4 +++- ...r \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 4 +++- ...345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 4 +++- .../\346\224\273\345\207\273\346\212\200\346\234\257.md" | 4 +++- ...72\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 4 +++- .../\346\236\204\345\273\272\345\267\245\345\205\267.md" | 4 +++- ...55\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 4 +++- .../\346\266\210\346\201\257\351\230\237\345\210\227.md" | 4 +++- .../\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 4 +++- ...227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 4 +++- .../\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 4 +++- ...225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 4 +++- .../\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 4 +++- .../\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 4 +++- ...227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 4 +++- ...225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 4 +++- "docs/notes/\347\256\227\346\263\225.md" | 4 +++- ...73\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 4 +++- "docs/notes/\347\274\223\345\255\230.md" | 4 +++- ...237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 4 +++- ...234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 4 +++- ...234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 4 +++- ...234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 4 +++- ...34\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 4 +++- ...237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 4 +++- ...237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 4 +++- ...234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 4 +++- ...34\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 4 +++- ...221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 4 +++- ...221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 4 +++- ...272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 4 +++- ...221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 4 +++- ...272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 4 +++- ...72\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 4 +++- ...221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 4 +++- ...221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 4 +++- ...56\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 4 +++- .../\350\256\276\350\256\241\346\250\241\345\274\217.md" | 4 +++- "docs/notes/\351\233\206\347\276\244.md" | 4 +++- ...20\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 4 +++- notes/Docker.md | 4 +++- notes/Git.md | 4 +++- notes/HTTP.md | 4 +++- notes/Java IO.md | 4 +++- "notes/Java \345\237\272\347\241\200.md" | 4 +++- "notes/Java \345\256\271\345\231\250.md" | 4 +++- "notes/Java \345\271\266\345\217\221.md" | 4 +++- "notes/Java \350\231\232\346\213\237\346\234\272.md" | 4 +++- ...243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 4 +++- ...230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 4 +++- ...de \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 4 +++- ...243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 4 +++- ...230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 4 +++- ...230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 4 +++- "notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 4 +++- ...230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 4 +++- ...de \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 4 +++- ...de \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 4 +++- ...de \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 4 +++- ...25\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 4 +++- ...243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 4 +++- "notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 4 +++- ...de \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 4 +++- ...e \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 4 +++- ...243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 4 +++- ...de \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 4 +++- "notes/Leetcode \351\242\230\350\247\243.md" | 4 +++- "notes/Leetcode-Database \351\242\230\350\247\243.md" | 4 +++- notes/Linux.md | 4 +++- notes/MySQL.md | 4 +++- notes/Redis.md | 4 +++- notes/SQL.md | 4 +++- notes/Socket.md | 4 +++- ...73\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 4 +++- ...40\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 4 +++- "notes/\345\210\206\345\270\203\345\274\217.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 4 +++- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 4 +++- ...221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 4 +++- ...er \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 4 +++- ...r \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 4 +++- ...345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 4 +++- "notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 4 +++- ...72\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 4 +++- "notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 4 +++- ...55\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 4 +++- "notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 4 +++- .../\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 4 +++- ...227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 4 +++- .../\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 4 +++- ...225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 4 +++- .../\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 4 +++- .../\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 4 +++- ...227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 4 +++- ...225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 4 +++- "notes/\347\256\227\346\263\225.md" | 4 +++- ...73\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 4 +++- "notes/\347\274\223\345\255\230.md" | 4 +++- ...237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 4 +++- ...234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 4 +++- ...234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 4 +++- ...234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 4 +++- ...34\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 4 +++- ...237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 4 +++- ...237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 4 +++- ...234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 4 +++- ...34\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 4 +++- ...221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 4 +++- ...221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 4 +++- ...272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 4 +++- ...221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 4 +++- ...272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 4 +++- ...72\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 4 +++- ...221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 4 +++- ...221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 4 +++- ...56\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 4 +++- "notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 4 +++- "notes/\351\233\206\347\276\244.md" | 4 +++- ...20\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 4 +++- 166 files changed, 498 insertions(+), 166 deletions(-) diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md index 4389ddf17a..057cb6b333 100644 --- a/docs/notes/Docker.md +++ b/docs/notes/Docker.md @@ -91,4 +91,6 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 -
+ + +
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index 9b39d841db..5566fe3ed2 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -162,4 +162,6 @@ $ ssh-keygen -t rsa -C "youremail@example.com" -
+ + +
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index a516c0f270..3e9916d07c 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -881,4 +881,6 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 -
+ + +
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index 5bc9caccb7..8f3b1f41a1 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -622,4 +622,6 @@ NIO 与普通 I/O 的区别主要有以下两点: -
+ + +
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 75870376dc..1d82308ea6 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1436,4 +1436,6 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 -
+ + +
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index 117d6b20f4..c8a56d796c 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1154,4 +1154,6 @@ public final class ConcurrentCache { -
+ + +
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index 71be479d93..a5ffff1f15 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1638,4 +1638,6 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: -
+ + +
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index 5e8df3e808..ec1c67a16e 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -760,4 +760,6 @@ public class FileSystemClassLoader extends ClassLoader { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index bd82b166d5..4eb39e4cd8 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -305,4 +305,6 @@ private int binarySearch(int[] nums, int target) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 610661ded1..ce379277d5 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -444,4 +444,6 @@ public int[] countBits(int num) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index a1f79fe71c..8b02e33aa8 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -112,4 +112,6 @@ private List generateSubtrees(int s, int e) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 8cc5739849..14c4a57b08 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1305,4 +1305,6 @@ public int minSteps(int n) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index c37ba69ac2..44b8c49629 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -294,4 +294,6 @@ private boolean isSubstr(String s, String target) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 50e7ffa849..416312e0e1 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -135,4 +135,6 @@ private int maxCount(Map countForNum) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 934107750d..c6dd37a559 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -267,4 +267,6 @@ private class UF { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 03b64203f3..31183f0780 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -239,4 +239,6 @@ public int countBinarySubstrings(String s) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index e4e4f6c674..cd04cb77d4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -240,4 +240,6 @@ private void swap(int[] nums, int i, int j) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index ea2755d616..8331baf75a 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1318,4 +1318,6 @@ private void backtracking(int row) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 8493888dcc..c4d2f956ca 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -535,4 +535,6 @@ public int maximumProduct(int[] nums) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index f57c961637..4627ac9b25 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -465,4 +465,6 @@ public int maxChunksToSorted(int[] arr) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 13b87f7fc2..f929b0b13e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -234,4 +234,6 @@ public int[] nextGreaterElements(int[] nums) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index ca54e046f3..1682d89853 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1184,4 +1184,6 @@ class MapSum { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 45a1e90db1..42ca08aea4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -37,4 +37,6 @@ -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index e8b54750c8..595c0af322 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -37,4 +37,6 @@ -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index dc191c7410..57c1da4458 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -392,4 +392,6 @@ private int char2Index(char c) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index b544e609bc..0ae23acdc0 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -365,4 +365,6 @@ public ListNode oddEvenList(ListNode head) { -
+ + +
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index 33640b73ef..755546ce99 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 893542aff3..0620781de2 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1007,4 +1007,6 @@ ORDER BY -
+ + +
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index 52f89ba01e..a436b1509e 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1247,4 +1247,6 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w -
+ + +
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index 596fe32f37..c50eeab26a 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -425,4 +425,6 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 -
+ + +
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 28fe6e6768..74315f7f2a 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -610,4 +610,6 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 -
+ + +
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index b7b1770bfb..8b11135344 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -773,4 +773,6 @@ SET PASSWROD FOR myuser = Password('new_password'); -
+ + +
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 865a4a855c..019ba8990f 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -337,4 +337,6 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 -
+ + +
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index cd4057a78c..785f6dd430 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -335,4 +335,6 @@ public int findClostElement(int[] arr) { -
+ + +
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index acce03dd9c..9aa4f40a77 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -9,4 +9,6 @@ -
+ + +
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index 4c70fcc2a3..222dfc22b5 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -344,4 +344,6 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 56586dbc6e..e382470efa 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -694,4 +694,6 @@ public boolean match(char[] str, char[] pattern) { -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 933ee3fd2c..7e3f67735f 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -392,4 +392,6 @@ public ArrayList printMatrix(int[][] matrix) { -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 887f34c2d7..74603c940a 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -472,4 +472,6 @@ public int MoreThanHalfNum_Solution(int[] nums) { -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 80b506d1e3..4a225417a7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -363,4 +363,6 @@ public int pop() throws Exception { -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 7bb82db912..3edff90e4d 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -420,4 +420,6 @@ public int GetUglyNumber_Solution(int N) { -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 89a19a69eb..d96e8760a9 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -481,4 +481,6 @@ public ArrayList maxInWindows(int[] num, int size) { -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index f8c58c2b86..1a2d0bf852 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -324,4 +324,6 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 6645d91094..54b6cdb2a7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -17,4 +17,6 @@ -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 65b9cdbde7..55aece06e2 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -17,4 +17,6 @@ -
+ + +
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index b3d4d35688..7c72003fb8 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 9e22382ea3..1dd02c8d45 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -195,4 +195,6 @@ ResultSet rs = stmt.executeQuery(); -
+ + +
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 19c3e275e3..4c2af88660 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -576,4 +576,6 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 -
+ + +
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index abfc23b1b4..9a15d89bb6 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -143,4 +143,6 @@ A -> C -> X(2.0) -
+ + +
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 9e367eacd6..014bb64c1e 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -392,4 +392,6 @@ aBCd -
+ + +
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 1b7c0c217b..f444343d25 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -81,4 +81,6 @@ -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index c9285bead9..39129d881e 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -136,4 +136,6 @@ public class Huffman { -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index daf03ad55d..fbff48752f 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -194,4 +194,6 @@ public class WeightedQuickUnionUF extends UF { -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 0f342be5df..ac56da360d 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -584,4 +584,6 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index e56b0a51d2..e8ffcc996c 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -320,4 +320,6 @@ public class ListQueue implements MyQueue { -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index c7ce6c3f17..05273ff8c5 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -16,4 +16,6 @@ -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 5977776922..3aa39f6d43 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -16,4 +16,6 @@ -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index cc9b18cfa1..fe9aedf9ca 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -942,4 +942,6 @@ public class SparseVector { -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 87c46bff59..389ddb99be 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -238,4 +238,6 @@ public class StopWatch { -
+ + +
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index 6cd2398127..ec32a4f1b8 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 47b16cf223..75944e59da 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -111,4 +111,6 @@ -
+ + +
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index 28021d3cb2..3da895dd8f 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -310,4 +310,6 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 188350df52..8a758a576f 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -142,4 +142,6 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index fb2e5ff822..3e1a6a8ef2 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -124,4 +124,6 @@ Linux 的系统调用主要有以下这些: -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index 80cf12b3b0..ae4c92e460 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -144,4 +144,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index dd8f43c6ce..4e150e0d1e 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -24,4 +24,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 517be0ffcf..5bbda5afb7 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -24,4 +24,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 916a7b9b19..a7385ffae1 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -61,4 +61,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 162f4ba79b..a261a3cffc 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -590,4 +590,6 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 6a02c04001..cce860d62d 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -68,4 +68,6 @@ gcc -o hello hello.c -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index bb6ca21dfb..29c3da1aa0 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 2a2a8ae73c..8dcc3ac901 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -167,4 +167,6 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 85a3338867..64861c45f3 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -168,4 +168,6 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index a8323b4f5e..826eaf1bd5 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -134,4 +134,6 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 20bfc09a43..1c43d12550 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -22,4 +22,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 42dd9e5f5d..addf1d1f29 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -30,4 +30,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 82e2203714..5d4056b26e 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -31,4 +31,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 6ebaac249f..1281d48018 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -244,4 +244,6 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index c62e1f26cb..b7a9082150 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -198,4 +198,6 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 -
+ + +
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 86ca6684fa..726ac4d49d 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 5698fdb1bd..77c498934a 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3068,4 +3068,6 @@ public class ImageViewer { -
+ + +
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index a1f279edba..1fb5b25288 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -203,4 +203,6 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 -
+ + +
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 026d707e19..caa41f26b5 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -372,4 +372,6 @@ Vihicle .. N -
+ + +
diff --git a/notes/Docker.md b/notes/Docker.md index 1b6291506e..1b000dabd9 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -91,4 +91,6 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 -
+ + +
diff --git a/notes/Git.md b/notes/Git.md index af0e2ab03f..494f7ace1d 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -162,4 +162,6 @@ $ ssh-keygen -t rsa -C "youremail@example.com" -
+ + +
diff --git a/notes/HTTP.md b/notes/HTTP.md index d644734484..781088fba8 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -881,4 +881,6 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 -
+ + +
diff --git a/notes/Java IO.md b/notes/Java IO.md index d0be6cb7b0..167e574bdd 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -622,4 +622,6 @@ NIO 与普通 I/O 的区别主要有以下两点: -
+ + +
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 7414a92e57..4309f110d3 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1436,4 +1436,6 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 -
+ + +
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index 2c847b58e4..97801c7561 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1154,4 +1154,6 @@ public final class ConcurrentCache { -
+ + +
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index 19250aac2f..49ca7214cc 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1638,4 +1638,6 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: -
+ + +
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index c8a4a03e2d..0560849c30 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -760,4 +760,6 @@ public class FileSystemClassLoader extends ClassLoader { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index bd82b166d5..4eb39e4cd8 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -305,4 +305,6 @@ private int binarySearch(int[] nums, int target) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index 610661ded1..ce379277d5 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -444,4 +444,6 @@ public int[] countBits(int num) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index a1f79fe71c..8b02e33aa8 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -112,4 +112,6 @@ private List generateSubtrees(int s, int e) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 8b0327f81e..621d140cef 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1305,4 +1305,6 @@ public int minSteps(int n) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index cb236694b2..b4f7877cbf 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -294,4 +294,6 @@ private boolean isSubstr(String s, String target) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 50e7ffa849..416312e0e1 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -135,4 +135,6 @@ private int maxCount(Map countForNum) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index 934107750d..c6dd37a559 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -267,4 +267,6 @@ private class UF { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 03b64203f3..31183f0780 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -239,4 +239,6 @@ public int countBinarySubstrings(String s) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 63647198c3..5cfc7edc21 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -240,4 +240,6 @@ private void swap(int[] nums, int i, int j) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index e106126695..11b649e762 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1318,4 +1318,6 @@ private void backtracking(int row) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 8493888dcc..c4d2f956ca 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -535,4 +535,6 @@ public int maximumProduct(int[] nums) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index f57c961637..4627ac9b25 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -465,4 +465,6 @@ public int maxChunksToSorted(int[] arr) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 13b87f7fc2..f929b0b13e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -234,4 +234,6 @@ public int[] nextGreaterElements(int[] nums) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 18ec061e37..9f68fe02c9 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1184,4 +1184,6 @@ class MapSum { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 45a1e90db1..42ca08aea4 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -37,4 +37,6 @@ -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index e8b54750c8..595c0af322 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -37,4 +37,6 @@ -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index dc191c7410..57c1da4458 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -392,4 +392,6 @@ private int char2Index(char c) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index b544e609bc..0ae23acdc0 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -365,4 +365,6 @@ public ListNode oddEvenList(ListNode head) { -
+ + +
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index 33640b73ef..755546ce99 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 893542aff3..0620781de2 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1007,4 +1007,6 @@ ORDER BY -
+ + +
diff --git a/notes/Linux.md b/notes/Linux.md index 437297c8f5..7d1de5c2ef 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1247,4 +1247,6 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w -
+ + +
diff --git a/notes/MySQL.md b/notes/MySQL.md index 9f639a3838..15ebe804a9 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -425,4 +425,6 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 -
+ + +
diff --git a/notes/Redis.md b/notes/Redis.md index 16c6d3fd19..a7e2557530 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -610,4 +610,6 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 -
+ + +
diff --git a/notes/SQL.md b/notes/SQL.md index b7b1770bfb..8b11135344 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -773,4 +773,6 @@ SET PASSWROD FOR myuser = Password('new_password'); -
+ + +
diff --git a/notes/Socket.md b/notes/Socket.md index a18f30ef09..57a70ec9c9 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -337,4 +337,6 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 -
+ + +
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index b425990d9d..208faba89c 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -335,4 +335,6 @@ public int findClostElement(int[] arr) { -
+ + +
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index acce03dd9c..9aa4f40a77 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -9,4 +9,6 @@ -
+ + +
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index 0f82144973..2995a67402 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -344,4 +344,6 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 629ee4d74a..574531082c 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -694,4 +694,6 @@ public boolean match(char[] str, char[] pattern) { -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 4e497d6019..f9b3bae183 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -392,4 +392,6 @@ public ArrayList printMatrix(int[][] matrix) { -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 35882183e2..1b0aa712cf 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -472,4 +472,6 @@ public int MoreThanHalfNum_Solution(int[] nums) { -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 939fe41384..17bd334fe3 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -363,4 +363,6 @@ public int pop() throws Exception { -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 7bb82db912..3edff90e4d 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -420,4 +420,6 @@ public int GetUglyNumber_Solution(int N) { -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 8e782d95fc..73492b495f 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -481,4 +481,6 @@ public ArrayList maxInWindows(int[] num, int size) { -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 3aada43675..a7582dc01f 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -324,4 +324,6 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 6645d91094..54b6cdb2a7 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -17,4 +17,6 @@ -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 65b9cdbde7..55aece06e2 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -17,4 +17,6 @@ -
+ + +
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index b3d4d35688..7c72003fb8 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 9e22382ea3..1dd02c8d45 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -195,4 +195,6 @@ ResultSet rs = stmt.executeQuery(); -
+ + +
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 829cb2eaf0..f48415c238 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -576,4 +576,6 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 -
+ + +
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 54631411f6..5af6171c06 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -143,4 +143,6 @@ A -> C -> X(2.0) -
+ + +
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 466b6c2088..771f92313c 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -392,4 +392,6 @@ aBCd -
+ + +
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index 9525071f71..a772aa4b1f 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -81,4 +81,6 @@ -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index c79959a535..e294aa9972 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -136,4 +136,6 @@ public class Huffman { -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 4a3fe846d5..0403586484 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -194,4 +194,6 @@ public class WeightedQuickUnionUF extends UF { -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 566e558940..709230bb48 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -584,4 +584,6 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index e56b0a51d2..e8ffcc996c 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -320,4 +320,6 @@ public class ListQueue implements MyQueue { -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index c7ce6c3f17..05273ff8c5 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -16,4 +16,6 @@ -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 5977776922..3aa39f6d43 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -16,4 +16,6 @@ -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index db970eb84a..826018ca77 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -942,4 +942,6 @@ public class SparseVector { -
+ + +
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 87c46bff59..389ddb99be 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -238,4 +238,6 @@ public class StopWatch { -
+ + +
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index 6cd2398127..ec32a4f1b8 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 47b16cf223..75944e59da 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -111,4 +111,6 @@ -
+ + +
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index 6bfba35fc7..38e1f03fb5 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -310,4 +310,6 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 570144feab..20befaf330 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -142,4 +142,6 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 4266c78ffd..c15f9c6bf5 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -124,4 +124,6 @@ Linux 的系统调用主要有以下这些: -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index f4aef1b567..d7d0ffdd6b 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -144,4 +144,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index dd8f43c6ce..4e150e0d1e 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -24,4 +24,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 517be0ffcf..5bbda5afb7 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -24,4 +24,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index ad7f280834..be6de16a5e 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -61,4 +61,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index 3d5e030929..d5a6c1ffa5 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -590,4 +590,6 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 9fde21806a..be1cc1b1e5 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -68,4 +68,6 @@ gcc -o hello hello.c -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index bb6ca21dfb..29c3da1aa0 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index c5dca9267b..d47bf09c03 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -167,4 +167,6 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index f1a617a3c3..e2b8392795 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -168,4 +168,6 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index a25d805045..b324bb0b37 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -134,4 +134,6 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index fbc03b5b22..4cd7ea5cb4 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -22,4 +22,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index 42dd9e5f5d..addf1d1f29 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -30,4 +30,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 82e2203714..5d4056b26e 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -31,4 +31,6 @@ -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 76c077e7fa..e15a0a5864 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -244,4 +244,6 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index d22fce5bf0..3821225451 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -198,4 +198,6 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 -
+ + +
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 86ca6684fa..726ac4d49d 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -7,4 +7,6 @@ -
+ + +
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index a24faa120d..0c97d85f2d 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3068,4 +3068,6 @@ public class ImageViewer { -
+ + +
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index 5167c26e74..bea9264d15 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -203,4 +203,6 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 -
+ + +
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index b5865e227e..318dc45763 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -372,4 +372,6 @@ Vihicle .. N -
+ + +
From dd2f5e7d821129bef7c7d4d9c74cf84c067e8569 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Tue, 29 Oct 2019 09:19:17 +0800 Subject: [PATCH 042/280] auto commit --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index d1e4742059..af5c6f1bf7 100644 --- a/README.md +++ b/README.md @@ -80,19 +80,20 @@ ## :memo: 后记 -### 更多内容 +## 微信公众号 + +更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点。回复 CyC 即可领取资料。 + +### 更多内容 + + 我的面经 / 我的简历 / 简历模版 / 内推 / 专栏 / QQ 群 + ### 排版 笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版,以保证内容的可读性。 From 3d61da46f53318a0e5738fcfb550e766bb34d4fa Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Tue, 29 Oct 2019 09:21:49 +0800 Subject: [PATCH 043/280] auto commit --- docs/notes/Docker.md | 2 +- docs/notes/Git.md | 2 +- docs/notes/HTTP.md | 2 +- docs/notes/Java IO.md | 2 +- "docs/notes/Java \345\237\272\347\241\200.md" | 2 +- "docs/notes/Java \345\256\271\345\231\250.md" | 2 +- "docs/notes/Java \345\271\266\345\217\221.md" | 2 +- "docs/notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...7\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...2\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...code \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...7\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...2\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...2\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...2\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...code \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...code \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...code \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...7\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...code \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...ode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...7\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...code \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "docs/notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "docs/notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- docs/notes/Linux.md | 2 +- docs/notes/MySQL.md | 2 +- docs/notes/Redis.md | 2 +- docs/notes/SQL.md | 2 +- docs/notes/Socket.md | 2 +- ...\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "docs/notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...ffer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...fer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- .../\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- .../notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- .../notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- .../notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...6\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- .../\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...3\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- .../\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...6\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...3\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "docs/notes/\347\256\227\346\263\225.md" | 2 +- ...\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "docs/notes/\347\274\223\345\255\230.md" | 2 +- ...3\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...5\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...3\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...3\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...5\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...5\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...5\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...5\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...5\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- .../notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "docs/notes/\351\233\206\347\276\244.md" | 2 +- ...\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- notes/Docker.md | 2 +- notes/Git.md | 2 +- notes/HTTP.md | 2 +- notes/Java IO.md | 2 +- "notes/Java \345\237\272\347\241\200.md" | 2 +- "notes/Java \345\256\271\345\231\250.md" | 2 +- "notes/Java \345\271\266\345\217\221.md" | 2 +- "notes/Java \350\231\232\346\213\237\346\234\272.md" | 2 +- ...7\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" | 2 +- ...2\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" | 2 +- ...code \351\242\230\350\247\243 - \345\210\206\346\262\273.md" | 2 +- ...7\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" | 2 +- ...2\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" | 2 +- ...2\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" | 2 +- ...2\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" | 2 +- ...code \351\242\230\350\247\243 - \346\216\222\345\272\217.md" | 2 +- ...code \351\242\230\350\247\243 - \346\220\234\347\264\242.md" | 2 +- ...code \351\242\230\350\247\243 - \346\225\260\345\255\246.md" | 2 +- ...\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" | 2 +- ...7\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" | 2 +- ...code \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...ode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- ...7\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" | 2 +- ...code \351\242\230\350\247\243 - \351\223\276\350\241\250.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243.md" | 2 +- "notes/Leetcode-Database \351\242\230\350\247\243.md" | 2 +- notes/Linux.md | 2 +- notes/MySQL.md | 2 +- notes/Redis.md | 2 +- notes/SQL.md | 2 +- notes/Socket.md | 2 +- ...\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" | 2 +- ...\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" | 2 +- "notes/\345\210\206\345\270\203\345\274\217.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" | 2 +- ...211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" | 2 +- ...1\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" | 2 +- ...ffer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" | 2 +- ...fer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" | 2 +- .../\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" | 2 +- "notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" | 2 +- ...\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" | 2 +- "notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" | 2 +- ...\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" | 2 +- "notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" | 2 +- "notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" | 2 +- ...6\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" | 2 +- "notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" | 2 +- ...3\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" | 2 +- "notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" | 2 +- "notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" | 2 +- ...6\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" | 2 +- ...3\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" | 2 +- "notes/\347\256\227\346\263\225.md" | 2 +- ...\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" | 2 +- "notes/\347\274\223\345\255\230.md" | 2 +- ...3\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" | 2 +- ...5\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" | 2 +- ...5\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" | 2 +- ...\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" | 2 +- ...3\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" | 2 +- ...3\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" | 2 +- ...5\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" | 2 +- ...\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" | 2 +- ...5\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" | 2 +- ...5\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" | 2 +- ...5\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" | 2 +- ...4\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" | 2 +- ...\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" | 2 +- ...5\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" | 2 +- ...5\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" | 2 +- ...\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" | 2 +- "notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" | 2 +- "notes/\351\233\206\347\276\244.md" | 2 +- ...\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" | 2 +- 166 files changed, 166 insertions(+), 166 deletions(-) diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md index 057cb6b333..23e33e7e06 100644 --- a/docs/notes/Docker.md +++ b/docs/notes/Docker.md @@ -93,4 +93,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 -
+
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index 5566fe3ed2..e84f18717c 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -164,4 +164,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" -
+
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 3e9916d07c..5f1385f016 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -883,4 +883,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 -
+
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index 8f3b1f41a1..912d5bb3b5 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -624,4 +624,4 @@ NIO 与普通 I/O 的区别主要有以下两点: -
+
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 1d82308ea6..0e4092d308 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1438,4 +1438,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 -
+
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index c8a56d796c..f9394b26b3 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1156,4 +1156,4 @@ public final class ConcurrentCache { -
+
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index a5ffff1f15..bf26f702c0 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1640,4 +1640,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: -
+
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index ec1c67a16e..9ec015c742 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -762,4 +762,4 @@ public class FileSystemClassLoader extends ClassLoader { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 4eb39e4cd8..1a7c44be55 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -307,4 +307,4 @@ private int binarySearch(int[] nums, int target) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index ce379277d5..a9fd6121ac 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -446,4 +446,4 @@ public int[] countBits(int num) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 8b02e33aa8..aa715127cf 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 14c4a57b08..c54cbb1500 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1307,4 +1307,4 @@ public int minSteps(int n) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index 44b8c49629..c97b1aa246 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -296,4 +296,4 @@ private boolean isSubstr(String s, String target) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 416312e0e1..34ed200401 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -137,4 +137,4 @@ private int maxCount(Map countForNum) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index c6dd37a559..c284e3287b 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -269,4 +269,4 @@ private class UF { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 31183f0780..2fcf7fb30c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -241,4 +241,4 @@ public int countBinarySubstrings(String s) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index cd04cb77d4..b9af8eb962 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -242,4 +242,4 @@ private void swap(int[] nums, int i, int j) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 8331baf75a..4b54451736 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1320,4 +1320,4 @@ private void backtracking(int row) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index c4d2f956ca..00524e9c23 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -537,4 +537,4 @@ public int maximumProduct(int[] nums) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 4627ac9b25..2e6270ea4e 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -467,4 +467,4 @@ public int maxChunksToSorted(int[] arr) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index f929b0b13e..5494bbbb7a 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -236,4 +236,4 @@ public int[] nextGreaterElements(int[] nums) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 1682d89853..da7eab1ca9 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1186,4 +1186,4 @@ class MapSum { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 42ca08aea4..2458e5103b 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -39,4 +39,4 @@ -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 595c0af322..40c1cee27d 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -39,4 +39,4 @@ -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 57c1da4458..e50c963865 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -394,4 +394,4 @@ private int char2Index(char c) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index 0ae23acdc0..d5892146d9 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -367,4 +367,4 @@ public ListNode oddEvenList(ListNode head) { -
+
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index 755546ce99..a29a0f1115 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 0620781de2..898c66d109 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1009,4 +1009,4 @@ ORDER BY -
+
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index a436b1509e..705140b7cc 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1249,4 +1249,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w -
+
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index c50eeab26a..fb4a2cd1a3 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -427,4 +427,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 -
+
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 74315f7f2a..067522b104 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -612,4 +612,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 -
+
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index 8b11135344..067d975bba 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -775,4 +775,4 @@ SET PASSWROD FOR myuser = Password('new_password'); -
+
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index 019ba8990f..d7395aff5f 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -339,4 +339,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 785f6dd430..e37ccfd730 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -337,4 +337,4 @@ public int findClostElement(int[] arr) { -
+
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 9aa4f40a77..a2e6ea80ef 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -11,4 +11,4 @@ -
+
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index 222dfc22b5..70e2d11510 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -346,4 +346,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index e382470efa..28dab1f6b3 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -696,4 +696,4 @@ public boolean match(char[] str, char[] pattern) { -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 7e3f67735f..7f211b68a7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -394,4 +394,4 @@ public ArrayList printMatrix(int[][] matrix) { -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 74603c940a..75c45bf113 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -474,4 +474,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 4a225417a7..b236ac365c 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -365,4 +365,4 @@ public int pop() throws Exception { -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 3edff90e4d..8bf7eaba97 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -422,4 +422,4 @@ public int GetUglyNumber_Solution(int N) { -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index d96e8760a9..b2b5349387 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -483,4 +483,4 @@ public ArrayList maxInWindows(int[] num, int size) { -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 1a2d0bf852..8f701f0132 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -326,4 +326,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 54b6cdb2a7..b4492ec2f0 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -19,4 +19,4 @@ -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 55aece06e2..25dbddd617 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -19,4 +19,4 @@ -
+
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 7c72003fb8..d04ad9bcbb 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 1dd02c8d45..b8407b5677 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -197,4 +197,4 @@ ResultSet rs = stmt.executeQuery(); -
+
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index 4c2af88660..b90f2ba0bf 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -578,4 +578,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 -
+
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 9a15d89bb6..a5a6c5ce4c 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -145,4 +145,4 @@ A -> C -> X(2.0) -
+
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 014bb64c1e..4df6c4b53d 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -394,4 +394,4 @@ aBCd -
+
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index f444343d25..fc628807cf 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -83,4 +83,4 @@ -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 39129d881e..748e44c5cf 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -138,4 +138,4 @@ public class Huffman { -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index fbff48752f..22e40b2125 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -196,4 +196,4 @@ public class WeightedQuickUnionUF extends UF { -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index ac56da360d..a3b889631b 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -586,4 +586,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index e8ffcc996c..36b21586f9 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -322,4 +322,4 @@ public class ListQueue implements MyQueue { -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index 05273ff8c5..9605ed05d2 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -18,4 +18,4 @@ -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 3aa39f6d43..4d59096128 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -18,4 +18,4 @@ -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index fe9aedf9ca..3ab00a6b15 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -944,4 +944,4 @@ public class SparseVector { -
+
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 389ddb99be..336568ae58 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -240,4 +240,4 @@ public class StopWatch { -
+
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index ec32a4f1b8..7202326381 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 75944e59da..815135bfe2 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -113,4 +113,4 @@ -
+
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index 3da895dd8f..5a171e721e 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -312,4 +312,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 8a758a576f..3aa7bca047 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -144,4 +144,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 3e1a6a8ef2..035e15bf6b 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -126,4 +126,4 @@ Linux 的系统调用主要有以下这些: -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index ae4c92e460..be20dd80a3 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -146,4 +146,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 4e150e0d1e..57f42022b7 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -26,4 +26,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 5bbda5afb7..492b4d630a 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -26,4 +26,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index a7385ffae1..535c5e0145 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -63,4 +63,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index a261a3cffc..b2592ddbda 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -592,4 +592,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index cce860d62d..2f8f9fefa6 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -70,4 +70,4 @@ gcc -o hello hello.c -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 29c3da1aa0..1380db75a8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 8dcc3ac901..6876871ab8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -169,4 +169,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 64861c45f3..1e28cbc287 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -170,4 +170,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index 826eaf1bd5..8634a766e2 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -136,4 +136,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 1c43d12550..d312e31078 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -24,4 +24,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index addf1d1f29..a73176c279 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -32,4 +32,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 5d4056b26e..9b2086f285 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -33,4 +33,4 @@ -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index 1281d48018..dd060bddb2 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -246,4 +246,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index b7a9082150..b47b2f837e 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -200,4 +200,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 -
+
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 726ac4d49d..94dce4ecee 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 77c498934a..26d00c6a0a 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3070,4 +3070,4 @@ public class ImageViewer { -
+
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index 1fb5b25288..640d825e8c 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -205,4 +205,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 -
+
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index caa41f26b5..91c40e4906 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -374,4 +374,4 @@ Vihicle .. N -
+
diff --git a/notes/Docker.md b/notes/Docker.md index 1b000dabd9..4cf7df1f39 100644 --- a/notes/Docker.md +++ b/notes/Docker.md @@ -93,4 +93,4 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 -
+
diff --git a/notes/Git.md b/notes/Git.md index 494f7ace1d..413de073e9 100644 --- a/notes/Git.md +++ b/notes/Git.md @@ -164,4 +164,4 @@ $ ssh-keygen -t rsa -C "youremail@example.com" -
+
diff --git a/notes/HTTP.md b/notes/HTTP.md index 781088fba8..5a7fc636d8 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -883,4 +883,4 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 -
+
diff --git a/notes/Java IO.md b/notes/Java IO.md index 167e574bdd..cf3944dfc4 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -624,4 +624,4 @@ NIO 与普通 I/O 的区别主要有以下两点: -
+
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 4309f110d3..7319138177 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -1438,4 +1438,4 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 -
+
diff --git "a/notes/Java \345\256\271\345\231\250.md" "b/notes/Java \345\256\271\345\231\250.md" index 97801c7561..34f4045fb9 100644 --- "a/notes/Java \345\256\271\345\231\250.md" +++ "b/notes/Java \345\256\271\345\231\250.md" @@ -1156,4 +1156,4 @@ public final class ConcurrentCache { -
+
diff --git "a/notes/Java \345\271\266\345\217\221.md" "b/notes/Java \345\271\266\345\217\221.md" index 49ca7214cc..b32a537887 100644 --- "a/notes/Java \345\271\266\345\217\221.md" +++ "b/notes/Java \345\271\266\345\217\221.md" @@ -1640,4 +1640,4 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: -
+
diff --git "a/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/notes/Java \350\231\232\346\213\237\346\234\272.md" index 0560849c30..69e02e32ed 100644 --- "a/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -762,4 +762,4 @@ public class FileSystemClassLoader extends ClassLoader { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 4eb39e4cd8..1a7c44be55 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -307,4 +307,4 @@ private int binarySearch(int[] nums, int target) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index ce379277d5..a9fd6121ac 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -446,4 +446,4 @@ public int[] countBits(int num) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index 8b02e33aa8..aa715127cf 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -114,4 +114,4 @@ private List generateSubtrees(int s, int e) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index 621d140cef..2f225146ba 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1307,4 +1307,4 @@ public int minSteps(int n) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index b4f7877cbf..0bf117a573 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -296,4 +296,4 @@ private boolean isSubstr(String s, String target) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 416312e0e1..34ed200401 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -137,4 +137,4 @@ private int maxCount(Map countForNum) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index c6dd37a559..c284e3287b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -269,4 +269,4 @@ private class UF { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 31183f0780..2fcf7fb30c 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -241,4 +241,4 @@ public int countBinarySubstrings(String s) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index 5cfc7edc21..7fdd6c2ade 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -242,4 +242,4 @@ private void swap(int[] nums, int i, int j) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 11b649e762..73d75074da 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1320,4 +1320,4 @@ private void backtracking(int row) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index c4d2f956ca..00524e9c23 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -537,4 +537,4 @@ public int maximumProduct(int[] nums) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 4627ac9b25..2e6270ea4e 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -467,4 +467,4 @@ public int maxChunksToSorted(int[] arr) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index f929b0b13e..5494bbbb7a 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -236,4 +236,4 @@ public int[] nextGreaterElements(int[] nums) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index 9f68fe02c9..677670e867 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1186,4 +1186,4 @@ class MapSum { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 42ca08aea4..2458e5103b 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -39,4 +39,4 @@ -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 595c0af322..40c1cee27d 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -39,4 +39,4 @@ -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 57c1da4458..e50c963865 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -394,4 +394,4 @@ private int char2Index(char c) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index 0ae23acdc0..d5892146d9 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -367,4 +367,4 @@ public ListNode oddEvenList(ListNode head) { -
+
diff --git "a/notes/Leetcode \351\242\230\350\247\243.md" "b/notes/Leetcode \351\242\230\350\247\243.md" index 755546ce99..a29a0f1115 100644 --- "a/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/notes/Leetcode \351\242\230\350\247\243.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/notes/Leetcode-Database \351\242\230\350\247\243.md" index 0620781de2..898c66d109 100644 --- "a/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1009,4 +1009,4 @@ ORDER BY -
+
diff --git a/notes/Linux.md b/notes/Linux.md index 7d1de5c2ef..5bb4b258d5 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -1249,4 +1249,4 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w -
+
diff --git a/notes/MySQL.md b/notes/MySQL.md index 15ebe804a9..649c17a6d6 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -427,4 +427,4 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 -
+
diff --git a/notes/Redis.md b/notes/Redis.md index a7e2557530..081745e9fa 100644 --- a/notes/Redis.md +++ b/notes/Redis.md @@ -612,4 +612,4 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 -
+
diff --git a/notes/SQL.md b/notes/SQL.md index 8b11135344..067d975bba 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -775,4 +775,4 @@ SET PASSWROD FOR myuser = Password('new_password'); -
+
diff --git a/notes/Socket.md b/notes/Socket.md index 57a70ec9c9..89ba934243 100644 --- a/notes/Socket.md +++ b/notes/Socket.md @@ -339,4 +339,4 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 -
+
diff --git "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index 208faba89c..6d5e2ff41f 100644 --- "a/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -337,4 +337,4 @@ public int findClostElement(int[] arr) { -
+
diff --git "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index 9aa4f40a77..a2e6ea80ef 100644 --- "a/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -11,4 +11,4 @@ -
+
diff --git "a/notes/\345\210\206\345\270\203\345\274\217.md" "b/notes/\345\210\206\345\270\203\345\274\217.md" index 2995a67402..2ad473c78b 100644 --- "a/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/notes/\345\210\206\345\270\203\345\274\217.md" @@ -346,4 +346,4 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 574531082c..3e6b29a285 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -696,4 +696,4 @@ public boolean match(char[] str, char[] pattern) { -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index f9b3bae183..885b87c77c 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -394,4 +394,4 @@ public ArrayList printMatrix(int[][] matrix) { -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 1b0aa712cf..e221948013 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -474,4 +474,4 @@ public int MoreThanHalfNum_Solution(int[] nums) { -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index 17bd334fe3..301de356ca 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -365,4 +365,4 @@ public int pop() throws Exception { -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 3edff90e4d..8bf7eaba97 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -422,4 +422,4 @@ public int GetUglyNumber_Solution(int N) { -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index 73492b495f..d5b7dbdb5d 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -483,4 +483,4 @@ public ArrayList maxInWindows(int[] num, int size) { -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index a7582dc01f..4879c0e13b 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -326,4 +326,4 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 54b6cdb2a7..b4492ec2f0 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -19,4 +19,4 @@ -
+
diff --git "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 55aece06e2..25dbddd617 100644 --- "a/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -19,4 +19,4 @@ -
+
diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index 7c72003fb8..d04ad9bcbb 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index 1dd02c8d45..b8407b5677 100644 --- "a/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -197,4 +197,4 @@ ResultSet rs = stmt.executeQuery(); -
+
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index f48415c238..36d5177a52 100644 --- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -578,4 +578,4 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 -
+
diff --git "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index 5af6171c06..581a560aba 100644 --- "a/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -145,4 +145,4 @@ A -> C -> X(2.0) -
+
diff --git "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 771f92313c..7971869bcb 100644 --- "a/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -394,4 +394,4 @@ aBCd -
+
diff --git "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index a772aa4b1f..020cdaf7ee 100644 --- "a/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -83,4 +83,4 @@ -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index e294aa9972..befe3fe0a9 100644 --- "a/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -138,4 +138,4 @@ public class Huffman { -
+
diff --git "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 0403586484..d875fe1719 100644 --- "a/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -196,4 +196,4 @@ public class WeightedQuickUnionUF extends UF { -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index 709230bb48..c8e58e9bf8 100644 --- "a/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -586,4 +586,4 @@ Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使 -
+
diff --git "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index e8ffcc996c..36b21586f9 100644 --- "a/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -322,4 +322,4 @@ public class ListQueue implements MyQueue { -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index 05273ff8c5..9605ed05d2 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -18,4 +18,4 @@ -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 3aa39f6d43..4d59096128 100644 --- "a/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -18,4 +18,4 @@ -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 826018ca77..6255c3d3d4 100644 --- "a/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -944,4 +944,4 @@ public class SparseVector { -
+
diff --git "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 389ddb99be..336568ae58 100644 --- "a/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -240,4 +240,4 @@ public class StopWatch { -
+
diff --git "a/notes/\347\256\227\346\263\225.md" "b/notes/\347\256\227\346\263\225.md" index ec32a4f1b8..7202326381 100644 --- "a/notes/\347\256\227\346\263\225.md" +++ "b/notes/\347\256\227\346\263\225.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 75944e59da..815135bfe2 100644 --- "a/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -113,4 +113,4 @@ -
+
diff --git "a/notes/\347\274\223\345\255\230.md" "b/notes/\347\274\223\345\255\230.md" index 38e1f03fb5..46e0a71070 100644 --- "a/notes/\347\274\223\345\255\230.md" +++ "b/notes/\347\274\223\345\255\230.md" @@ -312,4 +312,4 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 20befaf330..bb7eee320a 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -144,4 +144,4 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index c15f9c6bf5..42d66a9ee1 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -126,4 +126,4 @@ Linux 的系统调用主要有以下这些: -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index d7d0ffdd6b..88066f34ea 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -146,4 +146,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 4e150e0d1e..57f42022b7 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -26,4 +26,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 5bbda5afb7..492b4d630a 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -26,4 +26,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index be6de16a5e..ca28462224 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -63,4 +63,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index d5a6c1ffa5..692f22d896 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -592,4 +592,4 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index be1cc1b1e5..4714f61057 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -70,4 +70,4 @@ gcc -o hello hello.c -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 29c3da1aa0..1380db75a8 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index d47bf09c03..bc2b685950 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -169,4 +169,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index e2b8392795..acccceb6f1 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -170,4 +170,4 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index b324bb0b37..8b8b38d9bb 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -136,4 +136,4 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index 4cd7ea5cb4..fe2e656100 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -24,4 +24,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index addf1d1f29..a73176c279 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -32,4 +32,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 5d4056b26e..9b2086f285 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -33,4 +33,4 @@ -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index e15a0a5864..3903144355 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -246,4 +246,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index 3821225451..0b2ec04000 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -200,4 +200,4 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 -
+
diff --git "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 726ac4d49d..94dce4ecee 100644 --- "a/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -9,4 +9,4 @@ -
+
diff --git "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 0c97d85f2d..2dc4510bd1 100644 --- "a/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -3070,4 +3070,4 @@ public class ImageViewer { -
+
diff --git "a/notes/\351\233\206\347\276\244.md" "b/notes/\351\233\206\347\276\244.md" index bea9264d15..0d30126b33 100644 --- "a/notes/\351\233\206\347\276\244.md" +++ "b/notes/\351\233\206\347\276\244.md" @@ -205,4 +205,4 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 -
+
diff --git "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 318dc45763..a41b19e166 100644 --- "a/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -374,4 +374,4 @@ Vihicle .. N -
+
From 0cb51ecefa3638a076ae99ccfdbbda3f10e3c0c8 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Thu, 31 Oct 2019 01:02:14 +0800 Subject: [PATCH 044/280] auto commit --- README.md | 12 ++------ ...52\345\277\203\346\200\235\346\203\263.md" | 28 ++++++++++-------- .../6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif | Bin 0 -> 91598 bytes ...52\345\277\203\346\200\235\346\203\263.md" | 28 ++++++++++-------- .../6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif | Bin 0 -> 91598 bytes 5 files changed, 32 insertions(+), 36 deletions(-) create mode 100644 docs/pics/6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif create mode 100644 notes/pics/6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif diff --git a/README.md b/README.md index af5c6f1bf7..df94aeba64 100644 --- a/README.md +++ b/README.md @@ -80,20 +80,12 @@ ## :memo: 后记 -## 微信公众号 - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点。回复 CyC 即可领取资料。 - - -### 更多内容 - - 我的面经 / 我的简历 / 简历模版 / 内推 / 专栏 / QQ 群 - ### 排版 笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版,以保证内容的可读性。 diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index e50c963865..b3db3e8e68 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -22,27 +22,29 @@ [Leetcode](https://leetcode.com/problems/assign-cookies/description/) / [力扣](https://leetcode-cn.com/problems/assign-cookies/description/) ```html -Input: [1,2], [1,2,3] +Input: grid[1,3], size[1,2,4] Output: 2 - -Explanation: You have 2 children and 3 cookies. The greed factors of 2 children are 1, 2. -You have 3 cookies and their sizes are big enough to gratify all of the children, -You need to output 2. ``` -题目描述:每个孩子都有一个满足度,每个饼干都有一个大小,只有饼干的大小大于等于一个孩子的满足度,该孩子才会获得满足。求解最多可以获得满足的孩子数量。 +题目描述:每个孩子都有一个满足度 grid,每个饼干都有一个大小 size,只有饼干的大小大于等于一个孩子的满足度,该孩子才会获得满足。求解最多可以获得满足的孩子数量。 + +1. 给一个孩子的饼干应当尽量小并且又能满足该孩子,这样大饼干才能拿来给满足度比较大的孩子。 +2. 因为满足度最小的孩子最容易得到满足,所以先满足满足度最小的孩子。 + +在以上的解法中,我们只在每次分配时饼干时选择一种看起来是当前最优的分配方法,但无法保证这种局部最优的分配方法最后能得到全局最优解。我们假设能得到全局最优解,并使用反证法进行证明,即假设存在一种比我们使用的贪心策略更优的最优策略。如果不存在这种最优策略,表示贪心策略就是最优策略,得到的解也就是全局最优解。 -给一个孩子的饼干应当尽量小又能满足该孩子,这样大饼干就能拿来给满足度比较大的孩子。因为最小的孩子最容易得到满足,所以先满足最小的孩子。 +证明:假设在某次选择中,贪心策略选择给当前满足度最小的孩子分配第 m 个饼干,第 m 个饼干为可以满足该孩子的最小饼干。假设存在一种最优策略,可以给该孩子分配第 n 个饼干,并且 m < n。我们可以发现,经过这一轮分配,贪心策略分配后剩下的饼干一定有一个比最优策略来得大。因此在后续的分配中,贪心策略一定能满足更多的孩子。也就是说不存在比贪心策略更优的策略,即贪心策略就是最优策略。 -证明:假设在某次选择中,贪心策略选择给当前满足度最小的孩子分配第 m 个饼干,第 m 个饼干为可以满足该孩子的最小饼干。假设存在一种最优策略,给该孩子分配第 n 个饼干,并且 m < n。我们可以发现,经过这一轮分配,贪心策略分配后剩下的饼干一定有一个比最优策略来得大。因此在后续的分配中,贪心策略一定能满足更多的孩子。也就是说不存在比贪心策略更优的策略,即贪心策略就是最优策略。 +

```java -public int findContentChildren(int[] g, int[] s) { - Arrays.sort(g); - Arrays.sort(s); +public int findContentChildren(int[] grid, int[] size) { + if (grid == null || size == null) return 0; + Arrays.sort(grid); + Arrays.sort(size); int gi = 0, si = 0; - while (gi < g.length && si < s.length) { - if (g[gi] <= s[si]) { + while (gi < grid.length && si < size.length) { + if (grid[gi] <= size[si]) { gi++; } si++; diff --git a/docs/pics/6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif b/docs/pics/6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9f2cbdc73a27797290ba557603353ca678e80f7 GIT binary patch literal 91598 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
```java -public int findContentChildren(int[] g, int[] s) { - Arrays.sort(g); - Arrays.sort(s); +public int findContentChildren(int[] grid, int[] size) { + if (grid == null || size == null) return 0; + Arrays.sort(grid); + Arrays.sort(size); int gi = 0, si = 0; - while (gi < g.length && si < s.length) { - if (g[gi] <= s[si]) { + while (gi < grid.length && si < size.length) { + if (grid[gi] <= size[si]) { gi++; } si++; diff --git a/notes/pics/6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif b/notes/pics/6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9f2cbdc73a27797290ba557603353ca678e80f7 GIT binary patch literal 91598 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 Date: Thu, 31 Oct 2019 23:02:09 +0800 Subject: [PATCH 045/280] auto commit --- ...\252\345\277\203\346\200\235\346\203\263.md" | 2 +- .../e69537d2-a016-4676-b169-9ea17eeb9037.gif | Bin 0 -> 80282 bytes ...\252\345\277\203\346\200\235\346\203\263.md" | 2 +- .../e69537d2-a016-4676-b169-9ea17eeb9037.gif | Bin 0 -> 80282 bytes 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/pics/e69537d2-a016-4676-b169-9ea17eeb9037.gif create mode 100644 notes/pics/e69537d2-a016-4676-b169-9ea17eeb9037.gif diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index b3db3e8e68..3462be84a8 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -35,7 +35,7 @@ Output: 2 证明:假设在某次选择中,贪心策略选择给当前满足度最小的孩子分配第 m 个饼干,第 m 个饼干为可以满足该孩子的最小饼干。假设存在一种最优策略,可以给该孩子分配第 n 个饼干,并且 m < n。我们可以发现,经过这一轮分配,贪心策略分配后剩下的饼干一定有一个比最优策略来得大。因此在后续的分配中,贪心策略一定能满足更多的孩子。也就是说不存在比贪心策略更优的策略,即贪心策略就是最优策略。 -

+

```java public int findContentChildren(int[] grid, int[] size) { diff --git a/docs/pics/e69537d2-a016-4676-b169-9ea17eeb9037.gif b/docs/pics/e69537d2-a016-4676-b169-9ea17eeb9037.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e90f7b19d9cac4277466c247da5c123d75b2674 GIT binary patch literal 80282 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 cls(5CRGzQDoi%-`x`2g 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

5AJ8=65IGc;?d?&ofPy=K1Od+_1Q&h+=ItDBx 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 P4L$C5;y^?gVEo?zUS0RS literal 0 HcmV?d00001 diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 74e7de5a33..eb6844c2c9 100644 --- "a/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -35,7 +35,7 @@ Output: 2 证明:假设在某次选择中,贪心策略选择给当前满足度最小的孩子分配第 m 个饼干,第 m 个饼干为可以满足该孩子的最小饼干。假设存在一种最优策略,可以给该孩子分配第 n 个饼干,并且 m < n。我们可以发现,经过这一轮分配,贪心策略分配后剩下的饼干一定有一个比最优策略来得大。因此在后续的分配中,贪心策略一定能满足更多的孩子。也就是说不存在比贪心策略更优的策略,即贪心策略就是最优策略。 -


+

```java public int findContentChildren(int[] grid, int[] size) { diff --git a/notes/pics/e69537d2-a016-4676-b169-9ea17eeb9037.gif b/notes/pics/e69537d2-a016-4676-b169-9ea17eeb9037.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e90f7b19d9cac4277466c247da5c123d75b2674 GIT binary patch literal 80282 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 cls(5CRGzQDoi%-`x`2g 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
*+HT&wdF$4# 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

5AJ8=65IGc;?d?&ofPy=K1Od+_1Q&h+=ItDBx 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 P4L$C5;y^?gVEo?zUS0RS literal 0 HcmV?d00001 From 182e1440a412802f9752cae7aa4ab5079a80e3aa Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sat, 2 Nov 2019 01:28:13 +0800 Subject: [PATCH 046/280] auto commit --- .../0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif | Bin 16102 -> 10110 bytes .../9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif | Bin 22451 -> 10251 bytes .../0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif | Bin 16102 -> 10110 bytes .../9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif | Bin 22451 -> 10251 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/pics/0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif b/docs/pics/0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif index c8507532451ef45ac911a36c32614290ea1cfefc..e1e41d2dc5e8483161c189eda6a08b34686ee687 100644 GIT binary patch delta 9983 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 Fe*kkR{Z0S? literal 16102 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 VbHyMZSh?8PIO;j6+Sx+n{u|EA=hpxL diff --git a/docs/pics/9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif b/docs/pics/9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif index c34f7419456911fad3b6043c9393317850505ba5..41146c22d111d96890c0b693d207969c7822b1fe 100644 GIT binary patch delta 10047 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 z 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 z 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 Fe*kkR{Z0S? literal 16102 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 VbHyMZSh?8PIO;j6+Sx+n{u|EA=hpxL diff --git a/notes/pics/9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif b/notes/pics/9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif index c34f7419456911fad3b6043c9393317850505ba5..41146c22d111d96890c0b693d207969c7822b1fe 100644 GIT binary patch delta 10047 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 z F2?h0Zq<@#()IiI>Wr@T@8u`{V}@iP4M+l`HR&)cDAIThWGp#8q@zA6d5T3em5 zU?63F9X5p}708|TptxYofS}YEn)af<-97C|V+`7Va=jrmf?2D3#*fd9boK@+Kw~z5 zA;Fp2DEqP9b_WLdQLqKT7n1 zD}D5NV;lMyso7k+hjC(5Hr(<2dj5+(w#D*kG3u9AECa8n$MJ-U$jlIk7}Q+T zZzw-$@r1wHNAe{Zd>2xqVMX;?#ma{u=TOo?%DEXnABBViX;Asf3~@WwmO;q^&OTIW zpT-ycj8BHFh)?rc4^)^7%1G_fuB8~P1yn1!Stsj#v3Xb$e;c_TtxUVNlzm==JR`Qh zbGb0vY+tS@PM^kQ5npP~Rv0kwf_$!+|DHB)x>Aq)Qeqct*0(x}^hvq~>8iW*jSMPx z#hd7^^gZ^-IDM6tJWUqFU3=22Jz7sZm${`wA$x+?p%j(d)?^UOJ&R)zU4GmNeYyUn znwMPDsfQ_%zO+R+mS2!;l4eNRfU{lkoZk7zFP}o>?^Zv3Cr!ej(l16jg=zFBCMqA4 znfxp>DtD3N{Cg-xqv^1w(U|8mlb0Lc$Ntj(=M?RKvajCQp9JmykI&D>9DYo>{BHlh zy#BHA<12>bAMJnf!EBK1w}ZK`-|c_Y9mm6kIICjN{=fWoxPsM*6`!o@g{-f?8#O;)8muvZo!h1oqpNPlii`KXMgU! zzXOW@ajTM_`=4KK{-6Nu zX7f*RX7ovl^kpK_X$+|j4#w0?AXeDIlIUO{3$hTn%9aOn|1|8396E>Iz>}LI4KA;t zOdhc1#mmnF74>Un^f2(|v`8bjB2{MQT=10X=Ycy|)3dK``JU1wO_S-8s&VY#g_Ok1 zsX`AT`9++4boTt|Qpa0`_ALT#DyA{mcyx&QI0c?tNoP7wdL`b^Ifz+oPIJ(&la)-$ zN6mhY{Hu#9OYe5zv-LENO^r@PUgyx)IvHGvq}}McQqSi>a}Wo*LqT(ceVju1nhIV%U(89`GNi=E;9 zo~uFgF#>r5uOcB^+jn_i+Dl6g#xE^6(F@Q{t&e31-wUmE3yjCyZe#ZOx&Ldk6hi|4 zTV??;0XzY6xnq3q!6Q4xOG-d4z%LFC4&e2vy}iAmp`o?46}+$m6acEIsHgx70Jebr zAutQz39!c0)YO+RU%*}wAO(mcIXO8XAONrem;&GhNCepD{mkCR#s*+ZXlN*K$_qCP z5Cky7AD93g0OQ=dZ?37SDI+5Tgp!ew0fYj00;rObT?&Sm04XEWI{+!g#l?U;z$pMG zmCb_@@fk%$McLWefG0O@+{`Gf0k$%?u(;c)ow?yixs34oP%U?f;$=H})CZCTqreuMQJ zo!J{18EI~AUSD6oYkD8}2v`hA4F-b&B>^ARwvVRgS4~e(&(F^TD7|{?^YGzAH#fKB zEIc4y$M7r=lXpNwaZM+Xou8i{@SvlkqqVIg02II-FjQD9u5WAw2yt_BGc`5U!#Bj` zwMTSvj*pLzfq_ByhsC9(rL5vQpenzRnELv9AUj|>U`9gUXW%TrtDX-_Kv;3O{Pv-l z|K!5>kAL|8Y!=BGBG&6_^E4iU=(fKv7JbfHpb*2Yvt55%Eao{A#c)6+mLVFMeeoa5X1M1V6k{3NLkOzdVV+WL%~%W3#kXZYEk63N&`6RrD>vc zy;LwlXs}p}y0mEkrI{<5s%Lt&ul4{&^rabtT&*<3J)UlR*=M+d#PqS$`SC?kPQQ!@ zqTx}AW8tse{Qx-^X3!(80%ydh{P&qfJ5{f-?)%z!x!u>n#`+(d(`~1LT>4E7hr7$8 z1^3@IH6H)in(Ir|Z*KZ|e6YLr^<8uGuU`;ip=k_)(R%t{%|Z_$LZ}&bn4zv%L%nHe zozm_x*!rb;bGhZllCn55Gd`!bl;iO|<6~_ez+J}tP@khoV;0m81}(&%-PJSr2m3UeN`Su&IV=CYK0=bMdHs(VWO;`95&BG%CuR@Oz_N8vhwj1Tf|*@;g1 z!Yc{S?}=EZDB9*fN>90hw9VC2(K1cT4Drv6)lYF%W;)fhb|MI-i&t z*HCBt{R^HwxiY<0O5%s|jf=7r$tF9yXWUB0gxc09NiefriC61BQeksb=P9ZhTN$^B zlX~_9Mlbojy|c#3vdfpUij?_#S)Nz52n2b5O^5!x@cc!Dfl7%g1{Tvfm|)~Z-+G+Sy|Kst zFbnt&q`*N)Gzc)(t-qQD6@)_wYP66U|27MbShl-`%5CenSxB#Hw9+PQc?s#Hk=^NT zWvtusmJCXxu+nH_{j}vH*Pll9vb&A*2$%&;k&g1!Xy*kpMGc*F+Su-P0flXUgP?T! z9E}bU<74iz9g3mIL##%gjE`;ne=9CUko6i)t6V_fGdJljRx7>swl^Zj_bi2rdIp>VM#KBP zLe9PG>3*hUmAo#Nc`+IO&c!?;sp)h*`_iQUy9cYIku0co2B8NKsmvMb{3NTVt1BAZ z%PkO8@G@;&81%YGlsv^F3t~o^;Skno@)W%FNoe=eC4KYzZ4YMfM91LDO{%^JQMfV>v&+N9u>I zo_C1HDt(TE$4V}0BpO}UZ=EK+e+fp>E^_1T$X zzTO4-XbyfVUa3!hj#cF@Q*l;&`hiLBzeQGcl@?ucwqu{_jI8e17QcwqW}iuktZ9=f zmJ1hUUvP`8ZE<$IkVekFay_!Hx%At)(lxdXk;wYSZAYn=KDKRGWJA5wro?ao+jp(o zrJELo_RyX$pKD}GQ_hH5FRgVQ%~~Sh1{e&9&NPhefIzB;_dqH_$SkZ7vW6HhL7f@0 zy9cezgLog|*Km@Dg8#%c4ygXWVH(gGNS7X3*()mki_RWDetg@=6udtE;Ts?cuo8e0 z01-Gi0+>0XP6Q0cr!bQdU+5rUQ0EqtO6jfMx)6fL8z}0A+v@ zz!V@J0*K2fs0Nw?a0BK7`~mg>>LCyaz+6CE7FM=EC?Ds3fY1sk4`6C&Y76iUFbcRy zM&>+F8_*Ltg#a)JQYxTGfJA^bTL)(?EiGSP-`j>JKx*TQhd@IhLIPL=WQ$G7EiEkt zQnRwM0>IhX+3^pJ1BCSS^aQ#DUaM{$23~7>H~sPz_7BrQviA6?3veRfA=W3je_{;? z5d>{OY5<9VX~3<(o=F+Sz-2&ZASrw66$o7RCy4`K1TF($1TK62{JDQD?1=) zkmUg~_kLV{_xYQd`J)_s!y{`uK(@llR=~8hyvo0;?YXP_e>{8sv;B_$hG`ElzEErW zq3aociE)`qOC8MZMMFV9A2@h_){! zn-Bp%$JhA<94w*ROGqo7qky1=QgkL9f`vJxU*c!f{Gz0zRRf8S4REIU88-@)$V!WE zzApgL5>l#DIH3IBi*1EMAC8E=c>{lKE&o7c5GIhd~v6hCYQTMhqnoDbjNDtEmyoTZCU#ipmVvW<=72 zP^=hQ@LXnG;fpZ7qDhF+d(rbK^d7C`nP{>H23V4!%9X`Lr%vIeBx@0VWjIZL-criz zULz}&mx~iiIImWuG8}c{Z-Dc@u)3V)FJg zSTjAFbtw;?x0;`LT1b{DkXTa3Dhi4En6O$@yJ{<(UAn)zmXSgnxP(uH^@)_FiM$di zPl~X$EgTAPv#U(|q99roz2hcU9qcA5RP$QlI1fMHYvY)`e4$sBg!}atl$2wOuu>P1 zt$<~v-do$Gyz$d`y)6C8^kxgSby;4;m=7z0ocgtyC%MGl&{=Y23vGv7ftyemd5B`v z)n;z{G^v8gd|MB$pZnacJvp!)hg>(O*%B5%LpD3cb5FHYkv}D7+8W`hpNcb_U(alk zSn=Q8tG)DCM1_p^Gfx{_+Md@b6EP+NV-SBlC7I)3a;=q80?n`4eATdbt24=bq=YC^ zk-wF}zU?IMG*8lq%c1O^ z)oK}AsK8FKsQ#I4AEjjBy~iV`V&9!+L*CfckJi1hX@2`wU@?l z^i0Km6Y&m{=4G|rv3GMnsT&_F+fjzyYcif|;_aY*yFbbWJz&C|@Ho9CJK=)mI2HVV z$h7SM!~S%}>h8ZVty4N-JIGomgLSOC^RG<%v>oEopTYT~yX&t^W8De!)5+vz`pvYR z@UWmvenHJ1E#vFKMAj;djD#LNx1C5FMV8Q2O)b6bG$e7&EhzC8g1BZU8XuG;W~JF@ z{AnawpBXLku(B6HIvq=($d>fg>^EoKjcdM%k+>xfxzD>BKNPem8C|P=`}_5T@&0V7 zydE7Z+ug)Z^8#lRk%LdnZzO%>&ygSV*Ljw*ny?-uC^dB`?9#iN(sOFEDA(w(?>chs z#{RmM;xFMm4B4|}#H}c0YU4q#Q=2r3pV_Kwh+#j=r|H)Dx$0T|*F{+%9Wu7j1z-UrJMS{4lu-wZn5B4B4guF`& z)wu8oTR44!P_8FDTk96sfu>!&WvyT7PnPfY0qQG7D5o*2=jcM zgBHW`qoE@6a=Pel5FBr7Yv`P(504WycqH=vxe5=%jRh5Y#N@!Mx(C!Z)!}S-h4Dm2 z#-waq`^{2G;_Q*=^cO#~h1$^{t_rCXQvS5RqFSKKz^_7tBmBg|olwM`-)`Wp8LFB) z1dcp!#nPk>DKlX-ee-Cs)yk$zLfJ>e*H5k!xkySpLE0HA=|oec7$^%{T!bm>jFqh^ zVi}r@KNMtFl_@rgUATrP-7#-LMLCFF)F1NYWj~*%9lYuAhE=!hV|U>R1Lmy_!t9jF z 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 Date: Sat, 2 Nov 2019 12:07:41 +0800 Subject: [PATCH 047/280] auto commit --- ...43\345\245\221\346\225\260\345\210\227.md" | 67 ++++++++ ...51\345\275\242\350\246\206\347\233\226.md" | 40 +++++ ...3 \350\267\263\345\217\260\351\230\266.md" | 38 +++++ ...01\350\267\263\345\217\260\351\230\266.md" | 58 +++++++ ...00\345\260\217\346\225\260\345\255\227.md" | 65 ++++++++ ...55\347\232\204\350\267\257\345\276\204.md" | 64 ++++++++ ...20\345\212\250\350\214\203\345\233\264.md" | 58 +++++++ .... \345\211\252\347\273\263\345\255\220.md" | 52 ++++++ ...1 \347\232\204\344\270\252\346\225\260.md" | 40 +++++ ...64\346\225\260\346\254\241\346\226\271.md" | 36 +++++ ...347\232\204 n \344\275\215\346\225\260.md" | 40 +++++ ...76\350\241\250\350\212\202\347\202\271.md" | 37 +++++ ...15\347\232\204\347\273\223\347\202\271.md" | 25 +++ ...76\345\274\217\345\214\271\351\205\215.md" | 40 +++++ ...04\345\255\227\347\254\246\344\270\262.md" | 49 ++++++ ...66\346\225\260\345\211\215\351\235\242.md" | 60 +++++++ ...K \344\270\252\347\273\223\347\202\271.md" | 27 ++++ ...45\345\217\243\347\273\223\347\202\271.md" | 33 ++++ ...15\350\275\254\351\223\276\350\241\250.md" | 36 +++++ ...17\347\232\204\351\223\276\350\241\250.md" | 51 ++++++ ...04\345\255\220\347\273\223\346\236\204.md" | 27 ++++ ...21\347\232\204\351\225\234\345\203\217.md" | 25 +++ ...04\344\272\214\345\217\211\346\240\221.md" | 27 ++++ ...23\345\215\260\347\237\251\351\230\265.md" | 32 ++++ ...15\347\232\204\346\225\260\345\255\227.md" | 49 ++++++ ...75\346\225\260\347\232\204\346\240\210.md" | 32 ++++ ...71\345\207\272\345\272\217\345\210\227.md" | 29 ++++ ...60\344\272\214\345\217\211\346\240\221.md" | 37 +++++ ...60\346\210\220\345\244\232\350\241\214.md" | 32 ++++ ...60\344\272\214\345\217\211\346\240\221.md" | 36 +++++ ...15\345\216\206\345\272\217\345\210\227.md" | 34 ++++ ...74\347\232\204\350\267\257\345\276\204.md" | 36 +++++ ...50\347\232\204\345\244\215\345\210\266.md" | 67 ++++++++ ...14\345\220\221\351\223\276\350\241\250.md" | 34 ++++ ...26\344\272\214\345\217\211\346\240\221.md" | 39 +++++ ...62\347\232\204\346\216\222\345\210\227.md" | 40 +++++ ...12\347\232\204\346\225\260\345\255\227.md" | 27 ++++ ...55\347\232\204\346\237\245\346\211\276.md" | 47 ++++++ ...347\232\204 K \344\270\252\346\225\260.md" | 81 ++++++++++ ...04\344\270\255\344\275\215\346\225\260.md" | 40 +++++ ...15\347\232\204\345\255\227\347\254\246.md" | 25 +++ ...04\346\234\200\345\244\247\345\222\214.md" | 24 +++ ...60\347\232\204\346\254\241\346\225\260.md" | 18 +++ ...00\344\275\215\346\225\260\345\255\227.md" | 54 +++++++ ...00\345\260\217\347\232\204\346\225\260.md" | 27 ++++ ...20\345\255\227\347\254\246\344\270\262.md" | 31 ++++ ...00\345\244\247\344\273\267\345\200\274.md" | 35 +++++ ...20\345\255\227\347\254\246\344\270\262.md" | 29 ++++ "docs/notes/49. \344\270\221\346\225\260.md" | 30 ++++ ...77\346\215\242\347\251\272\346\240\274.md" | 48 ++++++ ...27\347\254\246\344\275\215\347\275\256.md" | 49 ++++++ ...04\351\200\206\345\272\217\345\257\271.md" | 48 ++++++ ...54\345\205\261\347\273\223\347\202\271.md" | 24 +++ ...60\347\232\204\346\254\241\346\225\260.md" | 36 +++++ ...K \344\270\252\347\273\223\347\202\271.md" | 27 ++++ ...21\347\232\204\346\267\261\345\272\246.md" | 17 ++ ...41\344\272\214\345\217\211\346\240\221.md" | 30 ++++ ...41\347\232\204\346\225\260\345\255\227.md" | 28 ++++ ...44\344\270\252\346\225\260\345\255\227.md" | 31 ++++ ...43\346\225\260\345\272\217\345\210\227.md" | 43 +++++ ...15\351\241\272\345\272\217\345\210\227.md" | 47 ++++++ ...54\345\255\227\347\254\246\344\270\262.md" | 41 +++++ ...04\346\234\200\345\244\247\345\200\274.md" | 29 ++++ ...23\345\215\260\351\223\276\350\241\250.md" | 78 +++++++++ ...20\347\232\204\347\202\271\346\225\260.md" | 72 +++++++++ ...13\347\211\214\351\241\272\345\255\220.md" | 37 +++++ ...51\344\270\213\347\232\204\346\225\260.md" | 21 +++ ...00\345\244\247\345\210\251\346\266\246.md" | 27 ++++ "docs/notes/64. \346\261\202 1+2+3+...+n.md" | 23 +++ ...44\345\201\232\345\212\240\346\263\225.md" | 19 +++ ...30\347\247\257\346\225\260\347\273\204.md" | 24 +++ ...42\346\210\220\346\225\264\346\225\260.md" | 37 +++++ ...54\345\205\261\347\245\226\345\205\210.md" | 41 +++++ ...72\344\272\214\345\217\211\346\240\221.md" | 38 +++++ ...00\344\270\252\347\273\223\347\202\271.md" | 50 ++++++ ...36\347\216\260\351\230\237\345\210\227.md" | 33 ++++ docs/notes/Docker.md | 23 +-- docs/notes/Git.md | 47 ++---- docs/notes/HTTP.md | 97 ++---------- docs/notes/Java IO.md | 56 ++----- "docs/notes/Java \345\237\272\347\241\200.md" | 53 +------ "docs/notes/Java \345\256\271\345\231\250.md" | 43 ++--- "docs/notes/Java \345\271\266\345\217\221.md" | 106 +++---------- ...a \350\231\232\346\213\237\346\234\272.md" | 76 +++------ ...14\345\210\206\346\237\245\346\211\276.md" | 19 +-- ...- \344\275\215\350\277\220\347\256\227.md" | 24 +-- ...350\247\243 - \345\210\206\346\262\273.md" | 13 +- ...50\346\200\201\350\247\204\345\210\222.md" | 71 ++------- ...- \345\217\214\346\214\207\351\222\210.md" | 28 +--- ...- \345\223\210\345\270\214\350\241\250.md" | 15 +- ...351\242\230\350\247\243 - \345\233\276.md" | 18 +-- ...- \345\255\227\347\254\246\344\270\262.md" | 20 +-- ...350\247\243 - \346\216\222\345\272\217.md" | 21 +-- ...350\247\243 - \346\220\234\347\264\242.md" | 51 +----- ...350\247\243 - \346\225\260\345\255\246.md" | 35 +---- ...04\344\270\216\347\237\251\351\230\265.md" | 23 +-- ...10\345\222\214\351\230\237\345\210\227.md" | 17 +- ...351\242\230\350\247\243 - \346\240\221.md" | 49 +----- ...350\247\243 - \347\233\256\345\275\225.md" | 9 -- ...50\247\243 - \347\233\256\345\275\2251.md" | 9 -- ...52\345\277\203\346\200\235\346\203\263.md" | 24 +-- ...350\247\243 - \351\223\276\350\241\250.md" | 21 +-- .../Leetcode \351\242\230\350\247\243.md" | 11 -- ...code-Database \351\242\230\350\247\243.md" | 26 +-- docs/notes/Linux.md | 110 +++---------- docs/notes/MySQL.md | 53 +------ docs/notes/Redis.md | 80 ++-------- docs/notes/SQL.md | 35 +---- docs/notes/Socket.md | 38 +---- ...01\345\217\257\350\257\273\346\200\247.md" | 29 +--- ...16\346\240\274\350\247\204\350\214\203.md" | 11 -- .../\345\210\206\345\270\203\345\274\217.md" | 78 +++------ ...Offer \351\242\230\350\247\243 - 10~19.md" | 63 +++----- ...Offer \351\242\230\350\247\243 - 20~29.md" | 37 ++--- ...Offer \351\242\230\350\247\243 - 30~39.md" | 39 ++--- ...7 Offer \351\242\230\350\247\243 - 3~9.md" | 40 ++--- ...Offer \351\242\230\350\247\243 - 40~49.md" | 22 --- ...Offer \351\242\230\350\247\243 - 50~59.md" | 30 +--- ...Offer \351\242\230\350\247\243 - 60~68.md" | 32 +--- ...350\247\243 - \347\233\256\345\275\225.md" | 93 +++++++++-- ...50\247\243 - \347\233\256\345\275\2251.md" | 93 +++++++++-- ...214\207 offer \351\242\230\350\247\243.md" | 11 -- ...73\345\207\273\346\212\200\346\234\257.md" | 16 +- ...73\347\273\237\345\216\237\347\220\206.md" | 72 ++------- ...04\345\273\272\345\267\245\345\205\267.md" | 17 +- ...31\350\241\250\350\276\276\345\274\217.md" | 24 +-- ...10\346\201\257\351\230\237\345\210\227.md" | 28 +--- ...346\263\225 - \345\205\266\345\256\203.md" | 23 +-- ...- \345\271\266\346\237\245\351\233\206.md" | 27 +--- ...346\263\225 - \346\216\222\345\272\217.md" | 60 ++----- ...10\345\222\214\351\230\237\345\210\227.md" | 15 +- ...346\263\225 - \347\233\256\345\275\225.md" | 9 -- ...46\263\225 - \347\233\256\345\275\2251.md" | 9 -- ...- \347\254\246\345\217\267\350\241\250.md" | 81 +++------- ...27\346\263\225\345\210\206\346\236\220.md" | 27 +--- "docs/notes/\347\256\227\346\263\225.md" | 11 -- ...76\350\256\241\345\237\272\347\241\200.md" | 17 +- "docs/notes/\347\274\223\345\255\230.md" | 25 +-- ...05\345\255\230\347\256\241\347\220\206.md" | 38 +---- ...347\273\237 - \346\246\202\350\277\260.md" | 33 +--- ...347\273\237 - \346\255\273\351\224\201.md" | 39 +---- ...347\273\237 - \347\233\256\345\275\225.md" | 9 -- ...47\273\237 - \347\233\256\345\275\2251.md" | 9 -- ...76\345\244\207\347\256\241\347\220\206.md" | 22 +-- ...33\347\250\213\347\256\241\347\220\206.md" | 51 ++---- ...347\273\237 - \351\223\276\346\216\245.md" | 21 +-- ...15\344\275\234\347\263\273\347\273\237.md" | 11 -- ...- \344\274\240\350\276\223\345\261\202.md" | 40 ++--- ...- \345\272\224\347\224\250\345\261\202.md" | 37 +---- ...347\273\234 - \346\246\202\350\277\260.md" | 47 ++---- ...- \347\211\251\347\220\206\345\261\202.md" | 15 +- ...347\273\234 - \347\233\256\345\275\225.md" | 9 -- ...47\273\234 - \347\233\256\345\275\2251.md" | 9 -- ...- \347\275\221\347\273\234\345\261\202.md" | 57 ++----- ...- \351\223\276\350\267\257\345\261\202.md" | 63 ++------ ...27\346\234\272\347\275\221\347\273\234.md" | 11 -- ...76\350\256\241\346\250\241\345\274\217.md" | 109 +++++-------- "docs/notes/\351\233\206\347\276\244.md" | 42 ++--- ...71\350\261\241\346\200\235\346\203\263.md" | 38 +---- .../0038204c-4b8a-42a5-921d-080f6674f989.png | Bin 9937 -> 0 bytes .../005b481b-502b-4e3f-985d-d043c2b330aa.png | Bin 13139 -> 0 bytes ...011f3ef6-d824-4d43-8b2c-36dab8eaaa72-1.png | Bin 31817 -> 0 bytes .../014fbc4d-d873-4a12-b160-867ddaed9807.jpg | Bin 48128 -> 0 bytes .../02943a90-7dd4-4e9a-9325-f8217d3cc54d.jpg | Bin 29732 -> 0 bytes .../02a1fbfd-7a9d-4114-95df-ca2445587a1f.jpg | Bin 41595 -> 0 bytes .../03f47940-3843-4b51-9e42-5dcaff44858b.jpg | Bin 33792 -> 0 bytes .../042cf928-3c8e-4815-ae9c-f2780202c68f.png | Bin 25600 -> 0 bytes .../047faac4-a368-4565-8331-2b66253080d3.jpg | Bin 18732 -> 0 bytes .../051e436c-0e46-4c59-8f67-52d89d656182.png | Bin 30857 -> 0 bytes .../05a08f2e-9914-4a77-92ef-aebeaecf4f66.jpg | Bin 15516 -> 0 bytes .../067b310c-6877-40fe-9dcf-10654e737485.jpg | Bin 27187 -> 0 bytes .../075e1977-7846-4928-96c8-bb5b0268693c.jpg | Bin 27421 -> 0 bytes .../0889c0b4-07b4-45fc-873c-e0e16b97f67d.png | Bin 16076 -> 0 bytes .../08f32fd3-f736-4a67-81ca-295b2a7972f2.jpg | Bin 30355 -> 0 bytes .../093f9e57-429c-413a-83ee-c689ba596cef.png | Bin 18542 -> 0 bytes .../094b279a-b2db-4be7-87a3-b2a039c7448e.jpg | Bin 10505 -> 0 bytes .../0972501d-f854-4d26-8fce-babb27c267f6.jpg | Bin 26434 -> 0 bytes .../0ad9f7ba-f408-4999-a77a-9b73562c9088.gif | Bin 39364 -> 0 bytes .../0b587744-c0a8-46f2-8d72-e8f070d67b4b.jpg | Bin 43995 -> 0 bytes .../0c12221f-729e-4c22-b0ba-0dfc909f8adf.jpg | Bin 11537 -> 0 bytes .../0c6f9930-8704-4a54-af23-19f9ca3e48b0.jpg | Bin 12629 -> 0 bytes .../0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif | Bin 10110 -> 0 bytes .../0dbc4f7d-05c9-4aae-8065-7b7ea7e9709e.gif | Bin 11616 -> 0 bytes .../0dd2d40a-5b2b-4d45-b176-e75a4cd4bdbf.png | Bin 45414 -> 0 bytes .../0df5d84c-e7ca-4e3a-a688-bb8e68894467.png | Bin 28008 -> 0 bytes .../0e8fdc96-83c1-4798-9abe-45fc91d70b9d.png | Bin 23221 -> 0 bytes .../0ea37ee2-c224-4c79-b895-e131c6805c40.png | Bin 26044 -> 0 bytes .../0f399a9f-1351-4b2d-b8a4-2ebe82b1a703.jpg | Bin 67889 -> 0 bytes .../0f754c1d-b5cb-48cd-90e0-4a86034290a1.png | Bin 11724 -> 0 bytes .../0f8d178b-52d8-491b-9dfd-41e05a952578.gif | Bin 20093 -> 0 bytes .../0fa6c237-a909-4e2a-a771-2c5485cd8ce0.png | Bin 32307 -> 0 bytes docs/pics/101550414151983.gif | Bin 29211 -> 0 bytes .../1097658b-c0e6-4821-be9b-25304726a11c.jpg | Bin 7691 -> 0 bytes docs/pics/111521118015898.gif | Bin 86463 -> 0 bytes docs/pics/111521118445538.gif | Bin 34698 -> 0 bytes docs/pics/111521118483039.gif | Bin 24198 -> 0 bytes docs/pics/111521118640738.gif | Bin 149045 -> 0 bytes docs/pics/111521119203347.gif | Bin 189252 -> 0 bytes docs/pics/111521119368714.gif | Bin 219027 -> 0 bytes docs/pics/111550414182638.gif | Bin 31196 -> 0 bytes .../11236498-1417-46ce-a1b0-e10054256955.png | Bin 41515 -> 0 bytes .../1176f9e1-3442-4808-a47a-76fbaea1b806.png | Bin 8925 -> 0 bytes .../11b27de5-5a9d-45e4-95cc-417fa3ad1d38.jpg | Bin 25170 -> 0 bytes .../1202b2d6-9469-4251-bd47-ca6034fb6116.png | Bin 42379 -> 0 bytes .../12a65cc6-20e0-4706-9fe6-3ba49413d7f6.png | Bin 17415 -> 0 bytes .../13454fa1-23a8-4578-9663-2b13a6af564a.jpg | Bin 8352 -> 0 bytes .../137c593d-0a9e-47b8-a9e6-b71f540b82dd.png | Bin 19953 -> 0 bytes .../13b0940e-d1d7-4b17-af4f-b70cb0a75e08.png | Bin 16005 -> 0 bytes .../14389ea4-8d96-4e96-9f76-564ca3324c1e.png | Bin 23406 -> 0 bytes docs/pics/1492928105791_3.png | Bin 46689 -> 0 bytes docs/pics/1492928416812_4.png | Bin 28399 -> 0 bytes docs/pics/1492929000361_5.png | Bin 47586 -> 0 bytes docs/pics/1492929444818_6.png | Bin 43307 -> 0 bytes docs/pics/1492929553651_7.png | Bin 41932 -> 0 bytes docs/pics/1492930243286_8.png | Bin 33451 -> 0 bytes .../14fe1e71-8518-458f-a220-116003061a83.png | Bin 5293 -> 0 bytes .../15313ed8-a520-4799-a300-2b6b36be314f.jpg | Bin 33223 -> 0 bytes .../1556770b-8c01-4681-af10-46f1df69202c.jpg | Bin 440320 -> 0 bytes .../15851555-5abc-497d-ad34-efed10f43a6b.png | Bin 30939 -> 0 bytes .../1623f524-b011-40c8-b83f-eab38d538f76.png | Bin 37273 -> 0 bytes .../164944d3-bbd2-4bb2-924b-e62199c51b90.png | Bin 10362 -> 0 bytes .../17e301df-52e8-4886-b593-841a16d13e44.png | Bin 9249 -> 0 bytes .../1818e141-8700-4026-99f7-900a545875f5.png | Bin 22261 -> 0 bytes .../195f8693-5ec4-4987-8560-f25e365879dd.png | Bin 7821 -> 0 bytes .../19d423e9-74f7-4c2b-9b97-55890e0d5193.png | Bin 22576 -> 0 bytes .../1a851e90-0d5c-4d4f-ac54-34c20ecfb903.jpg | Bin 16877 -> 0 bytes .../1a9977e4-2f5c-49a6-aec9-f3027c9f46a7.png | Bin 47005 -> 0 bytes .../1ab49e39-012b-4383-8284-26570987e3c4.jpg | Bin 41984 -> 0 bytes .../1b80288d-1b35-4cd3-aa17-7e27ab9a2389.png | Bin 24112 -> 0 bytes .../1bea398f-17a7-4f67-a90b-9e2d243eaa9a.png | Bin 5874 -> 0 bytes .../1d28ad05-39e5-49a2-a6a1-a6f496adba6a.png | Bin 10467 -> 0 bytes ...aadd30-bd54-419e-a764-0dc95ac69653_200.png | Bin 27307 -> 0 bytes .../1db1c7ea-0443-478b-8df9-7e33b1336cc4.png | Bin 7306 -> 0 bytes .../1e2c588c-72b7-445e-aacb-d55dc8a88c29.png | Bin 25873 -> 0 bytes .../1e46fd03-0cda-4d60-9b1c-0c256edaf6b2.png | Bin 14558 -> 0 bytes .../1e6affc4-18e5-4596-96ef-fb84c63bf88a.png | Bin 40674 -> 0 bytes .../1fc969e4-0e7c-441b-b53c-01950d2f2be5.png | Bin 22684 -> 0 bytes .../1fe2dc77-9a2d-4643-90b3-bbf50f649bac.png | Bin 38459 -> 0 bytes docs/pics/2017-06-11-ca.png | Bin 55954 -> 0 bytes .../206f965e-53b2-4732-90cf-75910b80d7ac.png | Bin 19323 -> 0 bytes .../22870bbe-898f-4c17-a31a-d7c5ee5d1c10.png | Bin 28580 -> 0 bytes .../22de0538-7c6e-4365-bd3b-8ce3c5900216.png | Bin 28672 -> 0 bytes .../22fda4ae-4dd5-489d-ab10-9ebfdad22ae0.jpg | Bin 30709 -> 0 bytes .../23219e4c-9fc0-4051-b33a-2bd95bf054ab.jpg | Bin 34620 -> 0 bytes .../233f8d89-31d7-413f-9c02-042f19c46ba1.png | Bin 22664 -> 0 bytes .../23b9d625-ef28-42b5-bb22-d7aedd007e16.jpg | Bin 25223 -> 0 bytes .../23ba890e-e11c-45e2-a20c-64d217f83430.png | Bin 222208 -> 0 bytes .../23e4462b-263f-4d15-8805-529e0ca7a4d1.jpg | Bin 8270 -> 0 bytes .../245fd2fb-209c-4ad5-bc5e-eb5664966a0e.jpg | Bin 23063 -> 0 bytes .../265bab88-7be9-44c5-a33f-f93d9882c096.png | Bin 37573 -> 0 bytes .../2719067e-b299-4639-9065-bed6729dbf0b.png | Bin 68608 -> 0 bytes .../271ce08f-c124-475f-b490-be44fedc6d2e.png | Bin 16384 -> 0 bytes .../278fe431-af88-4a95-a895-9c3b80117de3.jpg | Bin 32706 -> 0 bytes .../2797a609-68db-4d7b-8701-41ac9a34b14f.jpg | Bin 24178 -> 0 bytes .../292b4a35-4507-4256-84ff-c218f108ee31.jpg | Bin 6171 -> 0 bytes .../29a14735-e154-4f60-9a04-c9628e5d09f4.png | Bin 7612 -> 0 bytes docs/pics/2_14_microkernelArchitecture.jpg | Bin 95232 -> 0 bytes .../2a1f8b0f-1dd7-4409-b177-a381c58066ad.png | Bin 27616 -> 0 bytes .../2ac50b81-d92a-4401-b9ec-f2113ecc3076.png | Bin 19456 -> 0 bytes .../2b125bcd-1b36-43be-9b78-d90b076be549.png | Bin 30193 -> 0 bytes .../2b8bfd57-b4d1-4a75-bfb0-bcf1fba4014a.png | Bin 36639 -> 0 bytes .../2bab4127-3e7d-48cc-914e-436be859fb05.png | Bin 28964 -> 0 bytes .../2bcc58ad-bf7f-485c-89b5-e7cafc211ce2.jpg | Bin 58447 -> 0 bytes .../2d09a847-b854-439c-9198-b29c65810944.png | Bin 12438 -> 0 bytes .../2de794ca-aa7b-48f3-a556-a0e2708cb976.jpg | Bin 6657 -> 0 bytes ...e8-bee8-46a9-86a7-685c8981555856191616.png | Bin 13529 -> 0 bytes .../308a02e9-3346-4251-8c41-bd5536dab491.png | Bin 2836 -> 0 bytes .../30d6e95c-2e3c-4d32-bf4f-68128a70bc05.png | Bin 21744 -> 0 bytes .../31b7e8de-ed11-4f69-b5fd-ba454120ac31.jpg | Bin 20443 -> 0 bytes .../31d9adce-2af8-4754-8386-0aabb4e500b0.png | Bin 31045 -> 0 bytes .../32b05e81-41b3-414a-8656-736c9604e3d6.png | Bin 22402 -> 0 bytes .../33576849-9275-47bb-ada7-8ded5f5e7c73.png | Bin 15841 -> 0 bytes .../335fe19c-4a76-45ab-9320-88c90d6a0d7e.png | Bin 29920 -> 0 bytes .../34751bd9-e8e4-4c20-94bc-f7217049fada.png | Bin 11522 -> 0 bytes .../35253fa4-f60a-4e3b-aaec-8fc835aabdac.gif | Bin 18540 -> 0 bytes .../379444c9-f1d1-45cd-b7aa-b0c18427d388.jpg | Bin 32155 -> 0 bytes .../390c913b-5f31-444f-bbdb-2b88b688e7ce.jpg | Bin 119313 -> 0 bytes .../395a9e83-b1a1-4a1d-b170-d081e7bb5bab.png | Bin 24699 -> 0 bytes .../396be981-3f2c-4fd9-8101-dbf9c841504b.jpg | Bin 128616 -> 0 bytes .../399b459d-db9e-4e77-b879-e6492c7d382b.gif | Bin 30492 -> 0 bytes .../39ccb299-ee99-4dd1-b8b4-2f9ec9495cb4.png | Bin 39558 -> 0 bytes .../3be42601-9d33-4d29-8358-a9d16453af93.png | Bin 49057 -> 0 bytes .../3cd630ea-017c-488d-ad1d-732b4efeddf5.png | Bin 6144 -> 0 bytes .../3d5b828e-5c4d-48d8-a440-281e4a8e1c92.png | Bin 26547 -> 0 bytes .../3ea280b5-be7d-471b-ac76-ff020384357c.gif | Bin 21063 -> 0 bytes .../3fb5b255-b791-45b6-8754-325c8741855a.png | Bin 21858 -> 0 bytes ...121fa5-cb5c-4add-9945-e087220cd039_200.png | Bin 41528 -> 0 bytes .../40c0c17e-bba6-4493-9857-147c0044a018.png | Bin 21852 -> 0 bytes .../40c6570d-c1d7-4c38-843e-ba991b2328c2.png | Bin 49528 -> 0 bytes .../417bc315-4409-48c6-83e0-59e8d405429e.jpg | Bin 36472 -> 0 bytes .../423f2a40-bee1-488e-b460-8e76c48ee560.png | Bin 8428 -> 0 bytes .../4240a69f-4d51-4d16-b797-2dfe110f30bd.png | Bin 9040 -> 0 bytes .../42430e94-3137-48c0-bdb6-3cebaf9102e3.jpg | Bin 15840 -> 0 bytes .../424f34ab-a9fd-49a6-9969-d76b42251365.png | Bin 12068 -> 0 bytes .../42661013-750f-420b-b3c1-437e9a11fb65.png | Bin 9024 -> 0 bytes .../437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif | Bin 11284 -> 0 bytes .../43d323ac-9f07-4e4a-a315-4eaf8c38766c.jpg | Bin 47246 -> 0 bytes .../44d33643-1004-43a3-b99a-4d688a08d0a1.png | Bin 33727 -> 0 bytes .../45016e98-6879-4709-8569-262b2d6d60b9.png | Bin 16649 -> 0 bytes .../45be9587-6069-4ab7-b9ac-840db1a53744.jpg | Bin 8192 -> 0 bytes .../476329d4-e2ef-4f7b-8ac9-a52a6f784600.png | Bin 52650 -> 0 bytes .../47d98583-8bb0-45cc-812d-47eefa0a4a40.jpg | Bin 33792 -> 0 bytes .../48517227-324c-4664-bd26-a2d2cffe2bfe.png | Bin 11875 -> 0 bytes .../485fdf34-ccf8-4185-97c6-17374ee719a0.png | Bin 33426 -> 0 bytes .../48a934ff-a29b-434c-8e1d-8c8ec20cb91d.png | Bin 20062 -> 0 bytes .../48b1d459-8832-4e92-938a-728aae730739.jpg | Bin 8192 -> 0 bytes .../48d79be8-085b-4862-8a9d-18402eb93b31.png | Bin 10158 -> 0 bytes .../49d2adc1-b28a-44bf-babb-d44993f4a2e3.gif | Bin 37557 -> 0 bytes .../4aa5e057-bc57-4719-ab57-c6fbc861c505.png | Bin 12956 -> 0 bytes .../4ab87717-e264-4232-825d-8aaf08f14e8b.jpg | Bin 53769 -> 0 bytes .../4b2ae78c-e254-44df-9e37-578e2f2bef52.jpg | Bin 25523 -> 0 bytes .../4bf5e3fb-a285-4138-b3b6-780956eb1df1.gif | Bin 8009 -> 0 bytes .../4bf8d0ba-36f0-459e-83a0-f15278a5a157.png | Bin 8258 -> 0 bytes .../4c457532-550b-4eca-b881-037b84b4934b.jpg | Bin 29913 -> 0 bytes .../4cf711a8-7ab2-4152-b85c-d5c226733807.png | Bin 28597 -> 0 bytes .../4e2485e4-34bd-4967-9f02-0c093b797aaa.png | Bin 18432 -> 0 bytes .../4e93f7d4-2623-4129-a939-59051256561e.png | Bin 20017 -> 0 bytes .../50678f34-694f-45a4-91c6-34d985c83fee.png | Bin 21839 -> 0 bytes .../50831a6f-2777-46ea-a571-29f23c85cc21.jpg | Bin 19125 -> 0 bytes .../508c6e52-9f93-44ed-b6b9-e69050e14807.jpg | Bin 10166 -> 0 bytes .../51e2ed95-65b8-4ae9-8af3-65602d452a25.jpg | Bin 78939 -> 0 bytes .../52a7744f-5bce-4ff3-a6f0-8449334d9f3d.png | Bin 10132 -> 0 bytes .../530764d5-f67f-47a2-8df4-57e8646e1400.png | Bin 25807 -> 0 bytes .../5359cbf5-5a79-4874-9b17-f23c53c2cb80.jpg | Bin 24952 -> 0 bytes .../53cd9ade-b0a6-4399-b4de-7f1fbd06cdfb.png | Bin 11264 -> 0 bytes .../55dc4e84-573d-4c13-a765-52ed1dd251f9.png | Bin 279926 -> 0 bytes .../562f2844-d77c-40e0-887a-28a7128abd42.png | Bin 7193 -> 0 bytes .../5778d113-8e13-4c53-b5bf-801e58080b97.png | Bin 74447 -> 0 bytes .../58b70113-3876-49af-85a9-68eb00a72d59.jpg | Bin 9484 -> 0 bytes .../5942debd-fc00-477a-b390-7c5692cc8070.jpg | Bin 45569 -> 0 bytes .../5b718e86-7102-4bb6-8ca5-d1dd791530c5.png | Bin 12367 -> 0 bytes .../5bb1b38a-527e-4802-a385-267dadbd30ba.png | Bin 14044 -> 0 bytes .../5c638d59-d4ae-4ba4-ad44-80bdc30f38dd.jpg | Bin 18796 -> 0 bytes .../5ea609cb-8ad4-4c4c-aee6-45a40a81794a.jpg | Bin 11759 -> 0 bytes .../5f1cb999-cb9a-4f6c-a0af-d90377295ab8.png | Bin 19591 -> 0 bytes .../5f5c22d5-9c0e-49e1-b5b0-6cc7032724d4.png | Bin 33398 -> 0 bytes .../5f5ef0b6-98ea-497c-a007-f6c55288eab1.png | Bin 30720 -> 0 bytes .../600e9c75-5033-4dad-ae2b-930957db638e.png | Bin 11362 -> 0 bytes .../6019b2db-bc3e-4408-b6d8-96025f4481d6.png | Bin 25245 -> 0 bytes .../603dbb49-dac5-4825-9694-5f1d65cefd44.png | Bin 21941 -> 0 bytes .../6234eb3d-ccf2-4987-a724-235aef6957b1.png | Bin 15895 -> 0 bytes .../6270c216-7ec0-4db7-94de-0003bce37cd2.png | Bin 21499 -> 0 bytes .../6283be2a-814a-4a10-84bf-9592533fe6bc.png | Bin 25309 -> 0 bytes .../62e0dd4f-44c3-43ee-bb6e-fedb9e068519.png | Bin 31744 -> 0 bytes .../62e77997-6957-4b68-8d12-bfd609bb2c68.jpg | Bin 39449 -> 0 bytes .../63c2909f-0c5f-496f-9fe5-ee9176b31aba.jpg | Bin 23985 -> 0 bytes .../63c8ffea-a9f2-4ebe-97d1-d71be71246f9.jpg | Bin 29268 -> 0 bytes .../658fc5e7-79c0-4247-9445-d69bf194c539.png | Bin 7830 -> 0 bytes .../66192382-558b-4b05-a35d-ac4a2b1a9811.jpg | Bin 84992 -> 0 bytes .../66402828-fb2b-418f-83f6-82153491bcfe.jpg | Bin 38167 -> 0 bytes .../66a01953-5303-43b1-8646-0c77b825e980.png | Bin 19412 -> 0 bytes .../66a6899d-c6b0-4a47-8569-9d08f0baf86c.png | Bin 15297 -> 0 bytes .../66ae164c-ad47-4905-895e-51fe38ce797a.png | Bin 35275 -> 0 bytes .../66d00642-ce37-466c-8f7a-143d0bf84cd6.png | Bin 15849 -> 0 bytes .../6729baa0-57d7-4817-b3aa-518cbccf824c.jpg | Bin 14029 -> 0 bytes .../67582ade-d44a-46a6-8757-3c1296cc1ef9.png | Bin 24238 -> 0 bytes .../6782674c-1bfe-4879-af39-e9d722a95d39.png | Bin 21096 -> 0 bytes .../67bf5487-c45d-49b6-b9c0-a058d8c68902.png | Bin 4867 -> 0 bytes .../68b110b9-76c6-4ee2-b541-4145e65adb3e.jpg | Bin 34420 -> 0 bytes .../691f11eb-31a7-46be-9de1-61f433c4b3c7.png | Bin 12999 -> 0 bytes .../6980aef0-debe-4b4b-8da5-8b1befbc1408.gif | Bin 14974 -> 0 bytes .../69d6c38d-1dec-4f72-ae60-60dbc10e9d15.png | Bin 10074 -> 0 bytes .../6a88a398-c494-41f5-bb62-9f7fb811df7c.jpg | Bin 25985 -> 0 bytes .../6b504f1f-bf76-4aab-a146-a9c7a58c2029.png | Bin 21900 -> 0 bytes .../6b833bc2-517a-4270-8a5e-0a5f6df8cd96.png | Bin 38574 -> 0 bytes .../6cfdf7b0-ea9d-4371-893f-76e78f004223.png | Bin 41788 -> 0 bytes .../6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif | Bin 91598 -> 0 bytes .../6fda1dc7-5c74-49c1-bb79-237a77e43a43.png | Bin 2454 -> 0 bytes .../7002c01b-1ed5-475a-9e5f-5fc8a4cdbcc0.jpg | Bin 18522 -> 0 bytes docs/pics/71550414107576.gif | Bin 27990 -> 0 bytes .../71b97a50-a49f-4f1a-81d1-48c3364d61b3.png | Bin 37556 -> 0 bytes .../72a01242-e6b4-46c5-a285-24e754d63093.png | Bin 17786 -> 0 bytes .../72aac98a-d5df-4bfa-a71a-4bb16a87474c.png | Bin 11057 -> 0 bytes .../72be01cd-41ae-45f7-99b9-a8d284e44dd4.png | Bin 25667 -> 0 bytes .../72ee7e9a-194d-42e9-b4d7-29c23417ca18.png | Bin 17923 -> 0 bytes .../73403d84-d921-49f1-93a9-d8fe050f3497.png | Bin 48606 -> 0 bytes .../74dc31eb-6baa-47ea-ab1c-d27a0ca35093.png | Bin 14298 -> 0 bytes .../75184b58-c627-4edc-8dcf-605762ebb733.png | Bin 30657 -> 0 bytes .../759013d7-61d8-4509-897a-d75af598a236.png | Bin 7991 -> 0 bytes .../pics/76a49594323247f21c9b3a69945445ee.png | Bin 9057 -> 0 bytes .../76dc7769-1aac-4888-9bea-064f1caa8e77.jpg | Bin 41984 -> 0 bytes .../774d756b-902a-41a3-a3fd-81ca3ef688dc.png | Bin 28830 -> 0 bytes .../77931a4b-72ba-4016-827d-84b9a6845a51.png | Bin 30041 -> 0 bytes .../7818c574-97a8-48db-8e62-8bfb030b02ba.png | Bin 26640 -> 0 bytes .../794239e3-4baf-4aad-92df-f02f59b2a6fe.png | Bin 16958 -> 0 bytes .../79c6f036-bde6-4393-85a3-ef36a0327bd2.png | Bin 50492 -> 0 bytes .../79df886f-fdc3-4020-a07f-c991bb58e0d8.png | Bin 26268 -> 0 bytes .../7a29acce-f243-4914-9f00-f2988c528412.jpg | Bin 100719 -> 0 bytes .../7a3215ec-6fb7-4935-8b0d-cb408208f7cb.png | Bin 553 -> 0 bytes .../7a3c6a30-c735-4edb-8115-337288a4f0f2.jpg | Bin 44752 -> 0 bytes .../7a85e285-e152-4116-b6dc-3fab27ba9437.jpg | Bin 38441 -> 0 bytes .../7b281b1e-0595-402b-ae35-8c91084c33c1.png | Bin 45056 -> 0 bytes .../7b3efa99-d306-4982-8cfb-e7153c33aab4.png | Bin 159744 -> 0 bytes .../7bd202a7-93d4-4f3a-a878-af68ae25539a.png | Bin 41248 -> 0 bytes .../7c349b91-050b-4d72-a7f8-ec86320307ea.png | Bin 14757 -> 0 bytes .../7c54de21-e2ff-402e-bc42-4037de1c1592.png | Bin 43793 -> 0 bytes .../7d97dde0-0695-4707-bb68-e6c13a2e1b45.png | Bin 7457 -> 0 bytes .../7ec9d619-fa60-4a2b-95aa-bf1a62aad408.jpg | Bin 18821 -> 0 bytes .../7fffa4b8-b36d-471f-ad0c-a88ee763bb76.png | Bin 36348 -> 0 bytes .../8006a450-6c2f-498c-a928-c927f758b1d0.png | Bin 147456 -> 0 bytes .../807f4258-dba8-4c54-9c3c-a707c7ccffa2.jpg | Bin 40150 -> 0 bytes .../80804f52-8815-4096-b506-48eef3eed5c6.png | Bin 5327 -> 0 bytes .../81538cd5-1bcf-4e31-86e5-e198df1e013b.jpg | Bin 32214 -> 0 bytes .../82cfda3b-b53b-4c89-9fdb-26dd2db0cd02.jpg | Bin 25349 -> 0 bytes .../83185315-793a-453a-a927-5e8d92b5c0ef.jpg | Bin 38683 -> 0 bytes .../83acbb02-872a-4178-b22a-c89c3cb60263.jpg | Bin 20411 -> 0 bytes .../83d466bd-946b-4430-854a-cf7b0696d4c8.jpg | Bin 20403 -> 0 bytes .../83d909d2-3858-4fe1-8ff4-16471db0b180.png | Bin 14780 -> 0 bytes .../8441b2c4-dca7-4d6b-8efb-f22efccaf331.png | Bin 35627 -> 0 bytes .../8442519f-0b4d-48f4-8229-56f984363c69.png | Bin 41630 -> 0 bytes .../84a5b15a-86c5-4d8e-9439-d9fd5a4699a1.jpg | Bin 19954 -> 0 bytes .../85c05fb1-5546-4c50-9221-21f231cdc8c5.jpg | Bin 111616 -> 0 bytes .../8668a3e1-c9c7-4fcb-98b2-a96a5d841579.png | Bin 31024 -> 0 bytes .../867e93eb-3161-4f39-b2d2-c0cd3788e194.png | Bin 11093 -> 0 bytes .../86e6a91d-a285-447a-9345-c5484b8d0c47.png | Bin 29149 -> 0 bytes .../874b3ff7-7c5c-4e7a-b8ab-a82a3e038d20.png | Bin 13467 -> 0 bytes .../879814ee-48b5-4bcb-86f5-dcc400cb81ad.png | Bin 5306 -> 0 bytes .../89292ae1-5f13-44dc-b508-3f035e80bf89.png | Bin 33680 -> 0 bytes .../8996a537-7c4a-4ec8-a3b7-7ef1798eae26.png | Bin 19528 -> 0 bytes .../8b798007-e0fb-420c-b981-ead215692417.jpg | Bin 8243 -> 0 bytes .../8b7ebbad-9604-4375-84e3-f412099d170c.png | Bin 18727 -> 0 bytes .../8c662999-c16c-481c-9f40-1fdba5bc9167.png | Bin 6144 -> 0 bytes .../8cb2be66-3d47-41ba-b55b-319fc68940d4.png | Bin 7791 -> 0 bytes .../8d779ab7-ffcc-47c6-90ec-ede8260b2368.png | Bin 66655 -> 0 bytes .../8edc5164-810b-4cc5-bda8-2a2c98556377.jpg | Bin 19431 -> 0 bytes .../8fdc577d-552d-4b43-b5e4-a8f98bc2cb51.png | Bin 34649 -> 0 bytes .../910f613f-514f-4534-87dd-9b4699d59d31.png | Bin 159530 -> 0 bytes .../9112288f-23f5-4e53-b222-a46fdbca1603.png | Bin 24612 -> 0 bytes .../914894c2-0bc4-46b5-bef9-0316a69ef521.jpg | Bin 11277 -> 0 bytes docs/pics/91550414131331.gif | Bin 22808 -> 0 bytes .../924914c0-660c-4e4a-bbc0-1df1146e7516.jpg | Bin 254700 -> 0 bytes .../93fb1d38-83f9-464a-a733-67b2e6bfddda.png | Bin 34384 -> 0 bytes .../9420a703-1f9d-42ce-808e-bcb82b56483d.png | Bin 37838 -> 0 bytes .../942ca0d2-9d5c-45a4-89cb-5fd89b61913f.png | Bin 28807 -> 0 bytes .../942f33c9-8ad9-4987-836f-007de4c21de0.png | Bin 18886 -> 0 bytes .../94617147-0cbd-4a28-847d-81e52efb1b1e.png | Bin 16960 -> 0 bytes .../95080fae-de40-463d-a76e-783a0c677fec.gif | Bin 15535 -> 0 bytes .../952e06bd-5a65-4cab-82e4-dd1536462f38.png | Bin 5557 -> 0 bytes .../95903878-725b-4ed9-bded-bc4aae0792a9.jpg | Bin 13022 -> 0 bytes .../9709694b-db05-4cce-8d2f-1c8b09f4d921.png | Bin 56567 -> 0 bytes .../9823768c-212b-4b1a-b69a-b3f59e07b977.jpg | Bin 12578 -> 0 bytes .../99b6060e-099d-4201-8e86-f8ab3768a7cf.png | Bin 8378 -> 0 bytes .../99d5e84e-fc2a-49a3-8259-8de274617756.gif | Bin 8317 -> 0 bytes .../9a519773-84b2-4c81-81cf-4e7dd739a97a.png | Bin 24084 -> 0 bytes .../9ae89f16-7905-4a6f-88a2-874b4cac91f4.jpg | Bin 5829 -> 0 bytes .../9b679ff5-94c6-48a7-b9b7-2ea868e828ed.png | Bin 27004 -> 0 bytes .../9b838aee-0996-44a5-9b0f-3d1e3e2f5100.png | Bin 38187 -> 0 bytes .../9bbddeeb-e939-41f0-8e8e-2b1a0aa7e0a7.png | Bin 29012 -> 0 bytes .../9c422923-1447-4a3b-a4e1-97e663738187.jpg | Bin 37604 -> 0 bytes .../9cd0ae20-4fb5-4017-a000-f7d3a0eb3529.png | Bin 95232 -> 0 bytes .../9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif | Bin 10251 -> 0 bytes .../9daa3616-00a4-48c4-9146-792dc8499be3.jpg | Bin 52316 -> 0 bytes .../9dae7475-934f-42e5-b3b3-12724337170a.png | Bin 15605 -> 0 bytes .../9ea86eb5-000a-4281-b948-7b567bd6f1d8.png | Bin 24694 -> 0 bytes docs/pics/BSD_disk.png | Bin 32942 -> 0 bytes docs/pics/GUID_Partition_Table_Scheme.svg.png | Bin 35534 -> 0 bytes docs/pics/HTTP1_x_Connections.png | Bin 129893 -> 0 bytes docs/pics/HTTP_RequestMessageExample.png | Bin 22586 -> 0 bytes docs/pics/HTTP_ResponseMessageExample.png | Bin 25653 -> 0 bytes docs/pics/How-HTTPS-Works.png | Bin 116034 -> 0 bytes docs/pics/PPjwP.png | Bin 370864 -> 0 bytes docs/pics/ProcessState.png | Bin 21504 -> 0 bytes docs/pics/_u4E0B_u8F7D.png | Bin 145319 -> 0 bytes docs/pics/_u4E8C_u53C9_u6811_u7684_u4E0B_.gif | Bin 11264 -> 0 bytes ..._u53C9_u6811_u7684_u4E0B_1548504426508.gif | Bin 12288 -> 0 bytes docs/pics/_u4E8C_u7EF4_u6570_u7EC4_u4E2D_.gif | Bin 18432 -> 0 bytes ..._u5C3E_u5230_u5934_u6253_1548293972480.gif | Bin 6144 -> 0 bytes ..._u5C3E_u5230_u5934_u6253_1548295232667.gif | Bin 16384 -> 0 bytes ..._u5C3E_u5230_u5934_u6253_1548296249372.gif | Bin 20480 -> 0 bytes ..._u5C3E_u5230_u5934_u6253_1548503461113.gif | Bin 15360 -> 0 bytes .../_u6590_u6CE2_u90A3_u5951_u6570_u5217.gif | Bin 12423 -> 0 bytes docs/pics/_u66FF_u6362_u7A7A_u683C.gif | Bin 11264 -> 0 bytes docs/pics/_u7528_u4E24_u4E2A_u6808_u5B9E_.gif | Bin 20480 -> 0 bytes .../pics/_u91CD_u5EFA_u4E8C_u53C9_u6811-1.gif | Bin 6144 -> 0 bytes ...u5EFA_u4E8C_u53C9_u6811-21548502782193.gif | Bin 23552 -> 0 bytes .../a0ce43b7-afa8-4397-a96e-5c12a070f2ae.jpg | Bin 28495 -> 0 bytes .../a14268b3-b937-4ffa-a34a-4cc53071686b.jpg | Bin 35799 -> 0 bytes .../a1616dac-0e12-40b2-827d-9e3f7f0b940d.png | Bin 5683 -> 0 bytes .../a314bb79-5b18-4e63-a976-3448bffa6f1b.png | Bin 10564 -> 0 bytes .../a3253deb-8d21-40a1-aae4-7d178e4aa319.jpg | Bin 129448 -> 0 bytes .../a3e4dc62-0da5-4d22-94f2-140078281812.jpg | Bin 14852 -> 0 bytes .../a40661e4-1a71-46d2-a158-ff36f7fc3331.png | Bin 16935 -> 0 bytes .../a42ad3a7-3574-4c48-a783-ed3d08a0688a.jpg | Bin 53229 -> 0 bytes .../a4444545-0d68-4015-9a3d-19209dc436b3.png | Bin 37117 -> 0 bytes .../a4a0a6e6-386b-4bfa-b899-ec33d3310f3e.png | Bin 34950 -> 0 bytes .../a6ac2b08-3861-4e85-baa8-382287bfee9f.png | Bin 23552 -> 0 bytes .../a6c20f60-5eba-427d-9413-352ada4b40fe.png | Bin 15387 -> 0 bytes .../a7cb8423-895d-4975-8ef8-662a0029c772.png | Bin 13875 -> 0 bytes .../a8c8f894-a712-447c-9906-5caef6a016e3.png | Bin 38861 -> 0 bytes .../a9077f06-7584-4f2b-8c20-3a8e46928820.jpg | Bin 18432 -> 0 bytes .../a9f18f8a-c1ea-422e-aa56-d91716b0f755.jpg | Bin 8350 -> 0 bytes .../aa29cc88-7256-4399-8c7f-3cf4a6489559.png | Bin 118784 -> 0 bytes ...ac1bbe-8e37-43d6-b645-cec16a092654_200.png | Bin 33658 -> 0 bytes .../abb3e0d1-c1bd-45d0-8190-73c74a9f6679.png | Bin 14663 -> 0 bytes .../ac6a794b-68c0-486c-902f-8d988eee5766.png | Bin 36239 -> 0 bytes .../ac929ea3-daca-40ec-9e95-4b2fa6678243.png | Bin 14270 -> 0 bytes .../ace20410-f053-4c4a-aca4-2c603ff11bbe.png | Bin 7132 -> 0 bytes .../adfb427d-3b21-40d7-a142-757f4ed73079.png | Bin 57438 -> 0 bytes .../ae1b27b8-bc13-42e7-ac12-a2242e125499.png | Bin 16566 -> 0 bytes .../aefa8042-15fa-4e8b-9f50-20b282a2c624.png | Bin 16199 -> 0 bytes .../af0e94d9-502d-4531-938f-d46dd29de52d.png | Bin 35391 -> 0 bytes .../af198da1-2480-4043-b07f-a3b91a88b815.png | Bin 68932 -> 0 bytes .../af1d1166-63af-47b6-9aa3-2bf2bd37bd03.jpg | Bin 15482 -> 0 bytes .../b0611f89-1e5f-4494-a795-3544bf65042a.gif | Bin 12325 -> 0 bytes ...7a-e35b-4ace-b25e-cacb22b1556035029196.gif | Bin 37099 -> 0 bytes .../b0f61ac2-a4b6-4042-9cf0-ccf4238c1ff7.png | Bin 18052 -> 0 bytes .../b1df9732-86ce-4d69-9f06-fba1db7b3b5a.jpg | Bin 31750 -> 0 bytes .../b1fa0453-a4b0-4eae-a352-48acca8fff74.png | Bin 25600 -> 0 bytes .../b25e75a5-7aa4-42f8-b2f8-d5f81c4fb2fc.png | Bin 42205 -> 0 bytes .../b2b77b9e-958c-4016-8ae5-9c6edd83871e.png | Bin 13824 -> 0 bytes .../b396d726-b75f-4a32-89a2-03a7b6e19f6f.jpg | Bin 51200 -> 0 bytes .../b54eeb16-0b0e-484c-be62-306f57c40d77.jpg | Bin 31744 -> 0 bytes .../b5bdcbe2-b958-4aef-9151-6ad963cb28b4.png | Bin 5630 -> 0 bytes .../b5e9fa4d-78d3-4176-8273-756d970742c7.png | Bin 33049 -> 0 bytes .../b8081c84-62c4-4019-b3ee-4bd0e443d647.jpg | Bin 18023 -> 0 bytes .../b8922f8c-95e6-4187-be85-572a509afb71.png | Bin 31232 -> 0 bytes .../b8dd708d-f372-4b04-b828-1dd99021c244.png | Bin 16206 -> 0 bytes .../b903fda8-07d0-46a7-91a7-e803892895cf.gif | Bin 13549 -> 0 bytes .../b988877c-0f0a-4593-916d-de2081320628.jpg | Bin 30474 -> 0 bytes .../b9d79a5a-e7af-499b-b989-f10483e71b8b.jpg | Bin 41984 -> 0 bytes .../ba078291-791e-4378-b6d1-ece76c2f0b14.png | Bin 23959 -> 0 bytes .../ba355101-4a93-4c71-94fb-1da83639727b.jpg | Bin 21179 -> 0 bytes .../baaa681f-7c52-4198-a5ae-303b9386cf47.png | Bin 27508 -> 0 bytes .../bb6a49be-00f2-4f27-a0ce-4ed764bc605c.png | Bin 41495 -> 0 bytes .../bb7fc182-98c2-4860-8ea3-630e27a5f29f.png | Bin 25748 -> 0 bytes .../bc6be2d0-ed5e-4def-89e5-3ada9afa811a.gif | Bin 18120 -> 0 bytes .../be5c2c61-86d2-4dba-a289-b48ea23219de.jpg | Bin 35840 -> 0 bytes .../be608a77-7b7f-4f8e-87cc-f2237270bf69.png | Bin 154615 -> 0 bytes .../beba612e-dc5b-4fc2-869d-0b23408ac90a.png | Bin 24998 -> 0 bytes .../bf16c541-0717-473b-b75d-4115864f4fbf.jpg | Bin 34664 -> 0 bytes .../bf667594-bb4b-4634-bf9b-0596a45415ba.jpg | Bin 26723 -> 0 bytes .../bfea8772-d01b-4a51-8adc-edfd7d3dce84.jpg | Bin 51504 -> 0 bytes .../c037c901-7eae-4e31-a1e4-9d41329e5c3e.png | Bin 22528 -> 0 bytes .../c0874e0a-dba3-467e-9c86-dd9313e0843e.jpg | Bin 19663 -> 0 bytes .../c094d2bc-ec75-444b-af77-d369dfb6b3b4.png | Bin 12352 -> 0 bytes .../c0a9fa91-da2e-4892-8c9f-80206a6f7047.png | Bin 28237 -> 0 bytes .../c11528f6-fc71-4a2b-8d2f-51b8954c38f1.jpg | Bin 8693 -> 0 bytes .../c13e2a3d-b01c-4a08-a69b-db2c4e821e09.png | Bin 28739 -> 0 bytes .../c269e362-1128-4212-9cf3-d4c12b363b2f.gif | Bin 41439 -> 0 bytes .../c2ca8dd2-8d00-4a3e-bece-db7849ac9cfd.gif | Bin 20535 -> 0 bytes .../c2cbf5d2-82af-4c78-bd43-495da5adf55f.png | Bin 13665 -> 0 bytes .../c2d343f7-604c-4856-9a3c-c71d6f67fecc.png | Bin 32587 -> 0 bytes .../c3369072-c740-43b0-b276-202bd1d3960d.jpg | Bin 68608 -> 0 bytes .../c34f4503-f62c-4043-9dc6-3e03288657df.jpg | Bin 111187 -> 0 bytes .../c395a428-827c-405b-abd7-8a069316f583.jpg | Bin 10980 -> 0 bytes .../c3c1c0e8-3a78-4426-961f-b46dd0879dd8.png | Bin 18908 -> 0 bytes .../c44a0342-f405-4f17-b750-e27cf4aadde2.png | Bin 30888 -> 0 bytes .../c4859290-e27d-4f12-becf-e2a5c1f3a275.gif | Bin 20782 -> 0 bytes .../c5085437-54df-4304-b62d-44b961711ba7.png | Bin 17950 -> 0 bytes .../c625baa0-dde6-449e-93df-c3a67f2f430f.jpg | Bin 33354 -> 0 bytes .../c79da808-0f28-4a36-bc04-33ccc5b83c13.png | Bin 11489 -> 0 bytes .../c8563120-cb00-4dd6-9213-9d9b337a7f7c.png | Bin 14062 -> 0 bytes .../c9cfd600-bc91-4f3a-9f99-b42f88a5bb24.jpg | Bin 103887 -> 0 bytes .../ca9f23bf-55a4-47b2-9534-a28e35397988.png | Bin 24909 -> 0 bytes .../cafbfeb8-7dfe-4c0a-a3c9-750eeb824068.png | Bin 35126 -> 0 bytes .../cbbfe06c-f0cb-47c4-bf7b-2780aebd98b2.png | Bin 8634 -> 0 bytes .../cbf50eb8-22b4-4528-a2e7-d187143d57f7.png | Bin 184320 -> 0 bytes .../ccd773a5-ad38-4022-895c-7ac318f31437.png | Bin 12644 -> 0 bytes .../cd1be8c2-755a-4a66-ad92-2e30f8f47922.png | Bin 33117 -> 0 bytes .../cd411a94-3786-4c94-9e08-f28320e010d5.png | Bin 20419 -> 0 bytes .../cd5fbcff-3f35-43a6-8ffa-082a93ce0f0e.png | Bin 31455 -> 0 bytes .../cf4386a1-58c9-4eca-a17f-e12b1e9770eb.png | Bin 74752 -> 0 bytes .../d02f74dd-8e33-4f3c-bf29-53203a06695a.png | Bin 10055 -> 0 bytes .../d03a2efa-ef19-4c96-97e8-ff61df8061d3.png | Bin 7109 -> 0 bytes .../d0afdd23-c9a5-4d1c-9b3d-404bff3bd0d1.png | Bin 11601 -> 0 bytes .../d156bcda-ac8d-4324-95e0-0c8df41567c9.gif | Bin 45364 -> 0 bytes .../d160ec2e-cfe2-4640-bda7-62f53e58b8c0.png | Bin 23552 -> 0 bytes .../d1ed87eb-da5a-4728-b0dc-e3705aa028ea.gif | Bin 12520 -> 0 bytes .../d27c99f0-7881-4f2d-9675-c75cbdee3acd.jpg | Bin 20386 -> 0 bytes .../d2ae9932-e2b1-4191-8ee9-e573f36d3895.png | Bin 35707 -> 0 bytes .../d2c072cc-8b17-480c-813e-18cdb3b4b51f.jpg | Bin 45074 -> 0 bytes .../d4c3a4a1-0846-46ec-9cc3-eaddfca71254.jpg | Bin 174445 -> 0 bytes .../d52270b4-9097-4667-9f18-f405fc661c99.png | Bin 18574 -> 0 bytes .../d5e838cf-d8a2-49af-90df-1b2a714ee676.jpg | Bin 18390 -> 0 bytes .../d85870db-f28c-48c3-9d24-85a36fda5e51.png | Bin 7465 -> 0 bytes .../da1f96b9-fd4d-44ca-8925-fb14c5733388.png | Bin 6832 -> 0 bytes .../db5e376d-0b3e-490e-a43a-3231914b6668.png | Bin 30166 -> 0 bytes .../db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif | Bin 19269 -> 0 bytes .../db808eff-31d7-4229-a4ad-b8ae71870a3a.png | Bin 38954 -> 0 bytes .../db85a909-5e11-48b2-85d2-f003e7bb35c0.png | Bin 2660 -> 0 bytes .../dc00f70e-c5c8-4d20-baf1-2d70014a97e3.jpg | Bin 19511 -> 0 bytes .../dc82f0f3-c1d4-4ac8-90ac-d5b32a9bd75a.jpg | Bin 11679 -> 0 bytes .../dc964b86-7a08-4bde-a3d9-e6ddceb29f98.png | Bin 11864 -> 0 bytes .../dcdbb96c-9077-4121-aeb8-743e54ac02a4.png | Bin 6138 -> 0 bytes .../dd3b289c-d90e-44a6-a44c-4880517eb1de.png | Bin 14994 -> 0 bytes .../dd563037-fcaa-4bd8-83b6-b39d93a12c77.jpg | Bin 25743 -> 0 bytes .../de9b9ea0-1327-4865-93e5-6f805c48bc9e.png | Bin 16930 -> 0 bytes .../dfd5d3f8-673c-486b-8ecf-d2082107b67b.png | Bin 24401 -> 0 bytes docs/pics/docker-filesystems-busyboxrw.png | Bin 31855 -> 0 bytes .../e0870f80-b79e-4542-ae39-7420d4b0d8fe.png | Bin 42110 -> 0 bytes .../e0900bb2-220a-43b7-9aa9-1d5cd55ff56e.png | Bin 20480 -> 0 bytes .../e130e5b8-b19a-4f1e-b860-223040525cf6.jpg | Bin 34174 -> 0 bytes .../e151b5df-5390-4365-b66e-b130cd253c12.png | Bin 26353 -> 0 bytes .../e1ab9f28-cb15-4178-84b2-98aad87f9bc8.jpg | Bin 18456 -> 0 bytes .../e1eda3d5-5ec8-4708-8e25-1a04c5e11f48.png | Bin 18432 -> 0 bytes .../e2190c36-8b27-4690-bde5-9911020a1294.png | Bin 58569 -> 0 bytes .../e3124763-f75e-46c3-ba82-341e6c98d862.jpg | Bin 172032 -> 0 bytes .../e325a903-f0b1-4fbd-82bf-88913dc2f290.png | Bin 2740 -> 0 bytes .../e3f1657c-80fc-4dfa-9643-bf51abd201c6.png | Bin 47949 -> 0 bytes .../e41405a8-7c05-4f70-8092-e961e28d3112.jpg | Bin 14253 -> 0 bytes .../e42f188f-f4a9-4e6f-88fc-45f4682072fb.png | Bin 14027 -> 0 bytes .../e69537d2-a016-4676-b169-9ea17eeb9037.gif | Bin 80282 -> 0 bytes .../e6bded8e-41a0-489a-88a6-638e88ab7666.jpg | Bin 83094 -> 0 bytes .../e738a3d2-f42e-4755-ae13-ca23497e7a97.png | Bin 15316 -> 0 bytes .../e92d0ebc-7d46-413b-aec1-34a39602f787.png | Bin 221532 -> 0 bytes .../e98deb5a-d5d4-4294-aa9b-9220d4483403.jpg | Bin 52725 -> 0 bytes .../e98e9d20-206b-4533-bacf-3448d0096f38.png | Bin 62394 -> 0 bytes .../eaa506b6-0747-4bee-81f8-3cda795d8154.png | Bin 8387 -> 0 bytes .../eb859228-c0f2-4bce-910d-d9f76929352b.png | Bin 14336 -> 0 bytes .../ec4d7464-7140-46d8-827e-d63634202e1e.png | Bin 13406 -> 0 bytes .../ec840967-d127-4da3-b6bb-186996c56746.png | Bin 9782 -> 0 bytes .../ec923dc7-864c-47b0-a411-1f2c48d084de.png | Bin 27584 -> 0 bytes .../eca1f422-8381-409b-ad04-98ef39ae38ba.png | Bin 14478 -> 0 bytes .../ecd89a22-c075-4716-8423-e0ba89230e9a.jpg | Bin 10067 -> 0 bytes ...5d-5403-48b9-b6e7-f2e20ff1552090620367.png | Bin 21504 -> 0 bytes .../ecf8ad5d-5403-48b9-b6e7-f2e20ffe8fca.png | Bin 21504 -> 0 bytes .../ed523051-608f-4c3f-b343-383e2d194470.png | Bin 23552 -> 0 bytes .../ed5522bb-3a60-481c-8654-43e7195a48fe.png | Bin 22528 -> 0 bytes .../ed77b0e6-38d9-4a34-844f-724f3ffa2c12.jpg | Bin 13934 -> 0 bytes .../ee994da4-0fc7-443d-ac56-c08caf00a204.jpg | Bin 6940 -> 0 bytes .../ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif | Bin 32044 -> 0 bytes .../ef552ae3-ae0d-4217-88e6-99cbe8163f0c.jpg | Bin 15473 -> 0 bytes .../f0574025-c514-49f5-a591-6d6a71f271f7.jpg | Bin 23034 -> 0 bytes .../f1912ba6-6402-4321-9aa8-13d32fd121d1.jpg | Bin 26409 -> 0 bytes ...98-8d20-4ff9-b14b-d6803691555844133783.png | Bin 7788 -> 0 bytes .../f48883c8-9d8a-494e-99a4-317d8ddb8552.png | Bin 12292 -> 0 bytes .../f4d0afd0-8e78-4914-9e60-4366eaf065b5.png | Bin 41400 -> 0 bytes .../f4d534ab-0092-4a81-9e5b-ae889b9a72be.jpg | Bin 29063 -> 0 bytes .../f5792051-d9b2-4ca4-a234-a4a2de3d5a57.png | Bin 9348 -> 0 bytes .../f579cab0-3d49-4d00-8e14-e9e1669d0f9f.png | Bin 10077 -> 0 bytes .../f5cb6028-425d-4939-91eb-cca9dd6b6c6c.jpg | Bin 7938 -> 0 bytes .../f61b5419-c94a-4df1-8d4d-aed9ae8cc6d5.png | Bin 108973 -> 0 bytes .../f6e146f1-57ad-411b-beb3-770a142164ef.png | Bin 4626 -> 0 bytes .../f71af66b-0d54-4399-a44b-f47b58321984.png | Bin 19065 -> 0 bytes .../f74144be-857a-40cd-8ec7-87626ef4e20b.png | Bin 44746 -> 0 bytes .../f7d170a3-e446-4a64-ac2d-cb95028f81a8.png | Bin 21066 -> 0 bytes .../f87afe72-c2df-4c12-ac03-9b8d581a8af8.jpg | Bin 121220 -> 0 bytes .../f8b3f73d-0fda-449f-b55b-fa36b7ac04cd.png | Bin 16076 -> 0 bytes .../f900f266-a323-42b2-bc43-218fdb8811a8.jpg | Bin 28977 -> 0 bytes .../f9240aa1-8d48-4959-b28a-7ca45c3e4d91.png | Bin 10280 -> 0 bytes .../f9978fa6-9f49-4a0f-8540-02d269ac448f.png | Bin 66402 -> 0 bytes .../f99ee771-c56f-47fb-9148-c0036695b5fe.jpg | Bin 37094 -> 0 bytes .../f9f2a16b-4843-44d1-9759-c745772e9bcf.jpg | Bin 13460 -> 0 bytes .../fb327611-7e2b-4f2f-9f5b-38592d408f07.png | Bin 33792 -> 0 bytes .../fb3b8f7a-4293-4a38-aae1-62284db979a3.png | Bin 6217 -> 0 bytes .../fb44307f-8e98-4ff7-a918-31dacfa564b4.jpg | Bin 50647 -> 0 bytes .../fcc941ec-134b-4dcd-bc86-1702fd305300.gif | Bin 10733 -> 0 bytes .../fdc45a09-f838-4348-8959-d2c793727788.png | Bin 60903 -> 0 bytes .../fec3ba89-115a-4cf9-b165-756757644641.png | Bin 1194 -> 0 bytes .../ff5152fc-4ff3-44c4-95d6-1061002c364a.png | Bin 22811 -> 0 bytes .../ffd96b99-8009-487c-8e98-11c9d44ef14f.png | Bin 24454 -> 0 bytes docs/pics/flow.png | Bin 16556 -> 0 bytes docs/pics/inode_with_signatures.jpg | Bin 265910 -> 0 bytes docs/pics/linux-filesystem.png | Bin 44610 -> 0 bytes docs/pics/master-slave-proxy.png | Bin 64403 -> 0 bytes docs/pics/master-slave.png | Bin 86248 -> 0 bytes docs/pics/network-of-networks.gif | Bin 31744 -> 0 bytes docs/pics/ssl-offloading.jpg | Bin 81920 -> 0 bytes docs/pics/tGPV0.png | Bin 89088 -> 0 bytes ...43\345\245\221\346\225\260\345\210\227.md" | 74 +++++++++ ...51\345\275\242\350\246\206\347\233\226.md" | 47 ++++++ ...3 \350\267\263\345\217\260\351\230\266.md" | 45 ++++++ ...01\350\267\263\345\217\260\351\230\266.md" | 65 ++++++++ ...00\345\260\217\346\225\260\345\255\227.md" | 72 +++++++++ ...55\347\232\204\350\267\257\345\276\204.md" | 71 +++++++++ ...20\345\212\250\350\214\203\345\233\264.md" | 65 ++++++++ .... \345\211\252\347\273\263\345\255\220.md" | 59 +++++++ ...1 \347\232\204\344\270\252\346\225\260.md" | 47 ++++++ ...64\346\225\260\346\254\241\346\226\271.md" | 43 +++++ ...347\232\204 n \344\275\215\346\225\260.md" | 47 ++++++ ...76\350\241\250\350\212\202\347\202\271.md" | 44 ++++++ ...15\347\232\204\347\273\223\347\202\271.md" | 32 ++++ ...76\345\274\217\345\214\271\351\205\215.md" | 47 ++++++ ...04\345\255\227\347\254\246\344\270\262.md" | 56 +++++++ ...66\346\225\260\345\211\215\351\235\242.md" | 67 ++++++++ ...K \344\270\252\347\273\223\347\202\271.md" | 34 ++++ ...45\345\217\243\347\273\223\347\202\271.md" | 40 +++++ ...15\350\275\254\351\223\276\350\241\250.md" | 43 +++++ ...17\347\232\204\351\223\276\350\241\250.md" | 58 +++++++ ...04\345\255\220\347\273\223\346\236\204.md" | 34 ++++ ...21\347\232\204\351\225\234\345\203\217.md" | 32 ++++ ...04\344\272\214\345\217\211\346\240\221.md" | 34 ++++ ...23\345\215\260\347\237\251\351\230\265.md" | 39 +++++ ...15\347\232\204\346\225\260\345\255\227.md" | 56 +++++++ ...75\346\225\260\347\232\204\346\240\210.md" | 39 +++++ ...71\345\207\272\345\272\217\345\210\227.md" | 36 +++++ ...60\344\272\214\345\217\211\346\240\221.md" | 44 ++++++ ...60\346\210\220\345\244\232\350\241\214.md" | 39 +++++ ...60\344\272\214\345\217\211\346\240\221.md" | 43 +++++ ...15\345\216\206\345\272\217\345\210\227.md" | 41 +++++ ...74\347\232\204\350\267\257\345\276\204.md" | 43 +++++ ...50\347\232\204\345\244\215\345\210\266.md" | 74 +++++++++ ...14\345\220\221\351\223\276\350\241\250.md" | 41 +++++ ...26\344\272\214\345\217\211\346\240\221.md" | 46 ++++++ ...62\347\232\204\346\216\222\345\210\227.md" | 47 ++++++ ...12\347\232\204\346\225\260\345\255\227.md" | 34 ++++ ...55\347\232\204\346\237\245\346\211\276.md" | 54 +++++++ ...347\232\204 K \344\270\252\346\225\260.md" | 88 +++++++++++ ...04\344\270\255\344\275\215\346\225\260.md" | 47 ++++++ ...15\347\232\204\345\255\227\347\254\246.md" | 32 ++++ ...04\346\234\200\345\244\247\345\222\214.md" | 31 ++++ ...60\347\232\204\346\254\241\346\225\260.md" | 25 +++ ...00\344\275\215\346\225\260\345\255\227.md" | 61 ++++++++ ...00\345\260\217\347\232\204\346\225\260.md" | 34 ++++ ...20\345\255\227\347\254\246\344\270\262.md" | 38 +++++ ...00\345\244\247\344\273\267\345\200\274.md" | 42 +++++ ...20\345\255\227\347\254\246\344\270\262.md" | 36 +++++ "notes/49. \344\270\221\346\225\260.md" | 37 +++++ ...77\346\215\242\347\251\272\346\240\274.md" | 55 +++++++ ...27\347\254\246\344\275\215\347\275\256.md" | 56 +++++++ ...04\351\200\206\345\272\217\345\257\271.md" | 55 +++++++ ...54\345\205\261\347\273\223\347\202\271.md" | 31 ++++ ...60\347\232\204\346\254\241\346\225\260.md" | 43 +++++ ...K \344\270\252\347\273\223\347\202\271.md" | 34 ++++ ...21\347\232\204\346\267\261\345\272\246.md" | 24 +++ ...41\344\272\214\345\217\211\346\240\221.md" | 37 +++++ ...41\347\232\204\346\225\260\345\255\227.md" | 35 +++++ ...44\344\270\252\346\225\260\345\255\227.md" | 38 +++++ ...43\346\225\260\345\272\217\345\210\227.md" | 50 ++++++ ...15\351\241\272\345\272\217\345\210\227.md" | 54 +++++++ ...54\345\255\227\347\254\246\344\270\262.md" | 48 ++++++ ...04\346\234\200\345\244\247\345\200\274.md" | 36 +++++ ...23\345\215\260\351\223\276\350\241\250.md" | 85 ++++++++++ ...20\347\232\204\347\202\271\346\225\260.md" | 79 ++++++++++ ...13\347\211\214\351\241\272\345\255\220.md" | 44 ++++++ ...51\344\270\213\347\232\204\346\225\260.md" | 28 ++++ ...00\345\244\247\345\210\251\346\266\246.md" | 34 ++++ "notes/64. \346\261\202 1+2+3+...+n.md" | 30 ++++ ...44\345\201\232\345\212\240\346\263\225.md" | 26 +++ ...30\347\247\257\346\225\260\347\273\204.md" | 31 ++++ ...42\346\210\220\346\225\264\346\225\260.md" | 44 ++++++ ...54\345\205\261\347\245\226\345\205\210.md" | 48 ++++++ ...72\344\272\214\345\217\211\346\240\221.md" | 45 ++++++ ...00\344\270\252\347\273\223\347\202\271.md" | 57 +++++++ ...36\347\216\260\351\230\237\345\210\227.md" | 40 +++++ notes/HTTP.md | 48 +++--- "notes/Java \345\237\272\347\241\200.md" | 90 +++++------ "notes/Java \345\256\271\345\231\250.md" | 4 +- "notes/Java \345\271\266\345\217\221.md" | 26 +-- ...a \350\231\232\346\213\237\346\234\272.md" | 15 +- ...14\345\210\206\346\237\245\346\211\276.md" | 10 +- ...- \344\275\215\350\277\220\347\256\227.md" | 6 +- ...50\346\200\201\350\247\204\345\210\222.md" | 12 +- ...- \345\223\210\345\270\214\350\241\250.md" | 4 +- ...350\247\243 - \346\216\222\345\272\217.md" | 10 +- ...350\247\243 - \346\220\234\347\264\242.md" | 8 +- ...350\247\243 - \346\225\260\345\255\246.md" | 4 +- ...350\247\243 - \347\233\256\345\275\225.md" | 2 - ...50\247\243 - \347\233\256\345\275\2251.md" | 2 - ...52\345\277\203\346\200\235\346\203\263.md" | 2 +- "notes/Leetcode \351\242\230\350\247\243.md" | 4 - notes/Linux.md | 24 +-- notes/MySQL.md | 6 +- notes/SQL.md | 40 ++--- notes/pics/image-20191102011523992.png | Bin 0 -> 6836 bytes notes/pics/image-20191102011531465.png | Bin 0 -> 3136 bytes ...01\345\217\257\350\257\273\346\200\247.md" | 6 +- ...16\346\240\274\350\247\204\350\214\203.md" | 4 - ...Offer \351\242\230\350\247\243 - 40~49.md" | 15 -- ...350\247\243 - \347\233\256\345\275\225.md" | 86 ++++++++-- ...50\247\243 - \347\233\256\345\275\2251.md" | 86 ++++++++-- ...214\207 offer \351\242\230\350\247\243.md" | 4 - ...73\347\273\237\345\216\237\347\220\206.md" | 22 +-- ...31\350\241\250\350\276\276\345\274\217.md" | 148 +++++++++--------- ...346\263\225 - \345\205\266\345\256\203.md" | 6 - ...346\263\225 - \346\216\222\345\272\217.md" | 29 ---- ...346\263\225 - \347\233\256\345\275\225.md" | 2 - ...46\263\225 - \347\233\256\345\275\2251.md" | 2 - ...- \347\254\246\345\217\267\350\241\250.md" | 4 +- "notes/\347\256\227\346\263\225.md" | 4 - ...05\345\255\230\347\256\241\347\220\206.md" | 1 - ...347\273\237 - \347\233\256\345\275\225.md" | 2 - ...47\273\237 - \347\233\256\345\275\2251.md" | 2 - ...33\347\250\213\347\256\241\347\220\206.md" | 24 +-- ...15\344\275\234\347\263\273\347\273\237.md" | 4 - ...- \344\274\240\350\276\223\345\261\202.md" | 22 ++- ...347\273\234 - \346\246\202\350\277\260.md" | 14 +- ...347\273\234 - \347\233\256\345\275\225.md" | 2 - ...47\273\234 - \347\233\256\345\275\2251.md" | 2 - ...- \347\275\221\347\273\234\345\261\202.md" | 20 +-- ...- \351\223\276\350\267\257\345\261\202.md" | 16 +- ...27\346\234\272\347\275\221\347\273\234.md" | 4 - ...76\350\256\241\346\250\241\345\274\217.md" | 2 +- ...71\350\261\241\346\200\235\346\203\263.md" | 4 +- 784 files changed, 7545 insertions(+), 2827 deletions(-) create mode 100644 "docs/notes/10.1 \346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\210\227.md" create mode 100644 "docs/notes/10.2 \347\237\251\345\275\242\350\246\206\347\233\226.md" create mode 100644 "docs/notes/10.3 \350\267\263\345\217\260\351\230\266.md" create mode 100644 "docs/notes/10.4 \345\217\230\346\200\201\350\267\263\345\217\260\351\230\266.md" create mode 100644 "docs/notes/11. \346\227\213\350\275\254\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\346\225\260\345\255\227.md" create mode 100644 "docs/notes/12. \347\237\251\351\230\265\344\270\255\347\232\204\350\267\257\345\276\204.md" create mode 100644 "docs/notes/13. \346\234\272\345\231\250\344\272\272\347\232\204\350\277\220\345\212\250\350\214\203\345\233\264.md" create mode 100644 "docs/notes/14. \345\211\252\347\273\263\345\255\220.md" create mode 100644 "docs/notes/15. \344\272\214\350\277\233\345\210\266\344\270\255 1 \347\232\204\344\270\252\346\225\260.md" create mode 100644 "docs/notes/16. \346\225\260\345\200\274\347\232\204\346\225\264\346\225\260\346\254\241\346\226\271.md" create mode 100644 "docs/notes/17. \346\211\223\345\215\260\344\273\216 1 \345\210\260\346\234\200\345\244\247\347\232\204 n \344\275\215\346\225\260.md" create mode 100644 "docs/notes/18.1 \345\234\250 O(1) \346\227\266\351\227\264\345\206\205\345\210\240\351\231\244\351\223\276\350\241\250\350\212\202\347\202\271.md" create mode 100644 "docs/notes/18.2 \345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\351\207\215\345\244\215\347\232\204\347\273\223\347\202\271.md" create mode 100644 "docs/notes/19. \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215.md" create mode 100644 "docs/notes/20. \350\241\250\347\244\272\346\225\260\345\200\274\347\232\204\345\255\227\347\254\246\344\270\262.md" create mode 100644 "docs/notes/21. \350\260\203\346\225\264\346\225\260\347\273\204\351\241\272\345\272\217\344\275\277\345\245\207\346\225\260\344\275\215\344\272\216\345\201\266\346\225\260\345\211\215\351\235\242.md" create mode 100644 "docs/notes/22. \351\223\276\350\241\250\344\270\255\345\200\222\346\225\260\347\254\254 K \344\270\252\347\273\223\347\202\271.md" create mode 100644 "docs/notes/23. \351\223\276\350\241\250\344\270\255\347\216\257\347\232\204\345\205\245\345\217\243\347\273\223\347\202\271.md" create mode 100644 "docs/notes/24. \345\217\215\350\275\254\351\223\276\350\241\250.md" create mode 100644 "docs/notes/25. \345\220\210\345\271\266\344\270\244\344\270\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250.md" create mode 100644 "docs/notes/26. \346\240\221\347\232\204\345\255\220\347\273\223\346\236\204.md" create mode 100644 "docs/notes/27. \344\272\214\345\217\211\346\240\221\347\232\204\351\225\234\345\203\217.md" create mode 100644 "docs/notes/28. \345\257\271\347\247\260\347\232\204\344\272\214\345\217\211\346\240\221.md" create mode 100644 "docs/notes/29. \351\241\272\346\227\266\351\222\210\346\211\223\345\215\260\347\237\251\351\230\265.md" create mode 100644 "docs/notes/3. \346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227.md" create mode 100644 "docs/notes/30. \345\214\205\345\220\253 min \345\207\275\346\225\260\347\232\204\346\240\210.md" create mode 100644 "docs/notes/31. \346\240\210\347\232\204\345\216\213\345\205\245\343\200\201\345\274\271\345\207\272\345\272\217\345\210\227.md" create mode 100644 "docs/notes/32.1 \344\273\216\344\270\212\345\276\200\344\270\213\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" create mode 100644 "docs/notes/32.2 \346\212\212\344\272\214\345\217\211\346\240\221\346\211\223\345\215\260\346\210\220\345\244\232\350\241\214.md" create mode 100644 "docs/notes/32.3 \346\214\211\344\271\213\345\255\227\345\275\242\351\241\272\345\272\217\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" create mode 100644 "docs/notes/33. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227.md" create mode 100644 "docs/notes/34. \344\272\214\345\217\211\346\240\221\344\270\255\345\222\214\344\270\272\346\237\220\344\270\200\345\200\274\347\232\204\350\267\257\345\276\204.md" create mode 100644 "docs/notes/35. \345\244\215\346\235\202\351\223\276\350\241\250\347\232\204\345\244\215\345\210\266.md" create mode 100644 "docs/notes/36. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\216\345\217\214\345\220\221\351\223\276\350\241\250.md" create mode 100644 "docs/notes/37. \345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\240\221.md" create mode 100644 "docs/notes/38. \345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227.md" create mode 100644 "docs/notes/39. \346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\207\344\270\200\345\215\212\347\232\204\346\225\260\345\255\227.md" create mode 100644 "docs/notes/4. \344\272\214\347\273\264\346\225\260\347\273\204\344\270\255\347\232\204\346\237\245\346\211\276.md" create mode 100644 "docs/notes/40. \346\234\200\345\260\217\347\232\204 K \344\270\252\346\225\260.md" create mode 100644 "docs/notes/41.1 \346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\344\270\255\344\275\215\346\225\260.md" create mode 100644 "docs/notes/41.2 \345\255\227\347\254\246\346\265\201\344\270\255\347\254\254\344\270\200\344\270\252\344\270\215\351\207\215\345\244\215\347\232\204\345\255\227\347\254\246.md" create mode 100644 "docs/notes/42. \350\277\236\347\273\255\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214.md" create mode 100644 "docs/notes/43. \344\273\216 1 \345\210\260 n \346\225\264\346\225\260\344\270\255 1 \345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" create mode 100644 "docs/notes/44. \346\225\260\345\255\227\345\272\217\345\210\227\344\270\255\347\232\204\346\237\220\344\270\200\344\275\215\346\225\260\345\255\227.md" create mode 100644 "docs/notes/45. \346\212\212\346\225\260\347\273\204\346\216\222\346\210\220\346\234\200\345\260\217\347\232\204\346\225\260.md" create mode 100644 "docs/notes/46. \346\212\212\346\225\260\345\255\227\347\277\273\350\257\221\346\210\220\345\255\227\347\254\246\344\270\262.md" create mode 100644 "docs/notes/47. \347\244\274\347\211\251\347\232\204\346\234\200\345\244\247\344\273\267\345\200\274.md" create mode 100644 "docs/notes/48. \346\234\200\351\225\277\344\270\215\345\220\253\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262.md" create mode 100644 "docs/notes/49. \344\270\221\346\225\260.md" create mode 100644 "docs/notes/5. \346\233\277\346\215\242\347\251\272\346\240\274.md" create mode 100644 "docs/notes/50. \347\254\254\344\270\200\344\270\252\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\345\255\227\347\254\246\344\275\215\347\275\256.md" create mode 100644 "docs/notes/51. \346\225\260\347\273\204\344\270\255\347\232\204\351\200\206\345\272\217\345\257\271.md" create mode 100644 "docs/notes/52. \344\270\244\344\270\252\351\223\276\350\241\250\347\232\204\347\254\254\344\270\200\344\270\252\345\205\254\345\205\261\347\273\223\347\202\271.md" create mode 100644 "docs/notes/53. \346\225\260\345\255\227\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" create mode 100644 "docs/notes/54. \344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\347\254\254 K \344\270\252\347\273\223\347\202\271.md" create mode 100644 "docs/notes/55.1 \344\272\214\345\217\211\346\240\221\347\232\204\346\267\261\345\272\246.md" create mode 100644 "docs/notes/55.2 \345\271\263\350\241\241\344\272\214\345\217\211\346\240\221.md" create mode 100644 "docs/notes/56. \346\225\260\347\273\204\344\270\255\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227.md" create mode 100644 "docs/notes/57.1 \345\222\214\344\270\272 S \347\232\204\344\270\244\344\270\252\346\225\260\345\255\227.md" create mode 100644 "docs/notes/57.2 \345\222\214\344\270\272 S \347\232\204\350\277\236\347\273\255\346\255\243\346\225\260\345\272\217\345\210\227.md" create mode 100644 "docs/notes/58.1 \347\277\273\350\275\254\345\215\225\350\257\215\351\241\272\345\272\217\345\210\227.md" create mode 100644 "docs/notes/58.2 \345\267\246\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262.md" create mode 100644 "docs/notes/59. \346\273\221\345\212\250\347\252\227\345\217\243\347\232\204\346\234\200\345\244\247\345\200\274.md" create mode 100644 "docs/notes/6. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250.md" create mode 100644 "docs/notes/60. n \344\270\252\351\252\260\345\255\220\347\232\204\347\202\271\346\225\260.md" create mode 100644 "docs/notes/61. \346\211\221\345\205\213\347\211\214\351\241\272\345\255\220.md" create mode 100644 "docs/notes/62. \345\234\206\345\234\210\344\270\255\346\234\200\345\220\216\345\211\251\344\270\213\347\232\204\346\225\260.md" create mode 100644 "docs/notes/63. \350\202\241\347\245\250\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246.md" create mode 100644 "docs/notes/64. \346\261\202 1+2+3+...+n.md" create mode 100644 "docs/notes/65. \344\270\215\347\224\250\345\212\240\345\207\217\344\271\230\351\231\244\345\201\232\345\212\240\346\263\225.md" create mode 100644 "docs/notes/66. \346\236\204\345\273\272\344\271\230\347\247\257\346\225\260\347\273\204.md" create mode 100644 "docs/notes/67. \346\212\212\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\210\220\346\225\264\346\225\260.md" create mode 100644 "docs/notes/68. \346\240\221\344\270\255\344\270\244\344\270\252\350\212\202\347\202\271\347\232\204\346\234\200\344\275\216\345\205\254\345\205\261\347\245\226\345\205\210.md" create mode 100644 "docs/notes/7. \351\207\215\345\273\272\344\272\214\345\217\211\346\240\221.md" create mode 100644 "docs/notes/8. \344\272\214\345\217\211\346\240\221\347\232\204\344\270\213\344\270\200\344\270\252\347\273\223\347\202\271.md" create mode 100644 "docs/notes/9. \347\224\250\344\270\244\344\270\252\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227.md" delete mode 100644 docs/pics/0038204c-4b8a-42a5-921d-080f6674f989.png delete mode 100644 docs/pics/005b481b-502b-4e3f-985d-d043c2b330aa.png delete mode 100644 docs/pics/011f3ef6-d824-4d43-8b2c-36dab8eaaa72-1.png delete mode 100644 docs/pics/014fbc4d-d873-4a12-b160-867ddaed9807.jpg delete mode 100644 docs/pics/02943a90-7dd4-4e9a-9325-f8217d3cc54d.jpg delete mode 100644 docs/pics/02a1fbfd-7a9d-4114-95df-ca2445587a1f.jpg delete mode 100644 docs/pics/03f47940-3843-4b51-9e42-5dcaff44858b.jpg delete mode 100644 docs/pics/042cf928-3c8e-4815-ae9c-f2780202c68f.png delete mode 100644 docs/pics/047faac4-a368-4565-8331-2b66253080d3.jpg delete mode 100644 docs/pics/051e436c-0e46-4c59-8f67-52d89d656182.png delete mode 100644 docs/pics/05a08f2e-9914-4a77-92ef-aebeaecf4f66.jpg delete mode 100644 docs/pics/067b310c-6877-40fe-9dcf-10654e737485.jpg delete mode 100644 docs/pics/075e1977-7846-4928-96c8-bb5b0268693c.jpg delete mode 100644 docs/pics/0889c0b4-07b4-45fc-873c-e0e16b97f67d.png delete mode 100644 docs/pics/08f32fd3-f736-4a67-81ca-295b2a7972f2.jpg delete mode 100644 docs/pics/093f9e57-429c-413a-83ee-c689ba596cef.png delete mode 100644 docs/pics/094b279a-b2db-4be7-87a3-b2a039c7448e.jpg delete mode 100644 docs/pics/0972501d-f854-4d26-8fce-babb27c267f6.jpg delete mode 100644 docs/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif delete mode 100644 docs/pics/0b587744-c0a8-46f2-8d72-e8f070d67b4b.jpg delete mode 100644 docs/pics/0c12221f-729e-4c22-b0ba-0dfc909f8adf.jpg delete mode 100644 docs/pics/0c6f9930-8704-4a54-af23-19f9ca3e48b0.jpg delete mode 100644 docs/pics/0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif delete mode 100644 docs/pics/0dbc4f7d-05c9-4aae-8065-7b7ea7e9709e.gif delete mode 100644 docs/pics/0dd2d40a-5b2b-4d45-b176-e75a4cd4bdbf.png delete mode 100644 docs/pics/0df5d84c-e7ca-4e3a-a688-bb8e68894467.png delete mode 100644 docs/pics/0e8fdc96-83c1-4798-9abe-45fc91d70b9d.png delete mode 100644 docs/pics/0ea37ee2-c224-4c79-b895-e131c6805c40.png delete mode 100644 docs/pics/0f399a9f-1351-4b2d-b8a4-2ebe82b1a703.jpg delete mode 100644 docs/pics/0f754c1d-b5cb-48cd-90e0-4a86034290a1.png delete mode 100644 docs/pics/0f8d178b-52d8-491b-9dfd-41e05a952578.gif delete mode 100644 docs/pics/0fa6c237-a909-4e2a-a771-2c5485cd8ce0.png delete mode 100644 docs/pics/101550414151983.gif delete mode 100644 docs/pics/1097658b-c0e6-4821-be9b-25304726a11c.jpg delete mode 100644 docs/pics/111521118015898.gif delete mode 100644 docs/pics/111521118445538.gif delete mode 100644 docs/pics/111521118483039.gif delete mode 100644 docs/pics/111521118640738.gif delete mode 100644 docs/pics/111521119203347.gif delete mode 100644 docs/pics/111521119368714.gif delete mode 100644 docs/pics/111550414182638.gif delete mode 100644 docs/pics/11236498-1417-46ce-a1b0-e10054256955.png delete mode 100644 docs/pics/1176f9e1-3442-4808-a47a-76fbaea1b806.png delete mode 100644 docs/pics/11b27de5-5a9d-45e4-95cc-417fa3ad1d38.jpg delete mode 100644 docs/pics/1202b2d6-9469-4251-bd47-ca6034fb6116.png delete mode 100644 docs/pics/12a65cc6-20e0-4706-9fe6-3ba49413d7f6.png delete mode 100644 docs/pics/13454fa1-23a8-4578-9663-2b13a6af564a.jpg delete mode 100644 docs/pics/137c593d-0a9e-47b8-a9e6-b71f540b82dd.png delete mode 100644 docs/pics/13b0940e-d1d7-4b17-af4f-b70cb0a75e08.png delete mode 100644 docs/pics/14389ea4-8d96-4e96-9f76-564ca3324c1e.png delete mode 100644 docs/pics/1492928105791_3.png delete mode 100644 docs/pics/1492928416812_4.png delete mode 100644 docs/pics/1492929000361_5.png delete mode 100644 docs/pics/1492929444818_6.png delete mode 100644 docs/pics/1492929553651_7.png delete mode 100644 docs/pics/1492930243286_8.png delete mode 100644 docs/pics/14fe1e71-8518-458f-a220-116003061a83.png delete mode 100644 docs/pics/15313ed8-a520-4799-a300-2b6b36be314f.jpg delete mode 100644 docs/pics/1556770b-8c01-4681-af10-46f1df69202c.jpg delete mode 100644 docs/pics/15851555-5abc-497d-ad34-efed10f43a6b.png delete mode 100644 docs/pics/1623f524-b011-40c8-b83f-eab38d538f76.png delete mode 100644 docs/pics/164944d3-bbd2-4bb2-924b-e62199c51b90.png delete mode 100644 docs/pics/17e301df-52e8-4886-b593-841a16d13e44.png delete mode 100644 docs/pics/1818e141-8700-4026-99f7-900a545875f5.png delete mode 100644 docs/pics/195f8693-5ec4-4987-8560-f25e365879dd.png delete mode 100644 docs/pics/19d423e9-74f7-4c2b-9b97-55890e0d5193.png delete mode 100644 docs/pics/1a851e90-0d5c-4d4f-ac54-34c20ecfb903.jpg delete mode 100644 docs/pics/1a9977e4-2f5c-49a6-aec9-f3027c9f46a7.png delete mode 100644 docs/pics/1ab49e39-012b-4383-8284-26570987e3c4.jpg delete mode 100644 docs/pics/1b80288d-1b35-4cd3-aa17-7e27ab9a2389.png delete mode 100644 docs/pics/1bea398f-17a7-4f67-a90b-9e2d243eaa9a.png delete mode 100644 docs/pics/1d28ad05-39e5-49a2-a6a1-a6f496adba6a.png delete mode 100644 docs/pics/1daadd30-bd54-419e-a764-0dc95ac69653_200.png delete mode 100644 docs/pics/1db1c7ea-0443-478b-8df9-7e33b1336cc4.png delete mode 100644 docs/pics/1e2c588c-72b7-445e-aacb-d55dc8a88c29.png delete mode 100644 docs/pics/1e46fd03-0cda-4d60-9b1c-0c256edaf6b2.png delete mode 100644 docs/pics/1e6affc4-18e5-4596-96ef-fb84c63bf88a.png delete mode 100644 docs/pics/1fc969e4-0e7c-441b-b53c-01950d2f2be5.png delete mode 100644 docs/pics/1fe2dc77-9a2d-4643-90b3-bbf50f649bac.png delete mode 100644 docs/pics/2017-06-11-ca.png delete mode 100644 docs/pics/206f965e-53b2-4732-90cf-75910b80d7ac.png delete mode 100644 docs/pics/22870bbe-898f-4c17-a31a-d7c5ee5d1c10.png delete mode 100644 docs/pics/22de0538-7c6e-4365-bd3b-8ce3c5900216.png delete mode 100644 docs/pics/22fda4ae-4dd5-489d-ab10-9ebfdad22ae0.jpg delete mode 100644 docs/pics/23219e4c-9fc0-4051-b33a-2bd95bf054ab.jpg delete mode 100644 docs/pics/233f8d89-31d7-413f-9c02-042f19c46ba1.png delete mode 100644 docs/pics/23b9d625-ef28-42b5-bb22-d7aedd007e16.jpg delete mode 100644 docs/pics/23ba890e-e11c-45e2-a20c-64d217f83430.png delete mode 100644 docs/pics/23e4462b-263f-4d15-8805-529e0ca7a4d1.jpg delete mode 100644 docs/pics/245fd2fb-209c-4ad5-bc5e-eb5664966a0e.jpg delete mode 100644 docs/pics/265bab88-7be9-44c5-a33f-f93d9882c096.png delete mode 100644 docs/pics/2719067e-b299-4639-9065-bed6729dbf0b.png delete mode 100644 docs/pics/271ce08f-c124-475f-b490-be44fedc6d2e.png delete mode 100644 docs/pics/278fe431-af88-4a95-a895-9c3b80117de3.jpg delete mode 100644 docs/pics/2797a609-68db-4d7b-8701-41ac9a34b14f.jpg delete mode 100644 docs/pics/292b4a35-4507-4256-84ff-c218f108ee31.jpg delete mode 100644 docs/pics/29a14735-e154-4f60-9a04-c9628e5d09f4.png delete mode 100644 docs/pics/2_14_microkernelArchitecture.jpg delete mode 100644 docs/pics/2a1f8b0f-1dd7-4409-b177-a381c58066ad.png delete mode 100644 docs/pics/2ac50b81-d92a-4401-b9ec-f2113ecc3076.png delete mode 100644 docs/pics/2b125bcd-1b36-43be-9b78-d90b076be549.png delete mode 100644 docs/pics/2b8bfd57-b4d1-4a75-bfb0-bcf1fba4014a.png delete mode 100644 docs/pics/2bab4127-3e7d-48cc-914e-436be859fb05.png delete mode 100644 docs/pics/2bcc58ad-bf7f-485c-89b5-e7cafc211ce2.jpg delete mode 100644 docs/pics/2d09a847-b854-439c-9198-b29c65810944.png delete mode 100644 docs/pics/2de794ca-aa7b-48f3-a556-a0e2708cb976.jpg delete mode 100644 docs/pics/2f683fe8-bee8-46a9-86a7-685c8981555856191616.png delete mode 100644 docs/pics/308a02e9-3346-4251-8c41-bd5536dab491.png delete mode 100644 docs/pics/30d6e95c-2e3c-4d32-bf4f-68128a70bc05.png delete mode 100644 docs/pics/31b7e8de-ed11-4f69-b5fd-ba454120ac31.jpg delete mode 100644 docs/pics/31d9adce-2af8-4754-8386-0aabb4e500b0.png delete mode 100644 docs/pics/32b05e81-41b3-414a-8656-736c9604e3d6.png delete mode 100644 docs/pics/33576849-9275-47bb-ada7-8ded5f5e7c73.png delete mode 100644 docs/pics/335fe19c-4a76-45ab-9320-88c90d6a0d7e.png delete mode 100644 docs/pics/34751bd9-e8e4-4c20-94bc-f7217049fada.png delete mode 100644 docs/pics/35253fa4-f60a-4e3b-aaec-8fc835aabdac.gif delete mode 100644 docs/pics/379444c9-f1d1-45cd-b7aa-b0c18427d388.jpg delete mode 100644 docs/pics/390c913b-5f31-444f-bbdb-2b88b688e7ce.jpg delete mode 100644 docs/pics/395a9e83-b1a1-4a1d-b170-d081e7bb5bab.png delete mode 100644 docs/pics/396be981-3f2c-4fd9-8101-dbf9c841504b.jpg delete mode 100644 docs/pics/399b459d-db9e-4e77-b879-e6492c7d382b.gif delete mode 100644 docs/pics/39ccb299-ee99-4dd1-b8b4-2f9ec9495cb4.png delete mode 100644 docs/pics/3be42601-9d33-4d29-8358-a9d16453af93.png delete mode 100644 docs/pics/3cd630ea-017c-488d-ad1d-732b4efeddf5.png delete mode 100644 docs/pics/3d5b828e-5c4d-48d8-a440-281e4a8e1c92.png delete mode 100644 docs/pics/3ea280b5-be7d-471b-ac76-ff020384357c.gif delete mode 100644 docs/pics/3fb5b255-b791-45b6-8754-325c8741855a.png delete mode 100644 docs/pics/40121fa5-cb5c-4add-9945-e087220cd039_200.png delete mode 100644 docs/pics/40c0c17e-bba6-4493-9857-147c0044a018.png delete mode 100644 docs/pics/40c6570d-c1d7-4c38-843e-ba991b2328c2.png delete mode 100644 docs/pics/417bc315-4409-48c6-83e0-59e8d405429e.jpg delete mode 100644 docs/pics/423f2a40-bee1-488e-b460-8e76c48ee560.png delete mode 100644 docs/pics/4240a69f-4d51-4d16-b797-2dfe110f30bd.png delete mode 100644 docs/pics/42430e94-3137-48c0-bdb6-3cebaf9102e3.jpg delete mode 100644 docs/pics/424f34ab-a9fd-49a6-9969-d76b42251365.png delete mode 100644 docs/pics/42661013-750f-420b-b3c1-437e9a11fb65.png delete mode 100644 docs/pics/437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif delete mode 100644 docs/pics/43d323ac-9f07-4e4a-a315-4eaf8c38766c.jpg delete mode 100644 docs/pics/44d33643-1004-43a3-b99a-4d688a08d0a1.png delete mode 100644 docs/pics/45016e98-6879-4709-8569-262b2d6d60b9.png delete mode 100644 docs/pics/45be9587-6069-4ab7-b9ac-840db1a53744.jpg delete mode 100644 docs/pics/476329d4-e2ef-4f7b-8ac9-a52a6f784600.png delete mode 100644 docs/pics/47d98583-8bb0-45cc-812d-47eefa0a4a40.jpg delete mode 100644 docs/pics/48517227-324c-4664-bd26-a2d2cffe2bfe.png delete mode 100644 docs/pics/485fdf34-ccf8-4185-97c6-17374ee719a0.png delete mode 100644 docs/pics/48a934ff-a29b-434c-8e1d-8c8ec20cb91d.png delete mode 100644 docs/pics/48b1d459-8832-4e92-938a-728aae730739.jpg delete mode 100644 docs/pics/48d79be8-085b-4862-8a9d-18402eb93b31.png delete mode 100644 docs/pics/49d2adc1-b28a-44bf-babb-d44993f4a2e3.gif delete mode 100644 docs/pics/4aa5e057-bc57-4719-ab57-c6fbc861c505.png delete mode 100644 docs/pics/4ab87717-e264-4232-825d-8aaf08f14e8b.jpg delete mode 100644 docs/pics/4b2ae78c-e254-44df-9e37-578e2f2bef52.jpg delete mode 100644 docs/pics/4bf5e3fb-a285-4138-b3b6-780956eb1df1.gif delete mode 100644 docs/pics/4bf8d0ba-36f0-459e-83a0-f15278a5a157.png delete mode 100644 docs/pics/4c457532-550b-4eca-b881-037b84b4934b.jpg delete mode 100644 docs/pics/4cf711a8-7ab2-4152-b85c-d5c226733807.png delete mode 100644 docs/pics/4e2485e4-34bd-4967-9f02-0c093b797aaa.png delete mode 100644 docs/pics/4e93f7d4-2623-4129-a939-59051256561e.png delete mode 100644 docs/pics/50678f34-694f-45a4-91c6-34d985c83fee.png delete mode 100644 docs/pics/50831a6f-2777-46ea-a571-29f23c85cc21.jpg delete mode 100644 docs/pics/508c6e52-9f93-44ed-b6b9-e69050e14807.jpg delete mode 100644 docs/pics/51e2ed95-65b8-4ae9-8af3-65602d452a25.jpg delete mode 100644 docs/pics/52a7744f-5bce-4ff3-a6f0-8449334d9f3d.png delete mode 100644 docs/pics/530764d5-f67f-47a2-8df4-57e8646e1400.png delete mode 100644 docs/pics/5359cbf5-5a79-4874-9b17-f23c53c2cb80.jpg delete mode 100644 docs/pics/53cd9ade-b0a6-4399-b4de-7f1fbd06cdfb.png delete mode 100644 docs/pics/55dc4e84-573d-4c13-a765-52ed1dd251f9.png delete mode 100644 docs/pics/562f2844-d77c-40e0-887a-28a7128abd42.png delete mode 100644 docs/pics/5778d113-8e13-4c53-b5bf-801e58080b97.png delete mode 100644 docs/pics/58b70113-3876-49af-85a9-68eb00a72d59.jpg delete mode 100644 docs/pics/5942debd-fc00-477a-b390-7c5692cc8070.jpg delete mode 100644 docs/pics/5b718e86-7102-4bb6-8ca5-d1dd791530c5.png delete mode 100644 docs/pics/5bb1b38a-527e-4802-a385-267dadbd30ba.png delete mode 100644 docs/pics/5c638d59-d4ae-4ba4-ad44-80bdc30f38dd.jpg delete mode 100644 docs/pics/5ea609cb-8ad4-4c4c-aee6-45a40a81794a.jpg delete mode 100644 docs/pics/5f1cb999-cb9a-4f6c-a0af-d90377295ab8.png delete mode 100644 docs/pics/5f5c22d5-9c0e-49e1-b5b0-6cc7032724d4.png delete mode 100644 docs/pics/5f5ef0b6-98ea-497c-a007-f6c55288eab1.png delete mode 100644 docs/pics/600e9c75-5033-4dad-ae2b-930957db638e.png delete mode 100644 docs/pics/6019b2db-bc3e-4408-b6d8-96025f4481d6.png delete mode 100644 docs/pics/603dbb49-dac5-4825-9694-5f1d65cefd44.png delete mode 100644 docs/pics/6234eb3d-ccf2-4987-a724-235aef6957b1.png delete mode 100644 docs/pics/6270c216-7ec0-4db7-94de-0003bce37cd2.png delete mode 100644 docs/pics/6283be2a-814a-4a10-84bf-9592533fe6bc.png delete mode 100644 docs/pics/62e0dd4f-44c3-43ee-bb6e-fedb9e068519.png delete mode 100644 docs/pics/62e77997-6957-4b68-8d12-bfd609bb2c68.jpg delete mode 100644 docs/pics/63c2909f-0c5f-496f-9fe5-ee9176b31aba.jpg delete mode 100644 docs/pics/63c8ffea-a9f2-4ebe-97d1-d71be71246f9.jpg delete mode 100644 docs/pics/658fc5e7-79c0-4247-9445-d69bf194c539.png delete mode 100644 docs/pics/66192382-558b-4b05-a35d-ac4a2b1a9811.jpg delete mode 100644 docs/pics/66402828-fb2b-418f-83f6-82153491bcfe.jpg delete mode 100644 docs/pics/66a01953-5303-43b1-8646-0c77b825e980.png delete mode 100644 docs/pics/66a6899d-c6b0-4a47-8569-9d08f0baf86c.png delete mode 100644 docs/pics/66ae164c-ad47-4905-895e-51fe38ce797a.png delete mode 100644 docs/pics/66d00642-ce37-466c-8f7a-143d0bf84cd6.png delete mode 100644 docs/pics/6729baa0-57d7-4817-b3aa-518cbccf824c.jpg delete mode 100644 docs/pics/67582ade-d44a-46a6-8757-3c1296cc1ef9.png delete mode 100644 docs/pics/6782674c-1bfe-4879-af39-e9d722a95d39.png delete mode 100644 docs/pics/67bf5487-c45d-49b6-b9c0-a058d8c68902.png delete mode 100644 docs/pics/68b110b9-76c6-4ee2-b541-4145e65adb3e.jpg delete mode 100644 docs/pics/691f11eb-31a7-46be-9de1-61f433c4b3c7.png delete mode 100644 docs/pics/6980aef0-debe-4b4b-8da5-8b1befbc1408.gif delete mode 100644 docs/pics/69d6c38d-1dec-4f72-ae60-60dbc10e9d15.png delete mode 100644 docs/pics/6a88a398-c494-41f5-bb62-9f7fb811df7c.jpg delete mode 100644 docs/pics/6b504f1f-bf76-4aab-a146-a9c7a58c2029.png delete mode 100644 docs/pics/6b833bc2-517a-4270-8a5e-0a5f6df8cd96.png delete mode 100644 docs/pics/6cfdf7b0-ea9d-4371-893f-76e78f004223.png delete mode 100644 docs/pics/6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif delete mode 100644 docs/pics/6fda1dc7-5c74-49c1-bb79-237a77e43a43.png delete mode 100644 docs/pics/7002c01b-1ed5-475a-9e5f-5fc8a4cdbcc0.jpg delete mode 100644 docs/pics/71550414107576.gif delete mode 100644 docs/pics/71b97a50-a49f-4f1a-81d1-48c3364d61b3.png delete mode 100644 docs/pics/72a01242-e6b4-46c5-a285-24e754d63093.png delete mode 100644 docs/pics/72aac98a-d5df-4bfa-a71a-4bb16a87474c.png delete mode 100644 docs/pics/72be01cd-41ae-45f7-99b9-a8d284e44dd4.png delete mode 100644 docs/pics/72ee7e9a-194d-42e9-b4d7-29c23417ca18.png delete mode 100644 docs/pics/73403d84-d921-49f1-93a9-d8fe050f3497.png delete mode 100644 docs/pics/74dc31eb-6baa-47ea-ab1c-d27a0ca35093.png delete mode 100644 docs/pics/75184b58-c627-4edc-8dcf-605762ebb733.png delete mode 100644 docs/pics/759013d7-61d8-4509-897a-d75af598a236.png delete mode 100644 docs/pics/76a49594323247f21c9b3a69945445ee.png delete mode 100644 docs/pics/76dc7769-1aac-4888-9bea-064f1caa8e77.jpg delete mode 100644 docs/pics/774d756b-902a-41a3-a3fd-81ca3ef688dc.png delete mode 100644 docs/pics/77931a4b-72ba-4016-827d-84b9a6845a51.png delete mode 100644 docs/pics/7818c574-97a8-48db-8e62-8bfb030b02ba.png delete mode 100644 docs/pics/794239e3-4baf-4aad-92df-f02f59b2a6fe.png delete mode 100644 docs/pics/79c6f036-bde6-4393-85a3-ef36a0327bd2.png delete mode 100644 docs/pics/79df886f-fdc3-4020-a07f-c991bb58e0d8.png delete mode 100644 docs/pics/7a29acce-f243-4914-9f00-f2988c528412.jpg delete mode 100644 docs/pics/7a3215ec-6fb7-4935-8b0d-cb408208f7cb.png delete mode 100644 docs/pics/7a3c6a30-c735-4edb-8115-337288a4f0f2.jpg delete mode 100644 docs/pics/7a85e285-e152-4116-b6dc-3fab27ba9437.jpg delete mode 100644 docs/pics/7b281b1e-0595-402b-ae35-8c91084c33c1.png delete mode 100644 docs/pics/7b3efa99-d306-4982-8cfb-e7153c33aab4.png delete mode 100644 docs/pics/7bd202a7-93d4-4f3a-a878-af68ae25539a.png delete mode 100644 docs/pics/7c349b91-050b-4d72-a7f8-ec86320307ea.png delete mode 100644 docs/pics/7c54de21-e2ff-402e-bc42-4037de1c1592.png delete mode 100644 docs/pics/7d97dde0-0695-4707-bb68-e6c13a2e1b45.png delete mode 100644 docs/pics/7ec9d619-fa60-4a2b-95aa-bf1a62aad408.jpg delete mode 100644 docs/pics/7fffa4b8-b36d-471f-ad0c-a88ee763bb76.png delete mode 100644 docs/pics/8006a450-6c2f-498c-a928-c927f758b1d0.png delete mode 100644 docs/pics/807f4258-dba8-4c54-9c3c-a707c7ccffa2.jpg delete mode 100644 docs/pics/80804f52-8815-4096-b506-48eef3eed5c6.png delete mode 100644 docs/pics/81538cd5-1bcf-4e31-86e5-e198df1e013b.jpg delete mode 100644 docs/pics/82cfda3b-b53b-4c89-9fdb-26dd2db0cd02.jpg delete mode 100644 docs/pics/83185315-793a-453a-a927-5e8d92b5c0ef.jpg delete mode 100644 docs/pics/83acbb02-872a-4178-b22a-c89c3cb60263.jpg delete mode 100644 docs/pics/83d466bd-946b-4430-854a-cf7b0696d4c8.jpg delete mode 100644 docs/pics/83d909d2-3858-4fe1-8ff4-16471db0b180.png delete mode 100644 docs/pics/8441b2c4-dca7-4d6b-8efb-f22efccaf331.png delete mode 100644 docs/pics/8442519f-0b4d-48f4-8229-56f984363c69.png delete mode 100644 docs/pics/84a5b15a-86c5-4d8e-9439-d9fd5a4699a1.jpg delete mode 100644 docs/pics/85c05fb1-5546-4c50-9221-21f231cdc8c5.jpg delete mode 100644 docs/pics/8668a3e1-c9c7-4fcb-98b2-a96a5d841579.png delete mode 100644 docs/pics/867e93eb-3161-4f39-b2d2-c0cd3788e194.png delete mode 100644 docs/pics/86e6a91d-a285-447a-9345-c5484b8d0c47.png delete mode 100644 docs/pics/874b3ff7-7c5c-4e7a-b8ab-a82a3e038d20.png delete mode 100644 docs/pics/879814ee-48b5-4bcb-86f5-dcc400cb81ad.png delete mode 100644 docs/pics/89292ae1-5f13-44dc-b508-3f035e80bf89.png delete mode 100644 docs/pics/8996a537-7c4a-4ec8-a3b7-7ef1798eae26.png delete mode 100644 docs/pics/8b798007-e0fb-420c-b981-ead215692417.jpg delete mode 100644 docs/pics/8b7ebbad-9604-4375-84e3-f412099d170c.png delete mode 100644 docs/pics/8c662999-c16c-481c-9f40-1fdba5bc9167.png delete mode 100644 docs/pics/8cb2be66-3d47-41ba-b55b-319fc68940d4.png delete mode 100644 docs/pics/8d779ab7-ffcc-47c6-90ec-ede8260b2368.png delete mode 100644 docs/pics/8edc5164-810b-4cc5-bda8-2a2c98556377.jpg delete mode 100644 docs/pics/8fdc577d-552d-4b43-b5e4-a8f98bc2cb51.png delete mode 100644 docs/pics/910f613f-514f-4534-87dd-9b4699d59d31.png delete mode 100644 docs/pics/9112288f-23f5-4e53-b222-a46fdbca1603.png delete mode 100644 docs/pics/914894c2-0bc4-46b5-bef9-0316a69ef521.jpg delete mode 100644 docs/pics/91550414131331.gif delete mode 100644 docs/pics/924914c0-660c-4e4a-bbc0-1df1146e7516.jpg delete mode 100644 docs/pics/93fb1d38-83f9-464a-a733-67b2e6bfddda.png delete mode 100644 docs/pics/9420a703-1f9d-42ce-808e-bcb82b56483d.png delete mode 100644 docs/pics/942ca0d2-9d5c-45a4-89cb-5fd89b61913f.png delete mode 100644 docs/pics/942f33c9-8ad9-4987-836f-007de4c21de0.png delete mode 100644 docs/pics/94617147-0cbd-4a28-847d-81e52efb1b1e.png delete mode 100644 docs/pics/95080fae-de40-463d-a76e-783a0c677fec.gif delete mode 100644 docs/pics/952e06bd-5a65-4cab-82e4-dd1536462f38.png delete mode 100644 docs/pics/95903878-725b-4ed9-bded-bc4aae0792a9.jpg delete mode 100644 docs/pics/9709694b-db05-4cce-8d2f-1c8b09f4d921.png delete mode 100644 docs/pics/9823768c-212b-4b1a-b69a-b3f59e07b977.jpg delete mode 100644 docs/pics/99b6060e-099d-4201-8e86-f8ab3768a7cf.png delete mode 100644 docs/pics/99d5e84e-fc2a-49a3-8259-8de274617756.gif delete mode 100644 docs/pics/9a519773-84b2-4c81-81cf-4e7dd739a97a.png delete mode 100644 docs/pics/9ae89f16-7905-4a6f-88a2-874b4cac91f4.jpg delete mode 100644 docs/pics/9b679ff5-94c6-48a7-b9b7-2ea868e828ed.png delete mode 100644 docs/pics/9b838aee-0996-44a5-9b0f-3d1e3e2f5100.png delete mode 100644 docs/pics/9bbddeeb-e939-41f0-8e8e-2b1a0aa7e0a7.png delete mode 100644 docs/pics/9c422923-1447-4a3b-a4e1-97e663738187.jpg delete mode 100644 docs/pics/9cd0ae20-4fb5-4017-a000-f7d3a0eb3529.png delete mode 100644 docs/pics/9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif delete mode 100644 docs/pics/9daa3616-00a4-48c4-9146-792dc8499be3.jpg delete mode 100644 docs/pics/9dae7475-934f-42e5-b3b3-12724337170a.png delete mode 100644 docs/pics/9ea86eb5-000a-4281-b948-7b567bd6f1d8.png delete mode 100644 docs/pics/BSD_disk.png delete mode 100644 docs/pics/GUID_Partition_Table_Scheme.svg.png delete mode 100644 docs/pics/HTTP1_x_Connections.png delete mode 100644 docs/pics/HTTP_RequestMessageExample.png delete mode 100644 docs/pics/HTTP_ResponseMessageExample.png delete mode 100644 docs/pics/How-HTTPS-Works.png delete mode 100644 docs/pics/PPjwP.png delete mode 100644 docs/pics/ProcessState.png delete mode 100644 docs/pics/_u4E0B_u8F7D.png delete mode 100644 docs/pics/_u4E8C_u53C9_u6811_u7684_u4E0B_.gif delete mode 100644 docs/pics/_u4E8C_u53C9_u6811_u7684_u4E0B_1548504426508.gif delete mode 100644 docs/pics/_u4E8C_u7EF4_u6570_u7EC4_u4E2D_.gif delete mode 100644 docs/pics/_u4ECE_u5C3E_u5230_u5934_u6253_1548293972480.gif delete mode 100644 docs/pics/_u4ECE_u5C3E_u5230_u5934_u6253_1548295232667.gif delete mode 100644 docs/pics/_u4ECE_u5C3E_u5230_u5934_u6253_1548296249372.gif delete mode 100644 docs/pics/_u4ECE_u5C3E_u5230_u5934_u6253_1548503461113.gif delete mode 100644 docs/pics/_u6590_u6CE2_u90A3_u5951_u6570_u5217.gif delete mode 100644 docs/pics/_u66FF_u6362_u7A7A_u683C.gif delete mode 100644 docs/pics/_u7528_u4E24_u4E2A_u6808_u5B9E_.gif delete mode 100644 docs/pics/_u91CD_u5EFA_u4E8C_u53C9_u6811-1.gif delete mode 100644 docs/pics/_u91CD_u5EFA_u4E8C_u53C9_u6811-21548502782193.gif delete mode 100644 docs/pics/a0ce43b7-afa8-4397-a96e-5c12a070f2ae.jpg delete mode 100644 docs/pics/a14268b3-b937-4ffa-a34a-4cc53071686b.jpg delete mode 100644 docs/pics/a1616dac-0e12-40b2-827d-9e3f7f0b940d.png delete mode 100644 docs/pics/a314bb79-5b18-4e63-a976-3448bffa6f1b.png delete mode 100644 docs/pics/a3253deb-8d21-40a1-aae4-7d178e4aa319.jpg delete mode 100644 docs/pics/a3e4dc62-0da5-4d22-94f2-140078281812.jpg delete mode 100644 docs/pics/a40661e4-1a71-46d2-a158-ff36f7fc3331.png delete mode 100644 docs/pics/a42ad3a7-3574-4c48-a783-ed3d08a0688a.jpg delete mode 100644 docs/pics/a4444545-0d68-4015-9a3d-19209dc436b3.png delete mode 100644 docs/pics/a4a0a6e6-386b-4bfa-b899-ec33d3310f3e.png delete mode 100644 docs/pics/a6ac2b08-3861-4e85-baa8-382287bfee9f.png delete mode 100644 docs/pics/a6c20f60-5eba-427d-9413-352ada4b40fe.png delete mode 100644 docs/pics/a7cb8423-895d-4975-8ef8-662a0029c772.png delete mode 100644 docs/pics/a8c8f894-a712-447c-9906-5caef6a016e3.png delete mode 100644 docs/pics/a9077f06-7584-4f2b-8c20-3a8e46928820.jpg delete mode 100644 docs/pics/a9f18f8a-c1ea-422e-aa56-d91716b0f755.jpg delete mode 100644 docs/pics/aa29cc88-7256-4399-8c7f-3cf4a6489559.png delete mode 100644 docs/pics/aaac1bbe-8e37-43d6-b645-cec16a092654_200.png delete mode 100644 docs/pics/abb3e0d1-c1bd-45d0-8190-73c74a9f6679.png delete mode 100644 docs/pics/ac6a794b-68c0-486c-902f-8d988eee5766.png delete mode 100644 docs/pics/ac929ea3-daca-40ec-9e95-4b2fa6678243.png delete mode 100644 docs/pics/ace20410-f053-4c4a-aca4-2c603ff11bbe.png delete mode 100644 docs/pics/adfb427d-3b21-40d7-a142-757f4ed73079.png delete mode 100644 docs/pics/ae1b27b8-bc13-42e7-ac12-a2242e125499.png delete mode 100644 docs/pics/aefa8042-15fa-4e8b-9f50-20b282a2c624.png delete mode 100644 docs/pics/af0e94d9-502d-4531-938f-d46dd29de52d.png delete mode 100644 docs/pics/af198da1-2480-4043-b07f-a3b91a88b815.png delete mode 100644 docs/pics/af1d1166-63af-47b6-9aa3-2bf2bd37bd03.jpg delete mode 100644 docs/pics/b0611f89-1e5f-4494-a795-3544bf65042a.gif delete mode 100644 docs/pics/b0f0107a-e35b-4ace-b25e-cacb22b1556035029196.gif delete mode 100644 docs/pics/b0f61ac2-a4b6-4042-9cf0-ccf4238c1ff7.png delete mode 100644 docs/pics/b1df9732-86ce-4d69-9f06-fba1db7b3b5a.jpg delete mode 100644 docs/pics/b1fa0453-a4b0-4eae-a352-48acca8fff74.png delete mode 100644 docs/pics/b25e75a5-7aa4-42f8-b2f8-d5f81c4fb2fc.png delete mode 100644 docs/pics/b2b77b9e-958c-4016-8ae5-9c6edd83871e.png delete mode 100644 docs/pics/b396d726-b75f-4a32-89a2-03a7b6e19f6f.jpg delete mode 100644 docs/pics/b54eeb16-0b0e-484c-be62-306f57c40d77.jpg delete mode 100644 docs/pics/b5bdcbe2-b958-4aef-9151-6ad963cb28b4.png delete mode 100644 docs/pics/b5e9fa4d-78d3-4176-8273-756d970742c7.png delete mode 100644 docs/pics/b8081c84-62c4-4019-b3ee-4bd0e443d647.jpg delete mode 100644 docs/pics/b8922f8c-95e6-4187-be85-572a509afb71.png delete mode 100644 docs/pics/b8dd708d-f372-4b04-b828-1dd99021c244.png delete mode 100644 docs/pics/b903fda8-07d0-46a7-91a7-e803892895cf.gif delete mode 100644 docs/pics/b988877c-0f0a-4593-916d-de2081320628.jpg delete mode 100644 docs/pics/b9d79a5a-e7af-499b-b989-f10483e71b8b.jpg delete mode 100644 docs/pics/ba078291-791e-4378-b6d1-ece76c2f0b14.png delete mode 100644 docs/pics/ba355101-4a93-4c71-94fb-1da83639727b.jpg delete mode 100644 docs/pics/baaa681f-7c52-4198-a5ae-303b9386cf47.png delete mode 100644 docs/pics/bb6a49be-00f2-4f27-a0ce-4ed764bc605c.png delete mode 100644 docs/pics/bb7fc182-98c2-4860-8ea3-630e27a5f29f.png delete mode 100644 docs/pics/bc6be2d0-ed5e-4def-89e5-3ada9afa811a.gif delete mode 100644 docs/pics/be5c2c61-86d2-4dba-a289-b48ea23219de.jpg delete mode 100644 docs/pics/be608a77-7b7f-4f8e-87cc-f2237270bf69.png delete mode 100644 docs/pics/beba612e-dc5b-4fc2-869d-0b23408ac90a.png delete mode 100644 docs/pics/bf16c541-0717-473b-b75d-4115864f4fbf.jpg delete mode 100644 docs/pics/bf667594-bb4b-4634-bf9b-0596a45415ba.jpg delete mode 100644 docs/pics/bfea8772-d01b-4a51-8adc-edfd7d3dce84.jpg delete mode 100644 docs/pics/c037c901-7eae-4e31-a1e4-9d41329e5c3e.png delete mode 100644 docs/pics/c0874e0a-dba3-467e-9c86-dd9313e0843e.jpg delete mode 100644 docs/pics/c094d2bc-ec75-444b-af77-d369dfb6b3b4.png delete mode 100644 docs/pics/c0a9fa91-da2e-4892-8c9f-80206a6f7047.png delete mode 100644 docs/pics/c11528f6-fc71-4a2b-8d2f-51b8954c38f1.jpg delete mode 100644 docs/pics/c13e2a3d-b01c-4a08-a69b-db2c4e821e09.png delete mode 100644 docs/pics/c269e362-1128-4212-9cf3-d4c12b363b2f.gif delete mode 100644 docs/pics/c2ca8dd2-8d00-4a3e-bece-db7849ac9cfd.gif delete mode 100644 docs/pics/c2cbf5d2-82af-4c78-bd43-495da5adf55f.png delete mode 100644 docs/pics/c2d343f7-604c-4856-9a3c-c71d6f67fecc.png delete mode 100644 docs/pics/c3369072-c740-43b0-b276-202bd1d3960d.jpg delete mode 100644 docs/pics/c34f4503-f62c-4043-9dc6-3e03288657df.jpg delete mode 100644 docs/pics/c395a428-827c-405b-abd7-8a069316f583.jpg delete mode 100644 docs/pics/c3c1c0e8-3a78-4426-961f-b46dd0879dd8.png delete mode 100644 docs/pics/c44a0342-f405-4f17-b750-e27cf4aadde2.png delete mode 100644 docs/pics/c4859290-e27d-4f12-becf-e2a5c1f3a275.gif delete mode 100644 docs/pics/c5085437-54df-4304-b62d-44b961711ba7.png delete mode 100644 docs/pics/c625baa0-dde6-449e-93df-c3a67f2f430f.jpg delete mode 100644 docs/pics/c79da808-0f28-4a36-bc04-33ccc5b83c13.png delete mode 100644 docs/pics/c8563120-cb00-4dd6-9213-9d9b337a7f7c.png delete mode 100644 docs/pics/c9cfd600-bc91-4f3a-9f99-b42f88a5bb24.jpg delete mode 100644 docs/pics/ca9f23bf-55a4-47b2-9534-a28e35397988.png delete mode 100644 docs/pics/cafbfeb8-7dfe-4c0a-a3c9-750eeb824068.png delete mode 100644 docs/pics/cbbfe06c-f0cb-47c4-bf7b-2780aebd98b2.png delete mode 100644 docs/pics/cbf50eb8-22b4-4528-a2e7-d187143d57f7.png delete mode 100644 docs/pics/ccd773a5-ad38-4022-895c-7ac318f31437.png delete mode 100644 docs/pics/cd1be8c2-755a-4a66-ad92-2e30f8f47922.png delete mode 100644 docs/pics/cd411a94-3786-4c94-9e08-f28320e010d5.png delete mode 100644 docs/pics/cd5fbcff-3f35-43a6-8ffa-082a93ce0f0e.png delete mode 100644 docs/pics/cf4386a1-58c9-4eca-a17f-e12b1e9770eb.png delete mode 100644 docs/pics/d02f74dd-8e33-4f3c-bf29-53203a06695a.png delete mode 100644 docs/pics/d03a2efa-ef19-4c96-97e8-ff61df8061d3.png delete mode 100644 docs/pics/d0afdd23-c9a5-4d1c-9b3d-404bff3bd0d1.png delete mode 100644 docs/pics/d156bcda-ac8d-4324-95e0-0c8df41567c9.gif delete mode 100644 docs/pics/d160ec2e-cfe2-4640-bda7-62f53e58b8c0.png delete mode 100644 docs/pics/d1ed87eb-da5a-4728-b0dc-e3705aa028ea.gif delete mode 100644 docs/pics/d27c99f0-7881-4f2d-9675-c75cbdee3acd.jpg delete mode 100644 docs/pics/d2ae9932-e2b1-4191-8ee9-e573f36d3895.png delete mode 100644 docs/pics/d2c072cc-8b17-480c-813e-18cdb3b4b51f.jpg delete mode 100644 docs/pics/d4c3a4a1-0846-46ec-9cc3-eaddfca71254.jpg delete mode 100644 docs/pics/d52270b4-9097-4667-9f18-f405fc661c99.png delete mode 100644 docs/pics/d5e838cf-d8a2-49af-90df-1b2a714ee676.jpg delete mode 100644 docs/pics/d85870db-f28c-48c3-9d24-85a36fda5e51.png delete mode 100644 docs/pics/da1f96b9-fd4d-44ca-8925-fb14c5733388.png delete mode 100644 docs/pics/db5e376d-0b3e-490e-a43a-3231914b6668.png delete mode 100644 docs/pics/db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif delete mode 100644 docs/pics/db808eff-31d7-4229-a4ad-b8ae71870a3a.png delete mode 100644 docs/pics/db85a909-5e11-48b2-85d2-f003e7bb35c0.png delete mode 100644 docs/pics/dc00f70e-c5c8-4d20-baf1-2d70014a97e3.jpg delete mode 100644 docs/pics/dc82f0f3-c1d4-4ac8-90ac-d5b32a9bd75a.jpg delete mode 100644 docs/pics/dc964b86-7a08-4bde-a3d9-e6ddceb29f98.png delete mode 100644 docs/pics/dcdbb96c-9077-4121-aeb8-743e54ac02a4.png delete mode 100644 docs/pics/dd3b289c-d90e-44a6-a44c-4880517eb1de.png delete mode 100644 docs/pics/dd563037-fcaa-4bd8-83b6-b39d93a12c77.jpg delete mode 100644 docs/pics/de9b9ea0-1327-4865-93e5-6f805c48bc9e.png delete mode 100644 docs/pics/dfd5d3f8-673c-486b-8ecf-d2082107b67b.png delete mode 100644 docs/pics/docker-filesystems-busyboxrw.png delete mode 100644 docs/pics/e0870f80-b79e-4542-ae39-7420d4b0d8fe.png delete mode 100644 docs/pics/e0900bb2-220a-43b7-9aa9-1d5cd55ff56e.png delete mode 100644 docs/pics/e130e5b8-b19a-4f1e-b860-223040525cf6.jpg delete mode 100644 docs/pics/e151b5df-5390-4365-b66e-b130cd253c12.png delete mode 100644 docs/pics/e1ab9f28-cb15-4178-84b2-98aad87f9bc8.jpg delete mode 100644 docs/pics/e1eda3d5-5ec8-4708-8e25-1a04c5e11f48.png delete mode 100644 docs/pics/e2190c36-8b27-4690-bde5-9911020a1294.png delete mode 100644 docs/pics/e3124763-f75e-46c3-ba82-341e6c98d862.jpg delete mode 100644 docs/pics/e325a903-f0b1-4fbd-82bf-88913dc2f290.png delete mode 100644 docs/pics/e3f1657c-80fc-4dfa-9643-bf51abd201c6.png delete mode 100644 docs/pics/e41405a8-7c05-4f70-8092-e961e28d3112.jpg delete mode 100644 docs/pics/e42f188f-f4a9-4e6f-88fc-45f4682072fb.png delete mode 100644 docs/pics/e69537d2-a016-4676-b169-9ea17eeb9037.gif delete mode 100644 docs/pics/e6bded8e-41a0-489a-88a6-638e88ab7666.jpg delete mode 100644 docs/pics/e738a3d2-f42e-4755-ae13-ca23497e7a97.png delete mode 100644 docs/pics/e92d0ebc-7d46-413b-aec1-34a39602f787.png delete mode 100644 docs/pics/e98deb5a-d5d4-4294-aa9b-9220d4483403.jpg delete mode 100644 docs/pics/e98e9d20-206b-4533-bacf-3448d0096f38.png delete mode 100644 docs/pics/eaa506b6-0747-4bee-81f8-3cda795d8154.png delete mode 100644 docs/pics/eb859228-c0f2-4bce-910d-d9f76929352b.png delete mode 100644 docs/pics/ec4d7464-7140-46d8-827e-d63634202e1e.png delete mode 100644 docs/pics/ec840967-d127-4da3-b6bb-186996c56746.png delete mode 100644 docs/pics/ec923dc7-864c-47b0-a411-1f2c48d084de.png delete mode 100644 docs/pics/eca1f422-8381-409b-ad04-98ef39ae38ba.png delete mode 100644 docs/pics/ecd89a22-c075-4716-8423-e0ba89230e9a.jpg delete mode 100644 docs/pics/ecf8ad5d-5403-48b9-b6e7-f2e20ff1552090620367.png delete mode 100644 docs/pics/ecf8ad5d-5403-48b9-b6e7-f2e20ffe8fca.png delete mode 100644 docs/pics/ed523051-608f-4c3f-b343-383e2d194470.png delete mode 100644 docs/pics/ed5522bb-3a60-481c-8654-43e7195a48fe.png delete mode 100644 docs/pics/ed77b0e6-38d9-4a34-844f-724f3ffa2c12.jpg delete mode 100644 docs/pics/ee994da4-0fc7-443d-ac56-c08caf00a204.jpg delete mode 100644 docs/pics/ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif delete mode 100644 docs/pics/ef552ae3-ae0d-4217-88e6-99cbe8163f0c.jpg delete mode 100644 docs/pics/f0574025-c514-49f5-a591-6d6a71f271f7.jpg delete mode 100644 docs/pics/f1912ba6-6402-4321-9aa8-13d32fd121d1.jpg delete mode 100644 docs/pics/f3131e98-8d20-4ff9-b14b-d6803691555844133783.png delete mode 100644 docs/pics/f48883c8-9d8a-494e-99a4-317d8ddb8552.png delete mode 100644 docs/pics/f4d0afd0-8e78-4914-9e60-4366eaf065b5.png delete mode 100644 docs/pics/f4d534ab-0092-4a81-9e5b-ae889b9a72be.jpg delete mode 100644 docs/pics/f5792051-d9b2-4ca4-a234-a4a2de3d5a57.png delete mode 100644 docs/pics/f579cab0-3d49-4d00-8e14-e9e1669d0f9f.png delete mode 100644 docs/pics/f5cb6028-425d-4939-91eb-cca9dd6b6c6c.jpg delete mode 100644 docs/pics/f61b5419-c94a-4df1-8d4d-aed9ae8cc6d5.png delete mode 100644 docs/pics/f6e146f1-57ad-411b-beb3-770a142164ef.png delete mode 100644 docs/pics/f71af66b-0d54-4399-a44b-f47b58321984.png delete mode 100644 docs/pics/f74144be-857a-40cd-8ec7-87626ef4e20b.png delete mode 100644 docs/pics/f7d170a3-e446-4a64-ac2d-cb95028f81a8.png delete mode 100644 docs/pics/f87afe72-c2df-4c12-ac03-9b8d581a8af8.jpg delete mode 100644 docs/pics/f8b3f73d-0fda-449f-b55b-fa36b7ac04cd.png delete mode 100644 docs/pics/f900f266-a323-42b2-bc43-218fdb8811a8.jpg delete mode 100644 docs/pics/f9240aa1-8d48-4959-b28a-7ca45c3e4d91.png delete mode 100644 docs/pics/f9978fa6-9f49-4a0f-8540-02d269ac448f.png delete mode 100644 docs/pics/f99ee771-c56f-47fb-9148-c0036695b5fe.jpg delete mode 100644 docs/pics/f9f2a16b-4843-44d1-9759-c745772e9bcf.jpg delete mode 100644 docs/pics/fb327611-7e2b-4f2f-9f5b-38592d408f07.png delete mode 100644 docs/pics/fb3b8f7a-4293-4a38-aae1-62284db979a3.png delete mode 100644 docs/pics/fb44307f-8e98-4ff7-a918-31dacfa564b4.jpg delete mode 100644 docs/pics/fcc941ec-134b-4dcd-bc86-1702fd305300.gif delete mode 100644 docs/pics/fdc45a09-f838-4348-8959-d2c793727788.png delete mode 100644 docs/pics/fec3ba89-115a-4cf9-b165-756757644641.png delete mode 100644 docs/pics/ff5152fc-4ff3-44c4-95d6-1061002c364a.png delete mode 100644 docs/pics/ffd96b99-8009-487c-8e98-11c9d44ef14f.png delete mode 100644 docs/pics/flow.png delete mode 100644 docs/pics/inode_with_signatures.jpg delete mode 100644 docs/pics/linux-filesystem.png delete mode 100644 docs/pics/master-slave-proxy.png delete mode 100644 docs/pics/master-slave.png delete mode 100644 docs/pics/network-of-networks.gif delete mode 100644 docs/pics/ssl-offloading.jpg delete mode 100644 docs/pics/tGPV0.png create mode 100644 "notes/10.1 \346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\210\227.md" create mode 100644 "notes/10.2 \347\237\251\345\275\242\350\246\206\347\233\226.md" create mode 100644 "notes/10.3 \350\267\263\345\217\260\351\230\266.md" create mode 100644 "notes/10.4 \345\217\230\346\200\201\350\267\263\345\217\260\351\230\266.md" create mode 100644 "notes/11. \346\227\213\350\275\254\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\346\225\260\345\255\227.md" create mode 100644 "notes/12. \347\237\251\351\230\265\344\270\255\347\232\204\350\267\257\345\276\204.md" create mode 100644 "notes/13. \346\234\272\345\231\250\344\272\272\347\232\204\350\277\220\345\212\250\350\214\203\345\233\264.md" create mode 100644 "notes/14. \345\211\252\347\273\263\345\255\220.md" create mode 100644 "notes/15. \344\272\214\350\277\233\345\210\266\344\270\255 1 \347\232\204\344\270\252\346\225\260.md" create mode 100644 "notes/16. \346\225\260\345\200\274\347\232\204\346\225\264\346\225\260\346\254\241\346\226\271.md" create mode 100644 "notes/17. \346\211\223\345\215\260\344\273\216 1 \345\210\260\346\234\200\345\244\247\347\232\204 n \344\275\215\346\225\260.md" create mode 100644 "notes/18.1 \345\234\250 O(1) \346\227\266\351\227\264\345\206\205\345\210\240\351\231\244\351\223\276\350\241\250\350\212\202\347\202\271.md" create mode 100644 "notes/18.2 \345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\351\207\215\345\244\215\347\232\204\347\273\223\347\202\271.md" create mode 100644 "notes/19. \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215.md" create mode 100644 "notes/20. \350\241\250\347\244\272\346\225\260\345\200\274\347\232\204\345\255\227\347\254\246\344\270\262.md" create mode 100644 "notes/21. \350\260\203\346\225\264\346\225\260\347\273\204\351\241\272\345\272\217\344\275\277\345\245\207\346\225\260\344\275\215\344\272\216\345\201\266\346\225\260\345\211\215\351\235\242.md" create mode 100644 "notes/22. \351\223\276\350\241\250\344\270\255\345\200\222\346\225\260\347\254\254 K \344\270\252\347\273\223\347\202\271.md" create mode 100644 "notes/23. \351\223\276\350\241\250\344\270\255\347\216\257\347\232\204\345\205\245\345\217\243\347\273\223\347\202\271.md" create mode 100644 "notes/24. \345\217\215\350\275\254\351\223\276\350\241\250.md" create mode 100644 "notes/25. \345\220\210\345\271\266\344\270\244\344\270\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250.md" create mode 100644 "notes/26. \346\240\221\347\232\204\345\255\220\347\273\223\346\236\204.md" create mode 100644 "notes/27. \344\272\214\345\217\211\346\240\221\347\232\204\351\225\234\345\203\217.md" create mode 100644 "notes/28. \345\257\271\347\247\260\347\232\204\344\272\214\345\217\211\346\240\221.md" create mode 100644 "notes/29. \351\241\272\346\227\266\351\222\210\346\211\223\345\215\260\347\237\251\351\230\265.md" create mode 100644 "notes/3. \346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227.md" create mode 100644 "notes/30. \345\214\205\345\220\253 min \345\207\275\346\225\260\347\232\204\346\240\210.md" create mode 100644 "notes/31. \346\240\210\347\232\204\345\216\213\345\205\245\343\200\201\345\274\271\345\207\272\345\272\217\345\210\227.md" create mode 100644 "notes/32.1 \344\273\216\344\270\212\345\276\200\344\270\213\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" create mode 100644 "notes/32.2 \346\212\212\344\272\214\345\217\211\346\240\221\346\211\223\345\215\260\346\210\220\345\244\232\350\241\214.md" create mode 100644 "notes/32.3 \346\214\211\344\271\213\345\255\227\345\275\242\351\241\272\345\272\217\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" create mode 100644 "notes/33. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227.md" create mode 100644 "notes/34. \344\272\214\345\217\211\346\240\221\344\270\255\345\222\214\344\270\272\346\237\220\344\270\200\345\200\274\347\232\204\350\267\257\345\276\204.md" create mode 100644 "notes/35. \345\244\215\346\235\202\351\223\276\350\241\250\347\232\204\345\244\215\345\210\266.md" create mode 100644 "notes/36. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\216\345\217\214\345\220\221\351\223\276\350\241\250.md" create mode 100644 "notes/37. \345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\240\221.md" create mode 100644 "notes/38. \345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227.md" create mode 100644 "notes/39. \346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\207\344\270\200\345\215\212\347\232\204\346\225\260\345\255\227.md" create mode 100644 "notes/4. \344\272\214\347\273\264\346\225\260\347\273\204\344\270\255\347\232\204\346\237\245\346\211\276.md" create mode 100644 "notes/40. \346\234\200\345\260\217\347\232\204 K \344\270\252\346\225\260.md" create mode 100644 "notes/41.1 \346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\344\270\255\344\275\215\346\225\260.md" create mode 100644 "notes/41.2 \345\255\227\347\254\246\346\265\201\344\270\255\347\254\254\344\270\200\344\270\252\344\270\215\351\207\215\345\244\215\347\232\204\345\255\227\347\254\246.md" create mode 100644 "notes/42. \350\277\236\347\273\255\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214.md" create mode 100644 "notes/43. \344\273\216 1 \345\210\260 n \346\225\264\346\225\260\344\270\255 1 \345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" create mode 100644 "notes/44. \346\225\260\345\255\227\345\272\217\345\210\227\344\270\255\347\232\204\346\237\220\344\270\200\344\275\215\346\225\260\345\255\227.md" create mode 100644 "notes/45. \346\212\212\346\225\260\347\273\204\346\216\222\346\210\220\346\234\200\345\260\217\347\232\204\346\225\260.md" create mode 100644 "notes/46. \346\212\212\346\225\260\345\255\227\347\277\273\350\257\221\346\210\220\345\255\227\347\254\246\344\270\262.md" create mode 100644 "notes/47. \347\244\274\347\211\251\347\232\204\346\234\200\345\244\247\344\273\267\345\200\274.md" create mode 100644 "notes/48. \346\234\200\351\225\277\344\270\215\345\220\253\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262.md" create mode 100644 "notes/49. \344\270\221\346\225\260.md" create mode 100644 "notes/5. \346\233\277\346\215\242\347\251\272\346\240\274.md" create mode 100644 "notes/50. \347\254\254\344\270\200\344\270\252\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\345\255\227\347\254\246\344\275\215\347\275\256.md" create mode 100644 "notes/51. \346\225\260\347\273\204\344\270\255\347\232\204\351\200\206\345\272\217\345\257\271.md" create mode 100644 "notes/52. \344\270\244\344\270\252\351\223\276\350\241\250\347\232\204\347\254\254\344\270\200\344\270\252\345\205\254\345\205\261\347\273\223\347\202\271.md" create mode 100644 "notes/53. \346\225\260\345\255\227\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" create mode 100644 "notes/54. \344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\347\254\254 K \344\270\252\347\273\223\347\202\271.md" create mode 100644 "notes/55.1 \344\272\214\345\217\211\346\240\221\347\232\204\346\267\261\345\272\246.md" create mode 100644 "notes/55.2 \345\271\263\350\241\241\344\272\214\345\217\211\346\240\221.md" create mode 100644 "notes/56. \346\225\260\347\273\204\344\270\255\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227.md" create mode 100644 "notes/57.1 \345\222\214\344\270\272 S \347\232\204\344\270\244\344\270\252\346\225\260\345\255\227.md" create mode 100644 "notes/57.2 \345\222\214\344\270\272 S \347\232\204\350\277\236\347\273\255\346\255\243\346\225\260\345\272\217\345\210\227.md" create mode 100644 "notes/58.1 \347\277\273\350\275\254\345\215\225\350\257\215\351\241\272\345\272\217\345\210\227.md" create mode 100644 "notes/58.2 \345\267\246\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262.md" create mode 100644 "notes/59. \346\273\221\345\212\250\347\252\227\345\217\243\347\232\204\346\234\200\345\244\247\345\200\274.md" create mode 100644 "notes/6. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250.md" create mode 100644 "notes/60. n \344\270\252\351\252\260\345\255\220\347\232\204\347\202\271\346\225\260.md" create mode 100644 "notes/61. \346\211\221\345\205\213\347\211\214\351\241\272\345\255\220.md" create mode 100644 "notes/62. \345\234\206\345\234\210\344\270\255\346\234\200\345\220\216\345\211\251\344\270\213\347\232\204\346\225\260.md" create mode 100644 "notes/63. \350\202\241\347\245\250\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246.md" create mode 100644 "notes/64. \346\261\202 1+2+3+...+n.md" create mode 100644 "notes/65. \344\270\215\347\224\250\345\212\240\345\207\217\344\271\230\351\231\244\345\201\232\345\212\240\346\263\225.md" create mode 100644 "notes/66. \346\236\204\345\273\272\344\271\230\347\247\257\346\225\260\347\273\204.md" create mode 100644 "notes/67. \346\212\212\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\210\220\346\225\264\346\225\260.md" create mode 100644 "notes/68. \346\240\221\344\270\255\344\270\244\344\270\252\350\212\202\347\202\271\347\232\204\346\234\200\344\275\216\345\205\254\345\205\261\347\245\226\345\205\210.md" create mode 100644 "notes/7. \351\207\215\345\273\272\344\272\214\345\217\211\346\240\221.md" create mode 100644 "notes/8. \344\272\214\345\217\211\346\240\221\347\232\204\344\270\213\344\270\200\344\270\252\347\273\223\347\202\271.md" create mode 100644 "notes/9. \347\224\250\344\270\244\344\270\252\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227.md" create mode 100644 notes/pics/image-20191102011523992.png create mode 100644 notes/pics/image-20191102011531465.png diff --git "a/docs/notes/10.1 \346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\210\227.md" "b/docs/notes/10.1 \346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\210\227.md" new file mode 100644 index 0000000000..c2940fb97e --- /dev/null +++ "b/docs/notes/10.1 \346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\210\227.md" @@ -0,0 +1,67 @@ +# 10.1 斐波那契数列 + +[NowCoder](https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +求斐波那契数列的第 n 项,n <= 39。 + + + + + +## 解题思路 + +如果使用递归求解,会重复计算一些子问题。例如,计算 f(4) 需要计算 f(3) 和 f(2),计算 f(3) 需要计算 f(2) 和 f(1),可以看到 f(2) 被重复计算了。 + + + +递归是将一个问题划分成多个子问题求解,动态规划也是如此,但是动态规划会把子问题的解缓存起来,从而避免重复求解子问题。 + +```java +public int Fibonacci(int n) { + if (n <= 1) + return n; + int[] fib = new int[n + 1]; + fib[1] = 1; + for (int i = 2; i <= n; i++) + fib[i] = fib[i - 1] + fib[i - 2]; + return fib[n]; +} +``` + +考虑到第 i 项只与第 i-1 和第 i-2 项有关,因此只需要存储前两项的值就能求解第 i 项,从而将空间复杂度由 O(N) 降低为 O(1)。 + +```java +public int Fibonacci(int n) { + if (n <= 1) + return n; + int pre2 = 0, pre1 = 1; + int fib = 0; + for (int i = 2; i <= n; i++) { + fib = pre2 + pre1; + pre2 = pre1; + pre1 = fib; + } + return fib; +} +``` + +由于待求解的 n 小于 40,因此可以将前 40 项的结果先进行计算,之后就能以 O(1) 时间复杂度得到第 n 项的值。 + +```java +public class Solution { + + private int[] fib = new int[40]; + + public Solution() { + fib[1] = 1; + for (int i = 2; i < fib.length; i++) + fib[i] = fib[i - 1] + fib[i - 2]; + } + + public int Fibonacci(int n) { + return fib[n]; + } +} +``` diff --git "a/docs/notes/10.2 \347\237\251\345\275\242\350\246\206\347\233\226.md" "b/docs/notes/10.2 \347\237\251\345\275\242\350\246\206\347\233\226.md" new file mode 100644 index 0000000000..2242e70fe7 --- /dev/null +++ "b/docs/notes/10.2 \347\237\251\345\275\242\350\246\206\347\233\226.md" @@ -0,0 +1,40 @@ +# 10.2 矩形覆盖 + +[NowCoder](https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&tqId=11163&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +我们可以用 2\*1 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 2\*1 的小矩形无重叠地覆盖一个 2\*n 的大矩形,总共有多少种方法? + + + +## 解题思路 + +当 n 为 1 时,只有一种覆盖方法: + + + +当 n 为 2 时,有两种覆盖方法: + + + +要覆盖 2\*n 的大矩形,可以先覆盖 2\*1 的矩形,再覆盖 2\*(n-1) 的矩形;或者先覆盖 2\*2 的矩形,再覆盖 2\*(n-2) 的矩形。而覆盖 2\*(n-1) 和 2\*(n-2) 的矩形可以看成子问题。该问题的递推公式如下: + + + + + +```java +public int RectCover(int n) { + if (n <= 2) + return n; + int pre2 = 1, pre1 = 2; + int result = 0; + for (int i = 3; i <= n; i++) { + result = pre2 + pre1; + pre2 = pre1; + pre1 = result; + } + return result; +} +``` diff --git "a/docs/notes/10.3 \350\267\263\345\217\260\351\230\266.md" "b/docs/notes/10.3 \350\267\263\345\217\260\351\230\266.md" new file mode 100644 index 0000000000..829dfb0190 --- /dev/null +++ "b/docs/notes/10.3 \350\267\263\345\217\260\351\230\266.md" @@ -0,0 +1,38 @@ +# 10.3 跳台阶 + +[NowCoder](https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 + + + +## 解题思路 + +当 n = 1 时,只有一种跳法: + + + +当 n = 2 时,有两种跳法: + + + +跳 n 阶台阶,可以先跳 1 阶台阶,再跳 n-1 阶台阶;或者先跳 2 阶台阶,再跳 n-2 阶台阶。而 n-1 和 n-2 阶台阶的跳法可以看成子问题,该问题的递推公式为: + + + +```java +public int JumpFloor(int n) { + if (n <= 2) + return n; + int pre2 = 1, pre1 = 2; + int result = 0; + for (int i = 2; i < n; i++) { + result = pre2 + pre1; + pre2 = pre1; + pre1 = result; + } + return result; +} +``` diff --git "a/docs/notes/10.4 \345\217\230\346\200\201\350\267\263\345\217\260\351\230\266.md" "b/docs/notes/10.4 \345\217\230\346\200\201\350\267\263\345\217\260\351\230\266.md" new file mode 100644 index 0000000000..03973f3eb5 --- /dev/null +++ "b/docs/notes/10.4 \345\217\230\346\200\201\350\267\263\345\217\260\351\230\266.md" @@ -0,0 +1,58 @@ +# 10.4 变态跳台阶 + +[NowCoder](https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387?tpId=13&tqId=11162&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级... 它也可以跳上 n 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 + + + +## 解题思路 + +### 动态规划 + +```java +public int JumpFloorII(int target) { + int[] dp = new int[target]; + Arrays.fill(dp, 1); + for (int i = 1; i < target; i++) + for (int j = 0; j < i; j++) + dp[i] += dp[j]; + return dp[target - 1]; +} +``` + +### 数学推导 + +跳上 n-1 级台阶,可以从 n-2 级跳 1 级上去,也可以从 n-3 级跳 2 级上去...,那么 + +``` +f(n-1) = f(n-2) + f(n-3) + ... + f(0) +``` + +同样,跳上 n 级台阶,可以从 n-1 级跳 1 级上去,也可以从 n-2 级跳 2 级上去... ,那么 + +``` +f(n) = f(n-1) + f(n-2) + ... + f(0) +``` + +综上可得 + +``` +f(n) - f(n-1) = f(n-1) +``` + +即 + +``` +f(n) = 2*f(n-1) +``` + +所以 f(n) 是一个等比数列 + +```source-java +public int JumpFloorII(int target) { + return (int) Math.pow(2, target - 1); +} +``` diff --git "a/docs/notes/11. \346\227\213\350\275\254\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\346\225\260\345\255\227.md" "b/docs/notes/11. \346\227\213\350\275\254\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\346\225\260\345\255\227.md" new file mode 100644 index 0000000000..688fc16188 --- /dev/null +++ "b/docs/notes/11. \346\227\213\350\275\254\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\346\225\260\345\255\227.md" @@ -0,0 +1,65 @@ +# 11. 旋转数组的最小数字 + +[NowCoder](https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId=13&tqId=11159&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 + + + +## 解题思路 + +将旋转数组对半分可以得到一个包含最小元素的新旋转数组,以及一个非递减排序的数组。新的旋转数组的数组元素是原数组的一半,从而将问题规模减少了一半,这种折半性质的算法的时间复杂度为 O(logN)(为了方便,这里将 log2N 写为 logN)。 + + + +此时问题的关键在于确定对半分得到的两个数组哪一个是旋转数组,哪一个是非递减数组。我们很容易知道非递减数组的第一个元素一定小于等于最后一个元素。 + +通过修改二分查找算法进行求解(l 代表 low,m 代表 mid,h 代表 high): + +- 当 nums[m] <= nums[h] 时,表示 [m, h] 区间内的数组是非递减数组,[l, m] 区间内的数组是旋转数组,此时令 h = m; +- 否则 [m + 1, h] 区间内的数组是旋转数组,令 l = m + 1。 + +```java +public int minNumberInRotateArray(int[] nums) { + if (nums.length == 0) + return 0; + int l = 0, h = nums.length - 1; + while (l < h) { + int m = l + (h - l) / 2; + if (nums[m] <= nums[h]) + h = m; + else + l = m + 1; + } + return nums[l]; +} +``` + +如果数组元素允许重复,会出现一个特殊的情况:nums[l] == nums[m] == nums[h],此时无法确定解在哪个区间,需要切换到顺序查找。例如对于数组 {1,1,1,0,1},l、m 和 h 指向的数都为 1,此时无法知道最小数字 0 在哪个区间。 + +```java +public int minNumberInRotateArray(int[] nums) { + if (nums.length == 0) + return 0; + int l = 0, h = nums.length - 1; + while (l < h) { + int m = l + (h - l) / 2; + if (nums[l] == nums[m] && nums[m] == nums[h]) + return minNumber(nums, l, h); + else if (nums[m] <= nums[h]) + h = m; + else + l = m + 1; + } + return nums[l]; +} + +private int minNumber(int[] nums, int l, int h) { + for (int i = l; i < h; i++) + if (nums[i] > nums[i + 1]) + return nums[i + 1]; + return nums[l]; +} +``` diff --git "a/docs/notes/12. \347\237\251\351\230\265\344\270\255\347\232\204\350\267\257\345\276\204.md" "b/docs/notes/12. \347\237\251\351\230\265\344\270\255\347\232\204\350\267\257\345\276\204.md" new file mode 100644 index 0000000000..06a410d87a --- /dev/null +++ "b/docs/notes/12. \347\237\251\351\230\265\344\270\255\347\232\204\350\267\257\345\276\204.md" @@ -0,0 +1,64 @@ +# 12. 矩阵中的路径 + +[NowCoder](https://www.nowcoder.com/practice/c61c6999eecb4b8f88a98f66b273a3cc?tpId=13&tqId=11218&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向上下左右移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 + +例如下面的矩阵包含了一条 bfce 路径。 + + + +## 解题思路 + +使用回溯法(backtracking)进行求解,它是一种暴力搜索方法,通过搜索所有可能的结果来求解问题。回溯法在一次搜索结束时需要进行回溯(回退),将这一次搜索过程中设置的状态进行清除,从而开始一次新的搜索过程。例如下图示例中,从 f 开始,下一步有 4 种搜索可能,如果先搜索 b,需要将 b 标记为已经使用,防止重复使用。在这一次搜索结束之后,需要将 b 的已经使用状态清除,并搜索 c。 + + + +本题的输入是数组而不是矩阵(二维数组),因此需要先将数组转换成矩阵。 + +```java +private final static int[][] next = {{0, -1}, {0, 1}, {-1, 0}, {1, 0}}; +private int rows; +private int cols; + +public boolean hasPath(char[] array, int rows, int cols, char[] str) { + if (rows == 0 || cols == 0) return false; + this.rows = rows; + this.cols = cols; + boolean[][] marked = new boolean[rows][cols]; + char[][] matrix = buildMatrix(array); + for (int i = 0; i < rows; i++) + for (int j = 0; j < cols; j++) + if (backtracking(matrix, str, marked, 0, i, j)) + return true; + + return false; +} + +private boolean backtracking(char[][] matrix, char[] str, + boolean[][] marked, int pathLen, int r, int c) { + + if (pathLen == str.length) return true; + if (r < 0 || r >= rows || c < 0 || c >= cols + || matrix[r][c] != str[pathLen] || marked[r][c]) { + + return false; + } + marked[r][c] = true; + for (int[] n : next) + if (backtracking(matrix, str, marked, pathLen + 1, r + n[0], c + n[1])) + return true; + marked[r][c] = false; + return false; +} + +private char[][] buildMatrix(char[] array) { + char[][] matrix = new char[rows][cols]; + for (int r = 0, idx = 0; r < rows; r++) + for (int c = 0; c < cols; c++) + matrix[r][c] = array[idx++]; + return matrix; +} +``` diff --git "a/docs/notes/13. \346\234\272\345\231\250\344\272\272\347\232\204\350\277\220\345\212\250\350\214\203\345\233\264.md" "b/docs/notes/13. \346\234\272\345\231\250\344\272\272\347\232\204\350\277\220\345\212\250\350\214\203\345\233\264.md" new file mode 100644 index 0000000000..766b1bd64b --- /dev/null +++ "b/docs/notes/13. \346\234\272\345\231\250\344\272\272\347\232\204\350\277\220\345\212\250\350\214\203\345\233\264.md" @@ -0,0 +1,58 @@ +# 13. 机器人的运动范围 + +[NowCoder](https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8?tpId=13&tqId=11219&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +地上有一个 m 行和 n 列的方格。一个机器人从坐标 (0, 0) 的格子开始移动,每一次只能向左右上下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于 k 的格子。 + +例如,当 k 为 18 时,机器人能够进入方格 (35,37),因为 3+5+3+7=18。但是,它不能进入方格 (35,38),因为 3+5+3+8=19。请问该机器人能够达到多少个格子? + +## 解题思路 + +使用深度优先搜索(Depth First Search,DFS)方法进行求解。回溯是深度优先搜索的一种特例,它在一次搜索过程中需要设置一些本次搜索过程的局部状态,并在本次搜索结束之后清除状态。而普通的深度优先搜索并不需要使用这些局部状态,虽然还是有可能设置一些全局状态。 + +```java +private static final int[][] next = {{0, -1}, {0, 1}, {-1, 0}, {1, 0}}; +private int cnt = 0; +private int rows; +private int cols; +private int threshold; +private int[][] digitSum; + +public int movingCount(int threshold, int rows, int cols) { + this.rows = rows; + this.cols = cols; + this.threshold = threshold; + initDigitSum(); + boolean[][] marked = new boolean[rows][cols]; + dfs(marked, 0, 0); + return cnt; +} + +private void dfs(boolean[][] marked, int r, int c) { + if (r < 0 || r >= rows || c < 0 || c >= cols || marked[r][c]) + return; + marked[r][c] = true; + if (this.digitSum[r][c] > this.threshold) + return; + cnt++; + for (int[] n : next) + dfs(marked, r + n[0], c + n[1]); +} + +private void initDigitSum() { + int[] digitSumOne = new int[Math.max(rows, cols)]; + for (int i = 0; i < digitSumOne.length; i++) { + int n = i; + while (n > 0) { + digitSumOne[i] += n % 10; + n /= 10; + } + } + this.digitSum = new int[rows][cols]; + for (int i = 0; i < this.rows; i++) + for (int j = 0; j < this.cols; j++) + this.digitSum[i][j] = digitSumOne[i] + digitSumOne[j]; +} +``` diff --git "a/docs/notes/14. \345\211\252\347\273\263\345\255\220.md" "b/docs/notes/14. \345\211\252\347\273\263\345\255\220.md" new file mode 100644 index 0000000000..b3fd9478bd --- /dev/null +++ "b/docs/notes/14. \345\211\252\347\273\263\345\255\220.md" @@ -0,0 +1,52 @@ +# 14. 剪绳子 + +[Leetcode](https://leetcode.com/problems/integer-break/description/) + +## 题目描述 + +把一根绳子剪成多段,并且使得每段的长度乘积最大。 + +```html +n = 2 +return 1 (2 = 1 + 1) + +n = 10 +return 36 (10 = 3 + 3 + 4) +``` + +## 解题思路 + +### 贪心 + +尽可能多剪长度为 3 的绳子,并且不允许有长度为 1 的绳子出现。如果出现了,就从已经切好长度为 3 的绳子中拿出一段与长度为 1 的绳子重新组合,把它们切成两段长度为 2 的绳子。 + +证明:当 n >= 5 时,3(n - 3) - n = 2n - 9 > 0,且 2(n - 2) - n = n - 4 > 0。因此在 n >= 5 的情况下,将绳子剪成一段为 2 或者 3,得到的乘积会更大。又因为 3(n - 3) - 2(n - 2) = n - 5 >= 0,所以剪成一段长度为 3 比长度为 2 得到的乘积更大。 + +```java +public int integerBreak(int n) { + if (n < 2) + return 0; + if (n == 2) + return 1; + if (n == 3) + return 2; + int timesOf3 = n / 3; + if (n - timesOf3 * 3 == 1) + timesOf3--; + int timesOf2 = (n - timesOf3 * 3) / 2; + return (int) (Math.pow(3, timesOf3)) * (int) (Math.pow(2, timesOf2)); +} +``` + +### 动态规划 + +```java +public int integerBreak(int n) { + int[] dp = new int[n + 1]; + dp[1] = 1; + for (int i = 2; i <= n; i++) + for (int j = 1; j < i; j++) + dp[i] = Math.max(dp[i], Math.max(j * (i - j), dp[j] * (i - j))); + return dp[n]; +} +``` diff --git "a/docs/notes/15. \344\272\214\350\277\233\345\210\266\344\270\255 1 \347\232\204\344\270\252\346\225\260.md" "b/docs/notes/15. \344\272\214\350\277\233\345\210\266\344\270\255 1 \347\232\204\344\270\252\346\225\260.md" new file mode 100644 index 0000000000..703e62110a --- /dev/null +++ "b/docs/notes/15. \344\272\214\350\277\233\345\210\266\344\270\255 1 \347\232\204\344\270\252\346\225\260.md" @@ -0,0 +1,40 @@ +# 15. 二进制中 1 的个数 + +[NowCoder](https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8?tpId=13&tqId=11164&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一个整数,输出该数二进制表示中 1 的个数。 + +### n&(n-1) + +该位运算去除 n 的位级表示中最低的那一位。 + +``` +n : 10110100 +n-1 : 10110011 +n&(n-1) : 10110000 +``` + +时间复杂度:O(M),其中 M 表示 1 的个数。 + + +```java +public int NumberOf1(int n) { + int cnt = 0; + while (n != 0) { + cnt++; + n &= (n - 1); + } + return cnt; +} +``` + + +### Integer.bitCount() + +```java +public int NumberOf1(int n) { + return Integer.bitCount(n); +} +``` diff --git "a/docs/notes/16. \346\225\260\345\200\274\347\232\204\346\225\264\346\225\260\346\254\241\346\226\271.md" "b/docs/notes/16. \346\225\260\345\200\274\347\232\204\346\225\264\346\225\260\346\254\241\346\226\271.md" new file mode 100644 index 0000000000..286f3fe673 --- /dev/null +++ "b/docs/notes/16. \346\225\260\345\200\274\347\232\204\346\225\264\346\225\260\346\254\241\346\226\271.md" @@ -0,0 +1,36 @@ +# 16. 数值的整数次方 + +[NowCoder](https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00?tpId=13&tqId=11165&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent,求 base 的 exponent 次方。 + +## 解题思路 + +下面的讨论中 x 代表 base,n 代表 exponent。 + + + + + + +因为 (x\*x)n/2 可以通过递归求解,并且每次递归 n 都减小一半,因此整个算法的时间复杂度为 O(logN)。 + +```java +public double Power(double base, int exponent) { + if (exponent == 0) + return 1; + if (exponent == 1) + return base; + boolean isNegative = false; + if (exponent < 0) { + exponent = -exponent; + isNegative = true; + } + double pow = Power(base * base, exponent / 2); + if (exponent % 2 != 0) + pow = pow * base; + return isNegative ? 1 / pow : pow; +} +``` diff --git "a/docs/notes/17. \346\211\223\345\215\260\344\273\216 1 \345\210\260\346\234\200\345\244\247\347\232\204 n \344\275\215\346\225\260.md" "b/docs/notes/17. \346\211\223\345\215\260\344\273\216 1 \345\210\260\346\234\200\345\244\247\347\232\204 n \344\275\215\346\225\260.md" new file mode 100644 index 0000000000..4a05f37970 --- /dev/null +++ "b/docs/notes/17. \346\211\223\345\215\260\344\273\216 1 \345\210\260\346\234\200\345\244\247\347\232\204 n \344\275\215\346\225\260.md" @@ -0,0 +1,40 @@ +# 17. 打印从 1 到最大的 n 位数 + +## 题目描述 + +输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数即 999。 + +## 解题思路 + +由于 n 可能会非常大,因此不能直接用 int 表示数字,而是用 char 数组进行存储。 + +使用回溯法得到所有的数。 + +```java +public void print1ToMaxOfNDigits(int n) { + if (n <= 0) + return; + char[] number = new char[n]; + print1ToMaxOfNDigits(number, 0); +} + +private void print1ToMaxOfNDigits(char[] number, int digit) { + if (digit == number.length) { + printNumber(number); + return; + } + for (int i = 0; i < 10; i++) { + number[digit] = (char) (i + '0'); + print1ToMaxOfNDigits(number, digit + 1); + } +} + +private void printNumber(char[] number) { + int index = 0; + while (index < number.length && number[index] == '0') + index++; + while (index < number.length) + System.out.print(number[index++]); + System.out.println(); +} +``` diff --git "a/docs/notes/18.1 \345\234\250 O(1) \346\227\266\351\227\264\345\206\205\345\210\240\351\231\244\351\223\276\350\241\250\350\212\202\347\202\271.md" "b/docs/notes/18.1 \345\234\250 O(1) \346\227\266\351\227\264\345\206\205\345\210\240\351\231\244\351\223\276\350\241\250\350\212\202\347\202\271.md" new file mode 100644 index 0000000000..769dd08e85 --- /dev/null +++ "b/docs/notes/18.1 \345\234\250 O(1) \346\227\266\351\227\264\345\206\205\345\210\240\351\231\244\351\223\276\350\241\250\350\212\202\347\202\271.md" @@ -0,0 +1,37 @@ +# 18.1 在 O(1) 时间内删除链表节点 + +## 解题思路 + +① 如果该节点不是尾节点,那么可以直接将下一个节点的值赋给该节点,然后令该节点指向下下个节点,再删除下一个节点,时间复杂度为 O(1)。 + + + +② 否则,就需要先遍历链表,找到节点的前一个节点,然后让前一个节点指向 null,时间复杂度为 O(N)。 + + + +综上,如果进行 N 次操作,那么大约需要操作节点的次数为 N-1+N=2N-1,其中 N-1 表示 N-1 个不是尾节点的每个节点以 O(1) 的时间复杂度操作节点的总次数,N 表示 1 个尾节点以 O(N) 的时间复杂度操作节点的总次数。(2N-1)/N \~ 2,因此该算法的平均时间复杂度为 O(1)。 + +```java +public ListNode deleteNode(ListNode head, ListNode tobeDelete) { + if (head == null || tobeDelete == null) + return null; + if (tobeDelete.next != null) { + // 要删除的节点不是尾节点 + ListNode next = tobeDelete.next; + tobeDelete.val = next.val; + tobeDelete.next = next.next; + } else { + if (head == tobeDelete) + // 只有一个节点 + head = null; + else { + ListNode cur = head; + while (cur.next != tobeDelete) + cur = cur.next; + cur.next = null; + } + } + return head; +} +``` diff --git "a/docs/notes/18.2 \345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\351\207\215\345\244\215\347\232\204\347\273\223\347\202\271.md" "b/docs/notes/18.2 \345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\351\207\215\345\244\215\347\232\204\347\273\223\347\202\271.md" new file mode 100644 index 0000000000..09d0d419fe --- /dev/null +++ "b/docs/notes/18.2 \345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\351\207\215\345\244\215\347\232\204\347\273\223\347\202\271.md" @@ -0,0 +1,25 @@ +# 18.2 删除链表中重复的结点 + +[NowCoder](https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&tqId=11209&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + + + +## 解题描述 + +```java +public ListNode deleteDuplication(ListNode pHead) { + if (pHead == null || pHead.next == null) + return pHead; + ListNode next = pHead.next; + if (pHead.val == next.val) { + while (next != null && pHead.val == next.val) + next = next.next; + return deleteDuplication(next); + } else { + pHead.next = deleteDuplication(pHead.next); + return pHead; + } +} +``` diff --git "a/docs/notes/19. \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215.md" "b/docs/notes/19. \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215.md" new file mode 100644 index 0000000000..97de47d7b6 --- /dev/null +++ "b/docs/notes/19. \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215.md" @@ -0,0 +1,40 @@ +# 19. 正则表达式匹配 + +[NowCoder](https://www.nowcoder.com/practice/45327ae22b7b413ea21df13ee7d6429c?tpId=13&tqId=11205&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +请实现一个函数用来匹配包括 '.' 和 '\*' 的正则表达式。模式中的字符 '.' 表示任意一个字符,而 '\*' 表示它前面的字符可以出现任意次(包含 0 次)。 + +在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串 "aaa" 与模式 "a.a" 和 "ab\*ac\*a" 匹配,但是与 "aa.a" 和 "ab\*a" 均不匹配。 + +## 解题思路 + +应该注意到,'.' 是用来当做一个任意字符,而 '\*' 是用来重复前面的字符。这两个的作用不同,不能把 '.' 的作用和 '\*' 进行类比,从而把它当成重复前面字符一次。 + +```java +public boolean match(char[] str, char[] pattern) { + + int m = str.length, n = pattern.length; + boolean[][] dp = new boolean[m + 1][n + 1]; + + dp[0][0] = true; + for (int i = 1; i <= n; i++) + if (pattern[i - 1] == '*') + dp[0][i] = dp[0][i - 2]; + + for (int i = 1; i <= m; i++) + for (int j = 1; j <= n; j++) + if (str[i - 1] == pattern[j - 1] || pattern[j - 1] == '.') + dp[i][j] = dp[i - 1][j - 1]; + else if (pattern[j - 1] == '*') + if (pattern[j - 2] == str[i - 1] || pattern[j - 2] == '.') { + dp[i][j] |= dp[i][j - 1]; // a* counts as single a + dp[i][j] |= dp[i - 1][j]; // a* counts as multiple a + dp[i][j] |= dp[i][j - 2]; // a* counts as empty + } else + dp[i][j] = dp[i][j - 2]; // a* only counts as empty + + return dp[m][n]; +} +``` diff --git "a/docs/notes/20. \350\241\250\347\244\272\346\225\260\345\200\274\347\232\204\345\255\227\347\254\246\344\270\262.md" "b/docs/notes/20. \350\241\250\347\244\272\346\225\260\345\200\274\347\232\204\345\255\227\347\254\246\344\270\262.md" new file mode 100644 index 0000000000..c03369bafe --- /dev/null +++ "b/docs/notes/20. \350\241\250\347\244\272\346\225\260\345\200\274\347\232\204\345\255\227\347\254\246\344\270\262.md" @@ -0,0 +1,49 @@ +# 20. 表示数值的字符串 + +[NowCoder](https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&tqId=11206&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +``` +true + +"+100" +"5e2" +"-123" +"3.1416" +"-1E-16" +``` + +``` +false + +"12e" +"1a3.14" +"1.2.3" +"+-5" +"12e+4.3" +``` + + +## 解题思路 + +使用正则表达式进行匹配。 + +```html +[] : 字符集合 +() : 分组 +? : 重复 0 ~ 1 次 ++ : 重复 1 ~ n 次 +* : 重复 0 ~ n 次 +. : 任意字符 +\\. : 转义后的 . +\\d : 数字 +``` + +```java +public boolean isNumeric(char[] str) { + if (str == null || str.length == 0) + return false; + return new String(str).matches("[+-]?\\d*(\\.\\d+)?([eE][+-]?\\d+)?"); +} +``` diff --git "a/docs/notes/21. \350\260\203\346\225\264\346\225\260\347\273\204\351\241\272\345\272\217\344\275\277\345\245\207\346\225\260\344\275\215\344\272\216\345\201\266\346\225\260\345\211\215\351\235\242.md" "b/docs/notes/21. \350\260\203\346\225\264\346\225\260\347\273\204\351\241\272\345\272\217\344\275\277\345\245\207\346\225\260\344\275\215\344\272\216\345\201\266\346\225\260\345\211\215\351\235\242.md" new file mode 100644 index 0000000000..631a718d33 --- /dev/null +++ "b/docs/notes/21. \350\260\203\346\225\264\346\225\260\347\273\204\351\241\272\345\272\217\344\275\277\345\245\207\346\225\260\344\275\215\344\272\216\345\201\266\346\225\260\345\211\215\351\235\242.md" @@ -0,0 +1,60 @@ +# 21. 调整数组顺序使奇数位于偶数前面 + +[NowCoder](https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +需要保证奇数和奇数,偶数和偶数之间的相对位置不变,这和书本不太一样。 + + + +## 解题思路 + +方法一:创建一个新数组,时间复杂度 O(N),空间复杂度 O(N)。 + +```java +public void reOrderArray(int[] nums) { + // 奇数个数 + int oddCnt = 0; + for (int x : nums) + if (!isEven(x)) + oddCnt++; + int[] copy = nums.clone(); + int i = 0, j = oddCnt; + for (int num : copy) { + if (num % 2 == 1) + nums[i++] = num; + else + nums[j++] = num; + } +} + +private boolean isEven(int x) { + return x % 2 == 0; +} +``` + +方法二:使用冒泡思想,每次都当前偶数上浮到当前最右边。时间复杂度 O(N2),空间复杂度 O(1),时间换空间。 + +```java +public void reOrderArray(int[] nums) { + int N = nums.length; + for (int i = N - 1; i > 0; i--) { + for (int j = 0; j < i; j++) { + if (isEven(nums[j]) && !isEven(nums[j + 1])) { + swap(nums, j, j + 1); + } + } + } +} + +private boolean isEven(int x) { + return x % 2 == 0; +} + +private void swap(int[] nums, int i, int j) { + int t = nums[i]; + nums[i] = nums[j]; + nums[j] = t; +} +``` diff --git "a/docs/notes/22. \351\223\276\350\241\250\344\270\255\345\200\222\346\225\260\347\254\254 K \344\270\252\347\273\223\347\202\271.md" "b/docs/notes/22. \351\223\276\350\241\250\344\270\255\345\200\222\346\225\260\347\254\254 K \344\270\252\347\273\223\347\202\271.md" new file mode 100644 index 0000000000..fdd8e250fa --- /dev/null +++ "b/docs/notes/22. \351\223\276\350\241\250\344\270\255\345\200\222\346\225\260\347\254\254 K \344\270\252\347\273\223\347\202\271.md" @@ -0,0 +1,27 @@ +# 22. 链表中倒数第 K 个结点 + +[NowCoder](https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&tqId=11167&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 解题思路 + +设链表的长度为 N。设置两个指针 P1 和 P2,先让 P1 移动 K 个节点,则还有 N - K 个节点可以移动。此时让 P1 和 P2 同时移动,可以知道当 P1 移动到链表结尾时,P2 移动到第 N - K 个节点处,该位置就是倒数第 K 个节点。 + + + +```java +public ListNode FindKthToTail(ListNode head, int k) { + if (head == null) + return null; + ListNode P1 = head; + while (P1 != null && k-- > 0) + P1 = P1.next; + if (k > 0) + return null; + ListNode P2 = head; + while (P1 != null) { + P1 = P1.next; + P2 = P2.next; + } + return P2; +} +``` diff --git "a/docs/notes/23. \351\223\276\350\241\250\344\270\255\347\216\257\347\232\204\345\205\245\345\217\243\347\273\223\347\202\271.md" "b/docs/notes/23. \351\223\276\350\241\250\344\270\255\347\216\257\347\232\204\345\205\245\345\217\243\347\273\223\347\202\271.md" new file mode 100644 index 0000000000..8623d6a99c --- /dev/null +++ "b/docs/notes/23. \351\223\276\350\241\250\344\270\255\347\216\257\347\232\204\345\205\245\345\217\243\347\273\223\347\202\271.md" @@ -0,0 +1,33 @@ +# 23. 链表中环的入口结点 + +[NowCoder](https://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4?tpId=13&tqId=11208&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +一个链表中包含环,请找出该链表的环的入口结点。要求不能使用额外的空间。 + +## 解题思路 + +使用双指针,一个指针 fast 每次移动两个节点,一个指针 slow 每次移动一个节点。因为存在环,所以两个指针必定相遇在环中的某个节点上。假设相遇点在下图的 z1 位置,此时 fast 移动的节点数为 x+2y+z,slow 为 x+y,由于 fast 速度比 slow 快一倍,因此 x+2y+z=2(x+y),得到 x=z。 + +在相遇点,slow 要到环的入口点还需要移动 z 个节点,如果让 fast 重新从头开始移动,并且速度变为每次移动一个节点,那么它到环入口点还需要移动 x 个节点。在上面已经推导出 x=z,因此 fast 和 slow 将在环入口点相遇。 + + + +```java +public ListNode EntryNodeOfLoop(ListNode pHead) { + if (pHead == null || pHead.next == null) + return null; + ListNode slow = pHead, fast = pHead; + do { + fast = fast.next.next; + slow = slow.next; + } while (slow != fast); + fast = pHead; + while (slow != fast) { + slow = slow.next; + fast = fast.next; + } + return slow; +} +``` diff --git "a/docs/notes/24. \345\217\215\350\275\254\351\223\276\350\241\250.md" "b/docs/notes/24. \345\217\215\350\275\254\351\223\276\350\241\250.md" new file mode 100644 index 0000000000..05bc439f63 --- /dev/null +++ "b/docs/notes/24. \345\217\215\350\275\254\351\223\276\350\241\250.md" @@ -0,0 +1,36 @@ +# 24. 反转链表 + +[NowCoder](https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=13&tqId=11168&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 解题思路 + +### 递归 + +```java +public ListNode ReverseList(ListNode head) { + if (head == null || head.next == null) + return head; + ListNode next = head.next; + head.next = null; + ListNode newHead = ReverseList(next); + next.next = head; + return newHead; +} +``` + +### 迭代 + +使用头插法。 + +```java +public ListNode ReverseList(ListNode head) { + ListNode newList = new ListNode(-1); + while (head != null) { + ListNode next = head.next; + head.next = newList.next; + newList.next = head; + head = next; + } + return newList.next; +} +``` diff --git "a/docs/notes/25. \345\220\210\345\271\266\344\270\244\344\270\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250.md" "b/docs/notes/25. \345\220\210\345\271\266\344\270\244\344\270\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250.md" new file mode 100644 index 0000000000..4923e835ff --- /dev/null +++ "b/docs/notes/25. \345\220\210\345\271\266\344\270\244\344\270\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250.md" @@ -0,0 +1,51 @@ +# 25. 合并两个排序的链表 + +[NowCoder](https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337?tpId=13&tqId=11169&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + + + +## 解题思路 + +### 递归 + +```java +public ListNode Merge(ListNode list1, ListNode list2) { + if (list1 == null) + return list2; + if (list2 == null) + return list1; + if (list1.val <= list2.val) { + list1.next = Merge(list1.next, list2); + return list1; + } else { + list2.next = Merge(list1, list2.next); + return list2; + } +} +``` + +### 迭代 + +```java +public ListNode Merge(ListNode list1, ListNode list2) { + ListNode head = new ListNode(-1); + ListNode cur = head; + while (list1 != null && list2 != null) { + if (list1.val <= list2.val) { + cur.next = list1; + list1 = list1.next; + } else { + cur.next = list2; + list2 = list2.next; + } + cur = cur.next; + } + if (list1 != null) + cur.next = list1; + if (list2 != null) + cur.next = list2; + return head.next; +} +``` diff --git "a/docs/notes/26. \346\240\221\347\232\204\345\255\220\347\273\223\346\236\204.md" "b/docs/notes/26. \346\240\221\347\232\204\345\255\220\347\273\223\346\236\204.md" new file mode 100644 index 0000000000..79dabc8019 --- /dev/null +++ "b/docs/notes/26. \346\240\221\347\232\204\345\255\220\347\273\223\346\236\204.md" @@ -0,0 +1,27 @@ +# 26. 树的子结构 + +[NowCoder](https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&tqId=11170&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + + + +## 解题思路 + +```java +public boolean HasSubtree(TreeNode root1, TreeNode root2) { + if (root1 == null || root2 == null) + return false; + return isSubtreeWithRoot(root1, root2) || HasSubtree(root1.left, root2) || HasSubtree(root1.right, root2); +} + +private boolean isSubtreeWithRoot(TreeNode root1, TreeNode root2) { + if (root2 == null) + return true; + if (root1 == null) + return false; + if (root1.val != root2.val) + return false; + return isSubtreeWithRoot(root1.left, root2.left) && isSubtreeWithRoot(root1.right, root2.right); +} +``` diff --git "a/docs/notes/27. \344\272\214\345\217\211\346\240\221\347\232\204\351\225\234\345\203\217.md" "b/docs/notes/27. \344\272\214\345\217\211\346\240\221\347\232\204\351\225\234\345\203\217.md" new file mode 100644 index 0000000000..3a55d57391 --- /dev/null +++ "b/docs/notes/27. \344\272\214\345\217\211\346\240\221\347\232\204\351\225\234\345\203\217.md" @@ -0,0 +1,25 @@ +# 27. 二叉树的镜像 + +[NowCoder](https://www.nowcoder.com/practice/564f4c26aa584921bc75623e48ca3011?tpId=13&tqId=11171&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + + + +## 解题思路 + +```java +public void Mirror(TreeNode root) { + if (root == null) + return; + swap(root); + Mirror(root.left); + Mirror(root.right); +} + +private void swap(TreeNode root) { + TreeNode t = root.left; + root.left = root.right; + root.right = t; +} +``` diff --git "a/docs/notes/28. \345\257\271\347\247\260\347\232\204\344\272\214\345\217\211\346\240\221.md" "b/docs/notes/28. \345\257\271\347\247\260\347\232\204\344\272\214\345\217\211\346\240\221.md" new file mode 100644 index 0000000000..0a258ec6f0 --- /dev/null +++ "b/docs/notes/28. \345\257\271\347\247\260\347\232\204\344\272\214\345\217\211\346\240\221.md" @@ -0,0 +1,27 @@ +# 28. 对称的二叉树 + +[NowCoder](https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb?tpId=13&tqId=11211&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + + + +## 解题思路 + +```java +boolean isSymmetrical(TreeNode pRoot) { + if (pRoot == null) + return true; + return isSymmetrical(pRoot.left, pRoot.right); +} + +boolean isSymmetrical(TreeNode t1, TreeNode t2) { + if (t1 == null && t2 == null) + return true; + if (t1 == null || t2 == null) + return false; + if (t1.val != t2.val) + return false; + return isSymmetrical(t1.left, t2.right) && isSymmetrical(t1.right, t2.left); +} +``` diff --git "a/docs/notes/29. \351\241\272\346\227\266\351\222\210\346\211\223\345\215\260\347\237\251\351\230\265.md" "b/docs/notes/29. \351\241\272\346\227\266\351\222\210\346\211\223\345\215\260\347\237\251\351\230\265.md" new file mode 100644 index 0000000000..7ac6adb58f --- /dev/null +++ "b/docs/notes/29. \351\241\272\346\227\266\351\222\210\346\211\223\345\215\260\347\237\251\351\230\265.md" @@ -0,0 +1,32 @@ +# 29. 顺时针打印矩阵 + +[NowCoder](https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=11172&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +下图的矩阵顺时针打印结果为:1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5, 6, 7, 11, 10 + + + +## 解题思路 + +```java +public ArrayList printMatrix(int[][] matrix) { + ArrayList ret = new ArrayList<>(); + int r1 = 0, r2 = matrix.length - 1, c1 = 0, c2 = matrix[0].length - 1; + while (r1 <= r2 && c1 <= c2) { + for (int i = c1; i <= c2; i++) + ret.add(matrix[r1][i]); + for (int i = r1 + 1; i <= r2; i++) + ret.add(matrix[i][c2]); + if (r1 != r2) + for (int i = c2 - 1; i >= c1; i--) + ret.add(matrix[r2][i]); + if (c1 != c2) + for (int i = r2 - 1; i > r1; i--) + ret.add(matrix[i][c1]); + r1++; r2--; c1++; c2--; + } + return ret; +} +``` diff --git "a/docs/notes/3. \346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227.md" "b/docs/notes/3. \346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227.md" new file mode 100644 index 0000000000..306e6eddf8 --- /dev/null +++ "b/docs/notes/3. \346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227.md" @@ -0,0 +1,49 @@ +# 3. 数组中重复的数字 + +[NowCoder](https://www.nowcoder.com/practice/623a5ac0ea5b4e5f95552655361ae0a8?tpId=13&tqId=11203&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 + +```html +Input: +{2, 3, 1, 0, 2, 5} + +Output: +2 +``` + +## 解题思路 + +要求时间复杂度 O(N),空间复杂度 O(1)。因此不能使用排序的方法,也不能使用额外的标记数组。 + +对于这种数组元素在 [0, n-1] 范围内的问题,可以将值为 i 的元素调整到第 i 个位置上进行求解。 + +以 (2, 3, 1, 0, 2, 5) 为例,遍历到位置 4 时,该位置上的数为 2,但是第 2 个位置上已经有一个 2 的值了,因此可以知道 2 重复: + + + + +```java +public boolean duplicate(int[] nums, int length, int[] duplication) { + if (nums == null || length <= 0) + return false; + for (int i = 0; i < length; i++) { + while (nums[i] != i) { + if (nums[i] == nums[nums[i]]) { + duplication[0] = nums[i]; + return true; + } + swap(nums, i, nums[i]); + } + } + return false; +} + +private void swap(int[] nums, int i, int j) { + int t = nums[i]; + nums[i] = nums[j]; + nums[j] = t; +} +``` diff --git "a/docs/notes/30. \345\214\205\345\220\253 min \345\207\275\346\225\260\347\232\204\346\240\210.md" "b/docs/notes/30. \345\214\205\345\220\253 min \345\207\275\346\225\260\347\232\204\346\240\210.md" new file mode 100644 index 0000000000..49bc324a59 --- /dev/null +++ "b/docs/notes/30. \345\214\205\345\220\253 min \345\207\275\346\225\260\347\232\204\346\240\210.md" @@ -0,0 +1,32 @@ +# 30. 包含 min 函数的栈 + +[NowCoder](https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&tqId=11173&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的 min 函数。 + +## 解题思路 + +```java +private Stack dataStack = new Stack<>(); +private Stack minStack = new Stack<>(); + +public void push(int node) { + dataStack.push(node); + minStack.push(minStack.isEmpty() ? node : Math.min(minStack.peek(), node)); +} + +public void pop() { + dataStack.pop(); + minStack.pop(); +} + +public int top() { + return dataStack.peek(); +} + +public int min() { + return minStack.peek(); +} +``` diff --git "a/docs/notes/31. \346\240\210\347\232\204\345\216\213\345\205\245\343\200\201\345\274\271\345\207\272\345\272\217\345\210\227.md" "b/docs/notes/31. \346\240\210\347\232\204\345\216\213\345\205\245\343\200\201\345\274\271\345\207\272\345\272\217\345\210\227.md" new file mode 100644 index 0000000000..4ecea9f0d7 --- /dev/null +++ "b/docs/notes/31. \346\240\210\347\232\204\345\216\213\345\205\245\343\200\201\345\274\271\345\207\272\345\272\217\345\210\227.md" @@ -0,0 +1,29 @@ +# 31. 栈的压入、弹出序列 + +[NowCoder](https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&tqId=11174&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。 + +例如序列 1,2,3,4,5 是某栈的压入顺序,序列 4,5,3,2,1 是该压栈序列对应的一个弹出序列,但 4,3,5,1,2 就不可能是该压栈序列的弹出序列。 + +## 解题思路 + +使用一个栈来模拟压入弹出操作。 + +```java +public boolean IsPopOrder(int[] pushSequence, int[] popSequence) { + int n = pushSequence.length; + Stack stack = new Stack<>(); + for (int pushIndex = 0, popIndex = 0; pushIndex < n; pushIndex++) { + stack.push(pushSequence[pushIndex]); + while (popIndex < n && !stack.isEmpty() + && stack.peek() == popSequence[popIndex]) { + stack.pop(); + popIndex++; + } + } + return stack.isEmpty(); +} +``` diff --git "a/docs/notes/32.1 \344\273\216\344\270\212\345\276\200\344\270\213\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" "b/docs/notes/32.1 \344\273\216\344\270\212\345\276\200\344\270\213\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" new file mode 100644 index 0000000000..920465828a --- /dev/null +++ "b/docs/notes/32.1 \344\273\216\344\270\212\345\276\200\344\270\213\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" @@ -0,0 +1,37 @@ +# 32.1 从上往下打印二叉树 + +[NowCoder](https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +从上往下打印出二叉树的每个节点,同层节点从左至右打印。 + +例如,以下二叉树层次遍历的结果为:1,2,3,4,5,6,7 + + + +## 解题思路 + +使用队列来进行层次遍历。 + +不需要使用两个队列分别存储当前层的节点和下一层的节点,因为在开始遍历一层的节点时,当前队列中的节点数就是当前层的节点数,只要控制遍历这么多节点数,就能保证这次遍历的都是当前层的节点。 + +```java +public ArrayList PrintFromTopToBottom(TreeNode root) { + Queue queue = new LinkedList<>(); + ArrayList ret = new ArrayList<>(); + queue.add(root); + while (!queue.isEmpty()) { + int cnt = queue.size(); + while (cnt-- > 0) { + TreeNode t = queue.poll(); + if (t == null) + continue; + ret.add(t.val); + queue.add(t.left); + queue.add(t.right); + } + } + return ret; +} +``` diff --git "a/docs/notes/32.2 \346\212\212\344\272\214\345\217\211\346\240\221\346\211\223\345\215\260\346\210\220\345\244\232\350\241\214.md" "b/docs/notes/32.2 \346\212\212\344\272\214\345\217\211\346\240\221\346\211\223\345\215\260\346\210\220\345\244\232\350\241\214.md" new file mode 100644 index 0000000000..2366963cde --- /dev/null +++ "b/docs/notes/32.2 \346\212\212\344\272\214\345\217\211\346\240\221\346\211\223\345\215\260\346\210\220\345\244\232\350\241\214.md" @@ -0,0 +1,32 @@ +# 32.2 把二叉树打印成多行 + +[NowCoder](https://www.nowcoder.com/practice/445c44d982d04483b04a54f298796288?tpId=13&tqId=11213&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +和上题几乎一样。 + +## 解题思路 + +```java +ArrayList> Print(TreeNode pRoot) { + ArrayList> ret = new ArrayList<>(); + Queue queue = new LinkedList<>(); + queue.add(pRoot); + while (!queue.isEmpty()) { + ArrayList list = new ArrayList<>(); + int cnt = queue.size(); + while (cnt-- > 0) { + TreeNode node = queue.poll(); + if (node == null) + continue; + list.add(node.val); + queue.add(node.left); + queue.add(node.right); + } + if (list.size() != 0) + ret.add(list); + } + return ret; +} +``` diff --git "a/docs/notes/32.3 \346\214\211\344\271\213\345\255\227\345\275\242\351\241\272\345\272\217\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" "b/docs/notes/32.3 \346\214\211\344\271\213\345\255\227\345\275\242\351\241\272\345\272\217\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" new file mode 100644 index 0000000000..640caaadd5 --- /dev/null +++ "b/docs/notes/32.3 \346\214\211\344\271\213\345\255\227\345\275\242\351\241\272\345\272\217\346\211\223\345\215\260\344\272\214\345\217\211\346\240\221.md" @@ -0,0 +1,36 @@ +# 32.3 按之字形顺序打印二叉树 + +[NowCoder](https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&tqId=11212&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 + +## 解题思路 + +```java +public ArrayList> Print(TreeNode pRoot) { + ArrayList> ret = new ArrayList<>(); + Queue queue = new LinkedList<>(); + queue.add(pRoot); + boolean reverse = false; + while (!queue.isEmpty()) { + ArrayList list = new ArrayList<>(); + int cnt = queue.size(); + while (cnt-- > 0) { + TreeNode node = queue.poll(); + if (node == null) + continue; + list.add(node.val); + queue.add(node.left); + queue.add(node.right); + } + if (reverse) + Collections.reverse(list); + reverse = !reverse; + if (list.size() != 0) + ret.add(list); + } + return ret; +} +``` diff --git "a/docs/notes/33. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227.md" "b/docs/notes/33. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227.md" new file mode 100644 index 0000000000..24dd9832b5 --- /dev/null +++ "b/docs/notes/33. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227.md" @@ -0,0 +1,34 @@ +# 33. 二叉搜索树的后序遍历序列 + +[NowCoder](https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。假设输入的数组的任意两个数字都互不相同。 + +例如,下图是后序遍历序列 1,3,2 所对应的二叉搜索树。 + + + +## 解题思路 + +```java +public boolean VerifySquenceOfBST(int[] sequence) { + if (sequence == null || sequence.length == 0) + return false; + return verify(sequence, 0, sequence.length - 1); +} + +private boolean verify(int[] sequence, int first, int last) { + if (last - first <= 1) + return true; + int rootVal = sequence[last]; + int cutIndex = first; + while (cutIndex < last && sequence[cutIndex] <= rootVal) + cutIndex++; + for (int i = cutIndex; i < last; i++) + if (sequence[i] < rootVal) + return false; + return verify(sequence, first, cutIndex - 1) && verify(sequence, cutIndex, last - 1); +} +``` diff --git "a/docs/notes/34. \344\272\214\345\217\211\346\240\221\344\270\255\345\222\214\344\270\272\346\237\220\344\270\200\345\200\274\347\232\204\350\267\257\345\276\204.md" "b/docs/notes/34. \344\272\214\345\217\211\346\240\221\344\270\255\345\222\214\344\270\272\346\237\220\344\270\200\345\200\274\347\232\204\350\267\257\345\276\204.md" new file mode 100644 index 0000000000..dd767ec07a --- /dev/null +++ "b/docs/notes/34. \344\272\214\345\217\211\346\240\221\344\270\255\345\222\214\344\270\272\346\237\220\344\270\200\345\200\274\347\232\204\350\267\257\345\276\204.md" @@ -0,0 +1,36 @@ +# 34. 二叉树中和为某一值的路径 + +[NowCoder](https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 + +下图的二叉树有两条和为 22 的路径:10, 5, 7 和 10, 12 + + + +## 解题思路 + +```java +private ArrayList> ret = new ArrayList<>(); + +public ArrayList> FindPath(TreeNode root, int target) { + backtracking(root, target, new ArrayList<>()); + return ret; +} + +private void backtracking(TreeNode node, int target, ArrayList path) { + if (node == null) + return; + path.add(node.val); + target -= node.val; + if (target == 0 && node.left == null && node.right == null) { + ret.add(new ArrayList<>(path)); + } else { + backtracking(node.left, target, path); + backtracking(node.right, target, path); + } + path.remove(path.size() - 1); +} +``` diff --git "a/docs/notes/35. \345\244\215\346\235\202\351\223\276\350\241\250\347\232\204\345\244\215\345\210\266.md" "b/docs/notes/35. \345\244\215\346\235\202\351\223\276\350\241\250\347\232\204\345\244\215\345\210\266.md" new file mode 100644 index 0000000000..5e5ce7f969 --- /dev/null +++ "b/docs/notes/35. \345\244\215\346\235\202\351\223\276\350\241\250\347\232\204\345\244\215\345\210\266.md" @@ -0,0 +1,67 @@ +# 35. 复杂链表的复制 + +[NowCoder](https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&tqId=11178&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的 head。 + +```java +public class RandomListNode { + int label; + RandomListNode next = null; + RandomListNode random = null; + + RandomListNode(int label) { + this.label = label; + } +} +``` + + + +## 解题思路 + +第一步,在每个节点的后面插入复制的节点。 + + + +第二步,对复制节点的 random 链接进行赋值。 + + + +第三步,拆分。 + + + +```java +public RandomListNode Clone(RandomListNode pHead) { + if (pHead == null) + return null; + // 插入新节点 + RandomListNode cur = pHead; + while (cur != null) { + RandomListNode clone = new RandomListNode(cur.label); + clone.next = cur.next; + cur.next = clone; + cur = clone.next; + } + // 建立 random 链接 + cur = pHead; + while (cur != null) { + RandomListNode clone = cur.next; + if (cur.random != null) + clone.random = cur.random.next; + cur = clone.next; + } + // 拆分 + cur = pHead; + RandomListNode pCloneHead = pHead.next; + while (cur.next != null) { + RandomListNode next = cur.next; + cur.next = next.next; + cur = next; + } + return pCloneHead; +} +``` diff --git "a/docs/notes/36. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\216\345\217\214\345\220\221\351\223\276\350\241\250.md" "b/docs/notes/36. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\216\345\217\214\345\220\221\351\223\276\350\241\250.md" new file mode 100644 index 0000000000..e794ebf438 --- /dev/null +++ "b/docs/notes/36. \344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\216\345\217\214\345\220\221\351\223\276\350\241\250.md" @@ -0,0 +1,34 @@ +# 36. 二叉搜索树与双向链表 + +[NowCoder](https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&tqId=11179&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 + + + +## 解题思路 + +```java +private TreeNode pre = null; +private TreeNode head = null; + +public TreeNode Convert(TreeNode root) { + inOrder(root); + return head; +} + +private void inOrder(TreeNode node) { + if (node == null) + return; + inOrder(node.left); + node.left = pre; + if (pre != null) + pre.right = node; + pre = node; + if (head == null) + head = node; + inOrder(node.right); +} +``` diff --git "a/docs/notes/37. \345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\240\221.md" "b/docs/notes/37. \345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\240\221.md" new file mode 100644 index 0000000000..69ca339669 --- /dev/null +++ "b/docs/notes/37. \345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\240\221.md" @@ -0,0 +1,39 @@ +# 37. 序列化二叉树 + +[NowCoder](https://www.nowcoder.com/practice/cf7e25aa97c04cc1a68c8f040e71fb84?tpId=13&tqId=11214&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +请实现两个函数,分别用来序列化和反序列化二叉树。 + +## 解题思路 + +```java +private String deserializeStr; + +public String Serialize(TreeNode root) { + if (root == null) + return "#"; + return root.val + " " + Serialize(root.left) + " " + Serialize(root.right); +} + +public TreeNode Deserialize(String str) { + deserializeStr = str; + return Deserialize(); +} + +private TreeNode Deserialize() { + if (deserializeStr.length() == 0) + return null; + int index = deserializeStr.indexOf(" "); + String node = index == -1 ? deserializeStr : deserializeStr.substring(0, index); + deserializeStr = index == -1 ? "" : deserializeStr.substring(index + 1); + if (node.equals("#")) + return null; + int val = Integer.valueOf(node); + TreeNode t = new TreeNode(val); + t.left = Deserialize(); + t.right = Deserialize(); + return t; +} +``` diff --git "a/docs/notes/38. \345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227.md" "b/docs/notes/38. \345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227.md" new file mode 100644 index 0000000000..149b37720c --- /dev/null +++ "b/docs/notes/38. \345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227.md" @@ -0,0 +1,40 @@ +# 38. 字符串的排列 + +[NowCoder](https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&tqId=11180&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串 abc,则打印出由字符 a, b, c 所能排列出来的所有字符串 abc, acb, bac, bca, cab 和 cba。 + +## 解题思路 + +```java +private ArrayList ret = new ArrayList<>(); + +public ArrayList Permutation(String str) { + if (str.length() == 0) + return ret; + char[] chars = str.toCharArray(); + Arrays.sort(chars); + backtracking(chars, new boolean[chars.length], new StringBuilder()); + return ret; +} + +private void backtracking(char[] chars, boolean[] hasUsed, StringBuilder s) { + if (s.length() == chars.length) { + ret.add(s.toString()); + return; + } + for (int i = 0; i < chars.length; i++) { + if (hasUsed[i]) + continue; + if (i != 0 && chars[i] == chars[i - 1] && !hasUsed[i - 1]) /* 保证不重复 */ + continue; + hasUsed[i] = true; + s.append(chars[i]); + backtracking(chars, hasUsed, s); + s.deleteCharAt(s.length() - 1); + hasUsed[i] = false; + } +} +``` diff --git "a/docs/notes/39. \346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\207\344\270\200\345\215\212\347\232\204\346\225\260\345\255\227.md" "b/docs/notes/39. \346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\207\344\270\200\345\215\212\347\232\204\346\225\260\345\255\227.md" new file mode 100644 index 0000000000..5087783056 --- /dev/null +++ "b/docs/notes/39. \346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\207\344\270\200\345\215\212\347\232\204\346\225\260\345\255\227.md" @@ -0,0 +1,27 @@ +# 39. 数组中出现次数超过一半的数字 + +[NowCoder](https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 解题思路 + +多数投票问题,可以利用 Boyer-Moore Majority Vote Algorithm 来解决这个问题,使得时间复杂度为 O(N)。 + +使用 cnt 来统计一个元素出现的次数,当遍历到的元素和统计元素相等时,令 cnt++,否则令 cnt--。如果前面查找了 i 个元素,且 cnt == 0,说明前 i 个元素没有 majority,或者有 majority,但是出现的次数少于 i / 2 ,因为如果多于 i / 2 的话 cnt 就一定不会为 0 。此时剩下的 n - i 个元素中,majority 的数目依然多于 (n - i) / 2,因此继续查找就能找出 majority。 + +```java +public int MoreThanHalfNum_Solution(int[] nums) { + int majority = nums[0]; + for (int i = 1, cnt = 1; i < nums.length; i++) { + cnt = nums[i] == majority ? cnt + 1 : cnt - 1; + if (cnt == 0) { + majority = nums[i]; + cnt = 1; + } + } + int cnt = 0; + for (int val : nums) + if (val == majority) + cnt++; + return cnt > nums.length / 2 ? majority : 0; +} +``` diff --git "a/docs/notes/4. \344\272\214\347\273\264\346\225\260\347\273\204\344\270\255\347\232\204\346\237\245\346\211\276.md" "b/docs/notes/4. \344\272\214\347\273\264\346\225\260\347\273\204\344\270\255\347\232\204\346\237\245\346\211\276.md" new file mode 100644 index 0000000000..be4e2c71d4 --- /dev/null +++ "b/docs/notes/4. \344\272\214\347\273\264\346\225\260\347\273\204\344\270\255\347\232\204\346\237\245\346\211\276.md" @@ -0,0 +1,47 @@ +# 4. 二维数组中的查找 + +[NowCoder](https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&tqId=11154&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。 + +```html +Consider the following matrix: +[ + [1, 4, 7, 11, 15], + [2, 5, 8, 12, 19], + [3, 6, 9, 16, 22], + [10, 13, 14, 17, 24], + [18, 21, 23, 26, 30] +] + +Given target = 5, return true. +Given target = 20, return false. +``` + +## 解题思路 + +要求时间复杂度 O(M + N),空间复杂度 O(1)。其中 M 为行数,N 为 列数。 + +该二维数组中的一个数,小于它的数一定在其左边,大于它的数一定在其下边。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为左下角的所有元素。 + + + +```java +public boolean Find(int target, int[][] matrix) { + if (matrix == null || matrix.length == 0 || matrix[0].length == 0) + return false; + int rows = matrix.length, cols = matrix[0].length; + int r = 0, c = cols - 1; // 从右上角开始 + while (r <= rows - 1 && c >= 0) { + if (target == matrix[r][c]) + return true; + else if (target > matrix[r][c]) + r++; + else + c--; + } + return false; +} +``` diff --git "a/docs/notes/40. \346\234\200\345\260\217\347\232\204 K \344\270\252\346\225\260.md" "b/docs/notes/40. \346\234\200\345\260\217\347\232\204 K \344\270\252\346\225\260.md" new file mode 100644 index 0000000000..8fcfda48eb --- /dev/null +++ "b/docs/notes/40. \346\234\200\345\260\217\347\232\204 K \344\270\252\346\225\260.md" @@ -0,0 +1,81 @@ +# 40. 最小的 K 个数 + +[NowCoder](https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 解题思路 + +### 快速选择 + +- 复杂度:O(N) + O(1) +- 只有当允许修改数组元素时才可以使用 + +快速排序的 partition() 方法,会返回一个整数 j 使得 a[l..j-1] 小于等于 a[j],且 a[j+1..h] 大于等于 a[j],此时 a[j] 就是数组的第 j 大元素。可以利用这个特性找出数组的第 K 个元素,这种找第 K 个元素的算法称为快速选择算法。 + +```java +public ArrayList GetLeastNumbers_Solution(int[] nums, int k) { + ArrayList ret = new ArrayList<>(); + if (k > nums.length || k <= 0) + return ret; + findKthSmallest(nums, k - 1); + /* findKthSmallest 会改变数组,使得前 k 个数都是最小的 k 个数 */ + for (int i = 0; i < k; i++) + ret.add(nums[i]); + return ret; +} + +public void findKthSmallest(int[] nums, int k) { + int l = 0, h = nums.length - 1; + while (l < h) { + int j = partition(nums, l, h); + if (j == k) + break; + if (j > k) + h = j - 1; + else + l = j + 1; + } +} + +private int partition(int[] nums, int l, int h) { + int p = nums[l]; /* 切分元素 */ + int i = l, j = h + 1; + while (true) { + while (i != h && nums[++i] < p) ; + while (j != l && nums[--j] > p) ; + if (i >= j) + break; + swap(nums, i, j); + } + swap(nums, l, j); + return j; +} + +private void swap(int[] nums, int i, int j) { + int t = nums[i]; + nums[i] = nums[j]; + nums[j] = t; +} +``` + +### 大小为 K 的最小堆 + +- 复杂度:O(NlogK) + O(K) +- 特别适合处理海量数据 + +应该使用大顶堆来维护最小堆,而不能直接创建一个小顶堆并设置一个大小,企图让小顶堆中的元素都是最小元素。 + +维护一个大小为 K 的最小堆过程如下:在添加一个元素之后,如果大顶堆的大小大于 K,那么需要将大顶堆的堆顶元素去除。 + +```java +public ArrayList GetLeastNumbers_Solution(int[] nums, int k) { + if (k > nums.length || k <= 0) + return new ArrayList<>(); + PriorityQueue maxHeap = new PriorityQueue<>((o1, o2) -> o2 - o1); + for (int num : nums) { + maxHeap.add(num); + if (maxHeap.size() > k) + maxHeap.poll(); + } + return new ArrayList<>(maxHeap); +} +``` diff --git "a/docs/notes/41.1 \346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\344\270\255\344\275\215\346\225\260.md" "b/docs/notes/41.1 \346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\344\270\255\344\275\215\346\225\260.md" new file mode 100644 index 0000000000..eb4990bb85 --- /dev/null +++ "b/docs/notes/41.1 \346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\344\270\255\344\275\215\346\225\260.md" @@ -0,0 +1,40 @@ +# 41.1 数据流中的中位数 + +[NowCoder](https://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1?tpId=13&tqId=11216&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 + +## 解题思路 + +```java +/* 大顶堆,存储左半边元素 */ +private PriorityQueue left = new PriorityQueue<>((o1, o2) -> o2 - o1); +/* 小顶堆,存储右半边元素,并且右半边元素都大于左半边 */ +private PriorityQueue right = new PriorityQueue<>(); +/* 当前数据流读入的元素个数 */ +private int N = 0; + +public void Insert(Integer val) { + /* 插入要保证两个堆存于平衡状态 */ + if (N % 2 == 0) { + /* N 为偶数的情况下插入到右半边。 + * 因为右半边元素都要大于左半边,但是新插入的元素不一定比左半边元素来的大, + * 因此需要先将元素插入左半边,然后利用左半边为大顶堆的特点,取出堆顶元素即为最大元素,此时插入右半边 */ + left.add(val); + right.add(left.poll()); + } else { + right.add(val); + left.add(right.poll()); + } + N++; +} + +public Double GetMedian() { + if (N % 2 == 0) + return (left.peek() + right.peek()) / 2.0; + else + return (double) right.peek(); +} +``` diff --git "a/docs/notes/41.2 \345\255\227\347\254\246\346\265\201\344\270\255\347\254\254\344\270\200\344\270\252\344\270\215\351\207\215\345\244\215\347\232\204\345\255\227\347\254\246.md" "b/docs/notes/41.2 \345\255\227\347\254\246\346\265\201\344\270\255\347\254\254\344\270\200\344\270\252\344\270\215\351\207\215\345\244\215\347\232\204\345\255\227\347\254\246.md" new file mode 100644 index 0000000000..fdf64aa0db --- /dev/null +++ "b/docs/notes/41.2 \345\255\227\347\254\246\346\265\201\344\270\255\347\254\254\344\270\200\344\270\252\344\270\215\351\207\215\345\244\215\347\232\204\345\255\227\347\254\246.md" @@ -0,0 +1,25 @@ +# 41.2 字符流中第一个不重复的字符 + +[NowCoder](https://www.nowcoder.com/practice/00de97733b8e4f97a3fb5c680ee10720?tpId=13&tqId=11207&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符 "go" 时,第一个只出现一次的字符是 "g"。当从该字符流中读出前六个字符“google" 时,第一个只出现一次的字符是 "l"。 + +## 解题思路 + +```java +private int[] cnts = new int[256]; +private Queue queue = new LinkedList<>(); + +public void Insert(char ch) { + cnts[ch]++; + queue.add(ch); + while (!queue.isEmpty() && cnts[queue.peek()] > 1) + queue.poll(); +} + +public char FirstAppearingOnce() { + return queue.isEmpty() ? '#' : queue.peek(); +} +``` diff --git "a/docs/notes/42. \350\277\236\347\273\255\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214.md" "b/docs/notes/42. \350\277\236\347\273\255\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214.md" new file mode 100644 index 0000000000..dce17c1e5d --- /dev/null +++ "b/docs/notes/42. \350\277\236\347\273\255\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214.md" @@ -0,0 +1,24 @@ +# 42. 连续子数组的最大和 + +[NowCoder](https://www.nowcoder.com/practice/459bd355da1549fa8a49e350bf3df484?tpId=13&tqId=11183&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +{6, -3, -2, 7, -15, 1, 2, 2},连续子数组的最大和为 8(从第 0 个开始,到第 3 个为止)。 + +## 解题思路 + +```java +public int FindGreatestSumOfSubArray(int[] nums) { + if (nums == null || nums.length == 0) + return 0; + int greatestSum = Integer.MIN_VALUE; + int sum = 0; + for (int val : nums) { + sum = sum <= 0 ? val : sum + val; + greatestSum = Math.max(greatestSum, sum); + } + return greatestSum; +} +``` + diff --git "a/docs/notes/43. \344\273\216 1 \345\210\260 n \346\225\264\346\225\260\344\270\255 1 \345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" "b/docs/notes/43. \344\273\216 1 \345\210\260 n \346\225\264\346\225\260\344\270\255 1 \345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" new file mode 100644 index 0000000000..89323cc8d7 --- /dev/null +++ "b/docs/notes/43. \344\273\216 1 \345\210\260 n \346\225\264\346\225\260\344\270\255 1 \345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" @@ -0,0 +1,18 @@ +# 43. 从 1 到 n 整数中 1 出现的次数 + +[NowCoder](https://www.nowcoder.com/practice/bd7f978302044eee894445e244c7eee6?tpId=13&tqId=11184&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 解题思路 + +```java +public int NumberOf1Between1AndN_Solution(int n) { + int cnt = 0; + for (int m = 1; m <= n; m *= 10) { + int a = n / m, b = n % m; + cnt += (a + 8) / 10 * m + (a % 10 == 1 ? b + 1 : 0); + } + return cnt; +} +``` + +> [Leetcode : 233. Number of Digit One](https://leetcode.com/problems/number-of-digit-one/discuss/64381/4+-lines-O(log-n)-C++JavaPython) diff --git "a/docs/notes/44. \346\225\260\345\255\227\345\272\217\345\210\227\344\270\255\347\232\204\346\237\220\344\270\200\344\275\215\346\225\260\345\255\227.md" "b/docs/notes/44. \346\225\260\345\255\227\345\272\217\345\210\227\344\270\255\347\232\204\346\237\220\344\270\200\344\275\215\346\225\260\345\255\227.md" new file mode 100644 index 0000000000..3d869f3a3c --- /dev/null +++ "b/docs/notes/44. \346\225\260\345\255\227\345\272\217\345\210\227\344\270\255\347\232\204\346\237\220\344\270\200\344\275\215\346\225\260\345\255\227.md" @@ -0,0 +1,54 @@ +# 44. 数字序列中的某一位数字 + +## 题目描述 + +数字以 0123456789101112131415... 的格式序列化到一个字符串中,求这个字符串的第 index 位。 + +## 解题思路 + +```java +public int getDigitAtIndex(int index) { + if (index < 0) + return -1; + int place = 1; // 1 表示个位,2 表示 十位... + while (true) { + int amount = getAmountOfPlace(place); + int totalAmount = amount * place; + if (index < totalAmount) + return getDigitAtIndex(index, place); + index -= totalAmount; + place++; + } +} + +/** + * place 位数的数字组成的字符串长度 + * 10, 90, 900, ... + */ +private int getAmountOfPlace(int place) { + if (place == 1) + return 10; + return (int) Math.pow(10, place - 1) * 9; +} + +/** + * place 位数的起始数字 + * 0, 10, 100, ... + */ +private int getBeginNumberOfPlace(int place) { + if (place == 1) + return 0; + return (int) Math.pow(10, place - 1); +} + +/** + * 在 place 位数组成的字符串中,第 index 个数 + */ +private int getDigitAtIndex(int index, int place) { + int beginNumber = getBeginNumberOfPlace(place); + int shiftNumber = index / place; + String number = (beginNumber + shiftNumber) + ""; + int count = index % place; + return number.charAt(count) - '0'; +} +``` diff --git "a/docs/notes/45. \346\212\212\346\225\260\347\273\204\346\216\222\346\210\220\346\234\200\345\260\217\347\232\204\346\225\260.md" "b/docs/notes/45. \346\212\212\346\225\260\347\273\204\346\216\222\346\210\220\346\234\200\345\260\217\347\232\204\346\225\260.md" new file mode 100644 index 0000000000..8d98b005e3 --- /dev/null +++ "b/docs/notes/45. \346\212\212\346\225\260\347\273\204\346\216\222\346\210\220\346\234\200\345\260\217\347\232\204\346\225\260.md" @@ -0,0 +1,27 @@ +# 45. 把数组排成最小的数 + +[NowCoder](https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&tqId=11185&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组 {3,32,321},则打印出这三个数字能排成的最小数字为 321323。 + +## 解题思路 + +可以看成是一个排序问题,在比较两个字符串 S1 和 S2 的大小时,应该比较的是 S1+S2 和 S2+S1 的大小,如果 S1+S2 < S2+S1,那么应该把 S1 排在前面,否则应该把 S2 排在前面。 + +```java +public String PrintMinNumber(int[] numbers) { + if (numbers == null || numbers.length == 0) + return ""; + int n = numbers.length; + String[] nums = new String[n]; + for (int i = 0; i < n; i++) + nums[i] = numbers[i] + ""; + Arrays.sort(nums, (s1, s2) -> (s1 + s2).compareTo(s2 + s1)); + String ret = ""; + for (String str : nums) + ret += str; + return ret; +} +``` diff --git "a/docs/notes/46. \346\212\212\346\225\260\345\255\227\347\277\273\350\257\221\346\210\220\345\255\227\347\254\246\344\270\262.md" "b/docs/notes/46. \346\212\212\346\225\260\345\255\227\347\277\273\350\257\221\346\210\220\345\255\227\347\254\246\344\270\262.md" new file mode 100644 index 0000000000..fcbd92fea5 --- /dev/null +++ "b/docs/notes/46. \346\212\212\346\225\260\345\255\227\347\277\273\350\257\221\346\210\220\345\255\227\347\254\246\344\270\262.md" @@ -0,0 +1,31 @@ +# 46. 把数字翻译成字符串 + +[Leetcode](https://leetcode.com/problems/decode-ways/description/) + +## 题目描述 + +给定一个数字,按照如下规则翻译成字符串:1 翻译成“a”,2 翻译成“b”... 26 翻译成“z”。一个数字有多种翻译可能,例如 12258 一共有 5 种,分别是 abbeh,lbeh,aveh,abyh,lyh。实现一个函数,用来计算一个数字有多少种不同的翻译方法。 + +## 解题思路 + +```java +public int numDecodings(String s) { + if (s == null || s.length() == 0) + return 0; + int n = s.length(); + int[] dp = new int[n + 1]; + dp[0] = 1; + dp[1] = s.charAt(0) == '0' ? 0 : 1; + for (int i = 2; i <= n; i++) { + int one = Integer.valueOf(s.substring(i - 1, i)); + if (one != 0) + dp[i] += dp[i - 1]; + if (s.charAt(i - 2) == '0') + continue; + int two = Integer.valueOf(s.substring(i - 2, i)); + if (two <= 26) + dp[i] += dp[i - 2]; + } + return dp[n]; +} +``` diff --git "a/docs/notes/47. \347\244\274\347\211\251\347\232\204\346\234\200\345\244\247\344\273\267\345\200\274.md" "b/docs/notes/47. \347\244\274\347\211\251\347\232\204\346\234\200\345\244\247\344\273\267\345\200\274.md" new file mode 100644 index 0000000000..e46fb0d082 --- /dev/null +++ "b/docs/notes/47. \347\244\274\347\211\251\347\232\204\346\234\200\345\244\247\344\273\267\345\200\274.md" @@ -0,0 +1,35 @@ +# 47. 礼物的最大价值 + +[NowCoder](https://www.nowcoder.com/questionTerminal/72a99e28381a407991f2c96d8cb238ab) + +## 题目描述 + +在一个 m\*n 的棋盘的每一个格都放有一个礼物,每个礼物都有一定价值(大于 0)。从左上角开始拿礼物,每次向右或向下移动一格,直到右下角结束。给定一个棋盘,求拿到礼物的最大价值。例如,对于如下棋盘 + +``` +1 10 3 8 +12 2 9 6 +5 7 4 11 +3 7 16 5 +``` + +礼物的最大价值为 1+12+5+7+7+16+5=53。 + +## 解题思路 + +应该用动态规划求解,而不是深度优先搜索,深度优先搜索过于复杂,不是最优解。 + +```java +public int getMost(int[][] values) { + if (values == null || values.length == 0 || values[0].length == 0) + return 0; + int n = values[0].length; + int[] dp = new int[n]; + for (int[] value : values) { + dp[0] += value[0]; + for (int i = 1; i < n; i++) + dp[i] = Math.max(dp[i], dp[i - 1]) + value[i]; + } + return dp[n - 1]; +} +``` diff --git "a/docs/notes/48. \346\234\200\351\225\277\344\270\215\345\220\253\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262.md" "b/docs/notes/48. \346\234\200\351\225\277\344\270\215\345\220\253\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262.md" new file mode 100644 index 0000000000..576c3905fa --- /dev/null +++ "b/docs/notes/48. \346\234\200\351\225\277\344\270\215\345\220\253\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262.md" @@ -0,0 +1,29 @@ +# 48. 最长不含重复字符的子字符串 + +## 题目描述 + +输入一个字符串(只包含 a\~z 的字符),求其最长不含重复字符的子字符串的长度。例如对于 arabcacfr,最长不含重复字符的子字符串为 acfr,长度为 4。 + +## 解题思路 + +```java +public int longestSubStringWithoutDuplication(String str) { + int curLen = 0; + int maxLen = 0; + int[] preIndexs = new int[26]; + Arrays.fill(preIndexs, -1); + for (int curI = 0; curI < str.length(); curI++) { + int c = str.charAt(curI) - 'a'; + int preI = preIndexs[c]; + if (preI == -1 || curI - preI > curLen) { + curLen++; + } else { + maxLen = Math.max(maxLen, curLen); + curLen = curI - preI; + } + preIndexs[c] = curI; + } + maxLen = Math.max(maxLen, curLen); + return maxLen; +} +``` diff --git "a/docs/notes/49. \344\270\221\346\225\260.md" "b/docs/notes/49. \344\270\221\346\225\260.md" new file mode 100644 index 0000000000..f92d4d1221 --- /dev/null +++ "b/docs/notes/49. \344\270\221\346\225\260.md" @@ -0,0 +1,30 @@ +# 49. 丑数 + +[NowCoder](https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&tqId=11186&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +把只包含因子 2、3 和 5 的数称作丑数(Ugly Number)。例如 6、8 都是丑数,但 14 不是,因为它包含因子 7。习惯上我们把 1 当做是第一个丑数。求按从小到大的顺序的第 N 个丑数。 + +## 解题思路 + +```java +public int GetUglyNumber_Solution(int N) { + if (N <= 6) + return N; + int i2 = 0, i3 = 0, i5 = 0; + int[] dp = new int[N]; + dp[0] = 1; + for (int i = 1; i < N; i++) { + int next2 = dp[i2] * 2, next3 = dp[i3] * 3, next5 = dp[i5] * 5; + dp[i] = Math.min(next2, Math.min(next3, next5)); + if (dp[i] == next2) + i2++; + if (dp[i] == next3) + i3++; + if (dp[i] == next5) + i5++; + } + return dp[N - 1]; +} +``` diff --git "a/docs/notes/5. \346\233\277\346\215\242\347\251\272\346\240\274.md" "b/docs/notes/5. \346\233\277\346\215\242\347\251\272\346\240\274.md" new file mode 100644 index 0000000000..bc2c1abcae --- /dev/null +++ "b/docs/notes/5. \346\233\277\346\215\242\347\251\272\346\240\274.md" @@ -0,0 +1,48 @@ +# 5. 替换空格 + +[NowCoder](https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tqId=11155&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + + +将一个字符串中的空格替换成 "%20"。 + +```text +Input: +"A B" + +Output: +"A%20B" +``` + +## 解题思路 + +在字符串尾部填充任意字符,使得字符串的长度等于替换之后的长度。因为一个空格要替换成三个字符(%20),因此当遍历到一个空格时,需要在尾部填充两个任意字符。 + +令 P1 指向字符串原来的末尾位置,P2 指向字符串现在的末尾位置。P1 和 P2 从后向前遍历,当 P1 遍历到一个空格时,就需要令 P2 指向的位置依次填充 02%(注意是逆序的),否则就填充上 P1 指向字符的值。 + +从后向前遍是为了在改变 P2 所指向的内容时,不会影响到 P1 遍历原来字符串的内容。 + + + +```java +public String replaceSpace(StringBuffer str) { + int P1 = str.length() - 1; + for (int i = 0; i <= P1; i++) + if (str.charAt(i) == ' ') + str.append(" "); + + int P2 = str.length() - 1; + while (P1 >= 0 && P2 > P1) { + char c = str.charAt(P1--); + if (c == ' ') { + str.setCharAt(P2--, '0'); + str.setCharAt(P2--, '2'); + str.setCharAt(P2--, '%'); + } else { + str.setCharAt(P2--, c); + } + } + return str.toString(); +} +``` diff --git "a/docs/notes/50. \347\254\254\344\270\200\344\270\252\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\345\255\227\347\254\246\344\275\215\347\275\256.md" "b/docs/notes/50. \347\254\254\344\270\200\344\270\252\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\345\255\227\347\254\246\344\275\215\347\275\256.md" new file mode 100644 index 0000000000..e25a70987e --- /dev/null +++ "b/docs/notes/50. \347\254\254\344\270\200\344\270\252\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\345\255\227\347\254\246\344\275\215\347\275\256.md" @@ -0,0 +1,49 @@ +# 50. 第一个只出现一次的字符位置 + +[NowCoder](https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&tqId=11187&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +在一个字符串中找到第一个只出现一次的字符,并返回它的位置。 + +``` +Input: abacc +Output: b +``` + +## 解题思路 + +最直观的解法是使用 HashMap 对出现次数进行统计,但是考虑到要统计的字符范围有限,因此可以使用整型数组代替 HashMap,从而将空间复杂度由 O(N) 降低为 O(1)。 + +```java +public int FirstNotRepeatingChar(String str) { + int[] cnts = new int[256]; + for (int i = 0; i < str.length(); i++) + cnts[str.charAt(i)]++; + for (int i = 0; i < str.length(); i++) + if (cnts[str.charAt(i)] == 1) + return i; + return -1; +} +``` + +以上实现的空间复杂度还不是最优的。考虑到只需要找到只出现一次的字符,那么需要统计的次数信息只有 0,1,更大,使用两个比特位就能存储这些信息。 + +```java +public int FirstNotRepeatingChar2(String str) { + BitSet bs1 = new BitSet(256); + BitSet bs2 = new BitSet(256); + for (char c : str.toCharArray()) { + if (!bs1.get(c) && !bs2.get(c)) + bs1.set(c); // 0 0 -> 0 1 + else if (bs1.get(c) && !bs2.get(c)) + bs2.set(c); // 0 1 -> 1 1 + } + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if (bs1.get(c) && !bs2.get(c)) // 0 1 + return i; + } + return -1; +} +``` diff --git "a/docs/notes/51. \346\225\260\347\273\204\344\270\255\347\232\204\351\200\206\345\272\217\345\257\271.md" "b/docs/notes/51. \346\225\260\347\273\204\344\270\255\347\232\204\351\200\206\345\272\217\345\257\271.md" new file mode 100644 index 0000000000..959857d913 --- /dev/null +++ "b/docs/notes/51. \346\225\260\347\273\204\344\270\255\347\232\204\351\200\206\345\272\217\345\257\271.md" @@ -0,0 +1,48 @@ +# 51. 数组中的逆序对 + +[NowCoder](https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&tqId=11188&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 + +## 解题思路 + +```java +private long cnt = 0; +private int[] tmp; // 在这里声明辅助数组,而不是在 merge() 递归函数中声明 + +public int InversePairs(int[] nums) { + tmp = new int[nums.length]; + mergeSort(nums, 0, nums.length - 1); + return (int) (cnt % 1000000007); +} + +private void mergeSort(int[] nums, int l, int h) { + if (h - l < 1) + return; + int m = l + (h - l) / 2; + mergeSort(nums, l, m); + mergeSort(nums, m + 1, h); + merge(nums, l, m, h); +} + +private void merge(int[] nums, int l, int m, int h) { + int i = l, j = m + 1, k = l; + while (i <= m || j <= h) { + if (i > m) + tmp[k] = nums[j++]; + else if (j > h) + tmp[k] = nums[i++]; + else if (nums[i] <= nums[j]) + tmp[k] = nums[i++]; + else { + tmp[k] = nums[j++]; + this.cnt += m - i + 1; // nums[i] > nums[j],说明 nums[i...mid] 都大于 nums[j] + } + k++; + } + for (k = l; k <= h; k++) + nums[k] = tmp[k]; +} +``` diff --git "a/docs/notes/52. \344\270\244\344\270\252\351\223\276\350\241\250\347\232\204\347\254\254\344\270\200\344\270\252\345\205\254\345\205\261\347\273\223\347\202\271.md" "b/docs/notes/52. \344\270\244\344\270\252\351\223\276\350\241\250\347\232\204\347\254\254\344\270\200\344\270\252\345\205\254\345\205\261\347\273\223\347\202\271.md" new file mode 100644 index 0000000000..8bf2207118 --- /dev/null +++ "b/docs/notes/52. \344\270\244\344\270\252\351\223\276\350\241\250\347\232\204\347\254\254\344\270\200\344\270\252\345\205\254\345\205\261\347\273\223\347\202\271.md" @@ -0,0 +1,24 @@ +# 52. 两个链表的第一个公共结点 + +[NowCoder](https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46?tpId=13&tqId=11189&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + + + +## 解题思路 + +设 A 的长度为 a + c,B 的长度为 b + c,其中 c 为尾部公共部分长度,可知 a + c + b = b + c + a。 + +当访问链表 A 的指针访问到链表尾部时,令它从链表 B 的头部重新开始访问链表 B;同样地,当访问链表 B 的指针访问到链表尾部时,令它从链表 A 的头部重新开始访问链表 A。这样就能控制访问 A 和 B 两个链表的指针能同时访问到交点。 + +```java +public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { + ListNode l1 = pHead1, l2 = pHead2; + while (l1 != l2) { + l1 = (l1 == null) ? pHead2 : l1.next; + l2 = (l2 == null) ? pHead1 : l2.next; + } + return l1; +} +``` diff --git "a/docs/notes/53. \346\225\260\345\255\227\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" "b/docs/notes/53. \346\225\260\345\255\227\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" new file mode 100644 index 0000000000..6737a2f1c2 --- /dev/null +++ "b/docs/notes/53. \346\225\260\345\255\227\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\347\232\204\346\254\241\346\225\260.md" @@ -0,0 +1,36 @@ +# 53. 数字在排序数组中出现的次数 + +[NowCoder](https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&tqId=11190&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +```html +Input: +nums = 1, 2, 3, 3, 3, 3, 4, 6 +K = 3 + +Output: +4 +``` + +## 解题思路 + +```java +public int GetNumberOfK(int[] nums, int K) { + int first = binarySearch(nums, K); + int last = binarySearch(nums, K + 1); + return (first == nums.length || nums[first] != K) ? 0 : last - first; +} + +private int binarySearch(int[] nums, int K) { + int l = 0, h = nums.length; + while (l < h) { + int m = l + (h - l) / 2; + if (nums[m] >= K) + h = m; + else + l = m + 1; + } + return l; +} +``` diff --git "a/docs/notes/54. \344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\347\254\254 K \344\270\252\347\273\223\347\202\271.md" "b/docs/notes/54. \344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\347\254\254 K \344\270\252\347\273\223\347\202\271.md" new file mode 100644 index 0000000000..7f932fe9ed --- /dev/null +++ "b/docs/notes/54. \344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\347\254\254 K \344\270\252\347\273\223\347\202\271.md" @@ -0,0 +1,27 @@ +# 54. 二叉查找树的第 K 个结点 + +[NowCoder](https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&tqId=11215&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 解题思路 + +利用二叉查找树中序遍历有序的特点。 + +```java +private TreeNode ret; +private int cnt = 0; + +public TreeNode KthNode(TreeNode pRoot, int k) { + inOrder(pRoot, k); + return ret; +} + +private void inOrder(TreeNode root, int k) { + if (root == null || cnt >= k) + return; + inOrder(root.left, k); + cnt++; + if (cnt == k) + ret = root; + inOrder(root.right, k); +} +``` diff --git "a/docs/notes/55.1 \344\272\214\345\217\211\346\240\221\347\232\204\346\267\261\345\272\246.md" "b/docs/notes/55.1 \344\272\214\345\217\211\346\240\221\347\232\204\346\267\261\345\272\246.md" new file mode 100644 index 0000000000..e0e7d510b2 --- /dev/null +++ "b/docs/notes/55.1 \344\272\214\345\217\211\346\240\221\347\232\204\346\267\261\345\272\246.md" @@ -0,0 +1,17 @@ +# 55.1 二叉树的深度 + +[NowCoder](https://www.nowcoder.com/practice/435fb86331474282a3499955f0a41e8b?tpId=13&tqId=11191&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 + + + +## 解题思路 + +```java +public int TreeDepth(TreeNode root) { + return root == null ? 0 : 1 + Math.max(TreeDepth(root.left), TreeDepth(root.right)); +} +``` diff --git "a/docs/notes/55.2 \345\271\263\350\241\241\344\272\214\345\217\211\346\240\221.md" "b/docs/notes/55.2 \345\271\263\350\241\241\344\272\214\345\217\211\346\240\221.md" new file mode 100644 index 0000000000..31ef6ac6ac --- /dev/null +++ "b/docs/notes/55.2 \345\271\263\350\241\241\344\272\214\345\217\211\346\240\221.md" @@ -0,0 +1,30 @@ +# 55.2 平衡二叉树 + +[NowCoder](https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +平衡二叉树左右子树高度差不超过 1。 + + + +## 解题思路 + +```java +private boolean isBalanced = true; + +public boolean IsBalanced_Solution(TreeNode root) { + height(root); + return isBalanced; +} + +private int height(TreeNode root) { + if (root == null || !isBalanced) + return 0; + int left = height(root.left); + int right = height(root.right); + if (Math.abs(left - right) > 1) + isBalanced = false; + return 1 + Math.max(left, right); +} +``` diff --git "a/docs/notes/56. \346\225\260\347\273\204\344\270\255\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227.md" "b/docs/notes/56. \346\225\260\347\273\204\344\270\255\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227.md" new file mode 100644 index 0000000000..a8b77c5ec9 --- /dev/null +++ "b/docs/notes/56. \346\225\260\347\273\204\344\270\255\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227.md" @@ -0,0 +1,28 @@ +# 56. 数组中只出现一次的数字 + +[NowCoder](https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&tqId=11193&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +一个整型数组里除了两个数字之外,其他的数字都出现了两次,找出这两个数。 + +## 解题思路 + +两个不相等的元素在位级表示上必定会有一位存在不同,将数组的所有元素异或得到的结果为不存在重复的两个元素异或的结果。 + +diff &= -diff 得到出 diff 最右侧不为 0 的位,也就是不存在重复的两个元素在位级表示上最右侧不同的那一位,利用这一位就可以将两个元素区分开来。 + +```java +public void FindNumsAppearOnce(int[] nums, int num1[], int num2[]) { + int diff = 0; + for (int num : nums) + diff ^= num; + diff &= -diff; + for (int num : nums) { + if ((num & diff) == 0) + num1[0] ^= num; + else + num2[0] ^= num; + } +} +``` diff --git "a/docs/notes/57.1 \345\222\214\344\270\272 S \347\232\204\344\270\244\344\270\252\346\225\260\345\255\227.md" "b/docs/notes/57.1 \345\222\214\344\270\272 S \347\232\204\344\270\244\344\270\252\346\225\260\345\255\227.md" new file mode 100644 index 0000000000..caf0f3c81e --- /dev/null +++ "b/docs/notes/57.1 \345\222\214\344\270\272 S \347\232\204\344\270\244\344\270\252\346\225\260\345\255\227.md" @@ -0,0 +1,31 @@ +# 57.1 和为 S 的两个数字 + +[NowCoder](https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&tqId=11195&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输入一个递增排序的数组和一个数字 S,在数组中查找两个数,使得他们的和正好是 S。如果有多对数字的和等于 S,输出两个数的乘积最小的。 + +## 解题思路 + +使用双指针,一个指针指向元素较小的值,一个指针指向元素较大的值。指向较小元素的指针从头向尾遍历,指向较大元素的指针从尾向头遍历。 + +- 如果两个指针指向元素的和 sum == target,那么得到要求的结果; +- 如果 sum > target,移动较大的元素,使 sum 变小一些; +- 如果 sum < target,移动较小的元素,使 sum 变大一些。 + +```java +public ArrayList FindNumbersWithSum(int[] array, int sum) { + int i = 0, j = array.length - 1; + while (i < j) { + int cur = array[i] + array[j]; + if (cur == sum) + return new ArrayList<>(Arrays.asList(array[i], array[j])); + if (cur < sum) + i++; + else + j--; + } + return new ArrayList<>(); +} +``` diff --git "a/docs/notes/57.2 \345\222\214\344\270\272 S \347\232\204\350\277\236\347\273\255\346\255\243\346\225\260\345\272\217\345\210\227.md" "b/docs/notes/57.2 \345\222\214\344\270\272 S \347\232\204\350\277\236\347\273\255\346\255\243\346\225\260\345\272\217\345\210\227.md" new file mode 100644 index 0000000000..6a3683d5c3 --- /dev/null +++ "b/docs/notes/57.2 \345\222\214\344\270\272 S \347\232\204\350\277\236\347\273\255\346\255\243\346\225\260\345\272\217\345\210\227.md" @@ -0,0 +1,43 @@ +# 57.2 和为 S 的连续正数序列 + +[NowCoder](https://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe?tpId=13&tqId=11194&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +输出所有和为 S 的连续正数序列。 + +例如和为 100 的连续序列有: + +``` +[9, 10, 11, 12, 13, 14, 15, 16] +[18, 19, 20, 21, 22]。 +``` + +## 解题思路 + +```java +public ArrayList> FindContinuousSequence(int sum) { + ArrayList> ret = new ArrayList<>(); + int start = 1, end = 2; + int curSum = 3; + while (end < sum) { + if (curSum > sum) { + curSum -= start; + start++; + } else if (curSum < sum) { + end++; + curSum += end; + } else { + ArrayList list = new ArrayList<>(); + for (int i = start; i <= end; i++) + list.add(i); + ret.add(list); + curSum -= start; + start++; + end++; + curSum += end; + } + } + return ret; +} +``` diff --git "a/docs/notes/58.1 \347\277\273\350\275\254\345\215\225\350\257\215\351\241\272\345\272\217\345\210\227.md" "b/docs/notes/58.1 \347\277\273\350\275\254\345\215\225\350\257\215\351\241\272\345\272\217\345\210\227.md" new file mode 100644 index 0000000000..403ced3916 --- /dev/null +++ "b/docs/notes/58.1 \347\277\273\350\275\254\345\215\225\350\257\215\351\241\272\345\272\217\345\210\227.md" @@ -0,0 +1,47 @@ +# 58.1 翻转单词顺序列 + +[NowCoder](https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578d51f3?tpId=13&tqId=11197&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +```html +Input: +"I am a student." + +Output: +"student. a am I" +``` + +## 解题思路 + +题目应该有一个隐含条件,就是不能用额外的空间。虽然 Java 的题目输入参数为 String 类型,需要先创建一个字符数组使得空间复杂度为 O(N),但是正确的参数类型应该和原书一样,为字符数组,并且只能使用该字符数组的空间。任何使用了额外空间的解法在面试时都会大打折扣,包括递归解法。 + +正确的解法应该是和书上一样,先旋转每个单词,再旋转整个字符串。 + +```java +public String ReverseSentence(String str) { + int n = str.length(); + char[] chars = str.toCharArray(); + int i = 0, j = 0; + while (j <= n) { + if (j == n || chars[j] == ' ') { + reverse(chars, i, j - 1); + i = j + 1; + } + j++; + } + reverse(chars, 0, n - 1); + return new String(chars); +} + +private void reverse(char[] c, int i, int j) { + while (i < j) + swap(c, i++, j--); +} + +private void swap(char[] c, int i, int j) { + char t = c[i]; + c[i] = c[j]; + c[j] = t; +} +``` diff --git "a/docs/notes/58.2 \345\267\246\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262.md" "b/docs/notes/58.2 \345\267\246\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262.md" new file mode 100644 index 0000000000..663b032281 --- /dev/null +++ "b/docs/notes/58.2 \345\267\246\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262.md" @@ -0,0 +1,41 @@ +# 58.2 左旋转字符串 + +[NowCoder](https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&tqId=11196&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +```html +Input: +S="abcXYZdef" +K=3 + +Output: +"XYZdefabc" +``` + +## 解题思路 + +先将 "abc" 和 "XYZdef" 分别翻转,得到 "cbafedZYX",然后再把整个字符串翻转得到 "XYZdefabc"。 + +```java +public String LeftRotateString(String str, int n) { + if (n >= str.length()) + return str; + char[] chars = str.toCharArray(); + reverse(chars, 0, n - 1); + reverse(chars, n, chars.length - 1); + reverse(chars, 0, chars.length - 1); + return new String(chars); +} + +private void reverse(char[] chars, int i, int j) { + while (i < j) + swap(chars, i++, j--); +} + +private void swap(char[] chars, int i, int j) { + char t = chars[i]; + chars[i] = chars[j]; + chars[j] = t; +} +``` diff --git "a/docs/notes/59. \346\273\221\345\212\250\347\252\227\345\217\243\347\232\204\346\234\200\345\244\247\345\200\274.md" "b/docs/notes/59. \346\273\221\345\212\250\347\252\227\345\217\243\347\232\204\346\234\200\345\244\247\345\200\274.md" new file mode 100644 index 0000000000..a4442ffebc --- /dev/null +++ "b/docs/notes/59. \346\273\221\345\212\250\347\252\227\345\217\243\347\232\204\346\234\200\345\244\247\345\200\274.md" @@ -0,0 +1,29 @@ +# 59. 滑动窗口的最大值 + +[NowCoder](https://www.nowcoder.com/practice/1624bc35a45c42c0bc17d17fa0cba788?tpId=13&tqId=11217&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。 + +例如,如果输入数组 {2, 3, 4, 2, 6, 2, 5, 1} 及滑动窗口的大小 3,那么一共存在 6 个滑动窗口,他们的最大值分别为 {4, 4, 6, 6, 6, 5}。 + +## 解题思路 + +```java +public ArrayList maxInWindows(int[] num, int size) { + ArrayList ret = new ArrayList<>(); + if (size > num.length || size < 1) + return ret; + PriorityQueue heap = new PriorityQueue<>((o1, o2) -> o2 - o1); /* 大顶堆 */ + for (int i = 0; i < size; i++) + heap.add(num[i]); + ret.add(heap.peek()); + for (int i = 0, j = i + size; j < num.length; i++, j++) { /* 维护一个大小为 size 的大顶堆 */ + heap.remove(num[i]); + heap.add(num[j]); + ret.add(heap.peek()); + } + return ret; +} +``` diff --git "a/docs/notes/6. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250.md" "b/docs/notes/6. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250.md" new file mode 100644 index 0000000000..f6e7871a17 --- /dev/null +++ "b/docs/notes/6. \344\273\216\345\260\276\345\210\260\345\244\264\346\211\223\345\215\260\351\223\276\350\241\250.md" @@ -0,0 +1,78 @@ +# 6. 从尾到头打印链表 + +[NowCoder](https://www.nowcoder.com/practice/d0267f7f55b3412ba93bd35cfa8e8035?tpId=13&tqId=11156&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +从尾到头反过来打印出每个结点的值。 + + + +## 解题思路 + +### 使用递归 + +要逆序打印链表 1->2->3(3,2,1),可以先逆序打印链表 2->3(3,2),最后再打印第一个节点 1。而链表 2->3 可以看成一个新的链表,要逆序打印该链表可以继续使用求解函数,也就是在求解函数中调用自己,这就是递归函数。 + +```java +public ArrayList printListFromTailToHead(ListNode listNode) { + ArrayList ret = new ArrayList<>(); + if (listNode != null) { + ret.addAll(printListFromTailToHead(listNode.next)); + ret.add(listNode.val); + } + return ret; +} +``` + +### 使用头插法 + +使用头插法可以得到一个逆序的链表。 + +头结点和第一个节点的区别: + +- 头结点是在头插法中使用的一个额外节点,这个节点不存储值; +- 第一个节点就是链表的第一个真正存储值的节点。 + + + +```java +public ArrayList printListFromTailToHead(ListNode listNode) { + // 头插法构建逆序链表 + ListNode head = new ListNode(-1); + while (listNode != null) { + ListNode memo = listNode.next; + listNode.next = head.next; + head.next = listNode; + listNode = memo; + } + // 构建 ArrayList + ArrayList ret = new ArrayList<>(); + head = head.next; + while (head != null) { + ret.add(head.val); + head = head.next; + } + return ret; +} +``` + +### 使用栈 + +栈具有后进先出的特点,在遍历链表时将值按顺序放入栈中,最后出栈的顺序即为逆序。 + + + +```java +public ArrayList printListFromTailToHead(ListNode listNode) { + Stack stack = new Stack<>(); + while (listNode != null) { + stack.add(listNode.val); + listNode = listNode.next; + } + ArrayList ret = new ArrayList<>(); + while (!stack.isEmpty()) + ret.add(stack.pop()); + return ret; +} +``` diff --git "a/docs/notes/60. n \344\270\252\351\252\260\345\255\220\347\232\204\347\202\271\346\225\260.md" "b/docs/notes/60. n \344\270\252\351\252\260\345\255\220\347\232\204\347\202\271\346\225\260.md" new file mode 100644 index 0000000000..c743de0770 --- /dev/null +++ "b/docs/notes/60. n \344\270\252\351\252\260\345\255\220\347\232\204\347\202\271\346\225\260.md" @@ -0,0 +1,72 @@ +# 60. n 个骰子的点数 + +[Lintcode](https://www.lintcode.com/en/problem/dices-sum/) + +## 题目描述 + +把 n 个骰子扔在地上,求点数和为 s 的概率。 + + + +## 解题思路 + +### 动态规划 + +使用一个二维数组 dp 存储点数出现的次数,其中 dp[i][j] 表示前 i 个骰子产生点数 j 的次数。 + +空间复杂度:O(N2) + +```java +public List> dicesSum(int n) { + final int face = 6; + final int pointNum = face * n; + long[][] dp = new long[n + 1][pointNum + 1]; + + for (int i = 1; i <= face; i++) + dp[1][i] = 1; + + for (int i = 2; i <= n; i++) + for (int j = i; j <= pointNum; j++) /* 使用 i 个骰子最小点数为 i */ + for (int k = 1; k <= face && k <= j; k++) + dp[i][j] += dp[i - 1][j - k]; + + final double totalNum = Math.pow(6, n); + List> ret = new ArrayList<>(); + for (int i = n; i <= pointNum; i++) + ret.add(new AbstractMap.SimpleEntry<>(i, dp[n][i] / totalNum)); + + return ret; +} +``` + +### 动态规划 + 旋转数组 + +空间复杂度:O(N) + +```java +public List> dicesSum(int n) { + final int face = 6; + final int pointNum = face * n; + long[][] dp = new long[2][pointNum + 1]; + + for (int i = 1; i <= face; i++) + dp[0][i] = 1; + + int flag = 1; /* 旋转标记 */ + for (int i = 2; i <= n; i++, flag = 1 - flag) { + for (int j = 0; j <= pointNum; j++) + dp[flag][j] = 0; /* 旋转数组清零 */ + + for (int j = i; j <= pointNum; j++) + for (int k = 1; k <= face && k <= j; k++) + dp[flag][j] += dp[1 - flag][j - k]; + } + + final double totalNum = Math.pow(6, n); + List> ret = new ArrayList<>(); + for (int i = n; i <= pointNum; i++) + ret.add(new AbstractMap.SimpleEntry<>(i, dp[1 - flag][i] / totalNum)); + + return ret; +} +``` diff --git "a/docs/notes/61. \346\211\221\345\205\213\347\211\214\351\241\272\345\255\220.md" "b/docs/notes/61. \346\211\221\345\205\213\347\211\214\351\241\272\345\255\220.md" new file mode 100644 index 0000000000..c0e014e32a --- /dev/null +++ "b/docs/notes/61. \346\211\221\345\205\213\347\211\214\351\241\272\345\255\220.md" @@ -0,0 +1,37 @@ +# 61. 扑克牌顺子 + +[NowCoder](https://www.nowcoder.com/practice/762836f4d43d43ca9deb273b3de8e1f4?tpId=13&tqId=11198&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +五张牌,其中大小鬼为癞子,牌面为 0。判断这五张牌是否能组成顺子。 + + + + +## 解题思路 + +```java +public boolean isContinuous(int[] nums) { + + if (nums.length < 5) + return false; + + Arrays.sort(nums); + + // 统计癞子数量 + int cnt = 0; + for (int num : nums) + if (num == 0) + cnt++; + + // 使用癞子去补全不连续的顺子 + for (int i = cnt; i < nums.length - 1; i++) { + if (nums[i + 1] == nums[i]) + return false; + cnt -= nums[i + 1] - nums[i] - 1; + } + + return cnt >= 0; +} +``` diff --git "a/docs/notes/62. \345\234\206\345\234\210\344\270\255\346\234\200\345\220\216\345\211\251\344\270\213\347\232\204\346\225\260.md" "b/docs/notes/62. \345\234\206\345\234\210\344\270\255\346\234\200\345\220\216\345\211\251\344\270\213\347\232\204\346\225\260.md" new file mode 100644 index 0000000000..5e32a09023 --- /dev/null +++ "b/docs/notes/62. \345\234\206\345\234\210\344\270\255\346\234\200\345\220\216\345\211\251\344\270\213\347\232\204\346\225\260.md" @@ -0,0 +1,21 @@ +# 62. 圆圈中最后剩下的数 + +[NowCoder](https://www.nowcoder.com/practice/f78a359491e64a50bce2d89cff857eb6?tpId=13&tqId=11199&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +让小朋友们围成一个大圈。然后,随机指定一个数 m,让编号为 0 的小朋友开始报数。每次喊到 m-1 的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续 0...m-1 报数 .... 这样下去 .... 直到剩下最后一个小朋友,可以不用表演。 + +## 解题思路 + +约瑟夫环,圆圈长度为 n 的解可以看成长度为 n-1 的解再加上报数的长度 m。因为是圆圈,所以最后需要对 n 取余。 + +```java +public int LastRemaining_Solution(int n, int m) { + if (n == 0) /* 特殊输入的处理 */ + return -1; + if (n == 1) /* 递归返回条件 */ + return 0; + return (LastRemaining_Solution(n - 1, m) + m) % n; +} +``` diff --git "a/docs/notes/63. \350\202\241\347\245\250\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246.md" "b/docs/notes/63. \350\202\241\347\245\250\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246.md" new file mode 100644 index 0000000000..702bf99940 --- /dev/null +++ "b/docs/notes/63. \350\202\241\347\245\250\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246.md" @@ -0,0 +1,27 @@ +# 63. 股票的最大利润 + +[Leetcode](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/) + +## 题目描述 + +可以有一次买入和一次卖出,买入必须在前。求最大收益。 + + + +## 解题思路 + +使用贪心策略,假设第 i 轮进行卖出操作,买入操作价格应该在 i 之前并且价格最低。 + +```java +public int maxProfit(int[] prices) { + if (prices == null || prices.length == 0) + return 0; + int soFarMin = prices[0]; + int maxProfit = 0; + for (int i = 1; i < prices.length; i++) { + soFarMin = Math.min(soFarMin, prices[i]); + maxProfit = Math.max(maxProfit, prices[i] - soFarMin); + } + return maxProfit; +} +``` diff --git "a/docs/notes/64. \346\261\202 1+2+3+...+n.md" "b/docs/notes/64. \346\261\202 1+2+3+...+n.md" new file mode 100644 index 0000000000..7e9d076894 --- /dev/null +++ "b/docs/notes/64. \346\261\202 1+2+3+...+n.md" @@ -0,0 +1,23 @@ +# 64. 求 1+2+3+...+n + +[NowCoder](https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tqId=11200&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +要求不能使用乘除法、for、while、if、else、switch、case 等关键字及条件判断语句 A ? B : C。 + +## 解题思路 + +使用递归解法最重要的是指定返回条件,但是本题无法直接使用 if 语句来指定返回条件。 + +条件与 && 具有短路原则,即在第一个条件语句为 false 的情况下不会去执行第二个条件语句。利用这一特性,将递归的返回条件取非然后作为 && 的第一个条件语句,递归的主体转换为第二个条件语句,那么当递归的返回条件为 true 的情况下就不会执行递归的主体部分,递归返回。 + +本题的递归返回条件为 n <= 0,取非后就是 n > 0;递归的主体部分为 sum += Sum_Solution(n - 1),转换为条件语句后就是 (sum += Sum_Solution(n - 1)) > 0。 + +```java +public int Sum_Solution(int n) { + int sum = n; + boolean b = (n > 0) && ((sum += Sum_Solution(n - 1)) > 0); + return sum; +} +``` diff --git "a/docs/notes/65. \344\270\215\347\224\250\345\212\240\345\207\217\344\271\230\351\231\244\345\201\232\345\212\240\346\263\225.md" "b/docs/notes/65. \344\270\215\347\224\250\345\212\240\345\207\217\344\271\230\351\231\244\345\201\232\345\212\240\346\263\225.md" new file mode 100644 index 0000000000..e15652a278 --- /dev/null +++ "b/docs/notes/65. \344\270\215\347\224\250\345\212\240\345\207\217\344\271\230\351\231\244\345\201\232\345\212\240\346\263\225.md" @@ -0,0 +1,19 @@ +# 65. 不用加减乘除做加法 + +[NowCoder](https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215?tpId=13&tqId=11201&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +写一个函数,求两个整数之和,要求不得使用 +、-、\*、/ 四则运算符号。 + +## 解题思路 + +a ^ b 表示没有考虑进位的情况下两数的和,(a & b) << 1 就是进位。 + +递归会终止的原因是 (a & b) << 1 最右边会多一个 0,那么继续递归,进位最右边的 0 会慢慢增多,最后进位会变为 0,递归终止。 + +```java +public int Add(int a, int b) { + return b == 0 ? a : Add(a ^ b, (a & b) << 1); +} +``` diff --git "a/docs/notes/66. \346\236\204\345\273\272\344\271\230\347\247\257\346\225\260\347\273\204.md" "b/docs/notes/66. \346\236\204\345\273\272\344\271\230\347\247\257\346\225\260\347\273\204.md" new file mode 100644 index 0000000000..5f532991d4 --- /dev/null +++ "b/docs/notes/66. \346\236\204\345\273\272\344\271\230\347\247\257\346\225\260\347\273\204.md" @@ -0,0 +1,24 @@ +# 66. 构建乘积数组 + +[NowCoder](https://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46?tpId=13&tqId=11204&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +给定一个数组 A[0, 1,..., n-1],请构建一个数组 B[0, 1,..., n-1],其中 B 中的元素 B[i]=A[0]\*A[1]\*...\*A[i-1]\*A[i+1]\*...\*A[n-1]。要求不能使用除法。 + + + + +## 解题思路 + +```java +public int[] multiply(int[] A) { + int n = A.length; + int[] B = new int[n]; + for (int i = 0, product = 1; i < n; product *= A[i], i++) /* 从左往右累乘 */ + B[i] = product; + for (int i = n - 1, product = 1; i >= 0; product *= A[i], i--) /* 从右往左累乘 */ + B[i] *= product; + return B; +} +``` diff --git "a/docs/notes/67. \346\212\212\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\210\220\346\225\264\346\225\260.md" "b/docs/notes/67. \346\212\212\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\210\220\346\225\264\346\225\260.md" new file mode 100644 index 0000000000..ec6dc91475 --- /dev/null +++ "b/docs/notes/67. \346\212\212\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\210\220\346\225\264\346\225\260.md" @@ -0,0 +1,37 @@ +# 67. 把字符串转换成整数 + +[NowCoder](https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&tqId=11202&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +将一个字符串转换成一个整数,字符串不是一个合法的数值则返回 0,要求不能使用字符串转换整数的库函数。 + +```html +Iuput: ++2147483647 +1a33 + +Output: +2147483647 +0 +``` + +## 解题思路 + +```java +public int StrToInt(String str) { + if (str == null || str.length() == 0) + return 0; + boolean isNegative = str.charAt(0) == '-'; + int ret = 0; + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if (i == 0 && (c == '+' || c == '-')) /* 符号判定 */ + continue; + if (c < '0' || c > '9') /* 非法输入 */ + return 0; + ret = ret * 10 + (c - '0'); + } + return isNegative ? -ret : ret; +} +``` diff --git "a/docs/notes/68. \346\240\221\344\270\255\344\270\244\344\270\252\350\212\202\347\202\271\347\232\204\346\234\200\344\275\216\345\205\254\345\205\261\347\245\226\345\205\210.md" "b/docs/notes/68. \346\240\221\344\270\255\344\270\244\344\270\252\350\212\202\347\202\271\347\232\204\346\234\200\344\275\216\345\205\254\345\205\261\347\245\226\345\205\210.md" new file mode 100644 index 0000000000..b6cb095b2e --- /dev/null +++ "b/docs/notes/68. \346\240\221\344\270\255\344\270\244\344\270\252\350\212\202\347\202\271\347\232\204\346\234\200\344\275\216\345\205\254\345\205\261\347\245\226\345\205\210.md" @@ -0,0 +1,41 @@ +# 68. 树中两个节点的最低公共祖先 + +## 解题思路 + +### 二叉查找树 + +[Leetcode : 235. Lowest Common Ancestor of a Binary Search Tree](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/description/) + +二叉查找树中,两个节点 p, q 的公共祖先 root 满足 root.val >= p.val && root.val <= q.val。 + + + +```java +public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { + if (root == null) + return root; + if (root.val > p.val && root.val > q.val) + return lowestCommonAncestor(root.left, p, q); + if (root.val < p.val && root.val < q.val) + return lowestCommonAncestor(root.right, p, q); + return root; +} +``` + +### 普通二叉树 + +[Leetcode : 236. Lowest Common Ancestor of a Binary Tree](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/description/) + +在左右子树中查找是否存在 p 或者 q,如果 p 和 q 分别在两个子树中,那么就说明根节点就是最低公共祖先。 + + + +```java +public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { + if (root == null || root == p || root == q) + return root; + TreeNode left = lowestCommonAncestor(root.left, p, q); + TreeNode right = lowestCommonAncestor(root.right, p, q); + return left == null ? right : right == null ? left : root; +} +``` diff --git "a/docs/notes/7. \351\207\215\345\273\272\344\272\214\345\217\211\346\240\221.md" "b/docs/notes/7. \351\207\215\345\273\272\344\272\214\345\217\211\346\240\221.md" new file mode 100644 index 0000000000..ca5385dddd --- /dev/null +++ "b/docs/notes/7. \351\207\215\345\273\272\344\272\214\345\217\211\346\240\221.md" @@ -0,0 +1,38 @@ +# 7. 重建二叉树 + +[NowCoder](https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6?tpId=13&tqId=11157&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +根据二叉树的前序遍历和中序遍历的结果,重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 + + + + +## 解题思路 + +前序遍历的第一个值为根节点的值,使用这个值将中序遍历结果分成两部分,左部分为树的左子树中序遍历结果,右部分为树的右子树中序遍历的结果。 + + + +```java +// 缓存中序遍历数组每个值对应的索引 +private Map indexForInOrders = new HashMap<>(); + +public TreeNode reConstructBinaryTree(int[] pre, int[] in) { + for (int i = 0; i < in.length; i++) + indexForInOrders.put(in[i], i); + return reConstructBinaryTree(pre, 0, pre.length - 1, 0); +} + +private TreeNode reConstructBinaryTree(int[] pre, int preL, int preR, int inL) { + if (preL > preR) + return null; + TreeNode root = new TreeNode(pre[preL]); + int inIndex = indexForInOrders.get(root.val); + int leftTreeSize = inIndex - inL; + root.left = reConstructBinaryTree(pre, preL + 1, preL + leftTreeSize, inL); + root.right = reConstructBinaryTree(pre, preL + leftTreeSize + 1, preR, inL + leftTreeSize + 1); + return root; +} +``` diff --git "a/docs/notes/8. \344\272\214\345\217\211\346\240\221\347\232\204\344\270\213\344\270\200\344\270\252\347\273\223\347\202\271.md" "b/docs/notes/8. \344\272\214\345\217\211\346\240\221\347\232\204\344\270\213\344\270\200\344\270\252\347\273\223\347\202\271.md" new file mode 100644 index 0000000000..4a6970835f --- /dev/null +++ "b/docs/notes/8. \344\272\214\345\217\211\346\240\221\347\232\204\344\270\213\344\270\200\344\270\252\347\273\223\347\202\271.md" @@ -0,0 +1,50 @@ +# 8. 二叉树的下一个结点 + +[NowCoder](https://www.nowcoder.com/practice/9023a0c988684a53960365b889ceaf5e?tpId=13&tqId=11210&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 + +```java +public class TreeLinkNode { + + int val; + TreeLinkNode left = null; + TreeLinkNode right = null; + TreeLinkNode next = null; + + TreeLinkNode(int val) { + this.val = val; + } +} +``` + +## 解题思路 + +① 如果一个节点的右子树不为空,那么该节点的下一个节点是右子树的最左节点; + + + +② 否则,向上找第一个左链接指向的树包含该节点的祖先节点。 + + + +```java +public TreeLinkNode GetNext(TreeLinkNode pNode) { + if (pNode.right != null) { + TreeLinkNode node = pNode.right; + while (node.left != null) + node = node.left; + return node; + } else { + while (pNode.next != null) { + TreeLinkNode parent = pNode.next; + if (parent.left == pNode) + return parent; + pNode = pNode.next; + } + } + return null; +} +``` diff --git "a/docs/notes/9. \347\224\250\344\270\244\344\270\252\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227.md" "b/docs/notes/9. \347\224\250\344\270\244\344\270\252\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227.md" new file mode 100644 index 0000000000..eb9f579692 --- /dev/null +++ "b/docs/notes/9. \347\224\250\344\270\244\344\270\252\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227.md" @@ -0,0 +1,33 @@ +# 9. 用两个栈实现队列 + +[NowCoder](https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) + +## 题目描述 + +用两个栈来实现一个队列,完成队列的 Push 和 Pop 操作。 + +## 解题思路 + +in 栈用来处理入栈(push)操作,out 栈用来处理出栈(pop)操作。一个元素进入 in 栈之后,出栈的顺序被反转。当元素要出栈时,需要先进入 out 栈,此时元素出栈顺序再一次被反转,因此出栈顺序就和最开始入栈顺序是相同的,先进入的元素先退出,这就是队列的顺序。 + + + +```java +Stack in = new Stack(); +Stack out = new Stack(); + +public void push(int node) { + in.push(node); +} + +public int pop() throws Exception { + if (out.isEmpty()) + while (!in.isEmpty()) + out.push(in.pop()); + + if (out.isEmpty()) + throw new Exception("queue is empty"); + + return out.pop(); +} +``` diff --git a/docs/notes/Docker.md b/docs/notes/Docker.md index 23e33e7e06..18bca53109 100644 --- a/docs/notes/Docker.md +++ b/docs/notes/Docker.md @@ -1,12 +1,4 @@ - -* [一、解决的问题](#一解决的问题) -* [二、与虚拟机的比较](#二与虚拟机的比较) -* [三、优势](#三优势) -* [四、使用场景](#四使用场景) -* [五、镜像与容器](#五镜像与容器) -* [参考资料](#参考资料) - - +[TOC] # 一、解决的问题 @@ -14,13 +6,13 @@ Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。 -

+ # 二、与虚拟机的比较 虚拟机也是一种虚拟化技术,它与 Docker 最大的区别在于它是通过模拟硬件,并在硬件上安装操作系统来实现。 -

+ ## 启动速度 @@ -74,7 +66,7 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 构建容器时,通过在镜像的基础上添加一个可写层(writable layer),用来保存着容器运行过程中的修改。 -

+![](pics/docker-filesystems-busyboxrw.png) # 参考资料 @@ -87,10 +79,3 @@ Docker 轻量级的特点使得它很适合用于部署、维护、组合微服 - [What is Docker](https://www.docker.com/what-docker) - [持续集成是什么?](http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html) - - - - - - -
diff --git a/docs/notes/Git.md b/docs/notes/Git.md index e84f18717c..c13bb18188 100644 --- a/docs/notes/Git.md +++ b/docs/notes/Git.md @@ -1,24 +1,10 @@ - -* [集中式与分布式](#集中式与分布式) -* [中心服务器](#中心服务器) -* [工作流](#工作流) -* [分支实现](#分支实现) -* [冲突](#冲突) -* [Fast forward](#fast-forward) -* [分支管理策略](#分支管理策略) -* [储藏(Stashing)](#储藏stashing) -* [SSH 传输设置](#ssh-传输设置) -* [.gitignore 文件](#gitignore-文件) -* [Git 命令一览](#git-命令一览) -* [参考资料](#参考资料) - - +[TOC] # 集中式与分布式 Git 属于分布式版本控制系统,而 SVN 属于集中式。 -

+ 集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就有一份完整的代码。 @@ -40,45 +26,45 @@ Github 就是一个中心服务器。 Git 的版本库有一个称为 Stage 的暂存区以及最后的 History 版本库,History 存储所有分支信息,使用一个 HEAD 指针指向当前分支。 -

+ - git add files 把文件的修改添加到暂存区 - git commit 把暂存区的修改提交到当前分支,提交之后暂存区就被清空了 - git reset -- files 使用当前分支上的修改覆盖暂存区,用来撤销最后一次 git add files - git checkout -- files 使用暂存区的修改覆盖工作目录,用来撤销本地修改 -

+ 可以跳过暂存区域直接从分支中取出修改,或者直接提交修改到分支中。 - git commit -a 直接把所有文件的修改添加到暂存区然后执行提交 - git checkout HEAD -- files 取出最后一次修改,可以用来进行回滚操作 -

+ # 分支实现 使用指针将每个提交连接成一条时间线,HEAD 指针指向当前分支指针。 -

+ 新建分支是新建一个指针指向时间线的最后一个节点,并让 HEAD 指针指向新分支,表示新分支成为当前分支。 -

+ 每次提交只会让当前分支指针向前移动,而其它分支指针不会移动。 -

+ 合并分支也只需要改变指针即可。 -

+ # 冲突 当两个分支都对同一个文件的同一行进行了修改,在分支合并时就会产生冲突。 -

+ Git 会使用 <<<<<<< ,======= ,>>>>>>> 标记出不同分支的内容,只需要把不同分支中冲突部分修改成一样就能解决冲突。 @@ -100,7 +86,7 @@ Creating a new branch is quick AND simple. $ git merge --no-ff -m "merge with no-ff" dev ``` -

+ # 分支管理策略 @@ -108,7 +94,7 @@ master 分支应该是非常稳定的,只用来发布新版本; 日常开发在开发分支 dev 上进行。 -

+ # 储藏(Stashing) @@ -148,7 +134,7 @@ $ ssh-keygen -t rsa -C "youremail@example.com" # Git 命令一览 -

+ 比较详细的地址:http://www.cheat-sheets.org/saved-copy/git-cheat-sheet.pdf @@ -158,10 +144,3 @@ $ ssh-keygen -t rsa -C "youremail@example.com" - [图解 Git](http://marklodato.github.io/visual-git-guide/index-zh-cn.html) - [廖雪峰 : Git 教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) - [Learn Git Branching](https://learngitbranching.js.org/) - - - - - - -
diff --git a/docs/notes/HTTP.md b/docs/notes/HTTP.md index 5f1385f016..6225018c81 100644 --- a/docs/notes/HTTP.md +++ b/docs/notes/HTTP.md @@ -1,60 +1,4 @@ - -* [一 、基础概念](#一-基础概念) - * [URI](#uri) - * [请求和响应报文](#请求和响应报文) -* [二、HTTP 方法](#二http-方法) - * [GET](#get) - * [HEAD](#head) - * [POST](#post) - * [PUT](#put) - * [PATCH](#patch) - * [DELETE](#delete) - * [OPTIONS](#options) - * [CONNECT](#connect) - * [TRACE](#trace) -* [三、HTTP 状态码](#三http-状态码) - * [1XX 信息](#1xx-信息) - * [2XX 成功](#2xx-成功) - * [3XX 重定向](#3xx-重定向) - * [4XX 客户端错误](#4xx-客户端错误) - * [5XX 服务器错误](#5xx-服务器错误) -* [四、HTTP 首部](#四http-首部) - * [通用首部字段](#通用首部字段) - * [请求首部字段](#请求首部字段) - * [响应首部字段](#响应首部字段) - * [实体首部字段](#实体首部字段) -* [五、具体应用](#五具体应用) - * [连接管理](#连接管理) - * [Cookie](#cookie) - * [缓存](#缓存) - * [内容协商](#内容协商) - * [内容编码](#内容编码) - * [范围请求](#范围请求) - * [分块传输编码](#分块传输编码) - * [多部分对象集合](#多部分对象集合) - * [虚拟主机](#虚拟主机) - * [通信数据转发](#通信数据转发) -* [六、HTTPS](#六https) - * [加密](#加密) - * [认证](#认证) - * [完整性保护](#完整性保护) - * [HTTPS 的缺点](#https-的缺点) -* [七、HTTP/2.0](#七http20) - * [HTTP/1.x 缺陷](#http1x-缺陷) - * [二进制分帧层](#二进制分帧层) - * [服务端推送](#服务端推送) - * [首部压缩](#首部压缩) -* [八、HTTP/1.1 新特性](#八http11-新特性) -* [九、GET 和 POST 比较](#九get-和-post-比较) - * [作用](#作用) - * [参数](#参数) - * [安全](#安全) - * [幂等性](#幂等性) - * [可缓存](#可缓存) - * [XMLHttpRequest](#xmlhttprequest) -* [参考资料](#参考资料) - - +[TOC] # 一 、基础概念 @@ -62,17 +6,17 @@ URI 包含 URL 和 URN。 -

+ ## 请求和响应报文 ### 1. 请求报文 -

+ ### 2. 响应报文 -

+ # 二、HTTP 方法 @@ -159,7 +103,7 @@ DELETE /file.html HTTP/1.1 CONNECT www.example.com:443 HTTP/1.1 ``` -

+ ## TRACE @@ -302,7 +246,7 @@ CONNECT www.example.com:443 HTTP/1.1 ## 连接管理 -

+ ### 1. 短连接与长连接 @@ -631,11 +575,11 @@ HTTP/1.1 使用虚拟主机技术,使得一台服务器拥有多个域名, - 用户察觉得到正向代理的存在。 -

+ - 而反向代理一般位于内部网络中,用户察觉不到。 -

+ ### 2. 网关 @@ -657,7 +601,7 @@ HTTPS 并不是新协议,而是让 HTTP 先和 SSL(Secure Sockets Layer) 通过使用 SSL,HTTPS 具有了加密(防窃听)、认证(防伪装)和完整性保护(防篡改)。 -

+ ## 加密 @@ -668,7 +612,7 @@ HTTPS 并不是新协议,而是让 HTTP 先和 SSL(Secure Sockets Layer) - 优点:运算速度快; - 缺点:无法安全地将密钥传输给通信方。 -

+ ### 2.非对称密钥加密 @@ -681,13 +625,13 @@ HTTPS 并不是新协议,而是让 HTTP 先和 SSL(Secure Sockets Layer) - 优点:可以更安全地将公开密钥传输给通信发送方; - 缺点:运算速度慢。 -

+ ### 3. HTTPS 采用的加密方式 HTTPS 采用混合的加密机制,使用非对称密钥加密用于传输对称密钥来保证传输过程的安全性,之后使用对称密钥加密进行通信来保证通信过程的效率。(下图中的 Session Key 就是对称密钥) -

+ ## 认证 @@ -699,7 +643,7 @@ HTTPS 采用混合的加密机制,使用非对称密钥加密用于传输对 进行 HTTPS 通信时,服务器会把证书发送给客户端。客户端取得其中的公开密钥之后,先使用数字签名进行验证,如果验证通过,就可以开始通信了。 -

+ ## 完整性保护 @@ -728,7 +672,7 @@ HTTP/1.x 实现简单是以牺牲性能为代价的: HTTP/2.0 将报文分成 HEADERS 帧和 DATA 帧,它们都是二进制格式的。 -

+ 在通信过程中,只会有一个 TCP 连接存在,它承载了任意数量的双向数据流(Stream)。 @@ -736,13 +680,13 @@ HTTP/2.0 将报文分成 HEADERS 帧和 DATA 帧,它们都是二进制格式 - 消息(Message)是与逻辑请求或响应对应的完整的一系列帧。 - 帧(Frame)是最小的通信单位,来自不同数据流的帧可以交错发送,然后再根据每个帧头的数据流标识符重新组装。 -

+ ## 服务端推送 HTTP/2.0 在客户端请求一个资源时,会把相关的资源一起发送给客户端,客户端就不需要再次发起请求了。例如客户端请求 page.html 页面,服务端就把 script.js 和 style.css 等与之相关的资源一起发给客户端。 -

+ ## 首部压缩 @@ -752,7 +696,7 @@ HTTP/2.0 要求客户端和服务器同时维护和更新一个包含之前见 不仅如此,HTTP/2.0 也使用 Huffman 编码对首部字段进行压缩。 -

+ # 八、HTTP/1.1 新特性 @@ -877,10 +821,3 @@ DELETE /idX/delete HTTP/1.1 -> Returns 404 - [Symmetric vs. Asymmetric Encryption – What are differences?](https://www.ssl2buy.com/wiki/symmetric-vs-asymmetric-encryption-what-are-differences) - [Web 性能优化与 HTTP/2](https://www.kancloud.cn/digest/web-performance-http2) - [HTTP/2 简介](https://developers.google.com/web/fundamentals/performance/http2/?hl=zh-cn) - - - - - - -
diff --git a/docs/notes/Java IO.md b/docs/notes/Java IO.md index 912d5bb3b5..910789b879 100644 --- a/docs/notes/Java IO.md +++ b/docs/notes/Java IO.md @@ -1,35 +1,4 @@ - -* [一、概览](#一概览) -* [二、磁盘操作](#二磁盘操作) -* [三、字节操作](#三字节操作) - * [实现文件复制](#实现文件复制) - * [装饰者模式](#装饰者模式) -* [四、字符操作](#四字符操作) - * [编码与解码](#编码与解码) - * [String 的编码方式](#string-的编码方式) - * [Reader 与 Writer](#reader-与-writer) - * [实现逐行输出文本文件的内容](#实现逐行输出文本文件的内容) -* [五、对象操作](#五对象操作) - * [序列化](#序列化) - * [Serializable](#serializable) - * [transient](#transient) -* [六、网络操作](#六网络操作) - * [InetAddress](#inetaddress) - * [URL](#url) - * [Sockets](#sockets) - * [Datagram](#datagram) -* [七、NIO](#七nio) - * [流与块](#流与块) - * [通道与缓冲区](#通道与缓冲区) - * [缓冲区状态变量](#缓冲区状态变量) - * [文件 NIO 实例](#文件-nio-实例) - * [选择器](#选择器) - * [套接字 NIO 实例](#套接字-nio-实例) - * [内存映射文件](#内存映射文件) - * [对比](#对比) -* [八、参考资料](#八参考资料) - - +[TOC] # 一、概览 @@ -97,7 +66,7 @@ Java I/O 使用了装饰者模式来实现。以 InputStream 为例, - FileInputStream 是 InputStream 的子类,属于具体组件,提供了字节流的输入操作; - FilterInputStream 属于抽象装饰者,装饰者用于装饰组件,为组件提供额外的功能。例如 BufferedInputStream 为 FileInputStream 提供缓存的功能。 -

+ 实例化一个具有缓存功能的字节流对象时,只需要在 FileInputStream 对象上再套一层 BufferedInputStream 对象即可。 @@ -277,7 +246,7 @@ public static void main(String[] args) throws IOException { - Socket:客户端类 - 服务器和客户端通过 InputStream 和 OutputStream 进行输入输出。 -

+ ## Datagram @@ -339,23 +308,23 @@ I/O 包和 NIO 已经很好地集成了,java.io.\* 已经以 NIO 为基础重 ① 新建一个大小为 8 个字节的缓冲区,此时 position 为 0,而 limit = capacity = 8。capacity 变量不会改变,下面的讨论会忽略它。 -

+![](pics/1bea398f-17a7-4f67-a90b-9e2d243eaa9a.png) ② 从输入通道中读取 5 个字节数据写入缓冲区中,此时 position 为 5,limit 保持不变。 -

+![](pics/80804f52-8815-4096-b506-48eef3eed5c6.png) ③ 在将缓冲区的数据写到输出通道之前,需要先调用 flip() 方法,这个方法将 limit 设置为当前 position,并将 position 设置为 0。 -

+![](pics/952e06bd-5a65-4cab-82e4-dd1536462f38.png) ④ 从缓冲区中取 4 个字节到输出缓冲中,此时 position 设为 4。 -

+![](pics/b5bdcbe2-b958-4aef-9151-6ad963cb28b4.png) ⑤ 最后需要调用 clear() 方法来清空缓冲区,此时 position 和 limit 都被设置为最初位置。 -

+![](pics/67bf5487-c45d-49b6-b9c0-a058d8c68902.png) ## 文件 NIO 实例 @@ -413,7 +382,7 @@ NIO 实现了 IO 多路复用中的 Reactor 模型,一个线程 Thread 使用 应该注意的是,只有套接字 Channel 才能配置为非阻塞,而 FileChannel 不能,为 FileChannel 配置非阻塞也没有意义。 -

+ ### 1. 创建选择器 @@ -618,10 +587,3 @@ NIO 与普通 I/O 的区别主要有以下两点: - [NIO 与传统 IO 的区别](http://blog.csdn.net/shimiso/article/details/24990499) - [Decorator Design Pattern](http://stg-tud.github.io/sedc/Lecture/ws13-14/5.3-Decorator.html#mode=document) - [Socket Multicast](http://labojava.blogspot.com/2012/12/socket-multicast.html) - - - - - - -
diff --git "a/docs/notes/Java \345\237\272\347\241\200.md" "b/docs/notes/Java \345\237\272\347\241\200.md" index 0e4092d308..64080c8ca2 100644 --- "a/docs/notes/Java \345\237\272\347\241\200.md" +++ "b/docs/notes/Java \345\237\272\347\241\200.md" @@ -1,44 +1,4 @@ - -* [一、数据类型](#一数据类型) - * [基本类型](#基本类型) - * [包装类型](#包装类型) - * [缓存池](#缓存池) -* [二、String](#二string) - * [概览](#概览) - * [不可变的好处](#不可变的好处) - * [String, StringBuffer and StringBuilder](#string,-stringbuffer-and-stringbuilder) - * [String Pool](#string-pool) - * [new String("abc")](#new-string"abc") -* [三、运算](#三运算) - * [参数传递](#参数传递) - * [float 与 double](#float-与-double) - * [隐式类型转换](#隐式类型转换) - * [switch](#switch) -* [四、继承](#四继承) - * [访问权限](#访问权限) - * [抽象类与接口](#抽象类与接口) - * [super](#super) - * [重写与重载](#重写与重载) -* [五、Object 通用方法](#五object-通用方法) - * [概览](#概览) - * [equals()](#equals) - * [hashCode()](#hashcode) - * [toString()](#tostring) - * [clone()](#clone) -* [六、关键字](#六关键字) - * [final](#final) - * [static](#static) -* [七、反射](#七反射) -* [八、异常](#八异常) -* [九、泛型](#九泛型) -* [十、注解](#十注解) -* [十一、特性](#十一特性) - * [Java 各版本的新特性](#java-各版本的新特性) - * [Java 与 C++ 的区别](#java-与-c-的区别) - * [JRE or JDK](#jre-or-jdk) -* [参考资料](#参考资料) - - +[TOC] # 一、数据类型 @@ -193,7 +153,7 @@ value 数组被声明为 final,这意味着 value 数组初始化之后就不 如果一个 String 对象已经被创建过了,那么就会从 String Pool 中取得引用。只有 String 是不可变的,才可能使用 String Pool。 -

+ **3. 安全性** @@ -1356,7 +1316,7 @@ Throwable 可以用来表示任何可以作为异常抛出的类,分为两种 - **受检异常** :需要用 try...catch... 语句捕获并进行处理,并且可以从异常中恢复; - **非受检异常** :是程序运行时错误,例如除 0 会引发 Arithmetic Exception,此时程序崩溃并且无法恢复。 -

+ - [Java 入门之异常处理](https://www.tianmaying.com/tutorial/Java-Exception) - [Java 异常的面试问题及答案 -Part 1](http://www.importnew.com/7383.html) @@ -1432,10 +1392,3 @@ Java 注解是附加在代码中的一些元信息,用于一些工具在编译 - Eckel B. Java 编程思想[M]. 机械工业出版社, 2002. - Bloch J. Effective java[M]. Addison-Wesley Professional, 2017. - - - - - - -
diff --git "a/docs/notes/Java \345\256\271\345\231\250.md" "b/docs/notes/Java \345\256\271\345\231\250.md" index f9394b26b3..f566e60080 100644 --- "a/docs/notes/Java \345\256\271\345\231\250.md" +++ "b/docs/notes/Java \345\256\271\345\231\250.md" @@ -1,22 +1,4 @@ - -* [一、概览](#一概览) - * [Collection](#collection) - * [Map](#map) -* [二、容器中的设计模式](#二容器中的设计模式) - * [迭代器模式](#迭代器模式) - * [适配器模式](#适配器模式) -* [三、源码分析](#三源码分析) - * [ArrayList](#arraylist) - * [Vector](#vector) - * [CopyOnWriteArrayList](#copyonwritearraylist) - * [LinkedList](#linkedlist) - * [HashMap](#hashmap) - * [ConcurrentHashMap](#concurrenthashmap) - * [LinkedHashMap](#linkedhashmap) - * [WeakHashMap](#weakhashmap) -* [参考资料](#参考资料) - - +[TOC] # 一、概览 @@ -24,7 +6,7 @@ ## Collection -

+ ### 1. Set @@ -50,7 +32,7 @@ ## Map -

+ - TreeMap:基于红黑树实现。 @@ -65,7 +47,7 @@ ## 迭代器模式 -

+ Collection 继承了 Iterable 接口,其中的 iterator() 方法能够产生一个 Iterator 对象,通过这个对象就可以迭代遍历 Collection 中的元素。 @@ -126,7 +108,7 @@ public class ArrayList extends AbstractList private static final int DEFAULT_CAPACITY = 10; ``` -

+ ### 2. 扩容 @@ -430,7 +412,7 @@ transient Node first; transient Node last; ``` -

+ ### 2. 与 ArrayList 的比较 @@ -452,7 +434,7 @@ transient Entry[] table; Entry 存储着键值对。它包含了四个字段,从 next 字段我们可以看出 Entry 是一个链表。即数组中的每个位置被当成一个桶,一个桶存放一个链表。HashMap 使用拉链法来解决冲突,同一个链表中存放哈希值和散列桶取模运算结果相同的 Entry。 -

+ ```java static class Entry implements Map.Entry { @@ -528,7 +510,7 @@ map.put("K3", "V3"); - 计算键值对所在的桶; - 在链表上顺序查找,时间复杂度显然和链表的长度成正比。 -

+ ### 3. put 操作 @@ -864,7 +846,7 @@ final Segment[] segments; static final int DEFAULT_CONCURRENCY_LEVEL = 16; ``` -

+ ### 2. size 操作 @@ -1150,10 +1132,3 @@ public final class ConcurrentCache { - [Java 集合细节(二):asList 的缺陷](http://wiki.jikexueyuan.com/project/java-enhancement/java-thirtysix.html) - [Java Collection Framework – The LinkedList Class](http://javaconceptoftheday.com/java-collection-framework-linkedlist-class/) - - - - - - -
diff --git "a/docs/notes/Java \345\271\266\345\217\221.md" "b/docs/notes/Java \345\271\266\345\217\221.md" index bf26f702c0..4f1e412ff7 100644 --- "a/docs/notes/Java \345\271\266\345\217\221.md" +++ "b/docs/notes/Java \345\271\266\345\217\221.md" @@ -1,67 +1,8 @@ - -* [一、线程状态转换](#一线程状态转换) - * [新建(New)](#新建new) - * [可运行(Runnable)](#可运行runnable) - * [阻塞(Blocked)](#阻塞blocked) - * [无限期等待(Waiting)](#无限期等待waiting) - * [限期等待(Timed Waiting)](#限期等待timed-waiting) - * [死亡(Terminated)](#死亡terminated) -* [二、使用线程](#二使用线程) - * [实现 Runnable 接口](#实现-runnable-接口) - * [实现 Callable 接口](#实现-callable-接口) - * [继承 Thread 类](#继承-thread-类) - * [实现接口 VS 继承 Thread](#实现接口-vs-继承-thread) -* [三、基础线程机制](#三基础线程机制) - * [Executor](#executor) - * [Daemon](#daemon) - * [sleep()](#sleep) - * [yield()](#yield) -* [四、中断](#四中断) - * [InterruptedException](#interruptedexception) - * [interrupted()](#interrupted) - * [Executor 的中断操作](#executor-的中断操作) -* [五、互斥同步](#五互斥同步) - * [synchronized](#synchronized) - * [ReentrantLock](#reentrantlock) - * [比较](#比较) - * [使用选择](#使用选择) -* [六、线程之间的协作](#六线程之间的协作) - * [join()](#join) - * [wait() notify() notifyAll()](#wait-notify-notifyall) - * [await() signal() signalAll()](#await-signal-signalall) -* [七、J.U.C - AQS](#七juc---aqs) - * [CountDownLatch](#countdownlatch) - * [CyclicBarrier](#cyclicbarrier) - * [Semaphore](#semaphore) -* [八、J.U.C - 其它组件](#八juc---其它组件) - * [FutureTask](#futuretask) - * [BlockingQueue](#blockingqueue) - * [ForkJoin](#forkjoin) -* [九、线程不安全示例](#九线程不安全示例) -* [十、Java 内存模型](#十java-内存模型) - * [主内存与工作内存](#主内存与工作内存) - * [内存间交互操作](#内存间交互操作) - * [内存模型三大特性](#内存模型三大特性) - * [先行发生原则](#先行发生原则) -* [十一、线程安全](#十一线程安全) - * [不可变](#不可变) - * [互斥同步](#互斥同步) - * [非阻塞同步](#非阻塞同步) - * [无同步方案](#无同步方案) -* [十二、锁优化](#十二锁优化) - * [自旋锁](#自旋锁) - * [锁消除](#锁消除) - * [锁粗化](#锁粗化) - * [轻量级锁](#轻量级锁) - * [偏向锁](#偏向锁) -* [十三、多线程开发良好的实践](#十三多线程开发良好的实践) -* [参考资料](#参考资料) - - +[TOC] # 一、线程状态转换 -

+ ## 新建(New) @@ -736,7 +677,7 @@ java.util.concurrent(J.U.C)大大提高了并发性能,AQS 被认为是 J. 维护了一个计数器 cnt,每次调用 countDown() 方法会让计数器的值减 1,减到 0 的时候,那些因为调用 await() 方法而在等待的线程就会被唤醒。 -

+ ```java public class CountdownLatchExample { @@ -785,7 +726,7 @@ public CyclicBarrier(int parties) { } ``` -

+ ```java public class CyclicBarrierExample { @@ -1022,7 +963,7 @@ public class ForkJoinPool extends AbstractExecutorService ForkJoinPool 实现了工作窃取算法来提高 CPU 的利用率。每个线程都维护了一个双端队列,用来存储需要执行的任务。工作窃取算法允许空闲的线程从其它线程的双端队列中窃取一个任务来执行。窃取的任务必须是最晚的任务,避免和队列所属线程发生竞争。例如下图中,Thread2 从 Thread1 的队列中拿出最晚的 Task1 任务,Thread1 会拿出 Task2 来执行,这样就避免发生竞争。但是如果队列中只有一个任务时还是会发生竞争。 -

+ # 九、线程不安全示例 @@ -1077,19 +1018,19 @@ Java 内存模型试图屏蔽各种硬件和操作系统的内存访问差异, 加入高速缓存带来了一个新的问题:缓存一致性。如果多个缓存共享同一块主内存区域,那么多个缓存的数据可能会不一致,需要一些协议来解决这个问题。 -

+ 所有的变量都存储在主内存中,每个线程还有自己的工作内存,工作内存存储在高速缓存或者寄存器中,保存了该线程使用的变量的主内存副本拷贝。 线程只能直接操作工作内存中的变量,不同线程之间的变量值传递需要通过主内存来完成。 -

+ ## 内存间交互操作 Java 内存模型定义了 8 个操作来完成主内存和工作内存的交互操作。 -

+ - read:把一个变量的值从主内存传输到工作内存中 - load:在 read 之后执行,把 read 得到的值放入工作内存的变量副本中 @@ -1112,11 +1053,11 @@ Java 内存模型保证了 read、load、use、assign、store、write、lock 和 下图演示了两个线程同时对 cnt 进行操作,load、assign、store 这一系列操作整体上看不具备原子性,那么在 T1 修改 cnt 并且还没有将修改后的值写入主内存,T2 依然可以读入旧值。可以看出,这两个线程虽然执行了两次自增运算,但是主内存中 cnt 的值最后为 1 而不是 2。因此对 int 类型读写操作满足原子性只是说明 load、assign、store 这些单个操作具备原子性。 -

+ AtomicInteger 能保证多个线程修改的原子性。 -

+ 使用 AtomicInteger 重写之前线程不安全的代码之后得到以下线程安全实现: @@ -1224,7 +1165,7 @@ volatile 关键字通过添加内存屏障的方式来禁止指令重排,即 在一个线程内,在程序前面的操作先行发生于后面的操作。 -

+ ### 2. 管程锁定规则 @@ -1232,7 +1173,7 @@ volatile 关键字通过添加内存屏障的方式来禁止指令重排,即 一个 unlock 操作先行发生于后面对同一个锁的 lock 操作。 -

+ ### 3. volatile 变量规则 @@ -1240,7 +1181,7 @@ volatile 关键字通过添加内存屏障的方式来禁止指令重排,即 对一个 volatile 变量的写操作先行发生于后面对这个变量的读操作。 -

+ ### 4. 线程启动规则 @@ -1248,7 +1189,7 @@ volatile 关键字通过添加内存屏障的方式来禁止指令重排,即 Thread 对象的 start() 方法调用先行发生于此线程的每一个动作。 -

+ ### 5. 线程加入规则 @@ -1256,7 +1197,7 @@ Thread 对象的 start() 方法调用先行发生于此线程的每一个动作 Thread 对象的结束先行发生于 join() 方法返回。 -

+ ### 6. 线程中断规则 @@ -1474,7 +1415,7 @@ public class ThreadLocalExample1 { 它所对应的底层结构图为: -

+ 每个 Thread 都有一个 ThreadLocal.ThreadLocalMap 对象。 @@ -1577,17 +1518,17 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 以下是 HotSpot 虚拟机对象头的内存布局,这些数据被称为 Mark Word。其中 tag bits 对应了五个状态,这些状态在右侧的 state 表格中给出。除了 marked for gc 状态,其它四个状态已经在前面介绍过了。 -

+ 下图左侧是一个线程的虚拟机栈,其中有一部分称为 Lock Record 的区域,这是在轻量级锁运行过程创建的,用于存放锁对象的 Mark Word。而右侧就是一个锁对象,包含了 Mark Word 和其它信息。 -

+ 轻量级锁是相对于传统的重量级锁而言,它使用 CAS 操作来避免重量级锁使用互斥量的开销。对于绝大部分的锁,在整个同步周期内都是不存在竞争的,因此也就不需要都使用互斥量进行同步,可以先采用 CAS 操作进行同步,如果 CAS 失败了再改用互斥量进行同步。 当尝试获取一个锁对象时,如果锁对象标记为 0 01,说明锁对象的锁未锁定(unlocked)状态。此时虚拟机在当前线程的虚拟机栈中创建 Lock Record,然后使用 CAS 操作将对象的 Mark Word 更新为 Lock Record 指针。如果 CAS 操作成功了,那么线程就获取了该对象上的锁,并且对象的 Mark Word 的锁标记变为 00,表示该对象处于轻量级锁状态。 -

+ 如果 CAS 操作失败了,虚拟机首先会检查对象的 Mark Word 是否指向当前线程的虚拟机栈,如果是的话说明当前线程已经拥有了这个锁对象,那就可以直接进入同步块继续执行,否则说明这个锁对象已经被其他线程线程抢占了。如果有两条以上的线程争用同一个锁,那轻量级锁就不再有效,要膨胀为重量级锁。 @@ -1599,7 +1540,7 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: 当有另外一个线程去尝试获取这个锁对象时,偏向状态就宣告结束,此时撤销偏向(Revoke Bias)后恢复到未锁定状态或者轻量级锁状态。 -

+ # 十三、多线程开发良好的实践 @@ -1634,10 +1575,3 @@ JDK 1.6 引入了偏向锁和轻量级锁,从而让锁拥有了四个状态: - [JAVA FORK JOIN EXAMPLE](http://www.javacreed.com/java-fork-join-example/ "Java Fork Join Example") - [聊聊并发(八)——Fork/Join 框架介绍](http://ifeve.com/talk-concurrency-forkjoin/) - [Eliminating SynchronizationRelated Atomic Operations with Biased Locking and Bulk Rebiasing](http://www.oracle.com/technetwork/java/javase/tech/biasedlocking-oopsla2006-preso-150106.pdf) - - - - - - -
diff --git "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" index 9ec015c742..9e676a3f1b 100644 --- "a/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" +++ "b/docs/notes/Java \350\231\232\346\213\237\346\234\272.md" @@ -1,38 +1,10 @@ - -* [一、运行时数据区域](#一运行时数据区域) - * [程序计数器](#程序计数器) - * [Java 虚拟机栈](#java-虚拟机栈) - * [本地方法栈](#本地方法栈) - * [堆](#堆) - * [方法区](#方法区) - * [运行时常量池](#运行时常量池) - * [直接内存](#直接内存) -* [二、垃圾收集](#二垃圾收集) - * [判断一个对象是否可被回收](#判断一个对象是否可被回收) - * [引用类型](#引用类型) - * [垃圾收集算法](#垃圾收集算法) - * [垃圾收集器](#垃圾收集器) -* [三、内存分配与回收策略](#三内存分配与回收策略) - * [Minor GC 和 Full GC](#minor-gc-和-full-gc) - * [内存分配策略](#内存分配策略) - * [Full GC 的触发条件](#full-gc-的触发条件) -* [四、类加载机制](#四类加载机制) - * [类的生命周期](#类的生命周期) - * [类加载过程](#类加载过程) - * [类初始化时机](#类初始化时机) - * [类与类加载器](#类与类加载器) - * [类加载器分类](#类加载器分类) - * [双亲委派模型](#双亲委派模型) - * [自定义类加载器实现](#自定义类加载器实现) -* [参考资料](#参考资料) - - +[TOC] 本文大部分内容参考 **周志明《深入理解 Java 虚拟机》** ,想要深入学习的话请看原书。 # 一、运行时数据区域 -

+ ## 程序计数器 @@ -42,7 +14,7 @@ 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。 -

+ 可以通过 -Xss 这个虚拟机参数来指定每个线程的 Java 虚拟机栈内存大小,在 JDK 1.4 中默认为 256K,而在 JDK 1.5+ 默认为 1M: @@ -61,7 +33,7 @@ java -Xss2M HackTheJava 本地方法一般是用其它语言(C、C++ 或汇编语言等)编写的,并且被编译为基于本机硬件和操作系统的程序,对待这些方法需要特别处理。 -

+ ## 堆 @@ -146,7 +118,7 @@ Java 虚拟机使用该算法来判断对象是否可被回收,GC Roots 一般 - 方法区中类静态属性引用的对象 - 方法区中的常量引用的对象 -

+ ### 3. 方法区的回收 @@ -227,7 +199,7 @@ obj = null; ### 1. 标记 - 清除 -

+ 在标记阶段,程序会检查每个对象是否为活动对象,如果是活动对象,则程序会在对象头部打上标记。 @@ -242,7 +214,7 @@ obj = null; ### 2. 标记 - 整理 -

+ 让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。 @@ -256,7 +228,7 @@ obj = null; ### 3. 复制 -

+ 将内存划分为大小相等的两块,每次只使用其中一块,当这一块内存用完了就将还存活的对象复制到另一块上面,然后再把使用过的内存空间进行一次清理。 @@ -277,7 +249,7 @@ HotSpot 虚拟机的 Eden 和 Survivor 大小比例默认为 8:1,保证了内 ## 垃圾收集器 -

+ 以上是 HotSpot 虚拟机中的 7 个垃圾收集器,连线表示垃圾收集器可以配合使用。 @@ -286,7 +258,7 @@ HotSpot 虚拟机的 Eden 和 Survivor 大小比例默认为 8:1,保证了内 ### 1. Serial 收集器 -

+ Serial 翻译为串行,也就是说它以串行的方式执行。 @@ -298,7 +270,7 @@ Serial 翻译为串行,也就是说它以串行的方式执行。 ### 2. ParNew 收集器 -

+ 它是 Serial 收集器的多线程版本。 @@ -318,7 +290,7 @@ Serial 翻译为串行,也就是说它以串行的方式执行。 ### 4. Serial Old 收集器 -

+ 是 Serial 收集器的老年代版本,也是给 Client 场景下的虚拟机使用。如果用在 Server 场景下,它有两大用途: @@ -327,7 +299,7 @@ Serial 翻译为串行,也就是说它以串行的方式执行。 ### 5. Parallel Old 收集器 -

+ 是 Parallel Scavenge 收集器的老年代版本。 @@ -335,7 +307,7 @@ Serial 翻译为串行,也就是说它以串行的方式执行。 ### 6. CMS 收集器 -

+ CMS(Concurrent Mark Sweep),Mark Sweep 指的是标记 - 清除算法。 @@ -360,17 +332,17 @@ G1(Garbage-First),它是一款面向服务端应用的垃圾收集器, 堆被分为新生代和老年代,其它收集器进行收集的范围都是整个新生代或者老年代,而 G1 可以直接对新生代和老年代一起回收。 -

+ G1 把堆划分成多个大小相等的独立区域(Region),新生代和老年代不再物理隔离。 -

+ 通过引入 Region 的概念,从而将原来的一整块内存空间划分成多个的小空间,使得每个小空间可以单独进行垃圾回收。这种划分方法带来了很大的灵活性,使得可预测的停顿时间模型成为可能。通过记录每个 Region 垃圾回收时间以及回收所获得的空间(这两个值是通过过去回收的经验获得),并维护一个优先列表,每次根据允许的收集时间,优先回收价值最大的 Region。 每个 Region 都有一个 Remembered Set,用来记录该 Region 对象的引用对象所在的 Region。通过使用 Remembered Set,在做可达性分析的时候就可以避免全堆扫描。 -

+ 如果不计算维护 Remembered Set 的操作,G1 收集器的运作大致可划分为以下几个步骤: @@ -458,7 +430,7 @@ G1 把堆划分成多个大小相等的独立区域(Region),新生代和 ## 类的生命周期 -

+ 包括以下 7 个阶段: @@ -521,11 +493,9 @@ public static final int value = 123; 其中解析过程在某些情况下可以在初始化阶段之后再开始,这是为了支持 Java 的动态绑定。
- ### 5. 初始化
- 初始化阶段才真正开始执行类中定义的 Java 程序代码。初始化阶段是虚拟机执行类构造器 <clinit>() 方法的过程。在准备阶段,类变量已经赋过一次系统要求的初始值,而在初始化阶段,根据程序员通过程序制定的主观计划去初始化类变量和其它资源。 <clinit>() 是由编译器自动收集类中所有类变量的赋值动作和静态语句块中的语句合并产生的,编译器收集的顺序由语句在源文件中出现的顺序决定。特别注意的是,静态语句块只能访问到定义在它之前的类变量,定义在它之后的类变量只能赋值,不能访问。例如以下代码: @@ -624,14 +594,13 @@ System.out.println(ConstClass.HELLOWORLD); - 应用程序类加载器(Application ClassLoader)这个类加载器是由 AppClassLoader(sun.misc.Launcher$AppClassLoader)实现的。由于这个类加载器是 ClassLoader 中的 getSystemClassLoader() 方法的返回值,因此一般称为系统类加载器。它负责加载用户类路径(ClassPath)上所指定的类库,开发者可以直接使用这个类加载器,如果应用程序中没有自定义过自己的类加载器,一般情况下这个就是程序中默认的类加载器。
- ## 双亲委派模型 应用程序是由三种类加载器互相配合从而实现类加载,除此之外还可以加入自己定义的类加载器。 下图展示了类加载器之间的层次关系,称为双亲委派模型(Parents Delegation Model)。该模型要求除了顶层的启动类加载器外,其它的类加载器都要有自己的父类加载器。这里的父子关系一般通过组合关系(Composition)来实现,而不是继承关系(Inheritance)。 -

+ ### 1. 工作过程 @@ -756,10 +725,3 @@ public class FileSystemClassLoader extends ClassLoader { - [深入探讨 Java 类加载器](https://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html#code6) - [Guide to WeakHashMap in Java](http://www.baeldung.com/java-weakhashmap) - [Tomcat example source code file (ConcurrentCache.java)](https://alvinalexander.com/java/jwarehouse/apache-tomcat-6.0.16/java/org/apache/el/util/ConcurrentCache.java.shtml) - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" index 1a7c44be55..4e6ef97640 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\272\214\345\210\206\346\237\245\346\211\276.md" @@ -1,14 +1,6 @@ - -* [1. 求开方](#1-求开方) -* [2. 大于给定元素的最小元素](#2-大于给定元素的最小元素) -* [3. 有序数组的 Single Element](#3-有序数组的-single-element) -* [4. 第一个错误的版本](#4-第一个错误的版本) -* [5. 旋转数组的最小数字](#5-旋转数组的最小数字) -* [6. 查找区间](#6-查找区间) - +[TOC] - -**正常实现** +正常实现** ```text Input : [1,2,3,4,5] @@ -301,10 +293,3 @@ private int binarySearch(int[] nums, int target) { } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" index a9fd6121ac..d6ca2040d2 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \344\275\215\350\277\220\347\256\227.md" @@ -1,19 +1,4 @@ - -* [1. 统计两个数的二进制表示有多少位不同](#1-统计两个数的二进制表示有多少位不同) -* [2. 数组中唯一一个不重复的元素](#2-数组中唯一一个不重复的元素) -* [3. 找出数组中缺失的那个数](#3-找出数组中缺失的那个数) -* [4. 数组中不重复的两个元素](#4-数组中不重复的两个元素) -* [5. 翻转一个数的比特位](#5-翻转一个数的比特位) -* [6. 不用额外变量交换两个整数](#6-不用额外变量交换两个整数) -* [7. 判断一个数是不是 2 的 n 次方](#7-判断一个数是不是-2-的-n-次方) -* [8. 判断一个数是不是 4 的 n 次方](#8--判断一个数是不是-4-的-n-次方) -* [9. 判断一个数的位级表示是否不会出现连续的 0 和 1](#9-判断一个数的位级表示是否不会出现连续的-0-和-1) -* [10. 求一个数的补码](#10-求一个数的补码) -* [11. 实现整数的加法](#11-实现整数的加法) -* [12. 字符串数组最大乘积](#12-字符串数组最大乘积) -* [13. 统计从 0 \~ n 每个数的二进制表示中 1 的个数](#13-统计从-0-\~-n-每个数的二进制表示中-1-的个数) - - +[TOC] **基本原理** @@ -440,10 +425,3 @@ public int[] countBits(int num) { } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" index aa715127cf..8bb7abee81 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\210\206\346\262\273.md" @@ -1,8 +1,4 @@ - -* [1. 给表达式加括号](#1-给表达式加括号) -* [2. 不同的二叉搜索树](#2-不同的二叉搜索树) - - +[TOC] # 1. 给表达式加括号 @@ -108,10 +104,3 @@ private List generateSubtrees(int s, int e) { return res; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" index c54cbb1500..e828f05f6f 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\212\250\346\200\201\350\247\204\345\210\222.md" @@ -1,43 +1,5 @@ - -* [斐波那契数列](#斐波那契数列) - * [1. 爬楼梯](#1-爬楼梯) - * [2. 强盗抢劫](#2-强盗抢劫) - * [3. 强盗在环形街区抢劫](#3-强盗在环形街区抢劫) - * [4. 信件错排](#4-信件错排) - * [5. 母牛生产](#5-母牛生产) -* [矩阵路径](#矩阵路径) - * [1. 矩阵的最小路径和](#1-矩阵的最小路径和) - * [2. 矩阵的总路径数](#2-矩阵的总路径数) -* [数组区间](#数组区间) - * [1. 数组区间和](#1-数组区间和) - * [2. 数组中等差递增子区间的个数](#2-数组中等差递增子区间的个数) -* [分割整数](#分割整数) - * [1. 分割整数的最大乘积](#1-分割整数的最大乘积) - * [2. 按平方数来分割整数](#2-按平方数来分割整数) - * [3. 分割整数构成字母字符串](#3-分割整数构成字母字符串) -* [最长递增子序列](#最长递增子序列) - * [1. 最长递增子序列](#1-最长递增子序列) - * [2. 一组整数对能够构成的最长链](#2-一组整数对能够构成的最长链) - * [3. 最长摆动子序列](#3-最长摆动子序列) -* [最长公共子序列](#最长公共子序列) -* [0-1 背包](#0-1-背包) - * [1. 划分数组为和相等的两部分](#1-划分数组为和相等的两部分) - * [2. 改变一组数的正负号使得它们的和为一给定数](#2-改变一组数的正负号使得它们的和为一给定数) - * [3. 01 字符构成最多的字符串](#3-01-字符构成最多的字符串) - * [4. 找零钱的最少硬币数](#4-找零钱的最少硬币数) - * [5. 找零钱的硬币数组合](#5-找零钱的硬币数组合) - * [6. 字符串按单词列表分割](#6-字符串按单词列表分割) - * [7. 组合总和](#7-组合总和) -* [股票交易](#股票交易) - * [1. 需要冷却期的股票交易](#1-需要冷却期的股票交易) - * [2. 需要交易费用的股票交易](#2-需要交易费用的股票交易) - * [3. 只能进行两次的股票交易](#3-只能进行两次的股票交易) - * [4. 只能进行 k 次的股票交易](#4-只能进行-k-次的股票交易) -* [字符串编辑](#字符串编辑) - * [1. 删除两个字符串的字符使它们相等](#1-删除两个字符串的字符使它们相等) - * [2. 编辑距离](#2-编辑距离) - * [3. 复制粘贴字符](#3-复制粘贴字符) - +[TOC] + 递归和动态规划都是将原问题拆成多个子问题然后求解,他们之间最本质的区别是,动态规划保存了子问题的解,避免重复计算。 @@ -58,7 +20,7 @@ -

+ 考虑到 dp[i] 只与 dp[i - 1] 和 dp[i - 2] 有关,因此可以只用两个变量来存储 dp[i - 1] 和 dp[i - 2],使得原来的 O(N) 空间复杂度优化为 O(1) 复杂度。 @@ -91,7 +53,7 @@ public int climbStairs(int n) { -

+ ```java public int rob(int[] nums) { @@ -147,7 +109,7 @@ private int rob(int[] nums, int first, int last) { -

+ ## 5. 母牛生产 @@ -159,7 +121,7 @@ private int rob(int[] nums, int first, int last) { -

+ # 矩阵路径 @@ -209,7 +171,7 @@ public int minPathSum(int[][] grid) { 题目描述:统计从矩阵左上角到右下角的路径总数,每次只能向右或者向下移动。 -

+ ```java public int uniquePaths(int m, int n) { @@ -440,7 +402,7 @@ public int numDecodings(String s) { -

+ 对于一个长度为 N 的序列,最长递增子序列并不一定会以 SN 为结尾,因此 dp[N] 不是序列的最长递增子序列的长度,需要遍历 dp 数组找出最大值才是所要的结果,max{ dp[i] | 1 <= i <= N} 即为所求。 @@ -613,7 +575,7 @@ public int wiggleMaxLength(int[] nums) { -

+ 对于长度为 N 的序列 S1 和长度为 M 的序列 S2,dp[N][M] 就是序列 S1 和序列 S2 的最长公共子序列长度。 @@ -653,7 +615,7 @@ public int lengthOfLCS(int[] nums1, int[] nums2) { -

+ ```java // W 为背包总体积 @@ -682,7 +644,7 @@ public int knapsack(int W, int N, int[] weights, int[] values) { -

+ 因为 dp[j-w] 表示 dp[i-1][j-w],因此不能先求 dp[i][j-w],防止将 dp[i-1][j-w] 覆盖。也就是说要先计算 dp[i][j] 再计算 dp[i][j-w],在程序实现时需要按倒序来循环求解。 @@ -1046,7 +1008,7 @@ public int combinationSum4(int[] nums, int target) { 题目描述:交易之后需要有一天的冷却时间。 -

+ ```java public int maxProfit(int[] prices) { @@ -1089,7 +1051,7 @@ The total profit is ((8 - 1) - 2) + ((9 - 4) - 2) = 8. 题目描述:每交易一次,都要支付一定的费用。 -

+ ```java public int maxProfit(int[] prices, int fee) { @@ -1301,10 +1263,3 @@ public int minSteps(int n) { return dp[n]; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" index c97b1aa246..f720e21d3c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" @@ -1,13 +1,4 @@ - -* [1. 有序数组的 Two Sum](#1-有序数组的-two-sum) -* [2. 两数平方和](#2-两数平方和) -* [3. 反转字符串中的元音字符](#3-反转字符串中的元音字符) -* [4. 回文字符串](#4-回文字符串) -* [5. 归并两个有序数组](#5-归并两个有序数组) -* [6. 判断链表是否存在环](#6-判断链表是否存在环) -* [7. 最长子序列](#7-最长子序列) - - +[TOC] 双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。 @@ -32,7 +23,7 @@ Output: index1=1, index2=2 数组中的元素最多遍历一次,时间复杂度为 O(N)。只使用了两个额外变量,空间复杂度为 O(1)。 -

+ ```java public int[] twoSum(int[] numbers, int target) { @@ -102,7 +93,7 @@ Explanation: 1 * 1 + 2 * 2 = 5 Given s = "leetcode", return "leotcede". ``` -

+ 使用双指针,一个指针从头向尾遍历,一个指针从尾到头遍历,当两个指针都遍历到元音字符时,交换这两个元音字符。 @@ -111,7 +102,7 @@ Given s = "leetcode", return "leotcede". - 时间复杂度为 O(N):只需要遍历所有元素一次 - 空间复杂度 O(1):只需要使用两个额外变量 -

+ ```java private final static HashSet vowels = new HashSet<>( @@ -155,7 +146,7 @@ Explanation: You could delete the character 'c'. 使用双指针可以很容易判断一个字符串是否是回文字符串:令一个指针从左到右遍历,一个指针从右到左遍历,这两个指针同时移动一个位置,每次都判断两个指针指向的字符是否相同,如果都相同,字符串才是具有左右对称性质的回文字符串。 -

+ 本题的关键是处理删除一个字符。在使用双指针遍历字符串时,如果出现两个指针指向的字符不相等的情况,我们就试着删除一个字符,再判断删除完之后的字符串是否是回文字符串。 @@ -163,7 +154,7 @@ Explanation: You could delete the character 'c'. 在试着删除字符时,我们既可以删除左指针指向的字符,也可以删除右指针指向的字符。 -

+ ```java public boolean validPalindrome(String s) { @@ -290,10 +281,3 @@ private boolean isSubstr(String s, String target) { return j == target.length(); } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" index 34ed200401..465d9dc13c 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\223\210\345\270\214\350\241\250.md" @@ -1,10 +1,4 @@ - -* [1. 数组中两个数的和为给定值](#1-数组中两个数的和为给定值) -* [2. 判断数组是否含有重复元素](#2-判断数组是否含有重复元素) -* [3. 最长和谐序列](#3-最长和谐序列) -* [4. 最长连续序列](#4-最长连续序列) - - +[TOC] 哈希表使用 O(N) 空间复杂度存储数据,并且以 O(1) 时间复杂度求解问题。 @@ -131,10 +125,3 @@ private int maxCount(Map countForNum) { return max; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" index c284e3287b..3efe5c1069 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\233\276.md" @@ -1,13 +1,4 @@ - -* [二分图](#二分图) - * [1. 判断是否为二分图](#1-判断是否为二分图) -* [拓扑排序](#拓扑排序) - * [1. 课程安排的合法性](#1-课程安排的合法性) - * [2. 课程安排的顺序](#2-课程安排的顺序) -* [并查集](#并查集) - * [1. 冗余连接](#1-冗余连接) - - +[TOC] # 二分图 @@ -263,10 +254,3 @@ private class UF { } } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" index 2fcf7fb30c..96e0d2bb50 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \345\255\227\347\254\246\344\270\262.md" @@ -1,15 +1,4 @@ - -* [1. 字符串循环移位包含](#1-字符串循环移位包含) -* [2. 字符串循环移位](#2-字符串循环移位) -* [3. 字符串中单词的翻转](#3-字符串中单词的翻转) -* [4. 两个字符串包含的字符是否完全相同](#4-两个字符串包含的字符是否完全相同) -* [5. 计算一组字符集合可以组成的回文字符串的最大长度](#5-计算一组字符集合可以组成的回文字符串的最大长度) -* [6. 字符串同构](#6-字符串同构) -* [7. 回文子字符串个数](#7-回文子字符串个数) -* [8. 判断一个整数是否是回文数](#8-判断一个整数是否是回文数) -* [9. 统计二进制字符串中连续 1 和连续 0 数量相同的子字符串个数](#9-统计二进制字符串中连续-1-和连续-0-数量相同的子字符串个数) - - +[TOC] # 1. 字符串循环移位包含 @@ -235,10 +224,3 @@ public int countBinarySubstrings(String s) { return count; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" index b9af8eb962..39c2c769ec 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\216\222\345\272\217.md" @@ -1,14 +1,4 @@ - -* [快速选择](#快速选择) -* [堆](#堆) - * [1. Kth Element](#1-kth-element) -* [桶排序](#桶排序) - * [1. 出现频率最多的 k 个元素](#1-出现频率最多的-k-个元素) - * [2. 按照字符出现次数对字符串排序](#2-按照字符出现次数对字符串排序) -* [荷兰国旗问题](#荷兰国旗问题) - * [1. 按颜色进行排序](#1-按颜色进行排序) - - +[TOC] # 快速选择 @@ -200,7 +190,7 @@ public String frequencySort(String s) { 有三种颜色的球,算法的目标是将这三种球按颜色顺序正确地排列。它其实是三向切分快速排序的一种变种,在三向切分快速排序中,每次切分都将数组分成三个区间:小于切分元素、等于切分元素、大于切分元素,而该算法是将数组分成三个区间:等于红色、等于白色、等于蓝色。 -

+![](pics/7a3215ec-6fb7-4935-8b0d-cb408208f7cb.png) ## 1. 按颜色进行排序 @@ -236,10 +226,3 @@ private void swap(int[] nums, int i, int j) { nums[j] = t; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" index 4b54451736..3b6874ffd3 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\220\234\347\264\242.md" @@ -1,38 +1,10 @@ - -* [BFS](#bfs) - * [1. 计算在网格中从原点到特定点的最短路径长度](#1-计算在网格中从原点到特定点的最短路径长度) - * [2. 组成整数的最小平方数数量](#2-组成整数的最小平方数数量) - * [3. 最短单词路径](#3-最短单词路径) -* [DFS](#dfs) - * [1. 查找最大的连通面积](#1-查找最大的连通面积) - * [2. 矩阵中的连通分量数目](#2-矩阵中的连通分量数目) - * [3. 好友关系的连通分量数目](#3-好友关系的连通分量数目) - * [4. 填充封闭区域](#4-填充封闭区域) - * [5. 能到达的太平洋和大西洋的区域](#5-能到达的太平洋和大西洋的区域) -* [Backtracking](#backtracking) - * [1. 数字键盘组合](#1-数字键盘组合) - * [2. IP 地址划分](#2-ip-地址划分) - * [3. 在矩阵中寻找字符串](#3-在矩阵中寻找字符串) - * [4. 输出二叉树中所有从根到叶子的路径](#4-输出二叉树中所有从根到叶子的路径) - * [5. 排列](#5-排列) - * [6. 含有相同元素求排列](#6-含有相同元素求排列) - * [7. 组合](#7-组合) - * [8. 组合求和](#8-组合求和) - * [9. 含有相同元素的组合求和](#9-含有相同元素的组合求和) - * [10. 1-9 数字的组合求和](#10-1-9-数字的组合求和) - * [11. 子集](#11-子集) - * [12. 含有相同元素求子集](#12-含有相同元素求子集) - * [13. 分割字符串使得每个部分都是回文数](#13-分割字符串使得每个部分都是回文数) - * [14. 数独](#14-数独) - * [15. N 皇后](#15-n-皇后) - - +[TOC] 深度优先搜索和广度优先搜索广泛运用于树和图中,但是它们的应用远远不止如此。 # BFS -

+![](pics/95903878-725b-4ed9-bded-bc4aae0792a9.jpg) 广度优先搜索一层一层地进行遍历,每层遍历都以上一层遍历的结果作为起点,遍历一个距离能访问到的所有节点。需要注意的是,遍历过的节点不能再次被遍历。 @@ -269,7 +241,7 @@ private int getShortestPath(List[] graphic, int start, int end) { # DFS -

+![](pics/74dc31eb-6baa-47ea-ab1c-d27a0ca35093.png) 广度优先搜索一层一层遍历,每一层得到的所有新节点,要用队列存储起来以备下一层遍历的时候再遍历。 @@ -591,7 +563,7 @@ Backtracking(回溯)属于 DFS。 [Leetcode](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) / [力扣](https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/description/) -

+![](pics/9823768c-212b-4b1a-b69a-b3f59e07b977.jpg) ```html Input:Digit string "23" @@ -1194,7 +1166,7 @@ private boolean isPalindrome(String s, int begin, int end) { [Leetcode](https://leetcode.com/problems/sudoku-solver/description/) / [力扣](https://leetcode-cn.com/problems/sudoku-solver/description/) -

+![](pics/0e8fdc96-83c1-4798-9abe-45fc91d70b9d.png) ```java private boolean[][] rowsUsed = new boolean[9][10]; @@ -1253,7 +1225,7 @@ private int cubeNum(int i, int j) { [Leetcode](https://leetcode.com/problems/n-queens/description/) / [力扣](https://leetcode-cn.com/problems/n-queens/description/) -

+![](pics/067b310c-6877-40fe-9dcf-10654e737485.jpg) 在 n\*n 的矩阵中摆放 n 个皇后,并且每个皇后不能在同一行,同一列,同一对角线上,求所有的 n 皇后的解。 @@ -1261,12 +1233,12 @@ private int cubeNum(int i, int j) { 45 度对角线标记数组的长度为 2 \* n - 1,通过下图可以明确 (r, c) 的位置所在的数组下标为 r + c。 -

+ 135 度对角线标记数组的长度也是 2 \* n - 1,(r, c) 的位置所在的数组下标为 n - 1 - (r - c)。 -

+ ```java private List> solutions; @@ -1314,10 +1286,3 @@ private void backtracking(int row) { } } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" index 00524e9c23..38acbbb6a5 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\345\255\246.md" @@ -1,30 +1,4 @@ - -* [素数分解](#素数分解) -* [整除](#整除) -* [最大公约数最小公倍数](#最大公约数最小公倍数) - * [1. 生成素数序列](#1-生成素数序列) - * [2. 最大公约数](#2-最大公约数) - * [3. 使用位操作和减法求解最大公约数](#3-使用位操作和减法求解最大公约数) -* [进制转换](#进制转换) - * [1. 7 进制](#1-7-进制) - * [2. 16 进制](#2-16-进制) - * [3. 26 进制](#3-26-进制) -* [阶乘](#阶乘) - * [1. 统计阶乘尾部有多少个 0](#1-统计阶乘尾部有多少个-0) -* [字符串加法减法](#字符串加法减法) - * [1. 二进制加法](#1-二进制加法) - * [2. 字符串加法](#2-字符串加法) -* [相遇问题](#相遇问题) - * [1. 改变数组元素使所有的数组元素都相等](#1-改变数组元素使所有的数组元素都相等) -* [多数投票问题](#多数投票问题) - * [1. 数组中出现次数多于 n / 2 的元素](#1-数组中出现次数多于-n--2-的元素) -* [其它](#其它) - * [1. 平方数](#1-平方数) - * [2. 3 的 n 次方](#2-3-的-n-次方) - * [3. 乘积数组](#3-乘积数组) - * [4. 找出数组中的乘积最大的三个数](#4-找出数组中的乘积最大的三个数) - - +[TOC] # 素数分解 @@ -531,10 +505,3 @@ public int maximumProduct(int[] nums) { return Math.max(max1*max2*max3, max1*min1*min2); } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" index 2e6270ea4e..fb0f8a42e7 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\225\260\347\273\204\344\270\216\347\237\251\351\230\265.md" @@ -1,18 +1,4 @@ - -* [1. 把数组中的 0 移到末尾](#1-把数组中的-0-移到末尾) -* [2. 改变矩阵维度](#2-改变矩阵维度) -* [3. 找出数组中最长的连续 1](#3-找出数组中最长的连续-1) -* [4. 有序矩阵查找](#4-有序矩阵查找) -* [5. 有序矩阵的 Kth Element](#5-有序矩阵的-kth-element) -* [6. 一个数组元素在 [1, n] 之间,其中一个数被替换为另一个数,找出重复的数和丢失的数](#6-一个数组元素在-[1,-n]-之间,其中一个数被替换为另一个数,找出重复的数和丢失的数) -* [7. 找出数组中重复的数,数组值在 [1, n] 之间](#7-找出数组中重复的数,数组值在-[1,-n]-之间) -* [8. 数组相邻差值的个数](#8-数组相邻差值的个数) -* [9. 数组的度](#9-数组的度) -* [10. 对角元素相等的矩阵](#10-对角元素相等的矩阵) -* [11. 嵌套数组](#11-嵌套数组) -* [12. 分隔数组](#12-分隔数组) - - +[TOC] # 1. 把数组中的 0 移到末尾 @@ -461,10 +447,3 @@ public int maxChunksToSorted(int[] arr) { return ret; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 5494bbbb7a..02eae2da45 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -1,12 +1,4 @@ - -* [1. 用栈实现队列](#1-用栈实现队列) -* [2. 用队列实现栈](#2-用队列实现栈) -* [3. 最小值栈](#3-最小值栈) -* [4. 用栈实现括号匹配](#4-用栈实现括号匹配) -* [5. 数组中元素与下一个比它大的元素之间的距离](#5-数组中元素与下一个比它大的元素之间的距离) -* [6. 循环数组中比当前元素大的下一个元素](#6-循环数组中比当前元素大的下一个元素) - - +[TOC] # 1. 用栈实现队列 @@ -230,10 +222,3 @@ public int[] nextGreaterElements(int[] nums) { return next; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" index da7eab1ca9..d7be1fcfe1 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" @@ -1,42 +1,4 @@ - -* [递归](#递归) - * [1. 树的高度](#1-树的高度) - * [2. 平衡树](#2-平衡树) - * [3. 两节点的最长路径](#3-两节点的最长路径) - * [4. 翻转树](#4-翻转树) - * [5. 归并两棵树](#5-归并两棵树) - * [6. 判断路径和是否等于一个数](#6-判断路径和是否等于一个数) - * [7. 统计路径和等于一个数的路径数量](#7-统计路径和等于一个数的路径数量) - * [8. 子树](#8-子树) - * [9. 树的对称](#9-树的对称) - * [10. 最小路径](#10-最小路径) - * [11. 统计左叶子节点的和](#11-统计左叶子节点的和) - * [12. 相同节点值的最大路径长度](#12-相同节点值的最大路径长度) - * [13. 间隔遍历](#13-间隔遍历) - * [14. 找出二叉树中第二小的节点](#14-找出二叉树中第二小的节点) -* [层次遍历](#层次遍历) - * [1. 一棵树每层节点的平均数](#1-一棵树每层节点的平均数) - * [2. 得到左下角的节点](#2-得到左下角的节点) -* [前中后序遍历](#前中后序遍历) - * [1. 非递归实现二叉树的前序遍历](#1-非递归实现二叉树的前序遍历) - * [2. 非递归实现二叉树的后序遍历](#2-非递归实现二叉树的后序遍历) - * [3. 非递归实现二叉树的中序遍历](#3-非递归实现二叉树的中序遍历) -* [BST](#bst) - * [1. 修剪二叉查找树](#1-修剪二叉查找树) - * [2. 寻找二叉查找树的第 k 个元素](#2-寻找二叉查找树的第-k-个元素) - * [3. 把二叉查找树每个节点的值都加上比它大的节点的值](#3-把二叉查找树每个节点的值都加上比它大的节点的值) - * [4. 二叉查找树的最近公共祖先](#4-二叉查找树的最近公共祖先) - * [5. 二叉树的最近公共祖先](#5-二叉树的最近公共祖先) - * [6. 从有序数组中构造二叉查找树](#6-从有序数组中构造二叉查找树) - * [7. 根据有序链表构造平衡的二叉查找树](#7-根据有序链表构造平衡的二叉查找树) - * [8. 在二叉查找树中寻找两个节点,使它们的和为一个给定值](#8-在二叉查找树中寻找两个节点,使它们的和为一个给定值) - * [9. 在二叉查找树中查找两个节点之差的最小绝对值](#9-在二叉查找树中查找两个节点之差的最小绝对值) - * [10. 寻找二叉查找树中出现次数最多的值](#10-寻找二叉查找树中出现次数最多的值) -* [Trie](#trie) - * [1. 实现一个 Trie](#1-实现一个-trie) - * [2. 实现一个 Trie,用来求前缀和](#2-实现一个-trie,用来求前缀和) - - +[TOC] # 递归 @@ -1045,7 +1007,7 @@ private void inOrder(TreeNode node, List nums) { # Trie -

+![](pics/5c638d59-d4ae-4ba4-ad44-80bdc30f38dd.jpg) Trie,又称前缀树或字典树,用于判断字符串是否存在或者是否具有某种字符串前缀。 @@ -1180,10 +1142,3 @@ class MapSum { } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index 2458e5103b..e40505e811 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -1,5 +1,3 @@ - - 本文从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目。 # 算法思想 @@ -33,10 +31,3 @@ - 何海涛, 软件工程师. 剑指 Offer: 名企面试官精讲典型编程题[M]. 电子工业出版社, 2014. - 《编程之美》小组. 编程之美[M]. 电子工业出版社, 2008. - 左程云. 程序员代码面试指南[M]. 电子工业出版社, 2015. - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 40c1cee27d..d93b96a203 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -1,5 +1,3 @@ - - 本文从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目。 # 算法思想 @@ -33,10 +31,3 @@ - 何海涛, 软件工程师. 剑指 Offer: 名企面试官精讲典型编程题[M]. 电子工业出版社, 2014. - 《编程之美》小组. 编程之美[M]. 电子工业出版社, 2008. - 左程云. 程序员代码面试指南[M]. 电子工业出版社, 2015. - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" index 3462be84a8..4d0e121591 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \350\264\252\345\277\203\346\200\235\346\203\263.md" @@ -1,17 +1,4 @@ - -* [1. 分配饼干](#1-分配饼干) -* [2. 不重叠的区间个数](#2-不重叠的区间个数) -* [3. 投飞镖刺破气球](#3-投飞镖刺破气球) -* [4. 根据身高和序号重组队列](#4-根据身高和序号重组队列) -* [5. 买卖股票最大的收益](#5-买卖股票最大的收益) -* [6. 买卖股票的最大收益 II](#6-买卖股票的最大收益-ii) -* [7. 种植花朵](#7-种植花朵) -* [8. 判断是否为子序列](#8-判断是否为子序列) -* [9. 修改一个数成为非递减数组](#9-修改一个数成为非递减数组) -* [10. 子数组最大的和](#10-子数组最大的和) -* [11. 分隔字符串使同种字符出现在一起](#11-分隔字符串使同种字符出现在一起) - - +[TOC] 保证每次操作都是局部最优的,并且最后得到的结果是全局最优的。 @@ -35,7 +22,7 @@ Output: 2 证明:假设在某次选择中,贪心策略选择给当前满足度最小的孩子分配第 m 个饼干,第 m 个饼干为可以满足该孩子的最小饼干。假设存在一种最优策略,可以给该孩子分配第 n 个饼干,并且 m < n。我们可以发现,经过这一轮分配,贪心策略分配后剩下的饼干一定有一个比最优策略来得大。因此在后续的分配中,贪心策略一定能满足更多的孩子。也就是说不存在比贪心策略更优的策略,即贪心策略就是最优策略。 -

+ ```java public int findContentChildren(int[] grid, int[] size) { @@ -390,10 +377,3 @@ private int char2Index(char c) { return c - 'a'; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" index d5892146d9..e47344cf33 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243 - \351\223\276\350\241\250.md" @@ -1,16 +1,4 @@ - -* [1. 找出两个链表的交点](#1-找出两个链表的交点) -* [2. 链表反转](#2-链表反转) -* [3. 归并两个有序的链表](#3-归并两个有序的链表) -* [4. 从有序链表中删除重复节点](#4-从有序链表中删除重复节点) -* [5. 删除链表的倒数第 n 个节点](#5-删除链表的倒数第-n-个节点) -* [6. 交换链表中的相邻结点](#6-交换链表中的相邻结点) -* [7. 链表求和](#7-链表求和) -* [8. 回文链表](#8-回文链表) -* [9. 分隔链表](#9-分隔链表) -* [10. 链表元素按奇偶聚集](#10-链表元素按奇偶聚集) - - +[TOC] 链表是空节点,或者有一个值和一个指向下一个链表的指针,因此很多链表问题可以用递归来处理。 @@ -361,10 +349,3 @@ public ListNode oddEvenList(ListNode head) { return head; } ``` - - - - - - -
diff --git "a/docs/notes/Leetcode \351\242\230\350\247\243.md" "b/docs/notes/Leetcode \351\242\230\350\247\243.md" index a29a0f1115..5df5d8b7f4 100644 --- "a/docs/notes/Leetcode \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode \351\242\230\350\247\243.md" @@ -1,12 +1 @@ - - - - [Leetcode 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20%E9%A2%98%E8%A7%A3%20-%20%E7%9B%AE%E5%BD%95.md) - - - - - - -
diff --git "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" index 898c66d109..c109eb684b 100644 --- "a/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" +++ "b/docs/notes/Leetcode-Database \351\242\230\350\247\243.md" @@ -1,21 +1,4 @@ - -* [595. Big Countries](#595-big-countries) -* [627. Swap Salary](#627-swap-salary) -* [620. Not Boring Movies](#620-not-boring-movies) -* [596. Classes More Than 5 Students](#596-classes-more-than-5-students) -* [182. Duplicate Emails](#182-duplicate-emails) -* [196. Delete Duplicate Emails](#196-delete-duplicate-emails) -* [175. Combine Two Tables](#175-combine-two-tables) -* [181. Employees Earning More Than Their Managers](#181-employees-earning-more-than-their-managers) -* [183. Customers Who Never Order](#183-customers-who-never-order) -* [184. Department Highest Salary](#184-department-highest-salary) -* [176. Second Highest Salary](#176-second-highest-salary) -* [177. Nth Highest Salary](#177-nth-highest-salary) -* [178. Rank Scores](#178-rank-scores) -* [180. Consecutive Numbers](#180-consecutive-numbers) -* [626. Exchange Seats](#626-exchange-seats) - - +[TOC] # 595. Big Countries @@ -1003,10 +986,3 @@ WHERE ORDER BY id; ``` - - - - - - -
diff --git a/docs/notes/Linux.md b/docs/notes/Linux.md index 705140b7cc..d36592aa49 100644 --- a/docs/notes/Linux.md +++ b/docs/notes/Linux.md @@ -1,71 +1,4 @@ - -* [一、常用操作以及概念](#一常用操作以及概念) - * [快捷键](#快捷键) - * [求助](#求助) - * [关机](#关机) - * [PATH](#path) - * [sudo](#sudo) - * [包管理工具](#包管理工具) - * [发行版](#发行版) - * [VIM 三个模式](#vim-三个模式) - * [GNU](#gnu) - * [开源协议](#开源协议) -* [二、磁盘](#二磁盘) - * [磁盘接口](#磁盘接口) - * [磁盘的文件名](#磁盘的文件名) -* [三、分区](#三分区) - * [分区表](#分区表) - * [开机检测程序](#开机检测程序) -* [四、文件系统](#四文件系统) - * [分区与文件系统](#分区与文件系统) - * [组成](#组成) - * [文件读取](#文件读取) - * [磁盘碎片](#磁盘碎片) - * [block](#block) - * [inode](#inode) - * [目录](#目录) - * [日志](#日志) - * [挂载](#挂载) - * [目录配置](#目录配置) -* [五、文件](#五文件) - * [文件属性](#文件属性) - * [文件与目录的基本操作](#文件与目录的基本操作) - * [修改权限](#修改权限) - * [默认权限](#默认权限) - * [目录的权限](#目录的权限) - * [链接](#链接) - * [获取文件内容](#获取文件内容) - * [指令与文件搜索](#指令与文件搜索) -* [六、压缩与打包](#六压缩与打包) - * [压缩文件名](#压缩文件名) - * [压缩指令](#压缩指令) - * [打包](#打包) -* [七、Bash](#七bash) - * [特性](#特性) - * [变量操作](#变量操作) - * [指令搜索顺序](#指令搜索顺序) - * [数据流重定向](#数据流重定向) -* [八、管道指令](#八管道指令) - * [提取指令](#提取指令) - * [排序指令](#排序指令) - * [双向输出重定向](#双向输出重定向) - * [字符转换指令](#字符转换指令) - * [分区指令](#分区指令) -* [九、正则表达式](#九正则表达式) - * [grep](#grep) - * [printf](#printf) - * [awk](#awk) -* [十、进程管理](#十进程管理) - * [查看进程](#查看进程) - * [进程状态](#进程状态) - * [SIGCHLD](#sigchld) - * [wait()](#wait) - * [waitpid()](#waitpid) - * [孤儿进程](#孤儿进程) - * [僵尸进程](#僵尸进程) -* [参考资料](#参考资料) - - +[TOC] # 一、常用操作以及概念 @@ -155,7 +88,7 @@ Linux 发行版是 Linux 内核及各种应用软件的集成版本。 - 编辑模式(Insert mode):按下 "i" 等按键之后进入,可以对文本进行编辑; - 指令列模式(Bottom-line mode):按下 ":" 按键之后进入,用于保存退出等操作。 -

+ 在指令列模式下,有以下命令用于离开或者保存文件。 @@ -189,25 +122,25 @@ GNU 计划,译为革奴计划,它的目标是创建一套完全自由的操 IDE(ATA)全称 Advanced Technology Attachment,接口速度最大为 133MB/s,因为并口线的抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代。 -

+ ### 2. SATA SATA 全称 Serial ATA,也就是使用串口的 ATA 接口,抗干扰性强,且对数据线的长度要求比 ATA 低很多,支持热插拔等功能。SATA-II 的接口速度为 300MiB/s,而 SATA-III 标准可达到 600MiB/s 的传输速度。SATA 的数据线也比 ATA 的细得多,有利于机箱内的空气流通,整理线材也比较方便。 -

+ ### 3. SCSI SCSI 全称是 Small Computer System Interface(小型机系统接口),SCSI 硬盘广为工作站以及个人电脑以及服务器所使用,因此会使用较为先进的技术,如碟片转速 15000rpm 的高转速,且传输时 CPU 占用率较低,但是单价也比相同容量的 ATA 及 SATA 硬盘更加昂贵。 -

+ ### 4. SAS SAS(Serial Attached SCSI)是新一代的 SCSI 技术,和 SATA 硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到 6Gb/s。此外也通过缩小连接线改善系统内部空间等。 -

+ ## 磁盘的文件名 @@ -242,7 +175,7 @@ GPT 没有扩展分区概念,都是主分区,每个 LBA 可以分 4 个分 MBR 不支持 2.2 TB 以上的硬盘,GPT 则最多支持到 233 TB = 8 ZB。 -

+ ## 开机检测程序 @@ -250,7 +183,7 @@ MBR 不支持 2.2 TB 以上的硬盘,GPT 则最多支持到 233 TB BIOS(Basic Input/Output System,基本输入输出系统),它是一个固件(嵌入在硬件中的软件),BIOS 程序存放在断电后内容不会丢失的只读内存中。 -

+![](pics/50831a6f-2777-46ea-a571-29f23c85cc21.jpg) BIOS 是开机的时候计算机执行的第一个程序,这个程序知道可以开机的磁盘,并读取磁盘第一个扇区的主要开机记录(MBR),由主要开机记录(MBR)执行其中的开机管理程序,这个开机管理程序会加载操作系统的核心文件。 @@ -258,7 +191,7 @@ BIOS 是开机的时候计算机执行的第一个程序,这个程序知道可 下图中,第一扇区的主要开机记录(MBR)中的开机管理程序提供了两个选单:M1、M2,M1 指向了 Windows 操作系统,而 M2 指向其它分区的启动扇区,里面包含了另外一个开机管理程序,提供了一个指向 Linux 的选单。 -

+ 安装多重引导,最好先安装 Windows 再安装 Linux。因为安装 Windows 时会覆盖掉主要开机记录(MBR),而 Linux 可以选择将开机管理程序安装在主要开机记录(MBR)或者其它分区的启动扇区,并且可以设置开机管理程序的选单。 @@ -284,17 +217,17 @@ BIOS 不可以读取 GPT 分区表,而 UEFI 可以。 - superblock:记录文件系统的整体信息,包括 inode 和 block 的总量、使用量、剩余量,以及文件系统的格式与相关信息等; - block bitmap:记录 block 是否被使用的位图。 -

+ ## 文件读取 对于 Ext2 文件系统,当要读取一个文件的内容时,先在 inode 中查找文件内容所在的所有 block,然后把所有 block 的内容读出来。 -

+ 而对于 FAT 文件系统,它没有 inode,每个 block 中存储着下一个 block 的编号。 -

+ ## 磁盘碎片 @@ -331,7 +264,7 @@ inode 具有以下特点: inode 中记录了文件内容所在的 block 编号,但是每个 block 非常小,一个大文件随便都需要几十万的 block。而一个 inode 大小有限,无法直接引用这么多 block 编号。因此引入了间接、双间接、三间接引用。间接引用让 inode 记录的引用 block 块记录引用信息。 -

+ ## 目录 @@ -357,7 +290,7 @@ ext3/ext4 文件系统引入了日志功能,可以利用日志来修复文件 - /usr (unix software resource):所有系统默认软件都会安装到这个目录; - /var (variable):存放系统或程序运行过程中的数据文件。 -

+ # 五、文件 @@ -524,7 +457,7 @@ cp [-adfilprsu] source destination ## 链接 -

+ ```html @@ -652,7 +585,7 @@ example: find . -name "shadow*" +4、4 和 -4 的指示的时间范围如下: -

+ **② 与文件拥有者和所属群组有关的选项** @@ -1166,7 +1099,7 @@ dmtsai lines: 5 columns: 9 | T | stopped (either by a job control signal or because it is being traced)
结束,进程既可以被作业控制信号结束,也可能是正在被追踪。|
-

+ ## SIGCHLD @@ -1179,7 +1112,7 @@ dmtsai lines: 5 columns: 9 在子进程退出时,它的进程描述符不会立即释放,这是为了让父进程得到子进程信息,父进程通过 wait() 和 waitpid() 来获得一个已经退出的子进程的信息。 -

+ ## wait() @@ -1243,10 +1176,3 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w - [File system design case studies](https://www.cs.rutgers.edu/\~pxk/416/notes/13-fs-studies.html) - [Programming Project #4](https://classes.soe.ucsc.edu/cmps111/Fall08/proj4.shtml) - [FILE SYSTEM DESIGN](http://web.cs.ucla.edu/classes/fall14/cs111/scribe/11a/index.html) - - - - - - -
diff --git a/docs/notes/MySQL.md b/docs/notes/MySQL.md index fb4a2cd1a3..ef1c5f2786 100644 --- a/docs/notes/MySQL.md +++ b/docs/notes/MySQL.md @@ -1,34 +1,4 @@ - -* [一、索引](#一索引) - * [B+ Tree 原理](#b-tree-原理) - * [MySQL 索引](#mysql-索引) - * [索引优化](#索引优化) - * [索引的优点](#索引的优点) - * [索引的使用条件](#索引的使用条件) -* [二、查询性能优化](#二查询性能优化) - * [使用 Explain 进行分析](#使用-explain-进行分析) - * [优化数据访问](#优化数据访问) - * [重构查询方式](#重构查询方式) -* [三、存储引擎](#三存储引擎) - * [InnoDB](#innodb) - * [MyISAM](#myisam) - * [比较](#比较) -* [四、数据类型](#四数据类型) - * [整型](#整型) - * [浮点数](#浮点数) - * [字符串](#字符串) - * [时间和日期](#时间和日期) -* [五、切分](#五切分) - * [水平切分](#水平切分) - * [垂直切分](#垂直切分) - * [Sharding 策略](#sharding-策略) - * [Sharding 存在的问题](#sharding-存在的问题) -* [六、复制](#六复制) - * [主从复制](#主从复制) - * [读写分离](#读写分离) -* [参考资料](#参考资料) - - +[TOC] # 一、索引 @@ -42,7 +12,7 @@ B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具 在 B+ Tree 中,一个节点中的 key 从左到右非递减排列,如果某个指针的左右相邻 key 分别是 keyi 和 keyi+1,且不为 null,则该指针指向节点的所有 key 大于等于 keyi 且小于等于 keyi+1。 -

+ ### 2. 操作 @@ -84,11 +54,11 @@ B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具 InnoDB 的 B+Tree 索引分为主索引和辅助索引。主索引的叶子节点 data 域记录着完整的数据记录,这种索引方式被称为聚簇索引。因为无法把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引。 -

+ 辅助索引的叶子节点的 data 域记录着主键的值,因此在使用辅助索引进行查找时,需要先查找到主键值,然后再到主索引中进行查找。 -

+ ### 2. 哈希索引 @@ -350,7 +320,7 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 当一个表的数据不断增多时,Sharding 是必然的选择,它可以将数据分布到集群的不同节点上,从而缓存单个数据库的压力。 -

+ ## 垂直切分 @@ -358,7 +328,7 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 在数据库的层面使用垂直切分将按数据库中表的密集程度部署到不同的库中,例如将原来的电商数据库垂直切分成商品数据库、用户数据库等。 -

+ ## Sharding 策略 @@ -392,7 +362,7 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 - **I/O 线程** :负责从主服务器上读取二进制日志,并写入从服务器的中继日志(Relay log)。 - **SQL 线程** :负责读取中继日志,解析出主服务器已经执行的数据更改并在从服务器中重放(Replay)。 -

+ ## 读写分离 @@ -406,7 +376,7 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 读写分离常用代理方式来实现,代理服务器接收应用层传来的读写请求,然后决定转发到哪个服务器。 -

+ # 参考资料 @@ -421,10 +391,3 @@ MySQL 提供了 FROM_UNIXTIME() 函数把 UNIX 时间戳转换为日期,并提 - [How Sharding Works](https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6) - [大众点评订单系统分库分表实践](https://tech.meituan.com/dianping_order_db_sharding.html) - [B + 树](https://zh.wikipedia.org/wiki/B%2B%E6%A0%91) - - - - - - -
diff --git a/docs/notes/Redis.md b/docs/notes/Redis.md index 067522b104..f1dc546214 100644 --- a/docs/notes/Redis.md +++ b/docs/notes/Redis.md @@ -1,49 +1,4 @@ - -* [一、概述](#一概述) -* [二、数据类型](#二数据类型) - * [STRING](#string) - * [LIST](#list) - * [SET](#set) - * [HASH](#hash) - * [ZSET](#zset) -* [三、数据结构](#三数据结构) - * [字典](#字典) - * [跳跃表](#跳跃表) -* [四、使用场景](#四使用场景) - * [计数器](#计数器) - * [缓存](#缓存) - * [查找表](#查找表) - * [消息队列](#消息队列) - * [会话缓存](#会话缓存) - * [分布式锁实现](#分布式锁实现) - * [其它](#其它) -* [五、Redis 与 Memcached](#五redis-与-memcached) - * [数据类型](#数据类型) - * [数据持久化](#数据持久化) - * [分布式](#分布式) - * [内存管理机制](#内存管理机制) -* [六、键的过期时间](#六键的过期时间) -* [七、数据淘汰策略](#七数据淘汰策略) -* [八、持久化](#八持久化) - * [RDB 持久化](#rdb-持久化) - * [AOF 持久化](#aof-持久化) -* [九、事务](#九事务) -* [十、事件](#十事件) - * [文件事件](#文件事件) - * [时间事件](#时间事件) - * [事件的调度与执行](#事件的调度与执行) -* [十一、复制](#十一复制) - * [连接过程](#连接过程) - * [主从链](#主从链) -* [十二、Sentinel](#十二sentinel) -* [十三、分片](#十三分片) -* [十四、一个简单的论坛系统分析](#十四一个简单的论坛系统分析) - * [文章信息](#文章信息) - * [点赞功能](#点赞功能) - * [对文章进行排序](#对文章进行排序) -* [参考资料](#参考资料) - - +[TOC] # 一、概述 @@ -67,7 +22,7 @@ Redis 支持很多特性,例如将内存中的数据持久化到硬盘中, ## STRING -

+ ```html > set hello world @@ -82,7 +37,7 @@ OK ## LIST -

+ ```html > rpush list-key item @@ -110,7 +65,7 @@ OK ## SET -

+ ```html > sadd set-key item @@ -144,7 +99,7 @@ OK ## HASH -

+ ```html > hset hash-key sub-key1 value1 @@ -175,7 +130,7 @@ OK ## ZSET -

+ ```html > zadd zset-key 728 member1 @@ -317,11 +272,11 @@ int dictRehash(dict *d, int n) { 跳跃表是基于多指针有序链表实现的,可以看成多个有序链表。 -

+ 在查找时,从上层指针开始查找,找到对应的区间之后再到下一层去查找。下图演示了查找 22 的过程。 -

+ 与红黑树等平衡树相比,跳跃表具有以下优点: @@ -472,7 +427,7 @@ Redis 服务器是一个事件驱动程序。 Redis 基于 Reactor 模式开发了自己的网络事件处理器,使用 I/O 多路复用程序来同时监听多个套接字,并将到达的事件传送给文件事件分派器,分派器会根据套接字产生的事件类型调用相应的事件处理器。 -

+ ## 时间事件 @@ -525,7 +480,7 @@ def main(): 从事件处理的角度来看,服务器运行流程如下: -

+ # 十一、复制 @@ -545,7 +500,7 @@ def main(): 随着负载不断上升,主服务器可能无法很快地更新所有从服务器,或者重新连接和重新同步从服务器将导致系统超载。为了解决这个问题,可以创建一个中间层来分担主服务器的复制工作。中间层的服务器是最上层服务器的从服务器,又是最下层服务器的主服务器。 -

+ # 十二、Sentinel @@ -580,7 +535,7 @@ Sentinel(哨兵)可以监听集群中的服务器,并在主服务器进入 Redis 没有关系型数据库中的表这一概念来将同种类型的数据存放在一起,而是使用命名空间的方式来实现这一功能。键名的前面部分存储命名空间,后面部分的内容存储 ID,通常使用 : 来进行分隔。例如下面的 HASH 的键名为 article:92617,其中 article 为命名空间,ID 为 92617。 -

+ ## 点赞功能 @@ -588,13 +543,13 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 为了节约内存,规定一篇文章发布满一周之后,就不能再对它进行投票,而文章的已投票集合也会被删除,可以为文章的已投票集合设置一个一周的过期时间就能实现这个规定。 -

+ ## 对文章进行排序 为了按发布时间和点赞数进行排序,可以建立一个文章发布时间的有序集合和一个文章点赞数的有序集合。(下图中的 score 就是这里所说的点赞数;下面所示的有序集合分值并不直接是时间和点赞数,而是根据时间和点赞数间接计算出来的) -

+ # 参考资料 @@ -606,10 +561,3 @@ Redis 没有关系型数据库中的表这一概念来将同种类型的数据 - [Redis 3.0 中文版- 分片](http://wiki.jikexueyuan.com/project/redis-guide) - [Redis 应用场景](http://www.scienjus.com/redis-use-case/) - [Using Redis as an LRU cache](https://redis.io/topics/lru-cache) - - - - - - -
diff --git a/docs/notes/SQL.md b/docs/notes/SQL.md index 067d975bba..05d0f47f41 100644 --- a/docs/notes/SQL.md +++ b/docs/notes/SQL.md @@ -1,30 +1,4 @@ - -* [一、基础](#一基础) -* [二、创建表](#二创建表) -* [三、修改表](#三修改表) -* [四、插入](#四插入) -* [五、更新](#五更新) -* [六、删除](#六删除) -* [七、查询](#七查询) -* [八、排序](#八排序) -* [九、过滤](#九过滤) -* [十、通配符](#十通配符) -* [十一、计算字段](#十一计算字段) -* [十二、函数](#十二函数) -* [十三、分组](#十三分组) -* [十四、子查询](#十四子查询) -* [十五、连接](#十五连接) -* [十六、组合查询](#十六组合查询) -* [十七、视图](#十七视图) -* [十八、存储过程](#十八存储过程) -* [十九、游标](#十九游标) -* [二十、触发器](#二十触发器) -* [二十一、事务管理](#二十一事务管理) -* [二十二、字符集](#二十二字符集) -* [二十三、权限管理](#二十三权限管理) -* [参考资料](#参考资料) - - +[TOC] # 一、基础 @@ -769,10 +743,3 @@ SET PASSWROD FOR myuser = Password('new_password'); # 参考资料 - BenForta. SQL 必知必会 [M]. 人民邮电出版社, 2013. - - - - - - -
diff --git a/docs/notes/Socket.md b/docs/notes/Socket.md index d7395aff5f..b1393e41f7 100644 --- a/docs/notes/Socket.md +++ b/docs/notes/Socket.md @@ -1,21 +1,4 @@ - -* [一、I/O 模型](#一io-模型) - * [阻塞式 I/O](#阻塞式-io) - * [非阻塞式 I/O](#非阻塞式-io) - * [I/O 复用](#io-复用) - * [信号驱动 I/O](#信号驱动-io) - * [异步 I/O](#异步-io) - * [五大 I/O 模型比较](#五大-io-模型比较) -* [二、I/O 复用](#二io-复用) - * [select](#select) - * [poll](#poll) - * [比较](#比较) - * [epoll](#epoll) - * [工作模式](#工作模式) - * [应用场景](#应用场景) -* [参考资料](#参考资料) - - +[TOC] # 一、I/O 模型 @@ -46,7 +29,7 @@ Unix 有五种 I/O 模型: ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); ``` -

+![](pics/1492928416812_4.png) ## 非阻塞式 I/O @@ -54,7 +37,7 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr * 由于 CPU 要处理更多的系统调用,因此这种模型的 CPU 利用率比较低。 -

+![](pics/1492929000361_5.png) ## I/O 复用 @@ -64,7 +47,7 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr * 如果一个 Web 服务器没有 I/O 复用,那么每一个 Socket 连接都需要创建一个线程去处理。如果同时有几万个连接,那么就需要创建相同数量的线程。相比于多进程和多线程技术,I/O 复用不需要进程线程创建和切换的开销,系统开销更小。 -

+![](pics/1492929444818_6.png) ## 信号驱动 I/O @@ -72,7 +55,7 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr * 相比于非阻塞式 I/O 的轮询方式,信号驱动 I/O 的 CPU 利用率更高。 -

+![](pics/1492929553651_7.png) ## 异步 I/O @@ -80,7 +63,7 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr * 异步 I/O 与信号驱动 I/O 的区别在于,异步 I/O 的信号是通知应用进程 I/O 完成,而信号驱动 I/O 的信号是通知应用进程可以开始 I/O。 -

+![](pics/1492930243286_8.png) ## 五大 I/O 模型比较 @@ -91,7 +74,7 @@ ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr * 非阻塞式 I/O 、信号驱动 I/O 和异步 I/O 在第一阶段不会阻塞。 -

+![](pics/1492928105791_3.png) # 二、I/O 复用 @@ -333,10 +316,3 @@ poll 没有最大描述符数量的限制,如果平台支持并且对实时性 - [poll vs select vs event-based](https://daniel.haxx.se/docs/poll-vs-select.html) - [select / poll / epoll: practical difference for system architects](http://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/) - [Browse the source code of userspace/glibc/sysdeps/unix/sysv/linux/ online](https://code.woboq.org/userspace/glibc/sysdeps/unix/sysv/linux/) - - - - - - -
diff --git "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" index e37ccfd730..562f2f96d9 100644 --- "a/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" +++ "b/docs/notes/\344\273\243\347\240\201\345\217\257\350\257\273\346\200\247.md" @@ -1,20 +1,4 @@ - -* [一、可读性的重要性](#一可读性的重要性) -* [二、用名字表达代码含义](#二用名字表达代码含义) -* [三、名字不能带来歧义](#三名字不能带来歧义) -* [四、良好的代码风格](#四良好的代码风格) -* [五、为何编写注释](#五为何编写注释) -* [六、如何编写注释](#六如何编写注释) -* [七、提高控制流的可读性](#七提高控制流的可读性) -* [八、拆分长表达式](#八拆分长表达式) -* [九、变量与可读性](#九变量与可读性) -* [十、抽取函数](#十抽取函数) -* [十一、一次只做一件事](#十一一次只做一件事) -* [十二、用自然语言表述代码](#十二用自然语言表述代码) -* [十三、减少代码量](#十三减少代码量) -* [参考资料](#参考资料) - - +[TOC] # 一、可读性的重要性 @@ -48,11 +32,11 @@ - 用 min、max 表示数量范围; - 用 first、last 表示访问空间的包含范围; -

+ - begin、end 表示访问空间的排除范围,即 end 不包含尾部。 -

+ # 四、良好的代码风格 @@ -331,10 +315,3 @@ public int findClostElement(int[] arr) { # 参考资料 - Dustin, Boswell, Trevor, 等. 编写可读代码的艺术 [M]. 机械工业出版社, 2012. - - - - - - -
diff --git "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" index a2e6ea80ef..cc2665193f 100644 --- "a/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" +++ "b/docs/notes/\344\273\243\347\240\201\351\243\216\346\240\274\350\247\204\350\214\203.md" @@ -1,14 +1,3 @@ - - - - - [Twitter Java Style Guide](https://github.com/twitter/commons/blob/master/src/java/com/twitter/common/styleguide.md) - [Google Java Style Guide](http://google.github.io/styleguide/javaguide.html) - [阿里巴巴Java开发手册](https://github.com/alibaba/p3c) - - - - - - -
diff --git "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" index 70e2d11510..df00f6ab4a 100644 --- "a/docs/notes/\345\210\206\345\270\203\345\274\217.md" +++ "b/docs/notes/\345\210\206\345\270\203\345\274\217.md" @@ -1,31 +1,4 @@ - -* [一、分布式锁](#一分布式锁) - * [数据库的唯一索引](#数据库的唯一索引) - * [Redis 的 SETNX 指令](#redis-的-setnx-指令) - * [Redis 的 RedLock 算法](#redis-的-redlock-算法) - * [Zookeeper 的有序节点](#zookeeper-的有序节点) -* [二、分布式事务](#二分布式事务) - * [2PC](#2pc) - * [本地消息表](#本地消息表) -* [三、CAP](#三cap) - * [一致性](#一致性) - * [可用性](#可用性) - * [分区容忍性](#分区容忍性) - * [权衡](#权衡) -* [四、BASE](#四base) - * [基本可用](#基本可用) - * [软状态](#软状态) - * [最终一致性](#最终一致性) -* [五、Paxos](#五paxos) - * [执行过程](#执行过程) - * [约束条件](#约束条件) -* [六、Raft](#六raft) - * [单个 Candidate 的竞选](#单个-candidate-的竞选) - * [多个 Candidate 竞选](#多个-candidate-竞选) - * [数据同步](#数据同步) -* [参考](#参考) - - +[TOC] # 一、分布式锁 @@ -70,7 +43,7 @@ EXPIRE 指令可以为一个键值对设置一个过期时间,从而避免了 Zookeeper 提供了一种树形结构的命名空间,/app1/p_1 节点的父节点为 /app1。 -

+ ### 2. 节点类型 @@ -113,7 +86,7 @@ Zookeeper 提供了一种树形结构的命名空间,/app1/p_1 节点的父节 协调者询问参与者事务是否执行成功,参与者发回事务执行结果。 -

+ #### 1.2 提交阶段 @@ -121,7 +94,7 @@ Zookeeper 提供了一种树形结构的命名空间,/app1/p_1 节点的父节 需要注意的是,在准备阶段,参与者执行了事务,但是还未提交。只有在提交阶段接收到协调者发来的通知后,才进行提交或者回滚。 -

+ ### 2. 存在的问题 @@ -149,14 +122,14 @@ Zookeeper 提供了一种树形结构的命名空间,/app1/p_1 节点的父节 2. 之后将本地消息表中的消息转发到消息队列中,如果转发成功则将消息从本地消息表中删除,否则继续重新转发。 3. 在分布式事务操作的另一方从消息队列中读取一个消息,并执行消息中的操作。 -

+ # 三、CAP 分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:Partition Tolerance),最多只能同时满足其中两项。 -

+ ## 一致性 @@ -220,7 +193,7 @@ ACID 要求强一致性,通常运用在传统的数据库系统上。而 BASE - 接受者(Acceptor):对每个提议进行投票; - 告知者(Learner):被告知投票的结果,不参与投票过程。 -

+![](pics/b988877c-0f0a-4593-916d-de2081320628.jpg) ## 执行过程 @@ -230,19 +203,19 @@ ACID 要求强一致性,通常运用在传统的数据库系统上。而 BASE 下图演示了两个 Proposer 和三个 Acceptor 的系统中运行该算法的初始过程,每个 Proposer 都会向所有 Acceptor 发送 Prepare 请求。 -

+![](pics/1a9977e4-2f5c-49a6-aec9-f3027c9f46a7.png) 当 Acceptor 接收到一个 Prepare 请求,包含的提议为 [n1, v1],并且之前还未接收过 Prepare 请求,那么发送一个 Prepare 响应,设置当前接收到的提议为 [n1, v1],并且保证以后不会再接受序号小于 n1 的提议。 如下图,Acceptor X 在收到 [n=2, v=8] 的 Prepare 请求时,由于之前没有接收过提议,因此就发送一个 [no previous] 的 Prepare 响应,设置当前接收到的提议为 [n=2, v=8],并且保证以后不会再接受序号小于 2 的提议。其它的 Acceptor 类似。 -

+![](pics/fb44307f-8e98-4ff7-a918-31dacfa564b4.jpg) 如果 Acceptor 接收到一个 Prepare 请求,包含的提议为 [n2, v2],并且之前已经接收过提议 [n1, v1]。如果 n1 > n2,那么就丢弃该提议请求;否则,发送 Prepare 响应,该 Prepare 响应包含之前已经接收过的提议 [n1, v1],设置当前接收到的提议为 [n2, v2],并且保证以后不会再接受序号小于 n2 的提议。 如下图,Acceptor Z 收到 Proposer A 发来的 [n=2, v=8] 的 Prepare 请求,由于之前已经接收过 [n=4, v=5] 的提议,并且 n > 2,因此就抛弃该提议请求;Acceptor X 收到 Proposer B 发来的 [n=4, v=5] 的 Prepare 请求,因为之前接收到的提议为 [n=2, v=8],并且 2 <= 4,因此就发送 [n=2, v=8] 的 Prepare 响应,设置当前接收到的提议为 [n=4, v=5],并且保证以后不会再接受序号小于 4 的提议。Acceptor Y 类似。 -

+![](pics/2bcc58ad-bf7f-485c-89b5-e7cafc211ce2.jpg) ### 2. Accept 阶段 @@ -252,13 +225,13 @@ Proposer A 接收到两个 Prepare 响应之后,就发送 [n=2, v=8] Accept Proposer B 过后也收到了两个 Prepare 响应,因此也开始发送 Accept 请求。需要注意的是,Accept 请求的 v 需要取它收到的最大提议编号对应的 v 值,也就是 8。因此它发送 [n=4, v=8] 的 Accept 请求。 -

+![](pics/9b838aee-0996-44a5-9b0f-3d1e3e2f5100.png) ### 3. Learn 阶段 Acceptor 接收到 Accept 请求时,如果序号大于等于该 Acceptor 承诺的最小序号,那么就发送 Learn 提议给所有的 Learner。当 Learner 发现有大多数的 Acceptor 接收了某个提议,那么该提议的提议值就被 Paxos 选择出来。 -

+![](pics/bf667594-bb4b-4634-bf9b-0596a45415ba.jpg) ## 约束条件 @@ -284,47 +257,47 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 - 下图展示一个分布式系统的最初阶段,此时只有 Follower 没有 Leader。Node A 等待一个随机的竞选超时时间之后,没收到 Leader 发来的心跳包,因此进入竞选阶段。 -

+![](pics/111521118015898.gif) - 此时 Node A 发送投票请求给其它所有节点。 -

+![](pics/111521118445538.gif) - 其它节点会对请求进行回复,如果超过一半的节点回复了,那么该 Candidate 就会变成 Leader。 -

+![](pics/111521118483039.gif) - 之后 Leader 会周期性地发送心跳包给 Follower,Follower 接收到心跳包,会重新开始计时。 -

+![](pics/111521118640738.gif) ## 多个 Candidate 竞选 - 如果有多个 Follower 成为 Candidate,并且所获得票数相同,那么就需要重新开始投票。例如下图中 Node B 和 Node D 都获得两票,需要重新开始投票。 -

+![](pics/111521119203347.gif) - 由于每个节点设置的随机竞选超时时间不同,因此下一次再次出现多个 Candidate 并获得同样票数的概率很低。 -

+![](pics/111521119368714.gif) ## 数据同步 - 来自客户端的修改都会被传入 Leader。注意该修改还未被提交,只是写入日志中。 -

+![](pics/71550414107576.gif) - Leader 会把修改复制到所有 Follower。 -

+![](pics/91550414131331.gif) - Leader 会等待大多数的 Follower 也进行了修改,然后才将修改提交。 -

+![](pics/101550414151983.gif) - 此时 Leader 会通知的所有 Follower 让它们也提交修改,此时所有节点的值达成一致。 -

+![](pics/111550414182638.gif) # 参考 @@ -340,10 +313,3 @@ Raft 也是分布式一致性协议,主要是用来竞选主节点。 - [NEAT ALGORITHMS - PAXOS](http://harry.me/blog/2014/12/27/neat-algorithms-paxos/) - [Paxos By Example](https://angus.nyc/2012/paxos-by-example/) - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" index 28dab1f6b3..668b663846 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 10~19.md" @@ -1,20 +1,4 @@ - -* [10.1 斐波那契数列](#101-斐波那契数列) -* [10.2 矩形覆盖](#102-矩形覆盖) -* [10.3 跳台阶](#103-跳台阶) -* [10.4 变态跳台阶](#104-变态跳台阶) -* [11. 旋转数组的最小数字](#11-旋转数组的最小数字) -* [12. 矩阵中的路径](#12-矩阵中的路径) -* [13. 机器人的运动范围](#13-机器人的运动范围) -* [14. 剪绳子](#14-剪绳子) -* [15. 二进制中 1 的个数](#15-二进制中-1-的个数) -* [16. 数值的整数次方](#16-数值的整数次方) -* [17. 打印从 1 到最大的 n 位数](#17-打印从-1-到最大的-n-位数) -* [18.1 在 O(1) 时间内删除链表节点](#181-在-o1-时间内删除链表节点) -* [18.2 删除链表中重复的结点](#182-删除链表中重复的结点) -* [19. 正则表达式匹配](#19-正则表达式匹配) - - +[TOC] # 10.1 斐波那契数列 @@ -26,13 +10,13 @@ -

+ ## 解题思路 如果使用递归求解,会重复计算一些子问题。例如,计算 f(4) 需要计算 f(3) 和 f(2),计算 f(3) 需要计算 f(2) 和 f(1),可以看到 f(2) 被重复计算了。 -

+ 递归是将一个问题划分成多个子问题求解,动态规划也是如此,但是动态规划会把子问题的解缓存起来,从而避免重复求解子问题。 @@ -92,23 +76,23 @@ public class Solution { 我们可以用 2\*1 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 2\*1 的小矩形无重叠地覆盖一个 2\*n 的大矩形,总共有多少种方法? -

+ ## 解题思路 当 n 为 1 时,只有一种覆盖方法: -

+ 当 n 为 2 时,有两种覆盖方法: -

+ 要覆盖 2\*n 的大矩形,可以先覆盖 2\*1 的矩形,再覆盖 2\*(n-1) 的矩形;或者先覆盖 2\*2 的矩形,再覆盖 2\*(n-2) 的矩形。而覆盖 2\*(n-1) 和 2\*(n-2) 的矩形可以看成子问题。该问题的递推公式如下: -

+ ```java public int RectCover(int n) { @@ -133,21 +117,21 @@ public int RectCover(int n) { 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 -

+ ## 解题思路 当 n = 1 时,只有一种跳法: -

+ 当 n = 2 时,有两种跳法: -

+ 跳 n 阶台阶,可以先跳 1 阶台阶,再跳 n-1 阶台阶;或者先跳 2 阶台阶,再跳 n-2 阶台阶。而 n-1 和 n-2 阶台阶的跳法可以看成子问题,该问题的递推公式为: -

+ ```java public int JumpFloor(int n) { @@ -172,7 +156,7 @@ public int JumpFloor(int n) { 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级... 它也可以跳上 n 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 -

+ ## 解题思路 @@ -232,13 +216,13 @@ public int JumpFloorII(int target) { 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 -

+ ## 解题思路 将旋转数组对半分可以得到一个包含最小元素的新旋转数组,以及一个非递减排序的数组。新的旋转数组的数组元素是原数组的一半,从而将问题规模减少了一半,这种折半性质的算法的时间复杂度为 O(logN)(为了方便,这里将 log2N 写为 logN)。 -

+ 此时问题的关键在于确定对半分得到的两个数组哪一个是旋转数组,哪一个是非递减数组。我们很容易知道非递减数组的第一个元素一定小于等于最后一个元素。 @@ -300,13 +284,13 @@ private int minNumber(int[] nums, int l, int h) { 例如下面的矩阵包含了一条 bfce 路径。 -

+ ## 解题思路 使用回溯法(backtracking)进行求解,它是一种暴力搜索方法,通过搜索所有可能的结果来求解问题。回溯法在一次搜索结束时需要进行回溯(回退),将这一次搜索过程中设置的状态进行清除,从而开始一次新的搜索过程。例如下图示例中,从 f 开始,下一步有 4 种搜索可能,如果先搜索 b,需要将 b 标记为已经使用,防止重复使用。在这一次搜索结束之后,需要将 b 的已经使用状态清除,并搜索 c。 -

+ 本题的输入是数组而不是矩阵(二维数组),因此需要先将数组转换成矩阵。 @@ -522,7 +506,7 @@ public int NumberOf1(int n) { -

+ 因为 (x\*x)n/2 可以通过递归求解,并且每次递归 n 都减小一半,因此整个算法的时间复杂度为 O(logN)。 @@ -592,11 +576,11 @@ private void printNumber(char[] number) { ① 如果该节点不是尾节点,那么可以直接将下一个节点的值赋给该节点,然后令该节点指向下下个节点,再删除下一个节点,时间复杂度为 O(1)。 -

+ ② 否则,就需要先遍历链表,找到节点的前一个节点,然后让前一个节点指向 null,时间复杂度为 O(N)。 -

+ 综上,如果进行 N 次操作,那么大约需要操作节点的次数为 N-1+N=2N-1,其中 N-1 表示 N-1 个不是尾节点的每个节点以 O(1) 的时间复杂度操作节点的总次数,N 表示 1 个尾节点以 O(N) 的时间复杂度操作节点的总次数。(2N-1)/N \~ 2,因此该算法的平均时间复杂度为 O(1)。 @@ -630,7 +614,7 @@ public ListNode deleteNode(ListNode head, ListNode tobeDelete) { ## 题目描述 -

+ ## 解题描述 @@ -690,10 +674,3 @@ public boolean match(char[] str, char[] pattern) { return dp[m][n]; } ``` - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" index 7f211b68a7..66a5953e30 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 20~29.md" @@ -1,16 +1,4 @@ - -* [20. 表示数值的字符串](#20-表示数值的字符串) -* [21. 调整数组顺序使奇数位于偶数前面](#21-调整数组顺序使奇数位于偶数前面) -* [22. 链表中倒数第 K 个结点](#22-链表中倒数第-k-个结点) -* [23. 链表中环的入口结点](#23-链表中环的入口结点) -* [24. 反转链表](#24-反转链表) -* [25. 合并两个排序的链表](#25-合并两个排序的链表) -* [26. 树的子结构](#26-树的子结构) -* [27. 二叉树的镜像](#27-二叉树的镜像) -* [28 对称的二叉树](#28-对称的二叉树) -* [29. 顺时针打印矩阵](#29-顺时针打印矩阵) - - +[TOC] # 20. 表示数值的字符串 @@ -70,7 +58,7 @@ public boolean isNumeric(char[] str) { 需要保证奇数和奇数,偶数和偶数之间的相对位置不变,这和书本不太一样。 -

+ ## 解题思路 @@ -131,7 +119,7 @@ private void swap(int[] nums, int i, int j) { 设链表的长度为 N。设置两个指针 P1 和 P2,先让 P1 移动 K 个节点,则还有 N - K 个节点可以移动。此时让 P1 和 P2 同时移动,可以知道当 P1 移动到链表结尾时,P2 移动到第 N - K 个节点处,该位置就是倒数第 K 个节点。 -

+ ```java public ListNode FindKthToTail(ListNode head, int k) { @@ -165,7 +153,7 @@ public ListNode FindKthToTail(ListNode head, int k) { 在相遇点,slow 要到环的入口点还需要移动 z 个节点,如果让 fast 重新从头开始移动,并且速度变为每次移动一个节点,那么它到环入口点还需要移动 x 个节点。在上面已经推导出 x=z,因此 fast 和 slow 将在环入口点相遇。 -

+ ```java public ListNode EntryNodeOfLoop(ListNode pHead) { @@ -228,7 +216,7 @@ public ListNode ReverseList(ListNode head) { ## 题目描述 -

+ ## 解题思路 @@ -280,7 +268,7 @@ public ListNode Merge(ListNode list1, ListNode list2) { ## 题目描述 -

+ ## 解题思路 @@ -308,7 +296,7 @@ private boolean isSubtreeWithRoot(TreeNode root1, TreeNode root2) { ## 题目描述 -

+ ## 解题思路 @@ -334,7 +322,7 @@ private void swap(TreeNode root) { ## 题目描述 -

+ ## 解题思路 @@ -364,7 +352,7 @@ boolean isSymmetrical(TreeNode t1, TreeNode t2) { 下图的矩阵顺时针打印结果为:1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5, 6, 7, 11, 10 -

+ ## 解题思路 @@ -388,10 +376,3 @@ public ArrayList printMatrix(int[][] matrix) { return ret; } ``` - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" index 75c45bf113..180bd975f7 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 30~39.md" @@ -1,18 +1,4 @@ - -* [30. 包含 min 函数的栈](#30-包含-min-函数的栈) -* [31. 栈的压入、弹出序列](#31-栈的压入弹出序列) -* [32.1 从上往下打印二叉树](#321-从上往下打印二叉树) -* [32.2 把二叉树打印成多行](#322-把二叉树打印成多行) -* [32.3 按之字形顺序打印二叉树](#323-按之字形顺序打印二叉树) -* [33. 二叉搜索树的后序遍历序列](#33-二叉搜索树的后序遍历序列) -* [34. 二叉树中和为某一值的路径](#34-二叉树中和为某一值的路径) -* [35. 复杂链表的复制](#35-复杂链表的复制) -* [36. 二叉搜索树与双向链表](#36-二叉搜索树与双向链表) -* [37. 序列化二叉树](#37-序列化二叉树) -* [38. 字符串的排列](#38-字符串的排列) -* [39. 数组中出现次数超过一半的数字](#39-数组中出现次数超过一半的数字) - - +[TOC] # 30. 包含 min 函数的栈 @@ -87,7 +73,7 @@ public boolean IsPopOrder(int[] pushSequence, int[] popSequence) { 例如,以下二叉树层次遍历的结果为:1,2,3,4,5,6,7 -

+ ## 解题思路 @@ -195,7 +181,7 @@ public ArrayList> Print(TreeNode pRoot) { 例如,下图是后序遍历序列 1,3,2 所对应的二叉搜索树。 -

+ ## 解题思路 @@ -230,7 +216,7 @@ private boolean verify(int[] sequence, int first, int last) { 下图的二叉树有两条和为 22 的路径:10, 5, 7 和 10, 12 -

+ ## 解题思路 @@ -277,21 +263,21 @@ public class RandomListNode { } ``` -

+ ## 解题思路 第一步,在每个节点的后面插入复制的节点。 -

+ 第二步,对复制节点的 random 链接进行赋值。 -

+ 第三步,拆分。 -

+ ```java public RandomListNode Clone(RandomListNode pHead) { @@ -333,7 +319,7 @@ public RandomListNode Clone(RandomListNode pHead) { 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 -

+ ## 解题思路 @@ -468,10 +454,3 @@ public int MoreThanHalfNum_Solution(int[] nums) { return cnt > nums.length / 2 ? majority : 0; } ``` - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" index b236ac365c..eb9a3ecae0 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 3~9.md" @@ -1,13 +1,4 @@ - -* [3. 数组中重复的数字](#3-数组中重复的数字) -* [4. 二维数组中的查找](#4-二维数组中的查找) -* [5. 替换空格](#5-替换空格) -* [6. 从尾到头打印链表](#6-从尾到头打印链表) -* [7. 重建二叉树](#7-重建二叉树) -* [8. 二叉树的下一个结点](#8-二叉树的下一个结点) -* [9. 用两个栈实现队列](#9-用两个栈实现队列) - - +[TOC] # 3. 数组中重复的数字 @@ -33,7 +24,7 @@ Output: 以 (2, 3, 1, 0, 2, 5) 为例,遍历到位置 4 时,该位置上的数为 2,但是第 2 个位置上已经有一个 2 的值了,因此可以知道 2 重复: -

+ ```java @@ -87,7 +78,7 @@ Given target = 20, return false. 该二维数组中的一个数,小于它的数一定在其左边,大于它的数一定在其下边。因此,从右上角开始查找,就可以根据 target 和当前元素的大小关系来缩小查找区间,当前元素的查找区间为左下角的所有元素。 -

+ ```java public boolean Find(int target, int[][] matrix) { @@ -132,7 +123,7 @@ Output: 从后向前遍是为了在改变 P2 所指向的内容时,不会影响到 P1 遍历原来字符串的内容。 -

+ ```java public String replaceSpace(StringBuffer str) { @@ -164,7 +155,7 @@ public String replaceSpace(StringBuffer str) { 从尾到头反过来打印出每个结点的值。 -

+ ## 解题思路 @@ -192,7 +183,7 @@ public ArrayList printListFromTailToHead(ListNode listNode) { - 头结点是在头插法中使用的一个额外节点,这个节点不存储值; - 第一个节点就是链表的第一个真正存储值的节点。 -

+ ```java public ArrayList printListFromTailToHead(ListNode listNode) { @@ -219,7 +210,7 @@ public ArrayList printListFromTailToHead(ListNode listNode) { 栈具有后进先出的特点,在遍历链表时将值按顺序放入栈中,最后出栈的顺序即为逆序。 -

+ ```java public ArrayList printListFromTailToHead(ListNode listNode) { @@ -244,13 +235,13 @@ public ArrayList printListFromTailToHead(ListNode listNode) { 根据二叉树的前序遍历和中序遍历的结果,重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 -

+ ## 解题思路 前序遍历的第一个值为根节点的值,使用这个值将中序遍历结果分成两部分,左部分为树的左子树中序遍历结果,右部分为树的右子树中序遍历的结果。 -

+ ```java // 缓存中序遍历数组每个值对应的索引 @@ -300,11 +291,11 @@ public class TreeLinkNode { ① 如果一个节点的右子树不为空,那么该节点的下一个节点是右子树的最左节点; -

+ ② 否则,向上找第一个左链接指向的树包含该节点的祖先节点。 -

+ ```java public TreeLinkNode GetNext(TreeLinkNode pNode) { @@ -337,7 +328,7 @@ public TreeLinkNode GetNext(TreeLinkNode pNode) { in 栈用来处理入栈(push)操作,out 栈用来处理出栈(pop)操作。一个元素进入 in 栈之后,出栈的顺序被反转。当元素要出栈时,需要先进入 out 栈,此时元素出栈顺序再一次被反转,因此出栈顺序就和最开始入栈顺序是相同的,先进入的元素先退出,这就是队列的顺序。 -

+ ```java Stack in = new Stack(); @@ -359,10 +350,3 @@ public int pop() throws Exception { } ``` - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" index 8bf7eaba97..5ba1f2abc5 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 40~49.md" @@ -1,18 +1,3 @@ - -* [40. 最小的 K 个数](#40-最小的-k-个数) -* [41.1 数据流中的中位数](#411-数据流中的中位数) -* [41.2 字符流中第一个不重复的字符](#412-字符流中第一个不重复的字符) -* [42. 连续子数组的最大和](#42-连续子数组的最大和) -* [43. 从 1 到 n 整数中 1 出现的次数](#43-从-1-到-n-整数中-1-出现的次数) -* [44. 数字序列中的某一位数字](#44-数字序列中的某一位数字) -* [45. 把数组排成最小的数](#45-把数组排成最小的数) -* [46. 把数字翻译成字符串](#46-把数字翻译成字符串) -* [47. 礼物的最大价值](#47-礼物的最大价值) -* [48. 最长不含重复字符的子字符串](#48-最长不含重复字符的子字符串) -* [49. 丑数](#49-丑数) - - - # 40. 最小的 K 个数 [NowCoder](https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&tqId=11182&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking&from=cyc_github) @@ -416,10 +401,3 @@ public int GetUglyNumber_Solution(int N) { return dp[N - 1]; } ``` - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" index b2b5349387..82397bc11e 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 50~59.md" @@ -1,19 +1,4 @@ - -* [50. 第一个只出现一次的字符位置](#50-第一个只出现一次的字符位置) -* [51. 数组中的逆序对](#51-数组中的逆序对) -* [52. 两个链表的第一个公共结点](#52-两个链表的第一个公共结点) -* [53. 数字在排序数组中出现的次数](#53-数字在排序数组中出现的次数) -* [54. 二叉查找树的第 K 个结点](#54-二叉查找树的第-k-个结点) -* [55.1 二叉树的深度](#551-二叉树的深度) -* [55.2 平衡二叉树](#552-平衡二叉树) -* [56. 数组中只出现一次的数字](#56-数组中只出现一次的数字) -* [57.1 和为 S 的两个数字](#571-和为-s-的两个数字) -* [57.2 和为 S 的连续正数序列](#572-和为-s-的连续正数序列) -* [58.1 翻转单词顺序列](#581-翻转单词顺序列) -* [58.2 左旋转字符串](#582-左旋转字符串) -* [59. 滑动窗口的最大值](#59-滑动窗口的最大值) - - +[TOC] # 50. 第一个只出现一次的字符位置 @@ -120,7 +105,7 @@ private void merge(int[] nums, int l, int m, int h) { ## 题目描述 -

+ ## 解题思路 @@ -212,7 +197,7 @@ private void inOrder(TreeNode root, int k) { 从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 -

+ ## 解题思路 @@ -230,7 +215,7 @@ public int TreeDepth(TreeNode root) { 平衡二叉树左右子树高度差不超过 1。 -

+ ## 解题思路 @@ -477,10 +462,3 @@ public ArrayList maxInWindows(int[] num, int size) { return ret; } ``` - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" index 8f701f0132..856cae676b 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - 60~68.md" @@ -1,15 +1,4 @@ - -* [60. n 个骰子的点数](#60-n-个骰子的点数) -* [61. 扑克牌顺子](#61-扑克牌顺子) -* [62. 圆圈中最后剩下的数](#62-圆圈中最后剩下的数) -* [63. 股票的最大利润](#63-股票的最大利润) -* [64. 求 1+2+3+...+n](#64-求-123n) -* [65. 不用加减乘除做加法](#65-不用加减乘除做加法) -* [66. 构建乘积数组](#66-构建乘积数组) -* [67. 把字符串转换成整数](#67-把字符串转换成整数) -* [68. 树中两个节点的最低公共祖先](#68-树中两个节点的最低公共祖先) - - +[TOC] # 60. n 个骰子的点数 @@ -19,7 +8,7 @@ 把 n 个骰子扔在地上,求点数和为 s 的概率。 -

+ ## 解题思路 @@ -92,7 +81,7 @@ public List> dicesSum(int n) { 五张牌,其中大小鬼为癞子,牌面为 0。判断这五张牌是否能组成顺子。 -

+ ## 解题思路 @@ -152,7 +141,7 @@ public int LastRemaining_Solution(int n, int m) { 可以有一次买入和一次卖出,买入必须在前。求最大收益。 -

+ ## 解题思路 @@ -224,7 +213,7 @@ public int Add(int a, int b) { 给定一个数组 A[0, 1,..., n-1],请构建一个数组 B[0, 1,..., n-1],其中 B 中的元素 B[i]=A[0]\*A[1]\*...\*A[i-1]\*A[i+1]\*...\*A[n-1]。要求不能使用除法。 -

+ ## 解题思路 @@ -289,7 +278,7 @@ public int StrToInt(String str) { 二叉查找树中,两个节点 p, q 的公共祖先 root 满足 root.val >= p.val && root.val <= q.val。 -

+ ```java public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { @@ -309,7 +298,7 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { 在左右子树中查找是否存在 p 或者 q,如果 p 和 q 分别在两个子树中,那么就说明根节点就是最低公共祖先。 -

+ ```java public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { @@ -320,10 +309,3 @@ public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { return left == null ? right : right == null ? left : root; } ``` - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" index b4492ec2f0..301242e2c5 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\225.md" @@ -1,22 +1,83 @@ - - # 目录 -- [3\~9](剑指%20Offer%20题解%20-%203\~9.md) -- [10\~19](剑指%20Offer%20题解%20-%2010\~19.md) -- [20\~29](剑指%20Offer%20题解%20-%2020\~29.md) -- [30\~39](剑指%20Offer%20题解%20-%2030\~39.md) -- [40\~49](剑指%20Offer%20题解%20-%2040\~49.md) -- [50\~59](剑指%20Offer%20题解%20-%2050\~59.md) -- [60\~68](剑指%20Offer%20题解%20-%2060\~68.md) + +- [3. 数组中重复的数字.md](3.%20数组中重复的数字.md) +- [4. 二维数组中的查找.md](4.%20二维数组中的查找.md) +- [5. 替换空格.md](5.%20替换空格.md) +- [6. 从尾到头打印链表.md](6.%20从尾到头打印链表.md) +- [7. 重建二叉树.md](7.%20重建二叉树.md) +- [8. 二叉树的下一个结点.md](8.%20二叉树的下一个结点.md) +- [9. 用两个栈实现队列.md](9.%20用两个栈实现队列.md) +- [10.1 斐波那契数列.md](10.1%20斐波那契数列.md) +- [10.2 矩形覆盖.md](10.2%20矩形覆盖.md) +- [10.3 跳台阶.md](10.3%20跳台阶.md) +- [10.4 变态跳台阶.md](10.4%20变态跳台阶.md) +- [11. 旋转数组的最小数字.md](11.%20旋转数组的最小数字.md) +- [12. 矩阵中的路径.md](12.%20矩阵中的路径.md) +- [13. 机器人的运动范围.md](13.%20机器人的运动范围.md) +- [14. 剪绳子.md](14.%20剪绳子.md) +- [15. 二进制中 1 的个数.md](15.%20二进制中%201%20的个数.md) +- [16. 数值的整数次方.md](16.%20数值的整数次方.md) +- [17. 打印从 1 到最大的 n 位数.md](17.%20打印从%201%20到最大的%20n%20位数.md) +- [18.1 在 O(1) 时间内删除链表节点.md](18.1%20在%20O(1)%20时间内删除链表节点.md) +- [18.2 删除链表中重复的结点.md](18.2%20删除链表中重复的结点.md) +- [19. 正则表达式匹配.md](19.%20正则表达式匹配.md) +- [20. 表示数值的字符串.md](20.%20表示数值的字符串.md) +- [21. 调整数组顺序使奇数位于偶数前面.md](21.%20调整数组顺序使奇数位于偶数前面.md) +- [22. 链表中倒数第 K 个结点.md](22.%20链表中倒数第%20K%20个结点.md) +- [23. 链表中环的入口结点.md](23.%20链表中环的入口结点.md) +- [24. 反转链表.md](24.%20反转链表.md) +- [25. 合并两个排序的链表.md](25.%20合并两个排序的链表.md) +- [26. 树的子结构.md](26.%20树的子结构.md) +- [27. 二叉树的镜像.md](27.%20二叉树的镜像.md) +- [28. 对称的二叉树.md](28.%20对称的二叉树.md) +- [29. 顺时针打印矩阵.md](29.%20顺时针打印矩阵.md) +- [30. 包含 min 函数的栈.md](30.%20包含%20min%20函数的栈.md) +- [31. 栈的压入、弹出序列.md](31.%20栈的压入、弹出序列.md) +- [32.1 从上往下打印二叉树.md](32.1%20从上往下打印二叉树.md) +- [32.2 把二叉树打印成多行.md](32.2%20把二叉树打印成多行.md) +- [32.3 按之字形顺序打印二叉树.md](32.3%20按之字形顺序打印二叉树.md) +- [33. 二叉搜索树的后序遍历序列.md](33.%20二叉搜索树的后序遍历序列.md) +- [34. 二叉树中和为某一值的路径.md](34.%20二叉树中和为某一值的路径.md) +- [35. 复杂链表的复制.md](35.%20复杂链表的复制.md) +- [36. 二叉搜索树与双向链表.md](36.%20二叉搜索树与双向链表.md) +- [37. 序列化二叉树.md](37.%20序列化二叉树.md) +- [38. 字符串的排列.md](38.%20字符串的排列.md) +- [39. 数组中出现次数超过一半的数字.md](39.%20数组中出现次数超过一半的数字.md) +- [40. 最小的 K 个数.md](40.%20最小的%20K%20个数.md) +- [41.1 数据流中的中位数.md](41.1%20数据流中的中位数.md) +- [41.2 字符流中第一个不重复的字符.md](41.2%20字符流中第一个不重复的字符.md) +- [42. 连续子数组的最大和.md](42.%20连续子数组的最大和.md) +- [43. 从 1 到 n 整数中 1 出现的次数.md](43.%20从%201%20到%20n%20整数中%201%20出现的次数.md) +- [44. 数字序列中的某一位数字.md](44.%20数字序列中的某一位数字.md) +- [45. 把数组排成最小的数.md](45.%20把数组排成最小的数.md) +- [46. 把数字翻译成字符串.md](46.%20把数字翻译成字符串.md) +- [47. 礼物的最大价值.md](47.%20礼物的最大价值.md) +- [48. 最长不含重复字符的子字符串.md](48.%20最长不含重复字符的子字符串.md) +- [49. 丑数.md](49.%20丑数.md) +- [50. 第一个只出现一次的字符位置.md](50.%20第一个只出现一次的字符位置.md) +- [51. 数组中的逆序对.md](51.%20数组中的逆序对.md) +- [52. 两个链表的第一个公共结点.md](52.%20两个链表的第一个公共结点.md) +- [53. 数字在排序数组中出现的次数.md](53.%20数字在排序数组中出现的次数.md) +- [54. 二叉查找树的第 K 个结点.md](54.%20二叉查找树的第%20K%20个结点.md) +- [55.1 二叉树的深度.md](55.1%20二叉树的深度.md) +- [55.2 平衡二叉树.md](55.2%20平衡二叉树.md) +- [56. 数组中只出现一次的数字.md](56.%20数组中只出现一次的数字.md) +- [57.1 和为 S 的两个数字.md](57.1%20和为%20S%20的两个数字.md) +- [57.2 和为 S 的连续正数序列.md](57.2%20和为%20S%20的连续正数序列.md) +- [58.1 翻转单词顺序列.md](58.1%20翻转单词顺序列.md) +- [58.2 左旋转字符串.md](58.2%20左旋转字符串.md) +- [59. 滑动窗口的最大值.md](59.%20滑动窗口的最大值.md) +- [60. n 个骰子的点数.md](60.%20n%20个骰子的点数.md) +- [61. 扑克牌顺子.md](61.%20扑克牌顺子.md) +- [62. 圆圈中最后剩下的数.md](62.%20圆圈中最后剩下的数.md) +- [63. 股票的最大利润.md](63.%20股票的最大利润.md) +- [64. 求 1+2+3+...+n.md](64.%20求%201+2+3+...+n.md) +- [65. 不用加减乘除做加法.md](65.%20不用加减乘除做加法.md) +- [66. 构建乘积数组.md](66.%20构建乘积数组.md) +- [67. 把字符串转换成整数.md](67.%20把字符串转换成整数.md) +- [68. 树中两个节点的最低公共祖先.md](68.%20树中两个节点的最低公共祖先.md) # 参考文献 何海涛. 剑指 Offer[M]. 电子工业出版社, 2012. - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" index 25dbddd617..a4c6701a1a 100644 --- "a/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\345\211\221\346\214\207 Offer \351\242\230\350\247\243 - \347\233\256\345\275\2251.md" @@ -1,22 +1,83 @@ - - # 目录 -- [3\~9](notes/剑指%20Offer%20题解%20-%203\~9.md) -- [10\~19](notes/剑指%20Offer%20题解%20-%2010\~19.md) -- [20\~29](notes/剑指%20Offer%20题解%20-%2020\~29.md) -- [30\~39](notes/剑指%20Offer%20题解%20-%2030\~39.md) -- [40\~49](notes/剑指%20Offer%20题解%20-%2040\~49.md) -- [50\~59](notes/剑指%20Offer%20题解%20-%2050\~59.md) -- [60\~68](notes/剑指%20Offer%20题解%20-%2060\~68.md) +- [3. 数组中重复的数字.md](notes/3.%20数组中重复的数字.md) +- [4. 二维数组中的查找.md](notes/4.%20二维数组中的查找.md) +- [5. 替换空格.md](notes/5.%20替换空格.md) +- [6. 从尾到头打印链表.md](notes/6.%20从尾到头打印链表.md) +- [7. 重建二叉树.md](notes/7.%20重建二叉树.md) +- [8. 二叉树的下一个结点.md](notes/8.%20二叉树的下一个结点.md) +- [9. 用两个栈实现队列.md](notes/9.%20用两个栈实现队列.md) +- [10.1 斐波那契数列.md](notes/10.1%20斐波那契数列.md) +- [10.2 矩形覆盖.md](notes/10.2%20矩形覆盖.md) +- [10.3 跳台阶.md](notes/10.3%20跳台阶.md) +- [10.4 变态跳台阶.md](notes/10.4%20变态跳台阶.md) +- [11. 旋转数组的最小数字.md](notes/11.%20旋转数组的最小数字.md) +- [12. 矩阵中的路径.md](notes/12.%20矩阵中的路径.md) +- [13. 机器人的运动范围.md](notes/13.%20机器人的运动范围.md) +- [14. 剪绳子.md](notes/14.%20剪绳子.md) +- [15. 二进制中 1 的个数.md](notes/15.%20二进制中%201%20的个数.md) +- [16. 数值的整数次方.md](notes/16.%20数值的整数次方.md) +- [17. 打印从 1 到最大的 n 位数.md](notes/17.%20打印从%201%20到最大的%20n%20位数.md) +- [18.1 在 O(1) 时间内删除链表节点.md](notes/18.1%20在%20O(1)%20时间内删除链表节点.md) +- [18.2 删除链表中重复的结点.md](notes/18.2%20删除链表中重复的结点.md) +- [19. 正则表达式匹配.md](notes/19.%20正则表达式匹配.md) +- [20. 表示数值的字符串.md](notes/20.%20表示数值的字符串.md) +- [21. 调整数组顺序使奇数位于偶数前面.md](notes/21.%20调整数组顺序使奇数位于偶数前面.md) +- [22. 链表中倒数第 K 个结点.md](notes/22.%20链表中倒数第%20K%20个结点.md) +- [23. 链表中环的入口结点.md](notes/23.%20链表中环的入口结点.md) +- [24. 反转链表.md](notes/24.%20反转链表.md) +- [25. 合并两个排序的链表.md](notes/25.%20合并两个排序的链表.md) +- [26. 树的子结构.md](notes/26.%20树的子结构.md) +- [27. 二叉树的镜像.md](notes/27.%20二叉树的镜像.md) +- [28. 对称的二叉树.md](notes/28.%20对称的二叉树.md) +- [29. 顺时针打印矩阵.md](notes/29.%20顺时针打印矩阵.md) +- [30. 包含 min 函数的栈.md](notes/30.%20包含%20min%20函数的栈.md) +- [31. 栈的压入、弹出序列.md](notes/31.%20栈的压入、弹出序列.md) +- [32.1 从上往下打印二叉树.md](notes/32.1%20从上往下打印二叉树.md) +- [32.2 把二叉树打印成多行.md](notes/32.2%20把二叉树打印成多行.md) +- [32.3 按之字形顺序打印二叉树.md](notes/32.3%20按之字形顺序打印二叉树.md) +- [33. 二叉搜索树的后序遍历序列.md](notes/33.%20二叉搜索树的后序遍历序列.md) +- [34. 二叉树中和为某一值的路径.md](notes/34.%20二叉树中和为某一值的路径.md) +- [35. 复杂链表的复制.md](notes/35.%20复杂链表的复制.md) +- [36. 二叉搜索树与双向链表.md](notes/36.%20二叉搜索树与双向链表.md) +- [37. 序列化二叉树.md](notes/37.%20序列化二叉树.md) +- [38. 字符串的排列.md](notes/38.%20字符串的排列.md) +- [39. 数组中出现次数超过一半的数字.md](notes/39.%20数组中出现次数超过一半的数字.md) +- [40. 最小的 K 个数.md](notes/40.%20最小的%20K%20个数.md) +- [41.1 数据流中的中位数.md](notes/41.1%20数据流中的中位数.md) +- [41.2 字符流中第一个不重复的字符.md](notes/41.2%20字符流中第一个不重复的字符.md) +- [42. 连续子数组的最大和.md](notes/42.%20连续子数组的最大和.md) +- [43. 从 1 到 n 整数中 1 出现的次数.md](notes/43.%20从%201%20到%20n%20整数中%201%20出现的次数.md) +- [44. 数字序列中的某一位数字.md](notes/44.%20数字序列中的某一位数字.md) +- [45. 把数组排成最小的数.md](notes/45.%20把数组排成最小的数.md) +- [46. 把数字翻译成字符串.md](notes/46.%20把数字翻译成字符串.md) +- [47. 礼物的最大价值.md](notes/47.%20礼物的最大价值.md) +- [48. 最长不含重复字符的子字符串.md](notes/48.%20最长不含重复字符的子字符串.md) +- [49. 丑数.md](notes/49.%20丑数.md) +- [50. 第一个只出现一次的字符位置.md](notes/50.%20第一个只出现一次的字符位置.md) +- [51. 数组中的逆序对.md](notes/51.%20数组中的逆序对.md) +- [52. 两个链表的第一个公共结点.md](notes/52.%20两个链表的第一个公共结点.md) +- [53. 数字在排序数组中出现的次数.md](notes/53.%20数字在排序数组中出现的次数.md) +- [54. 二叉查找树的第 K 个结点.md](notes/54.%20二叉查找树的第%20K%20个结点.md) +- [55.1 二叉树的深度.md](notes/55.1%20二叉树的深度.md) +- [55.2 平衡二叉树.md](notes/55.2%20平衡二叉树.md) +- [56. 数组中只出现一次的数字.md](notes/56.%20数组中只出现一次的数字.md) +- [57.1 和为 S 的两个数字.md](notes/57.1%20和为%20S%20的两个数字.md) +- [57.2 和为 S 的连续正数序列.md](notes/57.2%20和为%20S%20的连续正数序列.md) +- [58.1 翻转单词顺序列.md](notes/58.1%20翻转单词顺序列.md) +- [58.2 左旋转字符串.md](notes/58.2%20左旋转字符串.md) +- [59. 滑动窗口的最大值.md](notes/59.%20滑动窗口的最大值.md) +- [60. n 个骰子的点数.md](notes/60.%20n%20个骰子的点数.md) +- [61. 扑克牌顺子.md](notes/61.%20扑克牌顺子.md) +- [62. 圆圈中最后剩下的数.md](notes/62.%20圆圈中最后剩下的数.md) +- [63. 股票的最大利润.md](notes/63.%20股票的最大利润.md) +- [64. 求 1+2+3+...+n.md](notes/64.%20求%201+2+3+...+n.md) +- [65. 不用加减乘除做加法.md](notes/65.%20不用加减乘除做加法.md) +- [66. 构建乘积数组.md](notes/66.%20构建乘积数组.md) +- [67. 把字符串转换成整数.md](notes/67.%20把字符串转换成整数.md) +- [68. 树中两个节点的最低公共祖先.md](notes/68.%20树中两个节点的最低公共祖先.md) + # 参考文献 何海涛. 剑指 Offer[M]. 电子工业出版社, 2012. - - - - - - -
diff --git "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index d04ad9bcbb..a8c498b12a 100644 --- "a/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/docs/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -1,12 +1 @@ - - - - [剑指 Offer 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E5%89%91%E6%8C%87%20Offer%20%E9%A2%98%E8%A7%A3%20-%20%E7%9B%AE%E5%BD%95.md) - - - - - - -
diff --git "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" index b8407b5677..6ba68f327f 100644 --- "a/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" +++ "b/docs/notes/\346\224\273\345\207\273\346\212\200\346\234\257.md" @@ -1,11 +1,4 @@ - -* [一、跨站脚本攻击](#一跨站脚本攻击) -* [二、跨站请求伪造](#二跨站请求伪造) -* [三、SQL 注入攻击](#三sql-注入攻击) -* [四、拒绝服务攻击](#四拒绝服务攻击) -* [参考资料](#参考资料) - - +[TOC] # 一、跨站脚本攻击 @@ -191,10 +184,3 @@ ResultSet rs = stmt.executeQuery(); - [维基百科:SQL 注入攻击](https://zh.wikipedia.org/wiki/SQL%E8%B3%87%E6%96%99%E9%9A%B1%E7%A2%BC%E6%94%BB%E6%93%8A) - [维基百科:跨站点请求伪造](https://zh.wikipedia.org/wiki/%E8%B7%A8%E7%AB%99%E8%AF%B7%E6%B1%82%E4%BC%AA%E9%80%A0) - [维基百科:拒绝服务攻击](https://zh.wikipedia.org/wiki/%E9%98%BB%E6%96%B7%E6%9C%8D%E5%8B%99%E6%94%BB%E6%93%8A) - - - - - - -
diff --git "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" index b90f2ba0bf..b1a572a3f3 100644 --- "a/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" +++ "b/docs/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" @@ -1,45 +1,4 @@ - -* [一、事务](#一事务) - * [概念](#概念) - * [ACID](#acid) - * [AUTOCOMMIT](#autocommit) -* [二、并发一致性问题](#二并发一致性问题) - * [丢失修改](#丢失修改) - * [读脏数据](#读脏数据) - * [不可重复读](#不可重复读) - * [幻影读](#幻影读) -* [三、封锁](#三封锁) - * [封锁粒度](#封锁粒度) - * [封锁类型](#封锁类型) - * [封锁协议](#封锁协议) - * [MySQL 隐式与显示锁定](#mysql-隐式与显示锁定) -* [四、隔离级别](#四隔离级别) - * [未提交读(READ UNCOMMITTED)](#未提交读read-uncommitted) - * [提交读(READ COMMITTED)](#提交读read-committed) - * [可重复读(REPEATABLE READ)](#可重复读repeatable-read) - * [可串行化(SERIALIZABLE)](#可串行化serializable) -* [五、多版本并发控制](#五多版本并发控制) - * [版本号](#版本号) - * [隐藏的列](#隐藏的列) - * [Undo 日志](#undo-日志) - * [实现过程](#实现过程) - * [快照读与当前读](#快照读与当前读) -* [六、Next-Key Locks](#六next-key-locks) - * [Record Locks](#record-locks) - * [Gap Locks](#gap-locks) - * [Next-Key Locks](#next-key-locks) -* [七、关系数据库设计理论](#七关系数据库设计理论) - * [函数依赖](#函数依赖) - * [异常](#异常) - * [范式](#范式) -* [八、ER 图](#八er-图) - * [实体的三种联系](#实体的三种联系) - * [表示出现多次的关系](#表示出现多次的关系) - * [联系的多向性](#联系的多向性) - * [表示子类](#表示子类) -* [参考资料](#参考资料) - - +[TOC] # 一、事务 @@ -47,7 +6,7 @@ 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 -

+ ## ACID @@ -80,7 +39,7 @@ - 在并发的情况下,多个事务并行执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。 - 事务满足持久化是为了能应对数据库崩溃的情况。 -

+ ## AUTOCOMMIT @@ -94,25 +53,25 @@ MySQL 默认采用自动提交模式。也就是说,如果不显式使用`STAR T1 和 T2 两个事务都对一个数据进行修改,T1 先修改,T2 随后修改,T2 的修改覆盖了 T1 的修改。 -

+ ## 读脏数据 T1 修改一个数据,T2 随后读取这个数据。如果 T1 撤销了这次修改,那么 T2 读取的数据是脏数据。 -

+ ## 不可重复读 T2 读取一个数据,T1 对该数据做了修改。如果 T2 再次读取这个数据,此时读取的结果和第一次读取的结果不同。 -

+ ## 幻影读 T1 读取某个范围的数据,T2 在这个范围内插入新的数据,T1 再次读取这个范围的数据,此时读取的结果和和第一次读取的结果不同。 -

+ ---- @@ -322,7 +281,7 @@ MVCC 在每行记录后面都保存着两个隐藏的列,用来存储两个版 MVCC 使用到的快照存储在 Undo 日志中,该日志通过回滚指针把一个数据行(Record)的所有快照连接起来。 -

+ ## 实现过程 @@ -536,7 +495,7 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 下图的 Course 和 Student 是一对多的关系。 -

+ ## 表示出现多次的关系 @@ -544,19 +503,19 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 下图表示一个课程的先修关系,先修关系出现两个 Course 实体,第一个是先修课程,后一个是后修课程,因此需要用两条线来表示这种关系。 -

+ ## 联系的多向性 虽然老师可以开设多门课,并且可以教授多名学生,但是对于特定的学生和课程,只有一个老师教授,这就构成了一个三元联系。 -

+ ## 表示子类 用一个三角形和两条线来连接类和子类,与子类有关的属性和联系都连到子类上,而与父类和子类都有关的连到父类上。 -

+ # 参考资料 @@ -572,10 +531,3 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。 - [MySQL locking for the busy web developer](https://www.brightbox.com/blog/2013/10/31/on-mysql-locks/) - [浅入浅出 MySQL 和 InnoDB](https://draveness.me/mysql-innodb) - [Innodb 中的事务隔离级别和锁的关系](https://tech.meituan.com/2014/08/20/innodb-lock.html) - - - - - - -
diff --git "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" index a5a6c5ce4c..a22592d981 100644 --- "a/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" +++ "b/docs/notes/\346\236\204\345\273\272\345\267\245\345\205\267.md" @@ -1,10 +1,4 @@ - -* [一、构建工具的作用](#一构建工具的作用) -* [二、Java 主流构建工具](#二java-主流构建工具) -* [三、Maven](#三maven) -* [参考资料](#参考资料) - - +[TOC] # 一、构建工具的作用 @@ -35,7 +29,7 @@ Ant 具有编译、测试和打包功能,其后出现的 Maven 在 Ant 的功能基础上又新增了依赖管理功能,而最新的 Gradle 又在 Maven 的功能基础上新增了对 Groovy 语言的支持。 -

+ Gradle 和 Maven 的区别是,它使用 Groovy 这种特定领域语言(DSL)来管理构建脚本,而不再使用 XML 这种标记性语言。因为项目如果庞大的话,XML 很容易就变得臃肿。 @@ -139,10 +133,3 @@ A -> C -> X(2.0) - [maven 2 gradle](http://sagioto.github.io/maven2gradle/) - [新一代构建工具 gradle](https://www.imooc.com/learn/833) - - - - - - -
diff --git "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" index 4df6c4b53d..b44f02e425 100644 --- "a/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" +++ "b/docs/notes/\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217.md" @@ -1,17 +1,4 @@ - -* [一、概述](#一概述) -* [二、匹配单个字符](#二匹配单个字符) -* [三、匹配一组字符](#三匹配一组字符) -* [四、使用元字符](#四使用元字符) -* [五、重复匹配](#五重复匹配) -* [六、位置匹配](#六位置匹配) -* [七、使用子表达式](#七使用子表达式) -* [八、回溯引用](#八回溯引用) -* [九、前后查找](#九前后查找) -* [十、嵌入条件](#十嵌入条件) -* [参考资料](#参考资料) - - +[TOC] # 一、概述 @@ -173,7 +160,7 @@ a.+c ^\s*\/\/.*$ ``` -

+![](pics/600e9c75-5033-4dad-ae2b-930957db638e.png) **匹配结果** @@ -388,10 +375,3 @@ aBCd # 参考资料 - BenForta. 正则表达式必知必会 [M]. 人民邮电出版社, 2007. - - - - - - -
diff --git "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" index fc628807cf..c6b34b7390 100644 --- "a/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" +++ "b/docs/notes/\346\266\210\346\201\257\351\230\237\345\210\227.md" @@ -1,17 +1,4 @@ - -* [一、消息模型](#一消息模型) - * [点对点](#点对点) - * [发布/订阅](#发布订阅) -* [二、使用场景](#二使用场景) - * [异步处理](#异步处理) - * [流量削锋](#流量削锋) - * [应用解耦](#应用解耦) -* [三、可靠性](#三可靠性) - * [发送端的可靠性](#发送端的可靠性) - * [接收端的可靠性](#接收端的可靠性) -* [参考资料](#参考资料) - - +[TOC] # 一、消息模型 @@ -19,20 +6,20 @@ 消息生产者向消息队列中发送了一个消息之后,只能被一个消费者消费一次。 -

+ ## 发布/订阅 消息生产者向频道发送一个消息之后,多个消费者可以从该频道订阅到这条消息并消费。 -

+ 发布与订阅模式和观察者模式有以下不同: - 观察者模式中,观察者和主题都知道对方的存在;而在发布与订阅模式中,生产者与消费者不知道对方的存在,它们之间通过频道进行通信。 - 观察者模式是同步的,当事件触发时,主题会调用观察者的方法,然后等待方法返回;而发布与订阅模式是异步的,生产者向频道发送一个消息之后,就不需要关心消费者何时去订阅这个消息,可以立即返回。 -

+ # 二、使用场景 @@ -77,10 +64,3 @@ - [Observer vs Pub-Sub](http://developers-club.com/posts/270339/) - [消息队列中点对点与发布订阅区别](https://blog.csdn.net/lizhitao/article/details/47723105) - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" index 748e44c5cf..5d05768334 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\205\266\345\256\203.md" @@ -1,12 +1,6 @@ - -* [汉诺塔](#汉诺塔) -* [哈夫曼编码](#哈夫曼编码) - - - # 汉诺塔 -

+ 有三个柱子,分别为 from、buffer、to。需要将 from 上的圆盘全部移动到 to 上,并且要保证小圆盘始终在大圆盘上。 @@ -14,15 +8,15 @@ ① 将 n-1 个圆盘从 from -> buffer -

+ ② 将 1 个圆盘从 from -> to -

+ ③ 将 n-1 个圆盘从 buffer -> to -

+ 如果只有一个圆盘,那么只需要进行一次移动操作。 @@ -73,7 +67,7 @@ from H1 to H3 生成编码时,从根节点出发,向左遍历则添加二进制位 0,向右则添加二进制位 1,直到遍历到叶子节点,叶子节点代表的字符的编码就是这个路径编码。 -

+ ```java public class Huffman { @@ -132,10 +126,3 @@ public class Huffman { } } ``` - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" index 22e40b2125..d0918e0e5e 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \345\271\266\346\237\245\351\233\206.md" @@ -1,18 +1,10 @@ - -* [前言](#前言) -* [Quick Find](#quick-find) -* [Quick Union](#quick-union) -* [加权 Quick Union](#加权-quick-union) -* [路径压缩的加权 Quick Union](#路径压缩的加权-quick-union) -* [比较](#比较) - - +[TOC] # 前言 用于解决动态连通性问题,能动态连接两个点,并且判断两个点是否连通。 -

+ | 方法 | 描述 | | :---: | :---: | @@ -51,7 +43,7 @@ public abstract class UF { 但是 union 操作代价却很高,需要将其中一个连通分量中的所有节点 id 值都修改为另一个节点的 id 值。 -

+ ```java public class QuickFindUF extends UF { @@ -91,7 +83,7 @@ public class QuickFindUF extends UF { 但是 find 操作开销很大,因为同一个连通分量的节点 id 值不同,id 值只是用来指向另一个节点。因此需要一直向上查找操作,直到找到最上层的节点。 -

+ ```java public class QuickUnionUF extends UF { @@ -124,7 +116,7 @@ public class QuickUnionUF extends UF { 这种方法可以快速进行 union 操作,但是 find 操作和树高成正比,最坏的情况下树的高度为节点的数目。 -

+ # 加权 Quick Union @@ -132,7 +124,7 @@ public class QuickUnionUF extends UF { 理论研究证明,加权 quick-union 算法构造的树深度最多不超过 logN。 -

+ ```java public class WeightedQuickUnionUF extends UF { @@ -190,10 +182,3 @@ public class WeightedQuickUnionUF extends UF { | Quick Union | 树高 | 树高 | | 加权 Quick Union | logN | logN | | 路径压缩的加权 Quick Union | 非常接近 1 | 非常接近 1 | - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" index a3b889631b..51697fea3c 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\216\222\345\272\217.md" @@ -1,32 +1,3 @@ - -* [约定](#约定) -* [选择排序](#选择排序) -* [冒泡排序](#冒泡排序) -* [插入排序](#插入排序) -* [希尔排序](#希尔排序) -* [归并排序](#归并排序) - * [1. 归并方法](#1-归并方法) - * [2. 自顶向下归并排序](#2-自顶向下归并排序) - * [3. 自底向上归并排序](#3-自底向上归并排序) -* [快速排序](#快速排序) - * [1. 基本算法](#1-基本算法) - * [2. 切分](#2-切分) - * [3. 性能分析](#3-性能分析) - * [4. 算法改进](#4-算法改进) - * [5. 基于切分的快速选择算法](#5-基于切分的快速选择算法) -* [堆排序](#堆排序) - * [1. 堆](#1-堆) - * [2. 上浮和下沉](#2-上浮和下沉) - * [3. 插入元素](#3-插入元素) - * [4. 删除最大元素](#4-删除最大元素) - * [5. 堆排序](#5-堆排序) - * [6. 分析](#6-分析) -* [小结](#小结) - * [1. 排序算法的比较](#1-排序算法的比较) - * [2. Java 的排序算法实现](#2-java-的排序算法实现) - - - # 约定 待排序的元素需要实现 Java 的 Comparable 接口,该接口有 compareTo() 方法,可以用它来判断两个元素的大小关系。 @@ -58,7 +29,7 @@ public abstract class Sort> { 选择排序需要 \~N2/2 次比较和 \~N 次交换,它的运行时间与输入无关,这个特点使得它对一个已经排序的数组也需要这么多的比较和交换操作。 -

+ ```java public class Selection> extends Sort { @@ -85,7 +56,7 @@ public class Selection> extends Sort { 在一轮循环中,如果没有发生交换,那么说明数组已经是有序的,此时可以直接退出。 -

+ ```java public class Bubble> extends Sort { @@ -119,7 +90,7 @@ public class Bubble> extends Sort { - 最坏的情况下需要 \~N2/2 比较以及 \~N2/2 次交换,最坏的情况是数组是倒序的; - 最好的情况下需要 N-1 次比较和 0 次交换,最好的情况就是数组已经有序了。 -

+ ```java public class Insertion> extends Sort { @@ -142,7 +113,7 @@ public class Insertion> extends Sort { 希尔排序使用插入排序对间隔 h 的序列进行排序。通过不断减小 h,最后令 h=1,就可以使得整个数组是有序的。 -

+ ```java public class Shell> extends Sort { @@ -176,7 +147,7 @@ public class Shell> extends Sort { 归并排序的思想是将数组分成两部分,分别进行排序,然后归并起来。 -

+ ## 1. 归并方法 @@ -272,7 +243,7 @@ public class Down2UpMergeSort> extends MergeSort { - 归并排序将数组分为两个子数组分别排序,并将有序的子数组归并使得整个数组排序; - 快速排序通过一个切分元素将数组分为两个子数组,左子数组小于等于切分元素,右子数组大于等于切分元素,将这两个子数组排序也就将整个数组排序了。 -

+ ```java public class QuickSort> extends Sort { @@ -303,7 +274,7 @@ public class QuickSort> extends Sort { 取 a[l] 作为切分元素,然后从数组的左端向右扫描直到找到第一个大于等于它的元素,再从数组的右端向左扫描找到第一个小于它的元素,交换这两个元素。不断进行这个过程,就可以保证左指针 i 的左侧元素都不大于切分元素,右指针 j 的右侧元素都不小于切分元素。当两个指针相遇时,将切分元素 a[l] 和 a[j] 交换位置。 -

+ ```java private int partition(T[] nums, int l, int h) { @@ -407,7 +378,7 @@ public T select(T[] nums, int k) { 堆可以用数组来表示,这是因为堆是完全二叉树,而完全二叉树很容易就存储在数组中。位置 k 的节点的父节点位置为 k/2,而它的两个子节点的位置分别为 2k 和 2k+1。这里不使用数组索引为 0 的位置,是为了更清晰地描述节点的位置关系。 -

+ ```java public class Heap> { @@ -443,7 +414,7 @@ public class Heap> { 在堆中,当一个节点比父节点大,那么需要交换这个两个节点。交换后还可能比它新的父节点大,因此需要不断地进行比较和交换操作,把这种操作称为上浮。 -

+ ```java private void swim(int k) { @@ -456,7 +427,7 @@ private void swim(int k) { 类似地,当一个节点比子节点来得小,也需要不断地向下进行比较和交换操作,把这种操作称为下沉。一个节点如果有两个子节点,应当与两个子节点中最大那个节点进行交换。 -

+ ```java private void sink(int k) { @@ -505,13 +476,13 @@ public T delMax() { 无序数组建立堆最直接的方法是从左到右遍历数组进行上浮操作。一个更高效的方法是从右至左进行下沉操作,如果一个节点的两个节点都已经是堆有序,那么进行下沉操作可以使得这个节点为根节点的堆有序。叶子节点不需要进行下沉操作,可以忽略叶子节点的元素,因此只需要遍历一半的元素即可。 -

+ #### 5.2 交换堆顶元素与最后一个元素 交换之后需要进行下沉操作维持堆的有序状态。 -

+ ```java public class HeapSort> extends Sort { @@ -580,10 +551,3 @@ public class HeapSort> extends Sort { ## 2. Java 的排序算法实现 Java 主要排序方法为 java.util.Arrays.sort(),对于原始数据类型使用三向切分的快速排序,对于引用类型使用归并排序。 - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" index 36b21586f9..8d58c34652 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \346\240\210\345\222\214\351\230\237\345\210\227.md" @@ -1,10 +1,4 @@ - -* [栈](#栈) - * [1. 数组实现](#1-数组实现) - * [2. 链表实现](#2-链表实现) -* [队列](#队列) - - +[TOC] # 栈 @@ -316,10 +310,3 @@ public class ListQueue implements MyQueue { } } ``` - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" index 9605ed05d2..2f66d5b3c7 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\225.md" @@ -1,5 +1,3 @@ - - # 目录 - [算法分析](算法%20-%20算法分析.md) @@ -12,10 +10,3 @@ # 参考资料 - Sedgewick, Robert, and Kevin Wayne. _Algorithms_. Addison-Wesley Professional, 2011. - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" index 4d59096128..aa982d16ff 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\233\256\345\275\2251.md" @@ -1,5 +1,3 @@ - - # 目录 - [算法分析](notes/算法%20-%20算法分析.md) @@ -12,10 +10,3 @@ # 参考资料 - Sedgewick, Robert, and Kevin Wayne. _Algorithms_. Addison-Wesley Professional, 2011. - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" index 3ab00a6b15..cf77b10349 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\254\246\345\217\267\350\241\250.md" @@ -1,38 +1,4 @@ - -* [前言](#前言) -* [初级实现](#初级实现) - * [1. 链表实现无序符号表](#1-链表实现无序符号表) - * [2. 二分查找实现有序符号表](#2-二分查找实现有序符号表) -* [二叉查找树](#二叉查找树) - * [1. get()](#1-get) - * [2. put()](#2-put) - * [3. 分析](#3-分析) - * [4. floor()](#4-floor) - * [5. rank()](#5-rank) - * [6. min()](#6-min) - * [7. deleteMin()](#7-deletemin) - * [8. delete()](#8-delete) - * [9. keys()](#9-keys) - * [10. 分析](#10-分析) -* [2-3 查找树](#2-3-查找树) - * [1. 插入操作](#1-插入操作) - * [2. 性质](#2-性质) -* [红黑树](#红黑树) - * [1. 左旋转](#1-左旋转) - * [2. 右旋转](#2-右旋转) - * [3. 颜色转换](#3-颜色转换) - * [4. 插入](#4-插入) - * [5. 分析](#5-分析) -* [散列表](#散列表) - * [1. 散列函数](#1-散列函数) - * [2. 拉链法](#2-拉链法) - * [3. 线性探测法](#3-线性探测法) -* [小结](#小结) - * [1. 符号表算法比较](#1-符号表算法比较) - * [2. Java 的符号表实现](#2-java-的符号表实现) - * [3. 稀疏向量乘法](#3-稀疏向量乘法) - - +[TOC] # 前言 @@ -245,13 +211,13 @@ public class BinarySearchOrderedST, Value> implement **二叉树** 是一个空链接,或者是一个有左右两个链接的节点,每个链接都指向一颗子二叉树。 -

+ **二叉查找树** (BST)是一颗二叉树,并且每个节点的值都大于等于其左子树中的所有节点的值而小于等于右子树的所有节点的值。 BST 有一个重要性质,就是它的中序遍历结果递增排序。 -

+ 基本数据结构: @@ -325,7 +291,7 @@ private Value get(Node x, Key key) { 当插入的键不存在于树中,需要创建一个新节点,并且更新上层节点的链接指向该节点,使得该节点正确地链接到树中。 -

+ ```java @Override @@ -354,11 +320,11 @@ private Node put(Node x, Key key, Value value) { 最好的情况下树是完全平衡的,每条空链接和根节点的距离都为 logN。 -

+ 在最坏的情况下,树的高度为 N。 -

+ ## 4. floor() @@ -436,7 +402,7 @@ private Node min(Node x) { 令指向最小节点的链接指向最小节点的右子树。 -

+ ```java public void deleteMin() { @@ -457,7 +423,7 @@ public Node deleteMin(Node x) { - 如果待删除的节点只有一个子树, 那么只需要让指向待删除节点的链接指向唯一的子树即可; - 否则,让右子树的最小节点替换该节点。 -

+ ```java public void delete(Key key) { @@ -520,7 +486,7 @@ private List keys(Node x, Key l, Key h) { 2-3 查找树引入了 2- 节点和 3- 节点,目的是为了让树平衡。一颗完美平衡的 2-3 查找树的所有空链接到根节点的距离应该是相同的。 -

+ ## 1. 插入操作 @@ -530,11 +496,11 @@ private List keys(Node x, Key l, Key h) { - 如果插入到 2- 节点上,那么直接将新节点和原来的节点组成 3- 节点即可。 -

+ - 如果是插入到 3- 节点上,就会产生一个临时 4- 节点时,需要将 4- 节点分裂成 3 个 2- 节点,并将中间的 2- 节点移到上层节点中。如果上移操作继续产生临时 4- 节点则一直进行分裂上移,直到不存在临时 4- 节点。 -

+ ## 2. 性质 @@ -546,7 +512,7 @@ private List keys(Node x, Key l, Key h) { 红黑树是 2-3 查找树,但它不需要分别定义 2- 节点和 3- 节点,而是在普通的二叉查找树之上,为节点添加颜色。指向一个节点的链接颜色如果为红色,那么这个节点和上层节点表示的是一个 3- 节点,而黑色则是普通链接。 -

+ 红黑树具有以下性质: @@ -555,7 +521,7 @@ private List keys(Node x, Key l, Key h) { 画红黑树时可以将红链接画平。 -

+ ```java public class RedBlackBST, Value> extends BST { @@ -575,7 +541,7 @@ public class RedBlackBST, Value> extends BST
+ ```java public Node rotateLeft(Node h) { @@ -594,7 +560,7 @@ public Node rotateLeft(Node h) { 进行右旋转是为了转换两个连续的左红链接,这会在之后的插入过程中探讨。 -

+ ```java public Node rotateRight(Node h) { @@ -613,7 +579,7 @@ public Node rotateRight(Node h) { 一个 4- 节点在红黑树中表现为一个节点的左右子节点都是红色的。分裂 4- 节点除了需要将子节点的颜色由红变黑之外,同时需要将父节点的颜色由黑变红,从 2-3 树的角度看就是将中间节点移到上层节点。 -

+ ```java void flipColors(Node h) { @@ -631,7 +597,7 @@ void flipColors(Node h) { - 如果左子节点是红色的,而且左子节点的左子节点也是红色的,进行右旋转; - 如果左右子节点均为红色的,进行颜色转换。 -

+ ```java @Override @@ -756,7 +722,7 @@ public class Transaction { 对于 N 个键,M 条链表 (N>M),如果哈希函数能够满足均匀性的条件,每条链表的大小趋向于 N/M,因此未命中的查找和插入操作所需要的比较次数为 \~N/M。 -

+ ## 3. 线性探测法 @@ -765,7 +731,7 @@ public class Transaction { 使用线性探测法,数组的大小 M 应当大于键的个数 N(M>N)。 -

+ ```java public class LinearProbingHashST implements UnorderedST { @@ -867,7 +833,7 @@ public void delete(Key key) { 线性探测法的成本取决于连续条目的长度,连续条目也叫聚簇。当聚簇很长时,在查找和插入时也需要进行很多次探测。例如下图中 2\~4 位置就是一个聚簇。 -

+ α = N/M,把 α 称为使用率。理论证明,当 α 小于 1/2 时探测的预计次数只在 1.5 到 2.5 之间。为了保证散列表的性能,应当调整数组的大小,使得 α 在 [1/4, 1/2] 之间。 @@ -938,10 +904,3 @@ public class SparseVector { } } ``` - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" index 336568ae58..74813bb46b 100644 --- "a/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" +++ "b/docs/notes/\347\256\227\346\263\225 - \347\256\227\346\263\225\345\210\206\346\236\220.md" @@ -1,22 +1,4 @@ - -* [数学模型](#数学模型) - * [1. 近似](#1-近似) - * [2. 增长数量级](#2-增长数量级) - * [3. 内循环](#3-内循环) - * [4. 成本模型](#4-成本模型) -* [注意事项](#注意事项) - * [1. 大常数](#1-大常数) - * [2. 缓存](#2-缓存) - * [3. 对最坏情况下的性能的保证](#3-对最坏情况下的性能的保证) - * [4. 随机化算法](#4-随机化算法) - * [5. 均摊分析](#5-均摊分析) -* [ThreeSum](#threesum) - * [1. ThreeSumSlow](#1-threesumslow) - * [2. ThreeSumBinarySearch](#2-threesumbinarysearch) - * [3. ThreeSumTwoPointer](#3-threesumtwopointer) -* [倍率实验](#倍率实验) - - +[TOC] # 数学模型 @@ -234,10 +216,3 @@ public class StopWatch { } } ``` - - - - - - -
diff --git "a/docs/notes/\347\256\227\346\263\225.md" "b/docs/notes/\347\256\227\346\263\225.md" index 7202326381..ff8a64d050 100644 --- "a/docs/notes/\347\256\227\346\263\225.md" +++ "b/docs/notes/\347\256\227\346\263\225.md" @@ -1,12 +1 @@ - - - - [算法](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E7%AE%97%E6%B3%95%20-%20%E7%9B%AE%E5%BD%95.md) - - - - - - -
diff --git "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" index 815135bfe2..5caedb10e9 100644 --- "a/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" +++ "b/docs/notes/\347\263\273\347\273\237\350\256\276\350\256\241\345\237\272\347\241\200.md" @@ -1,12 +1,4 @@ - -* [一、性能](#一性能) -* [二、伸缩性](#二伸缩性) -* [三、扩展性](#三扩展性) -* [四、可用性](#四可用性) -* [五、安全性](#五安全性) -* [参考资料](#参考资料) - - +[TOC] # 一、性能 @@ -107,10 +99,3 @@ # 参考资料 - 大型网站技术架构:核心原理与案例分析 - - - - - - -
diff --git "a/docs/notes/\347\274\223\345\255\230.md" "b/docs/notes/\347\274\223\345\255\230.md" index 5a171e721e..e98dbbfd92 100644 --- "a/docs/notes/\347\274\223\345\255\230.md" +++ "b/docs/notes/\347\274\223\345\255\230.md" @@ -1,14 +1,4 @@ - -* [一、缓存特征](#一缓存特征) -* [二、LRU](#二lru) -* [三、缓存位置](#三缓存位置) -* [四、CDN](#四cdn) -* [五、缓存问题](#五缓存问题) -* [六、数据分布](#六数据分布) -* [七、一致性哈希](#七一致性哈希) -* [参考资料](#参考资料) - - +[TOC] # 一、缓存特征 @@ -211,7 +201,7 @@ CDN 主要有以下优点: - 通过部署多台服务器,从而提高系统整体的带宽性能; - 多台服务器可以看成是一种冗余机制,从而具有高可用性。 -

+![](pics/15313ed8-a520-4799-a300-2b6b36be314f.jpg) # 五、缓存问题 @@ -285,11 +275,11 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 将哈希空间 [0, 2n-1] 看成一个哈希环,每个服务器节点都配置到哈希环上。每个数据对象通过哈希取模得到哈希值之后,存放到哈希环中顺时针方向第一个大于等于该哈希值的节点上。 -

+![](pics/68b110b9-76c6-4ee2-b541-4145e65adb3e.jpg) 一致性哈希在增加或者删除节点时只会影响到哈希环中相邻的节点,例如下图中新增节点 X,只需要将它前一个节点 C 上的数据重新进行分布即可,对于节点 A、B、D 都没有影响。 -

+![](pics/66402828-fb2b-418f-83f6-82153491bcfe.jpg) ## 虚拟节点 @@ -306,10 +296,3 @@ Distributed Hash Table(DHT) 是一种哈希分布方式,其目的是为了 - [一致性哈希算法](https://my.oschina.net/jayhu/blog/732849) - [内容分发网络](https://zh.wikipedia.org/wiki/%E5%85%A7%E5%AE%B9%E5%82%B3%E9%81%9E%E7%B6%B2%E8%B7%AF) - [How Aspiration CDN helps to improve your website loading speed?](https://www.aspirationhosting.com/aspiration-cdn/) - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" index 3aa7bca047..9d98833439 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \345\206\205\345\255\230\347\256\241\347\220\206.md" @@ -1,18 +1,4 @@ - -* [虚拟内存](#虚拟内存) -* [分页系统地址映射](#分页系统地址映射) -* [页面置换算法](#页面置换算法) - * [1. 最佳](#1-最佳) - * [2. 最近最久未使用](#2-最近最久未使用) - * [3. 最近未使用](#3-最近未使用) - * [4. 先进先出](#4-先进先出) - * [5. 第二次机会算法](#5-第二次机会算法) - * [6. 时钟](#6-时钟) -* [分段](#分段) -* [段页式](#段页式) -* [分页与分段的比较](#分页与分段的比较) - - +[TOC] # 虚拟内存 @@ -22,7 +8,7 @@ 从上面的描述中可以看出,虚拟内存允许程序不用将地址空间中的每一页都映射到物理内存,也就是说一个程序不需要全部调入内存就可以运行,这使得有限的内存运行大程序成为可能。例如有一台计算机可以产生 16 位地址,那么一个程序的地址空间范围是 0\~64K。该计算机只有 32KB 的物理内存,虚拟内存技术允许该计算机运行一个 64K 大小的程序。 -

+![](pics/7b281b1e-0595-402b-ae35-8c91084c33c1.png) # 分页系统地址映射 @@ -32,7 +18,7 @@ 下图的页表存放着 16 个页,这 16 个页需要用 4 个比特位来进行索引定位。例如对于虚拟地址(0010 000000000100),前 4 位是存储页面号 2,读取表项内容为(110 1),页表项最后一位表示是否存在于内存中,1 表示存在。后 12 位存储偏移量。这个页对应的页框的地址为 (110 000000000100)。 -

+ # 页面置换算法 @@ -72,8 +58,7 @@ 4,7,0,7,1,0,1,2,1,2,6 ``` -

- +
![](pics/eb859228-c0f2-4bce-910d-d9f76929352b.png)
## 3. 最近未使用 > NRU, Not Recently Used @@ -103,7 +88,7 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 当页面被访问 (读或写) 时设置该页面的 R 位为 1。需要替换的时候,检查最老页面的 R 位。如果 R 位是 0,那么这个页面既老又没有被使用,可以立刻置换掉;如果是 1,就将 R 位清 0,并把该页面放到链表的尾端,修改它的装入时间使它就像刚装入的一样,然后继续从链表的头部开始搜索。 -

+![](pics/ecf8ad5d-5403-48b9-b6e7-f2e20ffe8fca.png) ## 6. 时钟 @@ -111,7 +96,7 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 第二次机会算法需要在链表中移动页面,降低了效率。时钟算法使用环形链表将页面连接起来,再使用一个指针指向最老的页面。 -

+![](pics/5f5ef0b6-98ea-497c-a007-f6c55288eab1.png) # 分段 @@ -119,11 +104,11 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 下图为一个编译器在编译过程中建立的多个表,有 4 个表是动态增长的,如果使用分页系统的一维地址空间,动态增长的特点会导致覆盖问题的出现。 -

+![](pics/22de0538-7c6e-4365-bd3b-8ce3c5900216.png) 分段的做法是把每个表分成段,一个段构成一个独立的地址空间。每个段的长度可以不同,并且可以动态增长。 -

+![](pics/e0900bb2-220a-43b7-9aa9-1d5cd55ff56e.png) # 段页式 @@ -138,10 +123,3 @@ FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问 - 大小是否可以改变:页的大小不可变,段的大小可以动态改变。 - 出现的原因:分页主要用于实现虚拟内存,从而获得更大的地址空间;分段主要是为了使程序和数据可以被划分为逻辑上独立的地址空间并且有助于共享和保护。 - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" index 035e15bf6b..5b58083c4d 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\246\202\350\277\260.md" @@ -1,24 +1,4 @@ - -* [基本特征](#基本特征) - * [1. 并发](#1-并发) - * [2. 共享](#2-共享) - * [3. 虚拟](#3-虚拟) - * [4. 异步](#4-异步) -* [基本功能](#基本功能) - * [1. 进程管理](#1-进程管理) - * [2. 内存管理](#2-内存管理) - * [3. 文件管理](#3-文件管理) - * [4. 设备管理](#4-设备管理) -* [系统调用](#系统调用) -* [大内核和微内核](#大内核和微内核) - * [1. 大内核](#1-大内核) - * [2. 微内核](#2-微内核) -* [中断分类](#中断分类) - * [1. 外中断](#1-外中断) - * [2. 异常](#2-异常) - * [3. 陷入](#3-陷入) - - +[TOC] # 基本特征 @@ -76,7 +56,7 @@ 如果一个进程在用户态需要使用内核态的功能,就进行系统调用从而陷入内核,由操作系统代为完成。 -

+ Linux 的系统调用主要有以下这些: @@ -105,7 +85,7 @@ Linux 的系统调用主要有以下这些: 因为需要频繁地在用户态和核心态之间进行切换,所以会有一定的性能损失。 -

+![](pics/2_14_microkernelArchitecture.jpg) # 中断分类 @@ -120,10 +100,3 @@ Linux 的系统调用主要有以下这些: ## 3. 陷入 在用户程序中使用系统调用。 - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" index be20dd80a3..370fc4a0be 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \346\255\273\351\224\201.md" @@ -1,26 +1,8 @@ - -* [必要条件](#必要条件) -* [处理方法](#处理方法) -* [鸵鸟策略](#鸵鸟策略) -* [死锁检测与死锁恢复](#死锁检测与死锁恢复) - * [1. 每种类型一个资源的死锁检测](#1-每种类型一个资源的死锁检测) - * [2. 每种类型多个资源的死锁检测](#2-每种类型多个资源的死锁检测) - * [3. 死锁恢复](#3-死锁恢复) -* [死锁预防](#死锁预防) - * [1. 破坏互斥条件](#1-破坏互斥条件) - * [2. 破坏占有和等待条件](#2-破坏占有和等待条件) - * [3. 破坏不可抢占条件](#3-破坏不可抢占条件) - * [4. 破坏环路等待](#4-破坏环路等待) -* [死锁避免](#死锁避免) - * [1. 安全状态](#1-安全状态) - * [2. 单个资源的银行家算法](#2-单个资源的银行家算法) - * [3. 多个资源的银行家算法](#3-多个资源的银行家算法) - - +[TOC] # 必要条件 -

+![](pics/c037c901-7eae-4e31-a1e4-9d41329e5c3e.png) - 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。 - 占有和等待:已经得到了某个资源的进程可以再请求新的资源。 @@ -52,7 +34,7 @@ ## 1. 每种类型一个资源的死锁检测 -

+![](pics/b1fa0453-a4b0-4eae-a352-48acca8fff74.png) 上图为资源分配图,其中方框表示资源,圆圈表示进程。资源指向进程表示该资源已经分配给该进程,进程指向资源表示进程请求获取该资源。 @@ -62,7 +44,7 @@ ## 2. 每种类型多个资源的死锁检测 -

+![](pics/e1eda3d5-5ec8-4708-8e25-1a04c5e11f48.png) 上图中,有三个进程四个资源,每个数据代表的含义如下: @@ -111,7 +93,7 @@ ## 1. 安全状态 -

+![](pics/ed523051-608f-4c3f-b343-383e2d194470.png) 图 a 的第二列 Has 表示已拥有的资源数,第三列 Max 表示总共需要的资源数,Free 表示还有可以使用的资源数。从图 a 开始出发,先让 B 拥有所需的所有资源(图 b),运行结束后释放 B,此时 Free 变为 5(图 c);接着以同样的方式运行 C 和 A,使得所有进程都能成功运行,因此可以称图 a 所示的状态时安全的。 @@ -123,13 +105,13 @@ 一个小城镇的银行家,他向一群客户分别承诺了一定的贷款额度,算法要做的是判断对请求的满足是否会进入不安全状态,如果是,就拒绝请求;否则予以分配。 -

+![](pics/d160ec2e-cfe2-4640-bda7-62f53e58b8c0.png) 上图 c 为不安全状态,因此算法会拒绝之前的请求,从而避免进入图 c 中的状态。 ## 3. 多个资源的银行家算法 -

+![](pics/62e0dd4f-44c3-43ee-bb6e-fedb9e068519.png) 上图中有五个进程,四个资源。左边的图表示已经分配的资源,右边的图表示还需要分配的资源。最右边的 E、P 以及 A 分别表示:总资源、已分配资源以及可用资源,注意这三个为向量,而不是具体数值,例如 A=(1020),表示 4 个资源分别还剩下 1/0/2/0。 @@ -140,10 +122,3 @@ - 重复以上两步,直到所有进程都标记为终止,则状态时安全的。 如果一个状态不是安全的,需要拒绝进入这个状态。 - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" index 57f42022b7..c7d161fc1a 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\225.md" @@ -1,5 +1,3 @@ - - # 目录 - [概述](计算机操作系统%20-%20概述.md) @@ -20,10 +18,3 @@ - [Processes](http://cse.csusb.edu/tongyu/courses/cs460/notes/process.php) - [Inter Process Communication Presentation[1]](https://www.slideshare.net/rkolahalam/inter-process-communication-presentation1) - [Decoding UCS Invicta – Part 1](https://blogs.cisco.com/datacenter/decoding-ucs-invicta-part-1) - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" index 492b4d630a..e4895e72c7 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \347\233\256\345\275\2251.md" @@ -1,5 +1,3 @@ - - # 目录 - [概述](notes/计算机操作系统%20-%20概述.md) @@ -20,10 +18,3 @@ - [Processes](http://cse.csusb.edu/tongyu/courses/cs460/notes/process.php) - [Inter Process Communication Presentation[1]](https://www.slideshare.net/rkolahalam/inter-process-communication-presentation1) - [Decoding UCS Invicta – Part 1](https://blogs.cisco.com/datacenter/decoding-ucs-invicta-part-1) - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" index 535c5e0145..e1abf3ed84 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\256\276\345\244\207\347\256\241\347\220\206.md" @@ -1,11 +1,4 @@ - -* [磁盘结构](#磁盘结构) -* [磁盘调度算法](#磁盘调度算法) - * [1. 先来先服务](#1-先来先服务) - * [2. 最短寻道时间优先](#2-最短寻道时间优先) - * [3. 电梯算法](#3-电梯算法) - - +[TOC] # 磁盘结构 @@ -16,7 +9,7 @@ - 制动手臂(Actuator arm):用于在磁道之间移动磁头; - 主轴(Spindle):使整个盘面转动。 -

+![](pics/014fbc4d-d873-4a12-b160-867ddaed9807.jpg) # 磁盘调度算法 @@ -44,7 +37,7 @@ 虽然平均寻道时间比较低,但是不够公平。如果新到达的磁道请求总是比一个在等待的磁道请求近,那么在等待的磁道请求会一直等待下去,也就是出现饥饿现象。具体来说,两端的磁道请求更容易出现饥饿现象。 -

+![](pics/4e2485e4-34bd-4967-9f02-0c093b797aaa.png) ## 3. 电梯算法 @@ -56,11 +49,4 @@ 因为考虑了移动方向,因此所有的磁盘请求都会被满足,解决了 SSTF 的饥饿问题。 -

- - - - - - -
+![](pics/271ce08f-c124-475f-b490-be44fedc6d2e.png) diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" index b2592ddbda..6991951c92 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -1,30 +1,4 @@ - -* [进程与线程](#进程与线程) - * [1. 进程](#1-进程) - * [2. 线程](#2-线程) - * [3. 区别](#3-区别) -* [进程状态的切换](#进程状态的切换) -* [进程调度算法](#进程调度算法) - * [1. 批处理系统](#1-批处理系统) - * [2. 交互式系统](#2-交互式系统) - * [3. 实时系统](#3-实时系统) -* [进程同步](#进程同步) - * [1. 临界区](#1-临界区) - * [2. 同步与互斥](#2-同步与互斥) - * [3. 信号量](#3-信号量) - * [4. 管程](#4-管程) -* [经典同步问题](#经典同步问题) - * [1. 读者-写者问题](#1-读者-写者问题) - * [2. 哲学家进餐问题](#2-哲学家进餐问题) -* [进程通信](#进程通信) - * [1. 管道](#1-管道) - * [2. FIFO](#2-fifo) - * [3. 消息队列](#3-消息队列) - * [4. 信号量](#4-信号量) - * [5. 共享存储](#5-共享存储) - * [6. 套接字](#6-套接字) - - +[TOC] # 进程与线程 @@ -36,7 +10,7 @@ 下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。 -

+![](pics/a6ac2b08-3861-4e85-baa8-382287bfee9f.png) ## 2. 线程 @@ -46,7 +20,7 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 HTTP 请求线程、事件响应线程、渲染线程等等,线程的并发执行使得在浏览器中点击一个新链接从而发起 HTTP 请求时,浏览器还可以响应用户的其它事件。 -

+![](pics/3cd630ea-017c-488d-ad1d-732b4efeddf5.png) ## 3. 区别 @@ -68,7 +42,7 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H # 进程状态的切换 -

+ - 就绪状态(ready):等待被调度 - 运行状态(running) @@ -116,7 +90,7 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H - 因为进程切换都要保存进程的信息并且载入新进程的信息,如果时间片太小,会导致进程切换得太频繁,在进程切换上就会花过多时间。 - 而如果时间片过长,那么实时性就不能得到保证。 -

+![](pics/8c662999-c16c-481c-9f40-1fdba5bc9167.png) **2.2 优先级调度** @@ -134,7 +108,7 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H 可以将这种调度算法看成是时间片轮转调度算法和优先级调度算法的结合。 -

+![](pics/042cf928-3c8e-4815-ae9c-f2780202c68f.png) ## 3. 实时系统 @@ -453,7 +427,7 @@ void reader() ## 2. 哲学家进餐问题 -

+![](pics/a9077f06-7584-4f2b-8c20-3a8e46928820.jpg) 五个哲学家围着一张圆桌,每个哲学家面前放着食物。哲学家的生活有两种交替活动:吃饭以及思考。当一个哲学家吃饭时,需要先拿起自己左右两边的两根筷子,并且一次只能拿起一根筷子。 @@ -547,7 +521,7 @@ int pipe(int fd[2]); - 只支持半双工通信(单向交替传输); - 只能在父子进程或者兄弟进程中使用。 -

+![](pics/53cd9ade-b0a6-4399-b4de-7f1fbd06cdfb.png) ## 2. FIFO @@ -561,7 +535,7 @@ int mkfifoat(int fd, const char *path, mode_t mode); FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户进程和服务器进程之间传递数据。 -

+![](pics/2ac50b81-d92a-4401-b9ec-f2113ecc3076.png) ## 3. 消息队列 @@ -586,10 +560,3 @@ FIFO 常用于客户-服务器应用程序中,FIFO 用作汇聚点,在客户 ## 6. 套接字 与其它通信机制不同的是,它可用于不同机器间的进程通信。 - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" index 2f8f9fefa6..bdfc8ee6e7 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237 - \351\223\276\346\216\245.md" @@ -1,10 +1,4 @@ - -* [编译系统](#编译系统) -* [静态链接](#静态链接) -* [目标文件](#目标文件) -* [动态链接](#动态链接) - - +[TOC] # 编译系统 @@ -29,7 +23,7 @@ gcc -o hello hello.c 这个过程大致如下: -

+ - 预处理阶段:处理以 # 开头的预处理命令; - 编译阶段:翻译成汇编文件; @@ -43,7 +37,7 @@ gcc -o hello hello.c - 符号解析:每个符号对应于一个函数、一个全局变量或一个静态变量,符号解析的目的是将每个符号引用与一个符号定义关联起来。 - 重定位:链接器通过把每个符号定义与一个内存位置关联起来,然后修改所有对这些符号的引用,使得它们指向这个内存位置。 -

+![](pics/47d98583-8bb0-45cc-812d-47eefa0a4a40.jpg) # 目标文件 @@ -63,11 +57,4 @@ gcc -o hello hello.c - 在给定的文件系统中一个库只有一个文件,所有引用该库的可执行目标文件都共享这个文件,它不会被复制到引用它的可执行文件中; - 在内存中,一个共享库的 .text 节(已编译程序的机器代码)的一个副本可以被不同的正在运行的进程共享。 -

- - - - - - -
+![](pics/76dc7769-1aac-4888-9bea-064f1caa8e77.jpg) diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" index 1380db75a8..c7dcdb10cb 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\346\223\215\344\275\234\347\263\273\347\273\237.md" @@ -1,12 +1 @@ - - - - [计算机操作系统](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%20-%20%E7%9B%AE%E5%BD%95.md) - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" index 6876871ab8..1febd2982f 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \344\274\240\350\276\223\345\261\202.md" @@ -1,17 +1,4 @@ - -* [UDP 和 TCP 的特点](#udp-和-tcp-的特点) -* [UDP 首部格式](#udp-首部格式) -* [TCP 首部格式](#tcp-首部格式) -* [TCP 的三次握手](#tcp-的三次握手) -* [TCP 的四次挥手](#tcp-的四次挥手) -* [TCP 可靠传输](#tcp-可靠传输) -* [TCP 滑动窗口](#tcp-滑动窗口) -* [TCP 流量控制](#tcp-流量控制) -* [TCP 拥塞控制](#tcp-拥塞控制) - * [1. 慢开始与拥塞避免](#1-慢开始与拥塞避免) - * [2. 快重传与快恢复](#2-快重传与快恢复) - - +[TOC] 网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。 @@ -23,13 +10,13 @@ # UDP 首部格式 -

+ 首部字段只有 8 个字节,包括源端口、目的端口、长度、检验和。12 字节的伪首部是为了计算检验和临时添加的。 # TCP 首部格式 -

+ - **序号** :用于对字节流进行编号,例如序号为 301,表示第一个字节的编号为 301,如果携带的数据长度为 100 字节,那么下一个报文段的序号应为 401。 @@ -47,7 +34,7 @@ # TCP 的三次握手 -

+ 假设 A 为客户端,B 为服务器端。 @@ -69,7 +56,7 @@ # TCP 的四次挥手 -

+ 以下描述不讨论序号和确认号,因为序号和确认号的规则比较简单。并且不讨论 ACK,因为 ACK 在连接建立之后都为 1。 @@ -102,13 +89,11 @@ TCP 使用超时重传来实现可靠传输:如果一个已经发送的报文 一个报文段从发送再到接收到确认所经过的时间称为往返时间 RTT,加权平均往返时间 RTTs 计算如下:

- 其中,0 ≤ a < 1,RTTs 随着 a 的增加更容易受到 RTT 的影响。 超时时间 RTO 应该略大于 RTTs,TCP 使用的超时时间计算如下:

- 其中 RTTd 为偏差的加权平均值。 # TCP 滑动窗口 @@ -119,7 +104,7 @@ TCP 使用超时重传来实现可靠传输:如果一个已经发送的报文 接收窗口只会对窗口内最后一个按序到达的字节进行确认,例如接收窗口已经收到的字节为 {31, 34, 35},其中 {31} 按序到达,而 {34, 35} 就不是,因此只对字节 31 进行确认。发送方得到一个字节的确认之后,就知道这个字节之前的所有字节都已经被接收。 -

+ # TCP 流量控制 @@ -131,7 +116,7 @@ TCP 使用超时重传来实现可靠传输:如果一个已经发送的报文 如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。 -

+ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、快重传、快恢复。 @@ -142,7 +127,7 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 - 接收方有足够大的接收缓存,因此不会发生流量控制; - 虽然 TCP 的窗口基于字节,但是这里设窗口的大小单位为报文段。 -

+ ## 1. 慢开始与拥塞避免 @@ -162,11 +147,4 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 慢开始和快恢复的快慢指的是 cwnd 的设定值,而不是 cwnd 的增长速率。慢开始 cwnd 设定为 1,而快恢复 cwnd 设定为 ssthresh。 -

- - - - - - -
+ diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" index 1e28cbc287..8e5a638ea0 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \345\272\224\347\224\250\345\261\202.md" @@ -1,20 +1,4 @@ - -* [域名系统](#域名系统) -* [文件传送协议](#文件传送协议) -* [动态主机配置协议](#动态主机配置协议) -* [远程登录协议](#远程登录协议) -* [电子邮件协议](#电子邮件协议) - * [1. SMTP](#1-smtp) - * [2. POP3](#2-pop3) - * [3. IMAP](#3-imap) -* [常用端口](#常用端口) -* [Web 页面请求过程](#web-页面请求过程) - * [1. DHCP 配置主机信息](#1-dhcp-配置主机信息) - * [2. ARP 解析 MAC 地址](#2-arp-解析-mac-地址) - * [3. DNS 解析域名](#3-dns-解析域名) - * [4. HTTP 请求页面](#4-http-请求页面) - - +[TOC] # 域名系统 @@ -22,7 +6,7 @@ DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转 域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。 -

+![](pics/b54eeb16-0b0e-484c-be62-306f57c40d77.jpg) DNS 可以使用 UDP 或者 TCP 进行传输,使用的端口号都为 53。大多数情况下 DNS 使用 UDP 进行传输,这就要求域名解析器和域名服务器都必须自己处理超时和重传从而保证可靠性。在两种情况下会使用 TCP 进行传输: @@ -40,11 +24,11 @@ FTP 使用 TCP 进行连接,它需要两个连接来传送一个文件: - 主动模式:服务器端主动建立数据连接,其中服务器端的端口号为 20,客户端的端口号随机,但是必须大于 1024,因为 0\~1023 是熟知端口号。 -

+![](pics/03f47940-3843-4b51-9e42-5dcaff44858b.jpg) - 被动模式:客户端主动建立数据连接,其中客户端的端口号由客户端自己指定,服务器端的端口号随机。 -

+![](pics/be5c2c61-86d2-4dba-a289-b48ea23219de.jpg) 主动模式要求客户端开放端口号给服务器端,需要去配置客户端的防火墙。被动模式只需要服务器端开放端口号即可,无需客户端配置防火墙。但是被动模式会导致服务器端的安全性减弱,因为开放了过多的端口号。 @@ -61,7 +45,7 @@ DHCP 工作过程如下: 3. 如果客户端选择了某个 DHCP 服务器提供的信息,那么就发送 Request 报文给该 DHCP 服务器。 4. DHCP 服务器发送 Ack 报文,表示客户端此时可以使用提供给它的信息。 -

+![](pics/23219e4c-9fc0-4051-b33a-2bd95bf054ab.jpg) # 远程登录协议 @@ -75,13 +59,13 @@ TELNET 可以适应许多计算机和操作系统的差异,例如不同操作 邮件协议包含发送协议和读取协议,发送协议常用 SMTP,读取协议常用 POP3 和 IMAP。 -

+ ## 1. SMTP SMTP 只能发送 ASCII 码,而互联网邮件扩充 MIME 可以发送二进制文件。MIME 并没有改动或者取代 SMTP,而是增加邮件主体的结构,定义了非 ASCII 码的编码规则。 -

+ ## 2. POP3 @@ -164,10 +148,3 @@ IMAP 协议中客户端和服务器上的邮件保持同步,如果不手动删 - HTTP 服务器从 TCP 套接字读取 HTTP GET 报文,生成一个 HTTP 响应报文,将 Web 页面内容放入报文主体中,发回给主机。 - 浏览器收到 HTTP 响应报文后,抽取出 Web 页面内容,之后进行渲染,显示 Web 页面。 - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" index 8634a766e2..1b6338a3fc 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \346\246\202\350\277\260.md" @@ -1,48 +1,30 @@ - -* [网络的网络](#网络的网络) -* [ISP](#isp) -* [主机之间的通信方式](#主机之间的通信方式) -* [电路交换与分组交换](#电路交换与分组交换) - * [1. 电路交换](#1-电路交换) - * [2. 分组交换](#2-分组交换) -* [时延](#时延) - * [1. 排队时延](#1-排队时延) - * [2. 处理时延](#2-处理时延) - * [3. 传输时延](#3-传输时延) - * [4. 传播时延](#4-传播时延) -* [计算机网络体系结构](#计算机网络体系结构) - * [1. 五层协议](#1-五层协议) - * [2. OSI](#2-osi) - * [3. TCP/IP](#3-tcpip) - * [4. 数据在各层之间的传递过程](#4-数据在各层之间的传递过程) - - +[TOC] # 网络的网络 网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。 -

+ # ISP 互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。 -

+ 目前的互联网是一种多层次 ISP 结构,ISP 根据覆盖面积的大小分为第一层 ISP、区域 ISP 和接入 ISP。互联网交换点 IXP 允许两个 ISP 直接相连而不用经过第三个 ISP。 -

+ # 主机之间的通信方式 - 客户-服务器(C/S):客户是服务的请求方,服务器是服务的提供方。 -

+ - 对等(P2P):不区分客户和服务器。 -

+ # 电路交换与分组交换 @@ -60,7 +42,7 @@ 总时延 = 排队时延 + 处理时延 + 传输时延 + 传播时延 -

+ ## 1. 排队时延 @@ -76,7 +58,7 @@ -

+ 其中 l 表示数据帧的长度,v 表示传输速率。 @@ -87,13 +69,13 @@ -

+ 其中 l 表示信道长度,v 表示电磁波在信道上的传播速度。 # 计算机网络体系结构 -

+ ## 1. 五层协议 @@ -123,17 +105,10 @@ TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层。 -

+ ## 4. 数据在各层之间的传递过程 在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。 路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。 - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" index d312e31078..c2bd4b9034 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\211\251\347\220\206\345\261\202.md" @@ -1,8 +1,4 @@ - -* [通信方式](#通信方式) -* [带通调制](#带通调制) - - +[TOC] # 通信方式 @@ -16,12 +12,5 @@ 模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。 -

- - - - - - + -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" index a73176c279..ffb1f218f3 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\225.md" @@ -1,5 +1,3 @@ - - # 目录 - [概述](计算机网络%20-%20概述.md) @@ -26,10 +24,3 @@ - [Technology-Computer Networking[1]-Computer Networks and the Internet](http://www.linyibin.cn/2017/02/12/technology-ComputerNetworking-Internet/) - [P2P 网络概述.](http://slidesplayer.com/slide/11616167/) - [Circuit Switching (a) Circuit switching. (b) Packet switching.](http://slideplayer.com/slide/5115386/) - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" index 9b2086f285..6bf3f786b8 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\233\256\345\275\2251.md" @@ -1,5 +1,3 @@ - - # 目录 - [概述](notes/计算机网络%20-%20概述.md) @@ -27,10 +25,3 @@ - [P2P 网络概述.](http://slidesplayer.com/slide/11616167/) - [Circuit Switching (a) Circuit switching. (b) Packet switching.](http://slideplayer.com/slide/5115386/) - - - - - - -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" index dd060bddb2..a4d275fa7b 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \347\275\221\347\273\234\345\261\202.md" @@ -1,24 +1,4 @@ - -* [概述](#概述) -* [IP 数据报格式](#ip-数据报格式) -* [IP 地址编址方式](#ip-地址编址方式) - * [1. 分类](#1-分类) - * [2. 子网划分](#2-子网划分) - * [3. 无分类](#3-无分类) -* [地址解析协议 ARP](#地址解析协议-arp) -* [网际控制报文协议 ICMP](#网际控制报文协议-icmp) - * [1. Ping](#1-ping) - * [2. Traceroute](#2-traceroute) -* [虚拟专用网 VPN](#虚拟专用网-vpn) -* [网络地址转换 NAT](#网络地址转换-nat) -* [路由器的结构](#路由器的结构) -* [路由器分组转发流程](#路由器分组转发流程) -* [路由选择协议](#路由选择协议) - * [1. 内部网关协议 RIP](#1-内部网关协议-rip) - * [2. 内部网关协议 OSPF](#2-内部网关协议-ospf) - * [3. 外部网关协议 BGP](#3-外部网关协议-bgp) - - +[TOC] # 概述 @@ -26,7 +6,7 @@ 使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。 -

+ 与 IP 协议配套使用的还有三个协议: @@ -36,7 +16,7 @@ # IP 数据报格式 -

+ - **版本** : 有 4(IPv4)和 6(IPv6)两个值; @@ -56,7 +36,7 @@ - **片偏移** : 和标识符一起,用于发生分片的情况。片偏移的单位为 8 字节。 -

+ # IP 地址编址方式 @@ -72,7 +52,7 @@ IP 地址的编址方式经历了三个历史阶段: IP 地址 ::= {< 网络号 >, < 主机号 >} -

+ ## 2. 子网划分 @@ -102,27 +82,27 @@ CIDR 的地址掩码可以继续称为子网掩码,子网掩码首 1 长度为 网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。因此在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。 -

+ ARP 实现由 IP 地址得到 MAC 地址。 -

+ 每个主机都有一个 ARP 高速缓存,里面有本局域网上的各主机和路由器的 IP 地址到 MAC 地址的映射表。 如果主机 A 知道主机 B 的 IP 地址,但是 ARP 高速缓存中没有该 IP 地址到 MAC 地址的映射,此时主机 A 通过广播的方式发送 ARP 请求分组,主机 B 收到该请求后会发送 ARP 响应分组给主机 A 告知其 MAC 地址,随后主机 A 向其高速缓存中写入主机 B 的 IP 地址到 MAC 地址的映射。 -

+ # 网际控制报文协议 ICMP ICMP 是为了更有效地转发 IP 数据报和提高交付成功的机会。它封装在 IP 数据报中,但是不属于高层协议。 -

+ ICMP 报文分为差错报告报文和询问报文。 -

+ ## 1. Ping @@ -155,7 +135,7 @@ VPN 使用公用的互联网作为本机构各专用网之间的通信载体。 下图中,场所 A 和 B 的通信经过互联网,如果场所 A 的主机 X 要和另一个场所 B 的主机 Y 通信,IP 数据报的源地址是 10.1.0.1,目的地址是 10.2.0.3。数据报先发送到与互联网相连的路由器 R1,R1 对内部数据进行加密,然后重新加上数据报的首部,源地址是路由器 R1 的全球地址 125.1.2.3,目的地址是路由器 R2 的全球地址 194.4.5.6。路由器 R2 收到数据报后将数据部分进行解密,恢复原来的数据报,此时目的地址为 10.2.0.3,就交付给 Y。 -

+ # 网络地址转换 NAT @@ -163,7 +143,7 @@ VPN 使用公用的互联网作为本机构各专用网之间的通信载体。 在以前,NAT 将本地 IP 和全球 IP 一一对应,这种方式下拥有 n 个全球 IP 地址的专用网内最多只可以同时有 n 台主机接入互联网。为了更有效地利用全球 IP 地址,现在常用的 NAT 转换表把传输层的端口号也用上了,使得多个专用网内部的主机共用一个全球 IP 地址。使用端口号的 NAT 也叫做网络地址与端口转换 NAPT。 -

+ # 路由器的结构 @@ -171,7 +151,7 @@ VPN 使用公用的互联网作为本机构各专用网之间的通信载体。 分组转发结构由三个部分组成:交换结构、一组输入端口和一组输出端口。 -

+ # 路由器分组转发流程 @@ -182,7 +162,7 @@ VPN 使用公用的互联网作为本机构各专用网之间的通信载体。 - 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器; - 报告转发分组出错。 -

+ # 路由选择协议 @@ -239,11 +219,4 @@ BGP 只能寻找一条比较好的路由,而不是最佳路由。 每个 AS 都必须配置 BGP 发言人,通过在两个相邻 BGP 发言人之间建立 TCP 连接来交换路由信息。 -

- - - - - - -
+ diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" index b47b2f837e..2e76cdd9b1 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234 - \351\223\276\350\267\257\345\261\202.md" @@ -1,26 +1,4 @@ - -* [基本问题](#基本问题) - * [1. 封装成帧](#1-封装成帧) - * [2. 透明传输](#2-透明传输) - * [3. 差错检测](#3-差错检测) -* [信道分类](#信道分类) - * [1. 广播信道](#1-广播信道) - * [2. 点对点信道](#2-点对点信道) -* [信道复用技术](#信道复用技术) - * [1. 频分复用](#1-频分复用) - * [2. 时分复用](#2-时分复用) - * [3. 统计时分复用](#3-统计时分复用) - * [4. 波分复用](#4-波分复用) - * [5. 码分复用](#5-码分复用) -* [CSMA/CD 协议](#csmacd-协议) -* [PPP 协议](#ppp-协议) -* [MAC 地址](#mac-地址) -* [局域网](#局域网) -* [以太网](#以太网) -* [交换机](#交换机) -* [虚拟局域网](#虚拟局域网) - - +[TOC] # 基本问题 @@ -28,7 +6,7 @@ 将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。 -

+ ## 2. 透明传输 @@ -36,7 +14,7 @@ 帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据。这个过程透明传输的内容是转义字符,用户察觉不到转义字符的存在。 -

+ ## 3. 差错检测 @@ -64,13 +42,13 @@ 频分复用的所有主机在相同的时间占用不同的频率带宽资源。 -

+ ## 2. 时分复用 时分复用的所有主机在不同的时间占用相同的频率带宽资源。 -

+ 使用频分复用和时分复用进行通信,在通信的过程中主机会一直占用一部分信道资源。但是由于计算机数据的突发性质,通信过程没必要一直占用信道资源而不让出给其它用户使用,因此这两种方式对信道的利用率都不高。 @@ -78,7 +56,7 @@ 是对时分复用的一种改进,不固定每个用户在时分复用帧中的位置,只要有数据就集中起来组成统计时分复用帧然后发送。 -

+ ## 4. 波分复用 @@ -90,7 +68,7 @@ -

+ 为了讨论方便,取 m=8,设码片 为 00011011。在拥有该码片的用户发送比特 1 时就发送该码片,发送比特 0 时就发送该码片的反码 11100100。 @@ -100,9 +78,9 @@ -

+ -

+ 其中 的反码。 @@ -110,7 +88,7 @@ 码分复用需要发送的数据量为原先的 m 倍。 -

+ # CSMA/CD 协议 @@ -125,13 +103,13 @@ CSMA/CD 表示载波监听多点接入 / 碰撞检测。 当发生碰撞时,站点要停止发送,等待一段时间再发送。这个时间采用 **截断二进制指数退避算法** 来确定。从离散的整数集合 {0, 1, .., (2k-1)} 中随机取出一个数,记作 r,然后取 r 倍的争用期作为重传等待时间。 -

+ # PPP 协议 互联网用户通常需要连接到某个 ISP 之后才能接入到互联网,PPP 协议是用户计算机和 ISP 进行通信时所使用的数据链路层协议。 -

+ PPP 的帧格式: @@ -140,7 +118,7 @@ PPP 的帧格式: - FCS 字段是使用 CRC 的检验序列 - 信息部分的长度不超过 1500 -

+ # MAC 地址 @@ -156,7 +134,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 可以按照网络拓扑结构对局域网进行分类: -

+ # 以太网 @@ -172,7 +150,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 - **数据** :长度在 46-1500 之间,如果太小则需要填充; - **FCS** :帧检验序列,使用的是 CRC 检验方法; -

+ # 交换机 @@ -182,7 +160,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 下图中,交换机有 4 个接口,主机 A 向主机 B 发送数据帧时,交换机把主机 A 到接口 1 的映射写入交换表中。为了发送数据帧到 B,先查交换表,此时没有主机 B 的表项,那么主机 A 就发送广播帧,主机 C 和主机 D 会丢弃该帧,主机 B 回应该帧向主机 A 发送数据包时,交换机查找交换表得到主机 A 映射的接口为 1,就发送数据帧到接口 1,同时交换机添加主机 B 到接口 2 的映射。 -

+ # 虚拟局域网 @@ -192,12 +170,5 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标 使用 VLAN 干线连接来建立虚拟局域网,每台交换机上的一个特殊接口被设置为干线接口,以互连 VLAN 交换机。IEEE 定义了一种扩展的以太网帧格式 802.1Q,它在标准以太网帧上加进了 4 字节首部 VLAN 标签,用于表示该帧属于哪一个虚拟局域网。 -

- - - - - - + -
diff --git "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" index 94dce4ecee..c8befa0489 100644 --- "a/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" +++ "b/docs/notes/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234.md" @@ -1,12 +1 @@ - - - - [计算机网络.md](https://github.com/CyC2018/CS-Notes/blob/master/notes/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%20-%20%E7%9B%AE%E5%BD%95.md) - - - - - - -
diff --git "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" index 26d00c6a0a..c90f78dd35 100644 --- "a/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" +++ "b/docs/notes/\350\256\276\350\256\241\346\250\241\345\274\217.md" @@ -1,36 +1,4 @@ - -* [一、概述](#一概述) -* [二、创建型](#二创建型) - * [1. 单例(Singleton)](#1-单例singleton) - * [2. 简单工厂(Simple Factory)](#2-简单工厂simple-factory) - * [3. 工厂方法(Factory Method)](#3-工厂方法factory-method) - * [4. 抽象工厂(Abstract Factory)](#4-抽象工厂abstract-factory) - * [5. 生成器(Builder)](#5-生成器builder) - * [6. 原型模式(Prototype)](#6-原型模式prototype) -* [三、行为型](#三行为型) - * [1. 责任链(Chain Of Responsibility)](#1-责任链chain-of-responsibility) - * [2. 命令(Command)](#2-命令command) - * [3. 解释器(Interpreter)](#3-解释器interpreter) - * [4. 迭代器(Iterator)](#4-迭代器iterator) - * [5. 中介者(Mediator)](#5-中介者mediator) - * [6. 备忘录(Memento)](#6-备忘录memento) - * [7. 观察者(Observer)](#7-观察者observer) - * [8. 状态(State)](#8-状态state) - * [9. 策略(Strategy)](#9-策略strategy) - * [10. 模板方法(Template Method)](#10-模板方法template-method) - * [11. 访问者(Visitor)](#11-访问者visitor) - * [12. 空对象(Null)](#12-空对象null) -* [四、结构型](#四结构型) - * [1. 适配器(Adapter)](#1-适配器adapter) - * [2. 桥接(Bridge)](#2-桥接bridge) - * [3. 组合(Composite)](#3-组合composite) - * [4. 装饰(Decorator)](#4-装饰decorator) - * [5. 外观(Facade)](#5-外观facade) - * [6. 享元(Flyweight)](#6-享元flyweight) - * [7. 代理(Proxy)](#7-代理proxy) -* [参考资料](#参考资料) - - +[TOC] # 一、概述 @@ -52,7 +20,7 @@ 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 -

+![](pics/eca1f422-8381-409b-ad04-98ef39ae38ba.png) ### Implementation @@ -253,7 +221,7 @@ secondName 这样做能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。客户类往往有多个,如果不使用简单工厂,那么所有的客户类都要知道所有子类的细节。而且一旦子类发生改变,例如增加子类,那么所有的客户类都要进行修改。 -

+![](pics/40c0c17e-bba6-4493-9857-147c0044a018.png) ### Implementation @@ -336,7 +304,7 @@ public class Client { 下图中,Factory 有一个 doSomething() 方法,这个方法需要用到一个产品对象,这个产品对象由 factoryMethod() 方法创建。该方法是抽象的,需要由子类去实现。 -

+![](pics/f4d0afd0-8e78-4914-9e60-4366eaf065b5.png) ### Implementation @@ -400,7 +368,7 @@ public class ConcreteFactory2 extends Factory { 从高层次来看,抽象工厂使用了组合,即 Cilent 组合了 AbstractFactory,而工厂方法模式使用了继承。 -

+![](pics/e2190c36-8b27-4690-bde5-9911020a1294.png) ### Implementation @@ -490,7 +458,7 @@ public class Client { ### Class Diagram -

+![](pics/db5e376d-0b3e-490e-a43a-3231914b6668.png) ### Implementation @@ -580,7 +548,7 @@ abcdefghijklmnopqrstuvwxyz ### Class Diagram -

+![](pics/b8922f8c-95e6-4187-be85-572a509afb71.png) ### Implementation @@ -641,7 +609,7 @@ abc - Handler:定义处理请求的接口,并且实现后继链(successor) -

+![](pics/ca9f23bf-55a4-47b2-9534-a28e35397988.png) ### Implementation @@ -779,13 +747,13 @@ request2 is handle by ConcreteHandler2 - Invoker:通过它来调用命令 - Client:可以设置命令与命令的接收者 -

+![](pics/c44a0342-f405-4f17-b750-e27cf4aadde2.png) ### Implementation 设计一个遥控器,可以控制电灯开关。 -

+![](pics/e6bded8e-41a0-489a-88a6-638e88ab7666.jpg) ```java public interface Command { @@ -900,7 +868,7 @@ public class Client { - TerminalExpression:终结符表达式,每个终结符都需要一个 TerminalExpression。 - Context:上下文,包含解释器之外的一些全局信息。 -

+![](pics/2b125bcd-1b36-43be-9b78-d90b076be549.png) ### Implementation @@ -1025,7 +993,7 @@ false - Iterator 主要定义了 hasNext() 和 next() 方法。 - Client 组合了 Aggregate,为了迭代遍历 Aggregate,也需要组合 Iterator。 -

+![](pics/89292ae1-5f13-44dc-b508-3f035e80bf89.png) ### Implementation @@ -1114,17 +1082,17 @@ public class Client { - Mediator:中介者,定义一个接口用于与各同事(Colleague)对象通信。 - Colleague:同事,相关对象 -

+![](pics/30d6e95c-2e3c-4d32-bf4f-68128a70bc05.png) ### Implementation Alarm(闹钟)、CoffeePot(咖啡壶)、Calendar(日历)、Sprinkler(喷头)是一组相关的对象,在某个对象的事件产生时需要去操作其它对象,形成了下面这种依赖结构: -

+![](pics/82cfda3b-b53b-4c89-9fdb-26dd2db0cd02.jpg) 使用中介者模式可以将复杂的依赖结构变成星形结构: -

+![](pics/5359cbf5-5a79-4874-9b17-f23c53c2cb80.jpg) ```java public abstract class Colleague { @@ -1284,7 +1252,7 @@ doSprinkler() - Caretaker:负责保存好备忘录 - Menento:备忘录,存储原始对象的的状态。备忘录实际上有两个接口,一个是提供给 Caretaker 的窄接口:它只能将备忘录传递给其它对象;一个是提供给 Originator 的宽接口,允许它访问到先前状态所需的所有数据。理想情况是只允许 Originator 访问本备忘录的内部状态。 -

+![](pics/50678f34-694f-45a4-91c6-34d985c83fee.png) ### Implementation @@ -1457,7 +1425,7 @@ public class Client { 主题(Subject)是被观察的对象,而其所有依赖者(Observer)称为观察者。 -

+ ### Class Diagram @@ -1465,13 +1433,13 @@ public class Client { 观察者(Observer)的注册功能需要调用主题的 registerObserver() 方法。 -

+![](pics/a8c8f894-a712-447c-9906-5caef6a016e3.png) ### Implementation 天气数据布告板会在天气信息发生改变时更新其内容,布告板有多个,并且在将来会继续增加。 -

+![](pics/b1df9732-86ce-4d69-9f06-fba1db7b3b5a.jpg) ```java public interface Subject { @@ -1592,13 +1560,13 @@ StatisticsDisplay.update: 1.0 1.0 1.0 ### Class Diagram -

+![](pics/79df886f-fdc3-4020-a07f-c991bb58e0d8.png) ### Implementation 糖果销售机有多种状态,每种状态下销售机有不同的行为,状态可以发生转移,使得销售机的行为也发生改变。 -

+ ```java public interface State { @@ -1899,7 +1867,7 @@ No gumball dispensed - Strategy 接口定义了一个算法族,它们都实现了 behavior() 方法。 - Context 是使用到该算法族的类,其中的 doSomething() 方法会调用 behavior(),setStrategy(Strategy) 方法可以动态地改变 strategy 对象,也就是说能动态地改变 Context 所使用的算法。 -

+![](pics/cd1be8c2-755a-4a66-ad92-2e30f8f47922.png) ### 与状态模式的比较 @@ -1986,13 +1954,13 @@ quack! ### Class Diagram -

+![](pics/ac6a794b-68c0-486c-902f-8d988eee5766.png) ### Implementation 冲咖啡和冲茶都有类似的流程,但是某些步骤会有点不一样,要求复用那些相同步骤的代码。 -

+![](pics/11236498-1417-46ce-a1b0-e10054256955.png) ```java public abstract class CaffeineBeverage { @@ -2089,7 +2057,7 @@ Tea.addCondiments - ConcreteVisitor:具体访问者,存储遍历过程中的累计结果 - ObjectStructure:对象结构,可以是组合结构,或者是一个集合。 -

+![](pics/79c6f036-bde6-4393-85a3-ef36a0327bd2.png) ### Implementation @@ -2294,7 +2262,7 @@ Number of items: 6 ### Class Diagram -

+![](pics/22870bbe-898f-4c17-a31a-d7c5ee5d1c10.png) ### Implementation @@ -2346,11 +2314,11 @@ public class Client { 把一个类接口转换成另一个用户需要的接口。 -

+![](pics/3d5b828e-5c4d-48d8-a440-281e4a8e1c92.png) ### Class Diagram -

+![](pics/ff5152fc-4ff3-44c4-95d6-1061002c364a.png) ### Implementation @@ -2422,7 +2390,7 @@ public class Client { - Abstraction:定义抽象类的接口 - Implementor:定义实现类接口 -

+![](pics/2a1f8b0f-1dd7-4409-b177-a381c58066ad.png) ### Implementation @@ -2580,7 +2548,7 @@ public class Client { 组合对象拥有一个或者多个组件对象,因此组合对象的操作可以委托给组件对象去处理,而组件对象可以是另一个组合对象或者叶子对象。 -

+![](pics/2b8bfd57-b4d1-4a75-bfb0-bcf1fba4014a.png) ### Implementation @@ -2712,7 +2680,7 @@ Composite:root 装饰者(Decorator)和具体组件(ConcreteComponent)都继承自组件(Component),具体组件的方法实现不需要依赖于其它对象,而装饰者组合了一个组件,这样它可以装饰其它装饰者或者具体组件。所谓装饰,就是把这个装饰者套在被装饰者之上,从而动态扩展被装饰者的功能。装饰者的方法有一部分是自己的,这属于它的功能,然后调用被装饰者的方法实现,从而也保留了被装饰者的功能。可以看到,具体组件应当是装饰层次的最低层,因为只有具体组件的方法实现不需要依赖于其它对象。 -

+![](pics/6b833bc2-517a-4270-8a5e-0a5f6df8cd96.png) ### Implementation @@ -2720,7 +2688,7 @@ Composite:root 下图表示在 DarkRoast 饮料上新增新添加 Mocha 配料,之后又添加了 Whip 配料。DarkRoast 被 Mocha 包裹,Mocha 又被 Whip 包裹。它们都继承自相同父类,都有 cost() 方法,外层类的 cost() 方法调用了内层类的 cost() 方法。 -

+ ```java public interface Beverage { @@ -2818,7 +2786,7 @@ public class Client { ### Class Diagram -

+![](pics/f9978fa6-9f49-4a0f-8540-02d269ac448f.png) ### Implementation @@ -2877,7 +2845,7 @@ public class Client { - IntrinsicState:内部状态,享元对象共享内部状态 - ExtrinsicState:外部状态,每个享元对象的外部状态不同 -

+![](pics/5f5c22d5-9c0e-49e1-b5b0-6cc7032724d4.png) ### Implementation @@ -2966,7 +2934,7 @@ Java 利用缓存来加速大量小对象的访问时间。 - 保护代理(Protection Proxy):按权限控制对象的访问,它负责检查调用者是否具有实现一个请求所必须的访问权限。 - 智能代理(Smart Reference):取代了简单的指针,它在访问对象时执行一些附加操作:记录对象的引用次数;当第一次引用一个对象时,将它装入内存;在访问一个实际对象前,检查是否已经锁定了它,以确保其它对象不能改变它。 -

+![](pics/9b679ff5-94c6-48a7-b9b7-2ea868e828ed.png) ### Implementation @@ -3064,10 +3032,3 @@ public class ImageViewer { - [Design Patterns](http://www.oodesign.com/) - [Design patterns implemented in Java](http://java-design-patterns.com/) - [The breakdown of design patterns in JDK](http://www.programering.com/a/MTNxAzMwATY.html) - - - - - - -
diff --git "a/docs/notes/\351\233\206\347\276\244.md" "b/docs/notes/\351\233\206\347\276\244.md" index 640d825e8c..783d1666cd 100644 --- "a/docs/notes/\351\233\206\347\276\244.md" +++ "b/docs/notes/\351\233\206\347\276\244.md" @@ -1,13 +1,4 @@ - -* [一、负载均衡](#一负载均衡) - * [负载均衡算法](#负载均衡算法) - * [转发实现](#转发实现) -* [二、集群下的 Session 管理](#二集群下的-session-管理) - * [Sticky Session](#sticky-session) - * [Session Replication](#session-replication) - * [Session Server](#session-server) - - +[TOC] # 一、负载均衡 @@ -33,12 +24,12 @@ 下图中,一共有 6 个客户端产生了 6 个请求,这 6 个请求按 (1, 2, 3, 4, 5, 6) 的顺序发送。(1, 3, 5) 的请求会被发送到服务器 1,(2, 4, 6) 的请求会被发送到服务器 2。 -

+ 该算法比较适合每个服务器的性能差不多的场景,如果有性能存在差异的情况下,那么性能较差的服务器可能无法承担过大的负载(下图的 Server 2)。 -

+ ### 2. 加权轮询(Weighted Round Robbin) @@ -46,7 +37,7 @@ 例如下图中,服务器 1 被赋予的权值为 5,服务器 2 被赋予的权值为 1,那么 (1, 2, 3, 4, 5) 请求会被发送到服务器 1,(6) 请求会被发送到服务器 2。 -

+ ### 3. 最少连接(least Connections) @@ -54,13 +45,13 @@ 例如下图中,(1, 3, 5) 请求会被发送到服务器 1,但是 (1, 3) 很快就断开连接,此时只有 (5) 请求连接服务器 1;(2, 4, 6) 请求被发送到服务器 2,只有 (2) 的连接断开,此时 (6, 4) 请求连接服务器 2。该系统继续运行时,服务器 2 会承担过大的负载。 -

+ 最少连接算法就是将请求发送给当前最少连接数的服务器上。 例如下图中,服务器 1 当前连接数最小,那么新到来的请求 6 就会被发送到服务器 1 上。 -

+ ### 4. 加权最少连接(Weighted Least Connection) @@ -72,7 +63,7 @@ 和轮询算法类似,该算法比较适合服务器性能差不多的场景。 -

+ ### 6. 源地址哈希法 (IP Hash) @@ -80,7 +71,7 @@ 可以保证同一 IP 的客户端的请求会转发到同一台服务器上,用来实现会话粘滞(Sticky Session) -

+ ## 转发实现 @@ -95,7 +86,7 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 该负载均衡转发的缺点比较明显,实际场景中很少使用它。 -

+ ### 2. DNS 域名解析 @@ -111,7 +102,7 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 大型网站基本使用了 DNS 做为第一级负载均衡手段,然后在内部使用其它方式做第二级负载均衡。也就是说,域名解析的结果为内部的负载均衡服务器 IP 地址。 -

+ ### 3. 反向代理服务器 @@ -168,7 +159,7 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 - 当服务器宕机时,将丢失该服务器上的所有 Session。 -

+ ## Session Replication @@ -179,7 +170,7 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 - 占用过多内存; - 同步过程占用网络带宽以及服务器处理器时间。 -

+ ## Session Server @@ -193,16 +184,9 @@ HTTP 重定向负载均衡服务器使用某种负载均衡算法计算得到服 - 需要去实现存取 Session 的代码。 -

+ 参考: - [Session Management using Spring Session with JDBC DataStore](https://sivalabs.in/2018/02/session-management-using-spring-session-jdbc-datastore/) - - - - - - -
diff --git "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" index 91c40e4906..20287302de 100644 --- "a/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" +++ "b/docs/notes/\351\235\242\345\220\221\345\257\271\350\261\241\346\200\235\346\203\263.md" @@ -1,21 +1,4 @@ - -* [一、三大特性](#一三大特性) - * [封装](#封装) - * [继承](#继承) - * [多态](#多态) -* [二、类图](#二类图) - * [泛化关系 (Generalization)](#泛化关系-generalization) - * [实现关系 (Realization)](#实现关系-realization) - * [聚合关系 (Aggregation)](#聚合关系-aggregation) - * [组合关系 (Composition)](#组合关系-composition) - * [关联关系 (Association)](#关联关系-association) - * [依赖关系 (Dependency)](#依赖关系-dependency) -* [三、设计原则](#三设计原则) - * [S.O.L.I.D](#solid) - * [其他常见原则](#其他常见原则) -* [参考资料](#参考资料) - - +[TOC] # 一、三大特性 @@ -141,7 +124,7 @@ Percussion is playing... 用来描述继承关系,在 Java 中使用 extends 关键字。 -

+ ```text @startuml @@ -162,7 +145,7 @@ Vihical <|-- Trunck 用来实现一个接口,在 Java 中使用 implements 关键字。 -

+ ```text @startuml @@ -183,7 +166,7 @@ MoveBehavior <|.. Run 表示整体由部分组成,但是整体和部分不是强依赖的,整体不存在了部分还是会存在。 -

+ ```text @startuml @@ -206,7 +189,7 @@ Computer o-- Screen 和聚合不同,组合中整体和部分是强依赖的,整体不存在了部分也不存在了。比如公司和部门,公司没了部门就不存在了。但是公司和员工就属于聚合关系了,因为公司没了员工还在。 -

+ ```text @startuml @@ -227,7 +210,7 @@ Company *-- DepartmentB 表示不同类对象之间有关联,这是一种静态关系,与运行过程的状态无关,在最开始就可以确定。因此也可以用 1 对 1、多对 1、多对多这种关联关系来表示。比如学生和学校就是一种关联关系,一个学校可以有很多学生,但是一个学生只属于一个学校,因此这是一种多对一的关系,在运行开始之前就可以确定。 -

+ ```text @startuml @@ -250,7 +233,7 @@ School "1" - "n" Student - A 类是 B 类方法当中的一个参数; - A 类向 B 类发送消息,从而影响 B 类发生变化。 -

+ ```text @startuml @@ -368,10 +351,3 @@ Vihicle .. N - [看懂 UML 类图和时序图](http://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html#generalization) - [UML 系列——时序图(顺序图)sequence diagram](http://www.cnblogs.com/wolf-sun/p/UML-Sequence-diagram.html) - [面向对象编程三大特性 ------ 封装、继承、多态](http://blog.csdn.net/jianyuerensheng/article/details/51602015) - - - - - - -
diff --git a/docs/pics/0038204c-4b8a-42a5-921d-080f6674f989.png b/docs/pics/0038204c-4b8a-42a5-921d-080f6674f989.png deleted file mode 100644 index 31a2d8d2e54a27faa1c7e701a1d20e80b9236913..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9937 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 diff --git a/docs/pics/005b481b-502b-4e3f-985d-d043c2b330aa.png b/docs/pics/005b481b-502b-4e3f-985d-d043c2b330aa.png deleted file mode 100644 index 0f8543c2fe8c0ff9839e98987f0f2b3191dfc7d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13139 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 diff --git a/docs/pics/03f47940-3843-4b51-9e42-5dcaff44858b.jpg b/docs/pics/03f47940-3843-4b51-9e42-5dcaff44858b.jpg deleted file mode 100644 index 9a6f75c67eeed42bb0cddc7567a6027dfba16a5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33792 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 z 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 e$qO#GB#@+apgLdb9`;c(6eW~+)EiNX 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

TEBg$q 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 RxZm=h2L1hi_>B72@_$olLuvp3 diff --git a/docs/pics/0889c0b4-07b4-45fc-873c-e0e16b97f67d.png b/docs/pics/0889c0b4-07b4-45fc-873c-e0e16b97f67d.png deleted file mode 100644 index c4dbe764506631a8ce9f8b712c2a9a17bb9c3dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16076 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 OGWShx_k!xzH~$4agjQPs diff --git a/docs/pics/093f9e57-429c-413a-83ee-c689ba596cef.png b/docs/pics/093f9e57-429c-413a-83ee-c689ba596cef.png deleted file mode 100644 index 7958531c41525c548e36c53b5d0950c38cb666c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18542 zcmeIaXH=70*Df4XET~|is3^EMq6h*?m0px0Na!HaMCmQkArL?T3krzRLq`Gu=}kIf zLFpm%5>y}%T7ZNE2!XSr+xYd9CaAxgJ#GD9afZ z2n2HUmgY?Z2xN~d1j1B&a6kBqu;twY;2$P00}WM3arapQ_^{7GMMnh!DT_J0ZNm&c zA9|>1<^_Rp@-u#zZW&xyfj~6(-nyw`EDlNM&xx1xJ{5*AS zl~d>b?N2u)PF*{GH2=KSiU>}P{W!a1zJGJX&6hugBflg~`%9c5?Q|CgG(SzxI&dZ} zD-fO@Q(($ZAs_K_+4@`$+s$BtK$PF<4}&?}k8TCiJ?6zO1yLi;bR^n>h2iksKk^sR~qZLEgo=G=GE)jP&(y>yI?<2UCEOFGN# zIy%>8I=a9tb#B}UldePU&i^}+$2_pgxq$i2`GAGZ1s{mABAClfXpSKQfxxf)_=vmM zel@}gldWb&7;Qq-JHcSmdAb==lL%^Bt=DXHz}oclfYqN72(okzZNY==54TWg3XTp= z4=xT4?j@~hl-wxMDA6v7(Z3FXMYirgeJ=IXZ^+mUM8}yp6d|dk}Z1|ojNUV3sWZ|aY~IbBg7&ctdR)OIvjDdC5gUG z>cO#+N9^vC@Ll*XQQW>F(_uK>#*z_Y6)pt93enmdaa7r{E&-o)yqZ(Wr0L?~qFu5WKR9R-csTO8qVz8KibL50 ze08-aLrI!j+WmIP_vVeChl}mZrpcQGFYgSrqBWu$5_vM>sDMY^xW1d48~ihFc=+of zvy-YBIf}Z}k$Ertnu)SUb}1A8;$V@v{g2iN0>@UdW&NVC<_SdcviRU^QO`ML53ue0 z^IPi+cv6p&Zpl|UIk_ca&A$;%%N2vO#XY>rtC^s|+*96Q&60+A!#wDS`77H?y6K%8 zF z;Al58=ibbyr?Jk_TGsD9+5n5>|4E$;k(QK{ByjlX>c)Tuni65XQC|J zdVhlzBwDHX`S^^W1?;wX-V;BiNV+TC%ww>5r#nf*(7IP?OJBYbTg`T|Am*((5(@Ni~yl=<3f`Ww6gye zZjP3tZMwd`K7xj1gVmqF_h#K79Dhx0-o-(gTd~wHh^HncR&G{JK~6BHV;sN)=R>wv zpQ7KryItb=NII7o)1;9RvQt~@yOff~a$XS3L8Y#~9?QpPT5M5f_^1p^Z9^mumRQ4r zX-m?9hZ!+Fbe~yMP;JfQfzJ((YI2FOO}Z~Qg~d!utg65~AAxy(nyB}~^8KBbmgXzC zf+s6@PF_ySiPD!kFAKW=YjkW3D>S4L!!v?zL1L+25qaM0VK|%>=zLWjEFrtPdeFSA z*rK)%%7jaA(%rHmgx6_ApIv2jWxBcpj@X{?;s)#?UQeSn4-K4eQzK_m;6eIFr|kBE~malV*FUEMtrVDGd1nqNaeSth26=AwT87 z*@htJEs=CFx2_v}jz^=6?GuFUNC}&$q0S0EcXa2ZJ>2?~m%AF8z52uBGh91+*~q&f z#?{n7PJ!c``Bfo!`+B380%EH&?e6XFWZ9C^uB&72!?$EEG?&&=??*d5|EB1gO^l~S zS5;S+^Ku_!0-iZtsT6CT%sIP$!}8W?gm|WqtMSu}(aX0^_O#-gi}Q>9Gh3yuUcCon zzRCkODVCJs`vb(1Qo|SD5EU-INv)KAZ;{Rv;%5Xl&=Fa4$Y-j_5T%saHbES9JVUXR z3Y$_9?ZR@mbxGCK`t02G5}A93&72EK>fA@)lJMv#P^qf*hIa%E-jJK5M&!I%6;YD>6}pM>XGAR@7kcX&10P6 zyQEF@=T1!JA>eyuX$h1o>x#p#xhh&YE7`!lc%0e0?=|p0_S&CHTK!45i{?fKYL{y| zTc!Ao!^OVTSul0@zszct%3U_HKUA-9r@D`S)hQ3%*I+o`S<4mnrgI?=)$HO1_ZIeg zv!M4u$b8tT+%My>Y<5+1KX#;;8tmxU@^GetGm(uqYy)Nd8XGdsmy9veQrIIWu~sAg*V^QN*FL zyaV;YUGb>wo%{YaUZ&Sh{UGyS6LuY$wK23=AP~xG_MBn^(U2)}O6x#vR8?u$=s7)y zJsr>utnK^Rt1dt8i}U5=7fH6k_MZ*j`uQGx`bU|lG%GG7zqEE%snzSblTAlc9}}Nz z3nOVB(mOkJqD$CvSpACNjR@hD@8R+s)gR)JrzOWaYo8_`IA!aPaQ@Wh8zbFNI&*62 zO%iAIqRVr^*`AD=Kl7jvCy7OR@gRzipg&I$eiR&2(MnkhS8(>GsCxy3 zlkybimn35vkP{a%-#avG+eo~cKh!7e-MT!s;!kl(Au`7O3Y(e~Er%o5AzYbv^g*_G z@4tEPIdq(%Y_15~Z4Po~)Cb^Z9+9k<>mi@yIF3hK9lPXxm7%Tv~1N`pm~El>3+OQ}H@xF6y#YzVe&8 z+!b~m3EnpK!SuScy}u6Yp_LBN=C`H=pZ&k9ygy#8Sg{oLLG|RF;Xb4QU2Z)lt2Ea( z)o^LA<&PG>zqb4ikaZy{JQ|D+o|xDui8`B|cw{g@k!!aj+XGq}9# zxZ=<+oNCjKB?#9STpHu&L20rS_j7gaewg%{ z#9F}cR_7Ndw3xU}8Ejt{%yFOl>T$p2s4@;InC+roaUo~^r-7sdt6jDp#K7aVS|8Lh z>BDZ1zhy~AN(VRImZS1R=Z13;dQ)?k$jkpS;a6&G;WQnL0~vgzo9UiB$j#x7Fqm#k zxIA2K~{|>S*%HU3X7&!1sIaw=xjSOYFJ5TV;rkD>kfC z;d5w2?NY~;s55UAiK96{4ma{Vf{+Ngnb5^&+{ws-gl5WyYm8X)Mdl6hF*Nm7P%< zIv2XC46>c==GqLd-RIkDeqR;_Qs|>HYO>QgE*2Z-PKEpnM*dFqWrBSSq4%yY3^}k@ zKV{<`t%bbgVxXDPlKk@WKJ#z$wskE?&r1(>K+%9r%<*z)t#Y~!E+fSQyGex3;fw6j+BOV3%Gzx zK-xJ5Id&AR?w-rwyIUopqSk}V9gps91-~b@gQ8cgJ;jrR*O9yQ8;k{lS~Xc3mR@tB zxS(Kd=cp}~syfMr(DgpUwyTDVKY0n7G*t4yQxcwe6L@1d7Ij71v)p&-E?7Y}F@hFt z3u7_K286L-6oo?i9X*IG z*uYS#O?1i_S><3Pl>Vr1N@?ar6I&p4`JBn1h-IDa?0yD#&J3T^Y#tmOB9(Dn9bBzAgfD-jV-21c2*ZOAjdN2so zR?xc4fq2QZHD=`oP^|m&x!v_BxmzXJ_}J9@=HHW`wc{(u8{OPIstXvDzzBzCmT zF8^Dt{{5fT>V6K%h#ZwiKUHn^zET;A?%%AdG_bC5w^Tp00eF}9r~EtTNWHT^cT>r= zc3cvP;DkNYJERx>s}SB?%dNrInXJ$#OWabU)!>|YG0v)Vb|%$2BW%|TGyAqj2rM9f zTp?sWfkH&%z0(Sy&gfUZoH(PO}#}-#MLZP4T!Mf4z0}`uQI2b z?8@a}iyC49Pmly6l48!4%BrelNteNWoUBnt(9_q}-h4}=i8#JBAm%WLkR7Uw0H|ff zd(ssuVpz^QF^HIUSTo(e*s4+Xow6(7=!OZ(7L~ik4h|0Ac=9uciiUVAc{8)YtgR`5 zXX3OIMUt(9H$N+ig}wzQ`uYNpV5pu6e2nkQq0LrK;k)d2px%8$;E)A=zA+>EoLooV zBFk3jdM;#BHHcWp11H|ktzKsm(US#3uW8NP)VQ=i{$*nzHD#dC6e-%gEmm47P*qih z3j$a}bhIn)H;DyTP$@CQFla0ibECBi#_=MbvoZms41t4b`qmCpLjf(1BileB-vzjc z#;y?H`A4rvv;&9vvDB6ud+D4^z-)KgaB7it&y6099_=389>X5#IUfOd8oZIgWT_Cf z^`d!|meV#85dEQjYBqcI9)hDnmioaQe_V~`MR;3!#;xz-$5@us7gB!}->qtQoot$@ ztf>jSL>>5=&JqWu6o&ncd$L^8hM6LGtZ!_|FlfqJsnxBVp{${tU*y_p@|Krc;_EF! zUdHwLlMrw)H!#oQpoe}cC7SCQxmGqOs%LwXr!|p!8j&o9fVDJD0e)(qAZopw#*>qk z^+CvTt7NB$P-jVU+PNBWO#q$_Z(i;~+)}P9luOuyDbTdlF6qgnTDMycO;4;>-~sg zulJv42R<;oxjtmwSg}*spL*Tn?^1Gu&d!w5&d2Q~Sco_lrE|DJVN(ClfMU=Y{po|c z5ZGhDq*5eU*1vz)OVqrz^lZ19f0-DvTW>nt-qEoa7J|%ACB*U6-DzSy)r+!*_?t5r zYeJ0D&Wd_r<>hri5#nwIRw-E|iBY@di2e~vA-mL&y)a(kt<$m(Rh10+4NOJ8w#A|$ zuRy7+{FC9sW1>*G)dgpWY|%5Vc&Uo{gPoTRQAr`Rnh^1m7jLf=KP}i^`N)RLPhv^J zV=(XPV$>--O2Lb6sDTIbWlZ-NVLI+?T5Ha`cb%Q-3S&^FP=5f(1!QCejUsgN2$0bG z0O#m=0)FBtqzbS8Hm;Bp9g=6 zx|-Lx16JpE&)sity=iD2?C-bz^U&F}5S<9O$tJ|V9oPCSB*?(Y`2p+m@o9S?3_=G2 zc_srg6-2r7zh5@+&w@xR4q}j`f`Y=oU6@t7Ci~rG6WL+SyaS?PTxxr}7MT9#Oya*y zk`)50O@}4=_Cr300$Wbs&QP2Xay@$V=)Wy4i;7ZNkgW25?2o#g{F9>^MAG3uMx1@4 ztGLQyuA>w6&ph=!!Ii`uhtxS?mVdf+9V!1TW4D&y-6?AgUVyy31YjYAy}E3sk%}X+Aa}UE<-VO`;r;~|A;qNwgM%p`TEEdR z_n1;A0p|Dm((P0o# z^zMr{^8|G5#2=fN3A@J7bb6|t#Sz&o11q<;y{iaKTo0SeF0e){jjB|@H=Vs!?zXrc z0$BE!nM3bzRtHX?cKEDikg{V&B528~0S@~u@^jxU+lnoV7DU_YQ|#5tGZY^YB5Q-f zp+8%7tiF}9(ct81=LV0G@pn6auZhWvXw^%;c5#11kzdEtuo539)9*{S4*nVEJxBG9 z0!J9Ly=s-rMm17iqXP{Wmzi&^c9R0pM}=|Xo|)S$+%4D>-@a&%<$g$;JADVN7gYR&IHpS!voq_M{R~%-pxIXZ|lGuho<&^aWUBA5k{^TVjA!8s3-z|jN zEkioAcuRLmVGU#Qg03UhzI!FfPS5}wC8XokqUg4F2;RATvyVU?01kNY*Zx`B7;Xi2 zF6VOCdqx|==MG{D6ihoqcNI-jI-l0LseUf)dQMl+L8;EzsTL6^Iz48?xal&H>874H zj{;FjZ7L`Bx($5j`M}?pF=1;sksvc)9Z-!*Opa8b-@sxI7#wNVHKKJ~`(v3ahmlHx za&$UsSF7NYq=|iMVv*;hp1udtzyVf4bI%of*w`VlDaCKH;ZAy;QyN7t+kd;wGz_a` z;fIq}xak?acKJq(xe20oyrWLRl44Mk+ffK8ZQSck_<_*_v(#qT)bW4)O4N1a^!xi# z_4H4DwDk3qE*x4}uyYxSzVBJ|z!94(=23_4=7}}j)6vH*KNuE<8m&jHC=v)ZV)tzp zq^f)??7PYq#|&zFZBY)BLw*IXqsjIISx1gc|L_)gaO97VWDB`Q3JIbg_Xk;G7o#bL zLbnISnoZ;u=l%iR*+avKf(6h(P6%Csgi}Od# z{&=WfT!gTtRyhl@1ld(S4P(eRhGJH_6O-*`5InVy28}==$NUHT%-A7H;JH=J*$H~5+C;*<*ZwB`m1sAvgI{} z#3z(VEn+xPR2~L;y?#{AQ{rZ^8;|^*ze?}b&KlSkj6H?5H&aQ_PZI%R>g%DPCBZcDW9WC))VH$-A2*;G-jb)ISUPXYE zqZ}mloPtc)49nF>zMj+9FCm2tlNB9FzesE)?qGv%Tc=B&@GI%)_n(#1wrjm9UO#Ge z{9Zs5I#prhb|sYrz2`!FLz3VE#;4N+59H;FA*_m=24x0VC6IR~nGRQ73R3!LSK0Ak z!u47_rDgAuM&66>L!BAv!K`l#dlaS+fF=J5irN$BO=zV@$;r|26;E08^(uAE0r=*9_CYVlkAf|RNH`>#QBZJvbY`?A$VQdQc5I(Ajd*avWpI^WqT zE3b!6RcNOkSq%$c1G{SNn1x1O9eXPJZ0`E45+`)J8;ETll?bLbp+8CezS*#5Hdycf z3=015PuT1L+Wh~&iWckPyXNMHz6JhCHSb&1HM1Dlig7^+u+wrf@-mIa)%-19T$k*y(R?Kua-V6Rns!zB3!Lb7_Tgo%uI;d$RI= zl%R*OD*$PvLW76xY(nLg+&w%s8IBUj#XXnW651NoYUEvINhx$K$-VzK5|b z#% zm&aw~B;j(ti!15am#4)+H;&HEYw1YVXAlUOVrHiIcNL%z+8k=$vCF%un|Qa+OE!4> zecB0LaMLbHY^0`}j{nlU{I0nmkn?!ZI|Rbue1DfOp|446Guqh6Ntji0u-iY#pS_b& z4y4L>b#^9;cLBEJex5pPq}&dN7EeJUm*O^tn?suY;v545>jAO{l^gT4l7~A`HKd(U zu-v)Tb8ARC3JIzkVl85Qz!cOjpxj~a1;l1wL{WYH7&IzfeVd#*zpwzh%FoYVNk4t%Dd07!%eSehB9^TIuu#7!f4AwRH2dY|kLaKtT}t7=xC#umL)j3d0;~Ovv`f zKxo}n#CQ;8!~y4J-r!&M&)mpku;$#uV~_S8SnQvxZRKnul?q$D?+tX9Z9D+E&M+5g z$T}n$khpN>>DGwDzRu*z8_nrMRW3tddczF?71UslUM7eVW6Z5trCmZAZtsun&Djh* zP>A4WD*g{!`qY z;3i=NjiF7y(QTNm4BGSrZNdID&Z17v{hjPxhh#8!4B3=?z}hGIpp9OjS8Lk_{)?v( zo25aCU6^+A6o{32S9LQK*V{G5S&;QDa7GP!f|nOT*56W)1I4p+AIfW(4rm9y^!Xe7 z-x>S{G$&i=_MB|7Y+5Arcs6bR!WR`I&bxQ-HWVsKNJ+tS0%ZeWYHAV5GG3@;38&Y| zQf?`x0_AA$vx-5(G}k~lydfi}jhkrrdai0=ogf1gDFfbqen>!e&z@BoSOO8ieG9<~ z+}rRr3|7+E_KI<(RF5m%Ifi+_sIF;>gcwNtB10czioWiJf7z&kDrwphT$$a>X+zMr zs=y-$*m(R)v`vo^=I7UNBnA^CWLoU6rpu^;)8yVP(-^Fh+6&I)`FZCG+ixde)8-kq z#puE}nhVo|aKtlE+J-(}wcfUz;S(A6>WdU|ANM*OX;Q9I`P0V~_BH41wQ=8&WH|JfyZ_EH*y3q z0c|5QBO6%$&IZw0@2VdWr&DrJqTo1};K}8H&r#~~<6a%m;#L%W^)a4$$<)S>APBsO z=SEH-Ls(;KYrKacH>!3U!y|mpd~Ro`-|Su<#A_KEzG-Yb7PZ6Ng-l~p+U~{iVZmwH zJ4@Bbu|4C_i8}r@>;PK|5C=`aY##+8!bOEA`QGPbJU=at*J8)G4456dQY3Mx#nI8b zMDeYyg_6C8iygyne|7=PHbaJpo0_XVs}ww*3UpZ9GT3Kk#}KSr?;cwfDvh#0t^nEPo!4rd6V!iUX$Lfx7zE4@kH&(>FQSDbFIt3 z>j&t|STGV#8m`L4bgRA=HrdodiPnr-5g~wYp)CC9|Y+QpHOXH9FN3gJbAKTuI< zPWeiX!D=B{PS&jS_55?r6;2L!>5}N?+v}$2u{_m~S|_Dr99;C=lK9(F^tA!eBW?!0 z@^=Z{DUuyy@3Ol@wn|v;=&fQzWtLu?B&X6bE+)r2PzZ1Gs8Ko@HzRmYh2NBVG(}nt zu3J9QgphlPTV$}3I6lK93>*JkVuMK#ylZPA5NO(P4!K==f;DFXFc(i0IfhXJFtk^6 z@yZe%i}zHu9^RI(;|IqWxs)A9x)P4e#>uQ)<=7g9C?q&D-^vqCXYiu2|iZIu^sLFv3pttb1^UTT!pcO zOH=6EhBtbqUm~rNiL9Bk+A=z?m2~QMtT1RSPUb5hN5m2a&h3CX-E10^y*0*6O zb!(pAZOY4&`AaI82s^*|BQzmgf}m_4VD>;6N@4d>%E}t;Ph7sIPlYB?ljH48RcGZ$1TfcmH~qPYt4uqNkBH!gj7hu8K*Y&s2JO z{2Yt9>U(A_K3xc8`UPdZe@o5$8c4q8s*Z1xeBFnRr!xK?jWf2v2G>0Uhyi?ji!IDA z^|%`Y2tPo^LS=i>qrH24nlxU5tJr_oS-@nos^z`LpdBHZrx@q>z`4118xItkPw7Q^ zKNnki^D!V7!hV=Bc840FwG~XvrPMh<|DVBF9@qHb4>=)`O>v_I%Jk|*v3}7^Ze86dRE1r@^-vj5q`)5aX>y0g0>TvD@q$8U zjM&lDm#e+>`@qW{5)e9n{wyG(-R7CDiuvgwcY0L-M|lV{JUl0?xAQDSSkMAG;cs?_i!H;M~TCOLiR98#M zF)NGI{r!xE+jKwEuP?7Tbf1MWSArbN_zKhz@@X}tfD~d}c>K1&HN=)TjM)h2@be&F zLD3vu<2oV+3m5@f_}^yy4j68+-HkS-2Iff8bR3FCCBC_43vA0MGH9^gCEIEC`plu5 zo*L#4D;wrg22^U^#J&+_uim!-loyTVsCVE}4XSq8tinDD4Y=&L-_6SIN6-g3L=(8g ztiH{zsoH2CG###X9l4*E8CSaJ?i(ZWiE?4JD!3t!t_*X{uMiVBtx!J_V-3@2|t0)=EN0p;i|!5N|o#9EKN#H@FG7 zes#ikCR^EPw~89RJSTMCVD3GKo)2JMJ*S@~-v9hxz1*quMw zDOGj0Ur&#;a+2+jtyTYO1peF#9?|6a$nxyficP>@7lH&_!>6yk3q5#x;zLME zmYL_hjRzN`*{f9_1l%$ZaE;9Y7b#CU^dy|Dc2;}a@o8v$PP?->%qBj0Gd)eJ0wWPf zTE5SG(?;lELgIypR!(p;cG>$5Q&h;^YNG(82f3pvs9UyT{Zp@7(ZVcSap?FnCZY2z z=8sAnE?j1>{;ChIV?MGtrea4O?MJ(0XGqmaX_NLnUbw~avLV+c?_FP^Oc|7jg7B`B zf@fdlhDmsi-8)i@LXrK4w|#e*)FNhPx<0O*03ktj?Uae~RC2%d2i~JQ2Eu_vmx|!w z_Dko}xH~m)Ecxy4s?@YK*Ke|IIH%J zrwb8gKI7A3x?Xcq59lGyBzzujH54_`7Cn>-J3HSwb)3?1EUw~XJ&X`isZlLkjZv_mk>}6#rTuH(!!KD#$JD*EoC82owNdZ>PZ#Q++{N zEBA_^A67(cJ$m)+4pSrYF2;6Qw*sz0@tbdON^+Q`mh3CXhlJF^nosYt*xj8M_1jfc zT$b7;@l0(m6duqxyscDG<(6n>^g~_VKuBwsw5n<&B$2=sF_Zf$tMs!(>LrItumQr| z9UXNMzA~D0pL5=U-5Vy#TOIO^yiq!E=1Pptm0s2f6YxW5>0FhoH%I^Vu3(m$REO9E2eBNf7h&D!}My!{yHIH z*gIA%TrB1mtpT0}hYjaz>mxdW&)vL45jvmiRbm!b_P5@}lr=MJB*%`O~`PrY=B+&u54qk+e8ej@9E9Zr2ck$ zC+FPqAY$pn!MkiV$@`ax=;rRkV(|s@rE=fwk5_1}(P-ytQmJB=Nr}?8<&(U*X>K{A|h6%aJ-spFnL&F*BGDe|Bj@ zX~P}%YUzWs-@qn#7#ab16!#Av0Z8&y9k-hqTIBEJ}dTNpl^G%j>zYz^5@?rYf?l&hz--Uv-wWg}M zp*Q@Kz59*0|1-(iZ_k-cl;8ILGo;615Po>Ng*XoV=O2&$n%waR|JCLHLr}kA>fB-ieE2>#&gR znketUV!}wxY>MLOQY|XRH;_UOdcr`puiv)fXRQwZ6#+f5uTeymCALP*hL0b-arYN2 z@xnp4WjOoauotcBT2cUb;6!d6Bi9|gd=qD)&t9!l&jxfT7ph7v8{zSP?k04iC02KzzY#1tvkNQy=rK) z9=qM?8WBsNex_WChV~G;)8z2=E<>FWMzKclz`(}ijX{76RO$rGw_~woqjPs|I#L}{ zV%@x~!?}_ypI{Pw=Zg%}ZTf_HC3U zTnHV58p|waADq&N>BK1nK2a#{0GC`#sbNO1%QK$tAY_c!wtH^umZ;{9ZDY2d8W10` z{(QKjNpFr!3T%k}_;gA5h7r_ndHBaf6P9{M@bLp6nu45Xs@xrkH#&Y$&;rKoCOh!p z>Bv(Z(ju-($kJ9~>#e@%5_ewT6sl%pW-9>eoss5=cOfK=b{*87w`QICxY zdEYo86fI~|Z%9I4ajGamp|93$^2qz&;~h!TMz7&*@0JEV21SSNe)8LM)yex9IQ4(52S-~}3Gc|BUM3xyFi z^^{PRv(G-Tx(on+rD?>71WcuXZq=k}qGD=Q=j-IG19va6T|=MBp*ou`01!O_cMo*Ysb zl5dacjL{`=lPu#e@D*mj!iD~wNAIYstK0L!L@_5L3xV-m>cC5Bq~GGGFZE_eEl+91 zaLahvY0Rk85}vC!O9%&6y1w(iiRRIuHONd%1~2GfG4E8ymjsi7`G8XK?RU|15$TX^ zO!sk~-@O+epKF1H)b>3~>MlefDvctI3?x)hvDc-Wqj!uBd6Jwe3h)DX*|dtTkTnZ6 zq(zliNHM9bmOfOj-Q_qQY}ts;SbDz~QW=vpC8f=J?{v}?}6&_O=gA7h^_v3>{MrNyzeF5rSh;r=0;v$(PMabmLA*@V~H~-!x{}QhV zLi4DuHWJSs&*P?L?9tmi5fmBu(tYS_8qZi-qRtF-MljGJq|MF5sP^>X8X^+P{1aM{ z<>{MQH9!lQ{j@rTn{wH$kk0CQB?#Rzt5Yn<5JJ|n?!TU%(>o*RT6}6=lAyrRC}nzc z!X8)3i1F+)QQ@@)xv}E$EF4!k{))dAe=@$xg6~203Dg=Y!1(GoV*So?c%7i@=+ll6 zMKLA%?fAF^1WjF@`C0l4siLinn6Z5Y86|s}$=8>?PeCWw7jW{jKd~J3=ViYt_k320 zp)?xmW2Xwd?Xd{*us&gS+isD5^g6t zMWD;%Q)kr1Ci{NULnzUkf*N%h*;t=_7)~w1!GDa_$+F*My-}iFl^E zXr8JXThIXR8ZWj4o8?tAeC{>tWVq@z?wA-{9bzPkR9|kGO%p7357(Qu#Cl=q>rJ*D z#>3;Acyf@%YQNXO!SrDD;-N$!%Vzk<<1DeN#u>~+2BBlWWJ_l&x4NTEqq~rvU zy}bDIgX-D_m~rddVe0(+b7f(Ubv&@QZD)@D-Ykqj6vZ)4C+ER(Ker%@?6-H&)htYP ztjO%!vC3M*JiMMqA7TP!aIQbIZSeT(TCH1(b3f4t>L3U?D6ba$G2KYT`Up`-W2ndutzhL z@~@7KN)#Z5D@&549?fg2os-BE%j?5SX>a9VuIK<~$~Hiy5hcq}e7B8;(O=itlDU8a~<{E;pnkJSJf3gng=^k%W@y~qCx D%OI?p diff --git a/docs/pics/094b279a-b2db-4be7-87a3-b2a039c7448e.jpg b/docs/pics/094b279a-b2db-4be7-87a3-b2a039c7448e.jpg deleted file mode 100644 index eb7437e6477deeea08eb81c4c295da7bdaf6672c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10505 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 diff --git a/docs/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif b/docs/pics/0ad9f7ba-f408-4999-a77a-9b73562c9088.gif deleted file mode 100644 index 81ebc9d26e3a301addb3fed0aeeab7560d33d2b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39364 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 N{o4*~Oi4o4{|6QRhTs4I diff --git a/docs/pics/0b587744-c0a8-46f2-8d72-e8f070d67b4b.jpg b/docs/pics/0b587744-c0a8-46f2-8d72-e8f070d67b4b.jpg deleted file mode 100644 index 430719d0b4b0f0a6b332431467fc220d2642f502..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43995 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 diff --git a/docs/pics/0c12221f-729e-4c22-b0ba-0dfc909f8adf.jpg b/docs/pics/0c12221f-729e-4c22-b0ba-0dfc909f8adf.jpg deleted file mode 100644 index 068f6dee4ee91a5e6a3fac7e038663b4d4a9ab59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11537 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 diff --git a/docs/pics/0c6f9930-8704-4a54-af23-19f9ca3e48b0.jpg b/docs/pics/0c6f9930-8704-4a54-af23-19f9ca3e48b0.jpg deleted file mode 100644 index 8bb39d713b6c1f9233d6b1d14cab171235687505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12629 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 diff --git a/docs/pics/0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif b/docs/pics/0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif deleted file mode 100644 index e1e41d2dc5e8483161c189eda6a08b34686ee687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10110 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 diff --git a/docs/pics/0dbc4f7d-05c9-4aae-8065-7b7ea7e9709e.gif b/docs/pics/0dbc4f7d-05c9-4aae-8065-7b7ea7e9709e.gif deleted file mode 100644 index c5051aebc526800aab428b76212888e8292614fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11616 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 S-|^cztonKedNjF5Wd93tEgJIx diff --git a/docs/pics/0df5d84c-e7ca-4e3a-a688-bb8e68894467.png b/docs/pics/0df5d84c-e7ca-4e3a-a688-bb8e68894467.png deleted file mode 100644 index 9e35ec60bdb30e39324581e4c6a332f7dfee46fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28008 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 z 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ⅅ8=ixGiwi2zey8l)9LA0KhCW;pHBtD2gzve^ zSNB6VDb7J`?XmpQtLKI(Zh?ft_Z?uqMS^JxNd(|^vJb+KJ=}hcsc?b(Y&B4Z&n3{z z&4IQ5&Y_N{E~dq4H@P%@H)q0wW=zAu&75zQ^$zcCS=nHwDR^J0oUL1>E^qEvX8DU)#V3;8BeL0S1EPOSo6K!JtzNFc!pvT~7L zm!8jqYD!g1T&0B->rAQ3RBgxtTk}*%A=>{^X%p{X)Tgjlk+J{(-8U)S+j=ffH8Mr} z%;@DyU5IG0s<@H$DYlvL$!NH8T)w;7YMcRLlg&+gc-(h6m%fO}Dm5AJxt{jJX(bd0 zgYC~;fO+!gv`uw#vT2{ZWN$r=h)!Ybb+|XgZ_t?uOlvTHc=VG>qdnmDJ41I%9kP57 z0}isiVVj3uXLrg*W)wgB`sS6aljq9EkZZJmW^McV4+cV>c=rk7LW(7syM|^+6j=6X z1JqtGXxkybSbdsn8yOqgn3E4KR~x@HhBDR9_bW3~fLzzIc!HwhG zG(wHP^KpzkY0Jb|Zff$fM8V$q7xC0xWiCTh{hZAsiqUYl4zC~;?wXbjNvWMh%iIMKW`+)p{I0wm!>pQ*8 zw)QNVdaqpTc|b;>G77G2uny2z&@DaK75F-5RfH%qpHo5W$-M8_jzUfMJ!g>b9Ayf2 zsG=M-*z3>?nq_^S7N+x3^;T zKg+@6mWRm=1m4qFCyYMlwB)eJtDjG$fMy<^dBw0uIMuQ6bGb(=e0x}WHJ8?ih0#^V zXokK*=1DLXV`c9ae zDWrd)*IdDs9#-RSKU=QWnie!vWm_ch@rW|;%U85wXwWXN(J^?JpYV)%iF^pkz3(R{ zCx<}8*w_^r=%Z?CvBOqJBfpmL1uFd7+jAuQuPvjJ0eoX4Uo0~szrC3#1S%`B#n>^P zUjH_dTLZ$MRxO4n%pSn<PX+9o6mMie&1HX+7u_e{fiDMOzh?p zlg5r#U^oP}7|OzRJK8j^c&3t{Gb<gw&-_%*i*pkq``Zp#JTa`)tEghun(asAFO@-e$_;j6#RUk~U$-;V7Cp+u_VzmKW;?=4Bk@rRgE{T&X(m?=zniybZa<_xCS`XG(K zf4b-!_I*U)w`|7hE0WfS*sX9|z4b{8$# z9r4QJa6nQ@?ywOdc*0^-(Ip^JB?tFL-~ZvNkVK zXXFL_Rz|$(zH3U@-}y44S#DvU92HiV^u9V>+uQGETUwHXiUdBO+FLuWceG}-AcjG8 zZ0v1eq20nRnd3wKnj3_whdWF6k;?~(!H^Tu50a_d4>obF7naazXyhsn&HVW?_aB?W zy4Kf|?PeMOxx*8Y2WxDNts^oscF||4`{$^KWO&VKzQwe>(J_G04j8Q==wxNHyvx*~!-7B814}u1K z0UtU!OQax@`pbz?cE(Ba724h|8$F4{tY~xYNI|6njquy&cu;*Hy>)j~)0&>k zKbdFFgTVhji3EyTaBrxuK2_uQ=4M|(gz&=7-FTgy{z?sXLKPoQ??zFk_dof*Iqw9* zOspKF!h!jfptb3LMB`W?&nAagdA#8lcl0d7;k0^vc{76(x%A;bR+ikxpfS5M0?+2B z(%Z`l8CrRl2f||}QlCx!_&7s5f}3JB(^9^!(F`<$J#Y*mCp0NAcz=n4>vFdu<&pb0 z=Ky(Dw3T^9GJ)HPi>bq?c7LQ>=kZo1jnNq)us&8K6!%;cX4o#5W;Nrs*=Jcs-;e9b z$1M_WmnmPWGtb(cOgPUJU(_CgmcEHYb=-JF)))Zb}+YxQ& L<-dYLpg1cv^ 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 diff --git a/docs/pics/0fa6c237-a909-4e2a-a771-2c5485cd8ce0.png b/docs/pics/0fa6c237-a909-4e2a-a771-2c5485cd8ce0.png deleted file mode 100644 index a4eead80963f0de7986a3072ab80e7f69346e7ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32307 zcmeFZ2UL?=w=Qf!5D-vl(nUd3svsaBpduh$Kq2&Kq)G231QY}WX@WFq0wOArBE5td zklurap3qx>&|4_?4e0*d`+Vn~^WXp8G5&GKzsGO@*<`(Q%{AAY&-2U~LhfrS(@?Qe z9XWD@M&;gJog+t%VSs-+C&__Vrmp#)1il<~(NVs0B)6S?2Ka%@^0vn9BS#7%sdpZo z0Dh))yl3EYEBTm9iGJ_M_`RAcW*!NG@VC;8!_m=MeY-A%1>Xo5Fq^WsM$+0 z|556TtX=2)&qZC%xcB}1?YeuTYGIJpgztAPCHneW+offahTu4YPnwzR8ro#YWGFcU ze?GaIfUgi%cE7@lWw-=uHP}>@kfq4RLCdUdZh7)zc}gZE%MXwqoi*{pMhye zU!#ta*^s_IJ9Qp(ob=6;BPdqV*Yn3u0(%AiW4ZOev;DDioJ&Y`bkAw% zgQm3bK7-J;@gBnX;Ec=iP~J$##O5O%X*R@$m6uudmA$YdNA8nMW*=ovB;YO>m6+S^ zSCvlP@vRtSA;$^Ky_rd?tkGxw4yz@+9Jiy|EyE+sq#KR0{Lx2+* z>NN(@=c*f?QrJYwYpLnO7W*p@SOW99lHba0mwa2tE1=;e{OAbS0H)tHwWHZ?N4?(V z76^Er2S> zSm<>kL7T4)OGxMFK^o6cVM~XfjFu6Omse-$1IG^yXILDc}8v3BD z6)MRh=#@v7nGWVIk;{Aq#N|7Q#{=7dOCpYy|M}hTA~Skc|Kd4S*;u7 z1LA&*8fB-zyDQ5?XTERV=9VRnDeIV^yp<4K<^7(^M&8Qi68-D-MYvoxe9H+uCyQV& z#s)V+j3Xac_2e6d2K2a@3dl{suHY02BT_PDygmd$QBQHC&kV7qByHEymD%5|zG}NA zI&9rt)y1`>zgHl|wAOH2tuE1OBA(bSTIQg(=aw37wEDH{ow}UBReQh0_~QjNhV92) z2Gz-;##Vgj9DQEasy3a#m!$S~zIsFJ8mMq3fSSzi&l{zRDz_( z;|ta$w&t0)X7aS7U_1(s2%vH>Z2xE8@=kDXTYNe9rE9M&WkX6n$qT5N?~&)pQCm`d zk`XAil}jccc7w3OxfD0pc{DT(QdQF*)^3ltJHl$_?(*);rYvqZyx>q&D35Ns0LtDA zi%`gKf9Wq)B1kbl7_PkB))P67nYi8ex>DeQ&(sdTm+RFzmgT|a5>ruc9^CFk*3ErG zY9c&Y#tjq{3Qc|GUpqa}wFil}y2-VhXv*{P_9?BK@ukk`S7YJA?u5*A#A( zJK(O_O3aD>G_vo*LkJez7w|Ys#7{kr-#|44iVJphcd-o~L1KCtg%S z@FBcl;c_|Z8@s>wH|OzSbpe^XSD965sKdG7IndEDE3}V^3TnGfsxQ4IgPXM+axY$e zpSSlr-+I4MSFOp}8ka2a7fI+gA=WW#es4*{btS>&uCi_=RuaYa;H9{jdRP{vL7RK3tGNNFRbX*v9Y%R zB@`4i$lz@59X$5_6b57Q{oYB8wy^Wcj7SJypaZXAuB>G_4zarN=^UI_9DLE;H$@KZ`D4^m5Zr?S& zZtC3!=D<^SOFa$N3{2ymn6P-}7OtHiQQYuGY+~HTQ{;H(^n?+Lj0^{50hh=0^g>$b zgg-=<%ml1a$w9(z=jXn?8sOHLgB*-^35L*r36^jVYj&m+y8t@=;F6?q%Q)rpODJi{ zs>i{nXq5s#dACsD^_PcUcpNk3sx(-1C`2<>=WdeMM1R{UY$p?)mtWT zlpu1KXG54y)pEz_<96~smE{Yck)v17u;q%EF$m>6Q^}7AGWT zM>?9PO*2(`6@aVzoEZkKjkbdLs~3;NHsZcGTqj1{&TrRHjAt-56AJX0f-%}!D!VRWy=C1UoTs)`TKH)9| zNVW!jJ_?7b2Nd^Q814A*(Pr+=Mjq^9M`p|v(uXfHH(XWANDEb9t|)%f9U0)aA8;*i zyr;KmN3xt)RYgDPu-szCq>-!DE)on*If^uHij?t@x9%5+H0IV6TmRfj6Ir(yNb&KT zJmMW&$wj|~sR@t}sA1Apu+PlCnZE-Ovs|?~U-hoS_3B&2k9|;BV2-|dz*^qd>*vCu znhT$rIq2gkFu6mv7I*l z{Bmx~Hs|5~mEqpi*(@KIt!K7ZPIj(rrEVax(I~+!w>?{>Y=B{ni@bb{q)Z;w<+1PE%k*s8+ z@(nqG(#I`+8czD6@g_9RxRROghceXL--k(xXVoeb{0jQAJeT~Y6^Z{NyF2@6 z$CqrpK{5Q2%8q3IZhGH^kMg~B?32{L!T(81^y=*K$c-rd&be0BZycN{Atzc}Ibtcw zub~zBDhqPdr0|G$iDhXCf?KKh)N<#BU=a|~`%PL(CV0->)*_>8u}W zubJ+?<*FH>qdfYoSS=3m6}$Af?I!p+*5b&s&;Ofg+y4gU_rH4yFatboXII{QSxcT< zI^8!7b*f*kg2xWW$t59s2DC{7y}E8=u?5e({hHbSWB{^{=wXd81{J1&#x z5(l~n#_8x)(yy8F|MhF|Tk-E3Sg!@H8YU_XC7We2O$UY* zal)_UPDeB7|9<9aco*+X0q|B?%p~c1O3XTGuV_ek!ky3@DF!uHmHz4jM<2Z84XieQ zuuar2zsUldCvB_l?7!U>nGMtt*w%qVMxWB^=XCN~6AvEo```dyk`9ivD=?y8P74%- zR|1|)X7ksR&%*VaR_Jn@u^cpLPe;vmUU3Dn04>_F8=|1#0+pzbmrB9Acv;QC)fetDpY(q~d`G{xUBwV`?hmUM4df zZ>ZSc4U0hCc9ilIwv33S(~J^4qz#6Q{sL z+9Z4u1k~Rx5G^9*^mR4cXm6UlHWfUT9dX(T1-*+Z-5u3sfkqFvb)(_w?nG;;#3EC~ zX1ge=!epD1K}c&NfG!JA4Y)}@_lD1t930JwSNFLLlUbInF#xgqW`c*D1ox`1W!|qG zQ(#ds%rnJn4VJ3rOT>Wf{ycz#n3T!{o0yAyIgj$TyO$R$HCXlX_XPn~7rUmIZ#v=% z&7p^{c{JYghNA)=A4ZofW;zuWe|{fh1LI%$C(JD6PAZOIo5KG@QTA@#NvM0;e#U zV#@D}%N5t#8%n*nmA&1Pm}d3_s&6hLbOn8EQjy>0%piy(rcwAmIK8OJG+5 ztW?Xp=GHw?MmOgmBOs9n85>`dBZVVN@}SBQK3qneVpJGRJt)%l)d`#Knd9_6P#vXL z>+_`hayf1~+W5;?Qi4&jIMMWd^cqH+&NXJvQ&QSK6nso=-o4E3xwxLlQFxWCn3Na`>y+kfX4n zrzdO#`2H2;q%=s0NdzP=%^B!9A>y2?h?=r?C(SWiQoNrLGKyZn3>WW4t_(1;RpqMm zcU)>+PuCOYzxSgSE3B-4g9H49lqQpyyACcOkgLwZ#hh-t|D-^zg6#V;=Iqes(235N zof2&=cl-57(W6zpnG~*OeIQnNts~A=J)%9FM=L8HGZOf<)(}$&xP){PKz2J!8wQ(C zbV{tPhU9ckM`Vg56H?a0>UBMQrXv+2{N2%uVO0g3OTuR@i1%|68F^TVL*iHXYCCj` zTaqus^?{sBS_DW8q_m}y-(F)?5_w#oIxZ5%a0+qR6Wm;@()Uw_2d2-}y!E1>uPI1& zv`$jC{)heOy8`A}0^?ngMkhv!{+`#(x1-f_> z8NYL`0vi|QzegT7?^Z2&LD0cA#!kUJNHO8XBk_KrxryAeHY$I&RmZpA*)FC*N015% zZYf1^JHDpF_V$Z$IR0e0&PSA(gVlap8|n5_3DMr9^#DG;Xq_VCUH<62d{b|^re9?Z zi&ChuQ+_qykP)KiC-S1Q+GMBir3PAZvAFA;$uTY`@Hder(F-E3l3YfYO$hIPMH#7J z9HdNryyZymw`RTU!t*v_AI(J*Bw$HTDHwZ4lcLS^w}cxGog?D5^5 zz-0ET3*3?31BgyJE<56#AmLTDSMndE^Q(DBZi_e>u{sY(EF`@-6I?6)&&Yh}x$xNI z^yQ?;CKY*gp++MWlnZZlVOq=m#4yrO8H+}M&1IZOA2R@YUx1^1e=8Kg~J5VPV)xK+o#y2x@R`@kfp}= zVK=VWvD&*tGWcCp-VXJ5u*r5!HVUP|cV7FEk_D+vlaG5XoZ4I-eXXZub3S?QskNhb z)gNa6iiBcALgLRELUdf7wx8$7>M8EO2lhd2{8d(e*BbH1RR4_F!`l02K|1`U&hzdQh01j~xODV0(X{lHaJ|KR4<(0Quv6f7J7_ONZ$MfDHexo*$a|M=3X?!<6pL z=T%GA`U%VL(mHVvW$S*PCixB3&*}ON*dYKsY9f&tWpD5NM+8JN{I7})KqsK;kdF}`P-Xlh~0tjfYpEd4gg`l zO#l!b$#;)#g7!DZB1cNuqu&9z2tZkfAq%Yd3o8Bjl7F$(e~w%s2j~k3h=zW4(s2L| zIn4QoNKcsIKfF|M_W&aP9sE71niuez2W@9WOjD; z{g~mhw=vfNmL*U1b9}hIU=>v#;NmRwNH&-50JD-g!yOg80i^iZe{F+q;(O~uskebE zbQ3-`&@kU0f^0@cUzdggqjxJWkTRF~bg2uv%Xq4Ee_gF3y7bd<@8HWh)*I0w2p282 zb*%x(m;;EO&d#44#fg7v@>YFEhiL%YH7*%9nLEA~7||HQSFqu^m|oE&579r);=X{c{Cpd3k!y?E7Po;huM!}^WqO3`(j$^l{aY!o&*ULZU_wpi0ac{5Ja8ME&f>0GA2Ku$3!L2|t(`B=hzZ&W0W0+#Ceo%gXVpgc|+Kv6hnb7tl*T3Vi!M&gT}JZO3486rj7XH^Om6yAxrh zu+*vqL3aKNQhH@z@dlvgQ)LSKd`>?fBo+a0Rbh!h=r3-4KDDOB^j?1hHe$N$O#xtj z-B+^zGx)k!kiOLWxJg=E+Wkp-aZ6 z>`M(GKR<*1Vh$#=W|JFC#(Q%J;~PWfMX(_m=W$~1a)Ne2k%T?KN=bC8_#9kHk6~c| zK${Px_&D~Mhx}u!H&xzVPoUzI`AAR;Fwg|(S+Up3;~zOcc%aOW2NV?x_Fg8xM9NiM z{V9G0vNUncj#;h0IuSVhA5ZcpLD~n5XDi?otQDo$dDy% zjaDOQViL`Y+VCy3lWHxH4N%EK4d_Q6@ zL8sDAwA2>pp5Wft(v|Z1U?eeHvK{D`X+$gAOyFC9j&!rJ(HRTUG)=VMMW)2i%7^Jo zchj)hbzhTuD#BO#T3YGm5&~073Yv=`;YK0ke7ytty5_Sa*FIAzhRUxDYnl@a)55wB zUdei&w?Z0#38XNWy?JRW(8TdCSHPFC_?%jNEDivr?VdOtcLaB;3QSBFPQa zbIF#s!-0U>^Yj9rBm8nKM3IsVf1yLZ>MGRDd1H{7?~#BGoTAU8{MJ01iT|fgd{t}j zr`KXBD55ymYx+75hG5hH*VG!UMxEyX^W%^z(jT~(bD^ssr7?Nsy=(4Kj`x6*6F&pb zjKTck5yqN=o+oSm;1R}WjP0u)_qIIrxu`p6-e2ud?i5o5g8;DpV@UG1f(*yR=7J1B zjU11GI*(gb`nhEIawk#bsv`ZE3_oz+h2$aZjI;!W=s!bfI%J@N1LxvwL>TLhlw;cY zu#2amCQX|TcK6z7dpo(C;bQ-=ER2#5$%cKV_2$KxpocQX|A?L?^QH^dQdEcDcR3En; zu_|~|V-H>D@C@!+@)Ql`)M_pf=`1x14f;43v+$*2-(%dWX)s|coj*iU-nWux=n>?p zT*>{B$$K6^rXKUnkMNF;PK(xS8tF#up5;|6X)JI-#eS$UI1ca@plD>j2CCpj0FWOe z7%fi2Gld^0yedk&GUp{ki<#mQYwW?T3mjB`&k3t-zi|9$>{`L@GIj(j9A*vRSINA-~`p3 z#2dE2y9PH*o$%HynucbW{Ck2f!G6A#FAScI<`w}y(gnn#;1v|0*fmfooW#u1b&LF&9pRI;j-+a8HdPR6EQXo6<*3h5LOC zfv|Fv0iu0z0`!OsRgvshC15ua_39hB_25roSkD4)(Bd~{(e*xaubdncRwLpB2;Ish z)gswy4lRMCBKx^cLHfkCMN0T*e+uQNUnwv6PNPL@Y=0fd1;)T(2)R?tXKW=TuOji( z%X&IVpb&zPC($UnG%n?mSkZfslCCFXl5kkj?kbQCMw~T=LE1b33^)yM*;bF>w2H2f z?9Uo&O%8h#rt%q+?fkgRQ?s$#`H6L+(!&f|^BDn-m9?FMFrTFd?OD5nxb`L?0{q8> z(*xk?$qNPR!Pdq18j3ev-}cRRj2EsIRh1eqc>(OqFyA?n(wD@}LJbbtS+UwLUr3W~ z{u_v*;z>;G&PZUg$EqznV;jmR=y4agx$Th!CD>{=)tvVeHV^vc;HRftjx~hdkX#n!f1gR4OZp7@ zx(C9W&Hu#XBPq;&(SRV@6+ddoLSh^Mg*gys0m{Wf_4wbgssD1xf5_7R$&mq6i$r_@ zQ2Lkn4p2i9@%=k_`#<-%|4uwSx%~3ChWR_P07CPB$Z-8SOXoSON?TjI*OS#PqHoJI zPNWGmH$f>|^v9{C_7%|1*I)m`Xm3V9Te;%q=Jvd8*LiMWeEuxV)1dz?AYFN=nrWBG z?KfnLuHQxQ@mT`mZ|6nJAV6I|gIhNd^nHixMMn`&30iV8%_(#2ew67IqQ;qA?mJ{Z zf1X4C*Qwk!HORS-M9sjXBoW&ywF(wp4#u9Q>k%Hm=WzN>eCci0+Rg#=PvOdXrU{=W zXc2J$fINZY*Of+ghmBFyCei=0`!L8d%I~M(?MTX+#MVfm6YfcCZU(ndLT%aJ7qQW3Hf)ZM&~F+Xcyy z^(@&=!J5boPz0x4{I;WCI7M!A`4%Xjw)Sh+VnmO4eFgbHJ)7Ii?ELr^)KC6ROjl>* zl<;`+erFuR-Zcp(VpGN{7khMO9o=gc`Z)cwaOILZ|20wB(O7|5N)Hl@|63noEn@-< zn|rtZh8`Xt^RI9^(0RNOARz(2eRvVYO`lupE1&AnZcEsugg_K)%dghoU+pTBti5i! zSN2M9>}#}vVlx^3NB8)Q=Rz<3cv^G1kO@v$x$y0BhxR|uIp=!!R+`JDRd!)|cqz>U zmrd$ilx;VRj~vfCW50$G=ZMKPNV$AUxDnJug!}#T-FDl%{&UMyCHBz~Hk4Xm^)aA< zG-hZ!aCho`rg8q>-q#|0MXrie;?IyfkDr<({B6M)No zhwX0O;F}8V!Ld>Vo-{+pIX^TK*efb|Ji_M(hpjH|%FrwF+PjZY-XxC5 zTGi=mdo2JA)2b+)o$^$U@Z~bgorDh2Yn=wt!`}q;zpc!YMEz4xc^tH)U>e#QjJNyh z;hX3)i~E|-lc)beqxF!cVv8ovkrwVVL>!d)(vT<+rB+lJl&eb@Ru80Btdb#dh+gXe&ZR@kF)>2W4A1vQsJek-N>uV3MicU^08HjwFMtR!`Q zC!xfFhBU|UbDYfoQ0V>LTKJ%F-W%W z&Qimo5v|G}3j?zq?;2QbG`+vHl3Fj$D;Wnf526fY*8+k3^vAXin*8-|WB!=#05<#Q z*aoSUL+YBylDa!R&3}sd2i+vpp}r5?wcq;wZ%Z5gF8Tl04G^Go{g=Kx7&7_$FCM(~ zYXiUfDF++)`%Vw{bU5kodlW?$!{Rxz{-#QN@4AzTg)dZjy#&F_K_3~@)3CdqTQ#&U z)3;fPYibX%Y#JC2J=j;rz5czofPx7eEDIp)Yup1GrgCwmr9V_mhAzz{Y?WILrHy}w z27D#nXKfh&uD=9(fn|Rk?&gLTtun6NF^J&m9fxu5s;4@b#e{sHr;?Sy;wAId*{fnU zIY~)zDhat8w<+nW-0vGw1Opu%fAN0oHm{T(+?*0);5l`%Plo`L!h5vr$t<~Pnfn=S z)``1k&+Xr=j{LT?R9fYh^n_qMQ&DCa?|g9IwYBS6YO3 zMzlot9O~n2!f|h4V-)?U-N0QyNjLC!v)B_*Ci<)KhX*e-27b5G zVTB!SVTGam;^>id?b7&?lqmWFa_G{M#!T<~0g1-A7`hhIg>+OxQ`;-R_?)N`aGh#*P&+L1#2TAmgysj)B1Gge)>1`X4}q4 zaX1LP#!mGk4A{bZ5-R1Qbtxf*K;HnMGM{2OZOr=RP^@~Vq|&K?6Of|B;J<+fAI!vW z&1KP}(WfO|*bQW9BjM&lSM0QFKkuj5vQ=FfD}bG#`LHR@|AzcHXVLC#)_fiZ(9!`U z3IyQQ2tYuMFyl}wi;)a0m~oDnE&GJ?vP?7^dTr`3G-8BZ=JR+`>NjH%Q$!=b+71eE z3n4BeF4W@o1+s&o<`CFSIMwZdJ{}|Q7*iW7!os^QG|)LHLEf<@+UOi~Uf}lupX&I# ziDMBL?CLzKf^-`nz$}${R^Sij2xnB?&X5NJJ-J(qWt#d! zqV-MZLMs#h$l4$gj~e;P6*d*8fF<_SlO4xiY3!hby0>|fuUMeLPj3OZRg=P|-?!}m za&kvQ0;$i!3q_yaq%>2)3FkFR5W>FZ?mav8-GTk3MnKH?3_WtCx)E!W>M756JznHNSI-6;6oMC$O+LeLqiu zUVjuAMGuHAH@H#K{PETz*}hzZr|&P`eJ||LykJMeJC?AFjYVi+`E3m}pP{S#)ZWV+%B(_);jGh2+EKf4_O z5^Lh&wAph=AfOi%epL@hEOY(ta5@~eVxDHfV6tbuYHDQ9hFg?Xt=HULc)5z_<-%Q= z*)-`VU%8LP^juGg%KWLhPrrpt@!t|Q0XVeg7vO}djSgzhFlYoAo`S1C74eXZ7W59d zrI5#7J(ePct!DH6B-`P~BpdnLD;(eb8$f?le<kh+Q}a7rwtWk$A^ZTz-|jJZ*oM~T$t>rKPJs?@cuS#gVGr2XPdVagfC?z>1By&{jUjbp zat8x#OG3%1EvRCGic|=Cz5>jnEgW%x4+S?s-Rnc7rYlMP255@q2p5-{->T1U$u*We zNR7lL-x={|Tk;crzM{gF1K8*Yg>3WvEib8SUi}WYtc8}yBGrF3yot-D_7QM!Sc?0} z6_qJXVPRjsU0AwLHCDkX|E9FI{>Pj+Hgv3-opfp%WH$YBc3hu>lB4bb3Bc6ft=M-0 z_DPb$>}`EX3hLa)HsvS75rJy#BYpO7$#t!2Dr`oE>Jck}mN7WFnCDoka9*?wXf-JO zL&3(|WVaprM2FNmc#8QpueH^6nD>!zS%Efd~%)G zN6bEyqcebkT(4tp?0AZ+7>)VV0-AX5)eZzSns zC{*RNOlm)j*Pq=W(E~Ob;Qp3E;nu_x==F4}MoRt|NL~LMut^rPy_~@Q#3p1WrO?s= z+mzIngFy=kNt{>Jigi)*U|8q8c5#rFIiV? z_BQpi2|HOp$C+MII2Y*Z_6U)r-WR7PKui6+za|=fNgBTgIQ~U7|L+rN|KNxJ`B2Lr zYQXO?<$uT@z^w7#z4V0~@3%81xwX7UeV4C_xW(lX9ynTYbANjUN53EO65l10Ci{Ng z$RB{bPe`3~K$j=OyOOXqP{cR4vg1SiT)wYeMzMC?_ji*fO_Puy=i&U!^*7)Y+F#Q@ z$uCF>?irfhTK$fR1}?u=6{jyGNp3lbZwr{n=wJc}>hA|EapHxMJEFkgtrUsilSWHO z)HqT+BmG~`9_C>O2t~NnWt21rX{MG`?GJ}tSXJ{if9V%=2Wr=$ZNKE&{=r* z?E^}GxOl$OpVt0@?gzj0YYyjdQtEHJJfuMfk0TAD{$e*|Hg^>$F*END$FhG74E@c_ z!?|`EUQqV$vE0LHroV0PU{vxyGYS<040@6VV-A$XGY3okDaReU<$&z}HAnyF^A5&< zZF;Jb@=uAq1`f%8?W)>9=~Y0{KX}iY^fGo+duEy~_7!y#9+@o5`-Sc8d)RQ$pqgRi zLlu&HrDd#%d1ipq58R4BRke-$=M(%6x7OlnAOu%|*qyWZ}b7 z*kbLr0kSP~Dsd2r<#V5A= zKm{Rf3)~6*yz|vd$ufYqPI&u*yGD~v*<62!EZWIRH5WFy>oZp6Y8Cm=Bw)^W-}m;# zR;e}nPW(fpvQqQ9VHfx+a2Cq*t3Y+V5_g}bm>w?3!CwPL%zxi?>=Tn3h;1X*0Ub%; z({;zkXeO~WJ>|#FdCdoSOpGg=#g>1Xwkh|t(3^~JX6(t%q8TszG>mqDvIJOc@vwF*p&sCRJp>2HXjE8YMHm>mVP~90tnwsOen7%4$1{g^&E*{e8|Zk z8n71ak=(gnX7^yyh4|4FXejPL>W$!yc`KuYcOu@*g!S ztLmIa0Fg_>S^NW{F+k^5bl~7$Ze!*98Y^1|Yrb?`bYGsg|FvK(OP`7YN6K}+EJDm>{pscZW zr)xdMo=Cb>?EIgl^gNkP;D-^0J4De1Se(es)*l^I$K@KR#3(T=2{t0$A$)U+{qDxd z;gKxkyw_oP-u}el1z<9^C!j@Et#G*{HLE0&=s}E^NFX{pCoNR=TJ?X)US7HtTqVAJ zeGn_=KI5SP@!XiF75v^M7ej-s1jtKiZi|!M4Hiv8VH^+XwCYJP%aY+WAZb+cz zO%QIaq=$ZyDQ|uX>k-HlX!h&OuwYk#ANR61TwuY;J0iB{DKfTL)0*n!<`tP6A5A=DoX!&l9%6Ut9|e{bnX8{(g5?L~~;RUY;3$XIMSyoO8?=Q^w$s~v)q zBXA*HLq0`zk*?qCAIwyIC#Uz?sAlisgojf+sZyu=fzZmmw_lQ<{kd9ETH2#AXwk*C z*Zr2JudDoJG-Y0jd~W>P4BQAmOJB^*6CGa{q=Y5Ut`q!$YVuWI;2>~L#msQo z!kc>E1B#Ivr|ZWyEZ?x2Fv^^tqVI`sKC~$A`nisoJx8B0BYjoxgp8o{df^GZtGTxo ztfNaCAo0Giw5IvQD>FDwriUFg0};)ho6}=iGunMa>;fA@!;C}K+AL{X6~iu!d$iXR zcu2|b=ghhl(Vmo#G{|i_S|b=0QQIw*r4!SHs-C#S$6_KdV9@B`3ahcTia8kcf>)I? zM^i5lY+Xxn;C05qclS%md_~y@&kVw{hTHeDnmo*nG8gz971Z*QtCC%3HWCLn7fohf zG8&}tzVmUaJ9ugvka9g90_ppy7|7BSewh}Ns%E*q)iNp;pw5Mlt)}mp2--IVOj!_1 z+=yU=agA?i3mgV3XxaRgyu=Z7YlNTfs93WR9meDMBod7D$L;oMM~^$ZYc?4B z3Ux~>e4Eh~6_vv04dm}WOHREy7pN*RJt93=uB_Q!9}j#$uZmp4bkg}6P>Xe90KiLt z1Gy6zDr;W`y*>?hgS!P+19{%Bdn{f}-+zRcEwZ@?sR4Y<_X{$?Q(zeM=qixdsM*x# zKD@9pOxgS)<&uedW00bph1=JeVl&hUDDTZ4;3A}l*LRkKBx&x-Q&=WKDpdW=qwbr4#jE^2}#m?MQUtC9d;^nTM7;DeSo@<*kLMqQ_JEG_$Y%U~JtC z(XzP>fU2j0z_nH2usyi9#Z2%*IXwX`I5Mt#zM^AOBRUI+7q+P^h2t>Wi1}o8{xDvk zs^p^7%_t|61U!otr%)PXZCC>=aj8BNpP|e|(LKu}aqhT=nZ9Q|yO?cRTYqDGDmi^^ z!|ph6AE{kps&+^81My7N%dcQ4(KYw3m`rw3?R-mxDcY@~Er9_8c#*&l5)q8r`Rh}4 zv~fd8zCBz|N9j(4)OevZqA5}RE2GcBR-tl3;)avJRR$eY)DMdN9@ETdq7LkV=f<8a zLCuY*cLSz*8?qesVX*JoRc2kL9%yOWcKG}L(e0&MYFj-GoYGyUjuLa9Xg+;H8SRy$ z&ULH-3IPXD=K!*TXD1obPl<^m86xNSpx>=Bd3$;_kILU`LEPMbEnc!d0QUXErmmD; zf?9t2w~tmF`_rN9a?*IS+$(+dx2F>Ama50=EUh}8c&~;IZaz-DFq6WKO(++#)T-il zC{~Vl4erJW-xs57>b0c&|Z3wZMV`fc=#Y;`oP2pQG;N#6$XgHFwXns2VIy*la z=qi63&xpmM$ydt5T;1*!dX!|htVlH0$I*J>I~o0abRO2ZiO!sTJ!L`=*!TjF)8$tk z6P~?R64m02nqy-hNQn&F_KH8g1i4PKVBOx-xI8w%P20iA=UmehpK@=r2!}4WI#j@hVVw$}-4T>I!T4(uZ~p>nj6Uas^3`s$_gudC^GMP=FKMsIkh zSpMiVl%Zd!2=7a`Og@n&CJhOftgv*R4> zCo$&l=kwGKP-=YFG-$*?0)#x7+T5S5yC55rWwe!)Mrb2<8Sk-U(JXtuNWvl*0{0Z? zH9*$Mb3dYdMA?(iFd4ain!s9S)fM%AEPI={pS;n|agq~i>>6TqrAndv8;wR&IIsQY zH!6KL8Xz*r@S^DTo-81X0JBe4p74*rpEyvG{Si3n5Um~uQS=73?70->`)IwX(Pw%4 zNv#^9TzHUnW?GJSYz6p~h(;Aa0<3E>1=<{_H*!mM1Yh2jLTsX46X>(~j;-EyRiTc4 zgZ3GCw>CA2p3iy?=mXmW@T=V#=n(@P(b35@&o|hU&QD$|dPDDhEO_33@X-)O1K>lay8oV` z959++IQ@_i9Wt8#9v3(yK?elokUPvDlAw$KZ%EVsw@u1HZJX__$&a`2bxe%V6WXf$ znB|C6P9|*PO#W-jR!P~rnQFl7;T`kUb7wgCR&nooca0<4hYSs!3SKn(Z14eHt%$>3*Y8tHu3Xy+eZ~7A=zx|T z@;H*8fDiBfuadU^ND{%9PXc3D{}1Tx|H+g3pHg7w1 z>-C%ucL;BCMQ_J?y6Ct|ir>pw!qovikQvacy66(KK=HwK5)vb+7q0RkT=m6TiW0Sf zg22JAA&`Nr++0ofNX3Dn*o_KFwH*C(+4jLL?Obn^9FppH#majgV)&)8>uy6aTjneA z?{WO2hK;&j+upXw=d}oIHNK=JJ#wsttMPukkVE|Q^3COMiFE5*NK2bJ58<_nQt zjW}keu21RierZXOZ+z=jO>Yz{zrF7BBt7d$VKPuxs@4Hon>}xN`A{5aVm*nWcK)bA z-Kmt9fL)7cWbO%p+(ucgQbB%H#tc|oFUbqN#LyF|rII70X5+(EU5GC2GphEw-_9hk zK{b7E>)5tw=|bMa?GM!P%&fi(&i1mr^j#&T!YUhV6+V^BM=m|Fy53hv87Q|6weNj% zUqEB%$7!Dr(a4TjAZIq%5DGrbcdv`R0mK#{nBNmohAA=^?bfijx57ES2o~B-DN<(` zzDeZ0yeq5cvCuf2WO#SI$;p8jy~}F|G`5)oUcf%;2B60U9e$|guXq51@s^cR+#K7L z#iyFfO6~67kC!wHtKA4=?hH4L}3U-=Gz7yJwF5q+c};y>1^vPhqemGechEyIXQmW6;&9cOFkSZ}rx8GpsLOulI&MUbtC& zZUL8HrgStbSC?F_oq01k%{V%h$t2DA7A2;*!H@+Y!NPA!kfOgdA!#}O#^Z?zFGJ0+ z&rAIu|8&o{N-+~zfl%_#GNHeSn_3uOMOCbOB7m?3Bs;xd>QBT52&(wVruwo# zj@i9jwY2r>AA}fGUrlP_>)J1S?to+<@Ao;dEx+gLmx9r29M~5>+^^LQk z;NHFWR1(rR)@rI**&)-B6m5OT)Q)!yAx&YQidMZ6-Rx*JrP^-t}Lr7+zZk z;IK8Z51>pWl@Gn;1-Fz7XKqwvk^5>Q@q%I|qWhKeNKCJH9(a;U(Im1;zbJ3|t8I_x z$nv-Rb9Hn(+QMpTmdhp^yzb4Dn{xIY$GHvHow-Ge+PwDn>r{O&( z@+yHrc59-+Zvz22GeLR{v-hs&Q-KQ9w8qb9qa})o(l04LVJk38mwXD6x54hM79U^v z-XOi~5>vp7d4gx1$*Y}k$Ljtqv9I0y#zr_PP(N{ku_e8GY1E}2`CP?JawlTXw=3*O zP~BR%`%LF<70XVz1d?SzKYOs^3pdaD+mG)g?BXsV^Gj4c=5$=66OCyjK8UC#MB9o3 z85q*m3WN-Btl&Dte(CNU-`ItjXMHogmM^-|=WE3md5i0AhXI8k`yMH)YAd^zMsa)5jJD61)& zwjrTCVr`SCR#7QWF!3VHpMUo;34yd8Rk-@tLdV#w5J)oc5P*0A*6>% z^aLD)n){Xv5V_cFgMg0SINx*2waZ3l)@`*KP$_xYiv1b@#LM1yi&1sPkxxNH=c>vd^%-kxuRarT1G^mRyQzEVl#{kZ#Y^^ z4zw(V?c`;CWrGS1xNNp1^K#@>+6Ha=-s|TtDh@ERG9_=rL>c6GE>!%F_P#V8%Kq)U ztFEXtC?R{LqKF71VTzCbn2e|Gw|%)${p0&-3DW<$N*D_4hlL@ArEghxdnf^IrSs?!a=(w12j2DczWg z@a+Z1lFM(N57CYfn2OYrsTW?l>~(pt@Lg40)#%KR>B*$zh^3vEYvd5RU-J6b436y5 zW8c2rzBw*h^hRd{u76LmkZ8zyH?%w40A~jIl?G(p0&WE+^R*a4zyE`>uR*yTRC{|m zZU%Fj$Li$$*2q7>s~%zYFudMHPq_zAeXTKn2~{}B*5zBIUY?LOadkDz!AqTAQ+n;# zxqMI-TGk%)-Q4oHiL_+GD+KB%ErNOj)v$E1r*8@ISn~T}c1Hlo{q=E>z{mO9V~jK) z5-0E3-;KPv_OM7YRpj7o%!TDwiI~gct--d9nJIUqn=}R}*SyZvTn(5+TuC{16?1W( zfAM>;otxoHec}uhR_o&$?v(DXy|vbokGm%DN;c9~Ow!PlzKO^pm7U<@ANzEcchh)b zWT^l-_3m(Z`d4breH)5$|9w^#jTZ!R*R(RaGz$m=V#5W`;!fV&{Q{#|@e1Jf<)~(# z7nIbu3@5@1Y?aP=eBY0Rr2oR4eP#tZsnD_qo8*a919;IJyRZI|f0;-LUpQlB~^5HF)O;UNl(w03wB{S$X z?w6C3i0wkXV5<`rrbQi=ZGN=22O#!la%wV{l9{W1eOZC_AEz>^f>5nFO{L};7?Wep zs&<`UJ3(8+FIRrHWtxUCg%=?7!g*imTYx_&idvIy{bT2|!V9ixw7Tnsx-0eNNT~K~ z<39Jb;sCcufM-8qdUXA%kE2FTD4ri`YT8tiSRnEE)OpnoYT5Ppckxn%q4=5Z2(}?L zL39T{J`=woLnEw*I!=DKh^oZk%NK}?kAW_Vi*|u!D&a9 zBiv6W2)1J%8%yY4xe~yB{i)3daOLl-YzV>WIuMr|ev zg6%qlr>B~!*PsfS5>+;LOtXR^dDX24becb0Q<|UY&+&CrWo%fD+Yq*Mj6Sci<)-eF zcX^CjE@|;@5~_Xh&{U%F)?zalHD(?=WyX8Rae5NIz{T;@8lPb56@H0>8{Jo8>kmKe zguOHD2Y?0ZQ1{kDU(TaHh!SZLOEG6rs_D<(EepS?AJpVhdV1x|6v4BPpWVi>On=Ez zox~fT_gTp^Ejr5EjB(YrvG%8(4Ci$2=xZ7AxkC@{c^%f5EbKXE38#{JpWWriSJ%1? zdvoY@-#w2fCbHgSf!G%=f+eM;q4ILRW-Yn=(~WiNyfP_|mX@eHeG{(-l4CuWVhZ== zPH)WXt$+`NI{L_rX*5w%_BShTVWz++wKtSLwO&C+_y8#RCM@W@i=m&)SWD-n&0udd zpyTpDv(OrKC+tJusQ_W1+3)NGO}F%&syQqo^d`bdi|cX-^{-7X@L;*I3c+GU?1eCI zcMjpzPSY8UTx}YAKw z$RNlj-+2UxBeFVxwvX@0-v{^G3E$+7g87-CX1MpyX87z= zgB4@X!~CN=ykiOveguWL1u8mQ7n6wRi&^nFj>VP%8`y@mfg^z!ctj27ZukDXtRJX% zZT7jaETZ4}MJ4~^;!9O8Yu)p9K$kA{HGOh740x(m7_T)IIX5Qb#C~>1RFpK~Fno!x z_KN@?-a&?ayjp6iFVH|Od8P3=1Send&4^r|o^}wC+ddzeD(z=>rfD*1*{#^TaD8vX zJwO#aG8{9@yBh5p-{EEbS4|z3P84(p*r-;=3joFTsdwGzEa1yoT{vpStV!Nhvxv>K zgh$kOkmNh)*JeI<>Tl>2Y8SOTtdB~w8QR=GA95*u(F6J{o;h+at8JVB=xjXdmdz!H z{j_`6egF1jV?g@|76t6$&A&^x?xwT|KBq5P}A=c`HyB<^fxQh{YBL3 zT-Z-c>9&>!01{cs%egTcjEoxm)el|Ji$%Iu}8EV{7f*WeCFh5UEH%7Zxs#{P1 zMP0b!85WesQmU7$;cgc@zpdwJJK5JCRoq&w0EMg&tgTl>4V#I3vj`46JORkRiWwWR zWqcT1e6TnW;Ri9}OmsQpjUh_9#vYMwglvD)GO?( zY9p68b4Y$vz3cd+5x4N0Po*TsQU|2NoH z!WY3yu~hrnmKyEaI+e>l-97jyQRoo)>&kYFylbgxalKS4ZJI`wt(D_Dyq!n$UktC6 zUyEC}C3dChZ`%xx7%`}6mHg9pl9#h?58obpRgga#lfo1REJ+0$Y+P+Mjcs$3s0r)3 zX%R|GYVo|RkXo!xQzsB_;RIB0JU%iAbcaT9OHwq8^Z!-C=lG$u28qh0k+l~DBga&| zwxd0;69q7VSXc5~VzL&PFUYEpl6vb^1H#q^tAOZG5=;AjAvDO>{zlsR-rPbwVTog+ zBHaAqx8UvCiHp&bGmG+SxDxZZ(e1L-=vSHN=$T!HHO#LAhj3e>0ym1aO}GDrYg+45 zp$BUOKAe6@yn#EYK$An>&C-3aBLzj;I0DKp=mn?tTdPT_)j(k5X1Ps! zb{Nl}4x~Mi%}d9)>ehJpI(zA;Ux!isH`Yj3K;*h{XQrhZN_Xp)|D5R1kcb6N+=TvP{6qnAvO^7pI;VtebJ$NjAMAe} z>zE&J=IX}ijaUGbEK7{M>ntEG9jnz9wMi#IW6;J#F zH5?dS;CgF}Y#1&*5nIu5^(oqIxuvNfwUbl?UjOdC>ltpSsU{Pi{=Q*X$dGh*G?~44z zLx(_P8_W*=yq8=>3^Tnk$aDa@?Ck1pSc?&WMxikc!|sn!$`#d)neU%nKGf~tb6h9e zQq5HlSqVhPJ%hzuTr2b;)wb|&6ryAkg)~!?`r$O@^K*CB?3*7L@Z+u1QV^JPom18?Mu8 zP+1OtXQ#T^7TObYGN8JO1F!Xv69;ahOu*8jqV7ou@Jjy=H=xLimc9Mw&%gLpAM7Aj zs>pyfn!l&|m{=nj%hpFe!?|Csdky}!^<+E;Zc`_xlEFZ3PSb4Ivj08nb|4=U)pR2#_2lps=_C zhRZ?Ox^UjkQMswW$`70KEm*I4puwJeWoq<9Yy)DpuhuW2To4U|yg7)WxVn1>6saNh^(#A%o0V(gbDy7urU^BtTO&a?S|jYC zI^6e2>(IH>8r8FE6J8D$CiElro84m*YxdM{@c@;a*L+nF=zvUR7p)y6(qnlX-$ zhqKIAnKLcuwZIJIPsXh_=J*5Sf0($1l8V-chj48#21a|I`o0+iNEFiUko{ z3gxO-lI(a-{(Bq)7ee!k9aG;=Sx+5>&K6PtlCw06|3;@Z;r@J*0nKoRHcRV7?wA0(%n{r;h6MbgL_>x`nGfc0p z#YO+$*8x!p+Ldy^|7nSqrl75JEZf4PEK4Wb9e49+8I-aPp+Ix%c_O>Kk0tVnLA820 z<#R$<7k@o-X;MT$;QZmzK=)@O2XU9|kp4Oquk+`qTdZ-wdq70o6*M>~>F|r0?Po#X-L#=% zIg4+Pn#-#!>+z{8m)oD_1DJTN@K%+J_xUUhgJL$WxzICCkfJFki{F@+ZgC;b-~WD2 zRVS$9!3C8T&-NcaOVs+9Ye!^dOpoF3#{kjk|MWjSqSzD8e(qQg>T*nhO5CTy`@;z8 z9FP1GZ`;H(B_K3y$H~BqjcOGf{%}}W!yzHqp+#(ciIc?=RZ9zKTd`FGq+d;&tVbmN z+asxr)x$|W;IVsOK-eaWG|6WdC0;(6jDc701@j%78?&y#u1+Zc7?W{$DZoQ0 zdR3VNALZatwAKD!!P~PI6E;Qv%+{Q z=TTA7c=|;fqnSy;HN+DGV@s1zzlc1Vw8D~{l!a+iTKR@!?{VtaBj|=E5^$rk-IQHf z>@SwyXzIJ%LieLp-1RDSUR7tx0Yof8m1hm=&4w}Ebd9}63HRf)zyeX;%aJ)V_V|D~ zSzRpOP~SOQ2vi4%x+(N@5g8ym*ARj2YKeAJEI4nc54T>{falHJkzSiX003W%T^j8d zT))wbo0~25J<&?@g3KW>jeC=%3ZG3c&A&Xn$$2BWaO5&KW9dVmPeJzNVik~+R|x~a zX1T;~03Rs0>a>VXD?mPaM&akfN0XWa_6pLvUUt~}v+FDg#0W6wCMN|MrngBA?H{W| z2ZTOkP711NIqzRou+-Z2)B^G~p!G}+DSpvqS7Y&OEnZSQU%36)(m`)){b~HNi)yxt z-*t{bfGiS|;Rqd@&AMB{5&C3#b#-528dlt}ej^< zx&D`7Jg_~7IADpcaRY?U_n@Y7Kw*Z8!#S3$GX59%f4ZUOrk#4?+bNxOUB@iG+^^xE zsGp0&zP&8{!;1}ken6L%B-lKAY#ChXM`|Gu|5RRq&F6Fmok&UEofUYD!B zRa6Ub){%lUyZp}pA8rBxFbw#(U0DlD_dTGjD5+oVKYT(Twtgdd-0?oNKc^Mp{~_hw{VaBK#JXFtY5YMmCpip>{i zU4T`K6pwHCFKcaRtY4-!QosF+zS#rBzP@j32Zug#y~-PxXoX!b^8LY!wTu{9er2C% zxA8gTeMdQ9ANubpxL?gsyFzvMxM|Q>lhHHO*vPLhGRw<6f(qK>>-6^QZJ~;K);3&V z!B|BB|1b)j{f(0pU|FxBDbtk!US=)YYe(>y=X(A<@J zsMlTrUoZzMx}mh7G?I-vi!l2UI7RZKjHo@VQoSf$XlCtZ<)Fby1xP}0u+5~lhSg71 zLN>X?AVLD2oP@Sl~3?g1y6%^j|P>lL2{`#GrN}>!P0;0vpX69C2Ie2G!9Q(zY9oR ze-(J1HjFcc;l2%t4srALc7u|EHc(%S!}P}ACLVf55dx_DAAh+tgx^~vX&KXk04e%#XZ1fF^;Hc5GC4yrjIrLM)w# z!u~XK#o{-YW3f7xNJ;r(yF^9Aa|e%EAl_P?L3IsVO<$SaC@tisEeX74<*7fgz3$SjF3 zwc)t0yzJJz{2QAb7O zRJ5=dD7}&I!?Pa-UDJrDxY{}shn=Wask^X8y{@sOUhw@g@(2rk*2%fmVkR>cuDbyE z&ZUG~ySJED=43epxuc(p>o4KK_5{ z*8i#m=Ql33>zw}ETLL-^4_lt1e*d;Jx-yQ|8%8OTk6;M>^NLTH%>zmf(ti?XURBbk z*Naen3QSv@Y?^T!Qmg2aB0_%{MWF(Wd|=wkR(-~Hkwp3TLc6SSt24|@#)St6G*k)7 z&x1KKi2$VPY45S(lL&w?jDL^4%sSW=45{g&bXb*6!!o-6D0xCeGk_|oyZ+^7(TrKv z!R{@uou-Q%!Ds#HSbLiO9XJ5`?Xt!&?uiA))3N^kpC9E2T=ai;8swfmKNMFgv2^`< zCIh)S5iB+xZ{Zg;?zgSa7-w#yCWbwBwunWmWF~{WD$87zUF|b~w2dP_CRwj62g$Q@TI=> zSs$`n-JDC`h7>8hZ)!ieJL3{9&!k!~&qRujB^|iW6_I!yNMAZ*O~QMXieJs< z-xz?^Z?=$6cKI{uzVPuUzh=y! zPYJRqDy#c!6rbR>%MNlTfn@n*LVGgK7-8_f3UVjsAX{IV;6hGg-9zO$JJfiK>E8Z( zZGPg+ojFLb37dVw1%~j}PjT6>R!A_Tk_~3YZ&Zn$rGwUNyF-{%hRHtnGAz;EeIiK} zanyBU#~Vct9IRI;PX4v-p*9{qYhrbu$TklC9dk#LEDsEe3{+*<$4*;R#*N`81=}SHG zV?_slugdF9*3}s&jPt2JNi)>`0}Bw;i+UcQ1@K}YHF9d zl)(BCsN&-jgg; zuJfR2dYnNYZ_3V|Pq0aanHaEnB(zi-q|b&me!4Ak{6Z+A0&W7z9^O}g!OnDh*TI=J zvUK5^BCoEp)ty!`y6?h@fEF^3{@nD~XI@eu(ELBk>TC~#F%kHT3D;_PXrSRy&A2cL z_H`h`cYNamb|=afzn(Al&(6;Nay8{G!g`9|!e?SU%!m{8S@&e=QQ9(rYQZBwb#o-U zlr8mbdZQ8v@ADv#oz+{+xwn}T?88}w+pqmU5eD-hsAalHOg9gQ8FPa&<)VAF+OlAN zE<(L1?fSeXa_x(zBIZ@h-&fq269PM*W}B2Apmmq@&a^z#X}Y+K_+#`~DqPcoC$KM1 zLgi4lpay)YG!xTSgRY`ozMv8ivaHkkSjWe6y8^3cC#!qvVUfgM*Yo=wF+*~G{@j~Q zrFIj19lz%1LbcWwLJ$E~s((6im3H1LuntkIb4chHwIdBhRN#ly70}uv3ob{;9t5A8 zPr*}yzvQX(Uxyu)2B*Un>T8sJWONjkH-yL-@l2tE@Wbxc6@;h88Km*XGYdWDaFMi( z7hv@`mBlC-@OAM+xMm5^jDI;J+~aUXeSBdg;_H3T+Az{-@9tb)OWwrvbXtJNvFGJ> z#&cmf38_Vpj|%=1BY!Fce#8Ic#J%7*_MiLGvq<+qDK+NEM)-J79Zs-O@lXD7h2uv+ zx!v4JLH188Zuju(qjFDfO(hC2vEqENu~k~pRF;uHC${@}KA8%b-@se@GGqMRz`TU> zJaxdlQpwLm@_Uq_7OHaoygJQRtLanF z)3FBumTM2kjMjb}2jNs&l-1MSg?$Y`F@5o}Mkz@KkWkKZuTW|B^TG94f=k}^tDFy^ z8_Odwx|2sxq~vpn46xLq-78p@b(7*9q91ko-ErUWWfME0bK11524g&N&Cj)czhkQH zop=dqp+#EKs^W{^OX7NyiUO3#&FMRt!DfOvawphp{vtcwD8TJ#O#$0gQuzSE8I&lP zMm-B5c@Nl7EX@jAAHE8L%%}9|+9%*LxSRg~Cso`=W*6xhY%|S#0@8z^zNsJk=Feo5 zy3SwZN)l6j0Gv-HC zI<$}Z!Gpp#q)(|R*i7^p&_91@0IS=i)yH$vL(=YfSzDbnH4N!2&e+DSpr;z9Fuj5m zS>A<;?{uzXTDJ%k^VLUX5~Ivf!a?o+sluNRh;}`A;&^s~TZ2kckqN}W!~b3SedHIa zT07mZ`9Cd+zaT;p>eyAb{?Xxi|7J=S!S+5fWa^rN2C_o&J+RcP96$}j)&-c+EoFDo z5sT&7<`6RGP2t4dfNZuOkwvByq$V6NQ;WZUI&oWcZT4ynElI!(XIZb^|jj3xe zJymd~@x<*#UCm=#@GChZta;VY0DDQ?o`QylcFd5L8^kwnOe&o>t&EXbSgOC}(P4Kq zurSjAE7vXPQ;vVIuY%B>ODt=BfQmr4OJx+{g}Adm=Q|u2NZ!*y^&-}1y?N*?{Oo0# zf<1KL2Qk>FYhmFDO3!QOq|z`?(Y5-Ntv_3oRZgEh)c=v~DdrEkh3oIU#wmbZ8rMbU zQQw~$j#n>{TX+>a^S8r9h`-~+cUu-P9hCdi%tWlw5XU^+x%GDHUdKKCxq{lIq4sZZ zK)0IUdhMoaPQ@PI`-rQ0a$5+In;8ve7L}$3m4413+)T?g{;YHp%^JT4V<^=-I`c|f z^)q@Zx*_Y^So11;S9*U((P`3^gJy->`DI0Je}6^N*Z{$hRE{Ie+TTg#_ zZf^7?H$XhuSk4JDcD4^()~t-oS?EJ4q8(x7LGaYRhXJ0$qDDMrb4J18(?MaTHTUGV zwF`dvZZFXM8*UNn0_zO;d~l~;23X8t9_JzgY7NQ9G}V|QftaZa!IQpzj~I4J5M9o1 z(h3uzy6e{ z;G^PmeSo{5G|c`Y{>h?;S4fbXNruX)Lz_|Dtclxu_IT;r@4;Dqw1Oh@;bG;S?=njL z?Co*yL;{y@fOe diff --git a/docs/pics/101550414151983.gif b/docs/pics/101550414151983.gif deleted file mode 100644 index f1c63cf7a0543e854379434dfa2844ede499f01c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29211 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�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%0A|8fY#YOW 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 RqmpA{RtK(ekB>#>{4XOYfu;Ze diff --git a/docs/pics/111521118445538.gif b/docs/pics/111521118445538.gif deleted file mode 100644 index a4f2fe4ca1ecbe8ff264f7cd1b723aafa4e5640f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34698 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
  • _U5FC^8i%L3Q{>YMD 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 Y(%IV43VFlK;r@MF-N!1{77*$G0GUBsmH+?% diff --git a/docs/pics/111521118483039.gif b/docs/pics/111521118483039.gif deleted file mode 100644 index 0f63c443103c9e9183aeadbc69e01ee32cba7a10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24198 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 diff --git a/docs/pics/111521118640738.gif b/docs/pics/111521118640738.gif deleted file mode 100644 index cb6a9b295756f1781843b6693567993a3a567df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149045 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�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 N8U8Z|Oqopd_%DlCm+t@o diff --git a/docs/pics/111521119203347.gif b/docs/pics/111521119203347.gif deleted file mode 100644 index deb7c350ab24727b8a9f88ad4bcb798dcb5194f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189252 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 H 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 diff --git a/docs/pics/11236498-1417-46ce-a1b0-e10054256955.png b/docs/pics/11236498-1417-46ce-a1b0-e10054256955.png deleted file mode 100644 index cc6726ff095d5653f248758d78bb218fd7f04858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41515 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

    73PrBzdRO+w63#{Up< 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 diff --git a/docs/pics/1176f9e1-3442-4808-a47a-76fbaea1b806.png b/docs/pics/1176f9e1-3442-4808-a47a-76fbaea1b806.png deleted file mode 100644 index 581673ff36d4d663c14f813967041234ba766eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8925 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 diff --git a/docs/pics/11b27de5-5a9d-45e4-95cc-417fa3ad1d38.jpg b/docs/pics/11b27de5-5a9d-45e4-95cc-417fa3ad1d38.jpg deleted file mode 100644 index 4bc7e502fa60458638d5fcfdccf7a30cfff5354d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25170 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%0DlR$Qd}!*{&Dtu%9?x>)Zc&}DFDHGjrkBz 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 K2dd%6_}>6EWU1i* diff --git a/docs/pics/1202b2d6-9469-4251-bd47-ca6034fb6116.png b/docs/pics/1202b2d6-9469-4251-bd47-ca6034fb6116.png deleted file mode 100644 index 0db77ec4f3766d833daaa334c4a08e360639e91a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42379 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�DofL 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 j2DMoMF=iN9RK)VEJo@) diff --git a/docs/pics/137c593d-0a9e-47b8-a9e6-b71f540b82dd.png b/docs/pics/137c593d-0a9e-47b8-a9e6-b71f540b82dd.png deleted file mode 100644 index 790e5c923e63baaead7c2d9575a2e29d58fc09da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19953 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 z 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

    `7lq+TAaZ|VbWCxw?F8us}4C8@nuHWV~ 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

    aqrBMCy_|jI9cK7pQY>F3C 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 S+}@Rl`1jVjy~w-ex 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 I6Te*jCzNAY&;S4c diff --git a/docs/pics/1623f524-b011-40c8-b83f-eab38d538f76.png b/docs/pics/1623f524-b011-40c8-b83f-eab38d538f76.png deleted file mode 100644 index 90f74bd81a1fab28cfd4a9ceb730105450e13d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37273 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 ZCi!4e%#BLNN&A{kSIgjjxyIATe*+>8JBI)O diff --git a/docs/pics/17e301df-52e8-4886-b593-841a16d13e44.png b/docs/pics/17e301df-52e8-4886-b593-841a16d13e44.png deleted file mode 100644 index b1ae4d1c55d6a6e5301c9cf2b9e18b8463f94dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9249 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 V+6y2%$AEhv3lkgTa--|_{~JXugj4_k diff --git a/docs/pics/1818e141-8700-4026-99f7-900a545875f5.png b/docs/pics/1818e141-8700-4026-99f7-900a545875f5.png deleted file mode 100644 index 33bb2621293d0a1486506ab0d77be14914978017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22261 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 U&*O=|LMC{itaZOo(ait<0p!g-UH||9 diff --git a/docs/pics/19d423e9-74f7-4c2b-9b97-55890e0d5193.png b/docs/pics/19d423e9-74f7-4c2b-9b97-55890e0d5193.png deleted file mode 100644 index eeee89206948739c10a2956128799ac6547ca9a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22576 zcmdRW^NG zA&`CVj~oV1n1gN~0Dty5tIJ74a$A@u!9NaK-dDO0ffR%v-!MG{{(aQpk)AUIa{e0i zzkQF@ug*arI<=1<+}CtBCJ~OhYmQaaJE9QweNbVZCD%5bXWszKr8K8UY5IB&hAYR2 zn?%ymym#)Qs^)`(?8o-MES%kc6xwqZmw#j0bnsveE8VMnng^SMs}&-av5&8tKEG}0 zRGBdD!4~x)>chUpKbvuG1B+XEd|)Mz$Ct&a%YA(1|If2yg0dpmPxYx&*)Fg4Lk}X6plt| zWoaW?4?-YafxL`km&Lo^jy37@c)#Q9i999obd%#nSK%OKs!{GnF1QyM+8^1GKv(I2f%L zyo~hJHHEa98P&%|3VyTr8EqEqylA@|jY40w*Q;sCBsWzoa{OnPMz_-4gcUXt}Q<_(hTaATlE&#*<9SVD>un~0~dk3%%6nF zK0MMYcol7y+h}sO`#u9VuKq!c?P`$LQL*%BNp;T>EhYrgo2IYQ?6sRV1mci-AzAHo zjWcZ^=`+o-G3{w ztnPEBF~athVhj*SiTIxMuTFjT5p$jXJjP|fN{a0$vcxCVmZDt=hYiZS9s=?g9)mz(3{RK|a7er7Uj6~*V-a5}P1uDf)11Cy z6fTFYD1uYRV;1c0`_o-D7?l@I8zfH?EQ`iRABc_r>~*$#Jfn`WYk6Ou3iLrg@6&pT z_YD)Tg4Y#3EBTZ#2;}*mSk*7GXehDGW)J4`;zhbNg*4etTQ9msoCRljLpk22)kU#r zJ$k_Y!*!*C;|$#HvnL?W9n5wo{SN=BtTVv7>AKQz+Ra(omZq!n!&GsTcD7=VNLRoK zM3=tg#v2J7`DkChV=`q10y)C7r|KM7vo*W*usFv!XL3JtlYzdvw2NBG$n~k%qVbj@ z7y(fh9_UG#w0!vR;Q;m^CQG&)tGROutgL@<`)=>U+{X@z6j}US5VAM1_h@S5 zxs3N6dV;NbsDLOmLiC|Yg0n0KAap19G*(ltUK2sg!Pt)c;c5d4D%`#r$wg6k!~M8N z1XaDhXk_fdc9xb|;Jb3X_+$l$6gI+pTSR7=t&t|$%p$QadWJMz^fP74OtxdljaP9R zToPv4KrD};^Iv5mKk&E49fv%}|J9tS8K60O`AtRzYjMtXxAR_2M5A)4lCh~+U&0_} zp)eJovs?;&w z681_n);4*SqU|lQA|so2z$;4ZiB)ZLEgG06r?`8A9gel{{^psaCY@Y)>M4d_FwfDK zvf*O${C=Ltc(~;d!4>W77XQRBOy@NCZkidOVZp@MB28%lm1_^Wdxrag z&Q^9V(z_Ma6j{en9nP%%VaPq3J?%+J%d=5Q5P@2@#D_|9i~96Oa+zH0zQ5e|Ry3XS zvZ${qa0qFF+LZpjpR(Z>q2n!ai(3H@NXlP#*~yzQ`BB@9MT1o1kD1nOa};yi@>=Sd zkw6f%at1}xEn8i#J%HEGwm$-XiFcFyq)D6n)$bI-R|W!6Kf7n%_b0%%MIGBuR{DJR zHcY9X%9wiNGp?!O@vA(wiM?L9jN~lu)_C;njlQP5B{DGdt zxtTxmPI-zAu{mez_K>OXKD?+V8bu`3KR|{E!1d9~Gkt?)`Jp zV<{~8saf5=4zg;Lr+^lC0_t^Bs6u&O%g) zd+y@>F%}KG`k9Kh7LTos)nj65jW3<}_y2ES?>Sf&b1(yiT}0v1uuPKUQ?Wla2X#;` zijaHAy&XL3U+J9qY-7*N>BLgBVwf3L`X);sa*woUtdBV0iYP6jkiO%*2#{DJ?(fFC zME}HZ`nyJk9fcg(w`XPQIc7-liQeJilCaVzZD)4A50J!8Wb6`6gUKhF?T6I-mBsuB zzXs9_nd#ilyAOh5+0%i{9^NjF>Cded_v#NqQpER0p7;#V;9oVF`pi-u7A4_~Cf)9d z$Y(#8Q_;se-YZR=?);tyPDwG7B>FUL0(*~Qk?_22`ud2xLYmo>2T)m#y)pUtZ$tpZ z(O2vdY_MWdrg88~+rJlrAkU!ApAvu89F55z@Lu~g8S6aGl@DOe$H@zV1hAmz_^{nm zO&qCL(XCgu#*N0WXTxLALXHcad@L?qQ(j{5DVL~|>KdU`DfzANuJP7cJvbeI;7J$K zt6QWi-g{=151cUYz2>5il?13Nsd(<~#pKh$bIf!M+=lrt`~n_`O?<7EX>w@+p>BHa z9lN=x0$hmtP1_4Q-@79hR&Hv?=GzWe-o&_!YZ_FUCR4SSFD^}#5hx3tc1Rmtjq^Q# zsJJ}+`<82G%tgniMMTh+vz2@-=}3cOvzAoqx!iIMnQ4#U6}3Imy3cv0UnEA{11V^S ztI?NO$iTi+ja#ga%$e?bH)$?9u|S_Sy%KoVTvSzS$BwcuBwv0t4$&*WE8KoG27lm` zq^@VNpsP3JkBmJV)B7j8&!UHINU;7V!vNt;REk_Y^~;! z)mwFJ7jbrx7#ELXv$Y&VxG@!?pnUBqRt9?12R?BL~EW2|ca zELiVK!W*TT8CeIDJ_k2WezvdLL{o(KLlRy0)}oQFgn7*hW9hE8kQ03lyQ_=!@#Feo zz}PLajB06h3v_8o!)0+LxoW@D$0kI%Rjv`nwNXSpjGTMgw zXuOtG)%~3R?ONZCVFd6petJ1)SnJXyY6%NNd1XWpt)||tebJU{j1{OA6<^FICVH=t zF-Z-lDrSF1@e4U=2CSFJL9+uYMEUU5e_9Nl0L+bzIeDJz2Z&<)md)_-PWoJQ%SCY) z_a(TGL0naxa)RWC{1Kz<9iu&DCcsVeyEJIxwXRNjnT=LGap9?3OuS$RJRVLI)~(JZ z2tmn)6y3P=F`4iZ&Vi^Ri~7wcvjEk`&;0rk$Ii9jC&lYzKJAu&t@N5sNmh3@JWdep zhwLCu>9H&Y-be_ltg|nZ9w;bERIJD9CIfp>kE`Ravohqaai&+Thi)(N=kiO$kjsfz zr*3Cy=M{LbpVFO`+_e2U!5hgosfv7&m)9K4-)cNfevfF@Ac^VTujZb$y%r~KIk3^7 zWuwsTfuKyXk)HJOTgv(DyNwBr5$XeYdRR0)IyY&yG%t$KU0hnxvzaKj9t{<4 zbosiV?^XYkYP{;l%mmDqBCd$*BmvC@@VS_C((qlFi04oDZjs`{Hohq`Ct3OW>%v$V zCQn>r8#!^2@270og-KB;Y=FxwCu>RjAi$C|?@8HZc8zkeXv zJzJZwqKUygQAKsYTZ2*?R9~*e#M>`uXUi8v z!;W;z-ePM#w0C{W1Qg_kqq$GCczk~+)#hrfpzRRNtiI)=3}25MVQb-cj8b6;J8Vvf z;r;qb8q`vo8ENbMsj`#!N}2kS?#$*NQI-e_iKpYD853}WZ*49lUrgpa`@8i0^kCH> z{G&OiHb^34`s)RzPAszP#FXjBia4iLv||%OStYKwdpOw*r`!_qXzYCSy4i(gVN7SO zCnfO1ZQ=F;7dWze%BFbnxDml4L5XNfbMl<$V9x0E*OMJZIo3tzVO-kV`}~qw6p6(E zMVS(XY>WF-ujw=aE15bo`4eEM&I+{7==xgTVqZ{17U}zs57da9eMc+!o0wZTaT=GlbwIpWg!jUZRPJTXH>clMR^(r-79wULE=vQs|*{&5&3R$)o z#;~rwU=xFtr>3W4!voLD`pk7jxwOdjN&ZG-F7jK%#)-MLtmj(Dg|im1@+>7LH#5c}~I)kl({~O7Ol;HQ#@1<#Q9`U|1K z?BY7_d%`BSpVUXrbZSBCCJJU=8^k&EuP8PJiOcDrfM`@Wb&pU4c{1{u1&MtseaX;!(6GZ?@Em-}Z&$*%7znG%Nd^IH!7`{olO z&0VyMWj6!%p=bjKMP>_62EuC-Xg_M%SL1)&&Sf+R4jWx98zz*I1exwQ4)SIJA z1U0}x9=TRExk=pEkyB|qujf89fv0rwoNbdG>4bWTDO>u8na-`yDP8il97wsV}7Syw)J;qKLirr~Sd1?^Yztnuak#6Z zWSuE>17xym@zmx0(j2%z2;vnTJ<_UmZ(YiUtszL>jXT(IGR-n1)TL}P*V$&X6CB?| z(b2+&h{=O7Or^(Igkdkul^X;|g1x?9FS)^EA|l4f!Ap6M5KCUY@PG%`9ymKM_Q!pl zN%Q+OSTT7|SY#rZ!<+eBU#6&RZlr-^KR!-Hm@~t#^4D1H1o7#PNd~E#h4_T>ihc#_ zcyN5dvN?VPU1+`7Ga_W`zM3kw+}4`b5Rry%Z|h1E{XP6J*zR}D!`z~&s^&9}zt^5NywbQb@l z4LSmIKFfRE(pG7dp&GCfWc8GeEN5hGB&*hrQ>Ql*$UO)GN#^-V(O{n^oE(JA5x*-e z4|PiHnI&v`-*L7A3aAvNWpJgnP2^8Y91*5|f!{S2J4I?=_2|1;`jVXI(A8F)M%+5j zMc_FU*Ti5TUA(wxl+04poE(ldE6dX9Tl`)rOP(P>b6BlMM8`jn@bzv#8y3yPQia00 z)~{8 zQNo3MhiYjG?>qF5Hn~S;bs>(32a=4X`o^rQv#%Poa$)CH$2+5MbWP}3YRH9fT}GZv zj$v66gg+tBXQ%0J77z>MI}lNHrAV-L6e&zJjhwFe+Ka>KVUEdRQA^{|3m`9fwHwhx zm%imO(YTE17*8sDUrpI$?eaLu;z@u9J^pZ`Z%#+9EIgptKP=ZrC)?2a;>C+X_FK|S z43ou+<2(*-N7mgYZFqjvCwMi+r6a=Q2gGhV3OIFT&*q7}SZ-4(EWWkw9B1MXr&0B+ zIItWCot)(tTG-?sGX&88sF}d~hwi!i@MW@b(s6(Mxe5Ii6FxMdT!c)LN|0aK9Tk}m%S=`!x*#$TOp`i=B#6sfM0 zt0J)(vK}q(Kb0H}RDzJ6;MrIg)*9m4cv;2-#VTP^aHCuhuw|D#LfUSg0z@Z00|VA6 zzHA{o!zEqRpgznxGUk(Ix=KR9J9fD;?;GPk<45F!*H{(+y2j&)#ZEaxB)dceEgu5o@oQRn9$d>$+I)BxqvdH7VR`((@f+3R|( zpVmK4zO`esAJ6@WstC22T3?cI`qPZDyrR>vb}cb&^BRDgFi!34rFg)@KjoGECg*-K zQ6pWsl!>;}RMge8rOr}0$W_&@CpYG7aSPHdVar@Jh3u$_N;-e4xOn;^{|Fk>Rx)?Z*Tel`BQBW)6YsX}j&#xPxNT&*jSInT^>;`5)GgE%=c2}H%y*C$yPj4$$V za`pj_kw5jZEIO3*)+a`st0@i&9c{b_fqV?-6^%X8dTY3+zzmme@7rzd(uEXMJB6|t zVZ|VjGX5-&5#m#g?kjK9ay7V33OI84l>=SsBsUM2h2@3^cD`V^Z8*BaWxwJTH3S1$ ze5(tEReTg3-Q;2|ei$5C5{}?V3X;PglZ#U)=AY+o33Y9BJbS(LWG41`S2V_IGWUHr zfCSVbuKMwcGJ_!=As$VI4Hj9pddhJKnbqCKgvqn;+xG@prN;`GM_2Szq*ruiVI-Cu zpl;)NLI^3x;a3!SKt12OkPMZoaXxbH{Q0u1p-)$Ia`XUU;`Vdvz+pY2kR74hg~r|k zS^$CE>v|HREb(gm?Pp=%7k%2}lPBYBzh|64R5k_Y%AkGMF7{P=zoy)VKvW4Ak~NP1 z7I`3KKk!t-bIE000r}I)c%VHvw{}0^;(_qsbn$?ZeSY=y|NB4thb^Vnqo7B)Yxuz) z@AZ2UbI2VDTb+nkmv*W-2Vd1Js`xCNojv{X&D;qHgpQ7uQ6Qgfd!>GW{ov`}KpQSy zf?-KQ>uupaqY~0|J6qa6JTA2@@>^u+NbBXfpZu*3t$j$h4u0q@cz*2@zup~>^9QKjQ}Ta&iW3{ zlrJhnJJLcc78*H)?C=5xRX!C|h>if2ungs@wXVGBKQZ>?e_rqJH*9KX$RAJe9f%f$ zT2yT<=aI5ZHj&;d-`K(eY^uB$J|q;+dX0E4d(O3|PalU)GPU=K@B zl8bn3ws^{SMFz+r!?R{FbAMB7OTosKSx0jY?&6I=zZ`>Z7|zZrZETj4TnR~Fi|2Hj z8@g|Rwv7s95yO?al5Dv2i}MFJ{s@zo^Lz=CYi;3?N4vX?5joyOgTcbV%^5dbp}7Ka zpaQG(`A)TVj=s5E81sA!s1I`c*DRj$nL9w8TEE5_cH>a4Y-DAtnCj!8MXcU8(fKbk z$gC-Szm`(jS3Wv?zgM50d!v(UIJv*@W#Rrs-))L77Ls#`WqW&wgQ0}Joc=5QclrkU zpPzV4U{qVDPVtoBvrZzLY%iODvr(H08266C=~l1)agBuk64Ng3J-nR^8%1=X&TC{n zjTRHsl69}Vz%|y;+UlktR{UK?L85q6MnS6hV2Vo#PW?33#Ws3$H_q~;kWEVFHfk_);U~x)uqFsd8jF@xqq9mApXLE4sw`Cg1xqaBlw3z-# z3CaK>FEur_x8WVTU0c#awA-xlY&M{xx!1mHo3X#lYCNN5Dx1vrB0~|&PdHXFZW8T9 z)aF@OGdY3YKl`Zj9W&G|t7WjE-OZz3n)?WlWU+TVx~-|Pv9Qv6UB3@)N6Pcv%)*Y8 zz>K`3=@y;OTF-jVB1j4*YwtPDJiCqD^y{jM}!{pu>VO@L0X3Iz7E<&Dn&i4&& z;VLN=vmW7e52~X)Dpd`qphu&(m;8XBFC#T_-4Y+PO}pYQS9t^Io4U*%}q zao$@W^GC;ex-09GQoMMtmUSni4+J8=4m_Rx;1(HEv9}4mMcYF{D-5Ez7N^F3iq^9z zw@GLY*K7G(Cx4fEe%H31Zchy+_-=19q7>P;`)M&WMb0OmyL8g z@Fb0vHQK<*Z*c5p3#K@Ro)4BUYs60wDGESy>mBfRjvk9&h^MJ>4!Y~PWMvpp_nOV8 zr}>^?wtTXD>6#WJ$jOx=WFe1CeK$tf2;Yys%)+11YD)SyP7}b_r)J~0XI}Z#zO&x z5nI9$Dz*AUW%{_uigc7i4$zW~^}%h{oc6m2vMo4-ujXru3EQ?N>-cV<>Q~Na9ifX? zyQrD!2-FOKk8oy~dHX!FZ_>iyAj8gzGq{0z zqy3LF)M;67thV~XOtuz2ab~w?L`BN6c?;;LI(`eF)wDiHC-1vSG$C=CtOikz+<%aC zY+nukOKB~}Pq+1+PEJlzMGeAl|Gjq^@+0Yz%eQn=)eM9s78=;W|ABVrrpmKF*MFSQ zxmoYK@%o)b+cF)TENR9yp2EL1|Th7~F%QLT8u9qYi0JEiG zb^mJYHUAI{KkmM{++9($|DJ;YtiOi~F5~bnL;Cq#Nd8=wfO72JHe=7pR3Ny7mG3ti zUlDy*KlwVkp|a%77XLJp{27ejXj|XDU7mDC8RDRKq_tXZM+B-hz%a}k&mmUFK8+v+ zeAYS=xXB`o?8S~?Z1uf;Ry9!TPmn$MNB7Y zF$y-UYB7RZ$vI%iadM!^U~`0R+o8*3Z@UK~*wON4+gqEYz#H);U~f#YlFRz31v0Ns z3b{=D0uR8MH;M5>KB_u$kmACJuIwmQ25Tx1<#MM6?0jYt*xvTWIH_K0t6)7tyOmAA zO0`%%xrOGEq05(?VA!5g+`D6yCW4kvwn*BZ-QJ>lfoNzhI2Wzd0-wz_Am-?Ka+ZM2 zb>@4dq`{-zCcYJvBN1sO4MO8%x-H@;!#=O?Vm=oiXim2UQ)1 zXrzE3JM~Eb^Ta!fM^<8+MReu5Wuh9rKszonkgiB4Ah z7})y=us}C3`{4Qj1&9mP^v0Fxi#$7>;;ZpSox8lv?R-wQi`7XDvlaWBSnxGd*ui(p zIR=%K6oq>`hegMVPY?y$BIm(+@_$oTvqh;22dk0n1sZM>;5yS*LHEK1`E{Yl`F7QL zLpO#KwjjI4kvz`G?$gW9HUb|pBYngU*_Q0b^ix@#7vq7p_QTy^#S5`g{GY05N^fGQ* zSc~z6f*a79k{lkt42~LSM>W%*pB@1RtFuxn01yHmrnA1w2Ryzj9U=Sb9XB89p}Fcg3jvM}`=(;C4pO_6 zB}efRmQkPhMK7|7Qz+KNoK&dbzt}WzH{)yjwwgK%IY11n7e?_uR@kTK$3)aOqHG;) zeFP5w(#>LF6gdND+*JT}^a*9rm*iK_T}(j%(XS7Jpn=jslYau&ZWEKH6r)clgICDy zbI9axWe8I6=DN>mnN;>nuR$v^a-5|^x-Dk^wwkMv^HNfxaCQd7!Fh~}oLyUF@M+_uyTFYZ_m2z< zMAyot(D>ac=&tK?Ry?WRk8#~Od~Ikbib>Th`ehIh4YU|26_YRwEF2jJyP!Gt>ykW& zxXFu@8fOpwzEq31#}5lR)HlV9k*fwgT}7aeIChN$Qm%mYx@}zELt6VnklNq~#nV5) z`aPgA%d=)U4J6{qFrOumYk+A9W0RVRqc3qGcIRP2LQYTu-;mX-w$_Lw72mZF)Rb+2 z|K+vJxpIl7GB`=wlqvR;JFyhZUJ6By$T-xFbL3ZJoMsk!4VW#oH)yHO{98&tR}_wywn(&MGk#M{i0+_)RS>u3AzkArmbLs!x#h z4JhuPFc@5m6a)^QQNU`5yXWQ2%sJ+_f~{Mn`ifjkov0KUF}qHp=S5U0`>ua_-Z%p0 z6o$oSm1Hyq0~OYKwshd-po^l(VwM21Fxez^e(v|T0X;P)tE{^6a&e|RPo8HDWEwq{ zT+URf-4yrwecWU>y90m}t0Glwzt(48MT)ELZ+&BY_Q5p;mMML#$0uH+m{%LD%l%bq z9|CoZ&!t+~9CyntYc9GyV~cIiDS%zg?x-mYbFbrh)|Kg|*#Pqckw^_=)ZHLq+m zIMkvKKymzNjBW`We2X?@7IV!;*$)nEZg)km^=#*HxcN45VM>@F2+9lz_xr};<5$v@ z8&a!}XVt!D&)O|7Q?Lc^Qq7-v2oufmLtjeg_bv0$w?cIaDNb<#xH70Pw40sCM-C^S z8#ll=ulcHVGZr)2>b;{xuR5KD4!I6x*jsyi^4+(mCqy=y+ zu3|NYxd1tp1!pI6fb@>hH#ueQQSm1G;(`n;_DYjS*$bWWtL@xbEAk=iB9X2LFL-qs z28~`?);YhtYYopkPXn*Y9~myWmeF@~^eM38p$CI3&s zyS_F<0yHX7!3xxJn~bS40@0IP1A^g6CZXHWz`ww!2(6IvS#;K7yKkK`V&8pE=1Dfc#1O{dm zzY79zv+&?jORT4hOxnx5$oiW{wgIlcU1S!7zNz^fr<-{%#}^x&!eWqHLDr`dHoJ>` zJ_~9*Xh38DSOdbo6rqKV9;6w~_Eb-Oo!9x#&##)+nqON%Ht+9P{Bx|kY76B}E=mYp z7t5G?6Z!OJ?9}j+)rB$Gc`2*nXAgv#u9WN=4df~jGyxZYM7LJUx_o^GOG5X-umFKj zK{JSpdU|?V>Zt{ZiC+n}nfryy9?ud@wmth1t6ym(hhS43XXx#Y--Y6Ci#ZHEr%VlX z(5B!A=&B#?L}^GOU*-fg#6*1D0)&tU7*3z{w~lqJDBQ*$m_LiyADE{mUAL>f6rfW2 zLu{u#s+LlDO6`V=J0JAb+2MG(l7cJeGO+@U=b>aU}kzlAM3jg8nbf9noAEA?w%7E1AGSBri%l! z{?Im}&K~?v7!#&vG2@mku)Nu-?JXd4^QOo{N%A8fR3s+{(#gLoduFbc{Z=blJi@(` z7wm&*JtT&p26T&l94pa(&CFyg2+dw@)W>8mH|f`BFaOk$KE#8|)*C^t)@oaC%(zuS z6V^J@hbyb_uO*khfC)fYmCX|17}Al8khNPKuVTnKuH*k>VIrUj@M7Qor^3%UQ{g}H zrP2!5i$D0kM7pBqWWGeZR{lD9p)62U?5W}7s431bQL}*I>npbIXwM4o6 z@mg&%aW&|*mYT3k@WyFb8x~u=BlQ;5ixDF-b@JlZjkns*HOt;WD)*r63>e6N0Wsu# zs&@>Erm#^Hs`BhmWBUsY#7!uVxxc!dWjbG1rl#VkX}&zCt$AD>}4m;RwC<(KTAnh-v_`qR4>j(g)=MZeXm`v<>9^>tqrDVHo?t8SdMf z16Y@RjLp)-&#*JMxw%~j4IWwvB>%L?*ulXOL z$@$WCCg}IK*VtY~!lm?fe8FX6q9{<+YUj2LgR&C zAkP}eI(-lyox2p`JUtR)U)j4xCK1td9g)5-jJRe10$AYIX=DCw<3x%AWuLg|-JYts@%&`bVv6so2>M zIcBXO7=f0ZQq#J>y`6=;jkfJ=&*A3@he>v}O25^7>@KPG?9i%6B!AvZbkZ+*@};Ba zckM9IA{KDfksx8-T&G~pbLsa0q}1`s964JuauRc0h@Jf#J!P&*lO1*Is_#-V8(hrp znYnqdfqli8cd8eQsEdPws7=5BQ=K1bc8g!%&-HU-N9VDmg(T9SO4@9gBHK+2AqsZi zFjZyOk7`QL6E5&ugcua9VFx#JfxMx46*$t_{&EjzoizO}Vs5db;7g^kDwPCDl7zhS zle+2h;*x~H?_AAJ73n5H{VgV_IwO8AHw9C}yY>PO&Z(~!k+OSZvqogb19Fm6Bd5Y! zD@}iWp)TN9M5cDFD0nUkM`lUWT$Sm=Pg-WwNqLuyMvc2An83uwBv9vk^&TaMboS8h zA_ns2=X7*htVX%B%?6M*G8yg!RIW$6t=D#`f zU8~AcP>04-00RG9`7R$WFRr5GE;|G&D~V4zYQ;@!4pP<^KyXbaxO6Bv`c-m#vlc5r z%vN+8`>dLS_J8A>jhe}8)-)$Ke_kt+EGxT8A0K?2OR7!Dx4=%}9c9%0mF2;c0F26K zD5B&!vJ_FS_f?~&sIG3tEoHD0&>VOW{3b0RAV55dveC?<`m9anG(-1Fkd0Aaz1L%9 zPXO0KO4}O%FX3vAl%lehgZ@4p16Zo#F^rn}BJ;W|?sQPFpNHR>8X0=_m&_K94ce5`t|6-FA+`1VDs2&&lDd46VNx$F-@?q%q% z1!g|Lp2#-B;vzC(edrucjZMHH4Q#S5_N7a0T4OzYKPWldb&oXidOR_wif7x1^=%b1>HvH}H6N#m8}!<=3IyMqdn0D+XN2nTF3IGKcv(HrDI6|Z5! z{k!e3lHZ4Q($;?5NN_Pn3fuO8i#SKZ8I0YlmtTJ!DA%8+7tef;NtfoVuCo5LJ6M-pPdR23 zf>g;Iy!?3=)4k0Gx{9Y#X@F1y1+ip4pdSEXfx`o|O9H2cgzuJ@nA7MRiVZ{u2|Q|U zUI9XJmqR;|SPWh&T! zcvNEV{{BZ~ulzvx570G73Yr;~DWWXE9jELl3))`*-F{INq`UJE!fg2REi{@<3@_t8kk5|_(uY!6} zLZ6%-m_4E^e(2eea<4DC1QTo|u%CAmop~ekMrxmCm$|N81r$OJKQ#6&lEo2?ACa zlz?~7lsgXX+Hu|jy1Up~Ls%mvXJq9w{nv=8j`Z+#7Uz{Y z)7c|0cSA#>7l%g9)5{!+iNlu%x3?%wA2YQJPSdlf&7Y>ftj2o=l5xy?oeZyXGxptt z|L?67MO345)<$uo>h>^0m4kVvnM`4$Ht^z&xqWA!X~44Z|mfU7Y_ zZqJANmhg2^Yp2PVR{^UGyc-~?rW-W@2#MqCg3y^YyuCa_85^iTRIndm+^uZ%f|D5o zR&F=ocS_OMiw9ncK|w*G=*Nc}8flCWj*GuVR(2F$HhXyZDTq{T zv><%FaY{-eI@7~dk0?KiXfte9d$arVUG7Rh+H6D*>0V`kYu3}|)ua&lgM>j#tPJk0}%@LVtv7odgWJk&z zoY!}K{bZ+ZA=0Cn<_RkKAe2%IFd&(KXM`Z39Ph90)Z8^TJ2h0mS;Pq0Er1PVC~eGb z;GuaQf0s{F4^lo5L2tyn*FQ?G=2paj+29%uGfib@D&}gAM@B?E6ubp_9`mH_ZnY9& zm%DK8Qj40};|Kv5DoWVQ2B@0{P=sV^7XYj8h9kwXzYI5bSa1A}sr8Bm&T-%TBzv@*RS3lQ1?rE?3sUUIc8@1a>Ea1Z5w z?Sx0k)btB@y8__`c8M5VkM|xr!1m^NBZtN&pmw@IOyV;?w(hte!chxC4&iR{QKmf? z7?`QJ97NA)3ycp;(dxUk2=WqY#m@i;*sv?TD@%u}-m2zHN7L)rT(yqvatqA_)byv! zEl_OLOjBI0+Gwikp|;9k!FdCh78}b9Vig3*0&D{G^U$Tuc>xCxHlmYf%zcEDj`KqO zVRMi)JjYcjfO@r?zyZj9vyGK`ST-K`AgWN@PrkrkhzG7!30RWCElu#jc_tzgr+xx_ zw1W>xaJvv#59Fm~&8wrZ6MgxnetYjV(YAsfmqLEa7WZ%)<@@(vU~j3IBjF#6C;7U{ zqEv*JGZj&=g&09-BzE!?F=1B~t4Ez{Qzp0qgfnG~KyIR7^-0 zFLSAPF8h7^;A)Fo(mrs>G;=_QJE0}By#vHX^-l27-nm8jl>k>X>2O{$tT+sA6D@pO z1kFxVr2x%sSI@?G=}}SsLq8IY)JnAizEu}o1Z2V8F0cp&JW#Kh)YU9%D+w%8uc$d1 zj+-vB_yYP51A#xo@_v|OHU#_0xG4^$1OgVQEN{J9Z@a5(cp+oz9gb-o*aww)>s}=R z(}NQuKyo#M;{mZ22f9C=2TdOK2u;PS9jkue9tHuj`@#M;ii%> z;hBz!H{5VVs{;qa7f6fgSkW9OJ(~wDD;PxpvAn*p+$laAAX@HP2W}*Pl2f=YScy#H z0;e>6E55sBs_vC^_mn_>ae1f8ufUo`D(b=K(hIr;eJQQJuvrOBJ8N^EkxQO8Rs3dTrIskzJ*xk3Z+`u<G%U^yf^+>I$)P)EWY*(O>gV1^MF&IdKVW*sxzr^cDSaj$#CU`7Sxyh-*iPI zEQK>HHn}({P^q6{bLUr#H+N$pPB`*aNid4@7)8!0n~-x&K_DqdS%xS9cgQ)_T0jLa zWNT`mH=6}sEou8aV8fQF9hAs+0HphSu(rK?0Bl@$OlnjJKAgT_5UsWL^zin&>q1L8 z4WN6nEDf~-2mnxO}c{Cnk(&&&>-)0H~YGcw*D%!SdAprEq0-d!x4V^+|Dgfl;$ z=aPd!9_>TsCGv{#W$y_V5N|Lu}E~*kLN&3@z{ZrQ0!-K3I#{LH1w4B@rBzqXA zyq2$wD-<6ySHoT%MC2P;y8{Qc|8mQ=T`@_bL>q$n|h5Qev@LDR@;0D`a|}|{C8jBZ6d9$gVwa8QRoq%WGROM zzfGOK5mn9MqOKMbZRJW)e_3?3)HeBUbu^KWn0uUSQ#mf{UFr?wA@x`@($s@WpY

      S+&9#*-h5@$|8 z>(6i?@@A91)v9#dVch7L;_M&nZ3SNuV&NzLbLNqMqR&yIc_!YXKEuC zpZ&l&!Dp@P2xaIZSg(!)e?pdv?t&yEylaqafil(E0Q-f=>gWMohph^ZyEB3xUm$#@ z7Imo#o%ukk{2D=j(8q5*;i4V9og1Nz?q^zis$bglKwj&B?MFv*G1GJQ7j2a)Pn#Ic zQA_B`T*#x+KqD>*-V}iT)P5s-$4EbE!T!5~Pu#;U5v|f$nX#It0Zm;oYA5m|S|4}Z z0_`3Mpq^e1{JJ;|({8T=_$R6G3$Fndc4?0z0Ha#@T88%GXD{w$$KX!H{fI+?7Fq3= z{&Elybr~2emkG2&#gqPGZ|b==G&MP!k+b!R{sAo11^knq1J%n1>9nv#Yph5IP`%4L z-7D0mz`DWH&%EFM^VDnAN!Y^D(h~6(@*RM@Wdx-5@4D&i?A!n39@JB8jNl}EmhfJ4 z`Oj0NR#yLK3D8FT@27rj@u06^>fh_ut?(553l6Dr9UULX@*)~P-ufr^27(I^gyKqg z5euU~{__+C?Jna*w5L4&&r^VUOL-B)-vj^s^stn;rG>>m_?x;LT%O5n-SpA3*Z;xv z)TctWJ)i^e?p|@{5iQ7{T+GOTxcMhxqRJKEHYYQ3iQ~wBqzxjps~H)9zyEv}G%EwE z`OItfpYQs(gGR#Qzt|K+rc6^JE(iFShK9L+C>tOT+dg#Y9J9kNs{qz#j35aLTcoF_ z|L0_=v`^i%TC(gv5S_Xg(5nj03ta#B&%Rw}`X}qAL2u@N_6-m|D6;+Mi^q-~14rn! z;_&Yy{FZBk1y5~z?)>K|C_W!;-M8DeMcoUaY+yfGMO`xfvqNwf7CZ%=wEuoueX12S zzmosG>FGX9YiO_EVcLcNJO$)kXfH^)|Ho+o0Wsfo_zIpLKJg#1fqMsM;t%YVGJuj+ z`_T|S6F|4~!(47nus+yq{kZ0arbkvOs_13@~T#iz@}7x4swjiAW-b z18*40J^KOTW_22G^c=G-7~?h%Pb>T@m1&x((l49`_XHZ(Il#}u1cBo$*#nibeFaj*2GX0r)K6xybPOj_FGy(DR9Q9I3N%r*gT3 zZXZxr?*%_XF|`%)dZ@jknm7DF^u*kGRi}6 z-Oh2`wdw`$r97qIo^PlV!W&&419Q4Z^M?!_m=B8&qqMp_so6S0M3}hQt zlXX-l0uarmHyf!;Hpkj-_a3>vbH4<#q96>eeE@~f=|52|Lxn6y-cT=-wDnrji^6x5X-@R6aBI;L;d-tGF0{3d2$I4H~U@V4=T>IJNHlS@$vEL7M^}W zjhv86kNYPpj%p16p{1mim6uAv})UQvaQajJVPiu4nkov^m-`{ok z`_Wm>3}xzCo^#CM4D5S>nb-mX5e;Ix0oFC=cqIrhP9~fr5@ygf2V9$QrvKJO|40+r12-XiLcBDg71 zOBk@o-fcXnshWb0S=Y<`Qr+MtcfZFuv|0rfnL#2H`D^qG3jqCJGMAk;gnjno|Fm)K ze@SOswDDf+4%IkgFiu%ccPb+dG!>h{2aWicVl;~p1q5qMe5GlUrlk~x>6B)-)FdE$ zXGmyBK9QbQ7QO`^shJ@XdNCDA5xn1Qe!PFdIiIu7-fNw8_Fm?nr&JW<;|+LK^6Ys1 z5q=p;9YiJrVhtcN3`Nfk^d;=_52=fLq|d$sU)jxp@k>hJFD~M3*7{}u;1kc+QK9n^ zEB)r>c$E_BDp?r6HJsG+v$!0PX8ZG`w_;+p_wWGv(<`M0rq3$diNHfVX1M0%%r=d$ zqg@uAS0u)m znV&4IGb6ld#P=F;i@q7DE8Y6pd+rYhQ+LJ_09c$j2 zN7fWd!*Yu=%x*t8_`0^`+BWBy4?PY_?V!=17l-HhAAuR%=T4)y$31U0GvG%FA(vxP zjI0-u^RW--*jJbEg?*@zCe~(+t)`3dxFmDKkbLJe7N*b@|0PIVZL8(B!rg~HiMz@a zTaZZ((Ht#n*Y%w~=u%1;!m?7-1L7J#ZtU-mo!1>!X)3nfP57PT^it{`?H#<=$&c-@ z16Zv-fs_%rm1CaFq4V;}CT>1%Ty6qn%;a!q;*a&8I`)W{i;8|qn$*feuBMZvR(eW1 z6XJG>P&7Tc>=My}pBpxWB2PH{9qX^Eo5Cz}JE^nWM2-J+(+^Xx3*&xH9dN4c_K9Rd z=KoPniM3;R+((Ty9anWZV4Ri;LYJ2s_M8ma&Q-V1Dy6fW01sgs=ozTX-85y3tr&LO z%C^e3QjZA)b08g};>@-Xq^nwUZwwhSdByM`X7EkCxc%5l8ru|jlz0@xE@8lFw#7i% z>XU*4YpCeG;3!JK`Hz6iI^21`COt@h$aXq<|Fd~H`LZ+W+vq{J<(nupUuknX${H`M zQ*^q^k&?DjU17qrHv3ncp~j*5njSBw?n#fhiX0fzR~Ifd?D)5F!OzR2;S8x_x^nIM zEpmz1WL6%Nk!@(USgA30juA|%&MwScEUdlHjI|D~KUv!N)jd~GeJ1^w7fwJ>kjM7Y z9uS00#%fbw)-1GPkN;IUpQN@5fsc)}2x!h?dv}+aTObBhvy*zf z5R8DW?aWG6Oz9>CN$@T9b}b=mnh-PMRHO6^0XsRH?+17&^tqf=Il0^`1%pJ@(YFi* zikUp@r_uU3#;?hv_+@Xx2EL|Lpm!XK0!=X)eycxMUhaRSw^1XEFx2~~^q?~~JUTa) z*-d`BD3EER7S1tE?&O_;K2=pOyCN6|Qb~>j$Xba;NPj?&Rat7!8oSn*N-?8?T-ki0 zQ5Fwsbqs$UN1Io`@$cFM+SYtDW(W9Bt@v|4N%4-Qw;{t>XECi`%N2}pREb(sLc?~B zNF~te{G#A>U-lB2-e*?FJcN6Q{Q(CJu*doT5eGlf5(LhGlxTw)Zp$KMeu%5rC_XwZ zROgais;PK*6Ojsd01W_rJ_|mR`j7dM6MD5Ziv4`#owPPopQzhB#Tvad=}Eo79mY&1 z)ZmDPcxA8YzQ~lUHa^MqKzA}YTYD-d%YxT5T?t#Hx_0hfn5)2&Fn=G;0>&Q95xw!q zHGs*dX4!e65&P*zo;@pr!^|BL0c(Dv=8X)%bC3fs6BEf66qlvF}?YnGDGdfch{777#OxN?88ky1# z8eU9MO)a*rZC`Xpl2g)&R5pYi9SHR{O8Hmc&@VMtj*Zey;eXh?X^Guit|<-M zl;+j!wbmjfB(t1tON})>#&6GNlW^R5-Fe)mn-QUMgEl zo=Y(_-oTMh&+CLT{YN{KIWj`X*Blxi5jd^TgB{pDY*oN%**YP`2VyQ7sYXRtmK6;5 zRjInyiRgEhUHJ*Pj^5Wo3NL_3bR4v3Jlav~X#N!PEyN0PGMp0LSb&o_a4AU!P+Ile zu=bS5)A2!(PGD(nn2r8EP}mBpFz#WzPasFgIbFth(*!rvg9Vr53`s7F!|RV{%W0Jo zAC;IVy5jlDZthg7ncGM?&4q7}#ixdle)#l=+#bq90)W1$=q)b?7=I%nmJqK9&D8*e zT4W%2O>XA%=AG-RC^sNEz>Pb`AWEBUJk{37R9{Cy%4B;h&Ql=wrKQ~oz;^UxB`KuA z>NjcM!cLGx2Q5~ENFYnJ+E#ahfXO zd3t!KKP{s{Rw2+lge0Z%ZRM1z^_Dc?1y<`$ zlYheqlake&Q?g9z@)#4r5Xk;rz5@CEHH-xDfB$rprHp{u6?_cbS3~?YSQDVUx?bw; z<}*^;lsDn=5T#l8?VMbH(1~c5*~ZSuR-c8id9GjBKpCDOrAN)Y8nz~rX z<+0)5Ji{t}*k%jj>cWJH1>^Tgivp8+3LEl5q!d1$D{W(0qaEuA@4h1q?};H4kYJDh zTDjj|HD}S$9Fa5rl~c{wh1gHnD%`pGe7~p8(wPr+6izQV=hPUB!V+OGJr+`mMOO7T zbRi&V!>T09)tg4^|G9F8e?c$WK-De#_y=*_>#3j~fPAud);z$gZyL%rM#UU0FSUvS zwGN2UqeNm;=C03|uR>57Lud^kT@)&?H%ML!AxGEJ6-4Z>lA xWL;)3d54<%&Ctcb-bWi1+y0+l?jAku{*%SyyFKDi09{+P-^BAK>O-=ivU2AN2RY;r$F245f?= zr+|Hj85j>U(Axnh05C9vqy0JH-yaP7z%jD0?mxiB4xUhT2-wHK$heP*@#m<)v;Dx& z0j9&uM^2u<%ED!MkM)!*_l4)tY5Rq*m9_8~^%G9Z-hUEsfQ^^$=rMi~Q896eGjj45 z6)s&?RJ*ROp{b>FX3!{EI3F)=YRvHqMF!#+>&U_8vkeDXZYk*kKR_guM7 zU3k8q`&x8bS<3-oStA0^{U`lwyr<=GBE+9l`*mi2Z(;%eS2O!#V*fR-G2kF0194*a*{HTKx-+AC`|l8y5NqGo92s$f}MFdlckgtlbo=D+Wml8)s3^F6pF zDK(DdH>1zvH6_~$A6s1INb&m?>&&dQ=er$F^rU!`5N$&HBbt|&60(WJC9`vn{c;%> zEUsO975f~nOb1$DlQ4LhBsi)2ViLNEGw^PH$XCA0+~24X?s}T@Sc(IF)%j*-vR<0; z7W);US#Nw1pMLLHRXF=2kBwqO*t(tqGd);Wd9EvDM}BZ@3D6SDODlXL+pHgo;q5CI(fTi z?+y~G(dMY;sJHrjwY9Z-v+h%>&V z1Hla>74Y4UBszfX1_xq1OD$?XbYtAOEAgHx?JgY{Mby!OAXnUtyCj4*9e6Je&OS93 zrypo{M;qrS5<>OPAsMhR=d217TDP8sbn##A)x$ENl3hkA<^QBt7pkn6Ud&X;8s z<#+vbAi9W+kktDXgNx|&@4c7n5K{BiNI^{^1tnEm9AT4g}UKn_IM(>-#<#Kf5_@ zI_(Nxw@Gy&>T;9gZpMssoC8sJR;(Q(gb4EB(7cYd>yyhpy&Lm!>Nv;8oQxVHzXb-u z0_+$~8I_6PZ$z^-N}T)b^YqQtp=`Cu@36{qt92WJn;kw&H1{Rofoq{7kBPY8zA!&-0|xbfelYtsNct{&2IG(ZIOQ?c{~;|9 za!s;>a&PYhQkBR<9G3HyXgpRTF)5UX8`aBvIX%^SPn#UJ!zRx7{avFPF=X5SbIJ)r zqGn6hclnstCETp@((>0RoyFT~ z5=IvwhH!cHYzqpMT2jd&)3#DwuOGR&*X>eS`{h(5ep0#RLdpHM6WiaPsm60x24+bC z+=lAE9Y%&%*ws&F_5g}uIu3X1PCrvwVAz^PRr0k@^N@ti3A`aVo&j?sqH694%lxe{ z?fWm7I2s%;#O`8qzLJtOhvknIKH5S^HY}JUt4r@>d<_4^_RaC(+SZ}aDEBHkx?S|C1s5>)l|`o8{=A#USaguY6R0TYdtgu@HU;LR##AfaabPQhh% z8PynveEU}Ya_id}FW#;^`CR#TkjwI7i_N9i<_Fr zy5H9-c9~ggL%%ei7DQggmmIQBk*KMz>?kyvpK17Q&CN@;<#qYyZM}b&s4Z@ zu+?y!%ggD5--%9hS=(<;*2j#l2335x-MDz<+zZIt(kQXPONCKk=&J14>;+X;B5Uwg zT%cAh@qxv~+M0{g&B3xv#r@@nZr_Q!VT1lsi()6C@N3U$`^QOQx`gb894q@~;X2>F zRcT)?>8zX{PdDjh-WVfBC$G>A)BWB1Y8PnxDf;E_C|8|ktc*?UDJWaKc;zI*xDwIr zbh7fDRq}8nM%L8;_+kF~!WCAmH5Z9G)64JWVmVSt)wo{Wug(9${Llq`m*?n2WxMDP zTRpam@G5BAq`ofJ#nLoZpZ~0(zBeP2L5^CN8Y zA&N06bWds7M~dQ8nZRp7&CW`5NF1IlcZ|Jl*?YYC`rvholfq0VZ)&j$6bz#5&`jz! zc&b}_g_m(>J#Utq9dptosgw4_^PORGz^U<%B(_`YU%z;zLQwxL)`p2Q6!l?SruT2s z0YMV96V0u9!b?$<$nuM_W$xG#?Kmsstb^>~v#P}m!h%G&x5A|S#@b5Aj=v=8>slTi zSQrD=RC$p|0;;3nDZgrF>5?mCGx^Ngj=9-tU$9!Qwd_FC(c{>+6a(rn$OFXtw#~zp zQRRr}4bG~p4Jeo#c+`y9LFT=D`B>2^cZ$n7+tkL{~XvH7rP-nk4j$2U6RF6716GjoT zq_EYS9L1pyBA?Nzj9aOYN7?aXnX%8YqRrl5bbdjKm<^mGL2&B$YZT3Vuap^!R@hYN zRn$m2>Ny?Yrir7vuajag#%6zbLWTz7dBY=@u&fs@pl|fCS`l@(;|aZO%W3IfWl89c zjpX<--gxEFcTswzy}$|VbCPds%7sd5DY&Z(x;%BM4JDS2LGHCT?+@a1%}0-_^nP)J z8&YIR5;G+)E=sxJoc4|DdBa8~?{>SM|6y$=GM@7Ireu%m8C3Ta^3ZnW2x{{U7(cJY zr`FVmE$XUW&`EuB_SI1qRwma8{+Sf0>Y0w!qIWoAzqyPms^x**>>3>nC92_*lhIto8T(I$#e?BZ)m z*X2mG=c%E#j7#4mO@~8d7oxQ5hKe4w$WEvO$I<6ov5pkWAX50|`pE zl^3J>`A!dA#8lL@k-puQX;f`K5$B_gmkjmLV8tp(iApvMxT`2#t>PVX3MxiBE2<;d z+A|0S%tH7dZBxoSG(Pq31?wc#`{vWbkcSNw7Z0N!Z#Xge_EYnSaEn(-R$NyJOA1ap zi#c(cx$EVbR6QU6{zdiU-H!s}w(Q=bTI-3`C6&w2LqF1At&foP5-n%HYN7<*&Lebfl4htHP=%Y+jy+=mk+vT#II?8h`#o+`NIVsShE<^)U}Od_1vRqc+3LmAEIUb=Jceu_$ zW6b+Z3|MNh!&RvdRO-R>$Ifvym7k=%?{WIM zTR3~q6-FX=34NF61h{jhh5IfznmRTd!a*!s-S!|(lm@t8SQl>cQ*Tx zK%Xn-OHiXV$)l+v@`kbD^;~y8c0%66MxnO|VgV2Ol-*|ajN1A?`m>t@ z{+GsQs)4^nCLO>+Lcz#6mDNyhO2xqwV)64m!~%T&>wg+TiUcYKo(cX0w{TU82_1-S zCPC?dbz(0qCXvkc`{MZ#V81P%9K$Bh{|m&QcE|Q&%Au2_B06BxoI?jP^!%9qmqx&k z^>@6@_=K;>8{1iOY-|yBfMVyGvuw6K7S|l--q+1BP+0as_z_Rbhr524dn|~W9pI*R z*j6mcq{$Pusx}RE1uVPs-^XMG2|F0=G6@auCgGGIETlk<#N|7~sfpXZNr5uxytuQ< zot+xAx5b63f_SlyiPky1l03)HUjCM}sTjrnsTd(7RN7om%EAxT)&^N$k>Axgx^;BY z0)1~7wUF;si<)SWp#wa3K9Ur0FAzaZgUxs$1IGTZlYWVsNtq`AUzMiMiCbQ%`taR2;8jd#vRin16?}MVJ=Sx_M_UM zyR<<%K(L3A>S17~wtwo>bjt_6@dM_K9x0#$z1`F<-EApjT3AjvhLD;7;;@VrpByTW zJ|7Bq_19ryDJSW`LDc-7J{@RD1%GmZ4!nTj5-4=Qfew)5pcE^pc@`Z|o!trfr(Ih7 zoi3yPvo1@hJg`5F@)Y!-CIz$j`;hJo`U`lm-m>ErQYYSU;oa%ftJ`YhS1rAH9lL~j}Io26Si5vG~5lZK#fp< zbt680&NGVGfAesKQ_7U7MJ16(VhDXfR~Ky@=App7wA;26@K=+O-{e8=5shg#_hv$< zJ_s0D2aF$QBqZ!X0_UgMUJ&mAq<*!jH_k$pK&8>cS0KVt=LQV_%@MJqhuqscNu3Ux z-d0*dk>#*`dVg&KVTt?CbT1@Jiko5A4u@v7PuwoTHzaH7RyEbq#v6qm^anpWVEHO> z0fxIpGNwJ_h3?Fl2<@W-QN28@rRJ_Rm@6gyVxDWBya-#jl*jC`w9tVx`6nYe`*k?ajL||K3Kh=rhutLm z=c3wVc8@k9z`b-BoCbDqx)eqUM<2$lIMmT};pZsl!A%n0nThJVj#`l4#H>jAaVCIi zP-u<0%-nbj-Zv+jaFbiSdo~uX@(xu$xMepu2V3({IlT3FO*f1HVWEvfIT}4?oh;kP z9$W9D^um#eFZwQY2s^V^0nAbUT7r^&D4Z{ej}{2hJJX>kQrK?SP1i~2tsK4zr4{qu zX&zRJ?M@4Xy!jK2V$(pfYKI_0Wu2u1m?Lz6$b*|c;(ylb=Eim|>2jW0Vf(gO{8)MK z#V!VR%R{LVb>D{8Kb7t#xGhl(2Wnv?Yink3CBmj@)NYU)>!$Op1?s_V*v=>jj_&+=mPFyi@h6CvFac%usNG|QsI>|j&&Z-ha&c8o zi=U0+#MsS-*>{%@s;KiKT(jS8P_e7RvwN`6_-0nr3t2kwX!3S-#*v7p*n2gc2GuKs zClEozs2uv`l+due{ib2T*OHe^_p%2D=7esIAG4j=h;q?cpY*+f0W*!BK6&w#;?reO zEgRRJc`vTNK-<55A@ho5v8xG*Mddk8og-xsXxk9ZQG5QXkjT;E%4ELQm~lNjm++UL zH>SBlnVvsa@>1G8ZggzR^Et}i3TjO>53kgFvUamy+CBM+-l_i6wQM_AeJ&nY@+&Y0 zcNj0c9nRf++RJ)rj9m$Kp!;EgcVpn0o=34qMrZEUL4%MUvk?ky2Hktt?8!CH*0v!0 zq`=#C`jAO5W-1pw?s_>U5Rs|DQ|f7}dF*>lqu~rxP#;GJ##ma}eY>mbijayicg~)j zc3LkiQpd*MRPJpMy`sFX)WpA|{2RJq@4dg$V)|EF_)A$|DjdUc5VD} zXf9hKZvy_ZjI?l{YMW}36V9%GMtwtA^81lg?Nf2@JH4cO{Op_ll>Ge(I{%ss{{H^& z!f5gIXKXqaIsm1I0HOGM70}u|(Pa68LK^=!3L_nWrhwj~baI{+;kXP7#^``ywLz_q zf(EV4H*X2_npRzJ|Ddx#KgTi9xTZ}9Vz3~*_<9lYeRv__uPt3Kr_dz}o;ZL06m&k6 z&_&ab5kP(Y)oRyPj)aQ^`=6E+w{_v32srvch`0Iv&j>Ee7lBzh1>58&qqaf2h<5o$ zH2Cf&vvbR*V)+Srr@r~+j+Fuq61WNHp7ILoYTLe8U-V5?y}kchs#YD7t7vgR()xQN_|IG9>e7NTdEjuI*Zq#F4M#XN@eD znO|RTu;lGJcJzC5R0-N2OgyKNhv-0wo*f;~){`t76`E020)uwngh4a$}ttMoc=4F+y}1;pLUqo#(!q+@<8`i2j-baC({?E)i zZCo8Qd6=s7(7p*XSsEE7Vwo{2d?U$vJ&KJsQ*66C_#8^|4rn32hk!oQjkON_U8S|> zbYN?-kPa+Lq(V}2|B1o=*?9li|Nog$i!*M>zK0Wc@g;j4Q>cZJ;_5mWcwxHc!!RqC zL5e5CqJE4j#zV zR*GM=t9neoaOn@+N94UF-(#3xwn_;0=S13*UWQ901g}tz8YlBB!mwXDCti zZc-<|VDt6FrbIM(C5Jqy%1n_UxU4b~vF&{b|EF0wql-`1j+HmW9B!-#jE{J(!pgI4 z8wJ+4(E0|YUIIE-6m5@T-W6k7Q5;CA8EvuHwlSXg*Bj5u+Nxq!Rfc4_EUHUoGYgfI7H-FTIqEEc;A3A4Eav&Pr8#%zR1XaJGg2NCm1HQ|m8gT3Wq8D= zsEg`5;*$N!3VW>MOPm#6bfA+zef7_eQm2z^1N`q!7ECqT?&-kV_QJJ2)|e5ziK2VA zq_<)W)R|)67?^5LEC{I^P1enZ0oxP();vVx?c7q5lOKM6k+MuaDF(th*5O?+d7DRT zRXEx++ifRuFh$W6e#9R;rVz4LJfqLKWZs=QW@&{eZ(U${H-EkS8`yW5&^yqIHkkp4j``xacsA z_;@{&`jog?5K;4>yZM>2J`q8C;lfD=aB3jGaB2WV_l7^4;D0n>bBzYS!$0kY$L%QB zdd1?$-3hQ@b1EG;d;=DjmV;_lCwkIel(3_4nlL(W5}VVnd4UH1d>QWc8HPJWY5-bW{+$_~yBo@z1!zk7GiuUB|Tm2>(QQkpOo zmoYJp2}Q!(6O)^IS|qr4uGgVmfjE!}4^fMFzY$j6EJ~_oRb?UIVB6YR1j>t9P$#U>xG&Iwbtxzz7HR36!a@L71%sC;BU|uq@r(alix9~l-XWCJ za6Z(64xxs|4Gwl)5K4$fT7hYoWGjYb*bDaUvAAjY8I!QVX+E(5SzQZX{Xp=1VdA3@ zD(yzT%@1Fleg)kWBPoGNlw}F+YRS#?NLxzUuM5#YeD(mm5`r^e{_Z9M_H_cQP8jcE zpIzg~PTh{kvF?x@o4VEDd~qYKtt*A3vWK;_zD=N-tC5XDD{b zal+g4LH1Nv0#cNkd=?~qT!ctT@PSGdeUlN2x@&>MP5}__>jf1ssYpH3#`+^hW%;A3 zjQ>Z}A^%feft@-cee#kjHbzy=r6V3H7DTbZ)X;RBNAY=wUw-TC@?V?1e4K6XNLWDB z7x=4@0@lvymo;Nq-(Q!GcGw;vdETk3uZ+EY_!`RxGoE`Fj-2B>uywQqBvpgmhji-&MVGxh(No8Pp-ba=Me|Idi?aYCuiK&WM_h%$GLcf zmPnkB7O~(QMXSJsLHF7qR=fYv+4%iV@l#CU-8H@OZw)RMdygsERayTHT=x(BHvg|{ z8;sUAgyiPYSxl%W^+sahQ#!D-q=Fu3Qf>S++ymyjfm@A5!d=oYRV?Sk?F}RQ( zQ*l_Z_L-O_y--_4Xx^~u9)0noiXbrLz9CfqSXhJ?H24X2gMYyo> zI7-{ASGoWTV=YQu$4ZO&ffv`}Nz%*dIQ=EMG94 zv#yHW%;TP~v@Sswl&G#Zy?lm-=UEcc&UF~%?%tD|&fAQTI`1>M{L2y>nD-uOY$~(c z(-OVJm%{&OuY96pv&67O3R?kPWygVQo|35Y*^cmNxGnFj&xn>aD#DXWQK?~x1VHVpXu<1sg9X5#uH(zS?U5M89q9&W|%db`o| z@w>3A6BZJ5z!J>iAhqqYgo(G2o*@ z;<{V?ciLRd#LdZ13Y*8xZ%Ay2FEUu{MOeQ#&a=-w`_D3t|E>KWyLhbw{%eI!0Dkp< z6xau^K(8bQeEGr-J9m}s+Ue*lzc7}0F_EY`m8BjLkZlF==XaN9bl}f9q0*;8>S6mC5{}%Na7qZ*q9~zvuQu;a}ZTG2kLUrdCzG^xU zpu$;+vAbl{yIo&#jsY^(sPK4WWwysQ?uyjX6?|h2jb}a-wSa5})nrlj zw_lP%33k?jrbM$Qk68@shwDDCo>+GAbR@>o>Q$aOcRlurx|#8V%5|%f$P#Ur_w|PK z*^*PYadB=N83zMP27nH6cBf%;jpWFG)u~d{9yI30o;J^T@5tn_Ae&9S9aG zkIk*LTbvJ^^NnI(JfhX{4WSh-dpzc8B;p}Pu?Xo(tZ1u#oCFE&@vjbRHjVfa$K?8v zFJ1QF>;1E*nj5Jpsw%gU?u5d@B)fq|_3TU4!1#w>G;;J|v5;zKYRh zWKpPq8V|}=^6OTjgskqJkjJKW6#=@rKP7fBY<2yhAV#x5 zZ|i?rwN7(kdfI>5@KhH+M}F8jU~^xl#hE)v{1HLvVP|xH`lzRnK%Sf|d}wO=`pC_;4!6 z@9q)KKQ{NIHKYvg*HMVuZ)ZitU~cSd%hDq^qGM!(?@A_^w6LM6-lqf2 z9iG!=LS;4%L|Ob^k2jO<>H4Rg-unXg;=f3?qi|XzN!qi=U;)F0CWmT`CYV!!H1JE) z6hyc{P`iyp?rll%>JlJoG99>5dBN-B_0`h^{XvB82bqiwsqc|q8xj4b_sFJ+ly4-P zSq|N81hF$#G+VW;T@BhZKHTPs0poOor>iwzFURpxmGM6)+_!CTT4yTg~c; zy(e43mv#^?yfe|+3fht>FT*ZBR1IjpO$xWmraRYEGp{7hvc-`=8S7PIIyio9yK|WTj1`rFCGM5e*^jb zZ|D419R1fymtS2#rn5;HK*126)@3h_g@mOyV5+JT_M8d3Za4C$mo3ZWlkk%kT}Gtj z8A#cb<>aIIg__ti%@b{%kNpZZ8I7q4G#&(hP!DzfxtwKqLmvO_EMN7rKe|q*D8|Ci z`wye{Qv?ZJc+FN%LPV zJM*^KIZ8je7Xe*o2R%ix9;G0bBnj@~F14TUz+hG7k=R8EDDI_RaGAS?y5G8A9*I`mgxhZ{jj0C1iLdwN9O=(n!*8iu`h8Y`XLA>pA@s3h>q@f!{j( zMh7Z2gIA;*`J{^pGUJ7#OivhwWC0U$BqGM$5$ABzHEyuM&Q@{L)g!Ofu)5pvDV&`S zd`l*|(Hc*JBV)e*71iwqDtA^6Kxq+0B|%_fd6NRFeXPNH!NR_>N3d^oOQ>z8D9|^9 z-eUbnLjGmU+?I>xZgR*=`DOisiwgX48|9W)8s6r|!>%y9ej+xg-DMkH`V2V{p=yjC zD55+B3oO2Qetf%FiPtaSApNOd6H^U<#$*^P|hyF{8J@1*-cYfSxtj4Gth>ES;2?qpRvca zQo-W(x11gG^?aYs5ZhvhjZy0>F)iY4k`U~&wV8}$yy(r$oT3JyFOW--yl39r%gI}5 zRvGkHB#mze)x>I+)(+5kGIet%^f=R;WA3zfSZMb-pUnwkocqFPQ>+Ql=r(;IScH9RL$sR*`>CLELHAa8PWaKwFkksF5{{J9cxorMX^#Ajn8=wH-Z-&_a zEVRbNzwTpzpYoqfbS|7aO|mLz!yay_g^PU{ao*}< z>ha_5`OUn;0^nT*`8UV>Xo;w@S-6;Cwf$)@<-sD{qEI&Qd}|9j;Gv0wAE5QUmsxeo zeRd9pngX443p z7S(CeGSVcM+&^bq%kQ-UlhQ;e)O^^rq;W?@U=|n^s1(pl!$5}+Q?}zANKlEhAHUIXen(5}RHL@~P?H83t;YHxgUL?}Oh`?- zDDrE6$PnDN(c#mZoCG-SpbU)E;e~2{*9^{}%?JraBth9DOe~hBA4Cd#3S@*-2-0kh z1~NvzWlgCq+(q_yH%1kEWzLQ?j;~^P!3E@+p#zko6QGnK5nh9|1Phn?fgn_{0hzN- z`?(EH7vX_RTNz;+Hn~U(>w1M3XzHZKEV)B-JE5b5%s?^+GkaO^%lXLWdp+NL^tl_& z6G6oj61@1SP>@};0jWp+OxiH1RFUM{cA8wA1^P^ZjD*jZ8>4jbk<8vD+ch01GG8Ou z94LVzP3qa^BMlHA%$BbbHlKF9kINVmdB~okC2;vt)~D~sr!-xP9N}NdD%72X@6`AM zV(S|b<0jRz<5|eL8Q2)M-KRYTzz}7g6>g#qlJI0bC7mI;)kjl$$3K>r7ZT(febx3u z;~sV$D@mo?c9Fsc$-li9k(sC~5p8od{^9x8fZ!JdZaSC_R7^Dx8q`VWXOm%SBPH@d z^|b?AO+r5;M4eQmZ{#LKw`%@)kze;w!WmuF_aU!TD!zqOD;rszYr;Mp5V15FeJrGlsb2ls5^{p&^k#<<5&Ir~d}&INm=jpI zsiNg&*`^pYAEB(2tI4%rTDq8{snxRGHQ>{QsfY}kPm~3)ht(&FzAJD{j7+lg<>=V{ z#lWgXz&2I-z?G?YY^XB>C2Z6fWmt*W^DP%XuNs}&{zh~B`1VlAqmonSdz{m*X$nZp zX|)}Pu9??I27t2kf33Ov*PQvE#Fu~QEPwUg`+}?PlCz_HA4VRY51KVo31u>G72=~t z)8t6HYLx>{B81O<76GBB%T@6g^p*Fp)7g;-N7H;m~4(cD6(B$)o#FE;N`8rvwmzykM zDqkEr<3+BqeSGh0&P;5hX|GOGJwa>GDDsSJp}72v&z_+F0xhP$!0K!7j!(*~jZz8f zLv%jOpn+{yc>4u4g?8GjVirOA)Y7+rHFI+~?64-3^|-&h{KF3|#wE#R9~c{DDp}ho z=8fPxa+Qv25$l11Y<~puF-eB#+XmzCu+nWe6A}#3dLfa#@*{bU5!TA#F(wvPmAmQ7 ztY@*s<1}k(T6-55JEw^4hgH{5l2GBWIEBIJ20iwuSUqMFVqlI~V7`5+uMqecfJ9vH&a&$t&6GUmWy zI<~Rbf%^Pm%rdU#)x$)Mcr&6E&OtC#Z0GTo{N~8mZaD1#SZX-k)iJ#-Z;e{0MJ$pj zUuuY_6Wq4)`3EBQPL!aV|DvbxWBx-53;y_TQrHg@WS02YqTlbHdQ)kz@23!1M0Cnw z$bj+buPR?>33aJ|ui6_~ge&=f@_fCZdXa>|>0vVaBA*3vsSxXSU6o>^OeY2&<^{gkaa*0vall95%L%u2Mfx9CVIV3eL2sgQiF^8PY3 z0&xCQMUVkc2acg^F&sz-qI^n2KHSlaKd6vp^g-D#*#@s4qt4(kxaZ2C16PxIi6NW= zFNNP#&C3O*VmuE%XXzaAjHz2EQJ*8hMFUR&o%7E#KmqFvx_N)Sc#Y5ZChvXqb-|Y9 zrln70;Rbt#Jql(nnkP&gay+=fk{@@~yS#3S5y>M5yn*s!4$jX=`(8OlFX}WaXY&j5 zXE`hEX?x>iU!h=I58E_*a_SgC3# zI1p?oW{p&mr=3w^F*rUpGkI!T;rjuJuAs1q(?*C*h#@ZH@P#cpfNW>J3G=4hKyfuomH{IcgV5}Dg{<1SSCoh2U z({XpPs4Sn57Ic7*e#@lLoYZ`h8CITkV@t(x^G9uC!f=$W;G4(d#}+;f#J@J``&V}$ z{=3hZoz(QJhNY~>*2e@IJaOsCjCth14lhh7>;ZJ2V?s}^{WVYyoS3FW8%(=Xd7`F3 z>;zSE!afy}!rB%UNn`y$*lCxN?AS)ofwRim_Wd_Bchs^q@!&0`4XV;!#!$i=3V%~` zke7nc(dMvCOl{Q3kb&l)^k=Hx@Nt*-WSbSDMjRf+QhQ0*qFVfgQoTCZYtUUw>1zT$?oV|ziH=uqXX1!?A0mkz#J(u=Xr6q=s#)xCqr zlaW`}7Zf~QmOb+HrBQ1+atup}IUOiw`vy#k*7tAPZ!w%t9= zsLG^QPsfwz&@U*mHG5)hKGw-K zIipTTl>M(gQ%2DQ)Y=l;oCrBDkhZgj{FfIkPLJz1KVSoPqOOK;9>Um^=)Ff2Al@07>a;tqxMlqj8;n zE4;+)PGh6Kp$U;L5@n`!6WaO9K@F5WB32;JZM7k4peZ;E2s>(16CoTaA0~g))J7TI%-7tbogj!Xha(7$_8j?7<6c8=<^^P z;4cZAqF;eu=pF`YFtmyhhCjduEIUPQMKrYPB!U|&Y~VAVtGcNN8X9rW!wbFNrNjme ztwBUXS|u8rG8p>>FjwBv7;FoB~MHW_g0q2NCs9HS~3-{R?PT&lgXB)qG zd_DsveAfp|(4>8m9vg6(KTwzy>$H40Vnm_xMUq#HLWReAK@xd=M18d{iVVD7$N-F{ zREvl-5UzMZI@@Y$v!#Vhpg(9GN>`y0q{@KKHZR|ny)YFYH9PD?zm}+Kdt|oXoXRmAD^-pBoP6zIij{hjKhoPGqcgKCx_) z@=#WduR74_+x^YDH#K`d`MMS3`eMGLD^ty1GEFIJf%!!uL-j%4@Z{%N4^5fdGE?jM z1G|1=r1QM;NUo1vBkH2U+;-b?l<5LD-F9d{fb;IiZbuI}??Rm+)Rp6}qW?~_0H(wv zPm^a_tK9xiv&h>SDHm9l8F=o5e7mT;5AjImcsqD;A6 z>Eq(VL7j*^4LB~4=|K z*MDCr(xeOUX#+eXd+yEc6-CF5CBG*d`B7!ZefHKLK75!iiWyk#F{ZKndDu2hxAJGQ z{8%a8lJM98qTK9Rt@{1|H6Kp$9P{csHLK6!Q%lI06|DQP|2z2M} zopoD<5MPv8wsiIB4AZNKb!CQwMaNOb`GQ9TR3>hr+#9WIZ^0U!k2e?Gmx584ND?{l zn^}>ixQ7+c0akz#^CF4TkMrW~^)p`E8AV@XqVA;2LphW)=pSbQS z!*2hX|HYxP9(?8d<;jyhsTCR&8YEtls+&p?EJ5Rc9#sXuvfT?jP9$<6j-qfIq=to<1|69`Hfg8`cgbAhQ zzqmOS-wwI8+QD0|%2}pg#Uq*v>&zc!3OHNWwp@lw2+h$1wxZpQA(#`x!C0(?7P5O9 zfO+AG&v274gW0GgjS(dMvH9CjQtuOYag%gkkYr^)?%vw_s}1tK!Q-uQaRknGe`XXH z0!3&6I(Y%MzKOdC^SJIMXFY1QuEcfbpoqvjf%JwCtT*$<78K!8(rJG0G?BY5J3|9= zqQ!H)9D#ES!9!O2?X49^*+CQ}y=baLm@#UIO3(PBbf2zfn%U`>4J@RD!Y>b_!L1C@ zB=OuVAE+(3PYF@BiPIQ@AXpb>zG4zSRH&;WlL5D1X(qH+drmP3qlr;}j43fyj}Z1f z*a=}|Pac_h8t#L>p4hn7=zUbb%8tO;PVkKu+ZxAlF#~~m(VJM=vugM;x@0ck0g?js zy6^~JL@BDf3d#aOkX@@-g7INAEcGZ1-!*I$jhl|_D3EM4>3{@dMA(ivY8k~xi>I|j zxo%p&kS$D_Mk^epmckh$8B73yThSYjWeaz@&K-W&ERpK|v|N}aUcx=07s_*rs`O9m z+6zq&t-=cnYsKwMW@E4yjY)H&hpvVRt3g)EK=$0A=2=a{cKPb-?lyEXKbVb+97E z65n0ldPCkDi5pXk@J0mz8S=jkx$2s+UU6xkjpRcMRhZz&!SRE^%{7k$z^DDuzNb(y z28|41E^ZSxjbVNNGueFFsqaIf+?Gsxq|$lmcsY3P>>&MQy}@TtyrhoXa-#4R4h1pG z_^Vg_3pdgKS;2TSay29vrm6yr8=u+OoM zLBXEUuvQj$EZ6|Zg71}qEEt4(4Yp`Jl)gSokW^4cal~(9RH9k-3VSvz8ox%nO@?1y zu21c}8WY}!i$jla=55Wp$((YRufqD{Rw9&5s07h)$hu&lNSh(%yD>T&LP?D;2wo81 zN}xg>d`uNe3?gbj5#HKQx3+1jswnUD;}3V^T4n=nhk~&WtfcBSsGp4x74+_Dz>XN9 z!qK9L2}9lYoA0Zb+8lOx!e?Gd^^*68U4-dT%(Di-?r<#_u<*81P7`sXS_#suWI(J? zEv=ti^1Zo)yDp*@EF%qon{fbP;T>};Z9w2lkAySz6)VUy^d21v9l`yOeAXg`#;~`g zib7=w{+-BJiBMNiWO@K*JWC{5C7vwTPNarONB~JIjRkj@;En$wY12OkGv@FcLcgk; z>yCM6>zS)&HCM}-V+@G#%}NHujci=6Fj9MsT^F5non-T}>q9C^!$%Lsq&P#eL?hT6 z+7ObAdqoKso4Gp*vP(75pxFEXCSWM$`UNI{L+{RB9t4>XkM|xmEWAoe@`#44X0eEY zY9XK1zp7xlmxDQ9+HbtUX1z zaRb}3^R^F9I0V^)!Y#GJh@=<=F`*+s_jbPV%q-M|yn{%ZH{FZ@P1bt1SLATWB}RWV zIUS@fOt^2LM(!F7%1&cke>9qof}~^WVl)vWWKizx{|btUvT&i;2-+}Lft{~$QK7cr zM_HH%f@?LCF(w4Y65SoAVk#JPjgz)1k)rhHFxIY{pm@ctv!|?*7;+RyUc@!K&*%JnF>@0K`L^Id^ej4;amWi}@ZFcxv73}yE@J=S_sXV*1p{maDu z(+?{dP3O-uXJVfXki3deU z>*e(o;SzB-6hzdj0-PmZ1Yk$NN{yQ3&Ay%ZOICgE0+Hm(F1a0B(zIoyE?As37#0B} zE#K&e|4SZFUt_l-e|4J?W~1qsF?Nc05gmZTq5^v)>pP&LPoXl%_E5uw7ip$&{vkpR z9wxC18btH*zY$(WjTC$HJf+|ud8m0G>i7S1*={80ne?fKi>=roGV55gga@fn(mhDS z{Ogb9iYVs~gs4`axZ<%8K3rIMiQuVHi%)|}!+^O}K`gg*nh-wU`{%T}z%)4G9wN4& zQGrca^8F==%oNTd^tLemGkx>6NC<6VnusyzUW5tH`fF9Nrk5RN7G^KlIz`VoE9PGG z23pYbgyB<>^yU<8%3ZPixAkFQwl<`^V()gNM7HGrAsH3oQx-GAURir)+QL0?bgZ*T zp%`#H8m)M;6~dosM6LofRm7`3myZ;_8TI0@&HejM!$h1Ib#CaR{Qu8PJ_dn<-L+#d z)S>n3xD!Ptt}ZsBPE(dt^+AkBPHUpQjq&zxg2VzXPq+9n|0P$Y`Q5T)7ehuz^BRT~5Bt%v!4Fr;61~$&1K*59+X}q9>y~+la)>e;hP}5@b zZ2tbO_0Naig(L2vWRX|Q55+}u8?P;X{FOb%d&iPoyyIpf7F`+L0@RHMC)oN~t<*{` z4ax+Q5t>kO=zwxt&p&E6YEdF^-amPRi}xuv@O3}`ag?E1WOEir`_R^DQWe6Kz66EAFjo~mpsl(NJz`CgMq<+H?1E!#v z`qYzsgilD<3U}e%VT*UNWUCOHT4cj$rlhJel}1jsbj;22J>N;@@=PmXVv}iYjmHLX zmh|88s{%RaRyjiF(&2&tUp|2@W+ABMj1@w~{jA;Z8)LVe6DwD^;z}3``3dum#SnKj z&A-@?yvx6ajytpI+v5r*b#I-&lVWUlqVq|HIiKooSU>_KNhXWqTJM^*@!QUfk@7cP z=K_lMEWOa`|Mf(6a=KqLkasJ%`N!AG^T`qE8-u7bxOg{bHx-C9cmQ2#_-{*1r+dE?62iuHF1 zm1jTAmIOFne9cRQawtt#TqwNh-!2NzTAS9LP^NEwZxe|RrvU{o1U4{c7Kwmiigmxr zctmVthllOwr||ht0q5EaDKF%)Wc1QwsPA_Jg0K7pj$Wg)_0o+rpS4gFCBsL#nXM z^^aL?WDxMr+O;v|8>OgVAR+RzI!5$G5KwO{GgIIRcJi}!UrYWN`Co!JzrViUFVaB(U2e+bEJ-&QF{88% zbTmTUc-x+kQQ9ac_|EqV)kCr<^^1Sb9?=(0BFDWPaGH?CLR%5C+GpM#(DbX!)X*a6 z%GP5<1jmBCZyNRW%>)}v$pnb~cs#tkDYT-mX>@O6Dfx)usq)N);QQN& zCJ#F)uibZ~^az7Q1}Rot5+*U~_W{J6>sl($naQbPySDyi zJ?Bld8M&aj`_1&1n(KWDn`hH6(@EqmJIhk17^voSk=&6ETz^mp4F{-g0GjI6KI7$y zEl{rUIkNb(+|dC&8DKk^wacaLs&@FzYyG53?JCFPgD5PVAT)owAmHrxGgbR|CfPZf zt+Typ`frj!H}G1W7ViU_>+^%YXf}q=y14@6TsrRr%$oS#$w`e#0C)BD~W z_iNAaI6KfHL%G6{y7zx_vt;_3Y(LyxCaDCWFwOE)yB}H@P41bBCXekO!|$)Q?dK9sGnVntSkzu+M_MYEE?uPpVA-&H zz<4n5xRd?b(H}LoL-DJ9Gf6bU-EdqKE9&gNn?P`2f3{Yegi1ipD$4(;Z5l+1z<7lj z9(aAwkS-8)e6-lo@ON)|bb+ES%DL@g$^Wx9e|V?DKox&Mm@^A^z4QF*ZhA%;Z?Sm= zXqkD7@kg;YuM&y$JFDByrp!)u3X`P8Z`r<>HB=0?%5eZoxRW}4YX zj{hN$&;5SDi;8u!9pofWky&6m1SW{ovXlDJa~lDgRiai9oV?lR=xr~o_VsXl6guYU z5smMbHA4R#oMC2bQdiy?3xf%tP_B>3DpX%S;Iir%~R96m(LqxYzl&T~BheE`P?`_M0IGadC$KAgPyw%VsCK6oc@c82haN$rhUcSRk6bm2p9fKaMM+q7m^DEDNV?%y>Qg(YE(T7&bxtnB_79 zwFOaql3HXSWyN`$zCiwlrF`!RbBw=aSfWk|8z8V^ZRia@XZ>*ViW46y>{R;AdWF++RO>)2&OaII1$-^1xhE>=`k`01 zmt-*O4#NyYo2JVt28wYlgA0aLna?E|a9U9v8}fh*rM3rrS(WepRa&d``EvrwQyVBPv>Q1LDHDm96_oJo2`B?#Qy zld__*6MpMjXgTx8?@0?O=Z(%9?_)Vsm8;=+A!30fjb1LGQA%ent~h+XS5#>P+luk6 zjy#A7ffW{gHh8Sid+A|pk_3)TXLvH2x#G)5JtCJ)6zzfDJDWFf&=7aC*AWXiym#;K zC}t{Ji4k)Xpqs_(_NToLAM3;!Ger9Mv~vWiBEP}H!MJ@)N{K?9h6*L!B#|EqOqSel zhL&^2(4YkDs$>qGA=Wdu8YwwrjYsX*@!(E^?nV~&Y@GZd-bngTp%LMVXpmrz>bz@$ zFtcLVHsat?1r1Nmvsfj>weUC?3)HWu1JWpn2H`i29p;UpDPzhSNLtK=Rh|9f05;^t(r!l^=AycE4HxcSI=a%F z!cX|xO-|QkqsM`vwxE9dj}>TNepNg=S&L&8Z0oh;V?~5ca5w;8J;8F{=3W};e=QfK zUce2{SCqqArA<*J(6BQ8@I6lDqgZ}iJSC$`D+>_+jo~Y^GabvuB;mk%kiOp(v$e1B)`8PA~c`fE$d1D{X=JV@`yU??UlChi;)mqh}x z@^^srh-c)331(H8t9%rv%#btRSdf}mF$VUVNBuwaqM{2F2Y`acMA-P=Ui;i9KSjlD zV9O{bS!IV`;C#a7%DBph!A*cd^#`sLe=1j8!2PxOOU#iRTW&LC?tPYY3#;9TiA#S7 zI%|^r+lc6`cED%~b^t>-QKYfyBSd!Gnjwkkot_zQ3C}Pv5uQ8-LnugEVfVeFnp zF8SLpXHM{*p7q}fPD1Az=>qS%Yfq0~Ro!gonpGqf z`6tw8eXr8loT!y9Xkb;r2_>^cd;s9yJYA{oe||K$Z>>=_!A*1NIW8W)nESL;`LNy0 z24!jHz7QTjgkw?o8RwhW4PG95w9W_1C+UWc>z8g9xGMT&Zd0T*PcE|F%@sBbU7j6> z%kpa01MNJI{N8jN^tMjD;Vo;6cax|&$^mGOpQH+!tc-Z(_u(l0U{gl9zI)dw&mBwl zy}CBNsK4O$M6dEp1pb}Hr=novKVy|#QW}=)!(I(h`FtixQPDu-Fe1Yu0X5MP(Z~M$ zXuIdm{bqe2<4MitnCWZ)s!T@BW;uqS#(VkA>_#STlv&2OYYa%>%4MIW}}-W)}2z~ zt=MMS)-pcTWxPTya)GNgv()|VtDUqSZv`a#kDMp>doqq(wgykrZ7;@8g@>+I=c?pK zJ~8+9zAkD0eI_9f21rJLCI4eE79qrNPi=HUb8Cr`1yH2|YF;+HJ?8+B$} zmD{sS*$=X=LiBs8lFWjY=Z0q;38isr?`tqc2JHrBmcFhTintG3)yhp0t3fE3J1nQ1 zWlPnGrPo57S%m%x%5W2L9i?QLC1nKm#CW79Aal0rN~hOuPp*C~PT2f-OIv@E+(ZdR zThBf}Gj;E*%kH?kUpVOBEUFamG$t6 z=@*);_Vy+NVOtJhHF;^+j7tG9T3{9`3bI z1!Q!Hd&Vuyz4?|gD#Ffm?n%fQNs4(NVSRJgHcLj^zMJf}ZhiUIEv;W^+&6SlZJ5+- zbELwtXsYC(Pmk4dOGfpiR-+{zx$W3C_|E*~CPcdrUd!A&cq==VA>NQxt@cl<-&HOB zaUbeP+I^(%AoF*WZM3!J^ntwdU9eBXw}~!NZJHfO-I=2rRQ69@QauCIcU*YPY`FSc zmcGq-O!Ch9zTHG$VPABE_xV}R)|2=u1qLTM&nXakBHs9~NvS2SYiHNF#=dBrDMiAC zY3uR~pOFk)Cx67G-1%N^RI%L$k0mg#e_~F$v5rimTr_j#qv-PN5f{g7>$2lvs`aao zr-^8*t#?r#hn3C^228Fal>HUlO%FKc&Hg;sL{sgfv2XBd8Bw%Xh^}dM;AD&E^y*{b zV7JTNjGbGIhgrN|yKH(QVzbF|<@(e6i>P-Lq1W9J?cQPHYHPpnSmP>*^dxV8$t(UN zF9Z&TZH{#wUZrKL+wJKYbU-*>ChP3j8$u}bHJYLoeUWkf`nvL&^!%brH)P*>s^0o! zb>`q?H+i_PagFGWgiocICj#f?7J?H@?h;)4bW3vH&8aHOb#4KEBH;UVS@n-lHmjyD_coJ=>uBYZpJG(s)HW58G1W3@&q2to2{y?c{SmEnW6SDIB0wN5uCLO~JX zdx{Eh4U%^sAz0;XW!5e}6o+Aw^zD3$N@!GSMbQsIoLa$D^DLgH>w;;T9k#gfXe=9r z|KHL=@FNLHea}siQXUH#=%A>dnRXF4ZQ6;5-ZTw{Pdn7F0ESpbCpIz1jK@z#m8>To zs5r@`6+%{KJ3T^>y?N!_(i{m4nD-{RL?ZLT|7av(qzD`^dB=@=(=oB-3MoH`s26>R z1w$xN{%!Ry#8c4s&VA?p1iOuOH<_ZHO8_sk7k6$r#)t6c9ltYIjc1TDoMOWp?J8`W z&I|;9JdXdHvdHzRqV^G?=qd@85|>&$7y~AT@H*>_3+ucJ`0>`aaoR6qb^ki~Xol)g znx*4SOE(C+7dHo|o4GDqh$Nq_RRDw|sD@YuU5L5Otsao;>b4!rSZ@uxrS)8E;FRu#8EXDA&!Aq!>QpO`} zj9yG74WGdVHK)gsGoqF)z*!I=I3Lt~E|BWB_e85P{03h+5|@bttC#5DSq8hNE={~! z{H~Jh^q^ipeBBhH93s(kjlspQKojB{1ST7ma%OwCnv_=^43nV=go)AIn3^TY;QV{> z#TC!`Uz+tv*N20XEz~37FoY{{bC;0w8$uczFeT4GTpghUR5#MOIWs2rXE`J z#b^~TJKYl>($1vdp#G1sJmK3KrEXd$Mrx!kWUwSt#DaZydHA#nRNc<%qh@HNfBA{O z!&j`~h;%>A7d>PUj>KQr$%(*?BwLTMIt#CY`)r7l8_-tm=N+?;U3Zf(Vb-55l{kOG z$;~1r<6_?ZHUc7TWyqC$d2+^eD5jboRtIjjyuRdW4zmD?e)3(5Y zVJ0c?61q>V&j_952!+_H6mQ6G&m8Vm>--atvV^hTEir;P=dKfL1rF@ATP5K3;5Trp z)?rdj-({(wRuX%PUfuHX`HlB1nYP-;Z)zFldwN2rqk#~we&;dh$H0XVx7XL4B@Y$Y zh(nWNL>Mr6Vllw9_1#GU$-@;3e|LyO$8~l&@kbE8m+VRO>6e+VEoWu7L17W=z8Ne- ze7`^Tm76&0k@~$RelNVsXa~b{rA~$3F%6sNujJyUG8U?_a^z#QqK7EX~l=j32i-LL_a-lJWxdg#~uU3J3OT$r2qS9XezaK5N;EB zP<3bUZE%#L3(dKb#PiDGkmB$gylx4LQKI{5mSjn;Xr{Y9^04jgj63?x1S_+jM?Z@X z5ZRJ)E=@>BO|6T`=5-$$7p!@ktLKS3N|#qwffWRM)$!Y;%^Nq`lH0|P(lZ3AI)$s` zw(0eInnwgEIg0llc6m;ww0!v;K3j+Ed zpkO=sE^D@{6sAWYtQ4`(x5aQ0faD>G`C1mI77oRSN_#OJ_Z|DOd|>3TOR&Sz52K;4 zyGbU+a-tT*wPI67&nIhTQ_NR{Z8zWA#Yf?cf?r{R>3&VXtNNuq7SY^1T`s&-XOiV% zC9yBaR0cWz3lR-aUpjyz9Ow)+hAVf~M3ecI0I=D2W!9biu$jDhzK9M~G`B_<*2uiu z0*z1mobbx8Xvls@b-_h6E?zo~ygOSMgj>Cn{XPtgYZ1r7NAfWM#~r`ws!WZ90`a5d zThwq6m@y#2KOa5*FB=dqlQHw@p`ZrQxD=GM65vAyL}v=)1tvuY@eghFewd9mE~K^0_)z7J$(?IF3FTjjUbh2 z?CbbdrIO1yuBWpv#H)%MFSojdN#seaS+q@Sy;NsLL}C)YAm4d zl|o~~#RtNR-ln7T#uPw;BI#$s62z8$gSs3OPjsG3E9~=sRabi|v$jsI7N5+o3CFYw zr*RN%ar$M2pp$(`r&afT5Y;#q6#GVBkB}shnhpka{izi#ocNosFCq%0h>)<4oU|B` zX|uUuVt~>|Q+BIID^!9%7Hp6Ktyyg7amSgl%+g>!Mc>Oj4ExE?^|+cf<7UUnde-4g zd`2|pwVcvOBVkwRE6x7zZ#x1COUqNplS?w$JH`{dj*bc3V)EEsrf3~ciG|*Ql1l`g zrp_uypZN)8k&2I!ICE707JNm9+@BFz`>Yz};dH00M>4mUt9yW-NWHp+tKaQ?gEf7Y zXB?d_w%hMWa0UejcO9VTQ0=C%`@Nvxn13L5<0p$%m;!%s`r_ak6NJA=5HNR2pJCnJ zOWqh&9{c_t1z<$cp1U>|`7ZP7Rpp~33mX9mM?w|1T8d0PdrA_Sw-gwNm;urJ>1aTv zs`MaJ1*Ny5!XDLshd2%@u>Z_)?pL=Gs;|PZP((TD1&4dh=IVqoVhQV(oRdds{V zsK)gEM80spVLp~w1co%FF_87K0`2N6pv~s(GwuJ-c3m;t21#P2EJ;!<*ak2gr{%Y8 zRD%#35s%O6LusrpgPpMxss6@xd2|`NXEKCaHnL^w{XWS?nrR0qv7mm2Byg&+O3r;P z;QsPJD%1R$uq^R85irm|VY!PA{BAteLAtH)4^({V)H|WLdDT0Oj#(z5+{67TIaQ&X z%K}H!$&SpOYKLgetK;Xh#4&nP|xJWLWN2Pe{3%}FbJcSH;QL=+VU zu-W}m8c&5Fnqc}-c|j59=MMSl7=R4ST=x$VsrZ%^MwuWK*#S7*7+|P1E}dbpJ*&4=$!C zNcJ_%;8@huOHUpyv_p4&G906r~X!c!y>I3{@MDU+WN?84%Kwd17 z|5=>R&R{K*adIMgumCNYuG`I%{~|9dX1LUx1&KjFd148#chiIwZOKq+0{^L!C5SqC!8 z)vvtVTB=Nh+hMV#T`{bdSu(Ls!}D%1PAAD%nu&(TsmB^8GNmf|1rPp6SlRb|uhMK3 zrqW3cOYDy(J&bpUkx=m_)VsJ4_U7tsn z*KDF@CrEWl$-jOuz;Ej+GJkC}wSs^Yig4R5@VJe9;Pde|Wpg1~cK90nI@H+UorB_k z4r`@H9p0^FH7&&G#2pz>B+TsC2UDI)WizF=PJPPSo;Tr~i)kV)Um13~`)l1gy znD)M^*z?bOOvE!>yH=j5?yn3F;Lso75#dx?V;PUc1+y+}kQ_tAXf_Uivt$mto_q~` z4^sgQb3?&|sPHthDGwYpFT?epTo-xI-M)^l5h?kF2~{rIsw#Fal=0|$eo zj{XTFPy=nkHz@%@Z`E%ZK8&?61|rok+jmp38>SHPL}qGQG4+i&L8o$}R*rvoraU*W za6^sDupfm1o_kx&i6W85t+uF9(k$T}R zqs_ADF-x1LP~vc71~HCVJ7*cr?_5p=oY&85wu=b86Rq}}$!6i5iG*>kAjeDzVT@8P zvB(+m{Ym7<<$#^C0O;E&9+#0Z6eT5{6UniX%)M?;ghBr-=PJ#)VgYBr zYs=)6M3l2|VT}kvrkk_Od8xPLTh5rhoO9AIullPWE5loGyd%$#9iw&fG}3_Ia093J zhe1dC!RO|nHkm?^RlR~N|!yz7?-_L;D&rS8<9(gdX!8|ya7k`y3)>U|hZk2=#%7@<_hO{CT zAQbEfXu1wJupq-rQ1h=$Cr(7RZP2{6L7Pj~>pp6K{ziG=bGY3m&E!X*Y582g8BQbeggP2RksZC%TwMZVtz9lb-; z4arv%vSN3^+6epJbvgF`8&CLVmJg<7kI6nfQ z7$lo<{eB`(Tg1URCf>V#(ti-$*LsGksbW!+&GLgIWVkXpZrYm5SJ2)7YzQ24$xu3+S!4T--a`9 zFj(UyqFjUza%(hX>0-$qB)L*MI&*oU!*L~q0h}qV8ab+Mej~-(au-pWB35B%DG+g* z&C`qP`?czuvyBJ_c7kYNhWnX7ny~4041~$s}fpTG6)R4Z@vw zUOzybZ^VaVKW?gsn|_0iiAGcrvyk7*H92dD1P0Dfy@C3slZr9{S7yEg^2jd?zbf;H zRnr9y<26NG^Uji!OOXP7@ua}j0huh>Mc3PQ7mgI6{H`yB+uzp{$94{BoIA2F2olZ` z$4YigUo#^#W=74;ox23id(Oe2_{U+#uc4$r!ng{TYcNkd?-NGqrv~g&y+5<-gbDTG zE&3gsFi3ffgP6pX=E0hkM2iM=IsfBD5Q##4He}kPMcVg>w>9O@XD7DUV?HZU=yf`t z*dTG4DKZ`pO)co9ka3FDr)NFxJMAMbjUQJ9!y{U5VAePP$R^*{vF^K`j|a~x8tz^% z%e{1R7X$U^(ZmO5>dZU)`IRmC%)R5&#c?hoI8+)rkCb|aj?}Y2J%{8l9n@Mh3odY- zG9qigUcS?~E0eH_dSi{GPyCM#AfX^39O?>ZRf?Kh zdu3Q0oAveIxVlGzP=07WmvG9)u)ZTn<{YWT?k+=!NYeOUhvb(p>G`AFdDmNqeMxM4cA{61b%jORQbdws|CQye9m^%8r#^{KNUPE zFwLq?5w!F;!fU|wrUDb7k$NBgkM{2&Bu3O+uQLum*Qr(nyY)s-;C4d;S?^qaVY{VO zUX4Tuld}?yRZJ5`YHJFb4nBy1jT&C6ePs_ zI?lGKC6%g6$&vfe_7IP{%AbFbVbgY+ft*~f*EfKE%T3~8x6Rd&e$nsolQMGZ4bd;M z>q|1@f8P-4@_0ScsL0;9Iiu#PL~91#d&}p)sd_(^ZjA>Zwnu(*nfN{z?%2q3Du zF&S(>&8%;Kr{8j$_t?p*aUKxZS-&fR` zw>T&YGQWUn#)%r^t>S+!HzkuB#8#KH1&bdo9LV{#!^|BhIbIGpB=WieEuU$~L&vxGErY5N_W z1Zxe+6n7S3UFVX&iixKYh8b5{I3uR7k2(Y;7Clp)mRd~(Rw+yH8CbYUWZ7%HN{OBn z5hxRcfBRkG{GHJ1qi2sCn3j-Ot>HPDJ^@yH&7USk(y|xo6-Mt~*e0El);i6K%+@<+ z9;-f^ZIOC1@Q)!u%43U0-)%YYf_8OP*t(C<+Gg)}DVJHjliT*%`8PqWyR*BauH|PH zFYs=OT78#}^oJC`4#BSpQk=}y>j+s=mfHM>1cQzVJjnfj=E}be`Zt;T1A#~WRiIVO zGGt&LzibSE&XVZ)`J!9swn7#gERyWckK4!?c}DOn^@?RzLs)%%#h6pFd3 zeDx^e2OAUxf8+*VvN${v?MHIxsmH-gB%-KR{u&<2cIb3sUzriqoU<71&|ohDLpZXfF|l@S1yY? z&kX>IDmxhe_Gqp|UqHy|@3xt%HH&W!?*TO1fbOw_%@j*NX83ZU8i_9;w@Nr>60wQ? zyZige^E!K$Z;sRA`0qADoW1sE#_I@36&nk@_NHEEMq_fu-!!_d|CHwMuczWSu?$k0 zB_n37t9IYiJe^N}8N}0{$S5ksQ+E|7*q*GDEu9f8@77*(tb=uo=zIFi-1hDhW8lBP z!rLJSfW~PQl*SwSk=murR*8h&^fP@5jHmAGWT-v>&Iu)UN_|^761chG$~u%@T+I81 zs;i&;H=o%scgo8KQ@h0)pxpU*@y+h#*Zn|qqK){mm2M{=LiE0Dg7C2i@nM#<*N+kvGFDRjj{DoAgt)JY z;W)3En9!Abr-61o9*Xn9W-x%>f*7Eu`3_f?yWSUNBLu5yG4ue+ zLzns_+#oq!k*E%sqDO^1cXYEq-8X<*F@ zLrwole>QR{VrU4VlCJ4V47untxvWN>HeK#5mFxscJ`r;KubewXibqI#>9SZ-+NHl- z-(C;NE>8cr$&SdZ`^=pYM)G7IOUkqLG^5IKMnX>V%Dzt~C+Uh_icRdW{ratS{4oUt zOXzP97#$QVf3r&Bj#^P%zXb@E@9>@csQ3$vN^}S~l8BzO=&JCCW4@(rV zb{S{r)`{sWz^aSGtUg-n$=_XCvuU=vf>_9u2P=bb9Rb!vZk6GMH6Mdggb-_1_3L4} z+JyU?(R(o_d?+1U4J^=cy?CT`Z7=w>A?WsB;^JK=LI>rJXqxVZapjb-x>30hb{E%V zc@RFz=fV2b?6vo^S9shT_83RaDFceX`=&96IWgkaf6vGhhQ-RM9fXrl4ijUjJoO!U ztlls80UX-rs3KD8!KAGN@}(cCX7!Bzt@PAbXBXUU#8)gt4@EFGu(-KJV=H!9x$r`!-31Lw5hW#c_|klfb0 zyUKOerPx;7$Xd(5H*08}d?MIp(`}6NiV#G<{qKXDe%4;+Gu2Y#^7tq|r`s1F?p*sZ zPXu+vlI1If#f@x)0vom{t}@e`qbe!^wcyhLm=;(ZFP6|{EqmCXs}N%e<&{2SA#C@%5>b_`I^ax1f6aKpIWT-Vo)lyQWrJgZ3BG^- z-bWrfuu|Go1H;tC+urNKWfrr_{t?y?cNB-*Imzv~+|)YGTYq9+JD$U-rwKLn zWuRA1O8!NZ!TJ#hV|{j}UG~v6inBsdYeL{91&AIIDH^zU6FAdU>3y`s*c>FFbvo^Y zr1leh-*E@mDH*W*cRE+Q>GM*6(EKGJ82oyvoXzGGBk$RbxNHO}myN3 zKRI{J)RfB{wN4_`F7Nvi=!XOR;=t~ZWsFLkz4bqkIx@;BOIot$e5_)w4J<~NyTEn# zQsLOA7>jW-USz%}8kvn5JUf9(ulUX1(C*4k4jS$!-H`XWuU;-x=~WoGZx#GC^HvBN zv)6wxr8H@Ku%~UR#SzeP3#18{J9J;d1;8|bLazmSe{1jIw>=^X!Gr3w0m6)IDj92r%r%anQ6g!!8jWnD?wcP@5j(3sK_<4;hF;y51LRZrW8Zd zDLz=_HkvMoQWsAu?`?)l`<9YIN%CL6;m6Y-4#tRE#o=Bb#hssjbCbhL@Q}-nvpJ;~ z!S2Q&z1*)AKmN5nI7qXxmmKoE_A{l_+dCZrn8;3jO0B!s-sVa1x7Shl3HMIzMjy3@ z1RKf=j3j2*pmfm$P82LwSUBeqt`bMP0To}6zhRh4apT2tJQhR<^tU$yP)IbUV9{!5Y0e9RR$?deQFJ_L zG}f;33X2s}clfOksdv|tFawntF~_N&3-*AluHs5w16GHfPTQ}3h|?eH!~UaG(SY^Z zcdxwRXS<|8wH7rr*Ihs`3q)1#1}d`(UCt1dcD$>!3EV0As$h@c z2-^UM9EXAJ!%pa#X1w1!8JGMp|^PY5*;Mb+*YIOF5!N;2Plx@{vV>=IxMR1 z4fj^*?(QB!x>JS*r38`g?oR3MMp8);kQ9(E=?)2L7^GW4q|Tb}@4WB%)9b=Ld)8ii z&05cW-=9a*dIkF?NrGkc>YUWb>m(D?mRRs-z1NPHzw8ZbkdCzP#7kWKs(sEZ6t!)WPvpxL1g%|pe6GkNJc(mc zaZn>fPd{Fcf?w&Q$Bn(U_MP;vGV%_YSJYbMC91NH$G;eE_Hd} zFm3YFw2@j8#(EigX8dumFl$fa-b3moWe2BH9`y?J6QCCTSL2$ZUA`@4YZtb)Iz7Lf z30ivE@_F0NH)u|<<;x|xZ`q@Kc3TJfWGTomf&pNXNM?7v|3hy+kp2c`TsWL_F9i4) zvrmul!>jw|puT6)%iGMaw`(ktQ)fvmVL5#lvzenMv+ZWSrW?!*f_f7}CM1?}8tB-d zl;!ufD?l+!ywl4*!V=byeeU9Ipjw zGJC2M0TV-B1vJudb*wc+fz z77}btLZ(}A_$)ygN#>hJTa~&A(v}`Fo2E~RqG>YCJ=jBn@*ZsTG_@TcEonu&2Mq;6 zCi;`lQ4=RWon+>URcBfwJERLX#KAT`uN-R>LzJ&Tu1E=oaJqL&(2lX*DPODsy}L_o z2zEZ`*gX3(^MxAX4Sl+4(6wO-5xbkbLlvjw^T$t{(CpTmau4IL#%q+Fas@PBHBOFN z&UOo&6hXN zr0;>BRTI?BQ>pi6l#|kS3mUY=D#_7p-`zK2txpk@w0SIvV<}3~B?)pPJjbUwG{+-wbOLmb!r&-3)@|GMQ?A$xC_RFWAJKUzvshyhFT# z-9s8;4MZ4too;?Swzh)uRWs$0q@U567h*rj?Df#kcb_cxMr7RVKmFkKbBtM8b^L<) z)=PcD_7pyRA@Jc-$4bv3_Fl6^Qt*6%Lx}DpaZ~bTUN_(K`9yw0hKl_UHg>bj2+QN^ z{BN`g%%`bpEJx|3{;DJKUj|`cHuXyHoe)N^(dSKu+S)lCl$650(m#dGw)%LMUy&>b+^VX? z?fb*>Qt-uq8yzYsY`3Ox)bQ0a_<1#YK9W4UDMD;wu&HALA6_#BmRU@}w7 z+X_GsRI<=bkeqRU-?+fhVc)>n^ed6t%0NuKeki3$5sKw@pe*%9_%&&S6r?_v5Z8S>3-{1J|5ZP-nYSN$a1CRfz!D^dr<+*$#TmMG)mcGfG)@4ozg`_(wIMv`&-(`ic5;HitOqQIXm5Nh}YN>?Q~ zn4&UG-h1ke2$c~bcs07S^9|*RJ@Z8$pNFgOB|u$k>;%_*xF?KS>Ho7zVSHp6u_kb& z-~0W1u;eoIotw@=qgAp%rVj8NgB3pgcL>X71c^gZ(s=G__7B7symW?7C?nk=Cu1DJ z?y@mn74NrhhC{*6CtI~^IC6h0>GU69wB>cVk@kJJN1WZhUmkC$Ll3MPkXf+m5$x92 z#8nqTmf$b@I}=$lEle(`c9J(fqT18q3VQybg^#knO)oe{Ly^1;-b;r$s45Bcer_$D zwfoOehlcLqDC{!e!xLF0Zs8`Fqq_Q>CVq)iZjhf_R_~7Z^z-@j@u~NZ zr8OaP4fSZPoxESgP185~DjU5qr*TJ;oAWysJe&nK2^Abx)+`e|3c4l}S z=a#-zwUEaar6Yi;`cL>Y;JC@wTqRfy2)R{Of=-0COEZ3YHpYTvN^Dv5;ljr0fLcNK zqJne+)stUuV$ocjjG7B)jpK_I@$f*HwT0z5>&@gZ6^oexhX0Y^wWq7ZF%2m2HmnEalNSfMe zz+8MxD5>e%zxz+COkkp>0{vQvCZLcnl-(Eahb|RAswrhJi*bNP$Es6bcbIe{^6qgA zi|m^(6>fDQQy-6f(pcLp%ACK>n^s~gNhkz!*XHOf9^QoHT7+H#E4y+9{05_h?DlU@ z^|_!;E_=zxA<%@RM*B+d+D2}h$wVr8uy%5z_l@b8T55;O-?sSgG$@Ig%Ods-bV=Fe z@_zvS9C;wW7OkwC=kFu?AGAlRf&Bs&d^o#>d9`kro#Q+XU=w4{&d95D87{gJn#4u_ zu-9WjMG4RC=7tKy4ji=#7x$Wf2b0NSaYYWEH)O?6l}q@wvA)6C8mkxux( z+0O8Ti|j>w$&|y^hV-E&AUvhCxHqt~&V>o$iQ29izz%CFzwVJ0#EY7HrxPDv&?;=_ z-NS%%vfnzMTi0-2qJ>9JUjQ?K0PUU8zB z7xNd?kA`cBb47uNLJ$8s+9C{8JEze);Ea6ylr6be8pq z>fZ1`Uet)zp)OjEE$idX*|JV#Bh1NWUXLGiX_K2+y=CC2f(m~UzB@$rV``Z{EQZj} z>^7d4>r8rie>n+RPYqf8_>sgk-F8+sk=ipzQHs$Y>{8;|`P?eS2Hk#-G3^W2EXM!x zdzc||M`u0wvr|RyYybDnEJZ&7EwBfe!exXFN}i2?$gx-n%*newvvv`M^dIL-<%~q27asinocqE?dAM` z*Ob9Ry`Z%kbFsFdBRr$0)F_S=0MwtY=)!A}W>}WG694#c72~^k@{U)TB>lhUr`p2B z6IlK^B_A`r(aIC{Rw{E4WrN#h$!H>y!9XgL!f$l8;nR2sslZ5nN(7}8C$DSK5GY62 z2eeQv2`m@-pTrUgqC~pKXE7uccX;I(bI>HLa`H8$CwMnbo@F=Of7^fete=H*2>f{F92Abmsb>3v zo0o=9SL@$4`VJNLI^Ob`Zm{T~vrR!({@gxsX&2ThBfAWblcR|$aji!Our=@~Fg}`K zHQ(;xb9=Q+R2Df9@_OE1I%^T^XNTa%Hdzg@7vY9q6NN#M3$4}CiVr5Nj(V7)AlvFa z>7!Bg6`FuAU*b4F=C$w&0cNm~Z^Oslseb{)eYkyd+<9&~m_2br+ClsXH6bxkm{lad z-*OeyuLb|R&tZJAc{E@0CF~9%Tsgviv)V?3P?yQ6!g+sL=^ABX#oXrYZvm2?&HNtU z<&$MTapr`pD<@5^2Cn4W7b-(aM@de^Hz(kUA>edM4J7T!;H*CF*qu0&j&ZASFXM@+ z)AX?%mijm3MKc~zqAs=Ew4`CXuiEZYHxv^~ajV_`sign6g#63DbP7P}iu2A-j`Hu1 zQet+pfGr%)IGSSrUIV*^k^gk5RzrHqa=FbIlvbmynV>(~w?bRb5EKhJ@VT3vC#$Dl z+s5fwIDiz46?UCFR&DK35?WC5g0 zc7QRxw2c9Bx2lUH*7f=*j+)&%ZwKUq?!ep3hO!+25|!Vk$b~sb%soKO8pu{x&awk@ zpWpbbcxD|7q&OCY4W~Jx?o`&Skcl8ZOIm|Cx0^11fc}}{BdHbSaGNCx=9#%{AWxLBJmfM#xZxxT}v@3hCHzkYWohs)DXwzpWoHn`IqK9 zEocP+V9|DEk(gd(=9nny`;b7?PQi)&&M}^T>G2W0?QV2D%dJ!LdHN$qR zS7m%wAH^ihycr4!?VX$(w~Q%i@j3t~8;<|(C!{Y|TIBRJKmk_ss0Vwz50ZPh;F5dz zttR)d97J%lE#-B>zx(EPX|jI7yxTRNlJ#OnW&Rc_3|XK>;^f>$+t0o(c{^33+1M@l4?oZmI^QrG&gq43)4zrOqRCLiuRJ8mvmPA4;^{Jh_c{Wi3w z-o&-D@tJA}4~Q3RFvG~(qywIbWIRrfAPMg}4n}YQG~Iq1ys`yKaEXR-$3{9f1|FRT zNq{8)^7pCvV%|Aj_Xe(=6LE2IJ7=4HZk%C#v4h>oXYtYhx*nT{yt^p4_#bYAn$fbB z(hNV;&drPed=CgcEivhn3mN;bbz9tE8yzoUr9o0GkI`3L=cUsve1vs5-$ zN9IuynP7oawSa;{2F`#(5`}8uS|Wi}Rr(d!X-iv+$Z2q7aT><@tC8S~u<-wEv}Y;) zEUw#qwA`%r@9LO+QsO#K{Bn%X4FC?VNk+*AUj%~a{LJUqEV{~W2pkmc@BS)=C^Y}TtHc?V5;CG>;io=mTuZ0K z2_5or|C{-36NdHyE(M?Lfg`TiGkFa{44TOHW{iwHJo122_qw%!%U7R4<%DB=o^FWh z>>C^~(dw~J&%&-N%Zi!Kvt>4vOy>q52V#PC2}d7QKKB(!_=C+%7hDDv^Kx_l;maS) zIO4i38+hI3Q@DxxA&+~-2Z7W9zSk>z>1zFpHe3alg7H8z-r?x&b<|r<IE_ZvPyzz)NrKf4AZW8dAP&$iW#2@S-R4TpAj#5fDaG0qWreHQ24d zW723@V+9h+b?hHTK}~jtqeH9$f929gpj_)F=&^=~lrcJ$a-`exxB9S`VgX}K$hlgp z=V(6s)N;#XJ`r$JI+Q1JGUn5%`|fS^yS6wH!ZQ+;YVHDRI3) z>ldFg&sQQZb!aJqn63R-tU{so=?;K+yRSVDh$mJie*tcu6Lm8fj3xQ@zki1{xi$Yr z@nW0;mTC-IGyw>Jh0kg%8K?qeb)iB}w!6&w(X++8t6zSQTqWJP+?~vIJod!I5JEb1 zV*nI{`5W~vlNFWwz-K6K4`(=~Ek|uxySU}mn#=O&} zm~bV_x(~XqY1&0=YHu_V%Hv-r0%*lPLWFX4SM~sL;09`>BUnN!v^Y|C zwR1Jb#+^66D0G{h@-MNxTIT{`41hYpJr|DbBH_5&`Xii?`rU60GO56T6&*1%)9aH} zUe_(zVsh}X*=Pd)76Nq1Tr^G~_-D>#%7QjvM9_opnEn(2nY1raAs8d6=VYy;&DCAN zVR4Glke*vln9B}vg2Xt0uEYO2Q$B%wc$BNlK^AGbrbizmy1_bx(%?s>Ed7V zTagE|pOTg&ZwNk!7(awdEJ_YTqvHWMWr*cN0I1@{^Bm5~f0rdZx>VV<&+y`|TeU-} zc_P#QT4&pTz2OgQIeHHJnQf>0ry;S^MIQYM-n(?xy<-{F{+3V0Yz>+^+aOH`GtS}2 z1gC=RWM$H5d^@M9zVMJAcX=H?a`Q)Gj`AK;=`@1tZXq;qBH^0uRPyLPo48g7zx%8n8it9f^(l=5Bl)@#d38Wecmig)1056 zC~e@9CVqR=AkS|C)A+o?(RDNK9IsBtVg~3Vnr&W=pLJ>qYyo7C0xcvoxaYR#3Qw8Q zgV)yx)zuYH6 zGzgIfx7Y|&y8ypIB?6g%I&s;lZ9KgFJWbNn_c3pR`_XJn#1WQK`daes|91LreS~)f`TP8L;mSM75=*$9?J}hw59q z1~?`5PN=PkW-vTKAC)X`$=~4Z%?xZbPSmU z3Vh{_ysM4(+;sU})ly{j(f>fozwT3$xt(^F?m3`UNbILJz5qyo1Gyno_<314Sa(?B~ zso~s2a=h`VXGW4iZ5}h9lbP2ZQPIOAjBR|(5SDvU_>COb+HPd$F|gd2xl2f$E}jqR zZmcIxEL?z(vBhjyaE#8u4;MOv(h`Sm6m5kLk`j<)4zl-nSx@BIUdb$m)uPiQO80aQ zMbWN===36-caQg8jD30+jhA_u`tGb`Lr~_2UoWa@$mYL(u0Ydv;&2^BpB*c65w2zi z^rk+n;XqumXw23&Gp(77V(D8Ep=i!(8Q(Hj28EHa%|6Sca*e_+>t$K!^R+LUiZG^> zRJ%f-C!9w7p=p;CO@U3SFuIgtSh*9$d{G;_DdDb>*p9gIN{!FLTQAuA^NaCs!>-F4 z-kF!OTrowb@r!oofhk#d7QWL;p9TEd0(i`mT55dd+kx)#nof0*82a!q6%%xEAy|u6 zusTFiZ)CGUWwYMdag&wBbc6Xa`e|o9+`*Gpf`*E9!B*XIrDy&-jFw+L17?lb^ZwyL zr;GPlNODXw&6bsqEbU7h+#FNGUKSsHTohAiSOA_lHf7ZAw25INLK1Rs=*} zG2=21_tJbH>A&bqN1@G(Y#MJ^Q81g{6i0%TPt&2jWcR(0P4c)D8Bed5ihOuFLPbzh zfi`0e))M86CAu!AD~+Y9;luL zf`R<02GqWiKBM61?17j8XNHmw3-O!cY(z zhfhg^F4+F&2c1*mG8aA%w`@n$_>N3XLI_b#w|shvSQKfY))|a8j_KWbv?N%7<;2*e zaBI_+Roo+f@d8)IN2AEhlS82m@AbE0w3;VtSWq6yM_@sT&lU4ot3a2oBjV zq{@i=uGHG1X_=gja2^(0fnafwEOia~Mq$Sec;QQ&aFjgUKADC)*PXmw81p7{zCWY$tY)sC07Ga_$ z(f7uCqWem4XY-`ZALL{CG#Ln$%s>~T+YJNz1# zs8^lN1CrfC7fq?rKEnmvrJCI`>|VF88Sh*iP|0wv`T<`E$#pv>xdQo=fIfDLpb)v* zST*zoJy}+YwbIu=`G>N!Ux#S6)@bvhxckF0w3D5A9NvHVd9d^!>=tHm@zj2EKD`Tn#JbB^9P!-sc~+W3KS)dUfb>@M---i;@HH z-wNLLM?@;na@>JZAu$RYsdI=ijP@$3cVFKfR+31j46{<+8*ZzYF zPI2>^UnRd9%kkN>jkSu`3MIC$?UM~{Fs`XLIoqA0&B8gaX}etWZP=?dsw0eXt&j`| zTB&B4TAd8V(4Aw?^bDFGzux&bF!2WV;fVwau9?gEy0?>iWS5?0#bTAJ7b^1!hT)iq zlZLm{>1xoV-N?Vez`_I>g)AXxkFz=+G612FdP|W8adP?+7)|2fWcHJ$EpK`%A!#uU z1m{rs&^9@*J3U;@F+;aIZ%_D)P-U@&l+)WV!jd-VynFe$zdkj6(M$I%V*SpSv`VH; zgc|W#*GjcSIo5J{(+5wkc|pTo1vb5QXt`NU!0arefsQAcbFRsE&bh(Bd$d{r zL}y+b!H_A`L(ih`eL9k!5_cvxc#?OAF+#F$(@oIBqSDTicRvF&hEV=bi1^s&U`6wH z%(7K1E1_nMgg+0WU-+Jg$p7JsBum17Hh5X$>nq~3*uK3fjJ8k5Z)5$Y!6BQ7VouT( z(Tz?0TP3JUXnNlzesfh5&m_uE|3~1RQ(fIZNWdb*uH4x>$a(rilK)cTC4MA&0$~sC zIg-i=!cM2_59=KgJL2HYGH$XMRccgBH;cdjSd5<*Ck`Uj;1_aGONxt<2DT&hpy9lF zyB9J=T*y(KAXIBWe-^%}LGK{9I99o$9394L_lOc3xAS7Q%x~&zj=99-1fK zMK4k86S;PuYa}irsO9hcL9xs~>O$d#4`Lp;yCp7kt2DhLt|#?yvO~dsm&U*sF4x_G zP*Sp{gJgqs(~PQBZ&6b`Za}voAR=cC)2`9JLvROWMeAc7)43>i2iX z4e>p|ejcZUE-F6R>Ax0%ZVe<>j-8!psHfhYQgEc(>L-q5$3<*&zJXiX8RSqiOgQ#l zNo%qUXi1Q7x&#jCek3nJp$}%%!57BEf(>zNIHnq4%RVt;Xh(qQA+p2^QsYR$x@q4i zV)h>Y$KgYGg3;{GmlmZ+oEs*t>1Io!!ZeJ6Y z>cO>UD!-Ft(^oY#QUQOu?k+}u8OKXRzAsEus+MCs6B^e1jf$@Nd##6kOFBBN77>cj zBdy4&9i279j>ZE6w5K)9CbFg==buNYsjFBNBj0yF2o0Abk@xh&Ph8M^+!i+UIt7g#WfQv&6YB*nI zk_dVkJnH_)ghIBz;huCi1Q!kzhomUj;F1?kk!P5M5j+d0mMz#t;0e19!F}mV$Ayq0 zy~x+43@-)osld<3`lOk{J;eC63$6=V5wv%{k(C zhPf$0uhS>;M&Z>`7lVyd^ILM&pG*XT;X3^7E;ss1?nmupHeUb^rO+Heds4gLb#v@L zO5E*M0azplHXEBCMJrGmAC;=)UX=X&F?tz5t9K^p!%c%1Y8_TfOr2IfMJ%9+3q2wM zaJOfEiHuIBZrtFr+4fMiSMT{EH~DJ9^ZMhVj$e5q;09;j&Qs0*n*qYXkZS3Sk9aHTgXO7+}FS1IqS9Emb1REQ7q*O>Bbw9ewZ z_%|8Id~s+zd)$vo*vmp_b{R%$7Lc148EWL=`)-Fwze&7=1-*B(BW3v|$-L}uz4~C8UbL^{P0mRp~Sy6m5`wHFzuc+_U&}G! z0!z;{i=uu;m(#aIStDKi1*l{TsgtFjDQ8IAM4QfkCfPdl%Uy`4etvPY`^Mp~^5EoB zpn>FvR{flpbPN6YWW5ytilno6t>DPV(9IT``UvLp1+qBXXGV`QEGVDWOqHR2iN27x zRY4yQ1Fz)GcRx1+ka9_zZ-|8f?GZnd>{F%vwcPE_&l;VP{kW_~#+D+&Cm_aC%Bvn7 zCmx?9m3Y%TX|L!JHIdW*k+Vz?c~#%}6=BS>JTz@ zfqFS4Bf^i|^Dy>h-rfY{$#@EnJ4#I&aL6h$k5Q?17Wa`4oHP3zZ=_>300r7t5d2&0n@rQ=A!`>Kcvr{I<#3kM z&D0hi-IaXyF#e`Sebl1bM6GJTQvCNj(v8gu_UvoRowe5|2H+PCfGA>9u@#d`NCupP z?Auz2p?|-J9TdvRx!LVf!@W3nAE)VcwJ8n1VJK4Pw{3remyO~LDw&2sR^`7B4n7;M z(5A-`?>=jsVDYcJmDzk@7*FJ{Hr&Op>wu_Gq@kyqnT*EJ>Sa_r33CL?*az^~(>^&q-E1o=(!W4IY@ARKIB+;cm0uB3G&bf;01*2!?xs7as(W`by_=! zNtr%zDRU|C&r#NCTRBPmnn?JS+;F!%QI84i*UEvw!J+}En)nr#^A$`WsVCOpBJ6)2 z3oJ=Y*Vk`ZWb|>GX(4=nrTWkLS?4-?qVtELg^Wyt&hHY5S~P`u>!DF0G9 z-CQG9Tx-IS#-&i5aeUudx3e^uNF?I+9oq}v#D7@VR?NRfcXw;Y`A20T#5WRT`Gyho zn-({>*ZoG{pg*rw`(rhG^`36qdVHCY*Dk$S+z2;YLd;`Bq?hGBiz*rJ(0a$hNm>UG z=?`$?Gw;*hP(N}UDUNzS&&_luZ#Yi{j<~_pb)AY#g;-tvw5LyFX;b;m>%Z*k>;9K` zzrmu5Qj$tS6=-)Y@GRjlA!G#20f9-3CblVpbkMw9M#r&1lC|X{v(KNoAFm_9O z;eAw#G`{yw%-QIra12|Kk3is0x9qWHSAz-PLokUh|GP-NZQ9WN^>P78n|B)@Mi?@I zw{n7W)5ruvXDy!P&o-|{nb8`35{Aw*ixohnfNPXj)M`fBzzDJeR<9z9RGBDQzw0Ks z_VOBy7nZ|qTq|5~c{ELsI_6jjsu+W-++anYD-@U4T(q_EIj*cse)U|;VsnDPssIcE za0to`GooTZA(?9omaQ~jo*Y3>-n(m_vXYi~8N0IvBrK47 zt=l93r*RFdiLb+j5`O7dW44>oX#=mlhT{nbl)=hz3x9#NpE9&)X0{u3gtDrrid;O5 zVvjrrW;fWx6x1NPn#bH>VxT)DQIs`BH&=NKwf1DX)myh* zu7P#p^VVT`qCrc)6~U+p{WogE!)Z-%hn@>DWBKfEqA};=uB6$X`vqwiI3J$#GYzPW zrm$>YG_Q|D14S{U;1FJ+5^<-a?*gp>s^FoAUlS3smQU&^a7sGC{9KBFKOegxxsNF5(6FZiq&Q4TA|3}t0RkYrCv4S5mMx&o zY0zYvMI&g;#@9qS3!hUUD^6G{`oaN_B@gYm(*vmcaL?SSLe71_Qw1D9ZzsDAEZ_D? zRln zvLn0c0gO5&xCXU%_VHpDARfm|>`b}kM-mx!VIiFCrIQ#~FlgUElYZ^|yn1>baOxCk zv3Ph|YUv;oUqaaGnOdSmjn8~#f%CQW=Bq@#-6^Ygq9X9imF#ZaGm|i&+u5`O=HAx> z!Pj2=51Jss=dh=wk)8)%CA3(y`i|z5U@AAkgAu!SPoeT?9dFHwTig84hrNo ze%J~VnXwz77V(v=i!##&&M})KFIz!}41*k=*>u({IvH87Q?D%0fZzz&>E+uCZ)^;#w{53i`SV+s2@n4zS*gHo|B#TH zo-3SAu;o7t;8DEGq;y$`j^u>_?-4J;7ouapnolI91L*auyB*(a6S-l}|6VKTX)0(6 zn8T0Pa_f{rbN2$q_0SuO@t6+8hBamo_|4E4tI3qA6wvRyG|KKiD>DvgF_5oecU@3? zxn7D=GOM=tSJ}@MfwSxu=Rwy z37Ps;K+glz@?Q_y@6*%MhuVEFEr8wyXUn&E?5Ezw?Tlow*E_FE>eiV>9Idp>=2u!^ zc^FH$bYqh}?iJGq-8TEO^G_kn^>$;N19^V&?*C9JdGkEwRj%v=6KSlGM!Fr{Zn*s6{FhSDVQwJViVr}{QxhnJL=Pv`YCy8_=Wbp>_dkx=jEWjVt6^>=^IH4O}oCba7lwUO#SU&3s;iOwv1xgaD<|DWi-RSJr`4%ol`)(%)S~StGrf|1<$Po zyz*DiwtCbxza4sa5!_UE;R8R!1bg9T$j6WD>@kJwuCmCX2xGBkW zHpfmKa+_}GszRDK3!|u05xxx>E@D$-H*KzWqTH6{`!N2M>S{QK)C_?P7%WABI)w$0 zGe8Rn=XtuSxe_IU?eUFYZ`=@f1Gx*+LHEj=wyx2elP?+$VABrHQFKAK!vQz&NKk#z zqBRSd!h}J39dKYRfR!H*V}Y^cg)?<8#JTJFOh?<$T1QSpp#_#tCJHtsBuVPwTL4J* z@VftcxzuQ%Ri_bi^tLmZ4~kH%4>Y}O(A0yc1Y{N4c}g@YTskhb`2cm^cB#HJ;Qr6T z0EB@yc&ab>DZ)$A$n|sVCs4%6ZlD~NdY`UYWy7w+vR9`_MV z4{nBa2&!(aNeBok25}FLh{7z}FDJy9^FnJi+z_jYLT6eYG>ap@RHj5h5lm})@le4= zp03NO0Xl!mwSIP*SLS)EHrf@~`4*TR@ei>!Wk3kQm0CPS(9z?GAd~%zmnPOHt%sZ~ zfd4<%1;k_iQ%70FbgEGjAg7w#vAoJ*1hZ3s4HxeW%te)Er`4@?G#`q8zxNs73NUgm zT3F&VCy-zxTL254IVjYz?p0IAyIZeaszybYr4p%=gZdK{o`o0^eU`z9%ial={=!O-`!^0S?F9p(Q}fwK7H} zxq1~1nugY|cKA2rajHrDN#}R`ITtQ(gX4&eVEX+5*CZMv(>e$Qngysym{902UuYIH z*u4^36c3*^5TX%h0DueLn4+Bs+%f&WX2r^E|1AO~Uz(}a40Xa)8I@42oYE-i;e zeH2B#PaK>QfgNC~?x{*VsWc)#5bJ%2GP#VMWT%0$60avGn_Rhx#?&hT>Ft!#rd2X}_Dw8@KV%|60I*xT9Ni^XhsWQ;x+Vj>i% zSm9VA-Uw;wHnPLFT_t`21p z8~ScBTnh?o0hE8Ncn%}vdRL`*nAu-0L_>Yx$e=Jc*w1=djZ8wI5nNYh&$@=j$tX`P z-6M($M8zQy+LO4-SPOM=LRjz_1wjkB)_MsRDpEVpPgjgkiR}DppF0%*Q$}vMT1^~& z0amQdCbNuU@_J7@u)bt}*DxEd8s%lwqn8&p%4E>^1I!tG$6KeeW?_P^?UZdS4vIMp z*9_}zDy---(?LMXZd=6iNo(wr8ezlZy=eE}k8r>QPD`d6&SwryQ4Ty1q6p+xrvPi(XEkEpL6hE5vSR zWDMDo?*n$tei|#Z-a7hFT(PP?Us|3F_hKl+ZFiVlBK9?MZ`NU!D(+|inQuYkL9jV} zOm>M);`HO#45xU6c;)XY<)}EHxu1O(```0t+|M8Cw+u~%PmyQUh2rN9fRfZqzcD`ihrZ#}D%4rxcB z@gN+5@1_Xd`tYeCXvmi3x;3|tOWxl6$ytQC z26Kr+<_$Q7#kiP!(88gT%yY7#mx(N2R8PkQPf1R^nQJ%~<^%K3tWA~t8w)zX1!T6< zNueTaHHTBZO++-g5I(~$d3Km`+YKXgx=4h#0%|z6fFjf#F+mv!6$8s8#u)BGKB^*p z#~z*ymlMYR8L}|;4JKSFW7GXh#(Lc4l1t3Y++QiSkyjCwiu*;0r3yes zRy_e#1cve{MZC@#MJEKKlJ@Q&#f2r$t}&=lkk5)asA{1f^JYM<2?xT{|BkS}M&TAtQ9OHs^TMUK z;a7|?PP~*^$ho-YQy!>}-NDF)BOM?0)39%}cfE^Jn4F|dK|keg_kND^%)Gk=b}9k0 zF!OE%(%xq0`N+8eoF>`tn24TEb403x!tl>;)1RA8nZ6fJ8 za3?VY)7`SXEXNzywfFvx<`h1fdpWNfjar@I-Wq19u$TT)c_`r-kK!d^@Q5^^^(ht) zw^{5Lygkpr6_>;`Jv*qRrxIPOOHPRaUWe?Xr6+C4s=uW6;cEY`#)d?X zJ(TrP6=MzQ;R8C%W=afk@>wBfPIH|gUD`M#kP9OiA#~Vm^zT)n1FR*Ji_{u zP%Z{uP_w`V_pL@o6J?=<6OL4jx*hSc8Lbepm&u3!@4@cl@C(|FA0Ou=8u?IjO%{3X zFsq}Q0ZhFeD_pc)8ab?%3f%^8phryl`i);=iQY(F>Q+^p4Rnk)wY;$B{9l^(@B*z= zSjpl`=~oF!gU89(m$3voXbGX@6riZmepmlocVch!U`ah)8D6R2MIFeYX2QfdCLsr% zh#D^_R%Ij#d-giR8Qy1MLMi9Ex`%`ufAW_ppweL=BCcVDV|1vWxyVXWBNwAGDB`jg z2r&}jz6y7OgMs{VH-@I5+=J!oI@A-4;Rp2Pk-eRbaS@Ao6Jg9`~G6>#)a1$X@ z5}iVksGPiK?e3y)TJbsH>A79p?Zo;Dh(or3^W7s0kItDHNey6X;b=o(lKKXN#1&Rz z55s$EfNUjfrBpc<;ewwu;_7lz4x45kbiPdowhkcPP{sRd+Ru5}3R%~DCf8%dCB`6* z4)|M$RazoEl~)AkPs0DGEvX>ODDHX`0U-9v!fZ)7j=!U^3$6vs&M!jP+=9SIl7ah_ z8y1@|Xs5sQ&Pz6KGU9A#qDpI+SkFMN$J=3dTQ?^{1!EL=H!&>%Cn0IdH=hrin6M4y6RDBvVUVnWge`t2a5|!K+j9SjYi&m*9VoD$$P%lZ&TypZ`h%y;IEyI3m$ZA>H^2AyC!f6&>4emz0OR&O3301 z6Mj33G}&`EkRS{D@Ak;u1aQfnF_-BFCoIb=cB^#f8>T;}VLz{dJpJz?*B<&`jU`DN z49lD(^;+uGifEe_aic{NEp`r?xMBU4?I)tT@u+)iurR?Wc}2dW{rj z@(79`BC-E{6t$flAP7vRGfMgW((I2)Qj>SB1JN@2({=_xejb`GKEa9A{05&crL?4N zow9J;Kk<<`-KPobT5nW_c0otG%BYE47B^-r^Dhu(Y!IH+NDnpXUwf??w519!?h;as znuI*ZmuB72{*2iPjaBl_>pfXI5YBS-_b`&{zh;j}-~D(FWH< zhB9+u|Fo!xa1wuu)Ivb`TkqS{{Ni8G#!A9pwz|Z0$WLyV4n9Ph+;AlgWS=3<*z5FZ zg4!BM$pkF2#2mQ3+gK@uGICcZo|1PMWaANxZm#M@h+-H_xY4I`@(;v8DI z^XV0VFW@qm_Q|T|gDIYV2VY+yNJvclc8QB@&&y6z{-9KpAF{@L)WVUo2)N1~3VsU4 z^gltLuykXu?RW70fhdTRdaDvitEE5OJLV^#5%7y>v7-KWk1n7ojJzaegP~;ZS9W)8 zXz^m}4-L_Gat8|}x}7VLfTNQ1-;2^CT`j*o+*UFmq;I(}?XGRSW!8tRKUQg}vW)bm zGK$Uje*>Oc$d01~7v?rD!n99+&|1{nXAR{#$9kM_)CYEe=0z9(y~~7*S}2YJ?n&(+ zgZp}{a)eGKy}DY!KGx$1qNxRY_z1ay3nm)qfaSrd@}U$31|$nu_b^5_g`_0{dlONS9th2bIu^^eRoNib@HQ zF1>dU2)%^f1!-bIs!{_;2T_`ZP(za0&Bni%kFUJMXKbpZ%`?CJ6p{{}M1zyv?G0R#4V>@=jyjO|@Fo_d=!%j4^AvOMi_w^ZC+bRQt5-3RqYlg%^^ z{8}~n7n}{8D~*6O;c38TI4jbbw2&!l6BuTzG6Ac9D0>5DTV|RPw zXW8**aNZb_87`o&WZ>V_epOaI0&H{FMhimM0PW)MNSVjN_>+pZ!=e3evN@W8TyFNdvbCPn}T8MHovdffhCZL3-vcQLN5@>dryxCw-6j~M+osfxP+EyI|zOvP}@;@`1h z_rv)YsXk47;<(N&`tyDNjgeA>swHl7;fW(}wpm!O#OY6BD1CcdCZoP_cDui}O{DeO zKF(-O5k=RwD{Hx9VA_~p%)lmORGcnVctrrPoXd$JrP23pIO0voH!4vQ$&WjqXUn^RcKURxuH};B$wJ_jNbVt0R3D z=f~a`ZE@pz9x?pfuo`*hW8@4-ldJ*fDN$xb|C`$cQo{##5xfz@FJ-+d>$!NlLMJto zoIx<(Wf2if&~g#fOjN9rTI~V5qPHw+v%mXAnKKH+1uLeF7WK6ZYQcu%(H)=UIkdu|>?rC1AV`RF*? z*0-4eZjkSetbXQ|-{#t)rGvFV0hrK7LX&kF0P3YT%B?#B95r5iu<4vlfD_>L+O~Bz zLfS9Kq?Uv>dF-Sms~`?beRDW4e3{LY;u>)itQy*Q-3GuwCOT*WJNZ+i}-8pvj0IXFZ;-XdIo+_Z=1l-BH(mzN0FR`*I>@VfQ8pZT4o36F zY{_*49KC=m!NcQ@m*L0 z>9B8hZh<>UP@b1|`zt{jZk5|}EuM1Sd9?WB27s@UDpev?UDKYp;X(UDcyt$FuG~h) zfecpw^Hl+KCcy%Gaz28O<9Anc)EDBS)YL8;yT$9s+!vdi;MhC|z~RoZ)K~!`A0+1t zcs)#7wT5X2a4Um5^ElEWpKQcXSlcu@HiEeBUu#ga(8YNT{cy+9BIv_Ic&xxW_~&-5$X@0whm;4`+h5wsRFcfgACs~lu)W{qcmJhd zpYF^|0b!oOr!!6t=ZC+&+t|pG2%f3{srXeI;61kHTI$eOywpu|S?qn-2*KM#Bvj(v z%fU;59wa`T2l|F3N;5UdbFKjCBd0&RJ!k0E`-*L4Bs5%Z zDVKI|Wyf6Y#~g|QUlWo6tJHiuDECENJ8<`XP`HuH4j9Ca)Un8U6o2$snBB<=7mBgF zJX?jQ4mklztk*!VD1UskHGkNtcmE)#^{@Q33H%CK8iCM!#N;&j*)i;+iA7(qlRU(_ zd30M9-!u%l%#jDPdv_Vu2x*PnJrlQX^(vbOj4^%ssO5%Jncge(&wl~KuDM+pCsYb%VO6`M*()n`6d|Ja_a6j?CJZUUYbeROvB?n5k$x}6Y)I^4S0 zX0zyb^i6J*5{$4_d3J6qP?PDoxCsFD!s<%Qp52$t5)(lrWcQ_=C)5a{kC~1@&$n~r zlTkdjD$KuPyok4XZxBpA8Ezf%NUM)iT_<0;(wElbr0TW}z{)v*(v-bUqf{mQYqP|k ziyLH=*Zb>$#F-`~E+BLuAs+B;&EF*|Cq7B4?my~H=lFpL_H6?oQU#-{_# zv__`nFK@$XZSioW!vyqk(5^o7N6N{VYFNNlrMZeRT=LSs=8>eeo<}4^G2MEkC1zI4qyKeHEw^-nE2i3a@YI#O|jo%l+eq_zKCfNML__rig{Mr3nSrjLClB! zShu{aAP_FQK+t+&7`YF-tjD~w(ha}WwO-mmTa|R8s2*wtHZ{pD;IZXm^;n&dMGd6# zU7cLsC55UvU#oymsO9kTT!4zSlW!LAbDtWoI07U@WzQv?{X!bd4iK=C%E0Qzd0;f;NXLfhC+1EJ`}%B^%=k#X z2;ON52*%P$Cu^QatJR41Z} z9TZnEZP2a7knKCGtYqfdWYj*g&Tt`~RtZ{Vw=5+}HD_86s6zH_fVzzqhO#SNSL-4t zuOg#0rmYl}rd97hPB_o7qgQ&QMVVL+dkI*@Wd9*DmTHScY>!MX*|Au{QkO1MF}O#=z#K)^Zs)fb?R z75V@*+ocAc<&S_Fu3$q}B>K5+rQYmu`yj8h$t!U8MI-qJkFNMS8TF4h)mnNb{D?!q zO0JOW&c~cf6H6jcUo#y=kf|=mE+ErIr}HQQ;DgF_J@o|A$QCP_G~!9v=Cb3!t!Rs( zB6*wj2J2J6L!|rxcNo&BSblQtZ22L6DTe0jJ%NDtw8Kx!)H4N0O8HH+h~lRA&3Mza zHH3Sw*d-5LAxd!~(lmNWtwaW6BCECy+d51<;K4_iL&$E>OK&~AM#j|6mciH4?nY#{ z8_Yw?_F(>kphZkkYU2&!k6tF9?YTdog3R4`$WxTho|4#qpWc{GgbQX1;3@nBj(m$% zv&hAq7Dl!GeUQLo)@bfCd#-q<6>*6rhSUIOEL=beCth@0+y#P~p(h!KIWg$delaHN9Mb{; z`$aoFo36E959~JTqG-KIoWU=lQx3SeIJUhg$4M zapbiCwFqO?-_MH1by`Ymh&=RIeCOOzPR;n_uwZ$nIw6@?fI{W*x%ir0WBT4^)qBvTB-jHASb#R4-I^=vWgxAeuz0GM64S%Zclr0{^am+@hPxoP&7 z7-*FlFM8K7fy(Etu4wi2Y&Ra;U3B@d>R!wrIF+^9H95Ua!!RHNBXaL%38#+z;5N`? zm_QH?h4#R(zp# z4qoo^po?cIgKYlG92C}n)XNk9gX3U&ylkBsMAC&L_cf`6M~8FX^-EU{Jd; z$YwNazdW70U!wJn_E!&sI*s)6OP-r71+3m$@VW=rDM#sUKI>k4#UmXZRL1a5@7;un z4*?7=x92ROd(D+1Bz@qP&Z1Ywr@zlfOD1K4NDGmHu?+uKQ!_CTk~cMv^CITGQgQz* z>ssJ#{7%z&p?lRe_X-}affE+n3@=iwz?0%`I*?l_Zv=Grv!;42vA++k?plO5m0SGo z-&iK{az?JTAUdg}%;bMi*Y@X4sn3i9rwCdBC~+4~uekCqcoiE&QgW3N?IDh%DWUyE zZN#UOBCafV00TDk{Xi~b6ex1zW#CucfwyYIL}j1CR7&SgYaK?&#v+55gq4U(BmTY>*@wU3 zaiK5!EU#^&uC%^-pUfx-ym=>XSS{s14w?wC{{`;692a`|iE580c5`Xdrgw8G`Vy!_ zF)JScOg><#iY)HYW^gJRD5y0=>bi05=N7IQ;kJJmQe&E!b$fmfV~nyo zEf4HI;;t-9NTvij!uDXKlqXw#7$o0tW2AEJdA+sZAbUH&nt#pLB)c;1`og(vOdI(s z?!`v5L>8^=4zstqndnGWko<7pt9if2ie!_thh@r(4U=NcBQMe;>L_~S#p;3fo&>k# za(f_^3jh-DZu;m)khD>81zjaLEl7#yIQgM%e$+hq&hMB>#dgfdf6X*HZ?z8yi;UH}j+DYy=5iR>mOswqoMrQ}( zBdlLb0I7k?I+@5W=dpuxKvVeuT)KX!W4hsp@F*Dxg3@Md&wh!zXQ?S7l}*Nw=B5Ti zkdUrq6*DE29l-`opHo+4Q7@DQNtbKs(IPnclUHJ)`CeK#65oBbV=u{zk>#zS)d1*2 ztAD`56XLjBHYUI}+~iDC=ts^gOspJy&E$~zi)9t_Rdp63@0I&hQZG!@odG+2IhQxr zj0XvwN@sBaIiyN5*=$07n&m?7=$Ld~7sjixn|d;O4^0~h!i92srm)VVSUBBa!gszt zgH|ouvu(qmoRChGdF*dG`kMXwUo~4NLa)=rLY835vC7EEMu(VsuomOcplozGNrrkC zsa_R-{*;RL$U{P%pZSo7UpIokUoBHWrxg*0C^z9I^3?Q?7e%TL89jS%VQ*;q--HKN z2>XBN&;Q2u6k@Prn~lAfiXAg@wNbt$ zih3R&AB{LZaMo(nxZC*$!Km??WHtR}n}GBqKkqq6R94ggaV&Q z+lQoG8)fa(4)kRiotXDPgqgT$8C_y{!&B3Yz8!8b^#%CJQKlHmK<+qp)kDa_rqC9q zqs9`VBeGHF``SA-v|8+mZI~H7+cL)W#KsBmcY^}T#>@+VoWb$QW)mFA<)lNHVT5m9y+I>qtY{nEVNhBnCSDsu&@d)Z|T?!IvF zavRvy7wNgg>GYNH`Qs_CnjRDpHqkRVkUC~sbVQkPl_|M9vR5xmwV%8DrABGXXK&dz z``!C1iS3Yz+DIzBF_-y$5SCoAIp24q2y$x4XgVj#hgL558=N+mrZ5g2a?;zffh$6A zr=)W?TVI#$PcfEc*%saUP9kvU%|t@wHI2T`vP*DuYhK9{K`$xNjR6GmvXv%wAKE+z z9_m~6n2WSJjiu{Mg@N}Hm`xvdJj;bE>R^!cFUNgP)LcnLUjYoY6!Mn z8Spitw+_ncJ;a6yt8O;Nx($|?D}pc1i z@_KU@w!YozNe-XT;Bt;{WmZSt=PqV;u-D*bnHz(FC(JZ#u8YtHQrXVZM_3+KDX<0%u{De-e0MM z9geu)d}G=g(HPCgiqS{Cr@OS?I3OYbdkBQU0SV?_r#yq0}kao$DZwE?LQ7ZIosb0O~kfo&(UEVasKP+E#15{hPEk0j~Q_)me zDN%@-E=f2sQ>tDb4esv1CWH-|$*=P)9?}2Wn?h;4o|3JsA5U=Qh~OI4{cQtpe{_l? zFV&x>RbVv*s-dI#%|TcSMGsXG4&UpzZIh526?-ErW=N<0fJ|k~+xczN zY0*Ed2|dav^0}PjLiq=;sr3OZFrD5~6glWry=jyb!r~1~)INqVT6z`RNifnYv-2V| zYbTZ=qBc5ipeNAEn*d8Q%D>Msj}9kBWrHI+VJ6UlBD9Rw+v%{U=X zd~)><=PlN4jJK?BqHhoG$i=#vy_FSqQIFN(U#2N7U5at^oJW%O-DWtdZwJnU6tr^n zXf}Iu8P2x?IE0m?Ac%MLN|H@){)V3$wJ2iEc}P_ zp&LDsCDB7`dwe?~Lpv>vLw`P1g<+iJPgyitvMTSRhyG-Ixm*&&0O zAzG!L5JmGg!5o*E%$tNq;u7%={V6Yo>#=9jAKsfS#gVGyDb`zkJC<^jG4%7sGY?Le zW|(z?A@k~pc-er)p`}j>_0*Uu(}0~GJIaqE){Ck+FZlxTTLeWBN-`x zy~qR8vJ9QCF&2L!nzE8odNlx7JYirXO>piegq#Yq{^LCVrw$$(h%#|6L^V=;60Llc z|G|;s0%ss6D(zDMtDt|KkbC|uV#@pFsNP*F>ove(l3zPk=iw5&gPb4#+`I7gLsllX zwiJrg-dD7-I#CrG6%<~j?~SZk;#2~hgQSkTO7I_n3M&sV|7QXEwB#Q++ZTpQc6Irt zq3v5Sb~9J<0q;(tXRqPCjBM)zyYu#4Z+EIT7GG3#$96A$Oa9!_RS>qvhzyyF6t;ev|8%rp zL6025*3%roJK#ZkdM5K0G#B2zcEOoMVQ#(;CzQ4Ni z3*F4@bGb5`eO#jJWz0_hl6l-=4^`cQkON0V_H5G!7(Eu`oK_0L-APOnDao#V(%-a} zaePh_oEL|Jh=;|3^v@RwP(=^1|GJTvj~#WlL^eV6y-uQ68c1iEqpgPmJ?3{q!Eeso zNv8Fd*|a{*gqse0H4eC8N2btK@1C1^Mx3)_1>=0*Vi?B0Qs=vg)10-e#r6oa8qLeD zqzRM^U&dK6G`S789p;LlBr3gVh->}lKT%|U38q#Q^4_ir__hj{%dtxmh+yB7i2pbf zX~i`%RsdRC{5UJ}J*kAG0^d@8G3!3?1HK~(ePR0r0H%eOpJl(oNn{NFsiQ>a`5=tX!bUXSzG+)+Z#I- z$ym?cqJEoO_`hg(ijI<=;J4OCt?tz!hAJB41%Y1|_ikY?gq$t5B;v$Yzn->$8#!|) zHd=czy060Hv^FF!3PpgJ&J&}!|urctQ zsdwc7)+-Q?5sdkzrki1J_LE3SbDO0lJ=D~Yp9_&bw6v{N=m8hU6p0XJ9u4PKdw zRaHnt`DtmMM&E$j_kz;R`B{g|c}iXU-om-k$Izj_g{JYLb8G7yyi*Xm zAyaa&nmW`h6q3|lr#}bHO^(X!IO7y$m7asYb*EmC~Tf-}TsLSWv&|^nQ^~?qEdRO~(Vu+XNM(xxF?=$RMn~j9? z9%hesU|ZFJlh=8#Y-dg>ubBi~#*9Bhp6)8)Pf}D>0z2!2$y;`5TXTB|_e+Gv zc;uH2g@Fy#V=gKVyCjSY6?B8Ir-_QZ#X`Rv<57;f&?;sZ0Fo3XTIHVhvd>xzuE*VI zQ(quOs)8?mo2IeLB0U1RnIs*nv{bFo;Fe7XSEM9*S}6iA!eRd6ja|Y_VDwS( z)Diay)j$n%BP#vmnRqw0dAV8Y6fuyw6Cuq%<9VS#*;f*ujhaiMNDZ2gk1lHWqgV{; zabVLW!li|x2f)lN#+X5jah06cu%|bTu5AIy>Z73+)tSBx<^IJr#T(-jA?Bhq7G9jM z&qx&~`wG_xqg?vH?VmbI=IT0sp44#z1UAL*laFzmKj~QT-&VxHBMVxw!=Sypp?3@; z;IW-Ab}4240?F-(^E#QKqkBU|^Ov#K-Ajo4Zp|_8%*(ji)dkJPOD_5Gh7EqVOC(kX zchfpaOAE-6}PiSV=SD5?D04^b-L@3396**JlfAC;S zV1(y>620c2sKMZ)B$=2fZK~I~G{~NDda9eRA6#oGbo~W?ncewjVpzbZC*eI%ZMBnz z9OtQ=JSHLwt-;}01E9H$>pg`!BSmoDFE5>Ca^hOPLV!Q@(7)nAceJH7m@2Uj~p}y^I4_*6p4NU&~+$E$1MJ zPS;4JZyUs~${cAR*P2ogCI>-MN*xQZxfwK~!oh|ZVz$4QREh9u^PNS;FeqsxP2^jh zk5ZMXrZg^Xb963Lt8?_vVbRm#>#g*~f${zB)Cwr?QTdLIs&$Bc zAS+Pos2od6?}B4vp7Y@md!U=4h|)dkKfX2$WYnY`yN$B5t{JbsfiSP!JxyLc*eMq5 zN=qcOSzS6Rnhn41jj2$8Pj2v6Z8HQf@*tbfTyqbV(|emU7r*~kKO3C2NsJCytG0w^ z?6b$)@0vdozFkIlzH)@xL_>lWH90+l!sI;X12|UJ2U_|(s@)0>*iiz%!Jjr)Q(ap+ zzSZXy2;jnCWQwJ4SGumR)LHyErRRWa9{S$&=~{5OI4ZAm|Dl|B zwkQEB-hXh=oiN(rfjm!DY;N^k<1`PhO-{yJ#kt9)4f{SD_wC�ZR5>r;i+!eyJ5> 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 G=>G*gm{GU@ diff --git a/docs/pics/1ab49e39-012b-4383-8284-26570987e3c4.jpg b/docs/pics/1ab49e39-012b-4383-8284-26570987e3c4.jpg deleted file mode 100644 index 48a91211f990f3c78b82556c489b040ba1dac2a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41984 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 diff --git a/docs/pics/1b80288d-1b35-4cd3-aa17-7e27ab9a2389.png b/docs/pics/1b80288d-1b35-4cd3-aa17-7e27ab9a2389.png deleted file mode 100644 index 44b12ccd811c0ce84fb9d8edf4d62d7a5489ec21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24112 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 XE0EOLaeM-=F*$czLkC)-W)b{Pv3MkC diff --git a/docs/pics/1e46fd03-0cda-4d60-9b1c-0c256edaf6b2.png b/docs/pics/1e46fd03-0cda-4d60-9b1c-0c256edaf6b2.png deleted file mode 100644 index 8c4960337cad27f6113a4b25091335e2dfbe841d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14558 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 bkJA78n=dqG*LHTZf%JL0`njxgN@xNAfzW4V diff --git a/docs/pics/1fc969e4-0e7c-441b-b53c-01950d2f2be5.png b/docs/pics/1fc969e4-0e7c-441b-b53c-01950d2f2be5.png deleted file mode 100644 index 6b4c77813dcab160ae358ab806a273841b14e054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22684 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 SI!F-~60)+eH7_wce)&JW^Rcr4 diff --git a/docs/pics/1fe2dc77-9a2d-4643-90b3-bbf50f649bac.png b/docs/pics/1fe2dc77-9a2d-4643-90b3-bbf50f649bac.png deleted file mode 100644 index 0c1ae3cd0822223166bd01000b2f0be55f362fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38459 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

      nRRGvTXer*$CcYJod#RDLO4dezW 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 F@*kqM`Jn&+ diff --git a/docs/pics/2017-06-11-ca.png b/docs/pics/2017-06-11-ca.png deleted file mode 100644 index d3b7b2093aeb9c003e3ea2ab996ebacd6a9810f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55954 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

      nFgF8`9$r(uIUa(c37JAmp9;=YUj zK9%DP%8@M!U<-no)m&DA_p zth$#I3*0&qWB&I6hwv{O(xxn%cJb8+m5J^hB>s-<(5%Cp{AnVDZ<(kb>3M<3A**MQ zovQ07AJNa_i)&z38lC(o;!BY0i2Sz9we{6ooNP`_P!`qYE& zcg=4mCbrk|I;=T-pN^Bhe?YV64mpHPv9WFoWb4O5MHtZNu9y;~&fhK$;8T}nXnI+> zxRQ9U#BID1s+h-PZC|N_fS&0QVMu(4(FAUO3ZC#*TBJj6k_8?VCN9umF6S96nCqR*#q zl^>7vdbh+)$P$(G{Yu2ZgJ#GCcT#r}LA0-*geW96uihZ2^2q$kcwR~_ahg_vrQer$ z%wkvq=!POz;$Fl|jehC>U)YiLKR)Js9z@d7pB8M%X9av-o>=I4Um*3Kyk|XLVZqHM zCPe(zf^Gv-UHL+n!xTokDMe~pjQiVw!TiOO#NHV9#u6F@8;cJ${t5qu*(6F^Ql{8< zM49taYFMaS+KStWvmWBXV(IaI-4~v`DWA!gSYW8pC&Y;t1?FliYqk*^fR|*X|c=2=pBu{vt)OSd+N>r&YEDkq~-eBlMIL8!2Gt@yqcpX zgTI&|ee24=mwN5j5ewZ(k zq}mhvT|2^POWhXBR;91V%Y8Y&<#toa(C68%M|MH)??l`*wAZ)A%Sed8Mxx+(-h0!X zM0#S9D0MFy*Hw*rL$aZRHOlu+u4te?pGPP4ZvIpNF(k-#_mx=Fk)-o6<=S+^oUtlC z3x6>e@p}a`W`RT{OTUV4@8f$KWAC|{`&9*m#fT{#iErZ63ei{lh))N=&_k360c>R-Ul&Pp{Sa1`5{I{D`S9 z(-*PsbuHoa^Xv7edA-}8**1Ua_Xa92p&xTCeNf+F%O#?9k^(whJJCdABdMb!DI z{LI$d(j|158Wn!TJ`jzemzNBE>ox*#V5aO+sEk?nS}H?&CQXo^->E)2^@g+0s@51A zpIp~^`CwNzOTTpdD-m7VqQpb;N7oANx2arVypcwi_Cvst;HZn!D~A7|5wruRu654N zKD4uWq=H3(^J*=-#+c@2;H8JQe345E- zOk;iCr^`#X_nNx~Uu3>O>y=;w2m2*fU5h)bt}d$2%N)?uQvmG6TfNfd#qOXlrxHc#HRQ2rDNjS^mx6vM2DeAf$J4M zM9p=D4gOv1n<`s~a*eU__6_RF)Q~;=yBX6@id5fxTF%*p5CQ|p!E&u`Z>&2-fzCRC zRr(o?0=8(dYKc=@ z8E<&NO@!Fuy~oVk-p1QO(ay^O{~>lrNz02%$%#wJm`F=0O3NwA%7{uSC`w5MJwFbf z>wlc!=3(#Rc;^54gq7D@TX2E_`3`n;EN$ir47MGS1 zG?JDR^iz zakEua)bgFMsIR(ROpe_Ut3363J9Wp>HQ z%IuJnmf6#_au|nj{l|3?dECk;w9P*f{R8vzL*PvvF{+l5w!Hw{^5qa6Bqy V@$3>)FD^^$-D9AYt7(1ie*t|U=7j(N diff --git a/docs/pics/206f965e-53b2-4732-90cf-75910b80d7ac.png b/docs/pics/206f965e-53b2-4732-90cf-75910b80d7ac.png deleted file mode 100644 index 069b7e17527564ec025a0a2dcf4d582b1640fe18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19323 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 AVE_OC diff --git a/docs/pics/22870bbe-898f-4c17-a31a-d7c5ee5d1c10.png b/docs/pics/22870bbe-898f-4c17-a31a-d7c5ee5d1c10.png deleted file mode 100644 index 6cbae1578a4c82d0fd1cab17a0c469db8e121bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28580 zcmeFZcT|(x_BI-dROwAYiim<#3q^wTE*mK#9U`LAQA&u?ixfec1yn#nlioWBQBXmV zra+J?y@VzmLddt?Z1+BApYywS+<)%)#&^ec42Q$yEo;p+>ocF3M}}9m8R)p_U@#bi zu8xK=3`R){gOSzKP=QaDw%o3Pf5^OywbfuHT_+a6e<&SP^;Kc8@_70KyCdNLwD)u@ zykIcS)6icsU1Om&80@aRu7;|~ecR27Mok;o@ zcK`p=AMlzA&5t(LD(wCYqZKUA=oS%}77NuuC3KU)92*(MSm)!n2dwUnPBO`>3Y}c4 zq}ADdDL^A=qpCy=L&JG3g?`4%K8fxYR`cfz-kikK!&HzWtT1_hC6>tzST@%<0tPEk zPlUBkY&>F4rxs}1JtT)2@pFX>(9`EO|R`~M0Han*!l;N!SWb2 z$ps?+YbpD#eBM2(E8h*2-DG542NQxg;bQ9?3AWSVyus20RQGpQS7nD?FVUyRuyFYNyE>85DA&~gx+H_ohVX~C> zEwb1v51+g)b#K}lxKlsZPdbf%@M+go*qHjO^TJQwdg=0A(R&F!P$x9uAAM#8`N zT!o=H+USwtlZ}3Qskc9UMv-QSV?E3d@PUZHy_rM56VbErSVYihn$M6^b5_x%oe?jq zRCzO&$u}wP>#O6Q!G}SFEo|e?c+hw$8>2mwdMQh%d}-76D?DK}XjNgsK$%b#6u2p~ zIoPYszx>7^eMQ!NWFC8d-=d@c0anQ+V5a!jR2%-{{LT7{+(X^9W4;}{$UdV(hghNe z2fx|~UTQ<>7rQQHtzDkEM>`&)bzG#@7Bz|tPc57b9lLgaWQ(}BG1qwQs(elv#y9;- zV-1G&(B1oNa7|^m629(K+@(yzZ1Wn|mkM*KUUa3o1ZDhECBc(+N9rh^hxPDvW-<>u zUeVB&VAm*(Ssip!CKQc2gk;W%-OJ}tr^h`K1jW6&|s>Du|h13EMv3C*S zZ0)@F+{|_%S*-7V(mleJ9pz3(6TxSF{yB^_@U8v8#eF~I6$$OUuuE=3RR^z99`32f zk0Y@*hhN`%Mm2A26KZ?^fTt91NgGep&%NI0(8wa|)4fh@(z>C^Yk_p!Iw%W1KAWJp zGxA+odpHOi6*|lZQO%H64;+wBi2JSOZIxu;jaH>J%=hcqd3fs6>a^_DrUI z;dpLbz8Z$d&%lkq^MvxZe@B0sgm2A=*6J`zUZc2li(yTjQT{`B2(#>3CRPIHQJmXW zB*0v9x1%B$a><=$vPNjNG+kOuC71O*)yj)Ab|qz%Q)m4D;57~?DZZA!ES8)%W&Ve} zCOI-%hF?Wz{G_58OJK4%(Sq8>weMjx=fq3r4x7d4!zq5^8s4Hv=f?2zKyixSLQe9! zo|SPM27w6-wCQ+1;rD1oefPzT6|P7d+mElhiXp_cOqKSs-+lW_D{xsq**s4m+deyJ zd54+LD|WYx#r8QnZHrnBhuj|{essytH{^t9{|Y>@;S9<$m&EF?R*nd&4z7uD*2I>D zry=ra?@GPK2IG9=@z-u#X^B`*3|9kNB{gRT0!OuFie?v}a8VMebgq_q0tnsXdkrz%=7v?)nbzFzFAi)N@} zn_@w=pz4T{hF1;2T6D=g5|iTSq3zlQ<9W%e0p?hG zQdi}-t9BN@T$!0s$lYRD;uveG?))FOl&^ut)JJWaY2`cG2!sdhQrY_)nd6i%$@R?^3+9_(6~t%%NvV* z`QaT5;>7Bjw7i>|p=+KLO;^uP%ut!SI=S(SJKzZO#<6P-Hg{N(lef6x137_mzBZ#r zwBwz|sPt{~KC|=R{~4mzEAX}34H#fWf}36jQja%mt^8ilV(jk#*!P0F$H%W?&GMUw z%$qKS)yvBEb$7-&U2a4$G}T4ia*2Iwn8Wb4?zV+W7Hfvkte8y)A8J;SdxCl0nAd2A ze1=kylTd;yYFP0_>oFbzH^p(L=bDIv?(V_8VLQf0vnOH$dqijy@32X|ay+E3z1FEi zP8g3%v2oyUb3c{0wRHcPuN3R(+Kvs%}T z+g2R-y0tGEnPIiD@ayJYR$nS*@k}BTH&FldDm>r9w#UUXQf6s7LSE>VSIgYPJ<1MA`bAo5p1N!S{D3BJpj9hdUU2rcSwF2px;;Q;cM~<1%N|mku`JtD7CIJH}n9 zlvAH#H*MGt!*uYd^sp8 zfn>0Uv4yI7@*&&RdryT8e8fzP)*Pa|Wjp97Cmvp(;iT=$t8C<%FF!)h$(~eLURoLG zYt0*ah3Edn1qRi)G4&==%=xx{eX#udTgr(Mm=>=&PGuk_qEn(nN4MJk@>M*pXK_dz`+UZzRz*B{M0PQ#`S2v%8}fF-b2f)M}?0aU3EvF z+!?CbMy$3D)OLuqFqZQ%#V68H)bKKlW0op9{3T7V4lEr`%y5WuerV#-EN|o){187e z%HVAg!mB>YtF~%}I`8P}y4i7sgLX-h&G(PmggzTq=_f6cpUakqXIxE%dJZpd584O5 z1exEaA0v3-)>dF<8?rs&WZ;ARafjU(hyC4uTinniICdaUlJk|oAL`cn^_t|p#brh3 z3$)U>w`GMcUA8iHqL6Y`5$&5dp@93_I%oiu&7KiUd0{xdwI=>RnbSe zO4NUGs`~Di@ZJEL_(!(FCr-aX%6w4?rzM;itEe$aR5?P{*nj&NH;dgVE%DXDK^EKS z%plZ{+gwC>kn%-szt=Jo@qXKCf33(+4b*eNu4tW}xW0F3=j|iz>R3_y5vwU9-JejU z^&&r8N5EM}R$5wGjB);P(j5^wH>aOYoEso}`Y0z`jS1TSo=%q*)fEkei7#do?I(H2 zZU5Lz3b8xv*_vy>G-=5%G#2}NOoVgE;@D%>BfEwQr}E~`ZU)5)M2+REJUwCQU^;v) z&bU0&yo+V#cv{ZD{ty$=w3>HDPya$5_S^9tEBE@3rFT*4J-%PGed8o$jwuJeRhHH2 z#%4zigkXL69!w`5WTiMFq;u7FRz?XvRj=1`<5sU3D9#|n*gMnVvQQ2d6Tp;jcrNJB zKV7}}5?U>E#e{kGz_{L~pkFbF*>8@iig*QX5l^QK=i*y8rxR##|^iO?^ zbJ;uw3NaXZBMX#PJ$V{Y{zuOCt7>^Bf@1K`>I!UrT8u_B)LSr};&&YfYKwL==4i?V zjo;2C_yqTJn#588cG_=`e!EDRytF8bAcAZ`^PkrQZ~n(~RDA#AT>?$Nqa0a+dKT-+ ze=FQz?HNXonD^*(q(}~6p-1q&t>5y@ov$xcnIF*y$U2#{B$Uz!HvL_x_B6er70g%7 zVvX?EWL{t-C9`ch+n?T^wGZ`4wagJ$|IZWcZvq{ z1OZ8-nfzPK|I2&)QNOt|It*2TGBPqV$tDs0NB*%0A4%bK|B7K>T=D3g6t~%C{OD>! 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%0DrH{P?%qGfYscH9jP^jMCnTG^? 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 Xbm6PR!@eXV{C1ewzxDrApWpr$2r>|$ diff --git a/docs/pics/23219e4c-9fc0-4051-b33a-2bd95bf054ab.jpg b/docs/pics/23219e4c-9fc0-4051-b33a-2bd95bf054ab.jpg deleted file mode 100644 index 61c390693b631225e780d8244198af77904bb9ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34620 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

      jj|+?KkrQ6V$9M@UHF1K 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 QKzSFqXk}+vZSEEOzew7hPXGV_ diff --git a/docs/pics/1bea398f-17a7-4f67-a90b-9e2d243eaa9a.png b/docs/pics/1bea398f-17a7-4f67-a90b-9e2d243eaa9a.png deleted file mode 100644 index f7b624cbbe2ba6b50eda2d5aa1684c8ba4cdf47c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5874 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 diff --git a/docs/pics/13b0940e-d1d7-4b17-af4f-b70cb0a75e08.png b/docs/pics/13b0940e-d1d7-4b17-af4f-b70cb0a75e08.png deleted file mode 100644 index 5de1625e92c1aaf14b627809796fe6384a7ed9ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16005 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 diff --git a/docs/pics/14389ea4-8d96-4e96-9f76-564ca3324c1e.png b/docs/pics/14389ea4-8d96-4e96-9f76-564ca3324c1e.png deleted file mode 100644 index 71b87153a4f16f83fab541fe2b3fd68cd0dd9bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23406 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 Z6dhdQFXw4Me+2kVMnds(x%k(B{{x5(%=7>N diff --git a/docs/pics/1492928416812_4.png b/docs/pics/1492928416812_4.png deleted file mode 100644 index 341d1da26b93cc74daa77bff30c9d083d6f17bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28399 zcmdqJWmFvPwysUW3xp6LKyc{CCN)9BqU5(8A(+nr01PTNY7$k zpd!9e9Won1LVAlNEBWEGd*;EihtB8er-75%7XcU+KTTpaQSG$W!s94hI1~@jnl~mWiLHW5!h$gv3Et-0u;%$QZ(pGmhiZOh+-b{+ zL5q=g+Fo%IbxVb}ZF`P(8AWo0{#oWiRr_?m{rPJ!Dj$iN60z`pe5NUhSZu%YCjA@k7?)4*gwPw{h zHWm6e=J*cJxUb2y!dG8}x6)l)+ZXWTGL+(Gv)AJzc&vzFca5D!CqMl(y{px!R8{Gb zM#@KqGW4E3PPMW|na9^`YZC+=c6;hB5XNQ9xU^sDl&kW4h)I3(dst_c%$KZYgFlzF zE1PJ#X_p6s+CFCB@q}Dr>b>=uAfNyRABH0?z(tWzr)nD*-KgWG*^d|@f(R7zoG$PZ z@J--5AyY9@i9q5VuJ0cETX;LL=)U!6$cHHPIO1ww{n#SsQ!c{b*1Q-PJUIC3c_Yn)7COMnb2HTn> ztt0grS%b;*V{2+7DcK@ECqO&J)oxu)#g#`#v7oJKQ8$jR!_w`XMO-7!#GfDSc=}ti z(jHw-cE#doR0f_&xK3b$`Q4TU{Cw!$4@u=LrWzG27Qa2_j%zqT2B{g0%>1oq^mQ;k z+GOD{C}}M!d;-NlDvKr{xol6?=>fUZ%y?N@cCM@*J?GXsL+>Rf?Qb=<213~sKY@Z# z;k?V@m+3H}lyt|3bW#USo;yW8YriD}byQ4to-TeD42}?BBu7|oA%N&MC|%N6L21d8 z3l=n5h)Xo~! zXmgVv6XmHre%qx`&*@-!b%TJKlooZ~-B^SzHQ2MOd^Ji;f8yEu)bRLT)Tz&am7ul4I@%aaj0; zDGmdJGn!_2ijT1r3z4Kq(PHu1Vsrz=`}ia=h^_k-$u~a{!cMd&ikOMEda)jTG8qhC z;~O_GekWfY?JwzfPa#+kK>o-vA<@E5+?macc@OTpc(|NL9Zl7dL{sLX!Mf(%D7X5C zu*^WRU83u+4;gyO<87X4BePqYAp>YPYWT;m7NllMh_Cr<^^2F?eXsAWCr)x*9vC%? z-)EUYj#s6{J60kXG`$GLDC}-uht^a-;!C~9rQ*k6(wZxs23v?G?MhP zbEvzO|8rq_3Pvx~-x{Tr(v_Z?F6z2Gq;u4N!j+&C2OE0nuH#}Gv?$Uwu8%R=(6FjG zijMa7F$R{|(QPKVK}&dosvJU2S?+{9YO*D6DfBkOIOOseBjmck%SC+jaDQV&_scL6 z@eL^%eHI|~NslC?0f00!zU(u4Q?8_VlrNXYWGm6@x`S2qCeJ3iJVUO?ykjf7u}AY3 zWbUzJ|J)2-0=xgfgj&~{a{3YOkPh?9EExUP;GO~si0~~rZE|nv$}N}dGkfE{zGvMU zs{8TR%J#E-$NQ;1H+|vLp4QO0Z!Nm+rzgSrY~->r)z-3L-ft*gXlR+oonjkE&HVhLcgVDXDp>Dn*R>>s^>_8RvC-@Nk=X=#k_(hN&4`#dgWI8}9XrBz4m+eF7J>PjR+zqma^DU#N;ID7%gzV6-fVR0es1*So*$_)XjGLkxZbfaYrQ{le0wLQum|%^g^O zHd*BgN9tzwo#p61{S^Y?G$+7AUV}v^<%#k!*m<_;SpE~n`tGfgW?pw{yAffm)OonF z7Kw}Slg>*q0z|-BvmUeZ%1-A=z;T(laXqhn;Skb+_sd=IB91FN*ws3Ky#9cv5n z|CJOZej31t3|#CB*E&Ow8Dl>7w#(&k1e||3^{;8h=?@ zD~L}2bqfr?E$g5=CZbgoCr&#QkQnDhhu8!Nt$Vf&;h90iE zL7R)j{3IhT{#>n4As4tg%&gZ&R5~qZWo6}3|c4>U2r%m z#yO*}bvgV=N+G>Fb!GX5P7_9HHSU!feHU_$$!Yv+soN&w>d!@o*Y;r%chL-wF4dZu zB|Hw##%D4qnfPV`y}7(zJ$POASIWAywLsqODWJ+~Z*j366MNpybgxe*tmde)&px=k zX?E%B>*H{P>jYzwhsVUk*bNUtxhOR(Ckqu(*>iJqx4>y!eY(+0dq5)vnZ`@AiDXzm zkueY^4%zt4Zw$^cdupQyzAH>+DRMeSP98_DC?PS+Tg+55N>%KPFaC$%&fieQ3J%(<9Y(xQC4o24Uq_HV54Mbu zWA+YM2S=FJ{MJ;1Wj`UEnp0=d)~wn*Ez_Dj-s+ZRwkEDM5MwqA-&!2mGtCia;52(= z!FuZ=-K@csoTK#d&VSxja5i=64IW2Dlq1P&D_o~24%*T0muKAB9~Kpo8TP6}@3XG2 z-MKu^Ehg(M)$jlS{iRJA^a7zy;1^!|74TpjRai{ScJ%;7p3QtspKkopDR5A*HU;IV zeJuV$Ti{azSEcCIv&7sjs%4M$MxL_yY*fwpb~{4bY>VKCzSyj!pJ-q;x5})97p5>V3>?cPB6!g>lRgDW3-RU&W;^dK zknwp5WwvQg4%IS3TI&k36UZ;!cnfuf=16j+*1S3eIP|$}b$tYHKX*Mh&=0JzzshgO z67sbdk%j@yWd*8IdcmBUeEsp7=ZYpc&2rPfz8LRKl_+HJMh#GSDfCe0%e?Fa_DxJo z5D5UOb9^p|5nC|9fxYU9zhuWOk0ylNPyzv#Qns_G*PsjJAyj4x(Q7x^^@l!f{$!8X zP!ZAV<)eQRbIryanGbERfev02#kzrlk6ktjtZm8SSS1`nH*r2?H|``|U0wfx&d{MW znQQ0sehD(Q0uAEd=1D-O=tZgJv9Eaz)z z5@;2T)_cSHbi)(h{~0dXCDm5T!tAPOB+; zsi<^tfNj_T5j<+y^zzZGfZi_y!!E?NhEDYCr@6usQ13J*zvu3Vqs3l2-K*shrYE^k zS#J-`-qLBrVik+Dc^+TokKR zzcGlhj)*>ItBvG?$`tr8UA3*DZp3yNvydi?2KeAx)%(U0xa>{-km|eVtsMdnKRYO% zXd?Hqma1~UVJ*Ai8vh$_IU^XiUM6)nujRe6Bk2MQKob(PW~&5z0_u$Ys>b$01KUxI zqi8sRPoN#?iX0o&pEI0(;5^N?fcc7`)XH?(FeAu4$Msil^c6dn20^J93P?CUQ+T-_ zL)t+^D^jySenG*rxxwEd3h^^&C!ZUuz3ovDSq60`+nr}_P;K}JxK<6;KjYT#--y6# z={SaxzG*!)&%QfqG<397Na@fkb2^aASRB)x01gf=^klRLzn;uvP40z#Mo%4_yh;u^ zxZCAE=5Eh`j@_QTVyy~1-Y`GSb*$Mf+d_r6ASOg|@O@!dN|q6v46vy+i)taA{;sVa` zzvQzgK;{!hm$nW*EhP;m4GPL!Cks0N($8&TYTo=F96V8NEG;e}G4{mtX~<|$DQqj_ z=Bba(Ky;rF_0xz^*ZPv6AItW=Pkdvw#l3uFnsCw(Rm-I7ssd$vIK{eAS;&i=3*2@u zw}IJxy%vR=iq6_JKTz=5O;}9uK|aKr+m1-W^LE{|B*O2QU}Eer6H!SD7!wP?S!hw5 z^FOX4YR1!$VNJj7qTdFn4Vbi)o;b+X(}-$%$#k)`>Pa&Bdvw>pd_Z3_9&8ps&Fang zs5h#~97V+c)XkoQ0j%o(h)Z(+$~LekOpoY2i#(E{Y?|hkcNfz$Hco~eQ_n^~7oy-z z1qrbsqWfAc@pvnrh|m7|v?=bk6f`~Y&|7f*19LJOF^4&F2-j#lE`I+;c9eyX8HWl3 zi8&?TCl0nATE4J{yQ_@xJZb#_iW*4um!3#GBKN_69?0x}rgT^ddI=I|wxsO}DH9oU zDy+u3tX$=UZ;NKMiO4Uu3|b%DEcRaxi@mm%{4?GlfU zN`-6ZS+t9q7&fKG*}4~A{vL_b?i!rDmbf%&3ASq`+De~dcR@tTv|5B)hR$rtRk?BYtUwd zvp;pDd@a-ZaS7BNxxZ%XU}YnCwQG+0Pf$jC=?dqE#b{FF8c0|uAJ|9f87()*2$9na z89F96#j{fIxQ;P+e%VZ2hz~Z^RJ)7E4*BlWI05!*ZqHTK;4(XDG*cU7GTZnCg;Y~6 z3K_?{RSYdcOY(@XblZl86}c7zT1YG`P{9$LML;eE@f~)UE1ai!CqE`Ft5l4aO>D!A z(ZzR~Sr4@GJ(9>=9sYvH|4PJOJSLN;-y|)sRF6F=9WBGQsFqbtI+>%nWNZ6}UcX;I zuM^|!->ZAe2aymq324aT?B6J#Ud|2y=d7RHtPK$6bep`0G~PAtP%OJHkkE(d&dH>t4o=&@BzC(5oJlZDYnOncHQ+y8Wv z3ENmFytHh^s4r3 zOia;cP_3V3RX!m$$%?Yym3^#25J;{!rv0U2XpX?7ZR{!TWgm1u*8qw2TCJx0n4y+s z=bZ%TQ-Zslno;p?3ZUh5g%0J(PxNZV(ym`BpTL4{F~7oV=<_KyNA)&TNsE@_eE#{f z>&#aPZGL%LoP|FA+pLZD6+?0>=De&P1@B)A8>x$E7j**o8N9J>Y&|0RaAvxX4u3AR z)*Y4Ee(0}V^&oUtWKFt4(-7{LA}ZzBx(B4~*7x>qy5*3P8r`4p{Z(nAr(CvzwaSajCnGT3Zx6OmTKPhI zRPCi5?ChS+<||jIvN)V?|H|}B3S4*_SdXEH|HYVJxg`bd^5cP(?W} zYk%6R>2c$deVL=QnvYyZHith3(&?Fx&3ZFB)#=9n`xM>NLwyiLi^Tt_!pI{U&M))R zQo*GxpKPdbk?KmV-T)6vDN#r)`MPqUm6wb$u?OcHw^0K;IMDRwI?J6ADRW8jd0Hlf z(}b>^ttR@Qr}c($IgHozaoy9ZIbrLuT=vB)DkBRYVamrJ5&F8^s|t49h-%w^*r`an zK-_**bxw$X4FFs{E#=5$j)KwTEsUt;xhy`9VVYC<3c%cYs^=^s0Ky6XD;f{yb!rM;@VXJ|wJe(5}fup$Vxz z*3x{>$!Uw{d$zT&tWmQc>HkvE9k}zs3=%_qv(!>LBk_Igm5~ZK?cSIg^<$BET8 zzSq4>g7@xMcnVLs@mDI{gh~otX%nPlJ{{>we=RMy z6*e-X@@wIt&blK|E646F$Kp4E(TdI7H;?HCj<({BkES>4kQf;|=o>yC>=dIPNX#^n zSVQ`l1M{j`@OP!e%e}-AeE|jIuYLlNm=iC(GgoIBPt*LO+P0Ysil-P-a}MnWrl0+I zzB2X@gTxgxnj~jftw}$ph-Zl8NqpC~)Gr4f*7`N*yfriN?Mtb~g3;3nfyB6lgR= zrO1Es`#JXTk#znBBa!E9nU;i&4MLxM6vQOqrVqA?#;bSc#o+6eIDcv8^IFLp-n_j& zU&a3YcuG+CVMV)c`BBhExo42>+!X!7vX=?-EV<+)XdC@ak+x=Z}Y} zy*&&|QceEDr|ao<7Amv@SP5(+5FsBoJNd+)H z!g$yb0aCPPT7SxL=k;!gr?+Np9=NPAbRx>jX!S?}KFvhJ&B^Mz)~ zyL;2lc}(OEUMAxbT%H6y6tU1y8Zk@~*u9O?ElcGQJGwrr9I{E4A_qAvG&_FxJ62io zoFpYUg`=(YZYTGb_t1+MLVISHk8%r-VCP3-->dcejmg?s)du8#0!d%9yOEH)ib@}% zwfyEg_PLz(OtlNTt6x$&V_wp*0bKQ>mG+6^z?cohPAxgM1RFc_Y@Y?_yF9cE2ddP)5j_QlBj&aw2#|6nOq zc^6be;UvZLfF|*~B75dpa<|>(yGTk(U>3LSLLx%BIJt(!q*M*r@-=57myui{Ux@nd z-dCaBFZPWf-9#*Pl^A=+fx@da0rjbwo$LvzgH-n^)muc0mv%+T7e&J4& zm{i#)Q_e?OZ~DA8e^Tnz(2DdLD(Z#cH@R}kDheuUol%|r%s82-o%JNgh+{&;BE%r5 zw1jsAZ&+~kyt2ADqKY-vUZGbP6pL*rqE0h)h!J`(o5HseqB|6viF-~z<~h!;>N80F zwc7X+QM?+_h(({e)>$|Dfi~U6Sw+A1mQ`^r@L&8f-2OitIfgD~0+y7wz;cHF5fSeH z8K>}n#O#c-UgxgXXEQpvG)`p_rA4zor+n_S-kGXrN5r-#@9hb zle2@9wq_$h5z=6nr#o^)x2s`0_#N$y7p<~DPZcEO#?~8yQFp|Xxx(GeGtq2%M0f3( zpZ-y~_`i=p|0SVApTgvb)V3JuJtb6usCVCM>{H7iGUtu$a#5SDewthXdC9?6z(Z8o z6|SGgQMtt5J?$(5Q8CvauApq|#1j2$_ULfviwJppTDJM#wO4@xm-zl!TX+c=CS%nvPUazE1aD`XFE;4E7TInd(Bra7qGtx2-I`jJfYtt!78nG{$>fn`1uDtZpz zjYvrmQ{x4+A3M8JYKxL6uf}Fydp56bK2eAjZ0k&Q2YIr&Rq%=ZwYQrKAgLUI#l^*x z;#EPMJQRl45y+NtcFGrKiX|$v5!XkcjoSMCIcIj{;Ux$%wma}no{fDy&Wm1xaZ$r; z^=VWmImrIqdP$x_CSDhy*^=zmg-=_fk_HQjiKCRD%49?(nw5C0^U?nwduIM_zKq1f zTxK1g7rbK|L5S}vV^+@yrE1Ijs&{&d|HA@UtoR<9>Sgdo%$Bm|Iz7dN3TAnBJYkftyu4Oka`(@G5 z_#yj6Jc}bYF%K%sfz?r%cZ~r- z-q%)wo!M;0sMg8GTDm&2{&N%n=Rre`$M)GmU4=dh#<#wtWRb_f?ZzCumYzrNJEbVW z-}ScIw@MkIIo4fXBMde-HpHf_jYS;^14yl|>*Xqn3@KUN{<`QU>H=N; zb0)y>vPMJ1d`>W78S#H{g{9L+&VN!WMf>7~5d`EX zn3i;X-UN}0r4EGfE%Qz+t(9N&ZtHyPuyubcCJwQ)7p254ZRhxLdS5%VwYL)sI$PwLA3B!Lrt*S( zyKCgIC%0U^m@6=Mm-eZTI(!n7AxFY~(mZ?*^mk>^{BzpuGn$lCS5LN3fi$iAhvH`# zo1|{0pIbGP%kP7nkz*BsQ_7NPqJe(POq#=GiKHusd&jV{KJSE7F-N;u5`xM{7QYbY zi5OZV7HtwQdDfY^LrJ(|t4;gUhK@afD;}*v>ZhfTGD9ip>BG_FLKd?Xx(MkO!I#h~ zWrm9WdddP}fjpS;$py|PpY5Sy73tP<8aS>;1En>cTWDZto@yLo&r(_-X+UXFqq#Cn zvXQ2&yHXmw8qRbeMRewTQ#w9W@^z9?*UBj7(cP~#@5|RYVuYPdFVMcaSdHp#jxBo$ zD@{$rXjXA%4)&PSr+mSw+=5t)Zz!!xtQd`sNy{vqi0n^lpI$O$HMcrHUjz7pC+;r~ zC&-Ie^80UEP7}MzeUbP2*?v4t0*+xTx?~kgFLG4HYJvKwm#)*6%L`E(#Kvj$9R88N z>Wf`%keRNC;T5xqcSjEW)$iNOb1bBnVP~u&v#tB%dyhg*_wBIwF{8+4l&#aD3j#d6 zo~34|G=z}&uXDmofN@*==!S|-ai6lLVH4B;C#Daw*us~ZZ*kudjuZXA$msl!MBe|B zR#m3IgB{a~2j0Q#(BCpM+)aq6{?z31d(}apAJC}%WGFVDFIjH-m?~ZEj#B$DVOR0n z(g>v2yM8#p{#1vK$kG0|j>lhWKNU(b-TNFBEp1*FuPYWsLy8|OZ>x*K-Gl^rOHV4l zzT=C7)DE0&h5KaQy0L`)F;Q{<3htwF)A>g!XuH}=E`M07#MgaJX#7HHB2ch#BvdBZ z2HiCO4=Ti^_lT!O;q+VrYoo zer#&f?FU##HN{58yzvgSmd{u57i`)VOU3+ED&Bz>um3k3Jam$?H;2fCIJS^3O}A=? zjn`62f8*{kac#D9)4`>D7L5qw_fDsayC@pwElvrFnwT1&acZf^G|A(Qwd+Rm?#NK8 zjVPPJE|NQzS_F+UChE)WSRvmyFC^e3ONw3wfRa9Oyt7dr>LqDUjYHN4d$HULa?;*w z<|4oBh+Z6`O-K}hBHW3Df4-NQt#wLiG81I_1lO|Peh-#GoCzd^PuttuoB8yN)zjN9 zBlO;>&jD>N76+8m-b$(2tRs8xC$9CVLo*ZQn^jC_eroxRDfz$$d{i54 z6JisuuAD#HqV6qn#IYnGzP#PS?%sgr^vf6A%Q%Mjuz<{;4n6j?<|8%%UXT2sY#=nn zgHjN6g8?zehW)IfBvXNp##ZBR>)5Vz>Y&6}K94VBj&}Mk-2i=k@ja6ey5BWtpXSaP z#=d+V+xgZm-0aNyEJ-eo{0!YkeQWhoRoKBlGoTB7g5?Xw2-KN@Au@xtRg}-fwUM(F z#i6_S{n}#Y1fC_6{E1J3{Vu*(oVfF?eBl6s3aSNY%o>+pzxO?gmO~duov8Ef0+EIn20_t+GhiYH z62+8)a_*y)ed zxm@h-s3AhX4`xfpa>7EgL|ImIvS$o$H{`kIuTPbI?KWD~Nh0Q)0(AzoUGg0?r{D0F z^$!C`gAdAnHV_uDhyd*4^`9PuIW`nX7f9XH`7~1!80F zzS0gmF*f>m-7RQ<{-St9{_sfQw*uECZFL&Ri88zCtuC_@42sFFh)F@0 z-4W7V{?~e|6rT?H6jr_}k~nR(u=Ib-HFjO$UBpE-+j#&i{Nc41o#?($a_yZ^U=!2{ zyZ5Po3`cw3Wc$5kt5YL8c?qylNXZgy{uZW!RdJK*77&Pzl|4!a?d!Hg+dC&2m{*9iolJL%ubPv>vfx$S1P26V-6=QUU(-$QTx zO_txh#%V5TZfg2nW!N(!D&~H?N~#$(SYGlEih+cg5wpr6#g;!w^haTRirH4XkYY_- zF362>P3@?7DQ%s_YV=}m)y0k8Z_|4hSSlQkw!vX5fZ+l4ly46Isb zwUUYIw$z`i=oJdmad)}FRwID?G~RI6do&?bM~?mQQnamwIsSaZ=brt@(5Ub`Zrabq zCQ3@aR?y34#C2-(PYPX14;Mh9!^v=Gv_JjgDhy>^kQfVFF41l&_AgGdSb9KTAphDk zT+ZMzkZLSx%P+o47DhxE&J+e-^H z{9hJrFy8J*yGl(-MLGfBJsaNy&}rWU8SPV}2s~(n?MU%TCC0&GUa+BXd)gr0&s3rg zV0^DV(OXHXr~x(~&p`LjmNmkWZ`dWG(88udwtIMVGZ3Rp+DMGTZWV1pmeIR z-kxi(u2?!MoMuNTDm3(-Duonvyg;5%M@J_-moiRUo`Ws0A%0wOuR7m}v`v`8V0Gup zeKY%|CJ=_O@;LtOakiQ&A4?h_9(-4@b`QVf)4{IDdu0r}G2x(|yvekM`9M_yHz_|} zWT}|m_EGY43t!SS{5y8r1!HF-p@iL|hZy+i(b{+(@$`sB!BDKB^YDLT>b|>~{n?Ph z_PJH0z9q-d6^6=upqcY>Q~PWpvC$H?C1dB!Un{Ejf%_z%H8U#Y;jO3W1ML~^0B6mS z%;VW_a+AWu&GFwS&aO;>o6&~em!?>GIah_z(%R`7?4J+#;^LBgO}fH$W0O0(E#0`- zj~UD!0k6EgUsSeFkk0yWxqJOrFFN=AE$g|U64Mix(u|Ldj65s`A8^uT8;EYRpWSG` zfJ!iG)q6PB*e5~!RWe^Qixf33Hr8R>71Qr^GcR*tYGJ&YJ$9i|LZE`8ch1049hsvn z;s24V;UR2RkNcAWwuR*M^j|`qPv82C#)pZ4ILrG9Ou#KLO(||f=%CBS{(eMh>Hf_C z$>Uq#A%Z7{%E`zW4930_zS&4Xa1EiM5C=!cTt`^{Ho*EiaIjwO)iZuV>!~LW+cngQ zxxe@o8*meq0UZ|?*ZrV+AeGma9W|Gm|p|6G8? zoHAXhFV=Crj`1%h>Z4?@SwUgp=^$0i8#iLg#zb85Z;EnnthZviX4mD9UH55XHg8D; zo#|IrR$c)_b>3-8=BG9_HGOKZnO|p>*hp6WiCk3>&X*;~n|EtUq0fl6zlO>Da;Q>+8;52GA`5>bGSflW9j`61{}e%m~qxP#<+U;jXo}4rmKH_v6r-9IfVd^&pSWYK!^^(>DVDMX|CPkj-)9KG&q^ za?P6ycr4oTFKR#fZj#+1Ji^7HNSN6Jg{#G~71PfH8d{NCQEh z$6bAjhwTEhUS-So(FZZgJ%zRJS%VtST+V{Y5ZNZngGTa0BdHz%#^|B>)=`e^L~?Va zg*KC)MSzg#GeGsG_m5FT>V-Lp)&K@{tVYK`^SDo6nt7SM;UW>(2F%70s}#K}>g4^S zg_8{+4$H7?!W|;s0?QWrr(0l^DZa9>KQ!&txg+S4vG2}USo#O52#hFiZMBgyVJ*VD6h7!MB>FNtb`xt%cV1uJomND&D&ee{iLFl*Qi{HNxYns6nQ)a@kcr z+WJzm;6<6kd>w1p_y88lnJxT793wGT)E%4vgh3CPzYlkVqTL4UFZC3R=pQD!-96?g zIlaJ!In_1RMtH+!o3Z${p}AaRr&ANlHxhVQwLhgfpEB+-Wlv)Lx?-_Sp?Hc7Da*91yIAilZ6wsk^Z0BKxHW?^xl|{6$ubw zI6~{dY?}h=LU2QSpPd*#x=wf&I`4y5l^cv$bp20f^Lxl9e8ps@J}xrzw?G5=2ChYJ z&Ns1LthyqO6n@yle$A<6lRz@mO4qfpzE@HooNb>pw<|m@PjfbjoeDA$Jatx_*XG;n z_WcY&J8_=;HHT~vqIMV^nKmBXdVnMcTUnD8Ec@E0Y$;$6U2{@P{?}R25L(C`BvC#Y zIfZb0`M$-TEsiC;b?mLTw11xQ&`GGR=0D;7xm27uf@+hgWz|Ci|A2f%r3=n%Uh9IP zDY>EA*nf|U)4bY`vU=L+7_#_|_wXh#!YKJa4&G-`lI0XEh_%X1y0e8e%B;}w+vK@k zF2a_PQObln3%zYNPsb+Y#^E5ktfcOhF7&5Z$Zy6@u^;v2x`I;&jg=jB0trF30l1si@1rtx*A z6i?&=(LZFL)!A|c&~V&bMMWhw<%pwGT)*kUiDM?4dm;bC9?!by_McMiaO30mXz$nN z5h&XY37P=6*kgtmm}#{^3D5VNaXNZ$jGq67n-TtR>a?4Tv**SllGkM^JIk#?9eP(2 zro(RAdcvwd#fjEn0e$BGI8kCH7{-Ua%n(<;ijLH(3w*PzABVfuk7BTWcS3s57oLW3 zy|t98jr?PNi%oo44KxglNcmBON-QoKY9rei%sTsv3MVc@28*r{l7BboQ;pcwNvWZ1CD~qnLIDt@NW3kJv42k=9ooN z*d;N{iSoMVo2(ARy4`hhFUc{|_kn!nh;R%q3ea77^rDar3WkelYdu&}lg{)yZ2!QC zEItT**u3TakF>kFeG$@pxM|Pt!5DwyjR=Gan|x0mWP^eVJ3ZPShNpt-Y%kO1^C=d3 zvdf{TyQ5KM^Iwua7z2uGB(P*l=_agoefkwi$95WvI5XXdguT$rW!mpOvLZLK;IJ?| zj^weF@23wPM`;VqX1@BDpHJXJPS0XGbH1F|0r^asE0+AA6Z9a$*)8aT8vSvWJO**^$#*vY-PcyGUndg9HhwN!F1= zJX&F-;PYoJk!p`8*;xar9@^2VWf8Z6b`2;l?A+MAi%Q#%ikL)2<{D|nPfb#Mlg^!9 zX3M#Fw6mFd5t>Nmm+HdC z&G+~Y4IIQ|mx+G3Z7CespzG~3D#v@r$I59;0c1K}GQH#>ruBG|sx?vY3N(+MPfoIp zE+;X|6b=M8+>_Tfpb#r(^W=uzkm5=xilt{%+6Krh6Rjr|QXLZG#AiX?ZsoBucetZ|~8D3bvD4;52GOV!gdv1Xiu@ zLCqjG4rTs&PGc%n1l$82-DOKfKxGfpY+J$2U5?Ur&oB8nZL~A@e%l(+FVhluu4m8p zp0^)YWe@`&L8Kky(c4h^sv~0&Hec^J;L_y2gpsF@yJ3Pg_R8b00sPM?VqG?u`iHPk z?F>Wj8W*A*9W(4dCgS6eS+Kqx8WQ7#`_xx(acTJ)bau{t>Wc7I*WvhH%+>?It)m(p zI#~Wz$bVU%JkN+!n$?SnQ^^0ggpF(Wy$|Z;X+H1+Kn)V@B6ZJB0{hqb>m;?v<2mgPKVCH0->LZMgVVB zBke5ybQ(6V$t4Z+afJk;mt^)Kqah_osBblMbeM->kjFd)qlM{+eD{*4dwtp5W17L` zIN~uR7LOJ8?w_T78P&NxCvufsh!e9n$G6UHDaWd25wwK;n)9CQC8zmZJB`_^dKH{X zr9h98+2tGk7kXQmoxLoZC6r?$6y}5){O;e4%`xq;2s&f4TrStmSpMR~4;@Cf8Lj-k zA4{zHdzCj9CbZQMjT5#7OUHH^Apmoht&CoUw`ltnJj{9z+K*UT`2fYt}HvUE)3`M^@ zJRxz_Is+jQF`Hci{VU%o~;_q#>*U22W! zNg`cS+e3hKBb_T1g5}z+al*#TwY;>kD)j`@(Y6MgqCLwO>A)xQQT}X^-t93IcGhnH z8Rfb>_=(4>jCy}#;zlRGdJ}PVDK$9Uv+h^QNOD?N8^?v>N;-dB7#<7^s3kIm9ZNAXb#{`lu#h-_|<9^;&cnJ*|Vrbne{-eS`aBxUA7^c@Zk+ddB zAu7>a7Vgf|9HDwQb38hsn^^DG32DW0Hxe`$@Cp8tR z_$*-uvxDuQ>%-@VudEv#Yh0baE^SNQPyz5A^{&1R6xl!jcX1zEc<)d#_{@?a>HLg;?XHdI!eE+Au_Jx54$f*@3E7w+prKN z9TB2>8cAVegRAEMGyWQ3_#-UgS6=EqgM=3pn`=%z6bHJ^mA2O2nHUO^tx2Zj)ZX&s zg42}<`Zu%De2l`|+dI7V6@%g5X59*OG@a7vRd9n(Z`RXDI&tquo7Ih`mAYaF48IMt zqPRrQ_})s;+ZJQ5y<}Da!>1l>v3#{6r9R!@ME0*J;)oI|oj%HIc2+Zirz&5-!nshk87^ZU2=InT9RF9A!SA6emySuypZ0!Gc)Emih$;tf(^R-$X-U5b( zhMy5=b(4HNuFSs-XDcB$xCx>wMe^fE9DMwb2>SneEd)TX-C*OGLQ9kQFFSDR*XI)P z@~`z4&<>G$t7%3!aDx_s8zE{nKE%ggmc@ZON!sp;e;b(NkC|n`JTNl09S*nKkEhO=eEFyUTKKi=;ljrV0u~}plNUonLk+CbryS*f+#eZ#*Tatv zh>jctpn?hj02=I;-nHEu_G+9}jGv42ku zL{m0KtLGqh%}CHxJMx>5x|de!T$Y1L$|CH47Q zAEEwdq~wghYjrtTq_xCs=|u!xaut_PuNyLyz&AQ&maUrX>ny?16eBzSy`t>Frwib~%t^-}aq1pNM-J@eG9~Dsy_ei0ROf z*{cg5J0sVScP1H-^z%sG87>ZSH@Dc|f>1fUmt<~Hd5fSwC3OCIizdIW)ZOEWLqzal z>AvGL?`;k9#ggrq?N_BLD&fd%|2)k%qKUVCuOf}giK=($!*GnzPgsHtr*gLsG@1E2 z3`u_>P8XN?Xq^jjJT#TkZS{DqXKS@9&{j7%bWlGb%OLpb&;~0;&~_`m(9+B;;_mf- zSO5UGxeJ9oT+nYW^QwDttFyi&rExo(lMmC@qy@#t%5IU+)K{dUb+-?1ORVsaUD-lU5`Z1oSX!ZFIw82HR*x&hPSC}p!+PVfp@(d? ztyI9#-b@d3Xsd9IMS(Gj%gr>S(DKp9_pXv*tHPWiQ4#aCke-typ@aJ#}Y>+1O#`F4thWmCfGc#mjZ)n_;t+ z-n>=NWNG$Vuh4J5!VHS8pMmh?m&i`*QnYF=gtjy?c+<{MvG_nDKI^>Oqr8)s6};w{ zmUini6J#A6L*P*eyIT|n?;83UpwS~YfOQBq^p51Hl8cd!v~}4o+EB^ zS1LMRa@g$5Pg5W4S4aad|M6RjlZL6E4s|nfmnStYALly`Y?ss-;#hN*;^BV6)7YEj zodYOKBlncQB)@eox(uH7_S+DC^J}n{4ejJCWq;m>myng*=y1WR?RRg&J}EwMaH%7a z<70N7VtL4^6} znpiTbzG|ez`o<-SnK8+GW8D!hN3*|*g;i&(q_|Cb=gj8d4YlKxe^YR5tLdsu={}s;s4XUR5^d=))sxZ`CgUa5x=5W6fN8F{Q+?s0v7 zpP}9nfyx-ZyBK^mE=K|Tpo9FrQIB(;Y$12Q|EUDQ7S=oO8v*d#o<~?Iy2np6 z+BmX1l%KuiBIGeV!caan$w=AZgR>_EBEO}Izkz|w{F>j3KRJf-=^ZHT)cL$A)p^EA zc>}b3ML>33O#WWED8^!EJUvdVX+rp10IOp>i#4}4ltta2ks9Y_Q_hH)P@vrpO{|Pa zX4xp3DA?bS=nV$hz$Mo}SSn{Az9X@Tsz8JSF96N~-2q<~sOBat0!(G_uOL^y}`*muX{H z@$k%%Or|Zhv9CA1DeGvo6`(5CJEuz7J> ze^3}SQ|%$Li?{$ekxn30{d+`y5E`oc?{~no{`(y;u76)5Lk(DLbz>uBT{>qr!@0ru zo7A0FS9aWn=jT&vr@T9T|KINRzk2)Xs3^a-T|fz?BqSt85Co(_N>XWQP`XoU=q~vo z9Ycqdk|N#REiuAKNeuSZI1_utwx zkN?orh$>nCr9Gqd=NVExWq+*qfBN134-YsZ;f+q6;H7+`O0ZZluYJ1@(=kn3ENAJB zXdU&i7793?Il}(4_Bdn@qNjY~&To5Lt&CJtFSaCFaJMhqG!DPxhoCZC?oGyD9yh;a zvj&a*6k7nwudsoj?Nu2WEalZD%#|`izJP^+9!NEd!8m5Wx&`x^=eY~1)Su%pT^z1v zD9P?i7d2eX=XYaSpG~snwhCk$cMs?d3%oUToyNw)vzCU2FDBUVRTlJD`k%FbfO(+L zw$r@5F~tf|i;g843a?)^E;v|^3{)|pP~mp;X6WZMq!+cM%oU!XbKKPG$y=PBjtyG# zysv@XCY7R$esLATwH~Swuv=G9;n#v0S)~j$}H{%f9)aXB^4|UhSjwZr64p z=R4AcAAeA^W#Y`n#dt;5XC*jA+)PczHY6Y_4DW|XKN4u?Op0z}Q>Zmnn(h6E$bsAS zL|cY%SHc)7FO_c@XieuND`+BWWPXz4^=Xnb)FhF~u?LHoM1bdc-jfius2`#m#8!ji zdyoH~Mn6aV#faP$N;TTV$hS9TQM&RvlSjKGctGro&jGn;_yiv`(i{}R?LVrQn07_z z?RzE~NR;5j#AwXcU{4tQ6ce>iNr; zx_r)ff$BGaD2Ox_hoR4SKnqw0hF{m{Co{92Vt@euQUi?tbkUmmjuL_Wzd zK9g54f!lw)xU(Dz*-eB)bzUxKpKJ;RvZoc!v>wsZWe=On_qgXYWtsjuVOCy<{Wx+0 zN)reWEetarrxM)~a%T}fKX~Rn@#IVfOn(Mf#-q~4+L-esYvWEeh{ifTY?k!&K)zdG ztqz+MwM1x)tDS+uEGNkIW?X+p(#^(S_)VoF{C%=$4sq#l&k{04vaKflIyT>j*WJggx|8ouu?IaPXn1cUoh^WzM)YdNtV(?C$MC!iHo9dcqTR`Ld>OG|+k!W1nmrjn13d$}&;Qm zl&Klln_96r)?O_4TPx>fHt#eZ-}~cRDvhK;IVDrvb+m$B-2qVY-s8COM+p*dCzC{< zPwp!G%;SHru=wI*784^~+?S0VjjxY@Yz`fIOuVCAXNkE;bGVWAkV62Z`Hgu$$yxBT zZ-|0cU7C=&mBE9V6gfQ5Yq?bo#VqbbFnd;>dQrOR$$QIX=Y@we@{xli6mzAF_^e(F z6SB^tf77%3#OkBBP6W36I={Y{OsEH#fM@@Dci?_KxA(rTG9A~SEVMLOu*}++T8vm; zgk$~_Q)+49x`1iEZf!~*@OAO$`t*%}g->#-k_9d&Vjdof$!-+PtF29##IHf_46E(;&+cvSL@S(ZQL#ziuk2nZ8e z&T)k&mFx}$3JDyOhO%)83O`9rzVE&-f+QDv8kB?T{8ySb@RBo|mE98C>BgH#eUHFl zA{iS&aF@wA&Uu6Um4>&?`%UoV`LAm#A4)*Dh{MtZ?;P~AFFiXP)qm*>QHrP{p4 z6Hl*)vjlz4E$?Wy$*yw>~9{JTg> z*hHRG@G`X#S9=R~joWN@Nr`b^?XDr6C?bP0>| z<@e*>$vsOjyicvqNql~)t_hy*bbQ zo`QSC0E&b_tN?Y9C>r6(NgxhRC(%iUAbzlxt2R1Y=%uI|Q-*Z50%S+`(Axa{HuSt< zd&pFF)Nu6eKeVjHynd>p57)i7f@In6GM*!eVy$x81SXZbu^Ffn^D5 zC+;aV-cH1ccXptNuZ0M)gT4+c_*kDREBu)0Ckerg5^oOAxC`F*;BRrj0OrygNnYr4 zz8_#x7mC;s344%<%?)>#)Zga$aBzTkg=-bp4$-{hX!me<`uM=g41~`P79Dofd;0#= zt@MN~xa1sM{z%Ulkoag%IElSM%yjCXFRTW-1L%xlz|Cnfyk0JjUh6z71Pq;+JQV(Ql2ig<>J4aiI}4JG?O(vo+6*ed-p)WV@Xv%3 zuvTHhb^u;^n0wH(=;eQreuCh{PrhNJ5skK&9)eeif37ZFw3<_xptC05Ngg(SXpr{K z@&VLCz$@UOxZ%KXpl9>PC;pfMqw_6lC)+oR&;qXgeBB00;|1rop=%T?wp9l85tgn> zrO)BUFa+~pxp1axiyj(9-B~#WW;S?Y@iX965HiwOzD51IxCFEc31Up< z3{|p(gmTha&uYVYKDyodhs3WtP;0-+3ZKP$(b!WBw`1*t>~yU#RJ+Wp7pMegCA6d- zBblAW7kcK-#5~TUD~bN*pi9mdH;Mkh40rVsIS~E1g?xkYoe!C$w7fo#l7L4yJz3!fD zY}waBLUN(hX19SKH2vb1RUg5y{u{P-m6?TpQqIaPyF`TA@wHpO-vYqn*>}YkuX?UWtBx{UBS3WKs}KF^@X%^pIZ8>SO3ex#IDrnuGoy`O<~KK$x{ z&3FnC-s7Oxc@dy&+?i}B@xWK_biH&G;w-dI0QW;H$y=BZIwJpDub~O1FgYS9uy}*e zSLo$x$-275!@v;f!-*qpw)HiW0>$CeK&wO8}JNcKw(&p>60+q3EHtaS6 z_R8tteC^W-8&h^6tq8`;4PH!?STDgd*%)f;9eRdaVV8A0pR-*$X6Avv{vV%;U$sz~ z=55joiyifcC2F}cPR$Jo>7<=jF!E|K8}Tjaj>9-K!|mURbJ9VSjnz0RFYR9!7m5hI z+EDr(g|pGIKTf+dtHx&GY>aKs2py_IJ$^c%V4JV#b@e$AGO-MVE{qH(W0QY8ah_<60KKSmyp ztYx51x#El*a#d66H^(Y?-rv}&?Qe=;)ld!!VCT%VSdv>6|ANDxDWp|;(x`D4GA}#Q zZX8V%spc%bB%=VZ+d7UnN9}-26)*=rI9+LGe@7QIpaePu0a-yA{<1rHU--bh z2GEdh+^CX^)KS*{!0AmuJ=!oPxdnS3yM7~PqBCq=f|g7{7TT%+Y1*f7^WhTNwKZjH zlpvto2~iyt_!O8c&P2~L)OR3lxAm6lQ**O0IyyRknapbES8Nji1{e|z8>?66;{3`xP0Baq_N4y7L-vo>ekA3Z z^~cn4NUsLofj^j11j#*_pF&URx!C?`xb!QsJF(EQAxple;MIJP?kfn!G5Abq?my>{ zss(ZB=^ccJtazAVDh@qx{}ejL>nPG(I@Lz->;)KI6kw?K=YWJN{K+I|@yr(rW==}< z@w%C1Z~Sq?s#oV!SEOS~40ZbWI_*q*P3LFV6A0ljs}_B* zQ^|Dkw{OhAbc4+f4`5V)?Wl95Qc};hLpI;rPE$38PlpO~+Zj`4jFwo)Z5$K{AQxK% zJn=}3LIu2`<|=)3ZJBkS_NXn#!UD!~`>A}J4w-VaO6iEuSgm4cmLyKF+T?~CQKt*+ zB{A&XtlhsgHmB(b`ee8RCLng=I@$7}(0D&nj0tjJ4Dox9?LYh-4%ConY%Pzs4GY`- z#eoWq5f@Hj(V^;`=NR{P(}%^gjfPjcuUL^klwQ35o_A+@ih$`o#Ofw#*MyFJX<-Gs z={};SkgGp*&|vgN*C-aq&q^U#3bS$x_-wz}1z{S30ZM95)Pp&43wVJZ>4IM)AO4T# zb*0U)P@_leRPP!tYiCJn2>e6(=EW>Wo9A&Jd<$pgd+@L%BHd(3yN%9%_KmAL)>JwA zMywwZM(=_`zlMvuwJf;nJtp!uPqct@O3)d$^1gwiu- z9+d51X2M$VYbOsqHXxixb%E_gIfhiu`T7_Z9$a?)Y_a9zqg{C+nk0{dOaO-fh zwfHa}Z3xhdQI5JPA=%26K^!Oz2Ao{R2QhMF$gAO}@|Or13b1og39bh(38cMlE?fCU zKo`Kvy2WjqDtaP>x5(wLcY94lPxuf>C0Qt(N&Y)b?bcP?`*ht;H_nab#gTT$EucaL z3h_($v}OEJR!R3%q~8bMmROJ{{v|Bv$^i8m#@_1Lvt{xGZ(-!wYo$9xT|G=ZY-vfl$4ZBPYhNAO&Q&E0)F5hT1T6h4HlxG2)l#S##qWHY zoArJ}fyvI^2cg2$tnm(M|IzK8V*=vl`o-bO$kpjiIz;3s?1BCbG0O!yGfIFYp#O)$)qZUq_}rs_mhkY7H4Q zD^G>_i&$HxYaXBHDvStx7qh|gYnm0YGUOtJZhufWi)y^l2Oe9H=Hi(=W3t)Ta)~m< z_gNlkEfy0971^_B!t^x;D>i;uN43GI$(JmSv>jX~QAQ(kyDOHSM&hu&VCnU6mj{-= zrdEdc4Z-VXx2Yy5&#N5kb(AHo0rlteEPq}=n@jP*ZJ~U=(|Va5?4=9Ih{H8znrOF5 zY9mnQXI)M1>Qw~`fwiig+;W4&`sl{ZpFWTJ|n5&t9oJ3Lys6j{je z2$P=mvdG%nKkzd_^wRGV-DEW-h8W#r=^?LGOv9DwM;bAdBr(2i=>lSH zda6?}%&6se+Xx4^k(Yc})9rs21zUT8V%jNuYXTO9`R{|1}cOw^;&@92qVIwp&g7~|41dIU4g1l1e z!8txjUWhUgw% z_SL5vrTj&$*)5~R^l$f0tznCMw3CQUBkvtF!Nf1Fz3QG#jgEdC(EoEu)FYKdBx8TEXCGLVT>;&*PgSRh*8{kL0rw=Lg!bU80zm2cPS27A6oW7Mb*P1rMQw zr;Q`Q67Q`igcC=_lv9ido@CaGZgKQQtUA~PKB_b;ur~et9Jo)4X*|JzhRpKTmX~b* zrh-xZ)r&_F6M0GwMw*JBhpt%9b@`#k#kDVJutbL{8EwNyTUsKl3-*|J%J3y6zw5Um zBJ-rw*@QlZ^D#zXir?q??!w0*DfJ4fErJZ%JkusMV!vH6<%h+0LAL_tP@GJx=^1x!!067yAM1m@K=#rSDmWyNQC|cj;@aox>qOIh1spOEzeEvy|0aj83L*LqUnZ63Ev~& zxBIb0sRGx?+r{w(YKABj3=HGaxfKPavZ`9?@nPp zv(|aV&!M7rE_32lNDfht_+9#Wwm46Z zzs@wxWOCCrRxD4ws9`;gN8H8CLFKpuMG#V9uKx<$*_2-KJ#$9Do!4b{(QgPA^yVBr znW_k2q=9#S{6N&%&rVlc5yIi{Iu3b;+aa;HJ!ju*zQ3QFObQ#Y{|0<)Kdio90H_b@ zI3yWvt1M%$(x0uL<@eO?_KIh^c7E{x%X4~q8LJ5_tf8rin3B>OND`&&R{tC7SJteT zCa*bcr|bP|DIb)MP_BTMa{4!CvvIT0if0c*;Vo+p8^4vJZ@j(vhCK@J4y6?FtSB9d z^_2m-r2PQ1vL7hZihyaWQiZ!gre^>&S>SoN?0T>;KbbEl24v12K=EO*J6$PB-W3jT zyJ9mkq971LtI>?k`T6oWn?2Gr2-jSbmb)C~YAu1e~nCpRze z?Tr8nlvh+-4JJ1>F=LyVgm$*T*x`}jSm)D6|+Pr0fw1wom~-vwLbr`@nv>z ze}A?AjW<7dZU9h--PeG;2O?vRwvY$Gn951P>1bSwAl*ZS{4+d4s*$DG{-^(m{Dnd^ zo|Ei0r1U0`6YuDUEL#iDoXo~DU} z20Y{W_Ux~#i^w7XQm!6MVB$6IKm&9X6oCZe1FRtWH|?ql3z|Zw^P!-gW-zZy2XmeH zIjHT)Y-SU!4z=E^c>dNH7^e-JO1?i-YbE5^Yb;CA>zJ}+(O+fob><*7@`;Z(+p0J; zsh3NIZ>CFv7c&d4s0@;VE} z{H+p)fH3e#0>zVaew8L|d0mlcPh2=Kntt4$%tdEMm+nqmC>M&VId|^(oY`C1n1G{K6PPJGxA_IZN>3ku z0L(H5b$-2{&zjr?8(G^P*~pA+Ud8~bUZxmgmwEJmce0QTNqc&oKn1uhCJQ<8w4!11 zo@I$CLuIIRb>ZM%Ckj!KEX^@GgLXPDdiMryEFVF|bTFacX)Zqum0!3&8C~XhzIXy2 zO?dx8m5(8c-Fou+T<8vf4*V|K`is(TRu! z(~{R}x5ikQj1}f(_JAOol8J(w-RIrD{%V-1D zBvZhP?1wV(JPT@g%$rIaCs$T#OAPE5Lt6CjONq4pc1`{R<|4(h^u{Z;B4q5qd1_bR zJGlltUJktgjScf3I9#?k8J{^IbVX^1o1gO{nIe)S4miKK9Tv2qdjmfPPgih!9YEw6 zczWc|faTs1VONdTbz)={&5TnxTpxZ5ahN5%ghMj5H3E$L5a=gcq#w%xLPf=%xuK5= z$)An|Mg?E+9(Mz8;e{g(ru>>QOoKeqLNdb8%T|{p^)Kzah{=& z!MK6)jR98Z4A|db_As8i-+1WH25;X6MQGvwjYiaw8r1Ke&PbXdD8PE?IE zp38jZA@A1;b`^g7UYj+69baU`TrG=-(^sU;DwAqZ=2(NXDYeK2& z?Z{HQSDU@D_VUQK9VO3pQE1FXa4hEapmG+JcSj6BM5J5^-v9@H4IP`r44YG5hxiKh z#St{yE?J^AEWO`z`cci|@bO-jJ*xMqV#(HFPl0|%w{zI1L}gz#U)pApyL!D^)j#NL)t;5y0m88W54jgVJW%yF8(kBc5VMK100V5Vn7IkMXV&| z4IL1A8=-*7UB;hYh_wy5=6)~>l2OAo?UF);s#%&vT9? z%>p;`_$(=BrUT+xy#vUhdxwSeapt|hOobXET5sA34z}k2gNa}KfT?|y|7L;jflWhb zk&#rqDPJctX?hJ_(!}%hoUM>Rhk1E7%mfI=8xZOir}zv7^Nmyq{iqzW$a)@6(qD2|M0WYvdAmaPGL zOIQ%nW{IONx)V^_;go>Jx9O%Rh#V4i}=2V(|F4sBFjEJ;(-v>=Mr$Tn_Kcj`O?qNb?@MYvH0T}hh=_o2H5HqhBKC;uYY;W;2judFV~eQ0ihp7 z2KYu{D^sQDce7Y)mx1^@s6 diff --git a/docs/pics/1492929000361_5.png b/docs/pics/1492929000361_5.png deleted file mode 100644 index 449b97dd2324b113a9f8be916dc6db1aaad4aa48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47586 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 RE)jq)83{%4qPGUV{{!6|?XCa- diff --git a/docs/pics/1492929444818_6.png b/docs/pics/1492929444818_6.png deleted file mode 100644 index 8c401099eddfea276e76ded0f41d4e8124829194..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43307 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 W;a#MB!J0tp%}pdgNX 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 diff --git a/docs/pics/14fe1e71-8518-458f-a220-116003061a83.png b/docs/pics/14fe1e71-8518-458f-a220-116003061a83.png deleted file mode 100644 index ece93663507683d9b103ee068136dfdb13781d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5293 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 diff --git a/docs/pics/15313ed8-a520-4799-a300-2b6b36be314f.jpg b/docs/pics/15313ed8-a520-4799-a300-2b6b36be314f.jpg deleted file mode 100644 index 1d62bef3abfc012225b891664ee5075389204561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33223 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

  • mG93yUWnr@;xX&5V)l%@-p;?@x$QmL4JIlC~Ca7`S5SD{>OKpA*#Df8LFC7 zVRZ#jFg{el|6d0FZ=H5+Fpl$X>A3;X1RC5G5A1wxdI~o{nnku}-MaB5_S+LV8^8dc zLeBGqSf49g-tGnsX~nu0V|;k^DIB`=JUJDq_ln<0?)PT{roS z-p3&IeoS;)(LM0Ux>`~9zy&cXS~L!+X983&nAO*b`G>3jw`Y|98l?Po68e6@l41Vs zXf(kChB!OFV+U|>*EkQ{$w|yQ4l_!w_P#N+bL5R0)ut*wca9q!sM1&0N34I|A-rQ&C6}iwHR2xr1a;x(Z{N zG6<1gA53vQ>#VKOL8_rHy`^s)y|l^AdHsni_4DwFVVj2JO#wRIJ!eenW9#edL*V9( z4chTO9pbpifOf5p?3a>~1@0psY8LAk-QtoMx_HTKqwI6cx6fx`j%M_Q6Iv)_L^igv z%l|S|fm63M+`|zmzVrkDpq8w7zsVw+m1l|#Y{=HuW-mS^HsGqO4*ExaC|!_B5lPK( z8?j>yTEt#e&9GmEWi4e$jdjF3$tXsIyA;|BJF~9NKb6wD&hR?6w)#-t;AY4EQdec> zdcqm7NQE48Afc5T5#&j(2-IKpW%+lBfJ^0jN-=HJP}P^>)Eqxm+(X_L7n--l&K@nxr^FfZKP*MjG)7Fa$rt<2i2V% zf4A)Wnd*YeQD@!qnzE?W3n?bM`$$m6=aHsXYrdQ#;60KEnE|8}PGyYr(q@A&nPVTO zq#?1qc|37kqpcgEI~QhW^T8satm|P!_0+LcRqf+kS|Gw$@5(x}JRxU*?wy9$9_VCN zGMC7-Rw-0cQ6;CUi(=QkAO{wSTFhFb9s^?oCGJx$GRjoki09Py3~m4M{uWR|vA4qt z*^1C0gq^byumuOZMFsZ=x!c+ecD}lh?HUkDhM-;Jx=z;Woh77vtumY(rZxYMCkx;%$>BJ)HsHnL>@v1rq#64 z7sC)f0l=9(QSJO)Z9S-*j1)epzVq%Cr%!DZj zx3Pux8dRTI>c1C75>x=26Y4*J<;YkYQnih8s(C}fh)4#399mA`oVfe*9@PC`Y?cWw zYg#gEf=0Yt=Wv(K(vYB}lzW1go?>|bb4q>aYq`21>?ZbbM{6>kVo_DNSO|xUH9Nc1 zj?C=LD^sccQd@b#LkQpL9p^Ois@X28M05oU#-YCzGqJyuLcaRT&APMCo$(ky}Kxe zHpvdkwwiUdn2oeYJ$Z#?!i+9`*(5~ih5j9Bd?vSYnL_h~$f(FHo^qW2@r?zG5Qh97 z^zlz34;q*&8P{CLs#8Rcca4Q9IKiE~MxFwh^uR#Y+y%Ly&iQwZ+I;&-p;613GcI0sN9;2L%eoV! z(nxb)m@Yi0gNRYRx)()A^WMSZy;suUCz(Ie1b!}^qUXwc?(~AQKZdpITVLD`s(-9y zK6&pYOchh+F*vePG^9asxoJWp&MbJ0mEUbz+J}yIp?w8i_tfthi&l|}g^jmyF4)I* zD7-VWJ)%)hJ1u$`ve)v30yy$V@EFpKW4sk~d-3f{^s2n>b-j<-e9&9|a>+4MXx@Sn zJan+!phGOil`B^|yl^DBzgR-!qF$zB;JLGuPL?=j(jA>Bq%6l)n5={DU?xf>n02Sxf!4|>GD;m7TJWWTI)znWPmC2L;Sz#Hz{E!_A* zN?)gmZydm2`b&sEtA+BKQRdOne7i|)(Je&!yjLc+679SXH62l37Z6_PYWB?0ZwTUQ zeG^(($wH{$@MN1L0o}@@*EqXV8|LKY;Z20}wGwx!5=&hjI6d5iA&55=?2dQEKE+Ko zz@Uq4&v)?FvD84?pk?7Ief@G zB!gKxwzT0nnv8Y$S?N)16s*hBFN0@Zo4Hlj-@CKa3D5cE+?{u(EN9HqPXg0rvIg@< zURmV&h@$Qr--K?oAek>r>k8O6yWZ?EKRXNlH>W_%|oRyIBZDk&BcdK>q`0I)^0RhTN!d?O>so4g%(sn zwY=`XuT=j1)8RYx`3-4pup!A|JW_8BGfmNK1DeieTcBX^W|=46@F>wiSl<~v7iG=H zq-~!>Hgn0ZBPE7X@K9UI8Jc!TSu&NiFw{TnR9hJsTrs`0->$!h<+%98LE}+nXkQpgSMB1yFl(S@>`oDHkG=Q+=ZU5 zWsYz&UtSG$0A5Wg@2VYU-xx<=xF5NI@+u+`CnLE9!I;z;Ub{S;8ZC+aw7k_Y2Ye#K zCqVx2ipYQJvH0Jv&W~}~WSvG}@2HQ|7}5pv_O3&4>6k?w9@CsLu*l}n5FyS{%mNmh z-bLEjXkg8klviSZ*}J*1kTQbfaeUU$W9(MPI^VaB4T1R0bLZRJ;4oN$kJsvKcV3{K zt~IU1gH828EIfYvcqCpnYIgtr{XIGv$ySdxwC}4-mK9u{$1IR_c%d7b0_LCP zfNvasdDvr|Bkbjji;A>`dWzk(Eq4mSt$$D)*(n==EVF6maap%rJy&R9-ceE7k(l-j z#Ug|uLY3!`*d8w;>n6L$X7l4n-~0%uf`Wp|q@wIyTGN`-!T8dr(aJSCL8>y|6u{ zE2Bo-#&UOA+b)vOrb!(-`5_fD*P1NV_`~a$mad*PRgNY#JvqyC{1{q2ptVU^Ii0Jd zqrS~q%r9%Bw>2)DOc~PZS|EquSdNTrp+xKe^%KVD*iz=0FsBh>?bDt*$|K{oKYh3| z8a*{8exJ)6#bgmiD|NfsY1mQYF>cyOz)1@Y{cjUhM3+LOZ!@;!mkAE!cjzJkyU1af zIqVpG$77p?YUAPnMR6DI5+++Cqf8+93NI`1yjB}ghiTMs>P5PhIqvu?lBbM})_-bCxHid8_=oc^O zgXY$vZRGTci?Y4+U|^4fkI&G!qHpn2uy~%JPoQ|69OZDsJNulKMGacM?E`F&XHKeO z>1>eh+gV#V#L{?txUdULT%X5oD4vblTe7j1M8jd4Y@=mx5mKg0;%X?d4OW^#R8t9f(7_zR$z<^dIyk2x74}!~>>3rU!2K z!?h3_4j9VA6N_{Z%%2#uPU>WfwZSh#+-S3((b3#k{8_9^@!$DuuU&+a4#wmu2mNK z5C=6XNn@sli+&eG`WR<6FI8ac>zCcJYO)BnU)T~ zWGFb9$oA?hZ_ty?wT*ZVk8fR*FAP(VjcX7!L^weiE_-6DN23-7N+}QHfr*v*57ufCEw7x8ynyRYpfuFCYXvcL1d54tc>%3yOgVi(&N^)02A|5c)4PJc9elgYB4i&WFWXcv~WC#_@UBj^l4BgbcHBDZwbY;3F6)DC>3 z$)hON1BLr|LyV1RkTW!EYw_b(8dDVA zN@Wx=HlOjZGpDbuhsY5qHrP_qk2l-=YWfS*@y(rcLWZ&tb{G4!q*l>hfo~HQgNhOJ znwO++^`B@BggRW#(_yXko_M_yTpBoE&xt%Lo|V`oQ zhs+UAxs7XY`%C8N3+&eOfoj(;7o`@A$!3#})RFYh+7e^j8j&k+U-FJot-BFu5m!VV z_weQi+iF&J7gs8Z(hWYOytBAl2>tQGNjYLEIB~+l^2OTK^>thcd0F+8Ep-0STQ*0G zzH(07T#44)NGrWpeMVg`drSs#!d}){;@8e)QIeZrLNrRo}X)U?<(y5&D;@B>_9Jcdp45K z3tV)p%herF_bx%4+MP5TDXwXk-s@SIYg|#BWK~^R*tQHBg6mtc#~nyj7567B5@S>!|hKd4EN-{UfEM@KOttRcT$G) zG4GvqJhoJDsOXb*UMOj>cQB5UO`}tw!a|T?p&>)mpm`6?#YCQ?Cp!vzq*#(S367d z!c}`pptw<)!!ok(hiyvl%)3;xXkOnjS@6|z>Lj>kx%jHm_O!*KS=)Wec3V2)Gm6r$ z=w~8yvLs&2_9o`roLgPkQ!^3z>4VB>kwY6$mU|F%uVB1wN>(_pkA4`^x@6$f9y8;HW`DL99vf8}pT7QXc zuUenyBncdm=<$<Lymp73r}08#uGHg?o~+cMj@jDA?V` z=Dr{^EC&`fP0Sy@QnQ{dsCeAb(P0v1=FTmgv%7t@u2zZ@ht`yySljZ#(qjHzX6{#5 zGUaDep2 z9{WSj{8SXq#=@ufrWfg*;pHOSf=KAXEg8U5uE8a)T&>IA_R40FO{?1RjayG_>I3~A zloi{o%q8BA%}X_sp4XnWsL0l((R`%x5vR;*4!%(9*E%Zxm{e9A1d$I{-#x0ijoYaa zUY3#~zS)GytSGkgVPE|N^+%=h@j(?2WL6_lpOj}{M z_l)}{=UUp{mDdX*9+Fs90?Cv=^^CntNMHUl{1PulT22);6S{()k4)T8CqQJi+e);5y?>`9E63P-VFbxUl z&t{14Hmtk4tRzhB6zTE1f$Acs=MDoyi2L6KYn?y$E&>rlbjyby1>~)+H0tWdP{{ zWprpj>U2^XB66(?@V+`+W)$OJFR@1-p&8K zf;uhzn_%JKu!$(%`LM8Xu&}VJTRZQZ_o=^s;1Cd>T`$KrNx+9M-37l|U=0Nh_g2C#AKrvGX3${}G%+d+DUL*0%QE$;%sCYuo$p z=IYk&%H|HewDvo=zP-P^xf7H)Kr5}ivc8>G`h!kfn_gNAY~$%W@S<+(MGw**J$n5w z8d6&CPk(!RQ?>H&9eC!`Fc;La;8HPxM?h4w{-SQ_IvMLR?uQjRM*l^B@cbR3(2ipTJKRa?)_!4aoUTSjqBPDKL+k8}Un z6tuR*r}ltK$ZzQIm02l&XmSQ9lhQf(BQB?eO})CTspIS53#~+?xV}yA$OJJZ9SJ?B zciE;_&lNT?mu=}Ur@G%VCQfQLo*&uF>DYK_cxAMsY7LXS2xyi0b=|^7U(9nxMa})y ztUaY2V#fczdgab{?>vc1%cuoFb=?NfXeKh_;I`g}8>N|u# zCp*uVV4RP)i{nzp|7ck=W4b-J`5hDwK0`7F`|GDm&W_DO$jVxL<<`6s1>*J?WlTO! z?Yy5{ZxwlI2~F?S6Ws}?;vcxDWDd!EaMD*F&_A5(NWwvb7%|Za{3MC%7Hk;4T?$M+09Jn~j^E^M%4$j`+^JYa8TD0js)@lQk)aoh; zKAJ3t;iPfcyB1e2U4PNiBGE3XiJBxdb(nIj{X3N=F6$t@a9wcH+c?-$d;x)b^EL*& zp?~=-4F)sMH=j1}vRx$A1%?I_4I>Z0*8(rcdF1BN9QA1Asa14WpYtPRUU#OBqyI2c z$tAaIEewj*vRr~Gt?Y{ASM`h-ep1JBEJSO%lt)|r`(6Zz$UgWw4+tM&u}R|gSo~&% z*`pue06#qCH%Iw{o8BQN0?ng3BCLezt;mCGd~f7Y?+tt+wH^VS0kaCvgvm5SIKQ3|@IiW>8#j5TR%Ryu z?z}Q*Ax C|-`#f-DR{-57-tbNms^&N<>Yu2pD@P^del@}cizc4nA30YaI(xqbwd zLHh9&d4!W}68#&4xWzt3T~Hq)zXeW|iuR#Wl$yBPhqABvrFk5_P<$p8`z-6M{P95p zd5C~=)Su~XX0KOcz`CclYj(Pke=O?tNsCzk;wM-2>y({(jW;q=MQuYLBN62k%gh6Q zI^!VfMnbsnV@pb@HomiZz*a{sGT(k*+P~U1;q_Io7a!@=hGUDWf=oxv!MSOb(jx93 zUA`wFj^-T55M2^Y{w!>v2LIPUbEgs#kMCdF|x+A+UI4^W0i-V z=&S->$g)sPdV^kkXVg?^nW=7^FO(aeoTiqFQip_zf`E67N7>EK`{i_K=<15!yH_7j z+~N!$hN{fF8JU_qTPh$cfy#}|m19d@GpkeB3yTQbw!HK5{rr1pFd8fZug50oNtqsj z*I6Ql-g>@Yh-qtLD?3=!af=h~Dv{t%zAxL~HA)ZOA3WD{3i3HWH@LPqG-j9scsaao zHbjyn(F4J(>G=*`@e{pDP2MiDfBzaAbhk?(;ly5@c1?2U`{l^uIPEUE=;j6b%E&Y5 zIGEvMw|-)R{@^^Br(`ynEG}XCL38XJ%Wj`x$_yoK6T7fPl#4mIug>%yb7OHc$x80i zkm8O0Fk0AMZF!kTO&)?@a~ub`&@fu#I|eHl>E>+qoVODX6A3e;{JVg3+sc{gqYd(U zo{>bQX zAQN9cXwFDz`B4iaHH@3yLK|ugJK^KHTRt{QZ80%nOJpiiza1D$Oex}jE+`o<)r`<) z`!F$8DeTr72k$lLSgG<-{R$~(cf&-o-Rk?RxkTMZYGU=Jw{}W=01lSEAb8Oz{&#Hq z01=%8*r_A#u4RDJOJ61@0>U~F5jfMEgYcJ?<%o!m@2$eM#?xyq!2!0&8;gfH%DL8! zXs2?UN;KTQtJbF*I8}uZ%iF!?i{bqB=A^Iw8{An03h7~(|I4#c$rkDqE5!%g!K;gO z4G~lv`+J0S9NZa>z8EjEjq(R4_NCa=529MYO1nr^}<}ZJWAX8g| zHMv}ZTwlKPpd7ofi)UECJm(mq37r9r>$oVo;(VLk~ozvI3C|VrG{oH82 zU(SDT8GUrodco5iilvH265lpHk5n1_M?DdXFMNRI$YWtG^72DcVn?gl?1=$VVN_zi zViQJP>7Ik8G;Bo!5i5l4olxccoY#I({r67*ruF`qWxwD8)f%`tyy0@?s5Fwty}wxJ zJ19rXNbCMwYk(rhJC3|w=ftwy&zqcI7cXr0!$YD$uy7kd=%@c$25PDW+TC4I&NJ;A zhjE?O%V1#Y>#Ddr!33NNdI0spTVdU}3v?-b*OTn)v{P7I#iC1@nQx$-8B3d1p<;5j z)R?CTMY6ppvQ-2K9&ptrA}z!}rZHo(Ovtr_1@%&{Noc_PJ2lb9O1=<3!OxEc))Jw* za8K)3WiiYXwGc0C)WMu}YtAb~|7q`GYu9w*0tzrEpF%&q(yF&PaJT~bAvJO&q!!LmaQUp|cth%c}(m6&ft^+DB>l2vQB z(~vVYn#^5aSGsulWLrm#HB)%wZ>2(K-UzFvHx(%S$%#UdK$ka_bl4GjE-BV!XpjQ6 z6m;x@;tGw-kYO}_K&(AFz_SzFcp3%OC8m2faJqfi#cmQNJVtjQ?7`s;h`EmZi#USW z_2LtZ_k)Oc^=KN!?u~^ww-fR1j4oaIizW)oI~50Asc%E7AaFRB#%3{Hi8()}*7 z+G1E@y0{O`$@8$NXO1H*kra*`l^lIWnX+&%5i}rWp$LDG6e%BJaY-&KngcHecV&8f z>Ypl!v~HPexS~4wX!&np8pQU1uDGB=P>hG?iJOFxEIuQ-zqc)4GG0*-;P|7ih{y1X zm>FL}SNCSvR+&QLY%j`IR8yFsw%s=#^)9ZK#t{1O{F}mj1mY)noJA5%5SF0h+9lgV zaDo@U{6(~)tq#WRusu056uB2eV`cW=PDw1x;FwzCu@3T{_Abd;*b%l^06cXTp}Dlq zjdu4QMWk|*84P+XM^~IDRDm>a7ZS~`Ohtl zfa$QOJZ^X{U5`Q#Io4h@f-O&tc6KZ|?gfW6+BSDVIJP3E1JUhr*>*lyNQTur9Xj~U zM*whpLFaJyou#wzC?UKmDmS$MNm!Y=nlN_IdW-P2{}?QmKEYhfiQ}IT+k~(kOaHT8 z5UcnB8K&u1yrOXTo*d#WJ)8-t{Hy?}2XT-i3i*_}A6 z*y9IKuT|)mgemO+%|>ey_Z0Akd(ZVVz-1m1C}I^?rYLNG??7M)_JHdb_Ld*en_0YF zCmtY1gSm#uL~a-7-_`%AWrMK&+%F76C+U*D>+`cso+gd4J@^ZZQdlaLjbrH~r6o5S z1Oj74C63$78;-?~YXhK}fhj#;0Tia>KO7^V*$Kdu4j75^pE_Z9MU@9EezbzA27+Yu zv-5wy|9AB37lb+R9nNe`#Y9&Li4Vf%3yOA$#&Tpigd0j!Nrhh^h2fef$eUACWxo@| zRe<|%U?wtNDMWxMAqgx@Q#vZCDYbqj6!~HCw2%GFraA1=PTn*rDEq*Ji68K5m51Hn9}cx)a1F$Bv?9lKyMY) zpsZQ*L~){;rpZW@FbnY<6jQ3k_)1>gn=5H5+Mr|N_nBFyl2tGDHyEH=ucODpo6_k* znZ-%UqG(7t)YK5z@y+07tYx4YfOA5iPXBjdG7UGPbr^d>(ItWo5vIxlRT9=I;;> z6JELjAw5zve~**n$F^SGTrv|#QtUy?L~yKoFrRO`-Qz){gJX00(o+k{v~HfOf#v#= zz{P$x=3g#yA@d>8Ua^iynq$LplAK%XrM1TWS>ycEd-nHU<1=ev_v>U#BGuTxgx355) zpcCF-uGlwB`YfHD{JShZnvh1)F$g)5{PDwX;znyNc6nsMsm9EA zoHw+LgJ;EvsqZtz$GQZ)>C14W`>2k2oAJ+kS~Fa2j-ToNskBY{|BH_!Qe9;t%`niI z-<3~_#?~e%oFffsM6x=X&^eiJF!}QN58Kko;Di3ss9~=KMVoaFI;!}B zx2E(R!qyb?UH1$s^6ln?>Oo-YB+>G)qcj8pwGqV}9*ICKen>h%iB)wr3jsV4=i5mP zQ>hQRe=k1s)E~u-$?XB8=?Hn9pE*`|^<7qex!){pT=;3{<%z|_BII~`{b}_NcJ|jE ziq4;@#@C*8T8A26|E9T#s-JLf9vd3@&<6USzb@kJE`DlQ6q=+8*9k$V%dO~09@%Y%_Aw!SmZ zC={-pI#PyRAz|2iqP0HCVMl3Xk-Fy zC!*9fd)Hp9ulL_#B4p=mG)z1i=EM-m? z%oK)&FcVa9a6-qS%-cWG6KBxN7e+=zb(en-ntdjs$bAZk^RL`<>MDc(Ti?pY5#8`s z`FLF6JMPhWE<07vSv2OL`GFG~^a4Zw{*yw zzv&UjawxBT3;HIlzBPz4hL|KY0gYmo!{Bpc>8C+5D<`1AEXJ(Y1j@~9(RRS;=*2g% zlPcB-%elJ7W651EW+cQrzhZ5!Z9RK?+~?Pwouom_0osB1j69<<@P0eMLWk0dPe)~` zzeSaZ)w=8dUil<6|80a8s{CnP?l)8)!XfL=HPTZ3;47{zPrP4&en6J|AR!)P=FvA}6GGbtQAv<1AeR1FUu<_07H zJ>&%87v8-JxVqEh`$#)ZgvJT4t~oA`M*-0`_y_wBrwD*4OqlKssoq1cwlYKQwu9MnmUMSH=N&Bzfa#nEag z`WJSv`4(-xA3MZPfR6mD9)H{%KJqniA7vsKZE+NNF^x`$^@CEnK0$@kmuNo4&Lzt7Bp}R zFb}i6UOZBZ1q7ZS=jW4(y_||NKr6UekWHLrULhQFLg~I(fHEX)og*E9j)XSX*ibLj zX83bC=qTBo7DLKlX4M0FEQm4x$`FCx9iTHy$(V1xK`DVxXKOA~a3cuPv~OV~&yCRm zL<=-L-r*11Wf1|fzI;^}UEO3@6|oIk3l@P4-wG= zH^M=RT*74UzCeByQ@;qKR%Z9SXS<`zY8cch$n%i28qT?qD^^zm*PzT5Iw~hwkw)>j zJqf>9mFD1ZRZsr{ZkNA72pN?gXh9@zxZ*7O8pZEtXffElZkDucCGzDQUrL8lftB45 zF)(oXuvuH&weseOzgq=-^JDon@!vMV@Hd6Y?Qc{RpWRUago&9KF(Nd>Yiy!ozCK0F zn?AQEN4I|uP0kX`b=A(@wu^jn#VT;-5FtJFfAMw&L5>kW*-tcdwOAQiBW3pbx{8ko zKsfNAScdfH16V;D0qcBY^=7nJ*z)XFRw7VMc9M#BoOwGiQg=D%nbCetbfRJs<=MT$$z`G2kcu~gtZW#9({xiW>zY+70cMe)Fc*{W5sDk?=eX-S4-C&u2~=eH7lrdG2TPcI62msB49ag zUNoA^GEP5M4Rp)@I`AfTgGiRtA55@7R+kkXhz2)W3ZqDBCMOmh7014v;@eBuk>>2w zh`pXY9FO+8y`DVvt-n1@L_Yl~_?XK5#hdceWFZjaOV7bh@CZYrTS|@tkV;p6XTfga z)L@eUBqO1$0NHl=(FeveWcn}jLk-u9|oVld8(-^u~cv?aF+i*5E8Ec4?O2V_G0drcrcfVnfv;atCJGZJP z-KdJmJAxP;jtTmnXCS(L2&w&vm*E%_z4GZem_hX6?%_aH>UzNYJo|9E_v__KKz#dY z-hv$;$w&bl3%8!fCXoQ9wz+l`=VIkGk~*(X3sNh1g+_b`2!!K&1ZDBg(tKpf9C z2umO3NqZu6=+xb&@Y7`lSnWtb0TR+$UyTWBApVC&L+;BT*aZStcf9*OGP@44V!Qtl z36Se_hPY8Yo!%$5muA^=pXPjHMZsMH;LCLvmh&}KQKswu2{!-?caGx@YUL3zUp}(S z>g{xR+d%G($^CCIZci z^nag_iAhGA160PFurx6nRWd&Z)E;53=NOjDypRVZbq5U* z81#EkQxc5GQ{WbkEqz^R8*V_GRB%Lw}h?3UsU5TX`b^CWboTvL}OC z3*O50+}{96!V0=O=Hc9fhtaaku3Y8-a80-(MA4kmQF_hVFE*w5>zS3fYhL5E@rE2n zQD$oNtjpxo*RY6h9$3nkQ`m2UzJBga-cQ>_`GIdQp=@`};)6Vqxp&^bznGFtS00$I zJ2jd~xJ|yw%#h?UG>Hkh>Y!vBckHbGY`5p@aS!Vx7gL5p6s`w+dyd(o#;|4Ii(Z@$ zaZ|o^P5Pkl+#wOX-ii6#>$(xB~ zR($;PKERDO;LYTF3K4YFBX22n*$2I zr{2Pg>BptT=|Qf>bvAD?zw7LuR*{iELk7uBdV47wUao7YzPIQ0(NoSA$jxp#ndfHD)K@?6=&ydX0KP3uFGMi}K2Kw@_T^71{2q67 z^G2w-j-4~RNgXNxdP1FaHt#ED8Jr?-e|V22#a|N*YiZP~ds{+R&L7#refD?NBPNKH!P>?IBRuwIt;&B74}cQofD8GQaZ*jNC0Hb-mr(c9sytnH*_%b$;{cpCn46;N?Z>27eb{#Vw&IaI)VIi@GArAGS5~e=-#*RwYETM(z+M zx7Qp`1gHYUg4P(>Z};=N!p&VAzZ7j%j?WBCR$Y{+J$u@NY5H!ZFE6$Xo=!ecoM&ox z^DXII$FWW-3lsMP%>n)ruD=&3{HeYV%)5t%CJe&9hjx|_K)>{)M2_V!iGA)EhsX{g z0*R?%#Ip#WbD3QGi8hMxkPW^2zKC-?xcPtCHfCE7nU9&4(KdehpXMy&bBf|Qf%Vtr z(EGLs>N++-;m_|8S~6vdAoM)o>(pCcet+9Ojr5=J8=bq%l8J}&$wy!AZjnnSwu%3S zRp-L|{Odw?hWinY*P^~77rT=NZI?YX7Iui+ z>1`uIRTjox7lw#8Ib;(Ouklho>Yi^k_Mp);qFta5+r(Kj$E@t5NJd@Cr|zrnX-G0$ zWx3O$@Q1dsWLLnvOQ~T9dvnbGDVnUssCC%5hX?7gD~C>hEA3wl9#T-YM3&?GE9U^< zjs(@A@t2drz}5d@y+H@{b9f@TMaRMwNK}#RRbGZx|B9#5gKEKkLrk%gGjNvEkzHwh z!xuTHngxf09Ryja>z4FIS>wX2Sa+MBJ8Mu#BSp5k;^BjG7%K7O5MZqENJ(&7%JsnW zlD|GaL;lEX!Le(AV|);Q&_*zn;uW(2)k$g?`(cmld_<={$rlli?BwtQO2#D)h(s7L zZ5P}yLps&RnTT7`>uk;_^Hqzs*OiI_3RuTmDwB24ab+5qlp|$~Tk_Cxi1T#OAA+Gz z)VUY`1YrwU^&4pNwMf6Wx^?hRr=IG@w<>Akm(^q%rN^U>wdWPZC{W2>Uv7km0R`ol z=xB5%81_SxcaPmdr@d^3zm-ekdMkKjEZtg6A-M4ASe$6eXyUkqq=jkbwZ-x0Yr_z3 zv2b}}7A@x*pM?|XD-Hj%UaQJ}g~}CdsRw<_{S}XxUF%}FA5<$b^+7Q{^-Gl!)(5pv zi0KMkcKv5KO}|F`5{QkpGI#y>qeO^Zl#+FcrvW%>))$s)_xsqKt=`x?h~NyOJ+@~W zzYRpgS7W!P1x(4&!4MYhBErgWKsJE!&TTfs$HQti|9b0ya6Wul<)OPL5@>}sS-)H* zV8JV^CA@Q`ye6=!{TDwFRx^dec}A z5?q-pC#yG~E&jrlW6~$>2j0mAif-5nnD9P(ur>B60WA^jQ9ll2RqlLHTEMYsu>lX6>X3jvug;YcpY9A0&)jQT@xisdLa}=@?9`e zaU{hOQ7tET5?JjZ8EgKQt9?$OZ-q13Dw))yoDW85R2lseqtcZkfC(@%;BZ%yfOp5$ z8rFJ0RD)5}H7EeB$zz^H3IKX6e$2`bHae7fx2>S8;t4r=CJ;x~#C~=1njA-_A@c~A zoGR5hzZFpjz^4`;RSUosUq(*6F|+$^aF_$)Kk#Wa{lyT#hL7&b11OOMSMgazd}$en zLoRLNlyKe0Ra7heCac_@T38hgEU)wh<3ZqH>dlFW#|Q!Px*A`0hqCoOC~-OEb=F&D zHA;^WPuzwUS-9*E7RZ>Z!mITY`j$xyOD_6_O$jr>V zlph>Epj0r^KRw3@@Xid;)U47FdF|k#qAZVXKU{tlIu|&C+E;YuD-^la{q zLJRVl=_E&|l8J&hY=p_P`|u#=0rys2BxTt=uifv2U5P$_(Wa)qIT4#VnVJ8RUOqj$ zr4%_N0Bau@d7Jhp({dB0$VS@e{VR^Z6-SrkTmFuUE-$yS?!L6`ZXN(g?N%Z8zkj3m zc@A5R_#&&jbX_VbF}P ze$IgWZb(FgRW5u?wko!&`Ies4k#*+7(*;G=!_!NX^(awypBN;jD$+pedv^cHrX)@8 z-FThfpQ0l=ND5PA(uNriarh2CHE>kmgroa}nyUZz`PBh+Ttkz#iDc z^nI_q4Fbgw`0Fa6bab+d|4^LalB1#Q!l=8Zg>$xzouZ?n2Q?t;$iZR`>y5>Z1=qvS zyW*@R!1{BY4w*VfJ?ZM>Yn;0uz#l+?HryuksZ7(*Fs?WA?msQE;g_;VwmQY(-!c}b zHGQqa?^}-C<5#pfKSxrg2N?*aUp117$YV7C?!{BU8@4-ws(shGwy^!Ha8i41!u{tm zwh*VHA9EOQ^M!Kk7|u0?;_?yVAHFqwWMdDNX^%69(DpWzU@KysBiZ0Toj5kiCWauZ z3G+t_Nv=;MQLHYVnW@p}+f`ho6rynFHnuGj{NXne7fRi*)9<|xsZ8uQ0{m0gsrKR~ zkO(i_MOa+*)O6%;lfxIR(VlRSLs0+y3yIegP^MFw*V{=xA&Npa-IZXT+XzO;ELmdB zfndXvgTNw#HM!Q|R!C6Ysd3OUcca6%j%tT*mYYU^XsY6^v!nQP7;_jeqq3YL}B5 zJ%pHByYPThDmSLTx5Gn%3g?RZ6_p^4d$d(hT7`>lp7@I7Rk|>M{aZ*s-;-pDiUy79 z(l24ulj+|AFInOVK!B>u z+#sj$XWUI=z`-nQ#0O*7(vXV=M`2h7%xPI7Cwa7L1agx61kpC|kis!AB7rQlKHMtL zP{0iL8$VZYaaaqGixFW%f{wLI?DDA4haDn8_1dk$IK!Ny3@h<`CFY9r*Cf2+v&Hhs zbR%^5@`n3~aBwIZKY_O-j6WLnM(1gcj`TV<%{m;CT22h~s$IhKG>87dF&*Qt0(0>( zi{+1xeTP>cMHhay==*5FRm<~S`t_)2!G4flBPAw=d>{Jde)!mHJ*~QU2fy2Zj|p$~ zv#IsF8fU_+9pYv|rWyVj809?{2s{df$UrNuEDWcN1`=cl%4!fws}BNa5hoH-eo|mP zRTzqABp3UnWD;QoZU~OUbXeHjdmXO;=AeQe`fyXJ=|y@k5}ZAeR%K?0j#Q*mTros= z=Dl34W(!%|)$`D%+)vAe4RBOK_7mZ+q+G$T_AF9XDfM=s+l)gE9P9c9a)gRdv|65&QOxSOk`$ndNGjp)77x6yh#>Jpd{jbN;z?9;X=gH~iT_%vmc_csWt&yW=;lgctQ-Xy8iIBJ{>@)E|#$Xd^>E(1gtIA~*aE{SN z2ko_)ug|RwU9ZST7h(|BbXx~&Ubsm||2F@WDN2pSxO&kJ4!nYv@08VkLz{h1s zsja?iazla5uRZe?Mk}R|AZ>E`S=$!6v@hiavm~@`Ij0g$n2dTX_+N)>jy+1(874Hp zapwThlq<^@7_*oFY_#~~yb2ZV_cy=koWI8%*#q&)jN0)3ndhlzFBqaW*{M~2u~{fM z!|U8;6x2e1c#uIBCJZ4!ZUJ2{25W*apKqY!5PZwELENuSIIh! zbR3d^!D(mk!2HLC=)w7+>KJlvAPO4RPhyE(nmkhniiDGec1!tqYQ1FXo^WWt{7FfF zVow3eykg``HAPn@&BovEu2w489^;CPPzeRn=tc}cT=fQ?{ti*9wGE)sHDZ^j(Alyd zi%Xko2=N(1UuyA*@B&A0<^`-e8*9Xhhf|;mFB56*BGTYJ5wBvv6`91>o-R1tc} ze1CGKZ-wu>PwCB0Ho(CaaGEWqR=Ktzd{i~W4U;3~<^Q3N^fqoh!{p%QsYFbVwGO37 zile>TC+0I}*9Sq28kP=X9g7KXq&g~U`+z?uA|Gd24_#{6J3XRG7H+c{8t4DwaTP8* z%_zTT8RutEC_vLtpvR@*?HW(}dARxSh3sVo?`8WHlT387m;SkQWbn*eqnDUiv^_d$ z|HgJHW%>8$coISqGTEL#M+^M!v%+|W5A@w{pXE~SCEcyvyd82tfyFGgWh{lqOsI9V zv<^0u^`AZvFjIVejq}pa6bjnSrMEerbR>+RxZYh3;1~17I;=Xpp6*~vl69TK19HxJ zX{V^Xr(X=Wwn+5C@Vr}y1UCIRcA19{MN`O!QLzgGoh^S2@wqSF>lnvQ_EIL5ToWfi zWiOL->GK>{UY;)KX#Xxn1zwlP&K4bU4`=nSr4`byeRVI)HVGjIB|vup*2Xntn48y| zSmCNm*1`~S&>=$}8>YIU5!!T3_XW@wkX!c97MJ$@_Cr_9wyZzJR?!jIj}bEQBqcJq zvFqYJ$VU#kA5j*qXL)|w`qD-~^z<;@x7vCUytEdY^0VnHpV^+Dl`zEX4e<=a4d(6f zSxq-Wv53Au)Qq@RWE3ybvf7ypb4(bW>>**K_~G@s47*lXG#~&d`QwF_Jnn;=WAr&) z%m=jI<@QXn&0V}plX&IJ7coO$Vbbb@N8BxRZTGLyqlQ`T%|4C7(i{&Ys2k6MydXBG zxtMHHuCV)!?bACoGX5^FkDZ41|IJ24^!BIo=E(_GY=L!PmJm^&cK6f0tPXh~F5mGY zt{5rb@f~i0n1ev>THgiciT)1uMyyasz+1lX!8rBXc5wSx7q%12<+;~ZsrTWk`?KvF z&dq@Q!@(C*7pblvJ0mBV_xOR$?PK@(hJhJpY#t`FUJV}X{HQ$vu@7woBSlBU%Dzo3 zDU+?t4iSe_z1pEwG26Ro3;FR-zRP=fwVPb((Am9UDVj#lv+Ms4KGAYk7x}WvWt)IS z`SlU_1}NAf$LvkiNw$o#WA~zy;Mqx+3V9hfykQZ94#EtMzP7-ghKqH;zs59o^(idpPtn>J>Vb8Xjj0ny zwS_1{>cgu(s@9mnZOOvDO+`2fo#EygoET5L%8Y+z78^qJb~dD3?;IblUX@H-d_D($ ze$8S?b|W3tXxFBIz!O8uJEN#%w&j`baG6Fv?s+l5jbu`W-rF)jdDbCR-Lg3NZV@rS zsr-n(2A=NoKMPa0D~elO8cIAB4tgV&U(Y|MHedHTK#K8AN&m`W*xg!tC&zv{L28^( zq*--E9VTKfNrNs{y`Ef9E{D;};fB}!;b95AGTF+Z1If&~<={g%i)?P$e2GiD)8wMA zP`&kio~q%zab|46-R&Ti^BOdCaz|=sEVkN^Y314R4~40KX9u{3b(=O_Q;kVLCGC$C zXMG-YE#~HrpeXT5o(lagFu{gI!@5J8{RLc1%ePy%4$ya2*>J`|oh%{-7mp2KN~#%% zkhA3*w+Mt%su^>Ayt|%(lO@JOFjGZ6^VKT}ch%P{9K z0mtQ)a~@J~0P6v43`RU+N`^{F8}1DP24d9;eJ$LJ<}}XKT_ScKh%T%%nsnEe_}}W0 zvC40ArZ2k1AN|VYnFJmTe+IE?l<~yJH$HL$SxKp4?t3R2J8wq%I-XCck3>QJGYD%H zGnhCil~i<$?fR+Z+{Qa&5osoa7PPToEp5V zD{Yzd(-4u~&qRwQL_l!48wRy~eWE|aI~d2HdEka&$3qc-*{uR)S*L8^Op+;+aJ}Vj z6cH585)aG@#Wc_Csh1zXBSB*&v*`-=*US>Q(sUtvLwQ zh7^JQ`mXR~(5NNBTt9ra&(P`t6BRF5kdhp}w;Gfw@E3$6#tfs(Qpg{YQ~sG)i-0z3 z3PP2w3EJ?1G}Xnc27Z(vT<^-cc4nRA*JDyw;!fM;k6+|WG>5%=WZ)TJ2H-i!%e!$q zfq&^TJ)lpw2U8iH>H5bo3P{h6WBnvl$Iqs6K?FTiRHRQ}3bVY zlA}DE!wOn$W=P*fj4_{O_3cqjip33C(3$k;mEfpSPM~@wEw=G4{^fAUG)$CVnq8pU zK;Fav0Z0&5$IO@qT?2G77FlIX)_SB_+YWM}DC``$jEUMym7)5x@-EBCbV9nNTjGZX zmm$TUXURc!5Wr`sLO+&>IC=#ETGclKk_nw1#IE4QFC%_IP`EdUxKaX@$>97?^M)*y zw0cpHt}!Lu!emCTd5dfkj`FwDftbY15ftC^yW69-JnOa(7LHzv#1J?s9(+S9*sX!T z00s^KHiKQrP_r5KYN^f8Hhi!rET}oRQiDoE+g%SPk_D`7UgWY&rJuB59!Fj(S9%Pk zDP)#VqtQrEO@NjcS6_!)+Gy-N4W{E#YujWIm;4}9cO2Gy%4GezFdq0|x#CT-X3 zrhH)l%e!`X01km0rN9~KmZ`Cd3ci{83Jn)!l{x9~^8ut) z?s+<6YZ(2(g=X{B7U*+0bhDbI!_t*y#V7<^Tr$4#evk0d& zMJ|$S>*JjPBdMX~RhM>nZu&sFgk!x`a1OtyD_Uq){E%U zoywhp;^1{aes z*Ul&ncFvU>P^3esU?@rCr#^hv{4~bXSQ5d{0s)mo+*&=SaXSBMN;GfGQt-R5FkIGX5Rt;|J9jqigziJX{0}TtFQSF_}P|$Ze5P!;mXo< zyY1z6Wm`tbt=nTC{On^7s@!~__iv`RIxOV5 zJc{e#b7`$Jg*2Cv=e?g*P0!-ySI5=D%*l--B|SVQzqE1+wdZKCUrS@NC$j1v?YmYv z+7;jxdklu!vk$oY;|3DMvxP;-fx}dihzSmY9RyXX_(>wp>xvogB#xuz=K|0Z!6KI_ zMdB<#0dC?#aBUSm4Qux9sw@)Vhn<6{;?$(|i|=y8P&(38(0JT8X9$P+bTY#8A1RCs zo|o1aMwJ5!PP?vsYai6}$vP|t5d@p`WDBk0-*%?o=G3=XuSofbd%QstNPP+viCLlM zH#@5Oy#E&3G-E1?bc;?O%xul`ap%{@ijLw{dP+)4q5tAPKmrPEW3I{h#^{X^J*-H4s-_qk-nOZeI;pX-tmjqGeTq0XP zgN1ih7n!u$jB!|sL--X zY_D;QSqA|CJG>^IR5zbV;#O*)&+hZ_KN1tfrc8Z{aV+=2-V7ZUBz_qHmOjx>Q=4DS zAY)}(reR!#g#_)K^4mx+vV4(iiYri>q9ttYwjhD1j%3a6$cz-~8q4!!P#+QDS|hTS zJ4O9En72bJ)TKD5D}LO^aMw5dcC>4fH9z_}EmdQ^vG(w>+SlB3Au(ylXQpL8)~EjU zYACdZ^mA-d7HJdRV|$)})g_1}Mlj~jVUM1Gzezyq`vVM!1N@E7jMuA_330%h!0s^(!DKiZk$=8>Eshqa=d)+`Q}SLMF&&SpBpI5RvpQmjp6Aw8DC?xc@L zjXa*YS4QC`Pev#FG<~*y|Agzw4`Y~tCne)n9R|ut0Y&^p?6=;SeTI;ze88{SGAudKUCB5?n3{6R3#r*#>q5^f0QiJy+Y4 z_}S$mu3iFN0(uxp^#4k&PHYj02B`-vgo7`wtpq(<)mn>lsDci8YTI*76PG8{)=<5Z z^{KPu#aKD$k!tM4Xhmfaku<7(ZcN1~b$Xt`(m?S>r6VQ34gW&Z^1PsX(2RSstl32w zMns`$x~%EhDeN~;jGxi!k}}5ZD*)Z$tV_L<;xaM2>2gU93(-2*Tpgv!8)SqzJC{Ir zye6Wgl+r*^XA@*hx;XmTt(0uyNIj4UN-g9lsU;u2@O4Ih+6r>IFpN!Qss*WT2ImY) zX>xd!v|Z%1YSgCmdTmaZ$ly>=K(V%D7#;v9t+EQz?pdL*sl|$vH5GLAW6#>ilQ>XO z2E7l;R6Xem5eN&B=r5;N1RV~xoI)v&Nhd_~IG|7-OmLie32T%k(0E(P$UB>|}v-94g6#1AN5&7#R6 z?7j5SXsg4)CcAj{v7t!Nl>87Oj}?9q`?7`uidRlSOVs^rWnIb;N~Hamr4CTMMuCmf zqiFo+`u^!ogzT4Bwu3u>V&1){B21Mkyv=E1i_A7a@j9B$yt_V+8-Kgy-Mk?E<^OCi zE(41B>|(cEWY(oNxY(rzZU-MwycWe{pT{%%CA_(wfXagtO1fV>`CH;s`p+4c0Ez`t zi$iivYW*y#9pcGbP(bl|6!GZ!;%+Fhp9lASTU&qYj|avdE_}FeWo;Jsef)q&KdvqO z{T)%_^V&rO2NVm2F4BIXI_0AIDg#C?pYsS&jN+?{!Hq=B;#t{$x3{}_5XIe*ldaI~ z{_*inU}^gN;%IvBcxyS5h*i#~_jZ3jo5KOcLfOUEcD7kNkcwke?cz>A@p`McGe7?| zN#fFRaQe&p?eMwJ6Nv@)w}N}qONSxv_Vo7V)?Ro!guC&T&G5T_PWQs6vmQXPfa>%Z zTa_^rZ8mWL#p_TEy$c@ACB5@|@B7!$H>>m8A$KGeUfe!dTbLtI^uAmEdn&Z&jm@|{ zG4H$esBd|9al;QN7TPCebO<$c)Hfi2VqO#p_Z!?^ zj{kDF>RmipU0wb9yLUfIpqNbW#8F%i5H|D7JM9ZBdBaDBgDcJMHLR^Gd>SIYqu^G48~$XRfH$L}UMTUgo#lS*1ypy^FP%MaIFUHkm z)n=?6%qT+v#k?rGJxklf@X+HwSzL^T7M50H3wRzB1FQ4l)8&PwomdD^EId{;@wjOe z`Aufbar3z4aW04OOrC^;8-9HDY~CB3Uko3w=R*;nJJ?HHLImBgGN)jL2#tYlN>}_e zi=LV4AcDSH_;Tzdo>RnUPhwx^aJMgX^nUB~e97mIY#gon5|^yRj^gn(ap|Wh@iV%1 z_Ic~{DD=jSzdbuz_W+9dr4Wk-FKc{Cp96Gs^?G)0r01 z>4zT(g6jpBnUMe@UQkr3A_xRQzKVB~0z(gE=jY-|MSTk)N?+`!*KoxBg*^#9@(YYTke#0&78w-9ed%ZX z>cxb*t-y!!?|pX%MjyxwibYk5dJ&n~rZlRAI%R?P{Bdvp1j7%c`L3u+kt^xeWL_Io z(=w(WDD(s;?PIv4066E5XAg_HD3aBz(F|pFDcqq)q^iE)t6Lub6@CRkf;-QCEGj)W zN{x)W$Ol!VvEZ}e*|%;#f!ReMe!<_bMYSwdRSKhoQ5bR+7P5s~aC9B{{+qu)cmdaD zRCa2<^X;>rYm2+axn8c!IUuLHPpvNEPOB>IkB@)-%eN2i0F}w_51#z+x1aB^i;Iah z1Ij!{HPsDpl-y#(*4BRi@a}D(Lb?0!UTtwJ&+!&TnfK5zzCzw#jEihsuCjnirRpo_ z7s;CW`5oGS zCYhzD8U_a_C46P>MJ?ILn(&PEs+pwue1b!Tr+cUuM^KLaJFx+8l(7`u-k zH3}{a3{Yx%mDv%nM&7QILw*Lz&_7GFcP2Io+KJ8@7#E=A)O0-R8%+1hTnX8(YlD>* zpd1}^-C$^28l^f?JP3mVlmnK+!nrs)Y*5v%Yk*BTKzY#1 zEa!*juUeV`&xt|q#LNIl@f zYBdVg5>OE+6KtiB=t#cp5(!C&ia^*fuxQ&Eu|R)UH^xlnZTq=^|ERJ;JRwOL4 zN_9(jySNt~_yfv2gilY*wrFmR74B8M#)rW!avav4)67*hc)%FykDl&;hKI5gY|08`nq##Bl2f z*j0##u4xl8;3R9dJ7(slrlx0S$DK~s#6+!C`-PFzI%f=V5jU0(j}PB&VjF3@voc4p zx+(wzvI$nocHLgTZ9NS~}+Dr=HG^k2+nG)?6jE<8}&v zZ{zrAclF;}yGQ@>V;5&8Dsl*$)=>vSo1gtrUmy?+h9m2t zy}g5jZNJy+rQ>QE;$E5@IpJ<(+>F)p9`3Bh7BI2Jt^Ey(GE7xs@4_7*W%|4|4O=gf z-Uk=2SME)jDF3UoGk@6Q#(3hm-9BF+8VyH6p}3XXews3k=9p;0<>AJMt%QgP8CUnc z6lET-yyA%6D!wca^Cg;wCQ$J@9q=eF_uigjEp3VjvU^ zMk5ioJ9MzO7mB*wI5b9s*vEsMs5oiICFRD^;zA~iyKiwqpRKUDZf=wGvQ?EDCCQP% zipw=j9Csl4^Vw3IQ*Q{XxbAa%q7k=mEgA@h*L=Rv9oGnE)atutYXmZNkl~|D=LmWHz4}WZmx+7i#vXV<|}PJhutd@s&aF5 zy_^)lgZWoZ;Y^$9w`WUB3>9%ybmOQPh$|QlC0|3~q>33)(dM9#|72w$4_ml#aZKj_ zPj9e`3XZTZ=Mvr_qi(n#WV<3J&Li*P#|#sfK6ww^$yzazQZbTJaV_i#Y$H>qinBN< zzIvI@#D&#Egv?H6e`K9-IY%**wi`O>SSRIax)^_J{5~~L)daGA8LOT8oMqzDsXrAJ zJ&`b0Fn|;Dx+ke()E!rGJU!4OxPA8KbkC^_{hrSHEDnYfkcQlcpBc5y(1MYx7bBbF#g(&|{>=G4^ z{1loQN%lswb_4z9{n5_Lt<}ZFSZr}?_ua74K-aI^7U5PDRl$EiS zm7P~OgF9~AR@Kk4MFG6+`Ystr(wYOtvj_MuN7@Q0RE|5)~JB zHc>)F>vOaJcxRQF#}`+2Um;|gzG?Mhz1+gA6$gl6XrQlT+(7557+|W1+ZSJ|ZOQD4 zC+*Z_{WE6g4Oa11m2Jwfxu3tadHDh%yYpscE>^#h!)#Hc1StmXa+xSG-x82rSygFToxDi4g`8up%<>3Yz}l8UKqF1nZUp- zhGAgHfFU0+ek3Sv)TM>CaL;pQ67w~&?e2~_&_-*pG5q{L&vVZ6e~zQx&}$=IRnAjb zgFQW?tz*AmNAbHLBomq*ixD0ZI#or2B2`5tQJpIi6t@rTL@|}$Wl?DEov)a;70%7i z2r)~JdP84Kbv>v(Z5eS-jJ8zqVidRQR8b%SS|uoIazdsk$`*<$pvcsqXse1Dk_v`H zzGB?&8SBwFY=h4@DLnU$c8}N1YI^o`qPJDHG+N%dxk=Zgy((tKm?CLOUX)`pQAdc< z=BAF?NEK~C%M`JH)wi{2`vk(`DV)eSh{RU|PsZwxRUUSD%9F)ftK#iiSe;)Eg+lM& zuSJ40VV`jF^=pkPiV0Dc48xEU66B1UL_2k8B`s8pAA-@RGS+{@mMu2u_oogyxT7?$O-f*^3%G|+RHOQ(0g{5bpe?d0V9*As!$sKbg+ z@(HzI6eNkLq9G<@a&3VA$0{rA+e;qd%yt93OsjKHbX|YZKmOR&u$1ZXw9cTb*W^l= z!5l(`q^N1C4$^1(_z=Q~#Tau!I*qX*DpvHj{qKX7AQBlMsZy{;9p23MP3ph&_gl~Y7Fj+7pT_sN@&lUw- zS@ACT*^hPyf6-5e>86R|`ufHpH19a5SFEq!J=oB8|Gc~7UTaQ?wPu6MKC}y7s_!gI zP~>%4mt{E_<4Z{LA`e800;ib6AwVaoN>Z65coqzUt7;Nk46te23OQap+Gs9{`83N` zw>190|GGc#?P%y>>3rSmx!W4ZO|!Zs0%F#5u$-7E%3y2Om6#&QvIK@cnW!H@QzIyr z;&%*UcPVspw92Vs$GghneY+;H&BF^s5jGx?vqtN*Kk~e}(I`fDKJOoW*lJlM>h(Ur za+c4T1ZcL9Fj0)DT1=HmWL6Y{qR1yDg`!9pEJ-COC8UZpoiqx#ax>?OE6lRRsGa5= zXPS~2-4l@GrkVWFKkONM+bEN~Gj#h-t6W*JW{_Cs6@)<*p#w3dDu5z&RK+AQK|3F^ zn0%s3k|Bu%Sdu3Kvlfw>P<=WwgIL>ya5Ephux9Z&&b9x%+ui-3J`~@4czfvirQced zU1M;%qE(xeEk?|=mBw@}rof0CMW^kEF+dSik$g1~Q+0x(CaMOXP$WqL8LjcQT$!C` z@o`h)njKNIEVJOWcf0fc8+XU+IughK8fuLZyE5Z1%^vz$iFrsOMS6lE=u&|qprwtAA7YldODy^Y_{L}=mmy?3C` zs_jM3aCh~61h)p=qb(9imAj0q-79AmDC(tLQKv!(F`23&HJfTMD@O!RO9CFsC|16y zvmwOpWKzFO;un}``|hd}-|+UK9{1q&ihsD)@9w_es-7X8tMT-Gqg&i&1udVWNL8_n zB4tk^B{eB-3^5^7kpvWLCy6cin{{&Aka+MJAmdT2)C8h?&GqxHq7yeVH8)cK%my8rDZjK;1>uer{z{#j!1j|Qp; z2Q5?;O%&C#DkiBa>U;%?YCq3(>^pGbnxWGYXe>Ga&p+$ zJJEaDhJ1SG78in%wQx8bB7Y*0U~pz-an?Jz$l!n1poj}RrLaO3Yfyw~5OkQGg(3~m zD(ov_rf!t%Vt_?o@;@hu$7vvO)zNodUGMMkjF(V+J?*(vt%@%1VlXrxVEjHGv@DRn z;f@uC3Bb)i4BoBTSEMMailvIW6`RY(RyP^(v#59xi>de?mBc{A*<+F09(DDU zN95cbaCh}zn)tjzZ$m>?qwDr|I-TC37f_j3qhX3A%VLhp{@6M@`F>`h2)H*>HxphUGEB~uku#YAzX(W`ie@L}eHEgbSoftk>f(;MsWObvVPmQux= z{qEtxOQDLB3(Hgy(_4GF%*IA4wVtADBeel59?#_tj*qtf-rW(vUS$#q7n5??f&p#Z zNfLu)S(2e_QIdQWin>l8V}=%!XmZ(Ti`y)sg8|gcW|~SJY;p8%-WkW=S#WJ&xU09^ z$=yEI(KB@!tOS!Y0l49KoTKu^@Wxk-xL6cE7Rw@H?GIGdwQN-bNr9( z4T6=F`*;w)Xjdx7>rb4HwEh-Z&uKXq=_O4%qpN* z;CZ;PK-Xx$VxW4)jqB=CB;ex??fYa?pAP;-Vl!e^gI?#ir`)>N;~A;&JhzW^xu+gD z-30B8Ff7L0Y38SnI-=2a8o4u>{62}<>GU>d)-|R~f{%)XY*kUf+agL5iQ378YUsLb zkl;;}Q=%xcRTp5m=4L_+!n?;!2IFiVZ^QrKcjC0;`kG~=!!vlR@(1l3dGhqH@t1v0 zKKrBBFtb7v3Tygp!a=>GEygRX**;andH8=aFv$PK;#h z-ut`1bIv{Io}&qJf+Hg0LKT1$yDK+uZ6IFTz|7v++52?x;lpp+o3WH$JHh1fHu<^# z=5#lGZS#-A-ND=T1jBjba0`6O;?l1Vlb@u6peVQ@ag}jSKAywH1e4;AKs-t z&FX5u+ZzBi^6>ER&40GHwl=qp95?IW=cxM6=K9vw_Ph80I{3IZ=z*&zo*H-^6X(*) zr!$c)1}oPbJv+`ayX&CoT!O9V9{?%7-{`M=gSHCn>~^;cXmWplZ-4jW$HPPLdvH|! zXK!zRe`m1qw%cF5;=8+p-(&V%`p2wPKc!4-eDQI`Z8gOkww>)!58=$TlH!&| zut+&{J-Io=?#6qH@1~g)`+Mu1mou61mr$ErZn)>9OrvsQ!^9r^0!Z=GG?U`$VQ2C2 z+)Osg!`LlmtacBdGM?Tz(l>CTKoan5&BP4jF|yW!IH z#6t1GKLHf?`qRvcgSF_<%tDd0=5ga}doe5HD3{c@oX7W~wfBQ*hGIL0;>?!Jfhz)1 zKMTbnB^);rYC*^0Ve1FeET32UJDnM3#W|K+u=A(hXev)5OhT(c$F7#O-D%#+IcCM# zg(4Azp>m2otWd|pN-{h8^idRT?MyWk`-An)3`23w!%;VPCa#;PolGAz{A?-eyq{)Q zOB^9K(@=yQIy{5oT!}#tC6O7NpeMj;`FC%sk=TE`*}4C4W}yfNMT9Az26U5oq;8j! zfxXcn^}F8#tL0OB%AvRw-5VDTL9w$?GXhvD^m(olSVfA6lYlU8N~?|b;?AR}v$Z$f z@_D7VJ=Ovu9d@`I5AR2v?VagHV!OK? zE&lX50YYrS;wqm_2~2${PeNZBoDXFhe<~LfW>`<3=Y^kx^e}~Tf7z`?nB+B4W;ne8 zR|F|HH2TjLqqWx?Q_hP0_ZMr9Q)S8EHR-c#zzvcAGMo^lF$I?=q7&A=Yg!EuJoGFu z@pS-(N=hmewBaR~Plu>C#g+@fUPcH+wIWJxGcBoAz#*iEE9SY5^`sL`PGvY1kvRa0 zFGk`auyVi%8bLXRKiq3lFUaLD@ylQ}&bctDcWaa6KH)Ipwe$igJA6zkqfZ78b_xD5 zpefq&h*ni*>Uh)Qr$SF2S#GDRE+aaXYBoz!7)B5nhEY_Ot@@f6xad6ooYONW%aRIO zMM3nbW6}1qbGzrCzZDdt^P=N0>6;u*GjUd6o)bL&q$@D1Ng8CjB703m3LR2j`nLWw9{#5rvWlG{P-*uf@i zoFPe8;1xu%;CYTE$%@dLZ?zOl)Q0Y8SSZ~RoLUt-I_uY2-@R1_^wELRTZZBvQRgHP zBb4>kK$tJm#?jQlB{$_dwNj?amvz}SF)&ZdvU(kD4k9&6$X5xO`K)3dYqdn`avEhE z(gA{{aRuH9K3MjK&{bJBCi&|~S-c9MWmhHlCI$EJeUDbh;@50|uhV zOP`C#khg5?z@(~=m&LGe%%?fVZlTL96vfe&opz<5pjAn1_{=T6bg8qp zxpQmCX}5cC2ZQ*KeXo6sRJ;17)4Bf`jC7UPIRQmzq$OpJry25{^!$S0x=gd>R^rJd z3$0}Xu>K_73?itEE;j`SV76j63+#C^O(J70r0ha=?5x3<*|f`ZY#s?YvvK)1K!oqO zD97dCQ=75u+PK8Sm&)>j%LtanVgx+&jDE0;BLImPwr;SB5+XPf3Wg)86XRIYwnixz*@oqRJykQ9odoPNH! zLF616Xu^zKII$`TF^$*LvQx>h*qH7^RHIb!j1Z^YT0CoH&_Z01&tfnHV`QnoAWDGK zhF-le4RE8DZ#HA8n~@N7f$_BQGfS}LAVg5cFLS0(0&OW^jakktm1Qbv#4J2hF_)D_*zr$2$pd$)M@FlJ`tq_wsI-YKgp2EQYdLg+|9rm2JE(^GAQ@0W~9O z%Pd_GP*6jc(==`?CPCPqIvu*4EXf?_+BA)T z{wkHR+u1OsZD*w8%XxtFobOCiQ`XyJNRK9Mmk#kS+RWCynp3lWz%+dPHg zDH=Ol2ZL_AeRDLn_cuFh-_?<(kWL$c%8ps}Bf~{xJpr}xcrKfaA_t!6nWiZQc}ZcG z!!X2=x-C^slOsXC0Tv~K;H?&2U$B{gB>+nm>uDuWd6Fb4iXz#JY5@SFj8Q)Ra@J&0 zXdOkHoL4SYk1jg8Ow)mxNT-UZ5o-&WCMiwZPAi2B1eFYgMuogy1%QE0%ukHW732_4 zD>Y&cQoS@w6kdoDf3*B{@ z7m}BuE`s4C#w_EEaP~h;tudN8ayFz(+#Rv?mg9ntC-& z!5E@lVV@&shr-q3i24{89j6)aBHBD{Bnel3QnFgtT9S+{49}9ANK8`+ii$)v&S1fo z@>%UY-=G1L1lN7oMd>+P-fU+hAEnwyoW0?sF*v;bUrzD-j&c-hRq+hY(}7kt*UFy( z#`P71Rw!H6pH5oN)RHzQ{lP*J<2W*8gb0yjD6S{W1@h{lrm?u*-TimKW0E0knoT876u#hE@{F4fb`rA2 zoC)|-OnOo*KPGS^;c=%JFL=Ium`P=AiD`^1&=ZiE%&El3c6^z$##s35vj-aOudYoY z;k{xMXW!guRwPm6mv+|5w>zPL#`2p6LYI@1CiB@#KyxNP;r0+@9EMd7@&z)(ae5<0 z!Vm|d$CH%S>?9M}Q) z&S6F)79z1}f&k@~k{t(&i^T@UfmnmRqhflaQ7>w(zjtBitkFQq&$3`G{N7|vca}y# zCyw`ABQ$9=#^Arfun=CHq1p7IjW9S;G4bleX_m<+qt=|&;fSWgj4MIlGc?mbMNg~k zDYwRucheX~k~8o&^?LX;Ll{XUCOQ^L>;3*CEmi}g$0%8gHopFj7nZh_qFCPAXtj_8 ziNanJ2|H`IZ=Zru<}19}K*ANdd;Y-EIFbP-%esRJsIVyyY=J7X(Gq z(*+~QJ4r{9l2~acoqiUsOSpu{P$)KC5TCL4o0B#wDfL#(`Dqf%%38DW^>rkyDDCCU zZf&%G+>;W;O8Z|;RQb?n@rXvb`F{aaakQP#8lA~9>2PGC8Ee#Gmm#a?45nN@oPxB= zx+DH@I%<}l%5vrd{;bRGcDY><_`S?0wM=Wuq!}9>!$p2^tY~vFNyq0uqE2hdIlY0f zKNUzjOedaRm-Dei0SBiGmII8b5iW=VUO4j35@gw<-hh9?#kwN?fG=}Y$Y{OsZa2#j za1kU)CL$TRuHy!v_$MXna?0fojaMazCr!!x43GS!!EdbJKMtc@7T4aYD1ND7ouEQw zEWt*^W>yTmCt0*5p1w)hB4NismjWvJsAJM{mK8xaE-G6%3!=DR>cwLF z*n~@E|F4G+H2J0V`T0JKBc$l+T@}SIy9_c}ea>XmdVIp#M-VadAFnOx55b4^EvviO@R zRM}CmFlY8|^M}$=EWU2`Ho&#Ki!7)M}ny^e(IU#r7APK9;)`=gaPTBgVt zhL>-vQR8<3TW#0DvIM2QHttYMNN{P@eb)NiYMABn1i0(7LJ!KlCjw2EAN*fs$Ce5 zvv{W0*+Kl&@6M~^J4RN~>M8WSV$K#y3_Dq+bGYK@D3+^B%|}B~d{swFTg%H`7`wVC z7sXppKwr|R13X4y@W&Ir9+fUqA09U0^6eF6i^R%}`r~0F&b0-!vAepwy1KkPAd4~z zm)hD&e@ng^;}RB%Bba0+C9dLDvLk=?Ex$hu#V3%TcUD(-fksgmM?i6Q zy)t-Ei5lY(X^#;r&;((eNrZ<_{C#x|@f8L4Jgse28pASl8}ao`01;xhS4PV$Txy%> z^hsiBeCeTc_=6OO;q<^c02-YoCwWjp=ccDh?lf6@vmvxT-Q@nU!3%eGK@@ifGqfzT zSbod%7gVb_hP8`5nom0iP8TvHU2YG>rX?1QpZ~)Y5|nJoFK<>VFF)1KS=>kb(!uV* zL01-cm*t~at8VbLqA{#cJ(uKhVfMi(BGI+49y3NbCON z#lbW^_w?0%g-4Zl2OSW1cYA%sPG?b8f}VYc_^IFiLLJHfw0CZyZDeO0&)epq;59X+ zrJJ@-3Ec&kb{|4ENlU9#5*yc!aU7$Xz9=%tG8VDHuo$!)RvVuUdhmu0-BptwHO{3X zOGkak#W7-oLpF#Ilc60&NQIGvFKZzgOO|Y?AMBoQMwgLoNu!OoP|x|>R%APg!T$OG zUC!nE{}0gZZyr0!U}h@pW*>Y7k~JZQ>AO7 zj{NLbhuhx!Lwjlej=bJ7@2+KqoHv$SS^6|goeA^d%xBjhZRN6id6yu>lB?74Fx_)wr@mn2ZEs$z)<>B^i}l*)oX5w`Xb+n?NxzLw^Z+*`nV; z)RA{iw7;u5@&cQ4$f8h{6)F+=3z3I7D}C_w_3d0bl}folwNZ4#-E{&W>4o!s6ve_57b@f$&CkG7}FAK#AnRCaY$>r&pa8M~jK2f~Tm2!n# z@+-KaPzy!*9!22nj(pZs4P&5s54Xmyq7e8a#)e*2wCF={)apjeO@nJRu{s|Q$^lvW z;PTC>Z3xINRfOQ&BGg zdk|VL1QR|S|N8or5|FEl@9zLnD~axTf)QKu(^G^-IC$;RmRy>o zTst}3iDjrBihHoAQq^T*8ZyO2S~nTlNk1J$=mCU+f1?nlT#Z%76?d@cRW1+P&7szt z#Du_y1Q`ZcPfziU^nbs_(bF603l`Ya- zaWxJDMsFsg4?)Ow{Imk1(u5MOVFOSb{zk8|2=k-lWdHLzHM(OYrDrtUu$ zVsVU&7g>1LnJso9EY5{Ax?-vUiq$NZh-`8~0T;W0G45k6MZMW#zX6lWxpLP_dnFy`m9RnQbgVO%4ODju7gX5~(VF(w0yL_HSK7)zTP zE0>xjbOl8I(!ng()chfkjaR{$FAyH3c ziK0GPeBX#rcw1wWdyUhC;!YT~&Vz?b+Vg=Xz__QTWpNt_%{S`T!=}O zL?a_n$2vPe5s);ciw%;++AwOF78FManb;mhU90D!0ijGz3yT^e^e!GX&OC?{gpB>{ z2!XyUm!6B%7jNbE%@&)#3M!Hm5hkW?wg*D@9UT)QZMLB!CbGL+U1K_oJu$B zb94IxV(coRMr;`DVQC`Mj@spt2|-h*QNp;kA1uNpq0|y_=O7EtOuKZlyU$3Ah)kme z>9yBybaSz3o_;CP$AUA{-U(x`0gUnHW&;*quZ$Mlf#o1%iJiS2teeQRH;X-kM!3}} zGnG!&O&1qlBSv$P!~~&V#c+`=urSq082h`ZF_K_mtKL!6^lRjclZz9IC0=6n3R7Ku zZ?Kb+g7|w|^_+2S;Tr{M!5du)Lf6RD%T7}FDnQ7>RhZc9@1By&yC}qaZ}0^YRcF(s|)KZ7nUWhYvGjWNM%@ zJ(o-d8b`qyb2Y6oy|%y!nn4UCuhJZm*5^|Gq18GxG%_-5w>w8iN5>p3t?XOQRI_|J zcfklls)%%XswRwJj0+r9W5W{XU<^V>Z)Qv&CYu*{nm9O6RDfg?-zZ z_6*ZKgPjHn4<_Qh*<6i4ola+gMxjomrhz$@m=Fn=EH4!vPzvb_a7Z6ZqHvlmHj1Qk ztUR8TiKztR$@4Odu$3`$eRk8er#Vt*q%?BMlwM)?(A3FTaz4(>jz{4}i1{*~eH4$yBEBjl->NV@~_f%e(|rb*VK5rH`ieq%j4%brxiCG+GOkN9BRa z8%@qj&_#rSsF~RpezPovKEFl9rRtg4W@ou06V>51$Eb67#A@;T9{W5#|AT_W6C%$w zC7F+=wl~wET}0AyT5-n`kqa=SZDkscltN&}VkZAkHb2<_DTE4;B~w&Cq3&pPupa}H zW7Ix8WV4w4Wj@SzU*roJQW~-wlnU48o@^>3Hd1OP(-cUmZ1%o9Dlp8$zoCALiBy<< zZuXR+Q-JhTJkhK&MW4rSbuw4fy&*b=t-ztVOo~hmjioO(G9nL^hg`?-d|1j9u6#bX zy|tMuYjbmRYkTU}#Do+KDkGv{?@h3<{^Y5DXCyXzs=ToBzQsE1bg*1e_ZqW3_LzOu z(XvF3|6gC_X{avp2w@jc<9SgOrMM(zM3IM~(DEl`FN9BK);GSo>+@7Xv3VDM<@y;4 zXuH$F43P<<^N{5+%@0+^Wv&XKw;#-H6bh2um%&&uKH2|@k8)xtCx?U=DTcGp{hqyL zRtTh$861MX;#eDC$Q+RgFlZUGk3fX>sC#}@@|pclsXb;g61X5Fg187KL}MDdd6CBM z{Km`M{z`V}QU7mBy<)M*D=x#7KnE-WzQHJD+Ck%?7Fs~thet++hOAbb&1R8B(JA&} zXauM6)c^e9%O{WK^7-}k!g?W7C{Q>H`Stw9-0Z`rccJ$7DW(Tf`q|3D3aqTi3x1S9 zg+B%$Q%xE{EiG*hhhq#hO67Dq?M^#r*gh-^SOr;2dZBP@v%sU3{sG_tdNO-axCQ3qqZlly+kdpz&=$M?N|e0ydc$3AB5y=Pr(UHdBMb*}5**Gm8z4OMkj01*)p z;5Fd`xSj(j1Bh?j`1>UsB!n;NEmBev5>j$9vYWRk$tfu*$SEl9P~D}uLq$tPK|#Yn zLwk>oo}QkPnvsctj_EEPJ>B1j5D^pZAtAj@N_v~_4#ge1|If$uF97W=BKVCoVj@n! z4O${%TB7St00#g-L`oR#-vR%}L3D#K#+zifZj)0GE~usf+#n(*zCl9#chrQd0|@;9 z5?a!`4@DJk-qU$Q#_3A;G$i5MEiR>sHhSGLG`EQOt&OdnJ;cG?!_&*#$Ja0HLwH2w$EfJUq|eDIsbA94 zbMx{G3X6(MzE}RNs;;T6t8ZxU=Fw(upO~DQM*g0eMJ=zauB~ruZf#=@kB(1H z&#>ngf8`jnu4F$vjUxrlCf6B;os3F$-8n|Bp;$lkc#<9r%& zi%u!wTSeP#E-_s+y_MS-IRm#iiU;#ow0}wV|4y*b|0~JyW>euLmM`n}tK;qtV>${n#=p%V zUhij3=DHvd@>|QHB)1ZZH^1ivljW3b<_44V{ok~FaX^(G#Gc4Le>oaps==2-nwwNj z2dL83Q6LrK`S%Hh%HNaEItmmjyeldIA-d0>0o(livZKVs|GJC6x#aHy@^i>^)YZEH zGSMX^7Obok8NpIad3JLMh0ljV944Y){;KDq|P(qQo}x4z@#>L&J@6xW5px>{pSJ#v2Qbs}NYK^!QIkITn& zSY$a=e)R``VMh&EjLQX>X-~XpkD$Y%95IyvR-HJ}mQlFJ0pC@D=kwZnCFlk=y)c6qe}>+<+BxPNYMb1q zyd|gBE`NV{H9SN3LW1Xe^MKD=I=e)!!w21U;E&Uws{9u5$+@=KqKJp+8PCi6-ankb z2#;m$?{ssBsiz7jg}^XdLe?Fw>kMDzW3ONUIgLG7@8sB1t-3uQ*<0+(ah+eATr`us;G zHVG};-_ITe%QlUrpLhJqu0clP0+!*j%GGEQm>^G!D~p8#3q_Z68uI|qhy7#|%z~GJ zED|5ju@0$q;2$6p_mx?Cav*zNTRnz=SaQJee0#h=H=aCj{KBYv&-AptqkZA=sO7XM zmpWog%RXLg%s5NC+7@SdRdx&xYk3kx4fc`kHvO}6SMwBpPt`xejmeIvZCf@Pa27C` zR(=n~*cBrZ%T5h^STS~z$v`C5acbc_IA?C7ApKkWrH{l)19EQ-HAHRPIFXO_$K3U< zN&W`OLGQ+~(zqtSJCxrf-kP7ZTd2EoT$U)0K`&w3j+I=Aq4 zA8+z*3#!=4!r!7dl4LDdj!I^lu?;-y{~SACZn2df6fS3y)8|6{)fQQmQWX{9 z8gBJcyBgrHx-DfCfwQ_Qt#Szqe9Us^8t_5Rx_t1BNz25y%>&PytTkxAOCuY!_wos> z8+>bEnSzbgbaW{mwHH@j|8}~T}E$zqN?*rlhem5cRU{P%3=`Q*p(sO5C7#w*G zpxL*nPWuLdL*=glqf zs_({cq50`2Yg+^@rh9e6t02E1ha@-J6u_687|cM>T$0?BXn=;S?wA7ofzbH&g7MpH zfDtF1vp;Q^IjmhI0?3ZlLitvK?>NgqYkyj{oI^X-duIXzn@bCkU&>2s0IWG{rz_xP4)3$^2aHq<&fDs6?Kz{ zy{b#-%1}eHHFz*RYx;2URZaZzto{CjPtNLAulqYDX{Uo9<(8T|7^ZkLptap8#s1uV z7_UY?PTNOL4Q?-UX0HNN8Qd}JWO4o=G@KVe`l;@dGHsSZ#-C%Ito#ezEt&mHgtB0R z=dM&mhkzoN0xGn(h_Z;Sjl?QgL`QX-kKii^(}5G{3lxXGcL`?~#`@<8f33~yGHuw3 zP<5008tP4LnY?4Ly2t_~|W zbQI6+N16dQ!j5y}+JhMqW5*J96iDgb>Le&osH>t>RRDB4=}-BHAbdm2bO0SyRfrg2 zaafC&367JJ6hzuB_d4Ne>F?dOI;l6Bwo^oOLMHM^rKKw^_0^=X8G;5=X2bY z-UvIyy{po|CypRe+@1XG3r>YIDbwoen3xZLB%l9&c9uhJSurs_JAG@=^&pO3^KpER zRhc?@-`SYi6)N2(wtIQ_w%LJum)I365~U zKR-UUk$+RmSSUDZ)$oZMtHDw=gV4Z%$4vM{RX zMICjv235C&?^&0skF_TA(g9KMMAZS#inANZZ;Y`92JFFBgcZ2OGA%SC`fx~NqULK)xh9e zhnx--zcMVCV5zlD0dnpnp0}8 z!o@~Fk)F4qbqAkHNQfuik1#JcU20*wim}7mkuqc*JD<^#sU>ZmY=ew6QS7tNUy}0; z-zK4*ZVAUmpza#IF&zwv-bduMvq3bX&|dllEpOqM2M@)NXn~n%hhb}$;Xwnu`us*@sv{pp$N%im!Pu}S=2nRh*aVd_Ig9_^_ zOz=}pX7Jm>WpLcNweda^O0QnFRpUaHdIpT@YH4Lhuzw((lma`2P>!rAO1fE!4^MHQ z{DNDUod%%|EAldBEQG$n_QtnGhg`&Z#EtHX+Ib{Ax8Y729VHE#IqS3(!f=GJfLV-( z>`E2A1#cl~eYNGdNV(tQ?<#i7mrjIR`GDF^fw#u=UQDE;mJEe0x4pAettWrhb7z;p z`vDsK_Bl6Ne6I@eygre?f@pzMkOqk((^w*fp?`X+1 zDW^#3wy>Ex;9HoQ^u{Fk0gc!QA!0LFgFqPfFaK>TZb;1|J_QQ-Y%FiYw?YOMBM5Q4 zdXbMQQgd{9>QP-&RQ^#+??60Jw~V!BDFqJxIugE30cgy^q@j z!2jqduq$F#+Jfkt3?3y0vih{XL^mjLU%qY$&p(Qq`^iMc)Dh@G2-tvkumvdnDYZ@* z!xo+w;uVmzEBe&eczAc87(u`D`4!nP_#U1a7lf3v3-DdK27H{AjLCVfHnUp}pU;$c zQ$l{n0Y{-Wc{te^Z49v1vDBwn6?MYuAwcV%SwvzNFHn~o3^ahDc=yC5lG9oq+dulH z-PA7hc7APtc(D43%F)C*VhXPYN+D+HWVauV#_g>X2jorBQ=lxAz=JHLQXu$a* zL0Ff+!U`VzTUaQF$pzRyJwNs*q5HOFcSCFZ!X0eMa^d($M-U@qfzdeZ3b8l(^Sr+M zj}uvu#7@;KvP38uI;cy8yu1>~<5R1RQT*C<%4K~|ZFR-#YA$%#tu^_55DSn4KY9`Q z(bGx$7f@zww+h}^cAW9WY>=C}!Hj8R2ds&t#r*6^<)FaRVe`7YYB2NW5Xqk3)Q$<6s~pe8t}7d4w^{rTgO_lm%bU`7>ku%QO9#Z#nER`&aX8g zC$i7>Et&A!46ojcos zW9E{6<;}m`cya#obPw~W1OKEkI|N5s}enugI<6xR5WmFJ7mRfnNNz(>pEK!k zsF9u#W*{M*k=N!MyZobt@(m16GFyy^|n&mq2V z)r3TWcT1OpD4|N#7>34T2#I2@`R1X-*Cb7eiRb;$GvS;YuKlp#;3s9*04HkZMMx`E zdD1UN(QAOq_K?l{MShc4f{`>hoK!#X>^{p$5M$tU76Ur4!r#Wz+F#JrI^VQl(pJ9a zdLv%3sHmgzmHvdp}tTIqm{L{)az+6N`J0I_Jmi8dL2)YK)u<$*&B(^!?(%T0*8 zFJpRE7sFW1=r22IX-XNR??!1jF07d+dczo#yn4oPq*m?_aly3L#;*I$fZR<6SG^S) zOl~SmaHP(pm>HL+7?cqmG<|L%2_QGWF^!r^3&5n^Lw8}do+$uwk)O4 zu%&=&Ku31;;$1lt&tkKAGi>fU|5E6KIn=FN4=Y6%YaD;CTs9FBzg$A7%c-js z2FegU%ZoOZ{+j}>2S46sRO%k~4{c20o9Sgki&+Mt8CO(_dbCOZV53L0leD7QG&Wv7 z=|}b1n?c?MKajrpZ>@Prj?0x#4}R8L*8;Zd!3 zx-}Eu*0+;L3JA~*1pDa>`B3lrq8Gbc$gnmL|CJFs@Xp04{H}$jlW(Zt;j>uw4W^N1 zU2OQJfKO@<`_n0j0Z^+F}K%N#Ktr3YIJpnux`V6CE3FiZH2`PxlNt4LMu|{o?87psY2C!?I4+6A#X|P_iTOnF9!#twOA+eOzej^==ksEDz+HsFK zJ-yV-`?fN*uX=x~se6e_%5xLoCNM6Pk9hC$juP9;?%Bin+BR2~ zfqQLXqFHy*A zP|+UG<~iE{6<|9266EiPn``jeGj}eiUE=M!RV@$PP{L$K;Ix)+tt3v$NEQ^$Ybfn2 ziPh_`a6Je~QsA(1J}s>SL1;xf@yq2mKnQ1?AXRjw{HKB+_e~r*%2G}Vly=d zAziIPE?O5cuZ76_>Dz%E+kV+yLag1U>(wil%_0W)@yX-ODkj@F5*-z;TvZy}Turew zAuB9{BOW$|+tw!YhBv6Q-qahGiO%q@hKep_TE9YPw{b+W7(~V%IK9D8H40_r6%RcX zGs%I#Qi?bpTIIpjmt8)xKb2RJr%-&ChAd0;pXpzp&OqUk_%KsIbxdn%)d9TgnH zlQ+Ud`bj3?6ZLdM{}J`9W2Y(X1D*)GVKiQDIimA(yeR$l!~xd_ZdwI4PzQ*l1HJew zoj1a1pM9TAct$7@0-!{xK2<2sZCW|?L?UoHXuY_~@dV}! z`+n!+VP6CX8q_s1OKgNOOtV|24rj4U&Kr7KFtlp4J49}mLfpbfyyYM;NXYtIm#IH^ zI7;J)P?})+MfFEBISqB9w~z#UAnWAN;I3b)ubca_M~25 z!^9KA(?zOxjX%Y%CM^CQC98U^OTbYXv2mENt}L!BWKTAA8C0O4Og68vrU_z_eOV_y z5=*d>Kv5sMTx zcLffu3DbH~WYep~J9-8(++1C@y&ALH>Cg(`pD$;AcFjJi;Vq(pqZg?kt9G2MQIArK zw%mqG+&$TI2FD)C{b0i=urdC+2E?SF#Rp12P0$NPf-Z$vuWhDx$@(|wKPM$EG;akS zd@H}#2D&9KLWJ$>d^}Veyvt; z|1YXE3-IK5wEy`Pab5n(){Dfqumc&y{U)|{z!gLjDTwG<!0&SD74#&YKd+MMzLs_b)yOcc7YExj_>0HI8m8*Z%h{A7^ zmoL&toQ+&K5^d51gL?Wig?|X_?){z1uQq~jP&3g^-eY^`| zJV<4?Dbqe)u8wyN_pga9NU~b_u8tcq>0(v!9jfhSV!h$`2<+*Atj1>M{h<_(yG=m2 zjLgL-CA11%M?^X&usOr6_B|Ss(SubO_RK)C1aH8uiCr#{KV^Gg?W{YA1q1Ee(04+zsmfm61*wD(Esc{<~SUR#WCI>wgQQm5Ob z&7^WD32drvS*jP{TxDQ;9A!9R8NXa(`wEBL%OGJ(Rjn_lbLoJS3QerOmiYT6+3$YN z&x+K<-8QUCuK^A23RLA%T^u)|)GJO7@?bE!Cau&Vp_|jJv6#4*=6?7{p?Z0J`J1@t zs^X$LK~i}O6K{bVExEy>B64?7mnT0=j$_nSg5Nl>JpAa*Z#cJ=%pE8J%f&IGr6P7E zD1@ZiFPsX>b40!A-UA-7$88HBF3s8GHm?B(-*m;k3$MQ}-PQtFZ{aCMt1?YaWaS@E zBVYM@R6BmjBj3AgXLWD$sjG2K5CIP@!j?2?x}X9ig*?Bs&ZQ8oJIk8^tC8?YT}cLg z>rJM6FB9#TyU+AT&f@uqVHrz{p>`NuY%)%)NV2J%n-Tx~NQx>h+cZVwL)M+hE;npC zhzhcW(8_*#_2!1*h^}@?dAW36hAbQSY9ifnUYV6*DAMCHKyucjA$sN^(OrXw$-nUE2ltWs zl>+5!HZ~_@(XhSu9!Gg2m+iqk03sEx=f#a_p@n%ijX+BegW|xeiSB<5TJS@Qj*uMVT5NOo?Ly|v#Z2XEPWKV z^09-x2)C4Gq%3;96n#PtAXI3D2(b2FX!}3f=c>;DU0222UhSLU7Cbp@p9C8oDxPEo$MSFIGy}ITj}tx-WLJwyXgxy z{W1h#mcB`1MV_qN5aRu9hrzVEF*Ztw*Mw}-(LI_lK(fGIATib(LyqifVT!*7DAz~2 zI7qszZ<)~arA6rneVB<99lr)!gj!ZTa>(H4D+yaz!ri{~UQ(Q`(m9c?4O{F3`*t896YFwwq9@ya` zCDt^h;0CkdV$<mQ1B+3nQ|n3^Klt}pkdZqaRb&w! z(*o9{-Gz$_-Cb9XQB#D4zj9a+C^DHd?)kmqALt1jc-jfotrVDD`w|o(H+UiAq^94} zm+1SI!|;JoGPXxYMy(T0Wfrp$7{$$y&wu}1Sj$q(e=}S5SxNT=&uB@BB ze~MyTfc!yI-2H2U}#(O`uf8>ec z4MO}eN9~4bG(vkQ_K){KX$Z;*JS#Ry&%oZJG_EL5W)JT<`Wr`v;hCna=y=zphlyjiBGUj)rrmo)s|mz#_q{Mm>({)T;iH>oyHHu@?9h>|R$sCNl((kd~u_GQpwmyHAHCXmA?dik>b z$if#{c;{$_r}rr3scT()j%|4S0J4Ju7qa9|hSA2z`J)#13|0=9yNVs24!PV+pP;Yo zq^KYDmNR+_1o<=vtsQb*1Kt_o1jaqGXD-_=gtJML3zB+V$ir0@e;X8Hc~KG9fK&(> zjw6l zguLaIwXt1GLu$mA8fL23fI`fD>Q37RM>ep=)MttKQivP1LM0%G3;cAOgRDuXXf;!A zFt16F^_*pW|G3#mIq8aXVS5m^Y-7Wb3EFL93qomQsP|sjP%rov%UfN81icX*`6M7$^J&(^cQn{0oI5)#g>S02lI-*H?T6bB{C z+c7PQT)zkLi|fjW@7-`&vn)Yz%sQHmYbYa3%L|-FN64tiO4xQ5+wF|++cn-k9H^?o zc>(uTRl~q)lU?&ll?Y+N>9v9g^OkvBQfYfK2EKa7d*A4g;_-w`uTUuV6eG<|AjJ0s_HBv7Tb`HP);I#`Zl*<}|} zhmkL}2$6p@HF z1lc=?MF~HDcL*j<$kxEP+z%WB(^YdYIRr9c-O)+9llhfj=W43Uo>l+k4!X+#dV;W< zl;bVNDPc`LMCi00rIt7_l(HSC>(80;_6n`lU04MJZ8J_yu>N){j+(cD&wOexo%c69 zSgdx62lu}2{bnqhZakPpWB0ECziI->(Q4tIPF@?j3h+|nZOB_ENi>DDuJ0-R6jbOc zp@kLqXfkI?9L~0XQXIcFd2%})(%}~&FEGnTyxclNb_&FXqc=M5EN4ft%S=^MtV;hJ ze=})mPy1Za^EOI z`;uf!&jAJve1ttWDL8@_OhvQ}yT)Y-Z2Or4mgNG_-5l&V`J{HY9ht&3id^2g<8xf& zx7s==yLO;Je+z41x1V>13!{l68mfRPMDUbwn>v_&N+BCLOSK;gU{=hb=D}`V0%xHf z77r|Z@;ZSm_~9c$73=lFExGwi_trJ(?ge0BE|%j``Zw-ghOT1}9X6)36#C6XVy8l; z5Y!+UYlP4pCDx&*BPCMUB)gHRLPx0j`~8oyzq+Qn!fh2HI>6_ue^)`s{P@=Y(l#_q z0i<-guWpP>2r=c{YD%8{#mCyPWHg8uyo%aGVI&TsTG+88=4fD}uV`I%Z#~3m&CShQ zwKMv{EhYFFh{Y$v7;B9lI#C%vfZBcELW`t1S>IDI6hYKZxH z7Rvh?;OhIRslyTrE8d=ozbW~NU6lD8wqjltl0Ppv{>HDWQj%=laYJC^G46|}_n!+v zpvKZ6n;J!2kN=d-TQ507GUENQxS3ER7$37L&aNsVHtDOpSt&%26v7zlZp`d%G~yT?hBDFgNYuK02Xm zfZ(@t#;q>*lm^>8xYkFf^@ar4tJ{cg$JC*L>|-@@7|Cx>@cgiWYXJ1Pe0@Nx`bV7Z z^ei9Udy?mj=Z1R2eBbT` zlOkE}^VX~?{#@)SVU$}L8jwB#*mA}?-V=s#SE;E+MjxAF&*w;$F+Ip|($cbvI)08A+Zei`#44j#!mDSmXZp)Z2pf@u5 z)(xAmoMYXyS&RJ54^ffdJl2XDG} zpXv*o8*8!>_iDefHNpKFAn$AvXKf~sr%{%y(PxsOGbCV8#P~AFkNp}TH2+!p$YqZZ z$oT0PaAPDR$rh*IA@Q@smI55Rm!;Z6!=)VZK0>%5Q`o7SQ)|;S!4xzyUIQ$DT-1Qs zwij0&PrkOB=~iqtjKHb{*o61}olK{<*Po^3g_zs?rXpK*>>-%VEA|0(C-?3wfho8( z#<^9NnKR+MHkcz3v}4W?hVsUEcgJbAn+lCKjCuIGUged1zDy-JbrJapG0XDBpP$tV zD?9KrK_@!}|*W3=`?1aBs)2?I}lV$NAQkwBhBY{R;yCO=ZUdRUSR z_1nJ|tBdbJXt^UDXb7I{Wm#(0o7Jl-_1)IleN3n5eY{<@ zZ(u##VL{@Zc>-yn+e4iY?8SuO@w2@^-^viyuEz&+#SfUdeZ2=Q(89NX^y4*Als*=%9cWwNH?4X0g)^?Efi9AL_O`F$d5Kx|0}P|C0Z~COu9PsfF!2#$Eby{3wNU+d z$GB--ve?Gfa!z5#@*#TTGz$akYGs8?Ur@KtoA$I-%2LGn8v?Zl!Xi`-hM%348!bh4 ztz-QQfBS%qMf_2lTxR~hMb=#HIe?s$zSn>Qurb7YdbZ%Jk)&IXL{rRXpAizH&0_(* z&ItpEY*%)ML6IJ{!6<^=q&zYO=YhR(4Y+SRzEqE~t@vhty1nCRT`+9L=-Vwty9JxB z#^1pap}l{_Jzgd-F#KnQ#;9Ed$Ey-GIvU09BlAKu&1jxHlA+Z5%W~(Jhu8ze$^Vjn zwYyUY)8nA1Ni1wx<+N;w9&sVmT5%rd=Kr=% zh^v-3C1Hg4Pm(daFs3_Z$;|B{xxIOYS@YSj`BeZZ^lAkbD>D*nvZM~|D7psRX;Ncm z-)Q#L|KU^CZaH2$da}Lpq~0SSlfGov@(Fe<2diVrDt3hkeAa1qrV%g_)ZQf3l}#r> zs6aelbZmU`%g=0XjfPsIpMa%=dur3o-+CvMWu2XdIYiV;>{(J{>E9II+Ly3nOeIcY zx%w3Z_vhF(u{sdxJOs_TOU;5pR)A~-mez7w=OJmKBaRcVY$TXa#i;M6X^O#D!QvEK->CZSp^%6wV};m&MFgy!$l&@i&GR zQ7gI|c-uNB=Rht5IRyls=jinGH{m@CKgsgHb5eL}5>FuZAGI<<-A0?F*A)w?_Z-K% z*FX(=CkK{qe3xBVp}KX4OGhn(FXifpjFH<8{5I7NA`nYMOB;j1Exo|u56(E41BS7S zngVNKtQ{y)PKNvO^SsqEdEIYukGgbQmoV?u})-ydNlHnz#y%LXBa;J$RX2sVFiYaDn*yla?VP`$MI9ZjIOGhWdguS}jQnuw0hdxJyM#Y-(r9 zz2ElitS(%tp|2FOULH}u@;AD};$YLw+vyXYBrshB*3Jg)gxV!CBGB>!iNMB}N+FexEEYY|d^ z-@T~(vDT&P`7<1;7Yc1q!QcOQ%&aySEH=_*OZOxtHgokfda5;HQwI4_P!8m>VfiOt z8LR*Gr$3RU0ihg<4CGvNES$}kgtw*WQ?B~^8PZPddkTcP7r&h7@8NYFvhTQ|@J&a7 zZrk>mVB?F&r`4b|oWPjpd6Kr^pqPcL_V4ik#!h6$=9>=GGnPjtQM!K;BX3qBe8EG!&K%&UnTOrg4}h$rT75;W*>r z=tY|3W8(*mi41TAW4!S-5-~beI>027$1nb-tz66;{dLw?iXl8pbePPbM7QAMxW?dA zdpU=3V_uWZ)NKWO}EWA@T=hDNDwgP_`?{2sY z70BC4)ia;nszLvGF}I)+>uh^6x5; zlViBv%s)!#k-C*rdC`ODeFvsu3uj-9d;9P_wdq^Rg6AvWhWti$uQ2LOJaB62ZQZ0o zOQ{Rl`fGpzZ_y|+b~C-w(Tn2Avdyx}*-5GULmN^v$C5u~GNCdoNd7_I6f0lbtDZbC zqIYHZu+Fy51)?5!C{uI+9U1lf^fXkO?PHO^{b>Z} zM<7>txYI%Grr~r|29$hx)6oPnKY^HJ%9lf&u3;)hV6nNX{EN&?sP=sZR8?he{bw2Q z-GOS)o#G_s6**zvQ*6p+}goo|eZ*>nJGb>Fiu78zz}- zko}}!nVQxD8@g9e7nBMTw9bw0ZEC0)-?eFONpspoG5a#%!xmbAEl!5j1}qfXBa@f+ zfqEKoymHFOL%C+C>xz(&1)}N;Z?tGiLZAW}++F4xuqT&2v*%b~1~0g@u|#EfEuJ}w zEJt?jz!)`7S>8+fDSdUaWCweJ#_NR0+J0gyuY?5mNXmQGoti}IB@R$%tdH94GDHO= zL`_W_jgY<+lu(yg*K3&Oo)*r}@=vMHQm)UO<3<+XWU*kIa$j#hI8Na9su@?@&`J4D zI~Z_$=VmW!amy5RW#d!!XMeuZ)K=2twA+rhiSyTh-%hRl^{&h{RJk5o^=d;Vna1ym z=wD7f<`Lob@S1&@`X+A%-uyvSkvyK^38}p*{2}>GEniKjz_iDS?>o=SQu{n+TS)vA z`#C}!*&^ywq?om#RWUjDD)P%vfA_a$px%{Ze_nD2v#^5!f)Ej!)_?usx>l;X5GS_K z1i=XWgBG;m{bae#ZR2Du-E+B+ylmPN(`15iz?mxWFwC4gee3Ven?#D{Z_2bFxc%b4 z61H@NWC1p9B`&rv%O9e%EduTfMS1 z-ns@<^|iB=_2M|toWq@Ju5i%o#?C6NP96sLE65CQ$-L3wMB;@JA+ml2D0k>sPK`J~ z-^}?@k7o|ivmh=1X$>WtIe49Y)klP{J~FP3%UDM+UT|oIUnENmC~2MudlhUwzr_`n zF3|T=UNgeJWa($(O3tqni9D*b`_S6qsYNwX!^-BerV%OHFRwc0rMy?)=DYCD>pBej znGd%3%4=eA8@>=OS&nX3f%Ise4}Wm4E5R!ag~Dad!YB{92w)#%R3e2@-$_lGH@!5?h#5@^KX3asA57SGP|-#rN5~DNaUm7N$CLUQH!m`qQ|p`WTPJRLhyXUF_@6r<^0a(m6~SN z6nvJV?ymip*AeuqKryVRR0MQjNIKpB{@OQZ6JSKWdn}uI_wBJv_$hFtce@vJT-gw} z{BS5>qbU`U`i-z#*ZR}*kk6~^5XZwUmA1M*le|;omlB*sj2#THv0vXqS2Z%cCxYE0KVWjDL!(0hd_owWMif{6un|(tE z=`;Imt}V*~<^ZdVBB8N0L)g^%_kT|A_0Z`F?K2!sGf%EQ55~)HO|47x?~c3_Ni#R) z%P)9S&r|n|s^EFAoK@3eXM_6qL9foo{PUFN`*m!;%BY#l3f42~HL5DU#(G{D<%Pvr z`l|~4IdZM$d+hyn+;MOn%3sPRqW>a$Uj6V1LfvMzr*6;kc}mhgCD)tiV*$3n#Y@S# zVd#r{jw0jD?^F$9OCfp%yoYu%5yL;|Tv(D<&hkd_G}td#?PbXf*H)Y6z9$-DZDfUx zdmq2Z+$4Jt8;x5{0)JGe`$TqR{eIgktGne2eY0F*@z$32*Zo9Np=@)bP3eCeC)$;= z9!VxPAS=!bA$rtCY=%B2?kY3$-u{SRoA$ZUrz21J@*a4K6aP0&n!x0{tzn-Vd~YFz zu!E6bi?Gk-|DaOyiWBOyIt0{F=lHK5$V>n08Z-c=e0kykJ#YVsW{3Ea66O5g1MXs^ zaW{Pr_VoDq%Izxe>m_OMfbL-v7dz7ZwfP4lKfvTF5Y*GvrI~J+ePLEXZHgJS0_|mO znvrE8#iHa2rf2``lG@llTk*AZrK2seOQ-{oV+8{xefqP8IjFV84k~e!Pdu&)v||tn zcTP^qVMRm5;K3iJN>2xS5I@ckX+R#Rb`xd_6GvgT<(kMD%$_&ZyuHyi5;g9F)Rjzm zH@3yl^G*Y__HDnr-sP5$;X&7Ir=el-`LfpmzJK8S%=1jV!tT#Tx(qM3PlnbQ^)<`|N zf9ys$hnRH=u&{;{x(|Ai_1L^(obN)gRV1E4ZhZQU#*N2vl?@$~j`geV!QW-mxnlbs zC{8yiucUU4RK38njTd%R*lK5w1paA>!qR! z12|Mg7{0)(DzCOiu!bY;i(%Up9p86!)`r;yY}w@JaF1)-U=g`1w)G_{pUIx6t{^TA z_Mdf&{z90s#m2LP3_BoBGpkGQ-4G&hE5F^3Edx})vUK-|iCp#fOAZ`B={aRO@1 z^heO~ms{DI1FR-_NiA5rZ;N)G-%EhOhV(scW~5fr-cRQ^PMHvg2#wSHE>FE4D+rXH zW5I2NG_nNK7SNL{)zNwn5|;_G_!2T^Q7KS}w#-}+aIz(x=80bJ$h-zTVlCo;``yg2 z1x?qD*H~$MMaYF>gr^`Ev4TtsM&=55vFatsxhW9Dm?SE zKz)j6Jg7USF|wg9(d4$Bb^2Q11FS8W$;a^QMT8DzWv~wHMOcF6AO7z2(GBMVy|4ys z+;TRZn0mpSa>0yfzowUZLZo%bc*zjlXFw}%Kf|*2(}O>{_BBQ9C&MBUfjnCpLWal@ z{c}T=4$1(BJy_c!lTWSXN6>ZH#L*`UV**>(ICMe4PSi--iuy3&*> zdSTY*OIPzW{Le*Gt!&rp;sDDm20iu5@>9d0Ra4>8sbHLgWJ8o+e;B3&g$2Qf@D0c1 z0grJUB-}117aw9}iW1=9UbfZ!dBcvn;aswg)0>a2m zKtLEFN;8dDyM$a;g2-FE$cKp>C)=XqvQ^|p1@horcA{>8cJdhl;Tr9ge> z;{$^(5moxLne>i^iNWqr#wn0>W38b;r2t+h7p_hn?DT2>a1C}6;GNJ8x=RIKZ28V| z1Cp2qg`|0wwOOdH1186{PTc$N-lG9R5)ykJXUU5{jG9!LhH8YpkL~=P9?G&**rFm>q6EAl><3t2TzS#Ul75pgOpApgL#c4zbrWCLB=_~6o z{6JA4L8nf*UGsE4#djO>oAc@gbDllvc3u1?xJrlq4{Lgie|89dgB1~`{z1!U?dPTY zuqs{w`*IsYGrM9Dt|@ax{pkgK>wtfS~pqjS$5f+Xy`t0_Q6d_3?oNWf9k!=t86*9owhxtW=osgi8V z!rkZW0iLHejI`SMRi)JpY29`q9R_)YBXgJ3h4Kaj+x9f-Z_~PyrMlzDqVSH^v8zo! zot)L%j5JILu`DPoEzpZg4oOyj>0*`;vAd9HnUuv~sQ3UuiKwz*g%HLjYP zkn6gi3Nk3pzN}I|nP?I8-0B=mbS-u6<9qa!%P8S5*|R~7oQt=F;Q#_)9UZjJgq_-c zB#T3eeuUvPjqVEZ49Wi*Um{R_IkjmH0=w`(|79z44; zbf^f##HQ#V;TJr_F@}0)c>dOtqM7H}+b6aG-`&YaivQ3NFhJ4H#l<8675iT)lK|#J-+g9mv?7W@8G}PSsK7!>9og3M^f2P+~xybL7aMs>Fd^W zy1RaZx7&IMk{)xinAUO$8DpKjoKu=6$*D#Lt7vTvbo`JDqIgPqul`6zm^KY&6g~aM zVCLtQX!tKh1%#5+tG{IJ;ugGYi)G8O%bU&MPUyp+c14bsiPg1VIW zg)i(?T~qx>?gJSQtC^UjwO)M6-n5ou`9uotl(GEF#ICw6oabo3oxpGR_DvD_2lyr| zkaR1kEr~_FRyu}kOk-X#T^VYHXKdRlfDV?-^nA~ddpILo`w@Dg<`VWHVPdgj<_Ur& z%(p2X{U$qv-{8Z~yLl~UXJ5V(6LD<|t>iQ2YUj>nl~k<-N8mWb&I0G1-X&*xmFr)t zOq-?w2g_Tw^r415ELSHL61QH}>Cl$nSsXDv^)`LQ9K3y=Roe2+qfqp6dEe{JU$P1r zbY;j{;FUpyp5hbO4)KT_pFQDNx>Q*k!4%8w@~J4pwM!ElB6}&gWa>DZZW9;hA3}M9 zSwWERHNhq-s}Mf;j47DJzL5UQFm~g0(T+B#l}lzkK+>z1%M=^uXGz}dHIzw6`W3?w zlRvwu@2X#G$=L~Lr`F-Ho-{s}$NAFB zRp-Or;s3Z~MSRlVlIy_FOusuWpY5})dwpeD!Duqv7ibW+YZRGl2WDz1#_@yW?%q{e z{GHkq(!VFo>9YA4T@?+KNzxIC4;*z9%R)=H4BN*N8;Ut4MBj+`kQSl{qzjTAA9Q!gslE z-{}pSE?Z)ZZ^o)rQ4dv`sNd-R;!|4SG3(Da^e)qNG4z}!;jZTN+UtkGtWRdVy#_b7 z1+=8MWv|;Pu)eGw9Y1;(BkWh=m8Zcq_|U_0+q+z*%;bA1h-O?a1_o7Fp8jTE`zLfXp7d*QzEya|4{7>7&o7-RAh?Ju#T>PvLk5PF)d zU$Q-Y!By40EvonTqiAPQ)tU=?l&ygd*73*4>MiM@frdKyedJdk3T#gHmz>S<`OFrU zujK{?Ptp2*4)P^G?`nzajlgd3%V^a2MKKk0aSH=q<7od71v?<8lV7~4Yscc)wY<&n z^i}yFqJUwo$4~O-jg^-Ar77DpibGfghob41%K$6k75(HO=-0nw?$wH9MEa7QWdi8X z)4k6`kb1Cq>xaZ7Ikk|g)?Cl8r6PHE-lz6HpkedCL5XQO)5qOhHQy|mj@go+{4r+g zw?u?OnKq5TUokr25H1f7QQ~QG!CwD$F?0hlnh&`zg-doggXqO`+}6m6s@-}S{ZF`t z$7`73(=w>J6{N+ID}r57c%Ww>W`7-QQs$cJGB|T!UVACwAhP@v4UN!*=2ebxs5)#0 zDDZC%7NhB>On+I0C#^!0EzC&O-^$GG6(5c53dQr3*CxJ@2=h>+G7X%QbETw%vz$Hd z(l|oOTni} zF~f6|mpS1ja9f-v#0HkIBO0M|-UlC-XbnxHn}}tq_O#+7+VmxnZ9gsvAOr^X*V#{g zMPhVci?r|pa3MXLNyobF(mGP?l`)7kffiN?+@!u7X_U<>d2;aRPb9{E0-G!#bk8-` zlMvcTs!a_6JxW7T4@j-KUfd^hJjAwAF7rl8RR{d72+89ki7OkN)CAv!EwGqp+qLO5 zG3W-q2iJ*3{C?MPSSlg(k2|Im^9P36f@)d89TzWopQ;EM9&h*$xctmR2#h(m2qTmO zw#(vsR7P`X8bxp9zwvBO1B%TMtU+uvRV&Q#6}iObe<+F9b1(iaEP$v;_AfHze=%-i z{-bx)(A-cWfAQ}xJw6-xx8eZCl*rNZ*B`+NtkQ49HMYqk5qgt~f66FdJM=i!aa|VS zyowuUM_MOE`1tnv1{4#Eew3X?`97yVjSwg`{GYhzn}8dCdjBdeMW@|D8^6F;6}<`=Vm z5MMV6re6z=>9jOItK8VTvd-1fLjR+ZvU*Zsc(*6U{KkVTudn=m<#`5KljPkT9NZlq zDQwgC_y0qwQ_Wh&MLuq5lZ)Oslh@)|nRz8}G}B&B*%~gZ)zs#?Zabbwjsm@JO?6wu z8-?uRzts9B%ng}L4Jgo!ucD_57m+k&CR;s8TQa?jA4C@JlJBG4i89=PQct}-JFDv< zW@GgkCWH8A9GydO&lKDkb_5LsB0&vgGe>3fi;Q2F3EjyO(wOK6HAvzKMDAI-{W+qC zQe*Ma=6Hpnw>?7JJh+g}tT{z^_T=}mBOHecay5K>vf(27mn`1>FIkiGX#KYqLHn~t zx)E0ysk9g~mos1pbRj-c6{iQ9RAZllXgXWmC<+MSQBt^pNT_WaA<-+^&cT*ZrN>Nt z^Ie5~jp`SFfB+yqoH*P$Gr#FU|V4l-Ti>tiTlFQ!^8;AQ#c5R{n z&Eg#D$BR$qR^<83eC~BT6L?bE3|<0?XIc5$pkxeiL>dixJ5x&5Mte&3j9Vm zn5&2XkVZUbo2t6>I>vo(459QgQm*;_XJN;XgmFn(bdXrk`ezGa#b~{b|5-wNB8+ z$U(N6evoUbV?}bSapFXGMc)&yPlOBTEE4r~Ez>t>23qBVrjCoTI^A%t2VYF8lQq&a zZS}0cc!9%bnRQ%`DynrTHn5%6PN1mDdHSW{CxL>qUHZ*6aJ5#Ix%>o8$}$G`R`nub zyR*`?;#=`UtAgKu4Xvk0?-v`aG$gct%zNonWqK;a%NC9f8Rop-q`Giyca^<@wRi3cafeHFRAtJhNhZ0v4P%7IwmMjOnTS8@ufPCB& zER<;-rn&lSmgZqydS4yS=dNdF5y`EY(`@c6x@!jX%~~u6A|b7G+4$MU4XmrbmYQ;) zHFz@!J=q8{RVN^WOG$%ScB^eXOz{4Ws)A!^b$Ax(7k*G0E4gED`psz9`jZvkCVb<` zc1TW6k)=U`)oP{CS*+!T#q7MR=X{6A6>!**;kcv>BAl0DUZJz})7p7P+R-+KgHQS_ zr9nH&7a9;q#(g&?ILhs*@NNmByL4^!p$h0rWo6M z=`)^DUb1dKeVB@=NVo>S)~s+Ub#iv%3(EMUN?-3p@E@`M2R@11O)-@({#;uZ*mmK5 zbKO99J)8c1bFIN08zpM_A4M3B2Vny(1}*^Y&DKJpZ<;dG^>l2kDzlRf7bYtthtlsF#oPMS?E8JO+~Tqte=1 z+e^OW6UaMKIXmx+%5&PLHuTT5CTk%eMn}WIE9h*a8uhbVpxt$Nu_l@!^H0m${j=LW|vVFaz z(!3et>)B>m9XIUoFyro;_85XH=Q+!P9{hwoUTXS`V$+IPzSt~4A2P%&U%hZ^spp`K zQk`f}y7@BiT|kO$@r(CJfy2E!7jh#P(o9}q9+0Q28ZMs?Gw#54LR&+m1>v@AHQvwI zhPm9F?ROFP3y?M!O24Z_?y3lyt1S(~b<>4~&s)!qhKcE2x2~vHoNlo#H zr_67HbF$8v=E7*CN^UFkX(t8~_59cGHs;08-A_Eryb!*)y?ZZt%MUaT5!95eTy5mx`{fmXtP;@Y|DcRPI4Mf4BAEF-X_Zxbb^n0{aa_f2E zxxv2ERn#Jh_F}8gkCoVV!HIiZ#*|*Ed0wAz88eSZ7jp+vHhPshz0!1i5*tPROmGz( z0;4KJP!?51-AsOwvKwg4Mt!W)?5k+{El?n|eL~SxtV4&=*s>5rox9_NYpIFwG}EB_ z@}VM4zyc<7Awop+1-{h+>sbk>^iW*B^!rQp;*6%_RqgmrG;Y!$jgc9m5~+&V6(^VH z-kwZlKJ=7#lsA*`K2i-ac_BEgKnBFJY(7!^BshnaAb2coQk#0GgEOGU!?^&|1XbE3 zcq@?S99k%S51Vgxmac4e^7Vq+qZCH_(nJzxBJlJw>rRWK@9>0u(5&C(VKF&S)GJj#3__M#r8CI~`@IEo`kz+}z+Z_f;3Rxfh#85XG$zdY-E0+APho=qcLi`s` z%lw;4UKa^ee4X9?v$<%cH5#@^SLPq`xJ}1+|b6JLe^gE+d$}a>@P&?c8s$=c1oLAoZi3sJhy2+~=oXn;bwchh% zd*^O=!h#OktM*lSgIoEe=Ns#CX3&qEzU_L%(85aeS!tbBW+to6doLJ%pWW?xSnDU?8u3f$({ zCAo!2vR#`%Wzer^vWCajvn3(FZIs-l5L;U@JRj*XLp;Pgq3lnj4Oc9~tkX1-Ift4! zasObYgIShzMjZjKo}<`llo$>8+;~&a8OPYUHP1X#r5j%}7JCu-rQav11CRRZM$K$L zGBx$gEDfr&sCvZPl20B~tfn|kD>Yx%({Cj>S}I~4=&$+v02P3|d*R+9S&2Ua9K_C^ zen78*DvaQ+gsz|n6z8=aX-uO{T)7=Ne{w_wgg4$kV2o<^bd->=)k zW`3kCw)#VkiKY1}PXB5-&@)aJPgoc2dKynH%F?(`bK1Os#GpNIf+w7Qb)h*%T$G#Z zc!>1ptMc!E)H+m%ff9sM7aLswW$?YzdC{!a`&t-%lOnebd~}D@hY6?+k=$c3p59ax zh>+8Ip2zLaH(-a-IhZTmki9)AvaAP8774OgWBajK-R@+JBLjI_!|za^+3;z)foh0u}HJtr8^@ev)u)LVO8f#;*3~kcI{LPb0QZ^GN>Q=P`zDand~-u_L6OxrHvjb^mD4LW7_pkcU_Qs!r!Hsg4629_$K%^4;Wx%o{L>sWN-h zZMx^>-CyjB!pO*#9$(qmFSz!3^xqVWP1xwa#NB_{j7fk>{fQy|KPV&FXZ zNQPAP>rDjPb*1bnh%P~UQx3-L^@JV$WJLiln2a7McP#m5$>&dc{+rQw4w~vR6!m3} z#5Io0{4HJdZrQyqE^pC|Gn*z_4T4m9*$h<0>O*C(tw@|GY|#SS(ntKZc%MMtCYv9$ zRL_tw*4aJjmnTEEfaxMJ;%^Zh^HT43u-2IebVi5{^LkkkG1wK)02BYvSx)*Si&>Uk zO&ebeJgiF-O*E0yV3jt6HCoJ|@#+1ikW9!g(shC>=`Q9`V^|F3y^5YRX82|)C!_`= zL39SarRjRKe9zklGHCN%I;dzhp^WP3(Z7$)7|;5Z!u52&*IaxJpxLEgb9TKioSC)TI#zEP0*nXi4$H*bTjVD$ zSY1frf=r)J7h*Dx(WO?2nKHnn5gppXNc8D8T}hiVny9g^)r z#hgPocjMb}GgP--RaDvb6)r?&++qub34>^-RA( zBj>cjuS(@{;TI^j$t(RidhnD{9-9U_7kIK_4g>-c*A;IQy(bT9N{d^u)%-1%uoNGP zL#j+AGM5drW?-gI1-nvd@cA~0@u_5`GkT*|iOD%5(&s6fl8!*1w`L+t3aSk{Yi4?^ z7hPMH7r=3Jb>6i0k>~KmEq&4iqa7{jjJ~U1xL|t~_2Gp8Z__8YMDmMUubm4`)Sh6( z9-p{83rqWDHey;aXgC4tnoM`0{J?(eQc!WNn}sLse<2r-x9 z%w-|2f--ze;uLY~1=ajnsJ3bU2Fab!^rXoZ49BN5!QaJej?}p0^u>AFE%E6#p03i7 zJE3E%#SIBNR0V@k)>drH>#$YHJ*$cVEeDmtTN{Gl4*mAFRZnjTIv$WER$)7-f1*hz zcRk9vxg~H0S=AwV5U>`3u)r1Gv2$^I;CyQ9l&ijBBCFE|X7v2rSt}};CC#f@(^e3n z!{T@3{f%A-XP_{nAT{)t3`RW7F^Wg&1Zu8rUote&E=d*RM8XLhXZkNehu?P@?6w#6 zUe?Lq!4wnI7j=RF$wbhQz!!YP*o4xlwHvsH$ozgMV7MMvg?xKSZ7}A?+EW78Ef|;l zW^%@~tOUg}u5evH_}S&AX2iy(P%1fq(T~^dv9jGRQha^J))U}&jTmYg!Pl&tYb@}o z^!+(~vz411;*KMJ$ma36Gs5X}*+VpuN*F?w4 z>&NG#6DTiZJau1oR>99a*W4U5b1i7thF|@SL{;34*`ww#HO+5^+-%X^NsS{EdSM3B zzY}A@*WW_KajDY(M2oS{Pzvq8k5YTG?Hi!^5zx9RLnWjlIZwU6e^5Uce7z7M$i8!T zEtPaR5afy?9s@NKcaS9Ga{`k%=R2+J?6S(haMNGR&EvIio-fX2=j}F+?13wt4q~hC zdLyeN#G#O-a9C%*C-pZPi`sz5upXji^9ht7i3-|jnyy!Je`?ety!M--eYELH;e~oj zkS^gNoSljlVe)eu$70Qn+V^RLR-Us7L&DhBG^uq{CrERGX-+P4?_Kd5;FV5qmuKJz~f~XYH_?*F#I4zUEkOid-LG#cbCT z#wS%{GQBqP<5x7L$az~u(ZO*Z%YGeSeyZGNZGLOJm2?NnJGwSz^W@g<&H33B=^BAr z|3gkz1pPRtW?g;lgzNN{-kbWU)=`IUzYX?%!O^N_Me18qd8GvfJ{ycuHKpUW#9w75 z`^UZ}r@Op1NnWNg^NMlJcMM(%nHi)WO+e@T@)fym>xiaK+ksfMG5d$YM3s&+RD`_B z-30pWh<&yers%Ae{E@$8mcBQ3ETaFC8MS!z`ES;BBW3Y>)VBxsxpO{TQ9L?Z)j0}@rFZz} zw7zC^5==d;Sgb>{Zeh`v-BMe>Dupax`vk(AOrAjaCUPIuIv{Oyg5oIyep@Aw8pZ67 zB%|KG>T8QVe1Nx`v26Kt+7UA5M@1CZcz`8(4?O~Je3xu>UNq;xILGB;^AsM!@TK;T zuU`LAgSrC3>2CYy8BO?Yemt&HsE+wm$v|Qw+bil>G>tYV; z9u7p}BTc1RbJdgAd(K`8C=yBd6SVU0BTA6Ic8Jf-u<0Ma?tdaX?y^&V7+x!)nAPxZ zX;!wcTA|U4%>Yl4%cquic`^LWJ^T`YN5tEGOk-!~QMz@?)uQ zWq&;VyM(uGj595!_7%cm=qP#6l9pz>v_G6V*z96NS^!81odbxgGo28w=T2-!bBAJm z?@N5c5fS2o#X(N5Am5INLZk5y9}i;Hk(1E?^!U!dc7IK5llaV?5mi+;H>&W)Vfj$H z=TC-u$S4Z(`QC+SshUTh&fDleL<&9bb-*>{chB)7gCXk5BRdc4P;$28EDxTux2MCr zLyZV`a|z;lj?!uephLH(@mrY*Q$COkPgr}6A9MM0(9)Gpr^)qbztoEAL22)1#^-0J zryTVE97y-F^B?(M$~O(k_8j}*b86l>8SV;>X1k8OkiEPm8C6Ic6sx4o+xjW;wmvj{ zfO7-d(GYz?xZ!& zgCQkksjp1T)(dWzi?@D~7`9zBHpG^#;swk`ixVW>fo7e?OKcHHTj>O#CvB%)it3qi z1D^w!jc{K*VII!?kycp`EbvrXcu4C`+2IIys`ZeNE-3N|@e#nQqNx4>W;1IS_MU(x z6uZ4xbvk^$Z*_(l2f6TXarwE<%c@LFA7rlSq8 z`)W!6LsqIX;kemma>ir-cReX?SM}TOyAqyM2$JIYqzvc=L25V+@B(@31Of~2Kmk9CYNw0>#3_VWiFSGYI6k!bN49!jE9P3P4>?>$Q5%2hJY1ixPDQ<~&2&Tb^JfMQ+S8Ny`0t zWb9P(R;!OLO?+B%Lgl*q2)FK|9vZTuB2hB-8(y5-m-t!(yqWB7GwvfB5GoMH;x?8X z+a-qkKAl-M`&X4@Gk<8C71>ge71l#ZOe9l0&C`%o3dnI&WjBtvVKw8KHy>9S;`mIt z`vEM0U=?r)C(l}q53SoY%-39s3on^4-O-!YQo_&*d961C=-;-q16?4zVeUeoVoNff zUYRHGk@;1d2zr(-KgkmB^X?aSb|zJO8l`NJ2Q`G%&&SVuEl&)@k0;E*>L$@>Wd;{e z3LgpT6sWl$G78GjG+60)uQ<9p@lihndk{AWa|hiV z0H;;pOg*k_s?X#GgyZ!O_ehR>JUy;E51v}6PQ|M16rX(Jix{S;5isD{YiyavQ@?F! zGSbaWGk6Wvlv#ktNC!Jh_EO~s?OdG5v({g^&)3>)XE#snBx%R61Z@ycSvKv73qyvx zRchpVn)E!8mwNx;m^03YNj`|uzxt)=TJ**-q3FNT=SLGt2tV)qMJadI-*qBu>mN@Qj*cwRG6_cF;eN z9>-9}^ztPMtS02l!WlK4;gnhr581A4>e%CXWG3R4cZaL5uh9Q)5|lvgHOin)4M zA_|HPp|}g3P~6L7CJNZ=4zMrj#-+G+sAgpZ_WEr$D>8^A!DpaVh zCqM=w|Aq>@F!=buXGcyqYOejlCH3dq!fvmt1?pqT0U!&NlDwdtjh;^FV|S0rTR8V8 z*TYwzvg*5w$BfoYe0dWAkl+3<{PF+VPxb$J1)}4lfd>8G3eOL0bjnV8@t7<-9a!#k zH4NzP^_AGvyZY6e@YW08YF>V7;5fb7D(yg`MYfCZ7US$hSPjPAOnanbDlSIupXg6n zwqzwa(~^FtSF<19*DQEPBEw53+HZ!9P(34F0!OhIxlVi2K~KEa0yU?-tlOb!RjSg( zx;llo6UP!75NrtY0?)=!9U$g2^;_d#^KcU@?2t_tMJhtq-dB-po!zE}fUt2zo-@DM zXD<+8YJn@3Od2&1K_&5mpQO9MWQj2ydzt1``GZvntAQ3H2^aS9iN)scPBdL?#oGi< zRKhOd3-2s#gWP>M^Kd^T%14f44;{`1jkDkMz4wL35_&qQID1^G!a}WzkW>R!SDL>= zKmeID{GPdh=@!Mqr3xpYTT3EFrCwl^T5yzFe z-x}7!vgJonXW?Z(?3f3^GQn*O+>Vvtf<-p=LP9SOYxYw%~ZEW!3? zDrG0@+UU#%qvLSAOmKR>{kfU2i+0vZX|^IOeauAup6&#P$|5Y3Wi8NHf9K}zxXbdu z$Ish7kP@QDQhZSHb7keJp#MDTtU7akcdd)Xyyg4Jj_>Vi)tR@D>yTtE#X^GZD@vy5 zVWsdo{kHGk>Gr1+&SiVa{egB|HROEP7fAFQ03D~R%+r2O&TZf6jq<08eDL=Y>p1xq zkG;&B>qx@ zIv4bii*7OsQcR{W$lxFxM5|_Bm6V$zGw()$I!>V&Y#@{c*~SRxJGJ8FCqv>i9KvQz zTxO>V39MSAalBvl-6wOp)@PrSU_r8|Zia58J~36qLL2b8Wt73!!#*Y%zU-J)ajj8{JPz0Ip(`b zW515`qF!5ne+(p`6(189J?Gi0P}kR=Oef31-J2$D-?Q3t#&N-pze!>?F(!tg_89LR z;-`CeFqP%Zd=dHd$&1LV>rlo?NiFB+RS}efMkO)BoDedXFH^pPfazjVh=-}qJ|#Cd z;h*_J$x4w&BgHNSJG_Q0LJ)N(?uQUt`j?Kz2))_`*f~|p&ggC7`E!gmj8hp~ z;uZA9Y)5Ce;Ah!K5{+R0SSb4wV+9Ua>}&iw$0L9!w}e}9>``=h zT@N`)U;o%HDF~kJYTc@b>tTed;$~fBA1W})@U062)s?2u0WD{***p25pJn!~O$lkCyPG~n4hi>z z;mNzORmfNib7^PRnsGzStK>2axDl2$>HH0#9m{DFYND0|69bbAH(Z*YTlo6FwFoaE zpQG>h{IaB0T<9Fp#n4ULz1UB3`w4@Y+3ShVYH@GRny7JO9AExv`|xVS>m9154L`u& zC6m)CK3+YHdNudYRz}gU#0O?#*Zt^Mv3d2rr85$k1U>Dw^PbO8^#w;-eY|vdH9Pae zXe71y>M9nR#ULMt*4jynTUj!T)BJeATh?Mbwo+BtoqCxr6k`WWU;-5iz0M}nP>aQv zZotkt+@pslxqkPNEc3<^;9Jy@!j*++cg}j1!#y(r5s&h9?I!&d|E8u87Vwwly4rL1 z><43qgyBSy8-K}W**6_EyMAN;q=Hp~|6mWjT32#fmd^~O%F)m*42R>)AYYa(Maxh3 zqWGFhm>Ksywb8yFiXw5HB&^c#9~qyc`TqP18liZHBS6M4MQ{)q3p{tv1Val<1j$qo zKf^mN1S^Rm=aR!kgEw=_c&9$!d1L|5bZKFx?~>@#zPydEaS_rj=($$v8==#2&?RX~ zQ+juH`0H?8RvNRsBGsHZuqy<81Jb3hlX9sKBp>!KRPJ;Uc0 zPPrNe$tknbfFNBhP7~u~H~xzJ8Ubh~f?A#u6=BrGK>j;&Uw@b>t?>9OpO`bbKB^b_ zv$Qzh2@WW?_ofb&*X0apQm|JVb>=1Cc?RD7<+GIQV=lHt#mdiY$n@a%P4`foqhP1z zdn`25*{^0_;z_dCwQaYj0xrM5nD|t}go(w+niKL52~-Fdyho>=r>1UGJ&iq9zOy%f zo?pgYY%OT(7dlhq!aUd0v8q_h`E^xAYwIH>J>#ohqmI3|sDJ;y`Ik)Mqn6t2&`A?~RHAMD5X;e3O?SM@- zO_exI&ko-rEJU7vvAd#vQnK|v6x75ZCHFEa&(F??wmszNHq+xFm+7Q^cIsnfO%0Jy ze4#y2Eh8Cvn!(WESXH<`rGBC8J6uZUJ!42vuaA}ttDl*EeO0Fred98}1(@NsYh|Ts z56RE8Q?lI!E-)--WCrl9r|8lge`{*Ckk=sx<;15}1uw!HNVeGtOSTC(uHYb*1Nbvc zmOtajQ2|!-rrgJi_tFJL0C1%9Oz^hlqs?}0%Q{q~dTS=y;xe=4){Lj~s|3i{8{3-5 zcsJGIB`7$c{UJ3S~9-RbhwYtdeoJ}wEI@x$o56~B<-{ke1WR$-9I z8D~hf&fPxliUwER-tdUmB>Hmc0EZ(YbgScl+@*i&m&>C|1=SBRroC`3)h7~qA~($5 zge+BM?4q=vB(H`hTM(c^?D&Gg0DFQ<^c z*`nvd*41zDeIuf~`Si0o?0PJk`hDn_(ZW)&Te>!}xQC(T?vE#f553ZZOEK}0mkNSI zuIWKAe0eoF9}Iw$#j z&w)kq8f%u!rQqg|(<6BWju(t!b9;yC-IjIE_f2XQ-saw@fF<)xwA$=E0v5)7Q!M03 z++pv#$@v|i2N18}NU7MB;BArqEq#xz;32>m)2q=@=Wwm z3-(;IVlfyviQZj%?NsF}`0BdZhGEQFnHBxEib5!H>4ZaKpC9e7-Yu8tO(W1Lo4V3^ zR$K@e5k5Q<-0U9?AW^sW`qDhr*tD>$MuC5(lMiVB+Iw)Ok+d1%91wjHp<&HbaKSfx zk63FGv}<2$MVb~PRof{(@C*Sr76UM^d1JJ5!m$T_JpBV{Uwk*?FPTZnd}Tz4-){MP z#qtSX; z+92A!O%LZoC2*-(&;sYz?DIV@>5DrQFf0?(&MEadm>sltk}lQne2+TY}fB5=)bH$UW^lZq7fed?w3YU$T;7k%`Y%jltOx#FsUFrS`Y3 zvKr^|p`xE43e+~fqoja+8NDnvlKw)!CRl3Xz@|NP1GQJchF<2;WPjdQTIVQzY6E}K~yM!|dbBh%2ag$avG zY_hownLu>fJKZ2~F(fWJxlw1?O$xY-e4UrPyc`_aEqzFNddILtkpusiEXb<=GHsq+ z^B$FFcOgNuQ#Mbz>0Fj`@vCKhap|*7La2^>j2P*F)@*+;CjrD`y^?u2<;0k;V{Gil z*KCiZLr7;88UbIir_)#0jwHL_V76*X|K5CTk3(vb&UZ}W8(paROGo?UMovw2{tn$) zvx$i&-J-33lKcNy>tC=2!+seWfbREjmoZ4#T8+GZi=lNgO{=n^upcp0d7cdpcb(+8 zGS2ta4Ep`B5!zxs?eO%NJgGvsNpkVv{Cl!VJq#D=7|faPU8asvNi+IBH-5Rc{4tV< zgp8Ni#^_WYynQVcE;jXbDbv26sJT>nt&@Wze#tNpLI9=go6c^)KSef_lf{hti^8)f z%piQ{&!P1>N-iJxZfA#i$c=L%4yWMG;{NI~@W zo<(sFr3F=r_V+%vOv=N2i`AF;P36Q!=VlyXJ(EAq3;_G;x<||7_@{^c9!&=_)J%O# z7|BCO`(Ls@hCbbaC+3S!orS`vNzL+7S^aG~bT=GxidX5SyJ>6BfDEJKKxa#Si-*wo+iZr3`;1t4UiW%`efP zK_MMgKWYktPXOA?zR*&L7}NP^=57b!?fdDT>-JF@|LA@y61}0R%29o6`VJLHolB?t z@@iAi(%KFv1964)D@bol($VAfM9%&;u-|S*OaA+&l2A4PK{)bU>vHy&P6HF$@CRM^ zxsDsa9v&}VeSv2H~c!TT{g-m7VmKYeR&Q-cFch!f{8 zRq?jasxfXnUnt_0)5C+7k&LMv0^d_?C(wda3cYIzAUmfp3^y(MazuA!4R*s%oUhxF zW=jv%es&VjNpp&{#gxY1=A2cs!8Hwc&)39qP!gbpnbPgUoc4j;?w{t2>|A=UPisqa zG2eWB{1lyICaNzIgtl4ql}RvU6PyI6O7>|Mu12tbn<9DFa=19Pu5OyqrP0 zaZzw>b&uM<<;i6niDj0PaR$yw=V;YnR5ict^N{DP-PzI1=cJcXS!MhUt+O z`5p7jo(`v4BGZzC3J<@a7H7DfkQ67+LT2tKsfIH~W^h_4aYzy>k7H2_E!DR98VfK6 z&-@)xulaYsh4cXIu2i{joxI^%8#vsKkgw6wf@*Jhfd5e)sb)dAQPjqrNFH}3nJeTl z{y$$yA^T=JkzU7Tt8I8GguPQo|*)%8PFkPxd{e?;#BmTG&$20fsn4MwPrtUPD z8Ef=jd{}bEi~q9gqHrLy?!o;%B@SwQ%yC&Lt|yf1_t@fmxV)@6k*erV8+R(83Mf>#Xi!U4Ym%`IjZ_sOS zhY{vJJ=Fn@RA$%th%|CkCl;DqXeTN$>@?X>b(Mbv!`$cZ>kI!~97=>NwNfIKe*>gi zE{TtJ<>vj4T4K*d) zEWGlr=g$bq$RNo5jo@aosf(i{-GlgBnaWNYKlhADoGm2m$hMnw6kr{I{W&IttqVUWa#e%x1 z9NXzR@0?&og(oeie|Y-nOc*|_Lzi5{!CQQ;7An%-v&|mf(}lWkW_u|P5L8{1N{Z82 z;R&BklTtgbO?%OQQ(pqQ`uOej2$nEECXu?drB@9NtMG3;fEf9$4ARYUzmm}0#89hW z=g%Ck9wFYba5;Hg%1L9tr2KoYni`aQF0b|AA7&w?4YP!{X4Y4=_=}{xLLqd4eKc!+ z_*4{=Rb+-cuA!j&eI7x;(C&{{E0G-JrJri>^?gHh<30?peasZk6fJQ@SLqe`8~zEK zdF_UVpCMRd>hs5N6U@(suDRQ_3|p5QQ;*9OjWsi;Hb?WSqsQsPC4?S!S=lQot8?*3yJw(E19*??vykVVLp!sou`PD zhK;DfXvwOe!f1D_Kxg_rr$zH5$I`Oz&EnTpJT4EtN~lx}o5!b`XJ;_v;Qf(aI-k%1 zk>IpmRo}ILB+~D`Ta(6qnePLy#Qiu$$~w%+Foal*91yTzo z+GEuag_te9L~8T={1s>*BdBYMb2sBsN1QqJ%@ZOvX9DvNqCbmht52Z+8Q4Cm(Yy4( z1vt?WHhGEn{2b<9D;E0}Di$@_QjQ<)NTqK7!R_uYCMcqYeR?67XF&Or3Ek9B zgwmN5ev8AdqXs`Jik1e4<_4gIV1|g&bLIZyS^hN3z~8iG;!;jHEnS( z^M!Dh`WmnVm{H(bBt7#xIc^cH(C|6Nv4@jx$+zT*C3)OJ8TX7_hTNA?x$1ZwTuUM$ zeG%X|g-iOEj#~|V0ZTkVHGOq|fSGv~%a3+3x;V}?p72PnpZ%;!)KztO``;Tl=oea9 z6oug=O5zT_w*Aa?BrgtkdpY8WMb!Ay#use!W*wLX!Gqrmmv>u4(r%_XAGdtkK9=Lf z)+>ByUcc4|g<#_&eX+of?BN%LVJy5S3G)>}>zGG0Ic61MfMcRI&K$v2D(w?u*QIBa5( zSV>@2#WaCIs6fP%Z;!`6v@C0GeXiX4KKbE$$!yKv(*QoQzTV*j#MCuoV$Ey-vKre=uGtJ~~F;$9$KMosE8 zTUgf7UC|ZS&Ns!cvVhe!FZk0qm-eC6cc7%N7()U~irGzRnv_r+qGO73iMkGzH2ZjU?uO%i?g#P&C`UGWzA!mghCRl~*gBRE=RzYQFvQkXu=C*&Bc*bwNSnEbJGGu5-*5{pZt^+R|WyC4ixt9iz>UtIXq z&YZb}%>6*)`0?+n_67gzvt8DZOWNqGsY;Ryol7y-;gsI_s?Og*pw^rlzfHpzREi3T zF`%TF7}fgcKNB7y_aE~bN?mzdi}@M9^qVgCTru@#VlV%%1|F5elHNOhOm=_dI$054 zbI;{JDNWK8=mrw*Babw!sV0;Lf)o#o7gNWpADtIaH?T*~^f$S^eKCoVr^6dsYl2eK zbtg=+e-C9&csdK_?%z{rj=NaDIjQhpK z!XD>5@X-{wduy~)CLyJUzm82a_vcDjcA1wU^PHSOWlur~$3obR&!3aF&f2_4`l4hj zM`y%O{#}sg=hr7&bS>=q=h7_gaYF|95B?`#OVsAJ_S5KOvc_k_1X~+6+2MSKF^mV*0k38jQ)h;>}S zWSMtF*EOshU+a#zl7#9!GJHP}$vykEMCW1yZZ;HpvFD}U@RBRJU$TiIew=UgzW7E9 zH|=*QKbhg+%G)QY%?vUWTr9k3Pk(f0FJQPpPQ*zKpx#h0_jMB5VBNnlsFqeQJ-b+o zlm_SrBA15J*bB`^O|Irg$spoxDUiIQ0|$-B8>uEwzT|RaQE+)48^^+lu|JVXVZeCkxA0g2{)4LQ{pqJIFa-C|-~QvtY#3Bn*Ue$TETx zPkn5JM0!9*SAA^Q@xk86RByXOvkvF}Nxl&1fiP}&0lkI2{vXw4v z7btOc?n9$Da#nXkWUm73gKb-MmXM!6wO4+zp_e=Q$(~=%1eK)$1J0Y6`AbRq6RgVz z*(y}bB&dekJZfz0a>@OEZ0zkjW?sF1`}S;t(;tD$HRbvgE(c2DOgcG*##cM&S;P0n zox1!y=@A?H_IXVKSU!}`+A8j`i=zL`OQm_Tz3~j>6acV_D3%2J-NuYaEy@~dK%&3l z>~rhreC*&KhT{%gUL@g~R=fx=w^EeJ5Oz)vdoNUoP&l+b zK(6FBN+Z;j1k53jo-oN__b8FnW;Vl$y0(*;S>stfXw~vJeLf^d9=OQ*C>_{(nktuj z?M+!?&%P7qINp`3R*dVcP`v)WZiq1W^@@@8HsE7(yF$t6o&qFOLyv@7iwz03UyaST!&2%~M#HGnxOLbz&e^SB^s8yqZ zoHhiQbQHm#SKPU6y^TvmOH3%Re(?iQd0kJA-Ad7+4#mEXvFfM{-3QWD>4^&Cj%`E(gC zEclxN_9xm61bD-^0NyY$AaQ{5i5IaLk@yGXy7|hY78h_4Z)@8l5~FnW`adAJufpyb zuPHGy_iOon9(Yijby_b#{&-rD-*X{O-!8faZ)|!ZiH?Qc?sft#2O1>t9FOA zSB2DR54q2A9a_t^Bld~EZ^f~Kvc>J6#fGy8C#mGSUg0$X_rnW1lrp)6%@yZpJ z?a*(Fu?ja8nw3n*eyKT8yCL?|*7cEV9~QSA69wKWQr%SX};XTM0 z)oQj`dzY&3cq4Umhr8s)Xlb_(C@y0D>U6b~VCn=Vb1!5BqeVpV+aq606h&j~o(eS2 zm%Kh88@yq&;=A1inu*zGZjEm%2O-uAX?+@EqryX$9ibwXEj0r`Hk6!ELSJv*^=|Hz z8!2hZSA);*BBMgj)KdaTI73p8T|sYOj@uKPtoIfk1}~h86#i`TADPvgGXBPaziviJ zVHg8k{p5^@svqLFS8303L&|`OOsQwOE@It2f*|#3A1{DI-P-hX+1S9CbKKo{m&(?N z*QZyq_x@=^Mq5o90{`j_+;h*be!z+HaPe^hl%k!q4!xMTm!o_)&S#6Lv5Nf#nvNo3E^$&&ui%jO<~SNo=#OB?^*3^)(6ezgUzw)w^7zp34@^RvUap02yYvgLi7 zvs&zan&Q*lQ(Mrj}&gjJ_yz7I_t)OH&UEEYGU%US72?wP!x!r{2S1 z#SjXk3eby_Oih3MntsW@tZ#Rrm>pPRPVy*C|HlHAqfMs=VUP@KFLp9ZCv=KoT(#+} zPu7xntiHC1|3nvxCs4A;Ol=Srd6=C}hn)VIxP7yUJ43pd%Z~|qGOL<`I;7RT>m>bG zev{yKf9s;RPT1-R*&AauUe}!}sRsS8l$T(Gp>hbu0S#r>JqzpIsS+4x-iM3J=|eU$ zx4UleJa6VY$7NtPFwesP{Zt}K-$lDX`)$un0e`WFE?MG7N9xSpO!}$cg{9J~M^u8w zkR9l8ZlDystY#(h#xF}BTGtFu5)#b$((lQ|@dWYa`}5}37|@9vRA@+pg*}%Q zbg464WwJdn34$pg>5pM!K8L9hiAvv_nTTnLPDL=BbygYIw}Zjj55YI8*k37&>glVm zvd-Yv8VJzv!^yFdPter>OK!HnTa9T&3O#4~;Fb<_`)J2?T@XB{V{=@p6~e3bP~q6q z3|Ed;OO1Y>^`+NSaCCVqk1i)@P2(a}U=YhhxesMsO1F;eO-W~c2{mg2)Cage|f7~QAkR&H34q?JB137A*;-|ov# zS5A(-S)8c!Lz0!~AMIMOT4$YF&9!yVgLhv``+Z;LmFX*eb@9QQ<@hi)&l$$GMR(Hq z)po-oO0310{N(*RNqlw>mKTq14GvnpRl|L|B{PQgKF$ff3Xko8f;Hq^8Y@a9H`4Q_ zeh5TXiA9E6-PgQw3dxTf{52HDYVC1GBia3mxb1Q+F1FT1C`IshE>8IiLW;CeR#vr4 zCN$1?*|`hj7fYfGtgQ3d4+H@Hh)dIOvV9!6*?A92$}UJsD`8VtEavQ7nXa7ra7B2` zq5KcyHEdc3AFQV&aYk&@WJ5hhdCyVbVAQz_H(fbO4UTV~0N>Xt6K@%pYJWG^CHizD zb&n?65m-e)T&QhScSG2H(6Xwg>HpvcSAk=n_Wel(njeoYL!2Qz6<#hyWb^<;BFJpM zWKH}7DVr~Ue5`($zb*!%0U>0oIsF6DFam%TbK-H9n!_U4(Tsvy0;jZ0f>TA~gGIrS zCWl4QG=Iy()p*(+1gqzf9HkN3e5#0Go!0UV^|nH$VH7gMfSvnu(|@dzaPQjGy-r)F z_v%UdooP9hv@*)}Mob8ZlZeOta5riPl>XSaB%F5h2T9*1&vo@6GT;2e7iC`00{JTBkPJJ)XKV(0d``YDyfNZ9rQKBgJwC8nu(d;My2oS1W6{#}~Z% zZb;G4p(H!kIsA_)V=j;n%mMO0A@-p&TU<>dLzMt05_FW{EmBBU))oa&YyY+MUTc+^ zL)nWj^J+Kbvd|N6p^3fV*3U%30;*^=XfcDXZlpk_tE%CrIxK>sI=hLo#>I}Y0^I=; zEjBmso^fBM?~qXoMep3Q{eEq-XEO+1)Vaw{bsN|%eN5w}SnA+>$53*;Uu>&A&`Th7 zai5vc1~SkGMn9u`$XyQNJnW8z?=)oS`tB-=Wb86ycQS$b1IZ6x+)MvTwkYx>P}3;tBr+op=4Kc|my zPIXf!9|uvHM>*On%(SXTnNorYw|y5r+}Y|1nom>P((lD_t|KoicnY{+*_6Pn^6?OB z9A^I1#DkPBuKrnN#`1uskfm`=L3$Fh6AV^B@pO3tdcY~cL5!M%!@jlOaJOivVjTN$ zISlcVtkmhwWbxG`DwJzbVU;^B^Mis>RD9x=G{>pitMHeQ zX7k;?!gbBnIq|cV^f|R8D2NV^p@t6TRLcw^Yr7(MJ=e6hk4x8H9%QO)ZjrOIsx-k? z2xc5s6qXTkM7>9%rRGkShQG+LUBA{yOd40S%%N(NTh@h&C~f9-q?~Y!ObI;XMn}Qu zJh80e{R)tFXT8^Zb%jBhHvK+@Hl7Ql+%?4sUC16b2v z-H`DnvLYYAws4aN3@I4$23&I|qwJ;^ zX}{Ib;W^!$4NgL+|2ksQ%U&4>7f~RWnqrz`b(&)>>b|9^25$6z^tvPL^E!_GW3uIr z3EpV7uRwCXe5{4*L&><|yq%RvVHZ}IdLX#7p_=1>upU+O%!jKOq3B!{dAr^O6x-No z>+tIae~hqqC80ZVz`N629ZrA&5Cc5GfHar*HDlGJF(CE+Z4kS?0`LkxFN$k_k&DJn=ag(^Vr=EOq zvYlV_>p_oVqWV0mCv3YOR*@JnE}B>?rqd#7OH_ z=+mw-tUC$gqeb>1{w_xG@jR8O=UH6)HH0~wHXaP+qy54P;{3!_n=LlmxhB{U*CZhTpLUd;DXBJVlhSaY85}ID||2C;3268-~ zTCw?)JEu=wRxx7E_=MX&k$1vhX z_R5hi>Tc6^LGANE`w6e@I}*X`eKMM0q{J)T3ulEY8FFlqt(oiG4=6r_RTQhi*3zak z_jrc3(fWA?p6mdYgH5{-kR;%jeMX@%#!sP`J|19yQH64WY{HQ9dzq zIQ-wj<$tA672-sZ_Ff2qu`S-SBj{sH+F?kO0o}?bDpkKk1bC+=?j=*CW+CxYq9oyz zq#xYjWoYA#8a{(N$?HGvFeT{0Cd=0IzSTrcaj>>(dXYYC2?J|HejnqOv?D(&2W<9{^8)dBw2(6S)0*ew{l}}=e(lY=P z@UaA!f1gNbhT{q>%L3&gd?@??PNlkkDEi@an#8SXYwEVovaH zE~6w9Xwk)#2%~hpvBFyO04JFX*o8Olj+xm(Rs7W7 zA;#WDN9RI^GaE>S<*38;e?YimuZCMn8aX313&T_}Bw};j^GpUMYTB-Pq`L6*&x^FJ zn;_*r75|C^@I{l^O&%ESCZ^U{(oZ=4Np&DcV`l^i3weXX>z9JX~C`4ob8p>JxgsyaE#`md_fLkw778ylQ$_VAC1iar%#|N@Ezv?Q zq)aybQl3Bs?FJnj?F~`TCj?LDg4GPkL)Rh2N_S5$wKtdVNK9+^499@>OK*qv!Y)|# zr^PfJUU*moh&EbX^B==yr7qd8Sdd(RF=~{K^=}V8%jh4XT%oFST%^HC$+V~$+G!DR z*~do?zai8`ApqNJkh%-~h)ab{7nGeUPU`97>*s{k1_@O6epB|mj^{Z%-$#<_Vx^aY4Vf<(l(**t2~+=-gIx!@6s!iD!bmAz3gbg zj~4r{fJ(tiWj;IFS^U6Nfw*qr zsii3(;gv6XN&cbP;KL{8r4b}Z7ZilJJCbvs)Dp8Z>Afev&C6t1Ck?eVM|hEm1b{zm zXC>dy0k1M1RA78_uXf*i-TU=BKEV%+Te&QN+@Ti^p4E>Ez2W-JO@n)^T%n0)`d8pO z*gI;cLdW8`n8v=uTRxRpOxf12ZmCKAlrd#U8mzx9re7>iw^BW(5QCK+v}s+P)he0z z2lQ0_)Eso-is;$V!nX2KUod@^sb2VN z;`P6Fj|{HId5vMi1XJitEHEme>4E;G&7a=ppAVj4hjJn$$&2f99aulv4 zqR#(yg^6Xp|1_lCq@S&+JcAqI_-M+QLw)v@5?KPb7RBay#cAB=~)#3jzl!I<-0Y&h{f048v-39Yg9=Izznag`E(^(~}h57vG2v+K3 z0)yQ&I3HsLRvJSS(Fb3QI}1D)JF58OvCZPm01CoKV2L0f-6#8+BXr1?(Yv0kfiHNc z?+?G0P4DW_p&wR=Ke9n^QsT+AOw2-U)`iiYgg-sK>J=p}PExX8#k_d{(B|+isx?fl zZpH&eR=P9fd6kk}wye_JN0MYoel9t5`#b+d=D>eI2^fW=dv=tjhv}_YIZ`hwI>UC{ zX42Kc&`kRF^L`O!bbfIzi)x#HsBAQ$-2y+B=j26XbL-jvs`Kq{Z$wRPkTVcx47bPa zoIQOqQMCd$BJw-2^*m%JH=VJNQXl)Tx-;bJ=GC_iB!`5Q?OYBCjI1P^G~a=<Zz8bHehp96p)Fcm=*^e{#;)V-cb?r|P>_P8BRsRynmfWb`O9iXc|~f`DMoxn{@D-e$_fz#Wc(Bz zxuUG`dBp5GfIeR~Dz7Q;X?myfk+nFN3BsWP_)&0U*h}EhcK;T)VJUMM=;e~uPe1kd zZ0~eU2mym?Vj0MYas|$$tA|}qtGtrDqQiYH5&;_Ly~K< z3~#h;sV2}mN zv0)w?`R920@0*l^UYOY`MbVTI5OPAf;D=9?Hp5Ycb96V|Vcr$%C{1ylP9z6Lh_qt# zkgW8k`uN;N1P|At7x+ClUuAavPwEnV$>)X~2B79EYFDWDys)~*J5zV%-iyLZFZ%Bh z3!LDw#Fn=Hvn#{PLH%*QA#!FBg6`$LLwSXIdRntecX<>l+( zr}hT`X0lM{Of=Zcpj!X6cLR@;WA*A%%A}1W7B=t4-Pe;_#y2p5DRvg(NM#e*S%Q#z z+!r(OOU5VbU1m_jP!3bZGo)RF^Kk)!CY+{J`|{pRUa>XRpY&G%pu9W)5J&v)={XJ* zbgPO|e0A-x-=yO7qe=&!iNCo{KbO309;VQt{0Qp8M{Pw~^~1U8`Z8yklZ73(x^%k= zym_V8$fW7E!-CqpLcmp_3R~xO-IC2F>}T62#<6C>q%h@{%LrA{bUWYea)f@KHB6DL zxI}Dt-a<$# zN2;$+zw(WZEt!)wlACzd*FKlLnX$G&sz~)B4CZzheLqx60@@G`&yJ_lKy+Tq;nq8* zjG4=js+=}ER`c4C7i!%3_^Anl8&UA`@6Voi^MGw}#zfX=tNW?f%jQ$}{6FBoBeo`Nh^-;YMf6)o+1WZM|S&gzLTXP9tPxk&n`-5VnaeL|M% zW9;L0BlVH1f392)&$*X;fb)zIrOzTE!w?XFKx>lJ)s~@KfpQkwba6MmmbO~~H9!7H zh5+3@v%=fiUD;2$t~uFz!yJXwxaLyPSI<#{mvUy zjH8FTjIBrd(QUvq*^eoB6?}SGvCeT;8S*QPn{R}NcLz@v zudmUQ6_&@KTo@Q^hA$S$F})JRP$XO?QQd_4TGBisbmiS?_;(NG*)WZYNvlTZx4z}i z4{1GJrnOB?!*gtQZ5O`u)2CkG{0_PKgOPCzdk45q>wvL08=SEX@3um3GPVo8Wb5MX zwl6J)@oJxAxEaSN1da#V_}>Juc`!0N@s3JGiC|SQSJQd*H5cyR9c7QNv&h9cbI|SV za+oduhkz0Y=|G2FnSy(xo)lUNMwn3 zI+ALJB#ZxGQf%>>RXw<5_kimXhCydOF}pM&bUCmHDDo;)xvwQb!Va|w#Dn~-mBM!bp_m;)wP=}ay;RDlEiv%)lwjU2TBG(j ziN{Of3w_lrBJYvQ!Z*wK19Apo-dJ4^yzrDOd?TMLa>Xx0SXL=fjoysh05b@ z)x^VEc|$*yOe!8!+_+cu(NAG~N#pDwLXH5ZDi^vA;9V*^2PHo`p5?5ncbpd4E}v3D=ckeX(bUbz58BU*9^I{J6M{)+8gts-*-dAv==6#?j_Owk0sDsE6yz z2bNkNhXxowz#)5{6t5WpZvkgbQbEFp6791_Z_F<=tXj8R1gLFtv(>e-aI|L4SoTlp zI#_Cd8XsTfE*>JbA)3n~N7!s-Jxdk0sUcNFx_>SoWO(XPKb`QQ48j%K3uQ+5p>1I* zo3G0h1n$p7NdE3ldvW0c?NqZy4Cp&)F?`45EX7F;lJ7e3XNg>T4Sz>E+(sE(g1&`0 zMul=9TMa+2*3$T+jYj2v&9}Uo?Ztc>iX%H8R1xR`S zn)3gf_L49H2=q?Ck_V;?0dKA(t=<`V`ZnO#4NOew%H4No;OT27Gm^oCt{=!X6x;HU zYY=L$d=9V|O^I6zlr8TnM*EIzGGrD_+Hp=@jnBuc&Ny=}wp0PK1cOi&I3w+ni~NE7 z$kDUC?0X433yKpTQP!Xx{LS!^0A7$E$K=$Ahk6G{&t!9J`U-uQ7Z$5t zKVMh6*Y~L;1zBvY7?02`9(H|)o?Z>IFL>&chY~Su=8fy;AG#jv&2YMy5Fz9kS0b203wHPCEAmo&oj!Ii(C@hItWRh0p$b5OiN~25U}UQx z?XulDb3<4m_Iz^BxBR)epWhg!%Cl$2Hrvpz?YSuCg1K1UVeEIma~7~7Sxmfqxc26A zZ^PU4BF%m)bHo_C&M*O8Ilo&(z||nLF@6WMhGQdo(oys~>~E09ie{PMPNUVCIS`{j zVbSheD#fQgG`bY<8?)HQ$EA5#WWqFEd~v;W{L6z*feC*irLt3_nr_$l1XH{W;A|k# z-jfVgU{>LH@L=GyQYBxk@+{+-fnusId~*#=f|^tKW}1EUM{f}@*+;gRk-?eMprq~w zt^HHYQHMHbQnt`jcbY7}8nUn!J~d{v8|{kGoyJNW+V@Z7MJ7wkKe@T**36r>VVESc_y}PIG-cBy-y#~toOs2ZS@ZC&kZOq|v zqQl!QCAs6lk5AY$G9Lg$K4YbJ=G^Xbd^{|-x?9BmHX}VKI7 z^_De+-H6y4v|Dwy@B=33ml z)jIm$9CySsip#NMF3 z97U*-g^Wp%s2x>fbF2Dq?phOOm?L?6)0a)AGk|q?2Yhj@js)w3GE$v9k!4He#gA9T zUtZ6!w8*^sR4!GkPp$5>(q&~4g{jctLmsjY(^;C}D(^x?ZJ96n;%pio77299z#GY1j>EHZf8VtSdd1Bj z2;5$U-iATWW6Z=6E~MS)NPE0-&=#}F{gFJjGIqUdK(QVEm&MU*nEzwpww#FcqgsuK=d%ay_84SG*0W$*2IE?#xBrbCV<}vg2{7oy}52LS6;SG z2pV`l1Xn0mMAhd+(Ac7XAX()l6?`exjk#hJ9>Zf0GGFtvu_@ zP5$=FvbB9_VDUKAzB{OLGW)8tvKV%BWh7GDi_k4pRR?zw}%doM$nXGovM&>l`P?N(V97XN?@9JoE-o9s8?pw&TUK(+O&QEJVy zc#{xy!(L7YxADR?ZDrXk`I{i*Wdk`wh_U^Zkrh6gZ zsLfSNuok?k8SrrDBe1Tu1(K>dDp!4|dSvihGe;L%TZvJlP+}ZWUDuWBah$z@m4R_7 zjnPza2+`WFfx^sU#w8-Z?-Tp&y(pGd>m0x#1)_d{BLcvTzLVNR#Ey)*82pOvJL50d zg;)>?v!jewCvUDrBZ){Jx1cp72h}{UV6D^4(OL1@YcRnqJ9Q`FjPM{(hN`xP(x(F? zp>?YC;pASPghk=sm2~FJsGpr%A+XjR)So=Fpk8Y_`Kl^5P3Qt=yDw6IwiGRSEjpo7bDMn;gDIDb+?lBNn0#; zMX*w2yhuJKBa$9!cBPcENrUT`-1-|nfA8eZPF>;CFW>_%@;sSoPq&4Pi>+bykc!a| z9el99AIqm)$zk6kH`E;aUE_=i1I5H(umW9(D;g%AZH&sLH@-^0$-Zj$d{7S$65ai; z8UhH!%{_%01G@V_hyRr7`}P4t_7L2IB60=$4DQD|`wTX`*j431vY~r$aev9(=k8s- zsddtV;}sJRCij?Lz24lKIPKRbz998SsWYRq8K_#8?XTuMsvq5%zBCnon7wsJ@~X@i zIX_cXmK3^O1h(y(*t{HeBUlxX(ww z9kdgG&e`Zwpfky{S@x>k@`GR9tHXXt^~q|O^@99uT>WtoRJr4C7-q6fM=e%hu)L;z zbAz4()~h^=3eSGLQxQ!xS-(N>3|F%DYkBi&WIlM#^%||e%Jn;FW>G+tezbOIopXNr z3?MD`yg>CwnIc)*O0*>&OSIs*;u)_y$L&@a%_^;z%s?V(vLk8=rTEn(H!g`%acft! zgtHjW(`d$5qV&_X=Z&*>yD3bw_UUBy?<9EXJ)`_#=lJ|b4X?XyaaTOtwin^1axf99 z8@*s@c~6@W+b^^05H87>(O%*Y{&ZHQjyc`DzBOY$r+mWk?sX0G-jlS;% zSo`j;&&Io{^9o0XU92jV_U~Ta+S>&j^DWo2W}uOw(pb_|6|BOr*xG%Ycldsw<3Wma z8w-Z_HyIu2-U5pU6QX0Os)4t%id;0VqAXo@nfwzBEfoB2R_{Qh0jzB4=a#1Y;j<9N zp`8EH7W~`tJ8Am?%m401F{pV?7ci?xsRpLt8^Fr@&j7IbA5c>?_w>I%$N)YTH#h+N z=D$dW{|4NjZ1|s7{@nop^ZdJ&<7CC`!~o;JSA@lGyFaaScKK{D-uL)Rc=C#ywdkpQ zym5Scl;Ml@IscX3OG!xnhvbQl3--2NpY`KjJOYJ2y1_wb;L-?x5zF@^Xt5hgDrL8B z^8%+!7+yzC`kfAaB*{T%A#kf_N|S7@#g3Xa7y-}UuOD7VOFP%aI5exZGo$*-%rr0B z{F$&?{8<;nzq>VX3n`XhC)^Xr^vl^(D7%b&Q-s`M^Epf?W=hnNt&3M5yw9l#PPL$Q z4DUOyDUPq^+(5Qg3~I6&xpR;YyzeCGACH;p&zk{Zw>Cco#SN}`4JIitZg*IJ4io?T z*v5|7Ul;Sjcl)9uM8zhU38r?yMb>FTr-l0*JlruoV^v)${ubEt>58DL&itJAm^40k zIq@6^>=H{%42T*DoH5~l6DWZK<>Z<6pE$~s_^|(nRT%w0b Bg=zo* diff --git a/docs/pics/02943a90-7dd4-4e9a-9325-f8217d3cc54d.jpg b/docs/pics/02943a90-7dd4-4e9a-9325-f8217d3cc54d.jpg deleted file mode 100644 index 41d0a9042567235f8fa4aeacda2af2591a5a330d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29732 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

    Dni%+RgUzGd*`Tk%8vZ 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ˉxbccS0obWl!|n3^v+ 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