JSAP107

1、目标



2、

需要考虑的问题:

  1. 案例:图片随着鼠标飞兼容性代码
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>title</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. body {
  13. height: 2000px;
  14. }
  15. img {
  16. position: absolute;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <img src="data:images/bird.png" alt="" id="im"/>
  22. <script src="common.js"></script>
  23. <script>
  24. var evt = {
  25. //window.event与e的兼容问题
  26. getEvent: function (evt) {
  27. return window.event || evt;
  28. },
  29. //可视区域的横坐标
  30. getClientX: function (evt) {
  31. return this.getEvent(evt).clientX;
  32. },
  33. //可视区域的纵坐标
  34. getClientY: function (evt) {
  35. return this.getEvent(evt).clientY;
  36. },
  37. //左侧卷曲部分的距离
  38. getScrollLeft: function () {
  39. return window.pageXOffset || document.body.scrollLeft ||
  40. document.documentElement.scrollLeft || 0;
  41. },
  42. getScrollTop: function () {
  43. return window.pageYOffset || document.body.scrollTop ||
  44. document.documentElement.scrollTop || 0;
  45. },
  46. getPageX: function (e) {
  47. return this.getEvent(e).pageX ? this.getEvent(e).pageX :
  48. this.getClientX() + this.getScrollLeft();
  49. },
  50. getPageY: function (e) {
  51. return this.getEvent(e).pageX ? this.getEvent(e).pageY :
  52. this.getClientY() + this.getScrollTop();
  53. }
  54. };
  55. document.onmousemove = function (e) {
  56. console.log(e);
  57. my$("im").style.left = evt.getPageX(e) + "px";
  58. my$("im").style.top = evt.getPageY(e) + "px";
  59. };
  60. </script>
  61. </body>
  62. </html>
  1. //案例:拖拽对话框
  2. <!DOCTYPE html>
  3. <html>
  4. <head lang="en">
  5. <meta charset="UTF-8">
  6. <title></title>
  7. <style>
  8. .login-header {
  9. width: 100%;
  10. text-align: center;
  11. height: 30px;
  12. font-size: 24px;
  13. line-height: 30px;
  14. }
  15. ul, li, ol, dl, dt, dd, div, p, span, h1, h2, h3, h4, h5, h6, a {
  16. padding: 0px;
  17. margin: 0px;
  18. }
  19. .login {
  20. width: 512px;
  21. position: absolute;
  22. border: #ebebeb solid 1px;
  23. height: 280px;
  24. left: 50%;
  25. right: 50%;
  26. background: #ffffff;
  27. box-shadow: 0px 0px 20px #ddd;
  28. z-index: 9999;
  29. margin-left: -250px;
  30. margin-top: 140px;
  31. display: none;
  32. }
  33. .login-title {
  34. width: 100%;
  35. margin: 10px 0px 0px 0px;
  36. text-align: center;
  37. line-height: 40px;
  38. height: 40px;
  39. font-size: 18px;
  40. position: relative;
  41. cursor: move;
  42. -moz-user-select: none; /*火狐*/
  43. -webkit-user-select: none; /*webkit浏览器*/
  44. -ms-user-select: none; /*IE10*/
  45. -khtml-user-select: none; /*早期浏览器*/
  46. user-select: none;
  47. }
  48. .login-input-content {
  49. margin-top: 20px;
  50. }
  51. .login-button {
  52. width: 50%;
  53. margin: 30px auto 0px auto;
  54. line-height: 40px;
  55. font-size: 14px;
  56. border: #ebebeb 1px solid;
  57. text-align: center;
  58. }
  59. .login-bg {
  60. width: 100%;
  61. height: 100%;
  62. position: fixed;
  63. top: 0px;
  64. left: 0px;
  65. background: #000000;
  66. filter: alpha(opacity=30);
  67. -moz-opacity: 0.3;
  68. -khtml-opacity: 0.3;
  69. opacity: 0.3;
  70. display: none;
  71. }
  72. a {
  73. text-decoration: none;
  74. color: #000000;
  75. }
  76. .login-button a {
  77. display: block;
  78. }
  79. .login-input input.list-input {
  80. float: left;
  81. line-height: 35px;
  82. height: 35px;
  83. width: 350px;
  84. border: #ebebeb 1px solid;
  85. text-indent: 5px;
  86. }
  87. .login-input {
  88. overflow: hidden;
  89. margin: 0px 0px 20px 0px;
  90. }
  91. .login-input label {
  92. float: left;
  93. width: 90px;
  94. padding-right: 10px;
  95. text-align: right;
  96. line-height: 35px;
  97. height: 35px;
  98. font-size: 14px;
  99. }
  100. .login-title span {
  101. position: absolute;
  102. font-size: 12px;
  103. right: -20px;
  104. top: -30px;
  105. background: #ffffff;
  106. border: #ebebeb solid 1px;
  107. width: 40px;
  108. height: 40px;
  109. border-radius: 20px;
  110. }
  111. </style>
  112. </head>
  113. <body>
  114. <div class="login-header"><a id="link" href="javascript:void(0);">点击,弹出登录框</a></div>
  115. <div id="login" class="login">
  116. <div id="title" class="login-title">登录会员
  117. <span><a id="closeBtn" href="javascript:void(0);" class="close-login">关闭</a></span></div>
  118. <div class="login-input-content">
  119. <div class="login-input">
  120. <label>用户名:</label>
  121. <input type="text" placeholder="请输入用户名" name="info[username]" id="username" class="list-input">
  122. </div>
  123. <div class="login-input">
  124. <label>登录密码:</label>
  125. <input type="password" placeholder="请输入登录密码" name="info[password]" id="password" class="list-input">
  126. </div>
  127. </div>
  128. <div id="loginBtn" class="login-button"><a href="javascript:void(0);" id="login-button-submit">登录会员</a></div>
  129. </div><!--登录框-->
  130. <div id="bg" class="login-bg"></div><!--遮挡层-->
  131. <script src="common.js"></script>
  132. <script>
  133. //获取超链接,注册点击事件,显示登录框和遮挡层
  134. my$("link").onclick = function () {
  135. my$("login").style.display = "block";
  136. my$("bg").style.display = "block";
  137. };
  138. //获取关闭,注册点击事件,隐藏登录框和遮挡层
  139. my$("closeBtn").onclick = function () {
  140. my$("login").style.display = "none";
  141. my$("bg").style.display = "none";
  142. };
  143. //按下鼠标,移动鼠标,移动登录框
  144. my$("title").onmousedown = function (e) {
  145. //获取此时的可视区域的横坐标-此时登录框距离左侧页面的横坐标
  146. var spaceX = e.clientX - my$("login").offsetLeft;
  147. var spaceY = e.clientY - my$("login").offsetTop;
  148. //移动的事件
  149. document.onmousemove = function (e) {
  150. //新的可视区域的横坐标-spaceX====>新的值--->登录框的left属性
  151. var x = e.clientX - spaceX+250;
  152. var y = e.clientY - spaceY-140;
  153. my$("login").style.left = x + "px";
  154. my$("login").style.top = y + "px";
  155. }
  156. };
  157. document.onmouseup=function () {
  158. document.onmousemove=null;//当鼠标抬起的时候,把鼠标移动事件干掉
  159. };
  160. </script>
  161. <script>
  162. //点击超链接弹出登录框,点击页面的任何位置都可以关闭登录框
  163. // my$("link").onclick=function (e) {
  164. // my$("login").style.display="block";
  165. // //return false;
  166. // //e.preventDefault();
  167. // //上面的两个是阻止默认事件的
  168. // //下面的两个是阻止事件冒泡的
  169. // //window.event.cancelBubble=true;
  170. // e.stopPropagation();
  171. // };
  172. // document.onclick=function () {
  173. // my$("login").style.display="none";
  174. // console.log("隐藏了");
  175. // };
  176. </script>
  177. </body>
  178. </html>

e.preventDefault();阻止浏览器的默认事件,例如跳转,ie8不支持该方法,要用return false;

  1. //案例:滚动条
  2. <!DOCTYPE html>
  3. <html>
  4. <head lang="en">
  5. <meta charset="UTF-8">
  6. <title></title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. }
  12. .box {
  13. width: 300px;
  14. height: 500px;
  15. border: 1px solid red;
  16. margin: 100px;
  17. position: relative;
  18. overflow: hidden;
  19. }
  20. .content {
  21. padding: 5px 18px 5px 5px;
  22. position: absolute;
  23. top: 0;
  24. left: 0;
  25. }
  26. .scroll {
  27. width: 18px;
  28. height: 100%;
  29. position: absolute;
  30. top: 0;
  31. right: 0;
  32. background-color: #eee;
  33. }
  34. .bar {
  35. height: 100px;
  36. width: 100%;
  37. position: absolute;
  38. top: 0;
  39. left: 0;
  40. background-color: red;
  41. border-radius: 10px;
  42. cursor: pointer;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <div class="box" id="box">
  48. <div class="content" id="content">
  49. 床前明月光啊,明月光,疑是地上霜啊,举头
  50. 床前明月光啊,明月光,疑是地上霜啊,举头
  51. 床前明月光啊,明月光,疑是地上霜啊,举头
  52. 床前明月光啊,明月光,疑是地上霜啊,举头
  53. 床前明月光啊,明月光,疑是地上霜啊,举头
  54. 床前明月光啊,明月光,疑是地上霜啊,举头
  55. 床前明月光啊,明月光,疑是地上霜啊,举头
  56. 床前明月光啊,明月光,疑是地上霜啊,举头
  57. 床前明月光啊,明月光,疑是地上霜啊,举头
  58. 床前明月光啊,明月光,疑是地上霜啊,举头
  59. 床前明月光啊,明月光,疑是地上霜啊,举头
  60. 床前明月光啊,明月光,疑是地上霜啊,举头
  61. 床前明月光啊,明月光,疑是地上霜啊,举头
  62. 床前明月光啊,明月光,疑是地上霜啊,举头
  63. 床前明月光啊,明月光,疑是地上霜啊,举头
  64. 床前明月光啊,明月光,疑是地上霜啊,举头
  65. 床前明月光啊,明月光,疑是地上霜啊,举头
  66. 床前明月光啊,明月光,疑是地上霜啊,举头
  67. 床前明月光啊,明月光,疑是地上霜啊,举头
  68. 床前明月光啊,明月光,疑是地上霜啊,举头
  69. 床前明月光啊,明月光,疑是地上霜啊,举头
  70. 床前明月光啊,明月光,疑是地上霜啊,举头
  71. 床前明月光啊,明月光,疑是地上霜啊,举头
  72. 床前明月光啊,明月光,疑是地上霜啊,举头
  73. 床前明月光啊,明月光,疑是地上霜啊,举头
  74. 床前明月光啊,明月光,疑是地上霜啊,举头
  75. 床前明月光啊,明月光,疑是地上霜啊,举头
  76. 床前明月光啊,明月光,疑是地上霜啊,举头
  77. 床前明月光啊,明月光,疑是地上霜啊,举头
  78. 床前明月光啊,明月光,疑是地上霜啊,举头
  79. 床前明月光啊,明月光,疑是地上霜啊,举头
  80. 床前明月光啊,明月光,疑是地上霜啊,举头
  81. 床前明月光啊,明月光,疑是地上霜啊,举头
  82. 床前明月光啊,明月光,疑是地上霜啊,举头
  83. 床前明月光啊,明月光,疑是地上霜啊,举头
  84. 床前明月光啊,明月光,疑是地上霜啊,举头
  85. 床前明月光啊,明月光,疑是地上霜啊,举头
  86. 床前明月光啊,明月光,疑是地上霜啊,举头
  87. 床前明月光啊,明月光,疑是地上霜啊,举头
  88. 床前明月光啊,明月光,疑是地上霜啊,举头
  89. 床前明月光啊,明月光,疑是地上霜啊,举头
  90. 床前明月光啊,明月光,疑是地上霜啊,举头
  91. 床前明月光啊,明月光,疑是地上霜啊,举头
  92. 床前明月光啊,明月光,疑是地上霜啊,举头
  93. 床前明月光啊,明月光,疑是地上霜啊,举头
  94. 床前明月光啊,明月光,疑是地上霜啊,举头
  95. 床前明月光啊,明月光,疑是地上霜啊,举头
  96. 床前明月光啊,明月光,疑是地上霜啊,举头
  97. 床前明月光啊,明月光,疑是地上霜啊,举头
  98. 床前明月光啊,明月光,疑是地上霜啊,举头
  99. 床前明月光啊,明月光,疑是地上霜啊,举头
  100. 床前明月光啊,明月光,疑是地上霜啊,举头
  101. 床前明月光啊,明月光,疑是地上霜啊,举头
  102. 床前明月光啊,明月光,疑是地上霜啊,举头
  103. 床前明月光啊,明月光,疑是地上霜啊,举头
  104. 床前明月光啊,明月光,疑是地上霜啊,举头
  105. 床前明月光啊,明月光,疑是地上霜啊,举头
  106. 床前明月光啊,明月光,疑是地上霜啊,举头
  107. 床前明月光啊,明月光,疑是地上霜啊,举头
  108. 床前明月光啊,明月光,疑是地上霜啊,举头
  109. 床前明月光啊,明月光,疑是地上霜啊,举头
  110. 床前明月光啊,明月光,疑是地上霜啊,举头
  111. 床前明月光啊,明月光,疑是地上霜啊,举头
  112. 床前明月光啊,明月光,疑是地上霜啊,举头嘿嘿
  113. </div><!--文字内容-->
  114. <div id="scroll" class="scroll"><!--装滚动条的层-->
  115. <div class="bar" id="bar"></div><!--滚动条-->
  116. </div>
  117. </div>
  118. <script src="common.js"></script>
  119. <script>
  120. //获取需要的元素
  121. var box = my$("box");
  122. var content = my$("content");
  123. var scroll = my$("scroll");
  124. var bar = my$("bar");
  125. bar.style.height = scroll.offsetHeight * box.offsetHeight / content.offsetHeight + "px";
  126. bar.onmousedown = function (e) {
  127. var spaceY = e.clientY - bar.offsetTop;
  128. document.onmousemove = function (e) {
  129. var y = e.clientY - spaceY;
  130. y = y < 0 ? 0 : y;
  131. y = y > scroll.offsetHeight - bar.offsetHeight ? scroll.offsetHeight - bar.offsetHeight : y;
  132. bar.style.top = y + "px";
  133. window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
  134. var moveY = -y * (content.offsetHeight - box.offsetHeight) / (scroll.offsetHeight - bar.offsetHeight);
  135. content.style.marginTop = moveY + "px";
  136. };
  137. };
  138. document.onmouseup = function (e) {
  139. document.onmousemove = null;
  140. };
  141. var moveY = y * (content.offsetHeight - box.offsetHeight) / (scroll.offsetHeight - bar.offsetHeight);
  142. content.style.marginTop = moveY + "px";
  143. //
  144. </script>
  145. </body>
  146. </html>

设置鼠标按下时不选中文本

window.getSelection? window.getSelection().removeAllRanges():document.selection.empty();

元素隐藏的不同方式:

  1. 案例:表格隔行变色
  2. <!DOCTYPE html>
  3. <html>
  4. <head lang="en">
  5. <meta charset="UTF-8">
  6. <title></title>
  7. <style>
  8. * {
  9. padding: 0;
  10. margin: 0;
  11. }
  12. .wrap {
  13. width: 500px;
  14. margin: 100px auto 0;
  15. }
  16. table {
  17. border-collapse: collapse;
  18. border-spacing: 0;
  19. border: 1px solid #c0c0c0;
  20. width: 500px;
  21. cursor: pointer;
  22. }
  23. th,
  24. td {
  25. border: 1px solid #d0d0d0;
  26. color: #404060;
  27. padding: 10px;
  28. }
  29. th {
  30. background-color: #09c;
  31. font: bold 16px "微软雅黑";
  32. color: #fff;
  33. }
  34. td {
  35. font: 14px "微软雅黑";
  36. }
  37. tbody tr {
  38. background-color: pink;
  39. }
  40. </style>
  41. </head>
  42. <body>
  43. <div class="wrap">
  44. <table>
  45. <thead>
  46. <tr>
  47. <th>序号</th>
  48. <th>姓名</th>
  49. <th>课程</th>
  50. <th>成绩</th>
  51. </tr>
  52. </thead>
  53. <tbody id="j_tb">
  54. <tr>
  55. <td>
  56. 1
  57. </td>
  58. <td>柳岩</td>
  59. <td>语文</td>
  60. <td>100</td>
  61. </tr>
  62. <tr>
  63. <td>
  64. 2
  65. </td>
  66. <td>苍老师</td>
  67. <td>日语</td>
  68. <td>100</td>
  69. </tr>
  70. <tr>
  71. <td>
  72. 3
  73. </td>
  74. <td>凤姐</td>
  75. <td>营销学</td>
  76. <td>100</td>
  77. </tr>
  78. <tr>
  79. <td>
  80. 4
  81. </td>
  82. <td>芙蓉姐姐</td>
  83. <td>数学</td>
  84. <td>10</td>
  85. </tr>
  86. <tr>
  87. <td>
  88. 5
  89. </td>
  90. <td>佐助</td>
  91. <td>英语</td>
  92. <td>100</td>
  93. </tr>
  94. <tr>
  95. <td>
  96. 6
  97. </td>
  98. <td>卡卡西</td>
  99. <td>体育</td>
  100. <td>100</td>
  101. </tr>
  102. <tr>
  103. <td>
  104. 7
  105. </td>
  106. <td>乔峰</td>
  107. <td>体育</td>
  108. <td>100</td>
  109. </tr>
  110. </tbody>
  111. </table>
  112. </div>
  113. <script src="common.js"></script>
  114. <script>
  115. //先获取所有的行
  116. var trs = my$("j_tb").getElementsByTagName("tr");
  117. for (var i = 0; i < trs.length; i++) {
  118. trs[i].style.backgroundColor = i % 2 == 0 ? "red" : "yellow";
  119. //鼠标进入
  120. trs[i].onmouseover = mouseoverHandle;
  121. //鼠标离开
  122. trs[i].onmouseout = mouseoutHandle;
  123. }
  124. //当鼠标进入的时候,先把设置后的颜色保存起来,等到鼠标离开再恢复即可
  125. var lastColor = "";
  126. function mouseoverHandle() {//鼠标进入
  127. lastColor = this.style.backgroundColor;
  128. this.style.backgroundColor = "green";
  129. }
  130. function mouseoutHandle() {//鼠标离开
  131. this.style.backgroundColor = lastColor;
  132. }
  133. </script>
  134. </body>
  135. </html>
  1. 案例:tab切换效果
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>Title</title>
  7. <style>
  8. #list li {
  9. list-style-type: none;
  10. width: 80px;
  11. height: 30px;
  12. line-height: 30px;
  13. background-color: beige;
  14. text-align: center;
  15. float: left;
  16. margin-left: 5px;
  17. }
  18. #list li.current {
  19. background-color: burlywood;
  20. }
  21. #list li a {
  22. text-decoration: none;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div id="menu">
  28. <ul id="list">
  29. <li class="current"><a href="http://www.baidu.com">首页</a>
  30. </li>
  31. <li><a href="javascript:void(0)">播客</a></li>
  32. <li><a href="javascript:void(0)">博客</a></li>
  33. <li><a href="javascript:void(0)">相册</a></li>
  34. <li><a href="javascript:void(0)">关于</a></li>
  35. <li><a href="javascript:void(0)">帮助</a></li>
  36. </ul>
  37. </div>
  38. <script src="common.js"></script>
  39. <script>
  40. //获取所有的li标签,
  41. var liObjs=my$("list").getElementsByTagName("li");
  42. //循环遍历,找到每个li中的a,注册点击事件
  43. for(var i=0;i<liObjs.length;i++){
  44. //每个li中的a
  45. var aObj=getFirstElement(liObjs[i]);
  46. aObj.onclick=function () {
  47. //第一件事:把这个a所在的li的所有的兄弟元素的类样式全部移除
  48. for(var j=0;j<liObjs.length;j++){
  49. liObjs[j].removeAttribute("class");
  50. }
  51. //第二件事:
  52. //当前点击的a的父级元素li(点击的这个a所在的父级元素li),设置背景颜色
  53. this.parentNode.className="current";
  54. return false;//阻止超链接跳转
  55. };
  56. }
  57. </script>
  58. </body>
  59. </html>
  1. //案例:大量字符串拼接
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>title</title>
  7. </head>
  8. <body>
  9. <input type="button" value="拼接吧" id="btn"/><br/>
  10. <input type="text" value=""/><br/>
  11. <input type="text" value=""/><br/>
  12. <input type="text" value=""/><br/>
  13. <input type="text" value=""/><br/>
  14. <input type="text" value=""/><br/>
  15. <script src="common.js"></script>
  16. <script>
  17. // var str="abcef";
  18. // console.log(str[2]);
  19. // str[2]="H";
  20. // console.log(str);
  21. //字符串特性:不可变性
  22. //点击按钮实现拼接
  23. // document.getElementById("btn").onclick=function () {
  24. // var str="";
  25. // //获取所有的文本框
  26. // var inputs=document.getElementsByTagName("input");
  27. // //每个文本框的value属性值
  28. // for(var i=0;i<inputs.length-1;i++){
  29. // if(inputs[i].type!="button"){
  30. // str+=inputs[i].value+"|";
  31. // }
  32. // }
  33. // console.log(str+inputs[inputs.length-1].value);
  34. // };
  35. //推荐使用数组的方式拼接大量的字符串
  36. document.getElementById("btn").onclick = function () {
  37. var str = [];
  38. //获取所有的文本框
  39. var inputs = document.getElementsByTagName("input");
  40. //每个文本框的value属性值
  41. for (var i = 0; i < inputs.length; i++) {
  42. if (inputs[i].type != "button") {
  43. str.push(inputs[i].value);
  44. }
  45. }
  46. console.log(str.join("|"));//字符串
  47. };
  48. </script>
  49. </body>
  50. </html>

推荐使用数组的方式拼接大量字符串

  1. 案例:评论
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>title</title>
  7. </head>
  8. <body>
  9. <table id="tb" border="1">
  10. <tbody id="tbd">
  11. <tr>
  12. <td>猪猪:</td>
  13. <td>我喜欢吃肉</td>
  14. </tr>
  15. </tbody>
  16. </table>
  17. <div>
  18. 昵称:<input type="text" value="" id="userName"/><br/>
  19. <textarea name="" id="tt" cols="30" rows="10"></textarea><br/>
  20. <input type="button" value="评论一下" id="btn"/><br/>
  21. </div>
  22. <script src="common.js"></script>
  23. <script>
  24. //获取按钮,注册点击事件
  25. document.getElementById("btn").onclick = function () {
  26. //获取昵称的元素
  27. var userName = my$("userName");
  28. //获取评论的元素
  29. var tt = my$("tt");
  30. //创建行
  31. var tr = document.createElement("tr");
  32. //行加到tbody中
  33. my$("tbd").appendChild(tr);
  34. //创建列
  35. var td1 = document.createElement("td");
  36. tr.appendChild(td1);
  37. td1.innerHTML = userName.value;
  38. //创建列
  39. var td2 = document.createElement("td");
  40. tr.appendChild(td2);
  41. td2.innerHTML = tt.value;
  42. //清空
  43. userName.value = "";
  44. tt.value = "";
  45. };

JSAP107的更多相关文章

随机推荐

  1. Tomcat模型结构

    一.请求过程 Tomca的两大组件:Connecter和Container Connecter组件 1.Connecter将在某个指定的端口上侦听客户请求,接收浏览器的发过来的 tcp 连接请求,创建 ...

  2. js/jquery如何获取获取父窗口的元素

    1.$("#父窗口元素ID",window.parent.document); 对应javascript版本为 window.parent.document.getElementB ...

  3. python全栈开发day66-视图系统、路由系统

    一.昨日内容回顾 1. tags 1. for循环 {% for name in name_list %} {{ name }} {% endfor %} {% for name in name_li ...

  4. window下面的守护进程,redis守护进程,RunHiddenConsole免费下载

    redis版本 在redis的目录下新建start_redis.bat 写入一下代码: D:/redis/RunHiddenConsole/RunHiddenConsole.exe redis-ser ...

  5. windows快速进入安装目录

    ctrl+R 输入%LOCALAPPDATA%\+应用名字 %LOCALAPPDATA%\composer

  6. ASP.NET MVC 路由篇二

    轉載 http://www.cnblogs.com/yaozhenfa/p/asp_net_mvc_route_2.html 7.解决与物理路径的冲突 当发送一个请求至ASP.NET MVC时,其实会 ...

  7. scrapy 手动编写模板

    import scrapy class Tzspider(scrapy.Spider): # spider的名字,唯一 name = 'tz' # 初始url列表 start_urls = ['htt ...

  8. Codeforces gym 101291 M (最长交替子序列)【DP】

    <题目链接> 题目大意:给你一段序列,要求你求出该序列的最长交替子序列,所谓最长交替子序列就是,这段序列的相邻三项必须是先递增再递减或者先递减再递增这样交替下去. 解题分析: 这与一道dp ...

  9. hdu3038

    hdu3038带权并查集这种问题不仅仅要处理不同的点的是否在同一个集合里之类的问题,点与点之间存在连线,其带有权值,在路径压缩的时候也要对权值进行操作这道题就是带权并查集+向量去做 #include& ...

  10. python 词云小demo

    词云小demo jiebawordcloud 一 什么是词云? 由词汇组成类似云的彩色图形.“词云”就是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过 ...