实时折线图

  1. option = {
  2. backgroundColor:'#2B2B2B',
  3. tooltip: {
  4. trigger: 'axis'
  5. },
  6. legend: {
  7. data:['频率'],
  8. textStyle:{
  9. color:'#FFF',
  10. fontSize:20
  11. }
  12. },
  13. xAxis: {
  14. type: 'category',
  15. boundaryGap: false,
  16. splitLine:{
  17. show:true,
  18. lineStyle:{
  19. type:'dotted'
  20. }
  21. },
  22. axisLabel:{
  23. textStyle:{
  24. color:'#FFF',
  25. fontSize:20
  26. }
  27. },
  28. axisLine:{
  29. lineStyle:{
  30. color:'#FFF'
  31. }
  32. },
  33. data: ['00:00','01:00','02:00','03:00','04:00','05:00','06:00','07:00','08:00','09:00','10:00','11:00','12:00','13:00','14:00','15:00','16:00','17:00','18:00','19:00','20:00','21:00','22:00','23:00','23:59']
  34. },
  35. yAxis: {
  36. type: 'value',
  37. axisLabel: {
  38. formatter: '{value} Hz',
  39. textStyle:{
  40. color:'#FFF',
  41. fontSize:20
  42. }
  43. },
  44. min:48.75,
  45. max:51.25,
  46. axisLine:{
  47. lineStyle:{
  48. color:'#FFF'
  49. }
  50. },
  51. splitLine:{
  52. show:true,
  53. lineStyle:{
  54. type:'dotted'
  55. }
  56. }
  57. },
  58. series: [
  59. {
  60. name:'频率',
  61. type:'line',
  62. symbol:'circle',
  63. itemStyle:{
  64. normal:{
  65. color:'#00FF00'
  66. }
  67. },
  68. data:[],
  69. markPoint: {
  70. symbolSize:1,
  71. data: [
  72. {type: 'max', name: '最大值',itemStyle:{normal:{color:'#00FF00'}}},
  73. {type: 'min', name: '最小值',itemStyle:{normal:{color:'#00FF00'}}}
  74. ],
  75. label:{normal:{textStyle:{color:'#00ff00',fontSize:25}}}
  76. },
  77. lineStyle:{
  78. normal:{
  79. color:'#00FF00',
  80. width:3
  81. }
  82. },
  83. markLine: {
  84. lineStyle:{
  85. normal:{
  86. type:'solid',
  87. width:2
  88. }
  89. },
  90. data: [
  91. {type: 'average', name: '平均值',itemStyle:{normal:{color:'#FFFFFF'}}}
  92. ],
  93. label:{normal:{textStyle:{color:'#FFF',fontSize:20}}}
  94. }
  95. },
  96. {
  97. name:'最大值',
  98. type:'line',
  99. symbol:'circle',
  100. symbolSize:1,
  101. itemStyle:{
  102. normal:{
  103. color:'red'
  104. }
  105. },
  106. lineStyle:{normal:{width:2}},
  107. data:[51, 51, 51, 51, 51, 51, 51,51,51,51,51,51,51,51, 51, 51, 51, 51, 51, 51,51,51,51,51,51,51],
  108.  
  109. },
  110. {
  111. name:'最小值',
  112. type:'line',
  113. symbol:'circle',
  114. symbolSize:1,
  115. itemStyle:{
  116. normal:{
  117. color:'red'
  118. }
  119. },
  120. lineStyle:{normal:{width:2}},
  121. data:[49, 49, 49, 49, 49, 49, 49,49,49,49,49,49,49,49, 49, 49, 49, 49, 49, 49,49,49,49,49,49,49],
  122.  
  123. }
  124. ]
  125. };
  126.  
  127. var index=0;
  128. setInterval(function () {
  129. if (index<=24) {
  130. option.series[0].data.push(Math.random().toFixed(2) * 2+49);
  131. } else {
  132. option.series[0].data=[];
  133. index=0;
  134. }
  135. index++;
  136. myChart.setOption(option, true);
  137. },1000);
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>echart学习</title>
  6. </head>
  7. <body>
  8.  
  9. <p>------------------------</p>
  10.  
  11. <div id="main2" style="height:400px"></div>
  12.  
  13. <!--
  14. <script src="js/echarts-all.js" charset="utf-8"></script>-->
  15. <script src="https://cdn.bootcss.com/echarts/3.8.5/echarts-en.common.js"></script>
  16. <script type="text/javascript">
  17.  
  18. var myChart22 = echarts.init(document.getElementById('main2'));
  19. var option22 = {
  20. backgroundColor: '#2B2B2B',
  21. tooltip: {
  22. trigger: 'axis'
  23. },
  24. legend: {
  25. data: ['频率'],
  26. textStyle: {
  27. color: '#FFF',
  28. fontSize: 20
  29. }
  30. },
  31. xAxis: {
  32. type: 'category',
  33. boundaryGap: false,
  34. splitLine: {
  35. show: true,
  36. lineStyle: {
  37. type: 'dotted'
  38. }
  39. },
  40. axisLabel: {
  41. textStyle: {
  42. color: '#FFF',
  43. fontSize: 20
  44. }
  45. },
  46. axisLine: {
  47. lineStyle: {
  48. color: '#FFF'
  49. }
  50. },
  51. data: ['00:00', '01:00', '02:00', '03:00', '04:00', '05:00', '06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00', '23:59']
  52. },
  53. yAxis: {
  54. type: 'value',
  55. axisLabel: {
  56. formatter: '{value} Hz',
  57. textStyle: {
  58. color: '#FFF',
  59. fontSize: 20
  60. }
  61. },
  62. min: 48.75,
  63. max: 51.25,
  64. axisLine: {
  65. lineStyle: {
  66. color: '#FFF'
  67. }
  68. },
  69. splitLine: {
  70. show: true,
  71. lineStyle: {
  72. type: 'dotted'
  73. }
  74. }
  75. },
  76. series: [{
  77. name: '频率',
  78. type: 'line',
  79. symbol: 'circle',
  80. itemStyle: {
  81. normal: {
  82. color: '#00FF00'
  83. }
  84. },
  85. data: [],
  86. markPoint: {
  87. symbolSize: 1,
  88. data: [{
  89. type: 'max',
  90. name: '最大值',
  91. itemStyle: {
  92. normal: {
  93. color: '#00FF00'
  94. }
  95. }
  96. },
  97. {
  98. type: 'min',
  99. name: '最小值',
  100. itemStyle: {
  101. normal: {
  102. color: '#00FF00'
  103. }
  104. }
  105. }
  106. ],
  107. label: {
  108. normal: {
  109. textStyle: {
  110. color: '#00ff00',
  111. fontSize: 25
  112. }
  113. }
  114. }
  115. },
  116. lineStyle: {
  117. normal: {
  118. color: '#00FF00',
  119. width: 3
  120. }
  121. },
  122. markLine: {
  123. lineStyle: {
  124. normal: {
  125. type: 'solid',
  126. width: 2
  127. }
  128. },
  129. data: [{
  130. type: 'average',
  131. name: '平均值',
  132. itemStyle: {
  133. normal: {
  134. color: '#FFFFFF'
  135. }
  136. }
  137. }],
  138. label: {
  139. normal: {
  140. textStyle: {
  141. color: '#FFF',
  142. fontSize: 20
  143. }
  144. }
  145. }
  146. }
  147. },
  148. {
  149. name: '最大值',
  150. type: 'line',
  151. symbol: 'circle',
  152. symbolSize: 1,
  153. itemStyle: {
  154. normal: {
  155. color: 'red'
  156. }
  157. },
  158. lineStyle: {
  159. normal: {
  160. width: 2
  161. }
  162. },
  163. data: [51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51],
  164.  
  165. },
  166. {
  167. name: '最小值',
  168. type: 'line',
  169. symbol: 'circle',
  170. symbolSize: 1,
  171. itemStyle: {
  172. normal: {
  173. color: 'red'
  174. }
  175. },
  176. lineStyle: {
  177. normal: {
  178. width: 2
  179. }
  180. },
  181. data: [49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49],
  182.  
  183. }
  184. ]
  185. };
  186.  
  187. var index22 = 0;
  188. setInterval(function() {
  189. if (index22 <= 24) {
  190. option22.series[0].data.push(Math.random().toFixed(2) * 2 + 49);
  191. } else {
  192. option22.series[0].data = [];
  193. index22 = 0;
  194. }
  195. index22++;
  196. myChart22.setOption(option22, true);
  197. }, 1000);
  198.  
  199. </script>
  200. </body>
  201. </html>

  

 

 

彩虹效果

  1. app.title = '随便玩玩儿,嘻嘻';
  2.  
  3. var red = '#F00';
  4. var orange = '#F60';
  5. var yellow = '#FF0';
  6. var green = '#0C0';
  7. var cyan = '#17D4DE';
  8. var blue = '#2616D9';
  9. var purple = '#B013DC';
  10. var white = '#EFEFEF';
  11. var sky = '#88FFFF';
  12. var brown = '#D2691E';
  13.  
  14. var duration = 5000;
  15.  
  16. option = {
  17. title: {
  18. text: '彩虹',
  19. subtext: '作者: 断浪',
  20. },
  21. backgroundColor: '#88FFFF',
  22. series: [
  23. //红
  24. {
  25. type: 'pie',
  26. animationDuration: duration,
  27. itemStyle: {
  28. color: function(data) {
  29. return data.dataIndex == 1 ? sky : red;
  30. }
  31. },
  32. legendHoverLink: false, //是否联动高亮 defult:true
  33. label: {
  34. normal: {
  35. show: false
  36. },
  37. emphasis: {
  38. show: false
  39. }
  40. },
  41. labelLine: {
  42. show: false
  43. },
  44. hoverOffset: 0, //高亮时的偏移区域 defult:10
  45. center: ['50%', '70%'],
  46. radius: [280, 250],
  47. startAngle: 180, //起始角度
  48. data: [{
  49. name: 'red',
  50. value: 10
  51. },
  52. {
  53. name: 'land1',
  54. value: 10
  55. }
  56. ]
  57. },
  58. //橙
  59. {
  60. type: 'pie',
  61. animationDuration: duration,
  62. itemStyle: {
  63. color: function(data) {
  64. return data.dataIndex == 1 ? sky : orange;
  65. }
  66. },
  67. label: {
  68. normal: {
  69. show: false
  70. },
  71. emphasis: {
  72. show: false
  73. }
  74. },
  75. labelLine: {
  76. show: false
  77. },
  78. legendHoverLink: false, //是否联动高亮 defult:true
  79. hoverOffset: 0, //高亮时的偏移区域 defult:10
  80. center: ['50%', '70%'],
  81. radius: [250, 220],
  82. startAngle: 180, //起始角度
  83. data: [{
  84. name: 'orange',
  85. value: 10
  86. },
  87. {
  88. name: 'land2',
  89. value: 10
  90. }
  91. ]
  92. },
  93. //黄
  94. {
  95. type: 'pie',
  96. animationDuration: duration,
  97. itemStyle: {
  98. color: function(data) {
  99. return data.dataIndex == 1 ? sky : yellow;
  100. }
  101. },
  102. label: {
  103. normal: {
  104. show: false
  105. },
  106. emphasis: {
  107. show: false
  108. }
  109. },
  110. labelLine: {
  111. show: false
  112. },
  113. legendHoverLink: false, //是否联动高亮 defult:true
  114. hoverOffset: 0, //高亮时的偏移区域 defult:10
  115. center: ['50%', '70%'],
  116. radius: [220, 190],
  117. startAngle: 180, //起始角度
  118. data: [{
  119. name: 'yellow',
  120. value: 10
  121. },
  122. {
  123. name: 'land3',
  124. value: 10
  125. }
  126. ]
  127. },
  128. //绿
  129. {
  130. type: 'pie',
  131. animationDuration: duration,
  132. itemStyle: {
  133. color: function(data) {
  134. return data.dataIndex == 1 ? sky : green;
  135. }
  136. },
  137. label: {
  138. normal: {
  139. show: false
  140. },
  141. emphasis: {
  142. show: false
  143. }
  144. },
  145. labelLine: {
  146. show: false
  147. },
  148. legendHoverLink: false, //是否联动高亮 defult:true
  149. hoverOffset: 0, //高亮时的偏移区域 defult:10
  150. center: ['50%', '70%'],
  151. radius: [190, 160],
  152. startAngle: 180, //起始角度
  153. data: [{
  154. name: 'green',
  155. value: 10
  156. },
  157. {
  158. name: 'land4',
  159. value: 10
  160. }
  161. ]
  162. },
  163. //青
  164. {
  165. type: 'pie',
  166. animationDuration: duration,
  167. itemStyle: {
  168. color: function(data) {
  169. return data.dataIndex == 1 ? sky : cyan;
  170. }
  171. },
  172. label: {
  173. normal: {
  174. show: false
  175. },
  176. emphasis: {
  177. show: false
  178. }
  179. },
  180. labelLine: {
  181. show: false
  182. },
  183. legendHoverLink: false, //是否联动高亮 defult:true
  184. hoverOffset: 0, //高亮时的偏移区域 defult:10
  185. center: ['50%', '70%'],
  186. radius: [160, 130],
  187. startAngle: 180, //起始角度
  188. data: [{
  189. name: 'green',
  190. value: 10
  191. },
  192. {
  193. name: 'land5',
  194. value: 10
  195. }
  196. ]
  197. },
  198. //蓝
  199. {
  200. type: 'pie',
  201. animationDuration: duration,
  202. itemStyle: {
  203. color: function(data) {
  204. return data.dataIndex == 1 ? sky : blue;
  205. }
  206. },
  207. label: {
  208. normal: {
  209. show: false
  210. },
  211. emphasis: {
  212. show: false
  213. }
  214. },
  215. labelLine: {
  216. show: false
  217. },
  218. legendHoverLink: false, //是否联动高亮 defult:true
  219. hoverOffset: 0, //高亮时的偏移区域 defult:10
  220. center: ['50%', '70%'],
  221. radius: [130, 100],
  222. startAngle: 180, //起始角度
  223. data: [{
  224. name: 'blue',
  225. value: 10
  226. },
  227. {
  228. name: 'land6',
  229. value: 10
  230. }
  231. ]
  232. },
  233. //紫
  234. {
  235. type: 'pie',
  236. animationDuration: duration,
  237. itemStyle: {
  238. color: function(data) {
  239. return data.dataIndex == 1 ? sky : purple;
  240. }
  241. },
  242. label: {
  243. normal: {
  244. show: false
  245. },
  246. emphasis: {
  247. show: false
  248. }
  249. },
  250. labelLine: {
  251. show: false
  252. },
  253. legendHoverLink: false, //是否联动高亮 defult:true
  254. hoverOffset: 0, //高亮时的偏移区域 defult:10
  255. center: ['50%', '70%'],
  256. radius: [100, 70],
  257. startAngle: 180, //起始角度
  258. data: [{
  259. name: 'purple',
  260. value: 10
  261. },
  262. {
  263. name: 'land7',
  264. value: 10
  265. }
  266. ]
  267. },
  268. ],
  269. };

  中间带图片参数

  1. var giftImageUrl = "data:image/png;base64,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";
  2. option = {
  3. backgroundColor: '#fff',
  4. tooltip: {
  5. trigger: 'item',
  6. formatter: "{b} : {d}% <br/> {c}"
  7. },
  8. graphic: {
  9. elements: [{
  10. type: 'image',
  11. style: {
  12. image: giftImageUrl,
  13. width: 130,
  14. height: 130
  15. },
  16. left: 'center',
  17. top: 'center'
  18. }]
  19. },
  20. /*legend: {
  21. orient: 'horizontal',
  22. icon: 'circle',
  23. bottom: 20,
  24. x: 'center',
  25.  
  26. data: ['金融', '房地产', '专业服务业', '批发和零售业', '其他']
  27. },*/
  28. series: [{
  29. type: 'pie',
  30. radius: ['35%', '50%'],
  31. center: ['50%', '50%'],
  32. color: ['#0E7CE2', '#FF8352', '#E271DE', '#F8456B', '#00FFFF', '#4AEAB0'],
  33. data: [{
  34. value: 335,
  35. name: '金融'
  36. },
  37. {
  38. value: 310,
  39. name: '房地产'
  40. },
  41. {
  42. value: 234,
  43. name: '其他'
  44. },
  45. {
  46. value: 235,
  47. name: '批发和\n零售业'
  48. },
  49. {
  50. value: 254,
  51. name: '专业\n服务业'
  52. }
  53. ],
  54. labelLine: {
  55. normal: {
  56. show: true,
  57. length: 20,
  58. length2: 20,
  59. lineStyle: {
  60. color: '#12EABE',
  61. width: 2
  62. }
  63. }
  64. },
  65. label: {
  66. normal: {
  67. formatter: '{c|{b}}\n{d|{d}%}',
  68. rich: {
  69. b: {
  70. fontSize: 16,
  71. color: '#12EABE',
  72. align: 'left',
  73. padding: 4
  74. },
  75. d: {
  76. fontSize: 16,
  77. align: 'left',
  78. padding: 2
  79. },
  80. c: {
  81. color: '#333',
  82. fontSize: 16,
  83. align: 'left',
  84. padding: 2
  85. }
  86. }
  87. }
  88. }
  89. }]
  90. };

  

双曲螺线

  1. var data = [];
  2. for (var circle = 0; circle < 5; ++circle) {
  3. for (var i = 0; i <= 100; i++) {
  4. var theta = i / 100 * 360;
  5. var alpha = circle * 360 + theta;
  6. var r = Math.pow(Math.E, 0.003 * alpha);
  7. data.push([r, theta]);
  8. }
  9. }
  10.  
  11. option = {
  12. title: {
  13. text: '双曲螺线'
  14. },
  15. polar: {},
  16. tooltip: {
  17. trigger: 'item'
  18. },
  19. angleAxis: {
  20. type: 'value',
  21. startAngle: 135,
  22. show: false
  23. },
  24. radiusAxis: {
  25. show: false,
  26. max: 225
  27. },
  28. series: [{
  29. coordinateSystem: 'polar',
  30. name: 'line',
  31. type: 'line',
  32. data: data,
  33. symbolSize: 0,
  34. symbol: 'circle',
  35. areaStyle: {
  36. normal: {
  37. color: new echarts.graphic.RadialGradient(0.64, 0.5, 1, [{
  38. offset: 0.1,
  39. color: 'rgba(255, 0, 0, 0.5)'
  40. }, {
  41. offset: 1,
  42. color: 'rgba(255, 255, 0, 0)'
  43. }], false)
  44. }
  45. },
  46. lineStyle: {
  47. normal: {
  48. color: '#C25353',
  49. width: 3
  50. }
  51. }
  52. }]
  53. };

  echart   结合 百度地图

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8.  
  9. <div id="main" style="width: 100%;height:900px;"></div>
  10.  
  11. <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=k0sIRS3WbKwkon8rdEwGBPVeGq38QWDD"></script>
  12. <script src="https://cdn.bootcss.com/echarts/3.8.4/echarts.min.js"></script>
  13. <script src="https://cdn.bootcss.com/echarts/3.7.2/extension/bmap.min.js"></script>
  14. <script>
  15. var myChart = echarts.init(document.getElementById('main'));
  16.  
  17. var data = [
  18. {name: '海门', value: 99},
  19. {name: '鄂尔多斯', value: 122},
  20. {name: '招远', value: 162},
  21. {name: '舟山', value: 112},
  22.  
  23. ];
  24.  
  25. var geoCoordMap = {
  26. '海门':[121.15,31.89],
  27. '鄂尔多斯':[109.781327,39.608266],
  28. '招远':[120.38,37.35],
  29. '舟山':[122.207216,29.985295],
  30.  
  31. };
  32.  
  33. var convertData = function (data) {
  34. var res = [];
  35. for (var i = 0; i < data.length; i++) {
  36. var geoCoord = geoCoordMap[data[i].name];
  37. if (geoCoord) {
  38. res.push({
  39. name: data[i].name,
  40. value: geoCoord.concat(data[i].value)
  41. });
  42. }
  43. }
  44. return res;
  45. };
  46.  
  47. option = {
  48. backgroundColor: '#404a59',
  49. title: {
  50. text: '',
  51. left: 'center',
  52. textStyle: {
  53. color: '#fff'
  54. }
  55. },
  56. tooltip : {
  57. trigger: 'item'
  58. },
  59. bmap: {
  60. center: [104.114129, 37.550339],
  61. zoom: 5,
  62. roam: true
  63. },
  64.  
  65. series : [
  66. {
  67. name: 'Top 4',
  68. type: 'effectScatter',
  69. coordinateSystem: 'bmap',
  70. data: convertData(data.sort(function (a, b) {
  71. return b.value - a.value;
  72. }).slice(0, 6)),
  73. symbolSize: function (val) {
  74. return val[2] / 2;
  75. },
  76. rippleEffect: {
  77. brushType: 'stroke'
  78. },
  79. hoverAnimation: true,
  80. label: {
  81. normal: {
  82. formatter: '{b}',
  83. position: 'right',
  84. show: true
  85. }
  86. },
  87. itemStyle: {
  88. normal: {
  89. color: '#ff0000',
  90. shadowBlur: 10,
  91. shadowColor: '#333'
  92. }
  93. },
  94. zlevel: 1
  95.  
  96. }
  97. ]
  98. };
  99.  
  100. myChart.setOption(option);
  101.  
  102. // 获取百度地图实例,使用百度地图自带的控件
  103. var bmap = myChart.getModel().getComponent('bmap').getBMap();
  104. bmap.addControl(new BMap.MapTypeControl());
  105.  
  106. //调用百度的方法,使用bmap对象
  107. var point = new BMap.Point(116.404, 39.915);
  108. bmap.centerAndZoom(point, 6);
  109.  
  110. //创建小狐狸
  111. var pt = new BMap.Point(116.417, 39.909);
  112. var myIcon = new BMap.Icon("http://lbsyun.baidu.com/jsdemo/img/fox.gif", new BMap.Size(300,157));
  113. var marker2 = new BMap.Marker(pt,{icon:myIcon}); // 创建标注
  114. bmap.addOverlay(marker2); // 将标注添加到地图中
  115.  
  116. //var geolocation = new BMap.Geolocation();//定位
  117. //geolocation.getCurrentPosition(function(r){
  118. // if(this.getStatus() == BMAP_STATUS_SUCCESS){
  119. // var mk = new BMap.Marker(r.point);
  120. // map.addOverlay(mk);
  121. // map.panTo(r.point);
  122. // InitMAP(r.point.lng,r.point.lat)
  123. // alert('您的位置:'+r.point.lng+','+r.point.lat);
  124. // }
  125. // else {
  126. // alert('failed'+this.getStatus());
  127. // InitMAP(120.331398,30.897445)
  128. // }
  129. //});
  130.  
  131. </script>
  132. </body>
  133. </html>

  

geo地图 结合百度地图

echart 打开新世界的大门的更多相关文章

  1. Python打开新世界的大门-入门篇1

    目录 题记 Python技巧.避坑及心得 八种数据类型 循环 函数 Homework 题外话 之前没有写博客的习惯,现在开始写觉得入门也太晚了吧,看看同龄的大哥都写了十几万字.于是 ...

  2. GoLang——Hello World,打开新世界的大门

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Go语言系列的第一篇文章,我们来聊聊这门新的语言和它的基础语法. 浅谈Golang 作为程序员而言,往往对于学习新的语言都是有抗拒的. ...

  3. 在网址前加神秘字母,让你打开新世界(z)

    在网址前加神秘字母,让你打开新世界 1.在百度云后面加“wp”可以高速下载百度云资源<ignore_js_op> 2.在任何网址前面加“wn.run”(一定要加到这个网址www的前面)之后 ...

  4. 打开新世界的第一步:学习servlet

    什么是servlet? 是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容. 创建servlet 一.创建一个web project 1)流程:eclipse-F ...

  5. 文科生打开python的大门

    作为唯一的一名教育学院的学生,加入python课程,一定要声明我可不是并不是被迫选课的!虽然是文科生,但是是对编程这种东西很感兴趣的文科生.从站在python门口的张望,到现在悄悄把门打开,越来越感觉 ...

  6. AI生万物,新世界的大门已敞开

    四月是万物复苏的时节,一年一度的GMIC全球移动互联网大会也在这个时间如期而至,在4月26日-28日的会议期间,有超过三百位行业专家进行了精彩的演讲,更有数万名现场观众感受到思维碰撞迸发出的火花. 作 ...

  7. 第一步,怎么打开react的大门?

    前言 其实我的react的实战经验很少,大概是17年-18年写了一个react全家桶的后台管理系统.猜测这个项目应该还一直在使用 在我手里的vue项目就比较多了,技术栈一直是vue全家桶.最近也在深入 ...

  8. 菜鸟VUER学习记——零0章、打开新的大门

    是什么 基于MVVM模型,核心库只关注视图层,通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件的js框架.根据项目的复杂度和需求,渐进的加入插件以达到恰到好处的程度. 解决问题 UI组件化 ...

  9. 打开CDQ的大门&BZOJ3262

    题目传送门 第一次接触CDQ分治,感谢YZ大佬的教导. CDQ分治就是一种奇特的分治方法,它用左区间的区间信息来更新右区间. 设CDQ(L,R,l,r)表示递归到区间[L,R],区间的值为[l,r]. ...

随机推荐

  1. P2015 二叉苹果树

    P2015 二叉苹果树 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1. 我们用一根树枝两端连接 ...

  2. UIView的alpha属性和hidden属性

    alpha 属性为0.0时视图完全透明,为1.0时视图完全不透明. hidden属性为YES时视图隐藏,否则不隐藏. 注意事项: 1 当视图完全透明或者隐藏时,不能响应触摸消息. 也就是alpha等于 ...

  3. Centos7远程桌面 vnc/vnc-server的设置

    Centos7与Centos6.x有了很大的不同. 为了给一台服务器装上远程桌面,走了不少弯路.写这篇博文,纯粹为了记录,以后如果遇到相同问题,可以追溯. 1.假定你的系统没有安装vnc的任何软件,那 ...

  4. Java并发编程原理与实战二十八:信号量Semaphore

    1.Semaphore简介 Semaphore,是JDK1.5的java.util.concurrent并发包中提供的一个并发工具类. 所谓Semaphore即 信号量 的意思. 这个叫法并不能很好地 ...

  5. OAuth2:Authorization Flows

    Ref:http://www.dannysite.com/blog/176/ OAuth2.0协议定义了用于获得授权的四种主要授权类型. 1. Client Credentials 一种基于APP的密 ...

  6. [转载]js 程序执行与顺序实现详解

    http://www.jb51.net/article/36755.htm JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行,浏览器对于不同的方式有不同的解析顺序,详细介绍如下, ...

  7. 超酷JQuery动画分页按钮,鼠标悬停滑动展开

    1.效果及功能说明 animate动画分页按钮制作鼠标悬停分页按钮上滑动展开分页按钮,鼠标离开后分页按钮收缩 2.实现原理 主要是靠动画方法,来让原本的箭头图像的长度发生变长,正好可以融入下标题的文字 ...

  8. Python概念-禁锢术之__slots__

    之所以给它起名为禁锢术,并非空缺来风,下面我们来了解一下__slost__ __slost__:其实就是将类中的名称锁定,实例化对象,只可以赋值和调用,不可以删除名字和增加新的名字 代码示例:(实例化 ...

  9. Java并发编程(2) AbstractQueuedSynchronizer的内部结构

    一 前言 虽然已经有很多前辈已经分析过AbstractQueuedSynchronizer(简称AQS,也叫队列同步器)类,但是感觉那些点始终是别人的,看一遍甚至几遍终不会印象深刻.所以还是记录下来印 ...

  10. Linux Kernel sys_call_table、Kernel Symbols Export Table Generation Principle、Difference Between System Calls Entrance In 32bit、64bit Linux【转】

    转自:http://www.cnblogs.com/LittleHann/p/4127096.html 目录 1. sys_call_table:系统调用表 2. 内核符号导出表:Kernel-Sym ...