PageSourceSearch

https://abcdxyzk.github.io/

html abcdxyzk.github.io collected 2026-10-03 08:32:01 UTC 88,658 bytes, 1,334 lines download raw bytes

1
2<!DOCTYPE html>
3<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
4<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
5<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
6<head>
7  <meta charset="utf-8">
8  <title>kk Blog —— 通用基础</title>
9
10  <link href="/favicon.png" rel="icon">
11  <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
12  <link href="/atom.xml" rel="alternate" title="kk Blog —— 通用基础" type="application/atom+xml">
13  
13<script src="/javascripts/modernizr-2.0.js"></script>
13
14  
14<script src="/javascripts/libs/jquery.min.js"></script>
14
15<!--  
15<script>!window.jQuery && document.write(unescape('%3Cscript src="/javascripts/libs/jquery.min.js"%3E%3C/script%3E'))</script>
15 -->
16  
16<script src="/javascripts/octopress.js" type="text/javascript"></script>
16
17  
17<script src="/javascripts/category.js" type="text/javascript"></script>
17
18
19<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8245190595992760"
20     crossorigin="anonymous"></script>
20
21
22</head>
23
24<body   >
25  <header role="banner"><hgroup>
26  <h1><a href="/">kk Blog —— 通用基础</a></h1>
27  
28    <h2><br>date [-d @int|str] [+%s|"+%F %T"]<br>netstat -ltunp<br>sar -n DEV 1</h2>
29  
30  <div class="hwx" style='text-align: left; position: absolute; margin-top: -130px; white-space: nowrap;'>
31	  <img src="/images/wx_ok.png" width=130px; height=130px;>
32	  <img src="/images/ali_ok.png" width=130px; height=130px; style="margin-left:30px;">
33  </div>
34</hgroup>
35
36</header>
37  <nav role="navigation" style='white-space: nowrap; min-width=1120px; position: sticky; top: 0; z-index: 999;'><form action="/search" method="get">
38    <input class="search" name="query" id="query" type="text" placeholder="search..." style="height:1.5em;">
39    <input id="btnSubmit" value="search" type="submit">
40</form>
41<script type="text/javascript">
42
43function StringToAscii(str) {
44	return str.charCodeAt(0).toString(16);
45}
46
47function AsciiToString(asccode) {
48	return String.fromCharCode(asccode);
49}
50
51function UrlDecode(zipStr) {
52	var uzipStr = '';
53	for (var i = 0; i < zipStr.length; i += 1) {
54		var chr = zipStr.charAt(i);
55		if (chr === '+') {
56			uzipStr += ' ';
57		} else if (chr === '%') {
58			var asc = zipStr.substring(i + 1, i + 3);
59			if (parseInt('0x' + asc) > 0x7f) {
60				uzipStr += decodeURI('%' + asc.toString() + zipStr.substring(i+3, i+9).toString());
61				i += 8;
62			} else {
63				uzipStr += AsciiToString(parseInt('0x' + asc));
64				i += 2;
65			}
66		} else {
67			uzipStr += chr;
68		}
69	}
70	return uzipStr;
71}
72
73/*
74var query = GetRequest("query");
75if (query != null) {
76	document.getElementById("query").value = UrlDecode(query);
77}
78*/
79
80var query = window.location.search.substring(1);
81var vars = query.split("&");
82for (var i = 0; i < vars.length; i ++) {
83	var pair = vars[i].split("=");
84	if (pair[0] == 'query') {
85		document.getElementById('query').value = UrlDecode(pair[1]);
86		break;
87	}
88}
89
90</script>
90
91
92<!-- Start of Site Search 360 Scripts -->
93<!-- Search 360 达到次数后要收费,换成静态索引
94<script type="text/javascript">
95var ss360Config = {
96    siteId: "abcdxyzk.github.io",
97    searchBox: {
98        selector: "input#query",
99        searchButton: "input#query+input[type='submit']"
100    }
101}
102</script>
vendor: 1 bytes, line 102
102
103<script src="https://cdn.sitesearch360.com/v13/sitesearch360-v13.min.js" async></script>
103
104-->
105<!-- End of Site Search 360 Scripts -->
106
107<ul class="subscription" data-subscription="rss">
108<li>
109</li>
110  <li><a href="/atom.xml" rel="subscribe-rss">RSS</a></li>
111  
112</ul>
113  
114  
115<ul class="main-navigation">
116  <li><a href="/">Blog</a></li>
117  <li><a href="/blog/archives">Archives</a></li>
118  <li><a href="/download">Download</a></li>
119  <li><a href="/search">Search</a></li>
120  <li><a href="/about">About</a></li>
121</ul>
122
123</nav>
124  <div id="main">
125    <div id="content">
126      <div class="blog-index">
127  
128  
129  
130    <article>
131      
132  <header>
133    
134      <h2 class="entry-title"><a href="/blog/2025/07/21/lang-web-perf/">PerformanceObserver监测网页性能</a></h2>
135    
136    
137      <p class="meta">
138        
139
140
141
142
143<time class='entry-date' datetime='2025-07-21T17:08:00+08:00'><span class='date'>2025-07-21</span> <span class='time'>17:08:00</span></time>
144        
145      </p>
146    
147  </header>
148
149
150  <div class="entry-content"><p><a href="https://segmentfault.com/a/1190000012833867?utm_source=sf-related">https://segmentfault.com/a/1190000012833867?utm_source=sf-related</a></p>
151
152<p><a href="https://www.5axxw.com/questions/content/e8hdl8">https://www.5axxw.com/questions/content/e8hdl8</a></p>
153
154<p><a href="https://www.cnblogs.com/momo798/p/17292621.html">https://www.cnblogs.com/momo798/p/17292621.html</a></p>
155
156<h4>处理模型</h4>
157
158<p><img src="/images/lang/20250721-11.png" alt="" /></p>
159
160<p>参数说明</p>
161
162<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
163<span class='line-number'>2</span>
164<span class='line-number'>3</span>
165<span class='line-number'>4</span>
166<span class='line-number'>5</span>
167<span class='line-number'>6</span>
168<span class='line-number'>7</span>
169<span class='line-number'>8</span>
170<span class='line-number'>9</span>
171<span class='line-number'>10</span>
172<span class='line-number'>11</span>
173<span class='line-number'>12</span>
174<span class='line-number'>13</span>
175<span class='line-number'>14</span>
176<span class='line-number'>15</span>
177<span class='line-number'>16</span>
178<span class='line-number'>17</span>
179<span class='line-number'>18</span>
180<span class='line-number'>19</span>
181<span class='line-number'>20</span>
182</pre></td><td class='code'><pre><code class=''><span class='line'>navigationStart 加载起始时间
183</span><span class='line'>redirectStart 重定向开始时间(如果发生了HTTP重定向,每次重定向都和当前文档同域的话,就返回开始重定向的fetchStart的值。其他情况,则返回0)
184</span><span class='line'>redirectEnd 重定向结束时间(如果发生了HTTP重定向,每次重定向都和当前文档同域的话,就返回最后一次重定向接受完数据的时间。其他情况则返回0)
185</span><span class='line'>fetchStart 浏览器发起资源请求时,如果有缓存,则返回读取缓存的开始时间
186</span><span class='line'>domainLookupStart 查询DNS的开始时间。如果请求没有发起DNS请求,如keep-alive,缓存等,则返回fetchStart
187</span><span class='line'>domainLookupEnd 查询DNS的结束时间。如果没有发起DNS请求,同上
188</span><span class='line'>connectStart 开始建立TCP请求的时间。如果请求是keep-alive,缓存等,则返回domainLookupEnd
189</span><span class='line'>(secureConnectionStart) 如果在进行TLS或SSL,则返回握手时间
190</span><span class='line'>connectEnd 完成TCP链接的时间。如果是keep-alive,缓存等,同connectStart
191</span><span class='line'>requestStart 发起请求的时间
192</span><span class='line'>responseStart 服务器开始响应的时间
193</span><span class='line'>domLoading 从图中看是开始渲染dom的时间,具体未知
194</span><span class='line'>domInteractive 未知
195</span><span class='line'>domContentLoadedEventStart 开始触发DomContentLoadedEvent事件的时间
196</span><span class='line'>domContentLoadedEventEnd DomContentLoadedEvent事件结束的时间
197</span><span class='line'>domComplete 从图中看是dom渲染完成时间,具体未知
198</span><span class='line'>loadEventStart 触发load的时间,如没有则返回0
199</span><span class='line'>
199loadEventEnd load事件执行完的时间,如没有则返回0
200</span><span class='line'>unloadEventStart unload事件触发的时间
201</span><span class='line'>unloadEventEnd unload事件执行完的时间</span></code></pre></td></tr></table></div></figure>
202
203
204<h4>兼容性:</h4>
205
206<p><img src="/images/lang/20250721-12.png" alt="" /></p>
207
208<h4>案例</h4>
209
210<p>DNS解析时间: domainLookupEnd - domainLookupStart</p>
211
212<p>TCP建立连接时间: connectEnd - connectStart</p>
213
214<p>白屏时间: responseStart - navigationStart</p>
215
216<p>dom渲染完成时间: domContentLoadedEventEnd - navigationStart</p>
217
218<p>页面onload时间: loadEventEnd - navigationStart</p>
219
220<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
221<span class='line-number'>2</span>
222<span class='line-number'>3</span>
223<span class='line-number'>4</span>
224<span class='line-number'>5</span>
225<span class='line-number'>6</span>
226<span class='line-number'>7</span>
227<span class='line-number'>8</span>
228<span class='line-number'>9</span>
229<span class='line-number'>10</span>
230<span class='line-number'>11</span>
231<span class='line-number'>12</span>
232<span class='line-number'>13</span>
233<span class='line-number'>14</span>
234</pre></td><td class='code'><pre><code class=''><span class='line'>&lt;script type="text/javascript"&gt;
235</span><span class='line'>&#9;const perfObserver = new PerformanceObserver((observedEntries) =&gt; {
236</span><span class='line'>&#9;&#9;const entry = observedEntries.getEntriesByType('navigation')[0];
237</span><span class='line'>&#9;&#9;tim = entry.loadEventEnd - entry.domainLookupStart;
238</span><span class='line'>&#9;&#9;//console.log('pageload time: ', tim);
239</span><span class='line'>&#9;&#9;if (tim &lt; 1000)
240</span><span class='line'>&#9;&#9;&#9;&#9;document.getElementById('pageTimeShow').innerHTML = '耗时: ' + Math.round(tim) + '毫秒';
241</span><span class='line'>&#9;&#9;else
242</span><span class='line'>&#9;&#9;&#9;&#9;document.getElementById('pageTimeShow').innerHTML = '耗时: ' + (Math.round(tim/10) / 100) + '秒';
243</span><span class='line'>&#9;})
244</span><span class='line'>&#9;perfObserver.observe({ entryTypes: ['navigation'] });
245</span><span class='line'>&#9;//console.log(performance.getEntriesByType("navigation")[0]);
246</span><span class='line'>&#9;//console.log(performance.timing);
247</span><span class='line'>&lt;/script&gt;</span></code></pre></td></tr></table></div></figure>
248
249
250<h4>字段说明</h4>
251
252<table>
253<thead>
254<tr>
255<th style="text-align: left"><strong>key</strong></th>
256<th style="text-align: left"><strong>说明</strong></th>
257</tr>
258</thead>
259<tbody>
260<tr>
261<td style="text-align: left">connectEnd</td>
262<td style="text-align: left">HTTP(TCP) 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等,如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间</td>
263</tr>
264<tr>
265<td style="text-align: left">connectStart</td>
266<td style="text-align: left">HTTP(TCP) 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等,如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间</td>
267</tr>
268<tr>
269<td style="text-align: left">decodedBodySize</td>
270<td style="text-align: left">从HTTP或缓存中获取的消息体积大小</td>
271</tr>
272<tr>
273<td style="text-align: left">domainLookupEnd</td>
274<td style="text-align: left">DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等</td>
275</tr>
276<tr>
277<td style="text-align: left">domainLookupStart</td>
278<td style="text-align: left">DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等</td>
279</tr>
280<tr>
281<td style="text-align: left">duration</td>
282<td style="text-align: left">加载时间</td>
283</tr>
284<tr>
285<td style="text-align: left">encodedBodySize</td>
286<td style="text-align: left">从HTTP或缓存中获取的body体积大小</td>
287</tr>
288<tr>
289<td style="text-align: left">entryType</td>
290<td style="text-align: left">资源类型,entryType类型不同数组中的对象结构也不同</td>
291</tr>
292<tr>
293<td style="text-align: left">fetchStart</td>
294<td style="text-align: left">浏览器准备好使用 HTTP 请求抓取文档的时间,这发生在检查本地缓存之前</td>
295</tr>
296<tr>
297<td style="text-align: left">initiatorType</td>
298<td style="text-align: left">谁发起的请求</td>
299</tr>
300<tr>
301<td style="text-align: left">name</td>
302<td style="text-align: left">资源名称,是资源的绝对路径或调用mark方法自定义的名称</td>
303</tr>
304<tr>
305<td style="text-align: left">nextHopProtocol</td>
306<td style="text-align: left">获取资源使用的网络协议</td>
307</tr>
308<tr>
309<td style="text-align: left">redirectEnd</td>
310<td style="text-align: left">最后一个 HTTP 重定向完成时的时间。有跳转且是同域名内的重定向才算,否则值为 0</td>
311</tr>
312<tr>
313<td style="text-align: left">redirectStart</td>
314<td style="text-align: left">
314第一个 HTTP 重定向发生时的时间。有跳转且是同域名内的重定向才算,否则值为 0</td>
315</tr>
316<tr>
317<td style="text-align: left">requestStart</td>
318<td style="text-align: left">HTTP 请求读取真实文档开始的时间(完成建立连接),包括从本地读取缓存,连接错误重连时,这里显示的也是新建立连接的时间</td>
319</tr>
320<tr>
321<td style="text-align: left">responseEnd</td>
322<td style="text-align: left">HTTP 响应全部接收完成的时间(获取到最后一个字节),包括从本地读取缓存</td>
323</tr>
324<tr>
325<td style="text-align: left">responseStart</td>
326<td style="text-align: left">HTTP 开始接收响应的时间(获取到第一个字节),包括从本地读取缓存</td>
327</tr>
328<tr>
329<td style="text-align: left">secureConnectionStart</td>
330<td style="text-align: left">HTTPS 连接开始的时间,如果不是安全连接,则值为 0</td>
331</tr>
332<tr>
333<td style="text-align: left">serverTiming</td>
334<td style="text-align: left">包含服务时间元数据的数组</td>
335</tr>
336<tr>
337<td style="text-align: left">startTime</td>
338<td style="text-align: left">开始时间</td>
339</tr>
340<tr>
341<td style="text-align: left">transferSize</td>
342<td style="text-align: left">加载资源的体积大小,包含请求头及请求体</td>
343</tr>
344<tr>
345<td style="text-align: left">workerStart</td>
346<td style="text-align: left">DOMHighResTimeStamp</td>
347</tr>
348</tbody>
349</table>
350
351
352
353</div>
354  
355  
356
357
358    </article>
359  
360  
361    <article>
362      
363  <header>
364    
365      <h2 class="entry-title"><a href="/blog/2025/07/21/sqlserver-logldf/">sqlserver的`_log.ldf`日志文件容量太大 如何删除</a></h2>
366    
367    
368      <p class="meta">
369        
370
371
372
373
374<time class='entry-date' datetime='2025-07-21T16:46:00+08:00'><span class='date'>2025-07-21</span> <span class='time'>16:46:00</span></time>
375        
376      </p>
377    
378  </header>
379
380
381  <div class="entry-content"><p><a href="https://www.lcmin.top/sql/detail/10.html">https://www.lcmin.top/sql/detail/10.html</a></p>
382
383<p>数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。</p>
384
385<p>手动清理方法:</p>
386
387<p>右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把恢复模式设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将恢复模式设置为完全。</p>
388</div>
389  
390  
391
392
393    </article>
394  
395  
396    <article>
397      
398  <header>
399    
400      <h2 class="entry-title"><a href="/blog/2025/07/21/2288H-JBOD/">华为2288H v5服务器配置JBOD(硬盘直通)</a></h2>
401    
402    
403      <p class="meta">
404        
405
406
407
408
409<time class='entry-date' datetime='2025-07-21T16:41:00+08:00'><span class='date'>2025-07-21</span> <span class='time'>16:41:00</span></time>
410        
411      </p>
412    
413  </header>
414
415
416  <div class="entry-content"><p><a href="https://blog.csdn.net/yert_alan/article/details/102560219">https://blog.csdn.net/yert_alan/article/details/102560219</a></p>
417
418<p>对服务器输入“ctrl + alt + delete”,按del键进入BIOS配置界面:</p>
419
420<p>选择Device Manager:</p>
421
422<p>选择阵列卡SAS3508,按enter进入:</p>
423
424<p>选中Main Menu,并回车:</p>
425
426<p>选中Controller Management,并回车:</p>
427
428<p>进入Controller Management,选中Advanced Controller Properties:</p>
429
430<p>进入后下拉,选中到JBOD Mode,按enable,使能JBOD硬盘直通模式:</p>
431
432<p>选择“Apply Changes”并按“Enter”,提示The operation has been performed successfully。</p>
433
434<p>单击“OK”完成配置。</p>
435
436<p>完成上述步骤后,返回到Main Menu,选中Drive Management:</p>
437
438<p>进入Drive Management,可以看到硬盘列表,(硬盘必须是Unconfigured Good,才可以配置JBOD直通模式):</p>
439
440<p>在使能JBOD模式后,阵列卡会自动将未配置RAID的硬盘设置为JBOD,如果没有,执行下列操作。</p>
441
442<p>选择要配置硬盘直通的硬盘,按回车,进入硬盘详细操作界面:</p>
443
444<p>选择Operation,将“Operation”设置为“Make JBOD”。 选择“Go”并按“Enter”。</p>
445
446<p>进入操作确认界面。</p>
447
448<p>将“Confirm”设置为“Enable”。</p>
449
450<p>选择“Yes”并按“Enter”,显示The operation has been performed successfully。</p>
451
452<p>按“Enter”完成配置并返回上级界面。</p>
453</div>
454  
455  
456
457
458    </article>
459  
460  <div class="pagination">
461    
462      <a class="prev" href="/posts/2">&larr; Older</a>
463    
464    <a href="/blog/archives">Blog Archives</a>
465    
466  </div>
467</div>
468<aside class="sidebar">
469  
470    <section>
471<h1>Categories
472<span class='right_span'>(983)</span>
473
474</h1>
475<head>
476</head>
477<body>
478<div id="menu">
479<ul>
480<li class='catclass'><a href='/blog/cats/medicine/'>medicine</a><a href='##' onmousedown=showDiv('medicine') id='aexp_medicine'><span class='exp_style' id='exp_medicine'>[+]</span></a><span class='right_span'>(4)</span></li>
481<div id='medicine' class='catsub'><li><a href='/blog/cats/medicine~mimic/?opendiv=medicine'>mimic</a><a href='##' onmousedown=showDiv('medicine~mimic') id='aexp_medicine~mimic'><span class='exp_style' id='exp_medicine~mimic'>[+]</span></a><span class='right_span'>4</span></li>
482</div>
482<script language='javascript' type='text/javascript'>
483if (!document.getElementById('medicine')) document.getElementById('aexp_medicine').style.visibility = 'hidden';
484if (!document.getElementById('medicine~mimic')) document.getElementById('aexp_medicine~mimic').style.visibility = 'hidden';
485</script>
485
486<li class='catclass'><a href='/blog/cats/blog/'>blog</a><a href='##' onmousedown=showDiv('blog') id='aexp_blog'><span class='exp_style' id='exp_blog'>[+]</span></a><span class='right_span'>(13)</span></li>
487<div id='blog' class='catsub'><li><a href='/blog/cats/blog~hello/?opendiv=blog'>hello</a><a href='##' onmousedown=showDiv('blog~hello') id='aexp_blog~hello'><span class='exp_style' id='exp_blog~hello'>[+]</span></a><span class='right_span'>1</span></li>
488<div id='blog~hello' class='catsub2'><li><a href='/blog/cats/blog~hello~hi/?opendiv=blog~hello'>hi</a><span class='right_span'>1</span></li>
489</div>
489<script language='javascript' type='text/javascript'>
490if (!document.getElementById('blog~hello')) document.getElementById('aexp_blog~hello').style.visibility = 'hidden';
491</script>
491
492<li><a href='/blog/cats/blog~jekyll/?opendiv=blog'>jekyll</a><a href='##' onmousedown=showDiv('blog~jekyll') id='aexp_blog~jekyll'><span class='exp_style' id='exp_blog~jekyll'>[+]</span></a><span class='right_span'>2</span></li>
493<script language='javascript' type='text/javascript'>
494if (!document.getElementById('blog~jekyll')) document.getElementById('aexp_blog~jekyll').style.visibility = 'hidden';
495</script>
495
496<li><a href='/blog/cats/blog~markdown/?opendiv=blog'>markdown</a><a href='##' onmousedown=showDiv('blog~markdown') id='aexp_blog~markdown'><span class='exp_style' id='exp_blog~markdown'>[+]</span></a><span class='right_span'>1</span></li>
497<script language='javascript' type='text/javascript'>
498if (!document.getElementById('blog~markdown')) document.getElementById('aexp_blog~markdown').style.visibility = 'hidden';
499</script>
499
500<li><a href='/blog/cats/blog~octopress/?opendiv=blog'>octopress</a><a href='##' onmousedown=showDiv('blog~octopress') id='aexp_blog~octopress'><span class='exp_style' id='exp_blog~octopress'>[+]</span></a><span class='right_span'>7</span></li>
501<script language='javascript' type='text/javascript'>
502if (!document.getElementById('blog~octopress')) document.getElementById('aexp_blog~octopress').style.visibility = 'hidden';
503</script>
503
504<li><a href='/blog/cats/blog~ruby/?opendiv=blog'>ruby</a><a href='##' onmousedown=showDiv('blog~ruby') id='aexp_blog~ruby'><span class='exp_style' id='exp_blog~ruby'>[+]</span></a><span class='right_span'>2</span></li>
505</div>
505<script language='javascript' type='text/javascript'>
506if (!document.getElementById('blog')) document.getElementById('aexp_blog').style.visibility = 'hidden';
507if (!document.getElementById('blog~ruby')) document.getElementById('aexp_blog~ruby').style.visibility = 'hidden';
508</script>
508
509<li class='catclass'><a href='/blog/cats/language/'>language</a><a href='##' onmousedown=showDiv('language') id='aexp_language'><span class='exp_style' id='exp_language'>[+]</span></a><span class='right_span'>(171)</span></li>
510<div id='language' class='catsub'><li><a href='/blog/cats/language~c/?opendiv=language'>c</a><a href='##' onmousedown=showDiv('language~c') id='aexp_language~c'><span class='exp_style' id='exp_language~c'>[+]</span></a><span class='right_span'>33</span></li>
511<script language='javascript' type='text/javascript'>
512if (!document.getElementById('language~c')) document.getElementById('aexp_language~c').style.visibility = 'hidden';
513</script>
513
514<li><a href='/blog/cats/language~excel/?opendiv=language'>excel</a><a href='##' onmousedown=showDiv('language~excel') id='aexp_language~excel'><span class='exp_style' id='exp_language~excel'>[+]</span></a><span class='right_span'>3</span></li>
515<script language='javascript' type='text/javascript'>
516if (!document.getElementById('language~excel')) document.getElementById('aexp_language~excel').style.visibility = 'hidden';
517</script>
517
518<li><a href='/blog/cats/language~java/?opendiv=language'>java</a><a href='##' onmousedown=showDiv('language~java') id='aexp_language~java'><span class='exp_style' id='exp_language~java'>[+]</span></a><span class='right_span'>11</span></li>
519<script language='javascript' type='text/javascript'>
520if (!document.getElementById('language~java')) document.getElementById('aexp_language~java').style.visibility = 'hidden';
521</script>
521
522<li><a href='/blog/cats/language~jsp/?opendiv=language'>jsp</a><a href='##' onmousedown=showDiv('language~jsp') id='aexp_language~jsp'><span class='exp_style' id='exp_language~jsp'>[+]</span></a><span class='right_span'>3</span></li>
523<script language='javascript' type='text/javascript'>
524if (!document.getElementById('language~jsp')) document.getElementById('aexp_language~jsp').style.visibility = 'hidden';
525</script>
525
526<li><a href='/blog/cats/language~php/?opendiv=language'>php</a><a href='##' onmousedown=showDiv('language~php') id='aexp_language~php'><span class='exp_style' id='exp_language~php'>[+]</span></a><span class='right_span'>55</span></li>
527<script language='javascript' type='text/javascript'>
528if (!document.getElementById('language~php')) document.getElementById('aexp_language~php').style.visibility = 'hidden';
529</script>
529
530<li><a href='/blog/cats/language~python/?opendiv=language'>python</a><a href='##' onmousedown=showDiv('language~python') id='aexp_language~python'><span class='exp_style' id='exp_language~python'>[+]</span></a><span class='right_span'>4</span></li>
531<script language='javascript' type='text/javascript'>
532if (!document.getElementById('language~python')) document.getElementById('aexp_language~python').style.visibility = 'hidden';
533</script>
533
534<li><a href='/blog/cats/language~web/?opendiv=language'>web</a><a href='##' onmousedown=showDiv('language~web') id='aexp_language~web'><span class='exp_style' id='exp_language~web'>[+]</span></a><span class='right_span'>62</span></li>
535</div>
535<script language='javascript' type='text/javascript'>
536if (!document.getElementById('language')) document.getElementById('aexp_language').style.visibility = 'hidden';
537if (!document.getElementById('language~web')) document.getElementById('aexp_language~web').style.visibility = 'hidden';
538</script>
538
539<li class='catclass'><a href='/blog/cats/compiler/'>compiler</a><a href='##' onmousedown=showDiv('compiler') id='aexp_compiler'><span class='exp_style' id='exp_compiler'>[+]</span></a><span class='right_span'>(14)</span></li>
540<div id='compiler' class='catsub'><li><a href='/blog/cats/compiler~base/?opendiv=compiler'>base</a><a href='##' onmousedown=showDiv('compiler~base') id='aexp_compiler~base'><span class='exp_style' id='exp_compiler~base'>[+]</span></a><span class='right_span'>10</span></li>
541<script language='javascript' type='text/javascript'>
542if (!document.getElementById('compiler~base')) document.getElementById('aexp_compiler~base').style.visibility = 'hidden';
543</script>
543
544<li><a href='/blog/cats/compiler~make/?opendiv=compiler'>make</a><a href='##' onmousedown=showDiv('compiler~make') id='aexp_compiler~make'><span class='exp_style' id='exp_compiler~make'>[+]</span></a><span class='right_span'>4</span></li>
545</div>
545<script language='javascript' type='text/javascript'>
546if (!document.getElementById('compiler')) document.getElementById('aexp_compiler').style.visibility = 'hidden';
547if (!document.getElementById('compiler~make')) document.getElementById('aexp_compiler~make').style.visibility = 'hidden';
548</script>
548
549<li class='catclass'><a href='/blog/cats/assembly/'>assembly</a><a href='##' onmousedown=showDiv('assembly') id='aexp_assembly'><span class='exp_style' id='exp_assembly'>[+]</span></a><span class='right_span'>(16)</span></li>
550<div id='assembly' class='catsub'><li><a href='/blog/cats/assembly~arm/?opendiv=assembly'>arm</a><a href='##' onmousedown=showDiv('assembly~arm') id='aexp_assembly~arm'><span class='exp_style' id='exp_assembly~arm'>[+]</span></a><span class='right_span'>2</span></li>
551<script language='javascript' type='text/javascript'>
552if (!document.getElementById('assembly~arm')) document.getElementById('aexp_assembly~arm').style.visibility = 'hidden';
553</script>
553
554<li><a href='/blog/cats/assembly~base/?opendiv=assembly'>base</a><a href='##' onmousedown=showDiv('assembly~base') id='aexp_assembly~base'><span class='exp_style' id='exp_assembly~base'>[+]</span></a><span class='right_span'>13</span></li>
555<script language='javascript' type='text/javascript'>
556if (!document.getElementById('assembly~base')) document.getElementById('aexp_assembly~base').style.visibility = 'hidden';
557</script>
557
558<li><a href='/blog/cats/assembly~win/?opendiv=assembly'>win</a><a href='##' onmousedown=showDiv('assembly~win') id='aexp_assembly~win'><span class='exp_style' id='exp_assembly~win'>[+]</span></a><span class='right_span'>1</span></li>
559</div>
559<script language='javascript' type='text/javascript'>
560if (!document.getElementById('assembly')) document.getElementById('aexp_assembly').style.visibility = 'hidden';
561if (!document.getElementById('assembly~win')) document.getElementById('aexp_assembly~win').style.visibility = 'hidden';
562</script>
562
563<li class='catclass'><a href='/blog/cats/tools/'>tools</a><a href='##' onmousedown=showDiv('tools') id='aexp_tools'><span class='exp_style' id='exp_tools'>[+]</span></a><span class='right_span'>(203)</span></li>
564<div id='tools' class='catsub'><li><a href='/blog/cats/tools~apache2/?opendiv=tools'>apache2</a><a href='##' onmousedown=showDiv('tools~apache2') id='aexp_tools~apache2'><span class='exp_style' id='exp_tools~apache2'>[+]</span></a><span class='right_span'>9</span></li>
565<script language='javascript' type='text/javascript'>
566if (!document.getElementById('tools~apache2')) document.getElementById('aexp_tools~apache2').style.visibility = 'hidden';
567</script>
567
568<li><a href='/blog/cats/tools~base/?opendiv=tools'>base</a><a href='##' onmousedown=showDiv('tools~base') id='aexp_tools~base'><span class='exp_style' id='exp_tools~base'>[+]</span></a><span class='right_span'>18</span></li>
569<script language='javascript' type='text/javascript'>
570if (!document.getElementById('tools~base')) document.getElementById('aexp_tools~base').style.visibility = 'hidden';
571</script>
571
572<li><a href='/blog/cats/tools~ci/?opendiv=tools'>ci</a><a href='##' onmousedown=showDiv('tools~ci') id='aexp_tools~ci'><span class='exp_style' id='exp_tools~ci'>[+]</span></a><span class='right_span'>4</span></li>
573<script language='javascript' type='text/javascript'>
574if (!document.getElementById('tools~ci')) document.getElementById('aexp_tools~ci').style.visibility = 'hidden';
575</script>
575
576<li><a href='/blog/cats/tools~cloud/?opendiv=tools'>cloud</a><a href='##' onmousedown=showDiv('tools~cloud') id='aexp_tools~cloud'><span class='exp_style' id='exp_tools~cloud'>[+]</span></a><span class='right_span'>1</span></li>
577<script language='javascript' type='text/javascript'>
578if (!document.getElementById('tools~cloud')) document.getElementById('aexp_tools~cloud').style.visibility = 'hidden';
579</script>
579
580<li><a href='/blog/cats/tools~command/?opendiv=tools'>command</a><a href='##' onmousedown=showDiv('tools~command') id='aexp_tools~command'><span class='exp_style' id='exp_tools~command'>[+]</span></a><span class='right_span'>31</span></li>
581<script language='javascript' type='text/javascript'>
582if (!document.getElementById('tools~command')) document.getElementById('aexp_tools~command').style.visibility = 'hidden';
583</script>
583
584<li><a href='/blog/cats/tools~dns/?opendiv=tools'>dns</a><a href='##' onmousedown=showDiv('tools~dns') id='aexp_tools~dns'><span class='exp_style' id='exp_tools~dns'>[+]</span></a><span class='right_span'>6</span></li>
585<script language='javascript' type='text/javascript'>
586if (!document.getElementById('tools~dns')) document.getElementById('aexp_tools~dns').style.visibility = 'hidden';
587</script>
587
588<li><a href='/blog/cats/tools~git/?opendiv=tools'>git</a><a href='##' onmousedown=showDiv('tools~git') id='aexp_tools~git'><span class='exp_style' id='exp_tools~git'>[+]</span></a><span class='right_span'>15</span></li>
589<script language='javascript' type='text/javascript'>
590if (!document.getElementById('tools~git')) document.getElementById('aexp_tools~git').style.visibility = 'hidden';
591</script>
591
592<li><a href='/blog/cats/tools~graphviz,-codeviz/?opendiv=tools'>graphviz、codeviz</a><a href='##' onmousedown=showDiv('tools~graphviz、codeviz') id='aexp_tools~graphviz、codeviz'><span class='exp_style' id='exp_tools~graphviz、codeviz'>[+]</span></a><span class='right_span'>1</span></li>
593<script language='javascript' type='text/javascript'>
594if (!document.getElementById('tools~graphviz、codeviz')) document.getElementById('aexp_tools~graphviz、codeviz').style.visibility = 'hidden';
595</script>
595
596<li><a href='/blog/cats/tools~haproxy/?opendiv=tools'>haproxy</a><a href='##' onmousedown=showDiv('tools~haproxy') id='aexp_tools~haproxy'><span class='exp_style' id='exp_tools~haproxy'>[+]</span></a><span class='right_span'>9</span></li>
597<script language='javascript' type='text/javascript'>
598if (!document.getElementById('tools~haproxy')) document.getElementById('aexp_tools~haproxy').style.visibility = 'hidden';
599</script>
599
600<li><a href='/blog/cats/tools~isal/?opendiv=tools'>isal</a><a href='##' onmousedown=showDiv('tools~isal') id='aexp_tools~isal'><span class='exp_style' id='exp_tools~isal'>[+]</span></a><span class='right_span'>3</span></li>
601<script language='javascript' type='text/javascript'>
602if (!document.getElementById('tools~isal')) document.getElementById('aexp_tools~isal').style.visibility = 'hidden';
603</script>
603
604<li><a href='/blog/cats/tools~mysql/?opendiv=tools'>mysql</a><a href='##' onmousedown=showDiv('tools~mysql') id='aexp_tools~mysql'><span class='exp_style' id='exp_tools~mysql'>[+]</span></a><span class='right_span'>31</span></li>
605<script language='javascript' type='text/javascript'>
606if (!document.getElementById('tools~mysql')) document.getElementById('aexp_tools~mysql').style.visibility = 'hidden';
607</script>
607
608<li><a href='/blog/cats/tools~nginx/?opendiv=tools'>nginx</a><a href='##' onmousedown=showDiv('tools~nginx') id='aexp_tools~nginx'><span class='exp_style' id='exp_tools~nginx'>[+]</span></a><span class='right_span'>18</span></li>
609<script language='javascript' type='text/javascript'>
610if (!document.getElementById('tools~nginx')) document.getElementById('aexp_tools~nginx').style.visibility = 'hidden';
611</script>
611
612<li><a href='/blog/cats/tools~obs/?opendiv=tools'>obs</a><a href='##' onmousedown=showDiv('tools~obs') id='aexp_tools~obs'><span class='exp_style' id='exp_tools~obs'>[+]</span></a><span class='right_span'>2</span></li>
613<script language='javascript' type='text/javascript'>
614if (!document.getElementById('tools~obs')) document.getElementById('aexp_tools~obs').style.visibility = 'hidden';
615</script>
615
616<li><a href='/blog/cats/tools~openvpn/?opendiv=tools'>openvpn</a><a href='##' onmousedown=showDiv('tools~openvpn') id='aexp_tools~openvpn'><span class='exp_style' id='exp_tools~openvpn'>[+]</span></a><span class='right_span'>1</span></li>
617<script language='javascript' type='text/javascript'>
618if (!document.getElementById('tools~openvpn')) document.getElementById('aexp_tools~openvpn').style.visibility = 'hidden';
619</script>
619
620<li><a href='/blog/cats/tools~oracle/?opendiv=tools'>oracle</a><a href='##' onmousedown=showDiv('tools~oracle') id='aexp_tools~oracle'><span class='exp_style' id='exp_tools~oracle'>[+]</span></a><span class='right_span'>2</span></li>
621<script language='javascript' type='text/javascript'>
622if (!document.getElementById('tools~oracle')) document.getElementById('aexp_tools~oracle').style.visibility = 'hidden';
623</script>
623
624<li><a href='/blog/cats/tools~picture/?opendiv=tools'>picture</a><a href='##' onmousedown=showDiv('tools~picture') id='aexp_tools~picture'><span class='exp_style' id='exp_tools~picture'>[+]</span></a><span class='right_span'>3</span></li>
625<script language='javascript' type='text/javascript'>
626if (!document.getElementById('tools~picture')) document.getElementById('aexp_tools~picture').style.visibility = 'hidden';
627</script>
627
628<li><a href='/blog/cats/tools~redis/?opendiv=tools'>redis</a><a href='##' onmousedown=showDiv('tools~redis') id='aexp_tools~redis'><span class='exp_style' id='exp_tools~redis'>[+]</span></a><span class='right_span'>2</span></li>
629<script language='javascript' type='text/javascript'>
630if (!document.getElementById('tools~redis')) document.getElementById('aexp_tools~redis').style.visibility = 'hidden';
631</script>
631
632<li><a href='/blog/cats/tools~smb/?opendiv=tools'>smb</a><a href='##' onmousedown=showDiv('tools~smb') id='aexp_tools~smb'><span class='exp_style' id='exp_tools~smb'>[+]</span></a><span class='right_span'>3</span></li>
633<script language='javascript' type='text/javascript'>
634if (!document.getElementById('tools~smb')) document.getElementById('aexp_tools~smb').style.visibility = 'hidden';
635</script>
635
636<li><a href='/blog/cats/tools~snmp/?opendiv=tools'>snmp</a><a href='##' onmousedown=showDiv('tools~snmp') id='aexp_tools~snmp'><span class='exp_style' id='exp_tools~snmp'>[+]</span></a><span class='right_span'>1</span></li>
637<script language='javascript' type='text/javascript'>
638if (!document.getElementById('tools~snmp')) document.getElementById('aexp_tools~snmp').style.visibility = 'hidden';
639</script>
639
640<li><a href='/blog/cats/tools~socksvpn/?opendiv=tools'>socksvpn</a><a href='##' onmousedown=showDiv('tools~socksvpn') id='aexp_tools~socksvpn'><span class='exp_style' id='exp_tools~socksvpn'>[+]</span></a><span class='right_span'>3</span></li>
641<script language='javascript' type='text/javascript'>
642if (!document.getElementById('tools~socksvpn')) document.getElementById('aexp_tools~socksvpn').style.visibility = 'hidden';
643</script>
643
644<li><a href='/blog/cats/tools~sqlmap/?opendiv=tools'>sqlmap</a><a href='##' onmousedown=showDiv('tools~sqlmap') id='aexp_tools~sqlmap'><span class='exp_style' id='exp_tools~sqlmap'>[+]</span></a><span class='right_span'>3</span></li>
645<script language='javascript' type='text/javascript'>
646if (!document.getElementById('tools~sqlmap')) document.getElementById('aexp_tools~sqlmap').style.visibility = 'hidden';
647</script>
647
648<li><a href='/blog/cats/tools~sqlserver/?opendiv=tools'>sqlserver</a><a href='##' onmousedown=showDiv('tools~sqlserver') id='aexp_tools~sqlserver'><span class='exp_style' id='exp_tools~sqlserver'>[+]</span></a><span class='right_span'>13</span></li>
649<script language='javascript' type='text/javascript'>
650if (!document.getElementById('tools~sqlserver')) document.getElementById('aexp_tools~sqlserver').style.visibility = 'hidden';
651</script>
651
652<li><a href='/blog/cats/tools~squid/?opendiv=tools'>squid</a><a href='##' onmousedown=showDiv('tools~squid') id='aexp_tools~squid'><span class='exp_style' id='exp_tools~squid'>[+]</span></a><span class='right_span'>5</span></li>
653<script language='javascript' type='text/javascript'>
654if (!document.getElementById('tools~squid')) document.getElementById('aexp_tools~squid').style.visibility = 'hidden';
655</script>
655
656<li><a href='/blog/cats/tools~ssh/?opendiv=tools'>ssh</a><a href='##' onmousedown=showDiv('tools~ssh') id='aexp_tools~ssh'><span class='exp_style' id='exp_tools~ssh'>[+]</span></a><span class='right_span'>6</span></li>
657<script language='javascript' type='text/javascript'>
658if (!document.getElementById('tools~ssh')) document.getElementById('aexp_tools~ssh').style.visibility = 'hidden';
659</script>
659
660<li><a href='/blog/cats/tools~ssl/?opendiv=tools'>ssl</a><a href='##' onmousedown=showDiv('tools~ssl') id='aexp_tools~ssl'><span class='exp_style' id='exp_tools~ssl'>[+]</span></a><span class='right_span'>3</span></li>
661<script language='javascript' type='text/javascript'>
662if (!document.getElementById('tools~ssl')) document.getElementById('aexp_tools~ssl').style.visibility = 'hidden';
663</script>
663
664<li><a href='/blog/cats/tools~vim/?opendiv=tools'>vim</a><a href='##' onmousedown=showDiv('tools~vim') id='aexp_tools~vim'><span class='exp_style' id='exp_tools~vim'>[+]</span></a><span class='right_span'>8</span></li>
665<script language='javascript' type='text/javascript'>
666if (!document.getElementById('tools~vim')) document.getElementById('aexp_tools~vim').style.visibility = 'hidden';
667</script>
667
668<li><a href='/blog/cats/tools~wxwork/?opendiv=tools'>wxwork</a><a href='##' onmousedown=showDiv('tools~wxwork') id='aexp_tools~wxwork'><span class='exp_style' id='exp_tools~wxwork'>[+]</span></a><span class='right_span'>2</span></li>
669</div>
669<script language='javascript' type='text/javascript'>
670if (!document.getElementById('tools')) document.getElementById('aexp_tools').style.visibility = 'hidden';
671if (!document.getElementById('tools~wxwork')) document.getElementById('aexp_tools~wxwork').style.visibility = 'hidden';
672</script>
672
673<li class='catclass'><a href='/blog/cats/system/'>system</a><a href='##' onmousedown=showDiv('system') id='aexp_system'><span class='exp_style' id='exp_system'>[+]</span></a><span class='right_span'>(128)</span></li>
674<div id='system' class='catsub'><li><a href='/blog/cats/system~base/?opendiv=system'>base</a><a href='##' onmousedown=showDiv('system~base') id='aexp_system~base'><span class='exp_style' id='exp_system~base'>[+]</span></a><span class='right_span'>38</span></li>
675<script language='javascript' type='text/javascript'>
676if (!document.getElementById('system~base')) document.getElementById('aexp_system~base').style.visibility = 'hidden';
677</script>
677
678<li><a href='/blog/cats/system~centos/?opendiv=system'>centos</a><a href='##' onmousedown=showDiv('system~centos') id='aexp_system~centos'><span class='exp_style' id='exp_system~centos'>[+]</span></a><span class='right_span'>16</span></li>
679<script language='javascript' type='text/javascript'>
680if (!document.getElementById('system~centos')) document.getElementById('aexp_system~centos').style.visibility = 'hidden';
681</script>
681
682<li><a href='/blog/cats/system~cgroup/?opendiv=system'>cgroup</a><a href='##' onmousedown=showDiv('system~cgroup') id='aexp_system~cgroup'><span class='exp_style' id='exp_system~cgroup'>[+]</span></a><span class='right_span'>10</span></li>
683<script language='javascript' type='text/javascript'>
684if (!document.getElementById('system~cgroup')) document.getElementById('aexp_system~cgroup').style.visibility = 'hidden';
685</script>
685
686<li><a href='/blog/cats/system~docker/?opendiv=system'>docker</a><a href='##' onmousedown=showDiv('system~docker') id='aexp_system~docker'><span class='exp_style' id='exp_system~docker'>[+]</span></a><span class='right_span'>6</span></li>
687<script language='javascript' type='text/javascript'>
688if (!document.getElementById('system~docker')) document.getElementById('aexp_system~docker').style.visibility = 'hidden';
689</script>
689
690<li><a href='/blog/cats/system~fs/?opendiv=system'>fs</a><a href='##' onmousedown=showDiv('system~fs') id='aexp_system~fs'><span class='exp_style' id='exp_system~fs'>[+]</span></a><span class='right_span'>12</span></li>
691<script language='javascript' type='text/javascript'>
692if (!document.getElementById('system~fs')) document.getElementById('aexp_system~fs').style.visibility = 'hidden';
693</script>
693
694<li><a href='/blog/cats/system~grub/?opendiv=system'>grub</a><a href='##' onmousedown=showDiv('system~grub') id='aexp_system~grub'><span class='exp_style' id='exp_system~grub'>[+]</span></a><span class='right_span'>4</span></li>
695<script language='javascript' type='text/javascript'>
696if (!document.getElementById('system~grub')) document.getElementById('aexp_system~grub').style.visibility = 'hidden';
697</script>
697
698<li><a href='/blog/cats/system~hik/?opendiv=system'>hik</a><a href='##' onmousedown=showDiv('system~hik') id='aexp_system~hik'><span class='exp_style' id='exp_system~hik'>[+]</span></a><span class='right_span'>4</span></li>
699<script language='javascript' type='text/javascript'>
700if (!document.getElementById('system~hik')) document.getElementById('aexp_system~hik').style.visibility = 'hidden';
701</script>
701
702<li><a href='/blog/cats/system~influx/?opendiv=system'>influx</a><a href='##' onmousedown=showDiv('system~influx') id='aexp_system~influx'><span class='exp_style' id='exp_system~influx'>[+]</span></a><span class='right_span'>4</span></li>
703<script language='javascript' type='text/javascript'>
704if (!document.getElementById('system~influx')) document.getElementById('aexp_system~influx').style.visibility = 'hidden';
705</script>
705
706<li><a href='/blog/cats/system~kvm/?opendiv=system'>kvm</a><a href='##' onmousedown=showDiv('system~kvm') id='aexp_system~kvm'><span class='exp_style' id='exp_system~kvm'>[+]</span></a><span class='right_span'>10</span></li>
707<script language='javascript' type='text/javascript'>
708if (!document.getElementById('system~kvm')) document.getElementById('aexp_system~kvm').style.visibility = 'hidden';
709</script>
709
710<li><a href='/blog/cats/system~mail/?opendiv=system'>mail</a><a href='##' onmousedown=showDiv('system~mail') id='aexp_system~mail'><span class='exp_style' id='exp_system~mail'>[+]</span></a><span class='right_span'>3</span></li>
711<script language='javascript' type='text/javascript'>
712if (!document.getElementById('system~mail')) document.getElementById('aexp_system~mail').style.visibility = 'hidden';
713</script>
713
714<li><a href='/blog/cats/system~namespace/?opendiv=system'>namespace</a><a href='##' onmousedown=showDiv('system~namespace') id='aexp_system~namespace'><span class='exp_style' id='exp_system~namespace'>[+]</span></a><span class='right_span'>2</span></li>
715<script language='javascript' type='text/javascript'>
716if (!document.getElementById('system~namespace')) document.getElementById('aexp_system~namespace').style.visibility = 'hidden';
717</script>
717
718<li><a href='/blog/cats/system~rpmbuild/?opendiv=system'>rpmbuild</a><a href='##' onmousedown=showDiv('system~rpmbuild') id='aexp_system~rpmbuild'><span class='exp_style' id='exp_system~rpmbuild'>[+]</span></a><span class='right_span'>1</span></li>
719<script language='javascript' type='text/javascript'>
720if (!document.getElementById('system~rpmbuild')) document.getElementById('aexp_system~rpmbuild').style.visibility = 'hidden';
721</script>
721
722<li><a href='/blog/cats/system~ubuntu/?opendiv=system'>ubuntu</a><a href='##' onmousedown=showDiv('system~ubuntu') id='aexp_system~ubuntu'><span class='exp_style' id='exp_system~ubuntu'>[+]</span></a><span class='right_span'>18</span></li>
723</div>
723<script language='javascript' type='text/javascript'>
724if (!document.getElementById('system')) document.getElementById('aexp_system').style.visibility = 'hidden';
725if (!document.getElementById('system~ubuntu')) document.getElementById('aexp_system~ubuntu').style.visibility = 'hidden';
726</script>
726
727<li class='catclass'><a href='/blog/cats/kernel/'>kernel</a><a href='##' onmousedown=showDiv('kernel') id='aexp_kernel'><span class='exp_style' id='exp_kernel'>[+]</span></a><span class='right_span'>(274)</span></li>
728<div id='kernel' class='catsub'><li><a href='/blog/cats/kernel~10gb/?opendiv=kernel'>10gb</a><a href='##' onmousedown=showDiv('kernel~10gb') id='aexp_kernel~10gb'><span class='exp_style' id='exp_kernel~10gb'>[+]</span></a><span class='right_span'>7</span></li>
729<script language='javascript' type='text/javascript'>
730if (!document.getElementById('kernel~10gb')) document.getElementById('aexp_kernel~10gb').style.visibility = 'hidden';
731</script>
731
732<li><a href='/blog/cats/kernel~base/?opendiv=kernel'>base</a><a href='##' onmousedown=showDiv('kernel~base') id='aexp_kernel~base'><span class='exp_style' id='exp_kernel~base'>[+]</span></a><span class='right_span'>21</span></li>
733<script language='javascript' type='text/javascript'>
734if (!document.getElementById('kernel~base')) document.getElementById('aexp_kernel~base').style.visibility = 'hidden';
735</script>
735
736<li><a href='/blog/cats/kernel~bonding/?opendiv=kernel'>bonding</a><a href='##' onmousedown=showDiv('kernel~bonding') id='aexp_kernel~bonding'><span class='exp_style' id='exp_kernel~bonding'>[+]</span></a><span class='right_span'>2</span></li>
737<script language='javascript' type='text/javascript'>
738if (!document.getElementById('kernel~bonding')) document.getElementById('aexp_kernel~bonding').style.visibility = 'hidden';
739</script>
739
740<li><a href='/blog/cats/kernel~clock/?opendiv=kernel'>clock</a><a href='##' onmousedown=showDiv('kernel~clock') id='aexp_kernel~clock'><span class='exp_style' id='exp_kernel~clock'>[+]</span></a><span class='right_span'>9</span></li>
741<script language='javascript' type='text/javascript'>
742if (!document.getElementById('kernel~clock')) document.getElementById('aexp_kernel~clock').style.visibility = 'hidden';
743</script>
743
744<li><a href='/blog/cats/kernel~crypto/?opendiv=kernel'>crypto</a><a href='##' onmousedown=showDiv('kernel~crypto') id='aexp_kernel~crypto'><span class='exp_style' id='exp_kernel~crypto'>[+]</span></a><span class='right_span'>2</span></li>
745<script language='javascript' type='text/javascript'>
746if (!document.getElementById('kernel~crypto')) document.getElementById('aexp_kernel~crypto').style.visibility = 'hidden';
747</script>
747
748<li><a href='/blog/cats/kernel~fpu/?opendiv=kernel'>fpu</a><a href='##' onmousedown=showDiv('kernel~fpu') id='aexp_kernel~fpu'><span class='exp_style' id='exp_kernel~fpu'>[+]</span></a><span class='right_span'>2</span></li>
749<script language='javascript' type='text/javascript'>
750if (!document.getElementById('kernel~fpu')) document.getElementById('aexp_kernel~fpu').style.visibility = 'hidden';
751</script>
751
752<li><a href='/blog/cats/kernel~fs/?opendiv=kernel'>fs</a><a href='##' onmousedown=showDiv('kernel~fs') id='aexp_kernel~fs'><span class='exp_style' id='exp_kernel~fs'>[+]</span></a><span class='right_span'>2</span></li>
753<script language='javascript' type='text/javascript'>
754if (!document.getElementById('kernel~fs')) document.getElementById('aexp_kernel~fs').style.visibility = 'hidden';
755</script>
755
756<li><a href='/blog/cats/kernel~ipsec/?opendiv=kernel'>ipsec</a><a href='##' onmousedown=showDiv('kernel~ipsec') id='aexp_kernel~ipsec'><span class='exp_style' id='exp_kernel~ipsec'>[+]</span></a><span class='right_span'>13</span></li>
757<script language='javascript' type='text/javascript'>
758if (!document.getElementById('kernel~ipsec')) document.getElementById('aexp_kernel~ipsec').style.visibility = 'hidden';
759</script>
759
760<li><a href='/blog/cats/kernel~irq/?opendiv=kernel'>irq</a><a href='##' onmousedown=showDiv('kernel~irq') id='aexp_kernel~irq'><span class='exp_style' id='exp_kernel~irq'>[+]</span></a><span class='right_span'>11</span></li>
761<script language='javascript' type='text/javascript'>
762if (!document.getElementById('kernel~irq')) document.getElementById('aexp_kernel~irq').style.visibility = 'hidden';
763</script>
763
764<li><a href='/blog/cats/kernel~kexec/?opendiv=kernel'>kexec</a><a href='##' onmousedown=showDiv('kernel~kexec') id='aexp_kernel~kexec'><span class='exp_style' id='exp_kernel~kexec'>[+]</span></a><span class='right_span'>1</span></li>
765<script language='javascript' type='text/javascript'>
766if (!document.getElementById('kernel~kexec')) document.getElementById('aexp_kernel~kexec').style.visibility = 'hidden';
767</script>
767
768<li><a href='/blog/cats/kernel~mm/?opendiv=kernel'>mm</a><a href='##' onmousedown=showDiv('kernel~mm') id='aexp_kernel~mm'><span class='exp_style' id='exp_kernel~mm'>[+]</span></a><span class='right_span'>34</span></li>
769<script language='javascript' type='text/javascript'>
770if (!document.getElementById('kernel~mm')) document.getElementById('aexp_kernel~mm').style.visibility = 'hidden';
771</script>
771
772<li><a href='/blog/cats/kernel~mptcp/?opendiv=kernel'>mptcp</a><a href='##' onmousedown=showDiv('kernel~mptcp') id='aexp_kernel~mptcp'><span class='exp_style' id='exp_kernel~mptcp'>[+]</span></a><span class='right_span'>13</span></li>
773<script language='javascript' type='text/javascript'>
774if (!document.getElementById('kernel~mptcp')) document.getElementById('aexp_kernel~mptcp').style.visibility = 'hidden';
775</script>
775
776<li><a href='/blog/cats/kernel~net/?opendiv=kernel'>net</a><a href='##' onmousedown=showDiv('kernel~net') id='aexp_kernel~net'><span class='exp_style' id='exp_kernel~net'>[+]</span></a><span class='right_span'>113</span></li>
777<script language='javascript' type='text/javascript'>
778if (!document.getElementById('kernel~net')) document.getElementById('aexp_kernel~net').style.visibility = 'hidden';
779</script>
779
780<li><a href='/blog/cats/kernel~proc/?opendiv=kernel'>proc</a><a href='##' onmousedown=showDiv('kernel~proc') id='aexp_kernel~proc'><span class='exp_style' id='exp_kernel~proc'>[+]</span></a><span class='right_span'>6</span></li>
781<script language='javascript' type='text/javascript'>
782if (!document.getElementById('kernel~proc')) document.getElementById('aexp_kernel~proc').style.visibility = 'hidden';
783</script>
783
784<li><a href='/blog/cats/kernel~sched/?opendiv=kernel'>sched</a><a href='##' onmousedown=showDiv('kernel~sched') id='aexp_kernel~sched'><span class='exp_style' id='exp_kernel~sched'>[+]</span></a><span class='right_span'>20</span></li>
785<script language='javascript' type='text/javascript'>
786if (!document.getElementById('kernel~sched')) document.getElementById('aexp_kernel~sched').style.visibility = 'hidden';
787</script>
787
788<li><a href='/blog/cats/kernel~signature/?opendiv=kernel'>signature</a><a href='##' onmousedown=showDiv('kernel~signature') id='aexp_kernel~signature'><span class='exp_style' id='exp_kernel~signature'>[+]</span></a><span class='right_span'>5</span></li>
789<script language='javascript' type='text/javascript'>
790if (!document.getElementById('kernel~signature')) document.getElementById('aexp_kernel~signature').style.visibility = 'hidden';
791</script>
791
792<li><a href='/blog/cats/kernel~sound/?opendiv=kernel'>sound</a><a href='##' onmousedown=showDiv('kernel~sound') id='aexp_kernel~sound'><span class='exp_style' id='exp_kernel~sound'>[+]</span></a><span class='right_span'>5</span></li>
793<script language='javascript' type='text/javascript'>
794if (!document.getElementById('kernel~sound')) document.getElementById('aexp_kernel~sound').style.visibility = 'hidden';
795</script>
795
796<li><a href='/blog/cats/kernel~tcp/?opendiv=kernel'>tcp</a><a href='##' onmousedown=showDiv('kernel~tcp') id='aexp_kernel~tcp'><span class='exp_style' id='exp_kernel~tcp'>[+]</span></a><span class='right_span'>3</span></li>
797<script language='javascript' type='text/javascript'>
798if (!document.getElementById('kernel~tcp')) document.getElementById('aexp_kernel~tcp').style.visibility = 'hidden';
799</script>
799
800<li><a href='/blog/cats/kernel~vpn/?opendiv=kernel'>vpn</a><a href='##' onmousedown=showDiv('kernel~vpn') id='aexp_kernel~vpn'><span class='exp_style' id='exp_kernel~vpn'>[+]</span></a><span class='right_span'>4</span></li>
801</div>
801<script language='javascript' type='text/javascript'>
802if (!document.getElementById('kernel')) document.getElementById('aexp_kernel').style.visibility = 'hidden';
803if (!document.getElementById('kernel~vpn')) document.getElementById('aexp_kernel~vpn').style.visibility = 'hidden';
804</script>
804
805<li class='catclass'><a href='/blog/cats/network/'>network</a><a href='##' onmousedown=showDiv('network') id='aexp_network'><span class='exp_style' id='exp_network'>[+]</span></a><span class='right_span'>(15)</span></li>
806<div id='network' class='catsub'><li><a href='/blog/cats/network~base/?opendiv=network'>base</a><a href='##' onmousedown=showDiv('network~base') id='aexp_network~base'><span class='exp_style' id='exp_network~base'>[+]</span></a><span class='right_span'>15</span></li>
807</div>
807<script language='javascript' type='text/javascript'>
808if (!document.getElementById('network')) document.getElementById('aexp_network').style.visibility = 'hidden';
809if (!document.getElementById('network~base')) document.getElementById('aexp_network~base').style.visibility = 'hidden';
810</script>
810
811<li class='catclass'><a href='/blog/cats/debug/'>debug</a><a href='##' onmousedown=showDiv('debug') id='aexp_debug'><span class='exp_style' id='exp_debug'>[+]</span></a><span class='right_span'>(84)</span></li>
812<div id='debug' class='catsub'><li><a href='/blog/cats/debug~base/?opendiv=debug'>base</a><a href='##' onmousedown=showDiv('debug~base') id='aexp_debug~base'><span class='exp_style' id='exp_debug~base'>[+]</span></a><span class='right_span'>19</span></li>
813<script language='javascript' type='text/javascript'>
814if (!document.getElementById('debug~base')) document.getElementById('aexp_debug~base').style.visibility = 'hidden';
815</script>
815
816<li><a href='/blog/cats/debug~dwarf/?opendiv=debug'>dwarf</a><a href='##' onmousedown=showDiv('debug~dwarf') id='aexp_debug~dwarf'><span class='exp_style' id='exp_debug~dwarf'>[+]</span></a><span class='right_span'>5</span></li>
817<script language='javascript' type='text/javascript'>
818if (!document.getElementById('debug~dwarf')) document.getElementById('aexp_debug~dwarf').style.visibility = 'hidden';
819</script>
819
820<li><a href='/blog/cats/debug~gdb/?opendiv=debug'>gdb</a><a href='##' onmousedown=showDiv('debug~gdb') id='aexp_debug~gdb'><span class='exp_style' id='exp_debug~gdb'>[+]</span></a><span class='right_span'>11</span></li>
821<script language='javascript' type='text/javascript'>
822if (!document.getElementById('debug~gdb')) document.getElementById('aexp_debug~gdb').style.visibility = 'hidden';
823</script>
823
824<li><a href='/blog/cats/debug~http/?opendiv=debug'>http</a><a href='##' onmousedown=showDiv('debug~http') id='aexp_debug~http'><span class='exp_style' id='exp_debug~http'>[+]</span></a><span class='right_span'>1</span></li>
825<script language='javascript' type='text/javascript'>
826if (!document.getElementById('debug~http')) document.getElementById('aexp_debug~http').style.visibility = 'hidden';
827</script>
827
828<li><a href='/blog/cats/debug~kdump,-crash/?opendiv=debug'>kdump、crash</a><a href='##' onmousedown=showDiv('debug~kdump、crash') id='aexp_debug~kdump、crash'><span class='exp_style' id='exp_debug~kdump、crash'>[+]</span></a><span class='right_span'>13</span></li>
829<script language='javascript' type='text/javascript'>
830if (!document.getElementById('debug~kdump、crash')) document.getElementById('aexp_debug~kdump、crash').style.visibility = 'hidden';
831</script>
831
832<li><a href='/blog/cats/debug~kgdb/?opendiv=debug'>kgdb</a><a href='##' onmousedown=showDiv('debug~kgdb') id='aexp_debug~kgdb'><span class='exp_style' id='exp_debug~kgdb'>[+]</span></a><span class='right_span'>3</span></li>
833<script language='javascript' type='text/javascript'>
834if (!document.getElementById('debug~kgdb')) document.getElementById('aexp_debug~kgdb').style.visibility = 'hidden';
835</script>
835
836<li><a href='/blog/cats/debug~kprobe/?opendiv=debug'>kprobe</a><a href='##' onmousedown=showDiv('debug~kprobe') id='aexp_debug~kprobe'><span class='exp_style' id='exp_debug~kprobe'>[+]</span></a><span class='right_span'>4</span></li>
837<script language='javascript' type='text/javascript'>
838if (!document.getElementById('debug~kprobe')) document.getElementById('aexp_debug~kprobe').style.visibility = 'hidden';
839</script>
839
840<li><a href='/blog/cats/debug~ksplice/?opendiv=debug'>ksplice</a><a href='##' onmousedown=showDiv('debug~ksplice') id='aexp_debug~ksplice'><span class='exp_style' id='exp_debug~ksplice'>[+]</span></a><span class='right_span'>3</span></li>
841<script language='javascript' type='text/javascript'>
842if (!document.getElementById('debug~ksplice')) document.getElementById('aexp_debug~ksplice').style.visibility = 'hidden';
843</script>
843
844<li><a href='/blog/cats/debug~mark/?opendiv=debug'>mark</a><a href='##' onmousedown=showDiv('debug~mark') id='aexp_debug~mark'><span class='exp_style' id='exp_debug~mark'>[+]</span></a><span class='right_span'>18</span></li>
845<script language='javascript' type='text/javascript'>
846if (!document.getElementById('debug~mark')) document.getElementById('aexp_debug~mark').style.visibility = 'hidden';
847</script>
847
848<li><a href='/blog/cats/debug~perf/?opendiv=debug'>perf</a><a href='##' onmousedown=showDiv('debug~perf') id='aexp_debug~perf'><span class='exp_style' id='exp_debug~perf'>[+]</span></a><span class='right_span'>2</span></li>
849<script language='javascript' type='text/javascript'>
850if (!document.getElementById('debug~perf')) document.getElementById('aexp_debug~perf').style.visibility = 'hidden';
851</script>
851
852<li><a href='/blog/cats/debug~systemtap/?opendiv=debug'>systemtap</a><a href='##' onmousedown=showDiv('debug~systemtap') id='aexp_debug~systemtap'><span class='exp_style' id='exp_debug~systemtap'>[+]</span></a><span class='right_span'>5</span></li>
853</div>
853<script language='javascript' type='text/javascript'>
854if (!document.getElementById('debug')) document.getElementById('aexp_debug').style.visibility = 'hidden';
855if (!document.getElementById('debug~systemtap')) document.getElementById('aexp_debug~systemtap').style.visibility = 'hidden';
856</script>
856
857<li class='catclass'><a href='/blog/cats/android/'>android</a><a href='##' onmousedown=showDiv('android') id='aexp_android'><span class='exp_style' id='exp_android'>[+]</span></a><span class='right_span'>(28)</span></li>
858<div id='android' class='catsub'><li><a href='/blog/cats/android~base/?opendiv=android'>base</a><a href='##' onmousedown=showDiv('android~base') id='aexp_android~base'><span class='exp_style' id='exp_android~base'>[+]</span></a><span class='right_span'>15</span></li>
859<script language='javascript' type='text/javascript'>
860if (!document.getElementById('android~base')) document.getElementById('aexp_android~base').style.visibility = 'hidden';
861</script>
861
862<li><a href='/blog/cats/android~g9300/?opendiv=android'>g9300</a><a href='##' onmousedown=showDiv('android~g9300') id='aexp_android~g9300'><span class='exp_style' id='exp_android~g9300'>[+]</span></a><span class='right_span'>4</span></li>
863<script language='javascript' type='text/javascript'>
864if (!document.getElementById('android~g9300')) document.getElementById('aexp_android~g9300').style.visibility = 'hidden';
865</script>
865
866<li><a href='/blog/cats/android~i9507v/?opendiv=android'>i9507v</a><a href='##' onmousedown=showDiv('android~i9507v') id='aexp_android~i9507v'><span class='exp_style' id='exp_android~i9507v'>[+]</span></a><span class='right_span'>1</span></li>
867<script language='javascript' type='text/javascript'>
868if (!document.getElementById('android~i9507v')) document.getElementById('aexp_android~i9507v').style.visibility = 'hidden';
869</script>
869
870<li><a href='/blog/cats/android~me722/?opendiv=android'>me722</a><a href='##' onmousedown=showDiv('android~me722') id='aexp_android~me722'><span class='exp_style' id='exp_android~me722'>[+]</span></a><span class='right_span'>3</span></li>
871<script language='javascript' type='text/javascript'>
872if (!document.getElementById('android~me722')) document.getElementById('aexp_android~me722').style.visibility = 'hidden';
873</script>
873
874<li><a href='/blog/cats/android~nx403a/?opendiv=android'>nx403a</a><a href='##' onmousedown=showDiv('android~nx403a') id='aexp_android~nx403a'><span class='exp_style' id='exp_android~nx403a'>[+]</span></a><span class='right_span'>3</span></li>
875<script language='javascript' type='text/javascript'>
876if (!document.getElementById('android~nx403a')) document.getElementById('aexp_android~nx403a').style.visibility = 'hidden';
877</script>
877
878<li><a href='/blog/cats/android~s5830/?opendiv=android'>s5830</a><a href='##' onmousedown=showDiv('android~s5830') id='aexp_android~s5830'><span class='exp_style' id='exp_android~s5830'>[+]</span></a><span class='right_span'>2</span></li>
879</div>
879<script language='javascript' type='text/javascript'>
880if (!document.getElementById('android')) document.getElementById('aexp_android').style.visibility = 'hidden';
881if (!document.getElementById('android~s5830')) document.getElementById('aexp_android~s5830').style.visibility = 'hidden';
882</script>
882
883<li class='catclass'><a href='/blog/cats/algorithm/'>algorithm</a><a href='##' onmousedown=showDiv('algorithm') id='aexp_algorithm'><span class='exp_style' id='exp_algorithm'>[+]</span></a><span class='right_span'>(33)</span></li>
884<div id='algorithm' class='catsub'><li><a href='/blog/cats/algorithm~base/?opendiv=algorithm'>base</a><a href='##' onmousedown=showDiv('algorithm~base') id='aexp_algorithm~base'><span class='exp_style' id='exp_algorithm~base'>[+]</span></a><span class='right_span'>24</span></li>
885<script language='javascript' type='text/javascript'>
886if (!document.getElementById('algorithm~base')) document.getElementById('aexp_algorithm~base').style.visibility = 'hidden';
887</script>
887
888<li><a href='/blog/cats/algorithm~dp/?opendiv=algorithm'>dp</a><a href='##' onmousedown=showDiv('algorithm~dp') id='aexp_algorithm~dp'><span class='exp_style' id='exp_algorithm~dp'>[+]</span></a><span class='right_span'>1</span></li>
889<script language='javascript' type='text/javascript'>
890if (!document.getElementById('algorithm~dp')) document.getElementById('aexp_algorithm~dp').style.visibility = 'hidden';
891</script>
891
892<li><a href='/blog/cats/algorithm~ds/?opendiv=algorithm'>ds</a><a href='##' onmousedown=showDiv('algorithm~ds') id='aexp_algorithm~ds'><span class='exp_style' id='exp_algorithm~ds'>[+]</span></a><span class='right_span'>4</span></li>
893<script language='javascript' type='text/javascript'>
894if (!document.getElementById('algorithm~ds')) document.getElementById('aexp_algorithm~ds').style.visibility = 'hidden';
895</script>
895
896<li><a href='/blog/cats/algorithm~game/?opendiv=algorithm'>game</a><a href='##' onmousedown=showDiv('algorithm~game') id='aexp_algorithm~game'><span class='exp_style' id='exp_algorithm~game'>[+]</span></a><span class='right_span'>2</span></li>
897<script language='javascript' type='text/javascript'>
898if (!document.getElementById('algorithm~game')) document.getElementById('aexp_algorithm~game').style.visibility = 'hidden';
899</script>
899
900<li><a href='/blog/cats/algorithm~tc/?opendiv=algorithm'>tc</a><a href='##' onmousedown=showDiv('algorithm~tc') id='aexp_algorithm~tc'><span class='exp_style' id='exp_algorithm~tc'>[+]</span></a><span class='right_span'>2</span></li>
901<script language='javascript' type='text/javascript'>
902if (!document.getElementById('algorithm~tc')) document.getElementById('aexp_algorithm~tc').style.visibility = 'hidden';
903</script>
903
904<li><a href='/blog/cats/lernel~ipsec/?opendiv=algorithm'>ipsec</a><a href='##' onmousedown=showDiv('algorithm~ipsec') id='aexp_algorithm~ipsec'><span class='exp_style' id='exp_algorithm~ipsec'>[+]</span></a><span class='right_span'>1</span></li>
905</div>
905<script language='javascript' type='text/javascript'>
906if (!document.getElementById('algorithm')) document.getElementById('aexp_algorithm').style.visibility = 'hidden';
907if (!document.getElementById('algorithm~ipsec')) document.getElementById('aexp_algorithm~ipsec').style.visibility = 'hidden';
908</script>
908
909
910</ul>
911</div>
912</body>
913</html>
914</section>
915
916<section>
917<h1>Date Categories
918<span class='right_span'>(983)</span>
919
920</h1>
921<head>
922</head>
923<body>
924<div id="menu">
925<ul>
926<li class='catclass'><a href='/blog/cats/2025/'>2025</a><a href='##' onmousedown=showDiv('2025')><span class='exp_style' id='exp_2025'>[+]</span></a><span class='right_span'>(14)</span></li>
927<div id='2025' class='catsub'><li><a href='/blog/cats/2025~07/?opendiv=2025'>2025-07</a><span class='right_span'>12</span></li>
928<li><a href='/blog/cats/2025~02/?opendiv=2025'>2025-02</a><span class='right_span'>1</span></li>
929<li><a href='/blog/cats/2025~01/?opendiv=2025'>2025-01</a><span class='right_span'>1</span></li>
930</div><li class='catclass'><a href='/blog/cats/2024/'>2024</a><a href='##' onmousedown=showDiv('2024')><span class='exp_style' id='exp_2024'>[+]</span></a><span class='right_span'>(89)</span></li>
931<div id='2024' class='catsub'><li><a href='/blog/cats/2024~12/?opendiv=2024'>2024-12</a><span class='right_span'>2</span></li>
932<li><a href='/blog/cats/2024~10/?opendiv=2024'>2024-10</a><span class='right_span'>5</span></li>
933<li><a href='/blog/cats/2024~09/?opendiv=2024'>2024-09</a><span class='right_span'>15</span></li>
934<li><a href='/blog/cats/2024~08/?opendiv=2024'>2024-08</a><span class='right_span'>18</span></li>
935<li><a href='/blog/cats/2024~07/?opendiv=2024'>2024-07</a><span class='right_span'>26</span></li>
936<li><a href='/blog/cats/2024~06/?opendiv=2024'>2024-06</a><span class='right_span'>2</span></li>
937<li><a href='/blog/cats/2024~05/?opendiv=2024'>2024-05</a><span class='right_span'>5</span></li>
938<li><a href='/blog/cats/2024~04/?opendiv=2024'>2024-04</a><span class='right_span'>5</span></li>
939<li><a href='/blog/cats/2024~03/?opendiv=2024'>2024-03</a><span class='right_span'>5</span></li>
940<li><a href='/blog/cats/2024~02/?opendiv=2024'>2024-02</a><span class='right_span'>4</span></li>
941<li><a href='/blog/cats/2024~01/?opendiv=2024'>2024-01</a><span class='right_span'>2</span></li>
942</div><li class='catclass'><a href='/blog/cats/2023/'>2023</a><a href='##' onmousedown=showDiv('2023')><span class='exp_style' id='exp_2023'>[+]</span></a><span class='right_span'>(87)</span></li>
943<div id='2023' class='catsub'><li><a href='/blog/cats/2023~12/?opendiv=2023'>2023-12</a><span class='right_span'>3</span></li>
944<li><a href='/blog/cats/2023~11/?opendiv=2023'>2023-11</a><span class='right_span'>4</span></li>
945<li><a href='/blog/cats/2023~10/?opendiv=2023'>2023-10</a><span class='right_span'>7</span></li>
946<li><a href='/blog/cats/2023~09/?opendiv=2023'>2023-09</a><span class='right_span'>10</span></li>
947<li><a href='/blog/cats/2023~08/?opendiv=2023'>2023-08</a><span class='right_span'>1</span></li>
948<li><a href='/blog/cats/2023~07/?opendiv=2023'>2023-07</a><span class='right_span'>23</span></li>
949<li><a href='/blog/cats/2023~06/?opendiv=2023'>2023-06</a><span class='right_span'>6</span></li>
950<li><a href='/blog/cats/2023~05/?opendiv=2023'>2023-05</a><span class='right_span'>3</span></li>
951<li><a href='/blog/cats/2023~04/?opendiv=2023'>2023-04</a><span class='right_span'>4</span></li>
952<li><a href='/blog/cats/2023~03/?opendiv=2023'>2023-03</a><span class='right_span'>2</span></li>
953<li><a href='/blog/cats/2023~02/?opendiv=2023'>2023-02</a><span class='right_span'>6</span></li>
954<li><a href='/blog/cats/2023~01/?opendiv=2023'>2023-01</a><span class='right_span'>18</span></li>
955</div><li class='catclass'><a href='/blog/cats/2022/'>2022</a><a href='##' onmousedown=showDiv('2022')><span class='exp_style' id='exp_2022'>[+]</span></a><span class='right_span'>(83)</span></li>
956<div id='2022' class='catsub'><li><a href='/blog/cats/2022~12/?opendiv=2022'>2022-12</a><span class='right_span'>9</span></li>
957<li><a href='/blog/cats/2022~11/?opendiv=2022'>2022-11</a><span class='right_span'>16</span></li>
958<li><a href='/blog/cats/2022~10/?opendiv=2022'>2022-10</a><span class='right_span'>17</span></li>
959<li><a href='/blog/cats/2022~09/?opendiv=2022'>2022-09</a><span class='right_span'>10</span></li>
960<li><a href='/blog/cats/2022~08/?opendiv=2022'>2022-08</a><span class='right_span'>29</span></li>
961<li><a href='/blog/cats/2022~07/?opendiv=2022'>2022-07</a><span class='right_span'>2</span></li>
962</div><li class='catclass'><a href='/blog/cats/2021/'>2021</a><a href='##' onmousedown=showDiv('2021')><span class='exp_style' id='exp_2021'>[+]</span></a><span class='right_span'>(73)</span></li>
963<div id='2021' class='catsub'><li><a href='/blog/cats/2021~07/?opendiv=2021'>2021-07</a><span class='right_span'>18</span></li>
964<li><a href='/blog/cats/2021~06/?opendiv=2021'>2021-06</a><span class='right_span'>34</span></li>
965<li><a href='/blog/cats/2021~05/?opendiv=2021'>2021-05</a><span class='right_span'>5</span></li>
966<li><a href='/blog/cats/2021~04/?opendiv=2021'>2021-04</a><span class='right_span'>13</span></li>
967<li><a href='/blog/cats/2021~03/?opendiv=2021'>2021-03</a><span class='right_span'>2</span></li>
968<li><a href='/blog/cats/2021~01/?opendiv=2021'>2021-01</a><span class='right_span'>1</span></li>
969</div><li class='catclass'><a href='/blog/cats/2020/'>2020</a><a href='##' onmousedown=showDiv('2020')><span class='exp_style' id='exp_2020'>[+]</span></a><span class='right_span'>(70)</span></li>
970<div id='2020' class='catsub'><li><a href='/blog/cats/2020~12/?opendiv=2020'>2020-12</a><span class='right_span'>6</span></li>
971<li><a href='/blog/cats/2020~11/?opendiv=2020'>2020-11</a><span class='right_span'>11</span></li>
972<li><a href='/blog/cats/2020~10/?opendiv=2020'>2020-10</a><span class='right_span'>8</span></li>
973<li><a href='/blog/cats/2020~09/?opendiv=2020'>2020-09</a><span class='right_span'>8</span></li>
974<li><a href='/blog/cats/2020~08/?opendiv=2020'>2020-08</a><span class='right_span'>6</span></li>
975<li><a href='/blog/cats/2020~07/?opendiv=2020'>2020-07</a><span class='right_span'>11</span></li>
976<li><a href='/blog/cats/2020~05/?opendiv=2020'>2020-05</a><span class='right_span'>19</span></li>
977<li><a href='/blog/cats/2020~01/?opendiv=2020'>2020-01</a><span class='right_span'>1</span></li>
978</div><li class='catclass'><a href='/blog/cats/2019/'>2019</a><a href='##' onmousedown=showDiv('2019')><span class='exp_style' id='exp_2019'>[+]</span></a><span class='right_span'>(22)</span></li>
979<div id='2019' class='catsub'><li><a href='/blog/cats/2019~12/?opendiv=2019'>2019-12</a><span class='right_span'>8</span></li>
980<li><a href='/blog/cats/2019~10/?opendiv=2019'>2019-10</a><span class='right_span'>2</span></li>
981<li><a href='/blog/cats/2019~08/?opendiv=2019'>2019-08</a><span class='right_span'>4</span></li>
982<li><a href='/blog/cats/2019~06/?opendiv=2019'>2019-06</a><span class='right_span'>5</span></li>
983<li><a href='/blog/cats/2019~01/?opendiv=2019'>2019-01</a><span class='right_span'>3</span></li>
984</div><li class='catclass'><a href='/blog/cats/2018/'>2018</a><a href='##' onmousedown=showDiv('2018')><span class='exp_style' id='exp_2018'>[+]</span></a><span class='right_span'>(56)</span></li>
985<div id='2018' class='catsub'><li><a href='/blog/cats/2018~12/?opendiv=2018'>2018-12</a><span class='right_span'>2</span></li>
986<li><a href='/blog/cats/2018~11/?opendiv=2018'>2018-11</a><span class='right_span'>8</span></li>
987<li><a href='/blog/cats/2018~10/?opendiv=2018'>2018-10</a><span class='right_span'>1</span></li>
988<li><a href='/blog/cats/2018~09/?opendiv=2018'>2018-09</a><span class='right_span'>1</span></li>
989<li><a href='/blog/cats/2018~08/?opendiv=2018'>2018-08</a><span class='right_span'>1</span></li>
990<li><a href='/blog/cats/2018~07/?opendiv=2018'>2018-07</a><span class='right_span'>7</span></li>
991<li><a href='/blog/cats/2018~06/?opendiv=2018'>2018-06</a><span class='right_span'>5</span></li>
992<li>
992<a href='/blog/cats/2018~04/?opendiv=2018'>2018-04</a><span class='right_span'>6</span></li>
993<li><a href='/blog/cats/2018~03/?opendiv=2018'>2018-03</a><span class='right_span'>10</span></li>
994<li><a href='/blog/cats/2018~02/?opendiv=2018'>2018-02</a><span class='right_span'>6</span></li>
995<li><a href='/blog/cats/2018~01/?opendiv=2018'>2018-01</a><span class='right_span'>9</span></li>
996</div><li class='catclass'><a href='/blog/cats/2017/'>2017</a><a href='##' onmousedown=showDiv('2017')><span class='exp_style' id='exp_2017'>[+]</span></a><span class='right_span'>(10)</span></li>
997<div id='2017' class='catsub'><li><a href='/blog/cats/2017~12/?opendiv=2017'>2017-12</a><span class='right_span'>2</span></li>
998<li><a href='/blog/cats/2017~07/?opendiv=2017'>2017-07</a><span class='right_span'>8</span></li>
999</div><li class='catclass'><a href='/blog/cats/2016/'>2016</a><a href='##' onmousedown=showDiv('2016')><span class='exp_style' id='exp_2016'>[+]</span></a><span class='right_span'>(21)</span></li>
1000<div id='2016' class='catsub'><li><a href='/blog/cats/2016~08/?opendiv=2016'>2016-08</a><span class='right_span'>1</span></li>
1001<li><a href='/blog/cats/2016~05/?opendiv=2016'>2016-05</a><span class='right_span'>2</span></li>
1002<li><a href='/blog/cats/2016~03/?opendiv=2016'>2016-03</a><span class='right_span'>11</span></li>
1003<li><a href='/blog/cats/2016~02/?opendiv=2016'>2016-02</a><span class='right_span'>1</span></li>
1004<li><a href='/blog/cats/2016~01/?opendiv=2016'>2016-01</a><span class='right_span'>6</span></li>
1005</div><li class='catclass'><a href='/blog/cats/2015/'>2015</a><a href='##' onmousedown=showDiv('2015')><span class='exp_style' id='exp_2015'>[+]</span></a><span class='right_span'>(207)</span></li>
1006<div id='2015' class='catsub'><li><a href='/blog/cats/2015~12/?opendiv=2015'>2015-12</a><span class='right_span'>4</span></li>
1007<li><a href='/blog/cats/2015~11/?opendiv=2015'>2015-11</a><span class='right_span'>9</span></li>
1008<li><a href='/blog/cats/2015~10/?opendiv=2015'>2015-10</a><span class='right_span'>2</span></li>
1009<li><a href='/blog/cats/2015~09/?opendiv=2015'>2015-09</a><span class='right_span'>18</span></li>
1010<li><a href='/blog/cats/2015~08/?opendiv=2015'>2015-08</a><span class='right_span'>25</span></li>
1011<li><a href='/blog/cats/2015~07/?opendiv=2015'>2015-07</a><span class='right_span'>31</span></li>
1012<li><a href='/blog/cats/2015~06/?opendiv=2015'>2015-06</a><span class='right_span'>24</span></li>
1013<li><a href='/blog/cats/2015~05/?opendiv=2015'>2015-05</a><span class='right_span'>22</span></li>
1014<li><a href='/blog/cats/2015~04/?opendiv=2015'>2015-04</a><span class='right_span'>23</span></li>
1015<li><a href='/blog/cats/2015~03/?opendiv=2015'>2015-03</a><span class='right_span'>19</span></li>
1016<li><a href='/blog/cats/2015~02/?opendiv=2015'>2015-02</a><span class='right_span'>11</span></li>
1017<li><a href='/blog/cats/2015~01/?opendiv=2015'>2015-01</a><span class='right_span'>19</span></li>
1018</div><li class='catclass'><a href='/blog/cats/2014/'>2014</a><a href='##' onmousedown=showDiv('2014')><span class='exp_style' id='exp_2014'>[+]</span></a><span class='right_span'>(112)</span></li>
1019<div id='2014' class='catsub'><li><a href='/blog/cats/2014~12/?opendiv=2014'>2014-12</a><span class='right_span'>21</span></li>
1020<li><a href='/blog/cats/2014~11/?opendiv=2014'>2014-11</a><span class='right_span'>19</span></li>
1021<li><a href='/blog/cats/2014~10/?opendiv=2014'>2014-10</a><span class='right_span'>13</span></li>
1022<li><a href='/blog/cats/2014~09/?opendiv=2014'>2014-09</a><span class='right_span'>7</span></li>
1023<li><a href='/blog/cats/2014~08/?opendiv=2014'>2014-08</a><span class='right_span'>15</span></li>
1024<li><a href='/blog/cats/2014~07/?opendiv=2014'>2014-07</a><span class='right_span'>2</span></li>
1025<li><a href='/blog/cats/2014~06/?opendiv=2014'>2014-06</a><span class='right_span'>4</span></li>
1026<li><a href='/blog/cats/2014~05/?opendiv=2014'>2014-05</a><span class='right_span'>7</span></li>
1027<li><a href='/blog/cats/2014~04/?opendiv=2014'>2014-04</a><span class='right_span'>9</span></li>
1028<li><a href='/blog/cats/2014~03/?opendiv=2014'>2014-03</a><span class='right_span'>2</span></li>
1029<li><a href='/blog/cats/2014~02/?opendiv=2014'>2014-02</a><span class='right_span'>11</span></li>
1030<li><a href='/blog/cats/2014~01/?opendiv=2014'>2014-01</a><span class='right_span'>2</span></li>
1031</div><li class='catclass'><a href='/blog/cats/2013/'>2013</a><a href='##' onmousedown=showDiv('2013')><span class='exp_style' id='exp_2013'>[+]</span></a><span class='right_span'>(60)</span></li>
1032<div id='2013' class='catsub'><li><a href='/blog/cats/2013~12/?opendiv=2013'>2013-12</a><span class='right_span'>5</span></li>
1033<li><a href='/blog/cats/2013~11/?opendiv=2013'>2013-11</a><span class='right_span'>8</span></li>
1034<li><a href='/blog/cats/2013~10/?opendiv=2013'>2013-10</a><span class='right_span'>8</span></li>
1035<li><a href='/blog/cats/2013~09/?opendiv=2013'>2013-09</a><span class='right_span'>5</span></li>
1036<li><a href='/blog/cats/2013~08/?opendiv=2013'>2013-08</a><span class='right_span'>5</span></li>
1037<li><a href='/blog/cats/2013~07/?opendiv=2013'>2013-07</a><span class='right_span'>3</span></li>
1038<li><a href='/blog/cats/2013~06/?opendiv=2013'>2013-06</a><span class='right_span'>
10389</span></li>
1039<li><a href='/blog/cats/2013~05/?opendiv=2013'>2013-05</a><span class='right_span'>8</span></li>
1040<li><a href='/blog/cats/2013~03/?opendiv=2013'>2013-03</a><span class='right_span'>6</span></li>
1041<li><a href='/blog/cats/2013~02/?opendiv=2013'>2013-02</a><span class='right_span'>2</span></li>
1042<li><a href='/blog/cats/2013~01/?opendiv=2013'>2013-01</a><span class='right_span'>1</span></li>
1043</div><li class='catclass'><a href='/blog/cats/2012/'>2012</a><a href='##' onmousedown=showDiv('2012')><span class='exp_style' id='exp_2012'>[+]</span></a><span class='right_span'>(35)</span></li>
1044<div id='2012' class='catsub'><li><a href='/blog/cats/2012~12/?opendiv=2012'>2012-12</a><span class='right_span'>4</span></li>
1045<li><a href='/blog/cats/2012~11/?opendiv=2012'>2012-11</a><span class='right_span'>2</span></li>
1046<li><a href='/blog/cats/2012~10/?opendiv=2012'>2012-10</a><span class='right_span'>4</span></li>
1047<li><a href='/blog/cats/2012~08/?opendiv=2012'>2012-08</a><span class='right_span'>1</span></li>
1048<li><a href='/blog/cats/2012~05/?opendiv=2012'>2012-05</a><span class='right_span'>2</span></li>
1049<li><a href='/blog/cats/2012~04/?opendiv=2012'>2012-04</a><span class='right_span'>9</span></li>
1050<li><a href='/blog/cats/2012~03/?opendiv=2012'>2012-03</a><span class='right_span'>6</span></li>
1051<li><a href='/blog/cats/2012~02/?opendiv=2012'>2012-02</a><span class='right_span'>5</span></li>
1052<li><a href='/blog/cats/2012~01/?opendiv=2012'>2012-01</a><span class='right_span'>2</span></li>
1053</div><li class='catclass'><a href='/blog/cats/2011/'>2011</a><a href='##' onmousedown=showDiv('2011')><span class='exp_style' id='exp_2011'>[+]</span></a><span class='right_span'>(35)</span></li>
1054<div id='2011' class='catsub'><li><a href='/blog/cats/2011~12/?opendiv=2011'>2011-12</a><span class='right_span'>8</span></li>
1055<li><a href='/blog/cats/2011~11/?opendiv=2011'>2011-11</a><span class='right_span'>4</span></li>
1056<li><a href='/blog/cats/2011~08/?opendiv=2011'>2011-08</a><span class='right_span'>3</span></li>
1057<li><a href='/blog/cats/2011~07/?opendiv=2011'>2011-07</a><span class='right_span'>3</span></li>
1058<li><a href='/blog/cats/2011~06/?opendiv=2011'>2011-06</a><span class='right_span'>1</span></li>
1059<li><a href='/blog/cats/2011~05/?opendiv=2011'>2011-05</a><span class='right_span'>1</span></li>
1060<li><a href='/blog/cats/2011~04/?opendiv=2011'>2011-04</a><span class='right_span'>1</span></li>
1061<li><a href='/blog/cats/2011~03/?opendiv=2011'>2011-03</a><span class='right_span'>11</span></li>
1062<li><a href='/blog/cats/2011~02/?opendiv=2011'>2011-02</a><span class='right_span'>2</span></li>
1063<li><a href='/blog/cats/2011~01/?opendiv=2011'>2011-01</a><span class='right_span'>1</span></li>
1064</div><li class='catclass'><a href='/blog/cats/2010/'>2010</a><a href='##' onmousedown=showDiv('2010')><span class='exp_style' id='exp_2010'>[+]</span></a><span class='right_span'>(1)</span></li>
1065<div id='2010' class='catsub'><li><a href='/blog/cats/2010~07/?opendiv=2010'>2010-07</a><span class='right_span'>1</span></li>
1066</div><li class='catclass'><a href='/blog/cats/2009/'>2009</a><a href='##' onmousedown=showDiv('2009')><span class='exp_style' id='exp_2009'>[+]</span></a><span class='right_span'>(8)</span></li>
1067<div id='2009' class='catsub'><li><a href='/blog/cats/2009~12/?opendiv=2009'>2009-12</a><span class='right_span'>1</span></li>
1068<li><a href='/blog/cats/2009~10/?opendiv=2009'>2009-10</a><span class='right_span'>4</span></li>
1069<li><a href='/blog/cats/2009~09/?opendiv=2009'>2009-09</a><span class='right_span'>2</span></li>
1070<li><a href='/blog/cats/2009~07/?opendiv=2009'>2009-07</a><span class='right_span'>1</span></li>
1071</div>
1072</ul>
1073</div>
1074</body>
1075</html>
1076</section>
1077
1078<section>
1079<h1>Tags</h1>
1080<ul class="tag-cloud">
1081<a style="font-size: 124%" href="/tags/10gb/">10gb(7)</a>
1082<a style="font-size: 119%" href="/tags/lvm/">LVM(6)</a>
1083<a style="font-size: 100%" href="/tags/chrome-debug/">chrome_debug(3)</a>
1084<a style="font-size: 131%" href="/tags/gdb/">gdb(9)</a>
1085<a style="font-size: 127%" href="/tags/git/">git(8)</a>
1086<a style="font-size: 114%" href="/tags/ipv6/">ipv6(5)</a>
1087<a style="font-size: 124%" href="/tags/ixgbe/">ixgbe(7)</a>
1088<a style="font-size: 150%" href="/tags/koj/">koj(18)</a>
1089<a style="font-size: 100%" href="/tags/lvs/">lvs(3)</a>
1090<a style="font-size: 131%" href="/tags/mptcp/">mptcp(9)</a>
1091<a style="font-size: 119%" href="/tags/nginx/">nginx(6)</a>
1092<a style="font-size: 114%" href="/tags/squid/">squid(5)</a>
1093<a style="font-size: 131%" href="/tags/vpn/">vpn(9)</a>
1094<a style="font-size: 108%" href="/tags/shu-ju-cai-ji/">数据采集(4)</a>
1095<a style="font-size: 141%" href="/tags/hui-bian/">汇编(13)</a>
1096
1097</ul>
1098</section>
1099<section>
1100  <h1>Recent Posts</h1>
1101  <ul id="recent_posts">
1102    
1103      <li class="post">
1104        <a href="/blog/2025/07/21/lang-web-perf/">PerformanceObserver监测网页性能</a>
1105      </li>
1106    
1107      <li class="post">
1108        <a href="/blog/2025/07/21/sqlserver-logldf/">sqlserver的`_log.ldf`日志文件容量太大 如何删除</a>
1109      </li>
1110    
1111      <li class="post">
1112        <a href="/blog/2025/07/21/2288H-JBOD/">华为2288H v5服务器配置JBOD(硬盘直通)</a>
1113      </li>
1114    
1115      <li class="post">
1116        <a href="/blog/2025/07/21/snmp/">Snmp的基本概念</a>
1117      </li>
1118    
1119      <li class="post">
1120        <a href="/blog/2025/07/21/network-telnet-err/">华为交换机telnet登录失败故障的排查方法</a>
1121      </li>
1122    
1123      <li class="post">
1124        <a href="/blog/2025/07/21/lang-phpexcel-wrap/">phpexcel单元格内换行</a>
1125      </li>
1126    
1127      <li class="post">
1128        <a href="/blog/2025/07/21/tftp/">centos 下 TFTP服务器安装</a>
1129      </li>
1130    
1131      <li class="post">
1132        <a href="/blog/2025/07/21/network-lldp/">LLDP协议与VLAN的关系</a>
1133      </li>
1134    
1135      <li class="post">
1136        <a href="/blog/2025/07/21/network-hwpow/">华为交换机设备节能管理配置教程</a>
1137      </li>
1138    
1139      <li class="post">
1140        <a href="/blog/2025/07/21/network-h3cmac/">华三000f-e207-f2e0</a>
1141      </li>
1142    
1143  </ul>
1144</section>
1145
1146<section>
1147  <h1>GitHub</h1>
1148  
1149  <a href="https://github.com/abcdxyzk">abcdxyzk on GitHub</a>
1150  
1151</section>
1152
1153<section>
1154<h1>Links</h1>
1155<ul>
1156	<li>
1157		<a href='https://blog.csdn.net/abcdxyzk2?type=blog' target=_blank>CSDN博客</a>
1158	</li>
1159	<li>
1160		<a href='https://www.cnblogs.com/abcdxyzk' target=_blank>博客园</a>
1161	</li>
1162	<li>
1163		<a href='http://blog.chinaunix.net/uid/29997432.html' target=_blank>ChinaUnix博客</a>
1164	</li>
1165	<li>
1166		<a href='https://blog.51cto.com/u_16189960' target=_blank>51CTO博客</a>
1167	</li>
1168	<li>
1169		<a href='https://segmentfault.com/a/1190000044015394' target=_blank>segmentfault博客</a>
1170	</li>
1171	<li>
1172		<a href='http://hi.baidu.com/abcdxyzk' target=_blank>hi.baidu</a>
1173	</li>
1174	<li>
1175		<a href='http://blog.csdn.net/zhangskd' target=_blank>zhangsk</a>
1176	</li>
1177	<li>
1178		<a href='http://blog.csdn.net/justlinux2010' target=_blank>justlinux2010</a>
1179	</li>
1180	<li>
1181		<a href='http://simohayha.iteye.com/' target=_blank>simohayha</a>
1182	</li>
1183	<li>
1184		<a href='http://linux.chinaunix.net/techdoc/net/' target=_blank>
1184技术文档</a>
1185	</li>
1186	<li>
1187		<a href='http://blog.csdn.net/cybertan' target=_blank>cybertan</a>
1188	</li>
1189	<li>
1190		<a href='http://blog.csdn.net/newnewman80' target=_blank>newnewman80</a>
1191	</li>
1192	<li>
1193		<a href='http://www.cppblog.com/fwxjj/' target=_blank>fwxjj</a>
1194	</li>
1195	<li>
1196		<a href='http://blog.csdn.net/ustc_dylan' target=_blank>ustc_dylan</a>
1197	</li>
1198	<li>
1199		<a href='http://blog.csdn.net/nkguohao' target=_blank>nkguohao</a>
1200	</li>
1201	<li>
1202		<a href='http://blog.csdn.net/yusiguyuan' target=_blank>yusiguyuan</a>
1203	</li>
1204	<li>
1205		<a href='http://www.oenhan.com/' target=_blank>oenhan</a>
1206	</li>
1207	<li>
1208		<a href='http://blog.csdn.net/bullbat' target=_blank>bullbat</a>
1209	</li>
1210	<li>
1211		<a href='http://www.wowotech.net/' target=_blank>wowotech</a>
1212	</li>
1213	<li>
1214		<a href='http://www.lenky.info/' target=_blank>lenky</a>
1215	</li>
1216	<li>
1217		<a href='http://smilejay.com/' target=_blank>smilejay</a>
1218	</li>
1219	<li>
1220		<a href='http://blog.chinaunix.net/uid/10167808.html' target=_blank>godbach</a>
1221	</li>
1222</ul>
1223</section>
1224
1225  
1226<section id="comment_sidebar">
1227<h1>Recent Comments</h1>
1228
1229<!--
1230<script type="text/javascript" src="http://abcdxyzk.disqus.com/recent_comments_widget.js?num_items=5&hide_avatars=0&avatar_size=32&excerpt_length=20"></script>
1230<a href="http://disqus.com/">Powered by Disqus</a>
1231-->
1232
1233</section>
1234
1235
1236</aside>
1237
1238    </div>
1239  </div>
1240  <footer role="contentinfo">  Copyright &copy; 2025 - kk -
1241  <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
1242  <a title="Top" href="#" id="scroll2top" style="position: fixed; height: 50px; bottom: 30px; right: 25px; cursor: pointer; z-index: 9999; display: block; opacity: 1;"><img src="/images/scrollup.png"></a>
1243  
1243<script src="/javascripts/scroll2top.js"></script>
1243
1244
1245<!-- Matomo -->
1246<script>
1247  var _paq = window._paq = window._paq || [];
1248  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
1249  _paq.push(['trackPageView']);
1250  _paq.push(['enableLinkTracking']);
1251  (function() {
1252    var u="//www.abcxyzkk.xyz/matomo/";
1253    _paq.push(['setTrackerUrl', u+'matomo.php']);
1254    _paq.push(['setSiteId', '1']);
1255    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
1256    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
1257  })();
1258</script>
1258
1259<!-- End Matomo Code -->
1260
1261
1262<!-- Histats.com  (div with counter) --><div id="histats_counter"></div>
1263<!-- Histats.com  START  (aync)-->
1264<!--
1265<script type="text/javascript">var _Hasync= _Hasync|| [];
1266_Hasync.push(['Histats.start', '1,4673876,4,107,170,20,00010000']);
1267_Hasync.push(['Histats.fasi', '1']);
1268_Hasync.push(['Histats.track_hits', '']);
1269(function() {
1270var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
1271hs.src = ('//s10.histats.com/js15_as.js');
1272(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
1273})();</script>
1273
1274<noscript><a href="/" target="_blank"><img  src="//sstatic1.histats.com/0.gif?4673876&101" alt="simple hit counter" border="0"></a></noscript>
1275-->
1276<!-- Histats.com  END  -->
1277
1278<!--  
1278<script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1253604690'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s95.cnzz.com/z_stat.php%3Fid%3D1253604690' type='text/javascript'%3E%3C/script%3E"));</script>
1278
1279-->
1280
1281
1282<!--
1283<script>
1284
1285// TODO 无法获取框架内元素
1286function autoads()
1287{
1288try {
1289	console.log('start');
1290	var txt = document.getElementById('mys-content').innerHTML;
1291	var len = txt.length;
1292	var url = '';
1293	console.log(len);
1294	for (var i = 0; i < len - 10; i ++) {
1295		if (txt.substring(i, i + 6) == 'href="') {
1296			i = i + 6;
1297			url = '';
1298			for ( ; i < len; i ++) {
1299				if (txt[i] == '"')
1300					break;
1301				url += txt[i];
1302			}
1303			url = url.replace(/&amp;/g, '&');
1304		//	console.log(url);
1305		}
1306	}
1307	console.log(url);
1308	if (url != '' && Math.random() < 0.3)
1309		window.open(url, "_blank");
1310} catch (e) {
1311}
1312}
1313
1314window.onload = function() {
1315	setTimeout("autoads()", 5*1000);
1316}
1317</script>
1317
1318-->
1319
1320
1321</footer>
1322  
1323
1324<script type="text/javascript">
1325      var disqus_shortname = 'abcdxyzk';
1326      
1327</script>
1327
1328
1329
1330
1331
1332
1333</body>
1334</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.