Skip to content

Commit d0e5954

Browse files
committed
add java and modify image link
1 parent 8f95f98 commit d0e5954

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+283
-155
lines changed

Algorithm/BeautyofProgramming.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ Boyer–Moore majority vote 算法:如果每次删除两个不同的数,那
127127
![][1]
128128

129129

130-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/BeautyofProgramming_1.png
131-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/BeautyofProgramming_2.jpg
130+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/BeautyofProgramming_1.png
131+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/BeautyofProgramming_2.jpg
132132

133133

Algorithm/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,6 @@
7070
[Bloom Filter详解](http://zheming.wang/blog/2014/07/22/2B59B3D3-6AF2-4759-8585-3B9B7C480C33/)
7171
[递归算法的时间复杂度终结篇](http://www.cnblogs.com/python27/archive/2011/12/09/2282486.html)
7272

73-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_1.jpg
74-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_2.jpg
73+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_1.jpg
74+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_2.jpg
7575

Algorithm/Sort.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -341,11 +341,11 @@ introsort的大致思想是:当数据很大时先用quicksort,当递归超过
341341
[八大排序算法的Python实现](http://blog.2liang.me/2015/09/24/%E5%85%AB%E5%A4%A7%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E7%9A%84Python%E5%AE%9E%E7%8E%B0/)
342342
[Sorting Algorithm Animations](http://www.sorting-algorithms.com)
343343

344-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_Sort_1.gif
345-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_Sort_2.gif
346-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_Sort_3.gif
347-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_Sort_4.gif
348-
[5]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_Sort_5.gif
349-
[6]: http://7xrlu9.com1.z0.glb.clouddn.com/Algorithm_Sort_6.gif
344+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_Sort_1.gif
345+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_Sort_2.gif
346+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_Sort_3.gif
347+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_Sort_4.gif
348+
[5]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_Sort_5.gif
349+
[6]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/Algorithm_Sort_6.gif
350350

351351

C++/11_Lambda.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,5 +221,5 @@ int* const p;
221221

222222

223223

224-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_11_Lambda_1.png
224+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_11_Lambda_1.png
225225

C++/11_SmartPoint.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -348,10 +348,10 @@ int main()
348348
[boost::shared_ptr class template](http://www.boost.org/doc/libs/1_55_0/libs/smart_ptr/shared_ptr.htm#ThreadSafety)
349349

350350

351-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_11_SmartPoint_1.png
352-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_11_SmartPoint_2.png
353-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_11_SmartPoint_3.png
354-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_11_SmartPoint_4.png
355-
[5]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_11_SmartPoint_5.png
351+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_11_SmartPoint_1.png
352+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_11_SmartPoint_2.png
353+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_11_SmartPoint_3.png
354+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_11_SmartPoint_4.png
355+
[5]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_11_SmartPoint_5.png
356356

357357

C++/Class.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,6 @@ More Effective C++ 条款 27
526526

527527

528528

529-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Class_1.png
530-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Class_2.png
529+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Class_1.png
530+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Class_2.png
531531

C++/Compiler.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,8 @@ ldconfig通常在系统启动时运行,当用户安装了一个新的动态链
235235

236236

237237

238-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Compiler_1.png
239-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Compiler_2.png
238+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Compiler_1.png
239+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Compiler_2.png
240240

241241

242242

C++/Function.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,6 @@ strcat()函数非常类似于 strcpy(),除了它将一个字符串合并到缓
221221
[C Function Call Conventions and the Stack](http://www.csee.umbc.edu/~chang/cs313.s02/stack.shtml)
222222
[函数中局部变量的返回](http://blog.csdn.net/jackystudio/article/details/11523353)
223223

224-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Function_1.png
224+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Function_1.png
225225

226226

C++/GDB_Debug.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,6 @@ gdb调试中需要用到的命令
242242
[C++编译器无法捕捉到的8种错误](http://blog.jobbole.com/15837/)
243243
[What is a segmentation fault?](http://stackoverflow.com/questions/2346806/what-is-a-segmentation-fault)
244244

245-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_GDB_Debug_1.png
245+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_GDB_Debug_1.png
246246

247247

C++/InputOutput.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -249,5 +249,5 @@ C++ Primer 文件输入输出
249249
[C++输入输出详解:C++标准输入输出流、文件流、字符串流](http://c.biancheng.net/cpp/biancheng/cpp/rumen_13/)
250250

251251

252-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_InputOutput.gif
252+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_InputOutput.gif
253253

C++/Memory.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -236,9 +236,9 @@ int main()
236236
[C Function Call Conventions and the Stack](http://www.csee.umbc.edu/~chang/cs313.s02/stack.shtml)
237237

238238

239-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Memory_1.jpg
240-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Memory_2.jpg
241-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Memory_3.jpg
242-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Memory_4.png
239+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Memory_1.jpg
240+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Memory_2.jpg
241+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Memory_3.jpg
242+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Memory_4.png
243243

244244

C++/Pointer.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -340,10 +340,10 @@ pp++; // OK
340340
[C++ 函数指针 & 类成员函数指针](http://blog.csdn.net/crayondeng/article/details/16868351)
341341

342342

343-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Pointer_1.png
344-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Pointer_2.png
345-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Pointer_3.png
346-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Pointer_4.png
347-
[5]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_Pointer_5.png
343+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Pointer_1.png
344+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Pointer_2.png
345+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Pointer_3.png
346+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Pointer_4.png
347+
[5]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_Pointer_5.png
348348

349349

C++/STL.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,6 @@ STL通过函数模板提供了很多作用于容器的通用算法,例如查
160160
[C++ STL轻松导学](http://morningspace.51.net/resource/stlintro/stlintro.html)
161161

162162

163-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_STL_1.png
163+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_STL_1.png
164164

165165

C++/STL_Container.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -389,8 +389,8 @@ map 和 unordered_map 容器提供了下标运算符和一个对应的at函数
389389
[标准模板库(STL)使用入门(下)](http://blog.jobbole.com/88310/)
390390

391391

392-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_STL_Container_1.png
393-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_STL_Container_2.png
394-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_STL_Container_3.png
395-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_STL_Container_4.png
392+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_STL_Container_1.png
393+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_STL_Container_2.png
394+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_STL_Container_3.png
395+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_STL_Container_4.png
396396

C++/STL_Iterator.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -229,5 +229,5 @@ C++ Primer 9.3.6
229229
230230
231231
232-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/C++_STL_Iterator_1.png
232+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/C++_STL_Iterator_1.png
233233

DataBase/Design.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -151,12 +151,12 @@
151151
[数据库设计 Step by Step (3)——基本ER模型构件](http://www.cnblogs.com/DBFocus/archive/2011/04/24/2026142.html)
152152

153153

154-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DatabaseSystem_Design_1.png
155-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/DatabaseSystem_Design_2.png
156-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/DatabaseSystem_Design_3.png
157-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/DatabaseSystem_Design_4.png
158-
[5]: http://7xrlu9.com1.z0.glb.clouddn.com/DatabaseSystem_Design_5.png
159-
[6]: http://7xrlu9.com1.z0.glb.clouddn.com/DatabaseSystem_Design_6.png
154+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DatabaseSystem_Design_1.png
155+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DatabaseSystem_Design_2.png
156+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DatabaseSystem_Design_3.png
157+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DatabaseSystem_Design_4.png
158+
[5]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DatabaseSystem_Design_5.png
159+
[6]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DatabaseSystem_Design_6.png
160160

161161

162162

DataBase/Engine.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ InnoDB也使用B+Tree作为索引结构,但具体实现方式却与MyISAM截
6868

6969

7070

71-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Engine_1.png
72-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Engine_2.png
73-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Engine_3.png
74-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Engine_4.png
75-
[5]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Engine_5.png
71+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Engine_1.png
72+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Engine_2.png
73+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Engine_3.png
74+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Engine_4.png
75+
[5]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Engine_5.png
7676

DataBase/Index.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -340,11 +340,11 @@ ADD INDEX `first_name_last_name4` (first_name, last_name(4));
340340
[主键与唯一索引的区别](http://blog.mimvp.com/2015/03/the-difference-between-primary-key-and-unique-index/)
341341
[MySQL索引原理及慢查询优化](http://tech.meituan.com/mysql-index.html)
342342

343-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Index_1.png
344-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Index_2.png
345-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Index_3.png
346-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Index_4.png
347-
[5]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Index_5.png
348-
[6]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Index_6.png
343+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Index_1.png
344+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Index_2.png
345+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Index_3.png
346+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Index_4.png
347+
[5]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Index_5.png
348+
[6]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Index_6.png
349349

350350

DataBase/Query_Optimize.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ MySQL也有一个“建议”(见第十条)告诉你怎么去重新组织你
106106
[mysql全文检索原理与实例分析](http://www.bkjia.com/Mysql/1024998.html)
107107
108108
109-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Query_Optimize_1.png
110-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/DataBaseSyetem_Query_Optimize_2.png
109+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Query_Optimize_1.png
110+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataBaseSyetem_Query_Optimize_2.png
111111
112112

DataStructure/AVL_Tree.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ VL树的特性让二叉搜索树的节点实现平衡(balance):节点相对均
4545
[AVL树(一)之 图文解析 和 C语言的实现](http://www.cnblogs.com/skywang12345/p/3576969.html)
4646

4747

48-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_AVL_1.jpg
49-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_AVL_2.jpg
50-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_AVL_3.jpg
51-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_AVL_4.jpg
48+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_AVL_1.jpg
49+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_AVL_2.jpg
50+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_AVL_3.jpg
51+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_AVL_4.jpg
5252

5353

DataStructure/BS_Tree.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ BST 的查找是从根结点开始,若二叉树非空,将给定值与根结
119119
[二叉查找树(BST)](http://songlee24.github.io/2015/01/13/binary-search-tree/)
120120

121121

122-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_BST_1.png
123-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_BST_2.png
122+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_BST_1.png
123+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_BST_2.png
124124

125125

DataStructure/RB_Tree.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,14 @@
9292
[数据结构之红黑树](http://dongxicheng.org/structure/red-black-tree/)
9393
[Wiki:红黑树](https://zh.wikipedia.org/wiki/红黑树)
9494

95-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_1.png
96-
[2]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_2.png
97-
[3]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_3.png
98-
[4]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_4.png
99-
[5]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_5.png
100-
[6]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_6.png
101-
[7]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_7.png
102-
[8]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_8.png
103-
[9]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_RB_9.png
95+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_1.png
96+
[2]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_2.png
97+
[3]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_3.png
98+
[4]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_4.png
99+
[5]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_5.png
100+
[6]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_6.png
101+
[7]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_7.png
102+
[8]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_8.png
103+
[9]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_RB_9.png
104104

105105

DataStructure/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,5 +112,5 @@ C 语言位图实现如下:
112112

113113

114114

115-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_1.jpg
115+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_1.jpg
116116

DataStructure/Segment_Tree.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
[算法系列之二十三]线段树(Interval Tree)
1717

1818

19-
[1]: http://7xrlu9.com1.z0.glb.clouddn.com/DataStructure_ST_1.jpg
19+
[1]: https://cs-offer-1251736664.cos.ap-beijing.myqcloud.com/DataStructure_ST_1.jpg
2020

2121

2222

Java/Class.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
3+
[深入理解 Java 泛型](http://blog.csdn.net/u011240877/article/details/53545041)
4+
[Java反射入门](http://blog.csdn.net/trigl/article/details/51042403)
5+
6+

Java/Concept.md

Whitespace-only changes.

Java/En&Decode.md

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
2+
# Java 编码转换过程
3+
4+
我们通过 Java 类文件和用户进行最直接的交互(输入、输出),这些交互内容包含会包含中文。无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总是这样的:
5+
6+
1. 程序员在操作系统上通过编辑器编写程序代码并且以.java的格式保存操作系统中,这些文件我们称之为源文件。
7+
2. 通过JDK中的 javac.exe 编译这些源文件形成.class类。
8+
3. 直接运行这些类或者部署在WEB容器中运行,得到输出结果。
9+
10+
上面周期中,伴随着如下字符的编码和解码过程:
11+
12+
13+
1. 当我们用编辑器编写java源文件,程序文件在保存时会采用一定的编码格式(一般采用系统默认编码,中文的操作系统采用的是GBK编码格式)形成一个.java文件。
14+
2. 当我们使用javac.exe编译java源文件时,JDK首先会根据编译参数encoding来确定源文件的编码。如果不指定该编译参数,JDK首先会获取操作系统默认的`file.encoding`参数,然后把源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。
15+
3. JDK将上面编译好的且保存在内存中信息写入class文件中,形成.class文件。此时.class文件是Unicode编码的,也就是说我们常见的.class文件中的内容无论是中文字符还是英文字符,他们都已经转换为Unicode编码格式了。
16+
17+
18+
19+
20+
21+
22+
23+
24+
25+
更多阅读
26+
27+
[Java: a rough guide to character encoding](http://illegalargumentexception.blogspot.com/2009/05/java-rough-guide-to-character-encoding.html)
28+
[From compilation to runtime, how does Java String encoding really work](https://stackoverflow.com/questions/2164804/from-compilation-to-runtime-how-does-java-string-encoding-really-work)
29+
30+
31+
[locale错误导致Java中文乱码错误的总结](http://itindex.net/detail/52017-locale-%E9%94%99%E8%AF%AF-java)
32+
[Java利用System.getProperty("file.encoding")获取编码分析](http://blog.csdn.net/loongshawn/article/details/50918506)
33+
[java编码转换过程](http://wiki.jikexueyuan.com/project/java-chinese-garbled-solution/java-code-conversion-process.html)
34+

0 commit comments

Comments
 (0)