-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
790 lines (441 loc) · 25 KB
/
index.html
File metadata and controls
790 lines (441 loc) · 25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JrDong’s Blog</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#3F51B5">
<meta name="keywords" content="undefined">
<meta name="description" content="业精于勤而荒于嬉">
<meta property="og:type" content="website">
<meta property="og:title" content="JrDong’s Blog">
<meta property="og:url" content="http://ibat.xyz/index.html">
<meta property="og:site_name" content="JrDong’s Blog">
<meta property="og:description" content="业精于勤而荒于嬉">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="JrDong’s Blog">
<meta name="twitter:description" content="业精于勤而荒于嬉">
<link rel="alternate" type="application/atom+xml" title="JrDong’s Blog" href="/atom.xml">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="//unpkg.com/hexo-theme-material-indigo@1.6.1/css/style.css">
<script>window.lazyScripts=[]</script>
</head>
<body>
<div id="loading" class="active"></div>
<aside id="menu" >
<div class="inner flex-row-vertical">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menu-off">
<i class="icon icon-lg icon-close"></i>
</a>
<div class="brand-wrap" style="background-image:url(/img/brand.jpg)">
<div class="brand">
<a href="/" class="avatar waves-effect waves-circle waves-light">
<img src="/img/avatar.jpg">
</a>
<hgroup class="introduce">
<h5 class="nickname">JrDong</h5>
<a href="mailto:idongjr@gmail.com" title="idongjr@gmail.com" class="mail">idongjr@gmail.com</a>
</hgroup>
</div>
</div>
<div class="scroll-wrap flex-col">
<ul class="nav">
<li class="waves-block waves-effect active">
<a href="/" >
<i class="icon icon-lg icon-home"></i>
主页
</a>
</li>
<li class="waves-block waves-effect">
<a href="/archives" >
<i class="icon icon-lg icon-archives"></i>
归档
</a>
</li>
<li class="waves-block waves-effect">
<a href="/tags" >
<i class="icon icon-lg icon-tags"></i>
标签
</a>
</li>
<li class="waves-block waves-effect">
<a href="/categories" >
<i class="icon icon-lg icon-th-list"></i>
分类
</a>
</li>
<li class="waves-block waves-effect">
<a href="/todo" >
<i class="icon icon-lg icon-link"></i>
TODO
</a>
</li>
<li class="waves-block waves-effect">
<a href="https://github.com/JrDong" target="_blank" >
<i class="icon icon-lg icon-github"></i>
Github
</a>
</li>
</ul>
</div>
</div>
</aside>
<main id="main">
<header class="top-header" id="header">
<div class="flex-row">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light on" id="menu-toggle">
<i class="icon icon-lg icon-navicon"></i>
</a>
<div class="flex-col header-title ellipsis">JrDong’s Blog</div>
<div class="search-wrap" id="search-wrap">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="back">
<i class="icon icon-lg icon-chevron-left"></i>
</a>
<input type="text" id="key" class="search-input" autocomplete="off" placeholder="输入感兴趣的关键字">
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="search">
<i class="icon icon-lg icon-search"></i>
</a>
</div>
<a href="javascript:;" class="header-icon waves-effect waves-circle waves-light" id="menuShare">
<i class="icon icon-lg icon-share-alt"></i>
</a>
</div>
</header>
<header class="content-header index-header">
<div class="container fade-scale">
<h1 class="title">JrDong’s Blog</h1>
<h5 class="subtitle">
</h5>
</div>
</header>
<div class="container body-wrap">
<ul class="post-list">
<li class="post-list-item fade">
<article id="post-重构-在对象之间搬移特性"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2019-01-18 10:52:15" datetime="2019-01-18T02:52:15.000Z" itemprop="datePublished">2019-01-18</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2019/01/18/重构-在对象之间搬移特性/">重构-在对象之间搬移特性</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
重构-在对象之间搬移特性《重构:改善既有代码的设计》一书学习笔记。
原则
不要让一个类承担太多责任
迪米特法则:一个对象应该对其他对象保持最少的了解,类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。
能复用的代码尽量抽取,引入外加函数或引入本地扩展
方法Move Method(搬移函数)A类中有个函数a,并且含有一个类引用B,如果a函数的逻辑与B相关比较...
<a href="/2019/01/18/重构-在对象之间搬移特性/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-重构-重新组织函数"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2019-01-17 10:52:15" datetime="2019-01-17T02:52:15.000Z" itemprop="datePublished">2019-01-17</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2019/01/17/重构-重新组织函数/">重构-重新组织函数</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
重新组织函数《重构:改善既有代码的设计》一书学习笔记。并没有完全写出书中所有例子,只摘抄了自己认为比较常用的一些,如果感兴趣可以阅读书籍.
原则
代码的命名和函数应该让程序员看到后就像注释一样,可以不看这段代码的逻辑就知道这段代码是做什么的。
一个函数只做一件事情,如果函数超过一定行数,比如说一屏,那么这段代码一定做了不止一件事情,可以将函数进行拆分。
方法提取临时变量例如:
privat...
<a href="/2019/01/17/重构-重新组织函数/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Android-setContentView与findViewById源码解析"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-07-24 15:29:28" datetime="2017-07-24T07:29:28.000Z" itemprop="datePublished">2017-07-24</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/07/24/Android-setContentView与findViewById源码解析/">Android setContentView与findViewById源码解析</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
当我们给Activity设置布局时,都是直接调用setContentView来完成的,但具体Android是怎么把布局加载到window,又是怎么通过findViewById获取view对象的,我们可能并没有太关心,下面就结合源码来分析下这个过程。
Android setContentView打开Activity的源码发现,setContentView有三个重载方法,
public v...
<a href="/2017/07/24/Android-setContentView与findViewById源码解析/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Android/">Android</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/资源加载/">资源加载</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Drawable mutations解析"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-06-14 23:19:06" datetime="2017-06-14T15:19:06.000Z" itemprop="datePublished">2017-06-14</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/06/14/Drawable mutations解析/">Drawable mutations解析</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
Drawable mutations有没有遇到过这样一种情况,我们要加载同一资源到两个ImageView,但需要给其中一个资源改变颜色或者透明度。如下面的代码
123456789ImageView imageView1 = (ImageView) view.findViewById(R.id.imageview); ImageView imageView2 = (ImageView)...
<a href="/2017/06/14/Drawable mutations解析/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Android/">Android</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Drawable/">Drawable</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-Android动态加载插件资源"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-04-18 16:30:28" datetime="2017-04-18T08:30:28.000Z" itemprop="datePublished">2017-04-18</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/04/18/Android动态加载插件资源/">Android动态加载插件资源</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
Android动态加载插件资源最近在看app的换肤功能。简单的来说就是动态读取插件apk中的资源,需要进行换肤的控件所用到的资源在主apk和插件apk中各维护了一份,且资源名称相同。插件听起来高大上,但其实就是一个apk文件。所以我们所要做的,就是怎么样能让插件中的资源加载进本地,并且读取到。
Resource的创建在app内部加载资源使用的是context.getResources()...
<a href="/2017/04/18/Android动态加载插件资源/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Android/">Android</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/插件化/">插件化</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-自定义自适应弹出位置的PopupWindow"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-04-12 11:48:04" datetime="2017-04-12T03:48:04.000Z" itemprop="datePublished">2017-04-12</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/04/12/自定义自适应弹出位置的PopupWindow/">自定义自适应弹出位置的PopupWindow</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
项目地址: https://github.com/JrDong/FitPopupWindow效果图:
简介项目是仿照网易新闻或者今日头条的不感兴趣功能。现在很多应用都加入了feed流,对自己不感兴趣的条目可以删除。考虑到两个因素:1.每个item中叉号的位置并不是固定的,所以我们要根据点击的位置来判断弹框气泡的位置。2.list滑动时,当我想点击下面的item,则弹框应该向上弹出,反之亦然,...
<a href="/2017/04/12/自定义自适应弹出位置的PopupWindow/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
<div class="post-footer">
<ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/Android/">Android</a></li><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/PopupWindow/">PopupWindow</a></li></ul>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-分治法——快速排序,归并排序"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-03-12 09:32:21" datetime="2017-03-12T01:32:21.000Z" itemprop="datePublished">2017-03-12</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/算法/">算法</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/03/12/分治法——快速排序,归并排序/">分治法——快速排序,归并排序</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
分治法
分治法是一种很重要的算法,也就是“分而治之”的意思,就是把一个复杂的问题分解成两个或者多个相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。
比如二分搜索算法,排序算法中的快速排序和归并排序都属于分治法的一种。下面我们来看看归并排序和快速排序算法的实现。
归并排序简介
...
<a href="/2017/03/12/分治法——快速排序,归并排序/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-单例模式--双重检验锁真的线程安全吗"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-03-10 22:56:48" datetime="2017-03-10T14:56:48.000Z" itemprop="datePublished">2017-03-10</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/03/10/单例模式--双重检验锁真的线程安全吗/">单例模式--双重检验锁真的线程安全吗</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
单例模式–双重检验锁真的线程安全吗单例模式是我们最熟悉不过的一种设计模式,用来保证内存中只有一个对象的实例。虽然容易,但里面的坑也有很多,比如双重检验锁模式(double checked locking pattern)真的是线程安全的吗?
起因在对项目进行PMD静态代码检测时,遇到了这样一个问题
Partially created objects can be returned b...
<a href="/2017/03/10/单例模式--双重检验锁真的线程安全吗/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-浅聊HashMap中的hash算法"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-02-16 22:19:15" datetime="2017-02-16T14:19:15.000Z" itemprop="datePublished">2017-02-16</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/02/16/浅聊HashMap中的hash算法/">浅谈HashMap中的hash算法</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
浅谈HashMap中的hash算法HashMap是我们常见的一种数据结构,实现Map接口,用来存储键值对,允许null键/值、非同步、不保证有序(比如插入的顺序)。那HashMap中最核心的部分就是哈希函数,又称散列函数。也就是说,哈希函数是通过把key的hash值映射到数组中的一个位置来进行访问。比如:
存在一组哈希值 10,13,7,5,4,20
存在一个长度为10的数组 array...
<a href="/2017/02/16/浅聊HashMap中的hash算法/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
</article>
</li>
<li class="post-list-item fade">
<article id="post-TextView进阶用法"
class="article-card article-type-post" itemprop="blogPost">
<div class="post-meta">
<time class="post-time" title="2017-02-06 23:30:15" datetime="2017-02-06T15:30:15.000Z" itemprop="datePublished">2017-02-06</time>
<ul class="article-category-list"><li class="article-category-list-item"><a class="article-category-list-link" href="/categories/Android/">Android</a></li></ul>
</div>
<h3 class="post-title" itemprop="name">
<a class="post-title-link" href="/2017/02/06/TextView进阶用法/">TextView进阶用法</a>
</h3>
<div class="post-content" id="post-content" itemprop="postContent">
TextView进阶用法在Android中TextView是我们最熟悉不过的控件了,但是它的进阶用法你知道多少呢?下面就来聊一聊TextView的进阶用法。
1.显示多种颜色在做项目中经常会遇到一行字显示多种颜色的需求。用两个或多个TextView也可以实现,但这样比较费事,而且可能还要多一级布局嵌套。接下来我们需要用到SpannableStringBuilder这个类。
123456789...
<a href="/2017/02/06/TextView进阶用法/" class="post-more waves-effect waves-button">
阅读全文…
</a>
</div>
</article>
</li>
</ul>
<nav id="page-nav">
<div class="inner">
<span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="page-number" href="/page/3/">3</a><a class="extend next" rel="next" href="/page/2/">下一页</a>
</div>
</nav>
</div>
<footer class="footer">
<div class="top">
<p>
<span id="busuanzi_container_site_uv" style='display:none'>
站点总访客数:<span id="busuanzi_value_site_uv"></span>
</span>
<span id="busuanzi_container_site_pv" style='display:none'>
站点总访问量:<span id="busuanzi_value_site_pv"></span>
</span>
</p>
<p>
<span><a href="/atom.xml" target="_blank" class="rss" title="rss"><i class="icon icon-lg icon-rss"></i></a></span>
<span>博客内容遵循<a rel="license" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">知识共享 署名 - 非商业性 - 相同方式共享 4.0 国际协议</a></span>
</p>
</div>
<div class="bottom">
<p>
<span>Power by <a href="http://hexo.io/" target="_blank">Hexo</a> Theme <a href="https://github.com/yscoder/hexo-theme-indigo" target="_blank">indigo</a></span>
<span>JrDong © 2015 - 2019</span>
</p>
</div>
</footer>
</main>
<div class="mask" id="mask"></div>
<a href="javascript:;" id="gotop" class="waves-effect waves-circle waves-light"><span class="icon icon-lg icon-chevron-up"></span></a>
<div class="global-share" id="globalShare">
<ul class="reset share-icons">
<li>
<a class="weibo share-sns" target="_blank" href="http://service.weibo.com/share/share.php?url=http://ibat.xyz/&title=JrDong’s Blog&pic=http://ibat.xyz/img/avatar.jpg" data-title="微博">
<i class="icon icon-weibo"></i>
</a>
</li>
<li>
<a class="weixin share-sns wxFab" href="javascript:;" data-title="微信">
<i class="icon icon-weixin"></i>
</a>
</li>
<li>
<a class="qq share-sns" target="_blank" href="http://connect.qq.com/widget/shareqq/index.html?url=http://ibat.xyz/&title=JrDong’s Blog&source=业精于勤而荒于嬉" data-title=" QQ">
<i class="icon icon-qq"></i>
</a>
</li>
<li>
<a class="facebook share-sns" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http://ibat.xyz/" data-title=" Facebook">
<i class="icon icon-facebook"></i>
</a>
</li>
<li>
<a class="twitter share-sns" target="_blank" href="https://twitter.com/intent/tweet?text=JrDong’s Blog&url=http://ibat.xyz/&via=http://ibat.xyz" data-title=" Twitter">
<i class="icon icon-twitter"></i>
</a>
</li>
<li>
<a class="google share-sns" target="_blank" href="https://plus.google.com/share?url=http://ibat.xyz/" data-title=" Google+">
<i class="icon icon-google-plus"></i>
</a>
</li>
</ul>
</div>
<div class="page-modal wx-share" id="wxShare">
<a class="close" href="javascript:;"><i class="icon icon-close"></i></a>
<p>扫一扫,分享到微信</p>
<img src="//api.qrserver.com/v1/create-qr-code/?data=http://ibat.xyz/" alt="微信分享二维码">
</div>
<script src="//cdn.bootcss.com/node-waves/0.7.4/waves.min.js"></script>
<script>
var BLOG = { ROOT: '/', SHARE: true, REWARD: false };
</script>
<script src="//unpkg.com/hexo-theme-material-indigo@1.6.1/js/main.min.js"></script>
<div class="search-panel" id="search-panel">
<ul class="search-result" id="search-result"></ul>
</div>
<template id="search-tpl">
<li class="item">
<a href="{path}" class="waves-block waves-effect">
<div class="title ellipsis" title="{title}">{title}</div>
<div class="flex-row flex-middle">
<div class="tags ellipsis">
{tags}
</div>
<time class="flex-col time">{date}</time>
</div>
</a>
</li>
</template>
<script src="//unpkg.com/hexo-theme-material-indigo@1.6.1/js/search.min.js" async></script>
<script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
<script>
(function() {
var OriginTitile = document.title, titleTime;
document.addEventListener('visibilitychange', function() {
if (document.hidden) {
document.title = '死鬼去哪里了!';
clearTimeout(titleTime);
} else {
document.title = '(つェ⊂)咦!又好了!';
titleTime = setTimeout(function() {
document.title = OriginTitile;
},2000);
}
});
})();
</script>
</body>
</html>