最近总是有各种调试时的错误,内存错误一般,我无意中发现的所有全局变量失败,也就是说,全局变量声明之后,颂值早期值误.

初值明明是0x12345674,最后变为了0xBA141234,出现了移位现象

測试代码

  1. //内存測试,防止出现内存异常,主要表现为全局变量初始化有问题
  2. #define MEM_TEST 0x12345678
  3. u32 MemTest = MEM_TEST;
  1. _init_alloc(0x56000000, 0x60000000-8); //初始化堆的范围
  2.  
  3. pJpegBuff = (u8*)((u32)jpeg_buff + 16-(u32)jpeg_buff%16);
  4. UART0_Init(ENABLE,115200); //初始化串口0,失能中断接收,波特率115200
  5. UART1_Init(DISABLE,115200);
  6. TFT_LCD_Init();
  7. //内存检查
  8. if(MemTest != MEM_TEST)
  9. {
  10. uart_printf("内存检查错误,地址:0x%08X\t0x%X!=0x%X\r\n",(u32)&MemTest, MemTest, MEM_TEST);
  11. }

结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3AxMzAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

一样出现了移位想象

最后通过几天的调试,把问题定位到了jpeg解码的文件上面,仅仅要不调用jpegcode.c就不会出现故障

通过凝视代码,发现问题再jpeg_tables.h,我将不须要用到的几个数组屏蔽掉,居然攻克了这个问题,刚開始以为是由于在.h中定义了数组变量导致的,我所有移到.c文件里,问题依然,将几个没实用到的数组凝视掉,问题居然就好了.非常无语,不知道是否还有别的问题导致的.

  1. /*************************************************************************************************************
  2. * 文件名称: jpeg_tables.h
  3. * 功能: S3C6410 jpeg编码表
  4. * 作者: cp1300@139.com
  5. * 创建时间: 2013年01月14日
  6. * 最后改动时间:2013年01月14日
  7. * 具体: 直接使用的官方的代码
  8. *************************************************************************************************************/
  9. #ifndef __JPEG_TABLES_H__
  10. #define __JPEG_TABLES_H__
  11.  
  12. const unsigned char QTBL_Luminance[4][64]=
  13. {
  14. // level 1 - high quality
  15. {
  16. 8, 6, 6, 8, 12, 14, 16, 17,
  17. 6, 6, 6, 8, 10, 13, 12, 15,
  18. 6, 6, 7, 8, 13, 14, 18, 24,
  19. 8, 8, 8, 14, 13, 19, 24, 35,
  20. 12, 10, 13, 13, 20, 26, 34, 39,
  21. 14, 13, 14, 19, 26, 34, 39, 39,
  22. 16, 12, 18, 24, 34, 39, 39, 39,
  23. 17, 15, 24, 35, 39, 39, 39, 39
  24. },
  25.  
  26. // level 2
  27. {
  28. 12, 8, 8, 12, 17, 21, 24, 23,
  29. 8, 9, 9, 11, 15, 19, 18, 23,
  30. 8, 9, 10, 12, 19, 20, 27, 36,
  31. 12, 11, 12, 21, 20, 28, 36, 53,
  32. 17, 15, 19, 20, 30, 39, 51, 59,
  33. 21, 19, 20, 28, 39, 51, 59, 59,
  34. 24, 18, 27, 36, 51, 59, 59, 59,
  35. 23, 23, 36, 53, 59, 59, 59, 59
  36. },
  37.  
  38. // level 3
  39. {
  40. 16, 11, 11, 16, 23, 27, 31, 30,
  41. 11, 12, 12, 15, 20, 23, 23, 30,
  42. 11, 12, 13, 16, 23, 26, 35, 47,
  43. 16, 15, 16, 23, 26, 37, 47, 64,
  44. 23, 20, 23, 26, 39, 51, 64, 64,
  45. 27, 23, 26, 37, 51, 64, 64, 64,
  46. 31, 23, 35, 47, 64, 64, 64, 64,
  47. 30, 30, 47, 64, 64, 64, 64, 64
  48.  
  49. },
  50.  
  51. // level 4 - low quality
  52. {
  53. 20, 16, 25, 39, 50, 46, 62, 68,
  54. 16, 18, 23, 38, 38, 53, 65, 68,
  55. 25, 23, 31, 38, 53, 65, 68, 68,
  56. 39, 38, 38, 53, 65, 68, 68, 68,
  57. 50, 38, 53, 65, 68, 68, 68, 68,
  58. 46, 53, 65, 68, 68, 68, 68, 68,
  59. 62, 65, 68, 68, 68, 68, 68, 68,
  60. 68, 68, 68, 68, 68, 68, 68, 68
  61. }
  62. };
  63.  
  64. const unsigned char QTBL_Chrominance[4][64]=
  65. {
  66. // level 1 - high quality
  67. {
  68. 9, 8, 9, 11, 14, 17, 19, 24,
  69. 8, 10, 9, 11, 14, 13, 17, 22,
  70. 9, 9, 13, 14, 13, 15, 23, 26,
  71. 11, 11, 14, 14, 15, 20, 26, 33,
  72. 14, 14, 13, 15, 20, 24, 33, 39,
  73. 17, 13, 15, 20, 24, 32, 39, 39,
  74. 19, 17, 23, 26, 33, 39, 39, 39,
  75. 24, 22, 26, 33, 39, 39, 39, 39
  76. },
  77.  
  78. // level 2
  79. {
  80. 13, 11, 13, 16, 20, 20, 29, 37,
  81. 11, 14, 14, 14, 16, 20, 26, 32,
  82. 13, 14, 15, 17, 20, 23, 35, 40,
  83. 16, 14, 17, 21, 23, 30, 40, 50,
  84. 20, 16, 20, 23, 30, 37, 50, 59,
  85. 20, 20, 23, 30, 37, 48, 59, 59,
  86. 29, 26, 35, 40, 50, 59, 59, 59,
  87. 37, 32, 40, 50, 59, 59, 59, 59
  88. },
  89.  
  90. // level 3
  91. {
  92. 17, 15, 17, 21, 20, 26, 38, 48,
  93. 15, 19, 18, 17, 20, 26, 35, 43,
  94. 17, 18, 20, 22, 26, 30, 46, 53,
  95. 21, 17, 22, 28, 30, 39, 53, 64,
  96. 20, 20, 26, 30, 39, 48, 64, 64,
  97. 26, 26, 30, 39, 48, 63, 64, 64,
  98. 38, 35, 46, 53, 64, 64, 64, 64,
  99. 48, 43, 53, 64, 64, 64, 64, 64
  100.  
  101. },
  102.  
  103. // level 4 - low quality
  104. {
  105. 21, 25, 32, 38, 54, 68, 68, 68,
  106. 25, 28, 24, 38, 54, 68, 68, 68,
  107. 32, 24, 32, 43, 66, 68, 68, 68,
  108. 38, 38, 43, 53, 68, 68, 68, 68,
  109. 54, 54, 66, 68, 68, 68, 68, 68,
  110. 68, 68, 68, 68, 68, 68, 68, 68,
  111. 68, 68, 68, 68, 68, 68, 68, 68,
  112. 68, 68, 68, 68, 68, 68, 68, 68
  113.  
  114. }
  115.  
  116. };
  117.  
  118. /*
  119. const unsigned char QTBL0[64]=
  120. {
  121. #if 1
  122. 0x10, 0x0B, 0x0A, 0x10, 0x18, 0x28, 0x33, 0x3D,
  123. 0x0C, 0x0C, 0x0E, 0x13, 0x1A, 0x3A, 0x3C, 0x37,
  124. 0x0E, 0x0D, 0x10, 0x18, 0x28, 0x39, 0x45, 0x38,
  125. 0x0E, 0x11, 0x16, 0x1D, 0x33, 0x57, 0x50, 0x3E,
  126. 0x12, 0x16, 0x25, 0x38, 0x44, 0x6D, 0x67, 0x4D,
  127. 0x18, 0x23, 0x37, 0x40, 0x51, 0x68, 0x71, 0x5C,
  128. 0x31, 0x40, 0x4E, 0x57, 0x67, 0x79, 0x78, 0x65,
  129. 0x48, 0x5C, 0x5F, 0x62, 0x70, 0x64, 0x67, 0x63
  130. #else
  131. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  132. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  133. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  134. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  135. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  136. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  137. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  138. 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01
  139. #endif
  140. };
  141.  
  142. //Added Quantization Table
  143. const unsigned char std_chrominance_quant_tbl_plus[64]=
  144. {
  145. 0x11, 0x12, 0x18, 0x2F, 0x63, 0x63, 0x63, 0x63,
  146. 0x12, 0x15, 0x1A, 0x42, 0x63, 0x63, 0x63, 0x63,
  147. 0x18, 0x1A, 0x38, 0x63, 0x63, 0x63, 0x63, 0x63,
  148. 0x2F, 0x42, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
  149. 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
  150. 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
  151. 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63,
  152. 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63
  153. };
  154.  
  155. //Quantization Table0
  156. unsigned char std_luminance_quant_tbl[64] =
  157. {
  158. 1, 1, 2, 1, 1, 2, 2, 2,
  159. 2, 3, 2, 2, 3, 3, 6, 4,
  160. 3, 3, 3, 3, 7, 5, 8, 4,
  161. 6, 8, 8, 10, 9, 8, 7, 11,
  162. 8, 10, 14, 13, 11, 10, 10, 12,
  163. 10, 8, 8, 11, 16, 12, 12, 13,
  164. 15, 15, 15, 15, 9, 11, 16, 17,
  165. 15, 14, 17, 13, 14, 14, 14, 1
  166. };
  167.  
  168. //Quantization Table1
  169. unsigned char std_chrominance_quant_tbl[64] =
  170. {
  171. 4, 4, 4, 5, 4, 5, 9, 5,
  172. 5, 9, 15, 10, 8, 10, 15, 26,
  173. 19, 9, 9, 19, 26, 26, 26, 26,
  174. 13, 26, 26, 26, 26, 26, 26, 26,
  175. 26, 26, 26, 26, 26, 26, 26, 26,
  176. 26, 26, 26, 26, 26, 26, 26, 26,
  177. 26, 26, 26, 26, 26, 26, 26, 26,
  178. 26, 26, 26, 26, 26, 26, 26, 26
  179. };*/
  180.  
  181. //Huffman Table
  182. unsigned char HDCTBL0[16] = {0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0};
  183. unsigned char HDCTBLG0[12] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0xa, 0xb};
  184.  
  185. unsigned char HACTBL0[16]= {0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d};
  186. const unsigned char HACTBLG0[162]=
  187. {
  188. 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
  189. 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
  190. 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,
  191. 0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,
  192. 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,
  193. 0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,
  194. 0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
  195. 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
  196. 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
  197. 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
  198. 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
  199. 0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
  200. 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
  201. 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
  202. 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,
  203. 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,
  204. 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,
  205. 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,
  206. 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
  207. 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
  208. 0xf9, 0xfa
  209. };
  210. /*
  211. //Huffman Table0
  212. unsigned char len_dc_luminance[16] ={ 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 };
  213. unsigned char val_dc_luminance[12] ={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
  214.  
  215. unsigned char len_ac_luminance[16] ={ 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d };
  216. unsigned char val_ac_luminance[162] =
  217. {
  218. 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
  219. 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
  220. 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xa1, 0x08,
  221. 0x23, 0x42, 0xb1, 0xc1, 0x15, 0x52, 0xd1, 0xf0,
  222. 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0a, 0x16,
  223. 0x17, 0x18, 0x19, 0x1a, 0x25, 0x26, 0x27, 0x28,
  224. 0x29, 0x2a, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
  225. 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
  226. 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
  227. 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
  228. 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
  229. 0x7a, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
  230. 0x8a, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
  231. 0x99, 0x9a, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
  232. 0xa8, 0xa9, 0xaa, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6,
  233. 0xb7, 0xb8, 0xb9, 0xba, 0xc2, 0xc3, 0xc4, 0xc5,
  234. 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xd2, 0xd3, 0xd4,
  235. 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xe1, 0xe2,
  236. 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
  237. 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8,
  238. 0xf9, 0xfa
  239. };
  240.  
  241. //Huffman Table1
  242. unsigned char len_dc_chrominance[16] ={ 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 };
  243. unsigned char val_dc_chrominance[12] ={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
  244.  
  245. unsigned char len_ac_chrominance[16] ={ 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 0x77 };
  246. unsigned char val_ac_chrominance[162] =
  247. {
  248. 0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21,
  249. 0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,
  250. 0x13, 0x22, 0x32, 0x81, 0x81, 0x08, 0x14, 0x42,
  251. 0x91, 0xa1, 0xb1, 0xc1, 0x09, 0x23, 0x33, 0x52,
  252. 0xf0, 0x15, 0x62, 0x72, 0xd1, 0x0a, 0x16, 0x24,
  253. 0x34, 0xe1, 0x25, 0xf1, 0x17, 0x18, 0x19, 0x1a,
  254. 0x26, 0x27, 0x28, 0x29, 0x2a, 0x35, 0x36, 0x37,
  255. 0x38, 0x39, 0x3a, 0x43, 0x44, 0x45, 0x46, 0x47,
  256. 0x48, 0x49, 0x4a, 0x53, 0x54, 0x55, 0x56, 0x57,
  257. 0x58, 0x59, 0x5a, 0x63, 0x64, 0x65, 0x66, 0x67,
  258. 0x68, 0x69, 0x6a, 0x73, 0x74, 0x75, 0x76, 0x77,
  259. 0x78, 0x79, 0x7a, 0x82, 0x83, 0x84, 0x85, 0x86,
  260. 0x87, 0x88, 0x89, 0x8a, 0x92, 0x93, 0x94, 0x95,
  261. 0x96, 0x97, 0x98, 0x99, 0x9a, 0xa2, 0xa3, 0xa4,
  262. 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xb2, 0xb3,
  263. 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xc2,
  264. 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca,
  265. 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9,
  266. 0xda, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8,
  267. 0xe9, 0xea, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
  268. 0xf8, 0xf9
  269. };*/
  270.  
  271. #endif //__JPEG_TABLES_H__

凝视掉部分没实用到的数组,一般不建议在.h文件里定义变量(这是官党码).

版权声明:本文博主原创文章。博客,未经同意不得转载。

DS-5/RVDS4.0变量初始化错误的更多相关文章

  1. docker安装MySQL 8.0及初始化错误处理

      Preface          Several days ago,I've implement a docker environmnet,I'm gonna Install a MySQL 8. ...

  2. C++变量初始化问题

    初始化和赋值的区别 在C++中,变量初始化和赋值操作符是两个完全不同的概念. 初始化不是赋值,初始化的含义是创建变量分配存储空间时为其赋一个初始值,而赋值的含义是把内存空间的当前值擦除,用一个新值代替 ...

  3. java对象中继承和变量初始化顺序浅析

    先上例子代码 public class F { int age = 5; public F() { print(); } public void print() { System.out.printl ...

  4. uboot环境变量初始化

    一.环境变量概述 1.环境变量的概念 可以理解为用户对软件的全局配置信息,这部分信息应该可以从永久性存储器上读取,能被查询,能被修改. 启动过程中,应该首先把环境变量读取到合适的内存区域,然后利用环境 ...

  5. java与C++变量初始化的对比

    java尽力保证:所有变量在使用前都能得到恰当的初始化 ①函数/方法局部变量的初始化 在C/C++中,变量的初始化还是得依赖于程序员的自觉性.对于函数局部变量,编译器不会为基本类型赋予默认初始值,新手 ...

  6. C++的变量初始化

    C++中变量的初始化有很多种方式,如:默认初始化,值初始化,直接初始化,拷贝初始化,列表初始化. 1.默认初始化:默认初始化是指定义变量时没有指定初值时进行的初始化操作. 如:int a:这些变量被定 ...

  7. C#变量初始化

    在C#中声明变量使用下述语法: datatype identifier;, 例如: int i; 该语句声明int变量i.编译器不允许在表达式中使用这个变量,除非用一个值初始化了改变量.如果你不需要使 ...

  8. Java静态方法,静态变量,初始化顺序

    1. 静态方法: 成员变量分为实例变量和静态变量.其中实例变量属于某一个具体的实例,必须在类实例化后才真正存在,不同的对象拥有不同的实例变量.而静态变量被该类所有的对象公有(相当于全局变量),不需要实 ...

  9. Go - 变量初始化 及 注意事项

    Go变量 初始化 对 复合类型(数组.切片.字典.结构体)变量的初始化是,有一些语法限制: 1.初始化表达式必须包含类型标签: 2.左花括号必须在类型尾部,不能另起一行: 3.多个成员初始值以逗号分隔 ...

随机推荐

  1. 从零开始,创建GitHub团队开发环境

    从零开始,创建GitHub团队开发环境 GitHub提供免费的团队环境,不过免费仓库容量是300MB,请大家注意. 申请GitHub个人账号 1. 使用浏览器访问GitHub主页.如果使用IE,尽量不 ...

  2. selenium2支持无界面操作(HtmlUnit和PhantomJs)

    selenium2支持无界面操作(HtmlUnit和PhantomJs) selenium2支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaD ...

  3. 日期格式化标签<fmt:formatDate>&<fmt:setTimeZone>时区标签的使用demo

    日期格式化标签<fmt:formatDate>&<fmt:setTimeZone>时区标签的使用demo <%@ page contentType="t ...

  4. Android5.0L下因sensorservice crash导致systemserver重新启动的第二种场景分析

    一.出问题的场景 1.Sensorservice线程正在处理compass sensor事件的过程中.检查了一次buffer的指针的有效性,并在稍后会传递到AKM获取数据的函数接口中使用 2.Sens ...

  5. 服务器编程入门(10)TCP回射服务器实现 - 并发

    问题聚焦:     在前面我们大概浏览了一下服务器编程需要掌握的一些知识和技术,以及架构思想.        实践,才是检验真理的唯一标准..从这节起我们将在这些技术的基础上,一步步实现以及完善一个服 ...

  6. Compass用法指南

    Compass用法指南   Sass是一种"CSS预处理器",可以让CSS的开发变得简单和可维护.但是,只有搭配Compass,它才能显出真正的威力. 本文介绍Compass的用法 ...

  7. Selenium之利用Excel实现参数化

    Selenium之利用Excel实现参数化 说明:我是通过Workbook方式来读取excel文件的,这次以登陆界面为例 备注:使用Workbook读取excel文件,前提是excel需要2003版本 ...

  8. coding.net解决github上下载速度慢问题

    由 于众所周知的原因,从github下载项目很慢,一般不超过10kb(我的是20兆公司网)例如我下载OpenRefine,没有3个小时搞不定.所以想 到了一个方法来解决他.就是使用国内其他代码托管平台 ...

  9. Android FragmentStatePageAdapter的使用Demo

    上一篇写过FragmentPagerAdapter,这篇来介绍FragmentStatePagerAdapter,那么两者之间有何差别呢: FragmentPagerAdapter很多其它的用于少量界 ...

  10. Top 10 Mistakes Java Developers Make(转)

    文章列出了Java开发者最常犯的是个错误. 1.将数组转换为ArrayList 为了将数组转换为ArrayList,开发者经常会这样做: ? 1 List<String> list = A ...