-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
278 lines (237 loc) · 79.4 KB
/
atom.xml
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
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[pangyalin的博客]]></title>
<subtitle><![CDATA[pangyalin的博客]]></subtitle>
<link href="/atom.xml" rel="self"/>
<link href="http://www.iwooto.com/"/>
<updated>2016-03-09T15:33:44.241Z</updated>
<id>http://www.iwooto.com/</id>
<author>
<name><![CDATA[pangyalin]]></name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title><![CDATA[keytool的使用]]></title>
<link href="http://www.iwooto.com/2016/03/09/keytool%E7%9A%84%E4%BD%BF%E7%94%A8/"/>
<id>http://www.iwooto.com/2016/03/09/keytool的使用/</id>
<published>2016-03-09T14:59:35.000Z</published>
<updated>2016-03-09T15:33:44.241Z</updated>
<content type="html"><![CDATA[<h1 id="u6982_u5FF5"><a href="#u6982_u5FF5" class="headerlink" title="概念"></a>概念</h1><p>keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。<br>在JDK1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe<a id="more"></a></p>
<h1 id="u4F7F_u7528_u6559_u7A0B_28java_u73AF_u5883_u53D8_u91CF_u5DF2_u7ECF_u914D_u597D_u7684_u60C5_u51B5_u4E0B_u8FDB_u884C_u7684_29"><a href="#u4F7F_u7528_u6559_u7A0B_28java_u73AF_u5883_u53D8_u91CF_u5DF2_u7ECF_u914D_u597D_u7684_u60C5_u51B5_u4E0B_u8FDB_u884C_u7684_29" class="headerlink" title="使用教程(java环境变量已经配好的情况下进行的)"></a>使用教程(java环境变量已经配好的情况下进行的)</h1><p>1.查看帮助 cmd 命令行中输入keytool<br>2.创建证书<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">keytool -genkeypair -alias <span class="string">"iwooto.com"</span> -keystore <span class="string">"iwooto.keystore"</span></span><br></pre></td></tr></table></figure></p>
<p>3.查看秘钥库里面的证书<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">keytool -list -keystore iwooto.keystore</span><br></pre></td></tr></table></figure></p>
<p>4.导出证书到文件<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">keytool -export -alias iwooto.com -file iwooto.crt -keystore iwooto.keystore</span><br></pre></td></tr></table></figure></p>
<p>5.导入证书<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#导入iwooto.crt证书到test秘钥库</span></span><br><span class="line">keytool -import -keystore <span class="built_in">test</span> -file iwooto.crt</span><br><span class="line"><span class="comment">#导入iwooto.crt证书到JDK秘钥库(如果报错先删除jdk下的cacerts文件)</span></span><br><span class="line">keytool -import -keystore D:\Java\jdk1.<span class="number">7.0</span>_71\jre\lib\security\cacerts -file iwooto.crt</span><br><span class="line"><span class="comment">#或</span></span><br><span class="line">keytool -import -keystore D:\Java\jdk1.<span class="number">7.0</span>_71\jre\lib\security\cacerts -file iwooto.crt -alias iwooto.com</span><br></pre></td></tr></table></figure></p>
<p>6.查看证书信息<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">keytool -printcert -file iwooto.crt</span><br></pre></td></tr></table></figure></p>
<p>7.修改证书条目口令<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">keytool -keypasswd -alias iwooto.com -keystore iwooto.keystore</span><br></pre></td></tr></table></figure></p>
<p>8.删除秘钥库的条目<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">keytool -delete -keystore iwooto.keystore -alias iwooto.com</span><br></pre></td></tr></table></figure></p>
]]></content>
<summary type="html">
<![CDATA[<h1 id="u6982_u5FF5"><a href="#u6982_u5FF5" class="headerlink" title="概念"></a>概念</h1><p>keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。<br>在JDK1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe]]>
</summary>
<category term="java" scheme="http://www.iwooto.com/tags/java/"/>
</entry>
<entry>
<title><![CDATA[linux文件目录权限]]></title>
<link href="http://www.iwooto.com/2016/02/25/linux%E6%96%87%E4%BB%B6%E7%9B%AE%E5%BD%95%E6%9D%83%E9%99%90/"/>
<id>http://www.iwooto.com/2016/02/25/linux文件目录权限/</id>
<published>2016-02-25T15:46:13.000Z</published>
<updated>2016-02-25T16:38:39.913Z</updated>
<content type="html"><![CDATA[<h2 id="u4F7F_u7528vim_u4FEE_u6539_u6587_u4EF6_u62A5_u9519"><a href="#u4F7F_u7528vim_u4FEE_u6539_u6587_u4EF6_u62A5_u9519" class="headerlink" title="使用vim修改文件报错"></a>使用vim修改文件报错</h2><p>系统提示如下:W10:warning:changing a readonly file,E37: No write since last change (add ! to override)<br>表明这是一个只读的文件需要修改文件的权限.<a id="more"></a></p>
<h2 id="u6587_u4EF6/_u76EE_u5F55_u6743_u9650_u8BBE_u7F6E_u547D_u4EE4_uFF1Achmod"><a href="#u6587_u4EF6/_u76EE_u5F55_u6743_u9650_u8BBE_u7F6E_u547D_u4EE4_uFF1Achmod" class="headerlink" title="文件/目录权限设置命令:chmod"></a>文件/目录权限设置命令:chmod</h2><p>这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: </p>
<p>用包含字母和操作符表达式的文字设定法 </p>
<p>其语法格式为:chmod [who] [opt] [mode] 文件/目录名 </p>
<p>其中who表示对象,是以下字母中的一个或组合: </p>
<p>u:表示文件所有者<br>g:表示同组用户<br>o:表示其它用户<br>a:表示所有用户<br>opt则是代表操作,可以为:<br>+:添加某个权限<br>-:取消某个权限<br>=:赋予给定的权限,并取消原有的权限<br>而mode则代表权限:<br>r:可读<br>w:可写<br>x:可执行 </p>
<p>例如:为同组用户增加对文件a.txt的读写权限: </p>
<p>chmod g+rw a.txt </p>
<p>用数字设定法 </p>
<p>而数字设定法则更为简单:chmod [mode] 文件名 </p>
<p>关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为: </p>
<p>111 101 100 </p>
<p>再将其每三位转换成为一个十进制数,就是754。 </p>
<p>例如,我们想让a.txt这个文件的权限为: </p>
<p>自己 同组用户 其他用户<br>可读 是 是 是<br>可写 是 是 可执行 </p>
<p>那么,我们先根据上表得到权限串为:rw-rw-r–,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令: </p>
<p>chmod 664 a.txt</p>
<h2 id="vi__u64CD_u4F5C_28_u8F6C_29"><a href="#vi__u64CD_u4F5C_28_u8F6C_29" class="headerlink" title="vi 操作(转)"></a>vi 操作(转)</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line">Ctrl+u:向文件首翻半屏; </span><br><span class="line">Ctrl+d:向文件尾翻半屏;</span><br><span class="line">Ctrl+f:向文件尾翻一屏; </span><br><span class="line">Ctrl+b:向文件首翻一屏; </span><br><span class="line">Esc:从编辑模式切换到命令模式; </span><br><span class="line">ZZ:命令模式下保存当前文件所做的修改后退出vi; </span><br><span class="line">:行号:光标跳转到指定行的行首; </span><br><span class="line">:$:光标跳转到最后一行的行首; </span><br><span class="line">x或X:删除一个字符,x删除光标后的,而X删除光标前的; </span><br><span class="line">D:删除从当前光标到光标所在行尾的全部字符; </span><br><span class="line">dd:删除光标行正行内容; </span><br><span class="line">ndd:删除当前行及其后n-<span class="number">1</span>行; </span><br><span class="line">nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方; P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; </span><br><span class="line"> /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示 </span><br><span class="line"> ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作; a:在当前字符后添加文本; A:在行末添加文本; i:在当前字符前插入文本; I:在行首插入文本; o:在当前行后面插入一空行; O:在当前行前面插入一空行; :wq:在命令模式下,执行存盘退出操作; :w:在命令模式下,执行存盘操作; :w!:在命令模式下,执行强制存盘操作; :q:在命令模式下,执行退出vi操作; :q!:在命令模式下,执行强制退出vi操作; :e文件名:在命令模式下,打开并编辑指定名称的文件; :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件; :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例; :<span class="built_in">set</span> number:在命令模式下,用于在最左端显示行号; :<span class="built_in">set</span> nonumber:在命令模式下,用于在最左端不显示行号;</span><br><span class="line"> <span class="comment"># 选项</span></span><br><span class="line">+<行号>:从指定行号的行开始先是文本内容; </span><br><span class="line">-b:以二进制模式打开文件,用于编辑二进制文件和可执行文件; </span><br><span class="line">-c<指令>:在完成对第一个文件编辑任务后,执行给出的指令; <span class="operator">-d</span>:以diff模式打开文件,当多个文件编辑时,显示文件差异部分; </span><br><span class="line"><span class="operator">-l</span>:使用lisp模式,打开“lisp”和“showmatch”; </span><br><span class="line">-m:取消写文件功能,重设“write”选项; </span><br><span class="line">-M:关闭修改功能; </span><br><span class="line">-n:不实用缓存功能; </span><br><span class="line">-o<文件数目>:指定同时打开指定数目的文件; </span><br><span class="line">-R:以只读方式打开文件; </span><br><span class="line"><span class="operator">-s</span>:安静模式,不现实指令的任何错误信息。</span><br></pre></td></tr></table></figure>
<h1 id="u77E5_u8BC6_u6269_u5C55"><a href="#u77E5_u8BC6_u6269_u5C55" class="headerlink" title="知识扩展"></a>知识扩展</h1><p>vi编辑器有三种工作方式:命令方式、输入方式和ex转义方式。通过相应的命令或操作,在这三种工作方式之间可以进行转换。 </p>
<h1 id="u547D_u4EE4_u65B9_u5F0F"><a href="#u547D_u4EE4_u65B9_u5F0F" class="headerlink" title="命令方式"></a>命令方式</h1><p>在Shell提示符后输入命令vi,进入vi编辑器,并处于vi的命令方式。此时,从键盘上输入的任何字符都被作为编辑命令来解释,例如,a(append)表示附加命令,i(insert)表示插入命令,x表示删除字符命令等。如果输入的字符不是vi的合法命令,则机器发出“报警声”,光标不移动。另外,在命令方式下输入的字符(即vi命令)并不在屏幕上显示出来,例如,输入i,屏幕上并无变化,但通过执行i命令,编辑器的工作方式却发生变化:由命令方式变为输入方式。 </p>
<h1 id="u8F93_u5165_u65B9_u5F0F"><a href="#u8F93_u5165_u65B9_u5F0F" class="headerlink" title="输入方式"></a>输入方式</h1><p>通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令方式进入输入方式。在输入方式下,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当做该文件的正文。进入输入方式后,输入的可见字符都在屏幕上显示出来,而编辑命令不再起作用,仅作为普通字母出现。例如,在命令方式下输入字母i,进到输入方式,然后再输入i,就在屏幕上相应光标处添加一个字母i。 由输入方式回到命令方式的办法是按下Esc键。如果已在命令方式下,那么按下Esc键就会发出“嘟嘟”声。为了确保用户想执行的vi命令是在命令方式下输入的,不妨多按几下Esc键,听到嘟声后再输入命令。</p>
<h1 id="ex_u8F6C_u4E49_u65B9_u5F0F"><a href="#ex_u8F6C_u4E49_u65B9_u5F0F" class="headerlink" title="ex转义方式"></a>ex转义方式</h1><p>vi和ex编辑器的功能是相同的,二者的主要区别是用户界面。在vi中,命令通常是单个字母,如a,x,r等。而在ex中,命令是以Enter;键结束的命令行。vi有一个专门的“转义”命令,可访问很多面向行的ex命令。为使用ex转义方式,可输入一个冒号(:)。作为ex命令提示符,冒号出现在状态行(通常在屏幕最下一行)。按下中断键(通常是Del键),可终止正在执行的命令。多数文件管理命令都是在ex转义方式下执行的(例如,读取文件,把编辑缓冲区的内容写到文件中等)。转义命令执行后,自动回到命令方式。例如: :1,$s/I/i/g 按Enter键</p>
<p><a href="http://man.linuxde.net/vi" target="_blank" rel="external">来自: http://man.linuxde.net/vi</a></p>
]]></content>
<summary type="html">
<![CDATA[<h2 id="u4F7F_u7528vim_u4FEE_u6539_u6587_u4EF6_u62A5_u9519"><a href="#u4F7F_u7528vim_u4FEE_u6539_u6587_u4EF6_u62A5_u9519" class="headerlink" title="使用vim修改文件报错"></a>使用vim修改文件报错</h2><p>系统提示如下:W10:warning:changing a readonly file,E37: No write since last change (add ! to override)<br>表明这是一个只读的文件需要修改文件的权限.]]>
</summary>
<category term="Linux" scheme="http://www.iwooto.com/tags/Linux/"/>
</entry>
<entry>
<title><![CDATA[表值函数和标量函数]]></title>
<link href="http://www.iwooto.com/2016/02/04/%E8%A1%A8%E5%80%BC%E5%87%BD%E6%95%B0%E5%92%8C%E6%A0%87%E9%87%8F%E5%87%BD%E6%95%B0/"/>
<id>http://www.iwooto.com/2016/02/04/表值函数和标量函数/</id>
<published>2016-02-04T12:36:16.000Z</published>
<updated>2016-02-04T15:25:22.454Z</updated>
<content type="html"><![CDATA[<h1 id="u57FA_u672C_u89E3_u91CA"><a href="#u57FA_u672C_u89E3_u91CA" class="headerlink" title="基本解释"></a>基本解释</h1><p>表值函数:返回类型为table类型,table类型相当于一张存储在内存中的虚拟的一张虚拟表</p>
<p>标量值函数:返回类型只能是基类型,其返回值类型为除TEXT、NTEXT 、IMAGE、CURSOR、 TIMESTAMP 和TABLE 类型外的其它数据类型。函数体语句定义在BEGIN-END语句内,其中包含了可以返回值的Transact-SQL 命令。调用返回表的 SQL Server 内置函数时,必须将前缀 :: 添加至函数名:<br>SELECT * FROM ::fn_helpcollations()</p>
<p>存储过程:可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。</p>
<p>函数与存储过程本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少<br><a href="http://knowsky.com/534162.html" target="_blank" rel="external">转载地址</a></p>
]]></content>
<summary type="html">
<![CDATA[<h1 id="u57FA_u672C_u89E3_u91CA"><a href="#u57FA_u672C_u89E3_u91CA" class="headerlink" title="基本解释"></a>基本解释</h1><p>表值函数:返回类型为table类型,table类]]>
</summary>
<category term="sql" scheme="http://www.iwooto.com/tags/sql/"/>
</entry>
<entry>
<title><![CDATA[css强制换行与不换行]]></title>
<link href="http://www.iwooto.com/2016/02/01/css%E5%BC%BA%E5%88%B6%E6%8D%A2%E8%A1%8C%E4%B8%8E%E4%B8%8D%E6%8D%A2%E8%A1%8C/"/>
<id>http://www.iwooto.com/2016/02/01/css强制换行与不换行/</id>
<published>2016-02-01T13:00:32.000Z</published>
<updated>2016-02-01T13:35:13.120Z</updated>
<content type="html"><![CDATA[<h2 id="u57FA_u672C_u89E3_u91CA"><a href="#u57FA_u672C_u89E3_u91CA" class="headerlink" title="基本解释"></a>基本解释</h2><p>word-break:break-all;只对英文起作用,以字母作为换行依据<br>word-wrap:break-word; 只对英文起作用,以单词作为换行依据<br>white-space:pre-wrap; 只对中文起作用,强制换行<br>white-space:nowrap; 强制不换行,都起作用<br>white-space:nowrap; overflow:hidden; text-overflow:ellipsis;不换行,超出部分隐藏且以省略号形式出现<br>注意,一定要指定容器的宽度,不然的话是没有用的。<a id="more"></a><br>注意word-break 是IE5+专有属性<br>语法:<br>word-break : normal | break-all | keep-all<br>对于中文,应该使用break-all 。<br>强制不换行<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">div{white-space:nowrap;}</span><br></pre></td></tr></table></figure></p>
<p>自动换行<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">div{word-wrap: <span class="built_in">break</span>-word;word-break: normal;}</span><br></pre></td></tr></table></figure></p>
<p>强制英文单词断行<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">div{word-break:<span class="built_in">break</span>-all;}</span><br></pre></td></tr></table></figure></p>
<h2 id="CSS_u8BBE_u7F6E_u4E0D_u8F6C_u884C_3A"><a href="#CSS_u8BBE_u7F6E_u4E0D_u8F6C_u884C_3A" class="headerlink" title="CSS设置不转行:"></a>CSS设置不转行:</h2><p>overflow:hidden 隐藏<br>white-space:normal 默认<br>pre 换行和其他空白字符都将受到保护<br>nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象</p>
<h2 id="u8BBE_u7F6E_u5F3A_u884C_u6362_u884C"><a href="#u8BBE_u7F6E_u5F3A_u884C_u6362_u884C" class="headerlink" title="设置强行换行"></a>设置强行换行</h2><p>word-break:<br>normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行<br>break-all: 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本<br>keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。</p>
<h2 id="u82F1_u6587_u4E0D_u6362_u884C"><a href="#u82F1_u6587_u4E0D_u6362_u884C" class="headerlink" title="英文不换行"></a>英文不换行</h2><p>CSS里加上 word-break: break-all; 问题解决。这个问题只有IE才有,在FF下测试,FF可以自己加滚动条,这样也不影响效果<br>建议大家做Skin时,记得在body里加 word-break: break-all; 这样可以解决IE的框架被英文撑开的问题<br>以下引用word-break的说明, 注意word-break 是IE5+专有属性<br>语法:<br>word-break : normal | break-all | keep-all<br>参数:<br>normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行<br>break-all: 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本<br>keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本<br>说明:<br>设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。<br>对于中文,应该使用break-all 。<br>div {word-break : break-all; }</p>
<h2 id="u9AD8_u7EA7_u5E94_u7528__u8BA9_u6587_u5B57_u81EA_u9002_u5E94table_u5BBD_u5EA6"><a href="#u9AD8_u7EA7_u5E94_u7528__u8BA9_u6587_u5B57_u81EA_u9002_u5E94table_u5BBD_u5EA6" class="headerlink" title="高级应用 让文字自适应table宽度"></a>高级应用 让文字自适应table宽度</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">table {table-layout:fixed}</span><br><span class="line">table > th{white-space: nowrap;}</span><br><span class="line">table >tbody> td{text-overflow:ellipsis;overflow:hidden;white-space: nowrap;padding:<span class="number">2</span>px}</span><br></pre></td></tr></table></figure>
<h1 id="u5173_u952E_u6837_u5F0F_3A"><a href="#u5173_u952E_u6837_u5F0F_3A" class="headerlink" title="关键样式:"></a>关键样式:</h1><p>table-layout:fixed 固定布局的算法,则表格被呈递的默认宽度为 100% (For IE,Mozilla)</p>
<p>text-overflow:ellipsis 当对象内文本溢出时显示省略标记(…) (For IE)</p>
<p>overflow:hidden 不显示超过对象尺寸的内容 (For IE,Mozilla) </p>
<p>white-space: nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象 (For IE,Mozilla)</p>
<p>转载<a href="/'http://blog.csdn.net/ldl22847/article/details/7247702'">CSS强制英文、中文换行与不换行</a><br>转载<a href="/'http://www.feitec.com/showart.asp?id=825'">Css让文字自适应Table宽度</a></p>
]]></content>
<summary type="html">
<![CDATA[<h2 id="u57FA_u672C_u89E3_u91CA"><a href="#u57FA_u672C_u89E3_u91CA" class="headerlink" title="基本解释"></a>基本解释</h2><p>word-break:break-all;只对英文起作用,以字母作为换行依据<br>word-wrap:break-word; 只对英文起作用,以单词作为换行依据<br>white-space:pre-wrap; 只对中文起作用,强制换行<br>white-space:nowrap; 强制不换行,都起作用<br>white-space:nowrap; overflow:hidden; text-overflow:ellipsis;不换行,超出部分隐藏且以省略号形式出现<br>注意,一定要指定容器的宽度,不然的话是没有用的。]]>
</summary>
<category term="css" scheme="http://www.iwooto.com/tags/css/"/>
</entry>
<entry>
<title><![CDATA[有时候有时候]]></title>
<link href="http://www.iwooto.com/2016/01/30/%E6%9C%89%E6%97%B6%E5%80%99%E6%9C%89%E6%97%B6%E5%80%99/"/>
<id>http://www.iwooto.com/2016/01/30/有时候有时候/</id>
<published>2016-01-30T09:55:46.000Z</published>
<updated>2016-01-30T09:57:24.399Z</updated>
<content type="html"><![CDATA[<p>有时候事情其实并不是你想象中的那么难</p>
]]></content>
<summary type="html">
<![CDATA[<p>有时候事情其实并不是你想象中的那么难</p>
]]>
</summary>
<category term="essays" scheme="http://www.iwooto.com/tags/essays/"/>
</entry>
<entry>
<title><![CDATA[java 代码中添加log日志]]></title>
<link href="http://www.iwooto.com/2016/01/30/java-%E4%BB%A3%E7%A0%81%E4%B8%AD%E6%B7%BB%E5%8A%A0log%E6%97%A5%E5%BF%97/"/>
<id>http://www.iwooto.com/2016/01/30/java-代码中添加log日志/</id>
<published>2016-01-30T08:41:36.000Z</published>
<updated>2016-01-30T09:00:10.815Z</updated>
<content type="html"><![CDATA[<h1 id="1-_u5F97_u5230_u8BB0_u5F55_u5668"><a href="#1-_u5F97_u5230_u8BB0_u5F55_u5668" class="headerlink" title="1.得到记录器"></a>1.得到记录器</h1><p>使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">public static Logger getLogger( String name),</span><br></pre></td></tr></table></figure></p>
<p>通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。<a id="more"></a><br>Name一般取本类的名字,比如:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">static Logger logger = Logger.getLogger ( BaseController.class.getName () ) ;</span><br></pre></td></tr></table></figure></p>
<p>通过类本身获得记录器:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">private Logger logger = Logger.getLogger ( this.class ) ;</span><br></pre></td></tr></table></figure></p>
<h1 id="2-_u8BFB_u53D6_u914D_u7F6E_u6587_u4EF6"><a href="#2-_u8BFB_u53D6_u914D_u7F6E_u6587_u4EF6" class="headerlink" title="2.读取配置文件"></a>2.读取配置文件</h1><p>当获得了日志记录器之后,第二步将配置Log4j环境,其语法为:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line">//<span class="number">1</span>.自动快速地使用缺省Log4j环境。 </span><br><span class="line">BasicConfigurator.configure (); </span><br><span class="line"></span><br><span class="line">//<span class="number">2</span>.读取使用Java的特性文件编写的配置文件。</span><br><span class="line">PropertyConfigurator.configure ( String configFilename); </span><br><span class="line"></span><br><span class="line">//<span class="number">3</span>.读取XML形式的配置文件。</span><br><span class="line">DOMConfigurator.configure ( String filename );</span><br><span class="line"></span><br><span class="line">//<span class="number">4</span>.添加配置信息</span><br><span class="line">SimpleLayout simpleLayout = new SimpleLayout();</span><br><span class="line"></span><br><span class="line"> try {</span><br><span class="line"> FileAppender fa = new FileAppender(simpleLayout, <span class="string">"test.log"</span>);</span><br><span class="line"> logger.addAppender(fa);</span><br><span class="line"> logger.setLevel(Level.ERROR);</span><br><span class="line"></span><br><span class="line"> logger.error(Object obj );</span><br><span class="line"> } catch (IOException e1) {</span><br><span class="line"> //...</span><br><span class="line"> }</span><br></pre></td></tr></table></figure></p>
<p>四种方式任选其一</p>
<h1 id="3-_u63D2_u5165_u8BB0_u5F55_u4FE1_u606F_uFF08_u683C_u5F0F_u5316_u65E5_u5FD7_u4FE1_u606F_uFF09"><a href="#3-_u63D2_u5165_u8BB0_u5F55_u4FE1_u606F_uFF08_u683C_u5F0F_u5316_u65E5_u5FD7_u4FE1_u606F_uFF09" class="headerlink" title="3.插入记录信息(格式化日志信息)"></a>3.插入记录信息(格式化日志信息)</h1><p>当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">Logger.debug ( Object message ) ; </span><br><span class="line">Logger.info ( Object message ) ; </span><br><span class="line">Logger.warn ( Object message ) ; </span><br><span class="line">Logger.error ( Object message ) ;</span><br></pre></td></tr></table></figure></p>
]]></content>
<summary type="html">
<![CDATA[<h1 id="1-_u5F97_u5230_u8BB0_u5F55_u5668"><a href="#1-_u5F97_u5230_u8BB0_u5F55_u5668" class="headerlink" title="1.得到记录器"></a>1.得到记录器</h1><p>使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">public static Logger getLogger( String name),</span><br></pre></td></tr></table></figure></p>
<p>通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。]]>
</summary>
<category term="log" scheme="http://www.iwooto.com/tags/log/"/>
</entry>
<entry>
<title><![CDATA[maven项目多个module工程搭建]]></title>
<link href="http://www.iwooto.com/2016/01/30/maven%E9%A1%B9%E7%9B%AE%E5%A4%9A%E4%B8%AAmodule%E5%B7%A5%E7%A8%8B%E6%90%AD%E5%BB%BA/"/>
<id>http://www.iwooto.com/2016/01/30/maven项目多个module工程搭建/</id>
<published>2016-01-30T06:42:58.000Z</published>
<updated>2016-01-30T09:04:23.987Z</updated>
<content type="html"><![CDATA[<h3 id="u521B_u5EFA_u7236_u5DE5_u7A0B"><a href="#u521B_u5EFA_u7236_u5DE5_u7A0B" class="headerlink" title="创建父工程"></a>创建父工程</h3><p>maven多模块项目需要一个父工程来聚合各个子模块,不过其实就是需要一个父pomxml,<br>主要作用是声明子模块,代码如下:<a id="more"></a></p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion> <!-- maven版本号--></span><br><span class="line"> <groupId>com.iwooto</groupId> <!-- maven包路径--></span><br><span class="line"> <artifactId>maventest</artifactId> <!-- maven包名--></span><br><span class="line"> <packaging>pom</packaging> <!-- maven父工程的packaging类型必须为pom--></span><br><span class="line"> <version><span class="variable">${project.version}</span></version> <!-- 项目版本--></span><br><span class="line"> <name>maventest</name> <!-- 项目名称--></span><br><span class="line"> <url>http://maven.apache.org</url> <!-- maven库--></span><br><span class="line"> <properties></span><br><span class="line"> <project.version><span class="number">0.0</span>.<span class="number">1</span></project.version></span><br><span class="line"> </properties></span><br><span class="line"> <modules></span><br><span class="line"> <module>mavenweb</module> <!-- 第一个web项目子模块--></span><br><span class="line"> <module>mavenadmin</module> <!-- 第二个web项目子模块--></span><br><span class="line"> <module>mavenjava</module> <!-- 第一个java项目子模块,当然也可以已打包的形式引入--></span><br><span class="line"> </modules></span><br><span class="line"> <dependencies> <!-- 父工程下面的所有子模块都会继承的引入下面的依赖包 --></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>junit</groupId></span><br><span class="line"> <artifactId>junit</artifactId></span><br><span class="line"> <version><span class="number">4.8</span>.<span class="number">1</span></version></span><br><span class="line"> <scope><span class="built_in">test</span></scope></span><br><span class="line"> </dependency></span><br><span class="line"> </dependencies></span><br><span class="line"> <dependencyManagement> <!-- 只有父工程会引入以下的依赖包,对子模块无影响--></span><br><span class="line"> <dependencies></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenadmin</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> <<span class="built_in">type</span>>war</<span class="built_in">type</span>></span><br><span class="line"> </dependency></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenweb</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> <<span class="built_in">type</span>>war</<span class="built_in">type</span>></span><br><span class="line"> </dependency></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenjava</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </dependency> </span><br><span class="line"> </dependencies></span><br><span class="line"> </dependencyManagement></span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h3 id="u521B_u5EFA_u5B50_u6A21_u5757_u5DE5_u7A0B"><a href="#u521B_u5EFA_u5B50_u6A21_u5757_u5DE5_u7A0B" class="headerlink" title="创建子模块工程"></a>创建子模块工程</h3><p>目录结构<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">.</span><br><span class="line"> |-- my-module1 </span><br><span class="line"> | `-- pom.xml 第一个web项目子模块</span><br><span class="line"> |-- my-module2</span><br><span class="line"> | `-- pom.xml 第二个web项目子模块</span><br><span class="line"> |-- my-module3</span><br><span class="line"> | `-- pom.xml 第一个java项目子模块</span><br><span class="line"> `-- pom.xml 父模块</span><br></pre></td></tr></table></figure></p>
<p>如果使用的是eclipse的话直接在父工程项目->右键->Maven->Add New Maven Module Project,剩下的和创建普通maven项目流程相同。</p>
<h1 id="u7B2C_u4E00_u4E2Aweb_u5B50_u6A21_u5757_28web_u9879_u76EE_u4E3B_u6A21_u5757_u5176_u4ED6web_u9879_u76EE_u4F1A_u6253_u5305_u5230_u8BE5_u6A21_u5757_29pom-xml_u4EE3_u7801"><a href="#u7B2C_u4E00_u4E2Aweb_u5B50_u6A21_u5757_28web_u9879_u76EE_u4E3B_u6A21_u5757_u5176_u4ED6web_u9879_u76EE_u4F1A_u6253_u5305_u5230_u8BE5_u6A21_u5757_29pom-xml_u4EE3_u7801" class="headerlink" title="第一个web子模块(web项目主模块其他web项目会打包到该模块)pom.xml代码"></a>第一个web子模块(web项目主模块其他web项目会打包到该模块)pom.xml代码</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion></span><br><span class="line"> <parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </parent></span><br><span class="line"> <artifactId>mavenweb</artifactId></span><br><span class="line"> <packaging>war</packaging></span><br><span class="line"> <name>mavenweb</name></span><br><span class="line"> <url>http://maven.apache.org</url></span><br><span class="line"> <dependencies></span><br><span class="line"> <dependency> <!-- 被合并的子web项目,必须在主项目中添加依赖关系 --></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenadmin</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> <<span class="built_in">type</span>>war</<span class="built_in">type</span>></span><br><span class="line"> </dependency></span><br><span class="line"> <dependency></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>mavenjava</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </dependency> </span><br><span class="line"> </dependencies></span><br><span class="line"> <build> </span><br><span class="line"> <finalName>maventest</finalName> </span><br><span class="line"> <plugins> </span><br><span class="line"> <!-- 合并多个war --> </span><br><span class="line"> <plugin> </span><br><span class="line"> <groupId>org.apache.maven.plugins</groupId> </span><br><span class="line"> <artifactId>maven-war-plugin</artifactId> </span><br><span class="line"> <configuration> </span><br><span class="line"> <!-- 过滤其他模块的web.xml文件 --></span><br><span class="line"> <packagingExcludes>WEB-INF/web.xml</packagingExcludes> </span><br><span class="line"> <overlays> </span><br><span class="line"> <overlay> </span><br><span class="line"> <groupId>com.iwooto</groupId> </span><br><span class="line"> <artifactId>mavenadmin</artifactId> </span><br><span class="line"> </overlay> </span><br><span class="line"> </overlays> </span><br><span class="line"> </configuration> </span><br><span class="line"> </plugin> </span><br><span class="line"> </plugins></span><br><span class="line"> <!-- 配置项目的资源文件,可以是多个项目下的资源文件 --> </span><br><span class="line"> <resources></span><br><span class="line"> <resource></span><br><span class="line"> <directory>../mavenadmin/src/main/resources</directory></span><br><span class="line"> <excludes> </span><br><span class="line"> <exclude>config/**</exclude> </span><br><span class="line"> </excludes> </span><br><span class="line"> </resource></span><br><span class="line"> <resource></span><br><span class="line"> <directory>src/main/resources</directory></span><br><span class="line"> </resource></span><br><span class="line"> </resources> </span><br><span class="line"> </build> </span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h1 id="u7B2C_u4E8C_u4E2Aweb_u5B50_u6A21_u5757_28_u8BE5_u6A21_u5757_u4F1A_u6253_u5305_u5230web_u4E3B_u6A21_u5757_u4E2D_29pom-xml_u4EE3_u7801"><a href="#u7B2C_u4E8C_u4E2Aweb_u5B50_u6A21_u5757_28_u8BE5_u6A21_u5757_u4F1A_u6253_u5305_u5230web_u4E3B_u6A21_u5757_u4E2D_29pom-xml_u4EE3_u7801" class="headerlink" title="第二个web子模块(该模块会打包到web主模块中)pom.xml代码"></a>第二个web子模块(该模块会打包到web主模块中)pom.xml代码</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion></span><br><span class="line"> <parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </parent></span><br><span class="line"> <artifactId>mavenadmin</artifactId></span><br><span class="line"> <packaging>war</packaging></span><br><span class="line"> <name>mavenadmin</name></span><br><span class="line"> <url>http://maven.apache.org</url></span><br><span class="line"> <build> </span><br><span class="line"> <plugins> </span><br><span class="line"> <plugin> </span><br><span class="line"> <groupId>org.apache.maven.plugins</groupId> </span><br><span class="line"> <artifactId>maven-war-plugin</artifactId> </span><br><span class="line"> <configuration> </span><br><span class="line"> <!-- 如果该模块没有web.xml文件的话,要进行一下声明 --></span><br><span class="line"> <failOnMissingWebXml><span class="literal">false</span></failOnMissingWebXml> </span><br><span class="line"> </configuration> </span><br><span class="line"> </plugin> </span><br><span class="line"> </plugins> </span><br><span class="line"> </build> </span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h1 id="u7B2C_u4E00_u4E2Ajava_u5B50_u6A21_u5757pom-xml_u4EE3_u7801"><a href="#u7B2C_u4E00_u4E2Ajava_u5B50_u6A21_u5757pom-xml_u4EE3_u7801" class="headerlink" title="第一个java子模块pom.xml代码"></a>第一个java子模块pom.xml代码</h1><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><project xmlns=<span class="string">"http://maven.apache.org/POM/4.0.0"</span> xmlns:xsi=<span class="string">"http://www.w3.org/2001/XMLSchema-instance"</span> xsi:schemaLocation=<span class="string">"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</span>></span><br><span class="line"> <modelVersion><span class="number">4.0</span>.<span class="number">0</span></modelVersion></span><br><span class="line"> <parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"> </parent></span><br><span class="line"> <artifactId>mavenjava</artifactId></span><br><span class="line"> <name>mavenjava</name> </span><br><span class="line"></project></span><br></pre></td></tr></table></figure>
<h3 id="web_u9879_u76EE_u5408_u5E76_u5F53_u7740_u9700_u8981_u6CE8_u610F_u4E00_u4E0B_u8BB0_u5F97"><a href="#web_u9879_u76EE_u5408_u5E76_u5F53_u7740_u9700_u8981_u6CE8_u610F_u4E00_u4E0B_u8BB0_u5F97" class="headerlink" title="web项目合并当着需要注意一下记得"></a>web项目合并当着需要注意一下记得</h3><ol>
<li>被合并的子web项目packaging属性必须是war</li>
<li>被合并的子web项目,必须在主项目中添加依赖关系。</li>
<li>被合并的子web项目中,如果没有web.xml,则需要在pom.xml中声明</li>
<li>在web项目主模块中的java build path 中添加子web项目的依赖,就可以直接调用子项目的方法咯(记得避免循环依赖哦)</li>
<li>被合并的子web项目中的web.xml你可以选择性的放入合并内容当中(可以看情况需要进行合并)</li>
<li>配置文件继承相同的继承策略用于为 POM 本身。<br>只要配置好以上内容,该多个模块的maven项目的主web模块就可以放到tomcat中运行起来啦。</li>
</ol>
<h1 id="u6DFB_u52A0_u4EE5_u524D_u7684_u9879_u76EE_u4F5C_u4E3A_u5B50_u6A21_u5757_u5230_u65B0_u7684_u9879_u76EE_u5F53_u4E2D"><a href="#u6DFB_u52A0_u4EE5_u524D_u7684_u9879_u76EE_u4F5C_u4E3A_u5B50_u6A21_u5757_u5230_u65B0_u7684_u9879_u76EE_u5F53_u4E2D" class="headerlink" title="添加以前的项目作为子模块到新的项目当中"></a>添加以前的项目作为子模块到新的项目当中</h1><p>其实只需要修改一下父工程pom.xml引用子模块的pom.xml文件的路径<br>和子模块引用pom.xml引用父工程的pom.xml的路径就可以啦<br>父工程与子模块平级的情况<br>目录结构<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">.</span><br><span class="line">|-- my-module1</span><br><span class="line">| `-- pom.xml</span><br><span class="line">|-- my-module2</span><br><span class="line">| `-- pom.xml</span><br><span class="line">|-- my-module3</span><br><span class="line">| `-- pom.xml</span><br><span class="line"> `-- parent</span><br><span class="line"> `-- pom.xml</span><br></pre></td></tr></table></figure></p>
<p>父工程pom.xml修改如下内容:<br>修改前:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><modules></span><br><span class="line"> <module>mavenweb</module> <!-- 第一个web项目子模块--></span><br><span class="line"> <module>mavenadmin</module> <!-- 第二个web项目子模块--></span><br><span class="line"> <module>mavenjava</module> <!-- 第一个java项目子模块,当然也可以已打包的形式引入--></span><br><span class="line"></modules></span><br></pre></td></tr></table></figure></p>
<p>修改后:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><modules></span><br><span class="line"> <module>../mavenweb</module> <!-- 第一个web项目子模块--></span><br><span class="line"> <module>../mavenadmin</module> <!-- 第二个web项目子模块--></span><br><span class="line"> <module>../mavenjava</module> <!-- 第一个java项目子模块,当然也可以已打包的形式引入--></span><br><span class="line"></modules></span><br></pre></td></tr></table></figure></p>
<p>子模块pom.xml修改以下内容:<br>修改前:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"></parent></span><br></pre></td></tr></table></figure></p>
<p>修改后:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><parent></span><br><span class="line"> <groupId>com.iwooto</groupId></span><br><span class="line"> <artifactId>../maventest</artifactId></span><br><span class="line"> <version><span class="variable">${project.version}</span></version></span><br><span class="line"></parent></span><br></pre></td></tr></table></figure></p>
<p>项目改造就完成啦。<a href="https://github.com/WhyNotRunning/maventest" target="_blank" rel="external">我的demo地址</a></p>
]]></content>
<summary type="html">
<![CDATA[<h3 id="u521B_u5EFA_u7236_u5DE5_u7A0B"><a href="#u521B_u5EFA_u7236_u5DE5_u7A0B" class="headerlink" title="创建父工程"></a>创建父工程</h3><p>maven多模块项目需要一个父工程来聚合各个子模块,不过其实就是需要一个父pomxml,<br>主要作用是声明子模块,代码如下:]]>
</summary>
<category term="maven" scheme="http://www.iwooto.com/tags/maven/"/>
</entry>
<entry>
<title><![CDATA[Python学习]]></title>
<link href="http://www.iwooto.com/2016/01/30/Python%E5%AD%A6%E4%B9%A0/"/>
<id>http://www.iwooto.com/2016/01/30/Python学习/</id>
<published>2016-01-30T06:39:40.000Z</published>
<updated>2016-01-30T09:09:29.280Z</updated>
<content type="html"></content>
<summary type="html">
</summary>
</entry>
<entry>
<title><![CDATA[hexo博客搭建过程]]></title>
<link href="http://www.iwooto.com/2016/01/12/hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA%E8%BF%87%E7%A8%8B/"/>
<id>http://www.iwooto.com/2016/01/12/hexo博客搭建过程/</id>
<published>2016-01-12T13:39:41.000Z</published>
<updated>2016-02-01T13:23:42.448Z</updated>
<content type="html"><![CDATA[<h3 id="u8F6F_u4EF6_u5B89_u88C5"><a href="#u8F6F_u4EF6_u5B89_u88C5" class="headerlink" title="软件安装"></a>软件安装</h3><p>1.nodejs<br>2.git<a id="more"></a></p>
<h3 id="u521B_u5EFAgit_pages"><a href="#u521B_u5EFAgit_pages" class="headerlink" title="创建git pages"></a>创建git pages</h3><p>在github新建一个仓库,Github Pages 的仓库名必须为your_user_name.github.io<br>获取git的ssh<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ ssh-keygen -c <span class="string">"youremail@163.com"</span> <span class="comment">#连点三次</span></span><br></pre></td></tr></table></figure></p>
<p>找到C:\Users\Administrator.ssh\id_rsa.pub 文件打开,复制里面内容添加到自己的github的sshkeys 中(新建一个add sshkey)</p>
<h3 id="Hexo"><a href="#Hexo" class="headerlink" title="Hexo"></a>Hexo</h3><p>安装Hexo<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo</span><br><span class="line">npm install -g hexo-cli</span><br></pre></td></tr></table></figure></p>
<p>查看Hexo版本<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo v</span><br></pre></td></tr></table></figure></p>
<p>创建Hexo项目<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo init myHexo</span><br></pre></td></tr></table></figure></p>
<p>进入项目初始化<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cd</span> myHexo</span><br><span class="line">hexo init</span><br></pre></td></tr></table></figure></p>
<p>安装依赖包<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install</span><br></pre></td></tr></table></figure></p>
<p>启动服务<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo server</span><br><span class="line">或</span><br><span class="line">hexo s</span><br></pre></td></tr></table></figure></p>
<p>用浏览器打开<a href="http://localhost:4000/或者http://127.0.0.1:4000/就能看到网页了" target="_blank" rel="external">http://localhost:4000/或者http://127.0.0.1:4000/就能看到网页了</a></p>
<h3 id="u76EE_u5F55_u7ED3_u6784"><a href="#u76EE_u5F55_u7ED3_u6784" class="headerlink" title="目录结构"></a>目录结构</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">├── .deploy <span class="comment">#需要部署的文件</span></span><br><span class="line">├── node_modules <span class="comment">#Hexo插件</span></span><br><span class="line">├── public <span class="comment">#生成的静态网页文件</span></span><br><span class="line">├── scaffolds <span class="comment">#模板</span></span><br><span class="line">├── <span class="built_in">source</span> <span class="comment">#博客正文和其他源文件,404、favicon、CNAME 都应该放在这里</span></span><br><span class="line">| ├── _drafts <span class="comment">#草稿</span></span><br><span class="line">| └── _posts <span class="comment">#文章</span></span><br><span class="line">├── themes <span class="comment">#主题</span></span><br><span class="line">├── _config.yml <span class="comment">#全局配置文件</span></span><br><span class="line">└── package.json</span><br></pre></td></tr></table></figure>
<h3 id="u5168_u5C40_u7684_config-yml_u6587_u4EF6_u914D_u7F6E"><a href="#u5168_u5C40_u7684_config-yml_u6587_u4EF6_u914D_u7F6E" class="headerlink" title="全局的_config.yml文件配置"></a>全局的_config.yml文件配置</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Hexo Configuration</span></span><br><span class="line"><span class="comment">## Docs: http://hexo.io/docs/configuration.html</span></span><br><span class="line"><span class="comment">## Source: https://github.com/hexojs/hexo/</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Site</span></span><br><span class="line">title: pangyalin的博客</span><br><span class="line">subtitle: pangyalin的博客 </span><br><span class="line">description: pangyalin的博客 <span class="comment">#站点描述</span></span><br><span class="line">author: pyl <span class="comment">#作者</span></span><br><span class="line">language: zh-Hans <span class="comment">#语音</span></span><br><span class="line">timezone: <span class="comment">#时区</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># URL</span></span><br><span class="line"><span class="comment">## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'</span></span><br><span class="line">url: http://iwooto.com</span><br><span class="line">root: /</span><br><span class="line">permalink: :year/:month/:day/:title/ <span class="comment">#文章的链接格式</span></span><br><span class="line">permalink_defaults:</span><br><span class="line"></span><br><span class="line"><span class="comment"># Directory 目录</span></span><br><span class="line"><span class="built_in">source</span>_dir: <span class="built_in">source</span> <span class="comment">#源文件目录</span></span><br><span class="line">public_dir: public <span class="comment">#生成文件目录</span></span><br><span class="line">tag_dir: tags <span class="comment">#tag标签目录</span></span><br><span class="line">archive_dir: archives <span class="comment">#文章目录</span></span><br><span class="line">category_dir: categories <span class="comment">#分类目录</span></span><br><span class="line">code_dir: downloads/code <span class="comment">#code目录</span></span><br><span class="line">i18n_dir: :lang</span><br><span class="line">skip_render:</span><br><span class="line"></span><br><span class="line"><span class="comment"># Writing 写作</span></span><br><span class="line">new_post_name: :title.md <span class="comment"># File name of new posts 新建文章</span></span><br><span class="line">default_layout: post <span class="comment">#默认的模板,包括 post、page、photo、draft(文章、页面、照片、草稿)</span></span><br><span class="line">titlecase: <span class="literal">false</span> <span class="comment"># Transform title into titlecase 标题转换大小写</span></span><br><span class="line">external_link: <span class="literal">true</span> <span class="comment"># Open external links in new tab 是否打开新的标签页</span></span><br><span class="line">filename_<span class="keyword">case</span>: <span class="number">0</span> </span><br><span class="line">render_drafts: <span class="literal">false</span></span><br><span class="line">post_asset_folder: <span class="literal">false</span></span><br><span class="line">relative_link: <span class="literal">false</span></span><br><span class="line">future: <span class="literal">true</span></span><br><span class="line">highlight: <span class="comment">#语法高亮</span></span><br><span class="line"> <span class="built_in">enable</span>: <span class="literal">true</span> <span class="comment">#是否启用</span></span><br><span class="line"> line_number: <span class="literal">true</span> <span class="comment">#是否显示行号</span></span><br><span class="line"> auto_detect: <span class="literal">true</span> <span class="comment">#自动检测</span></span><br><span class="line"> tab_replace: <span class="comment">#tab替换</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># Category & Tag 分类与标签</span></span><br><span class="line">default_category: uncategorized</span><br><span class="line">category_map:</span><br><span class="line">tag_map:</span><br><span class="line"></span><br><span class="line"><span class="comment"># Date / Time format 日期格式</span></span><br><span class="line"><span class="comment">## Hexo uses Moment.js to parse and display date</span></span><br><span class="line"><span class="comment">## You can customize the date format as defined in</span></span><br><span class="line"><span class="comment">## http://momentjs.com/docs/#/displaying/format/</span></span><br><span class="line">date_format: YYYY-MM-DD</span><br><span class="line">time_format: HH:mm:ss</span><br><span class="line"></span><br><span class="line"><span class="comment"># Pagination 分页</span></span><br><span class="line"><span class="comment">## Set per_page to 0 to disable pagination 设置0时不进行分页</span></span><br><span class="line">per_page: <span class="number">10</span> 每页显示文章条数</span><br><span class="line">pagination_dir: page</span><br><span class="line"></span><br><span class="line"><span class="comment"># Extensions 拓展</span></span><br><span class="line"><span class="comment">## Plugins: http://hexo.io/plugins/ 插件设置</span></span><br><span class="line">plugins: </span><br><span class="line"> hexo-generator-feed</span><br><span class="line"> hexo-generator-sitemap </span><br><span class="line"><span class="comment">## Themes: http://hexo.io/themes/ 主题设置</span></span><br><span class="line">theme: yilia</span><br><span class="line"></span><br><span class="line"><span class="comment"># Deployment 部署到服务器</span></span><br><span class="line"><span class="comment">## Docs: http://hexo.io/docs/deployment.html</span></span><br><span class="line">deploy:</span><br><span class="line"> <span class="built_in">type</span>: git <span class="comment">#hexo 3.1 以后改github 为 git</span></span><br><span class="line"> repository: git@github.com:WhyNotRunning/WhyNotRunning.github.io.git</span><br><span class="line"> branch: master</span><br></pre></td></tr></table></figure>
<h3 id="hexo_u547D_u4EE4_u4F7F_u7528"><a href="#hexo_u547D_u4EE4_u4F7F_u7528" class="headerlink" title="hexo命令使用"></a>hexo命令使用</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">hexo clean <span class="comment">#Removed generated files and cache.删除自动生成的文件和清除缓存。</span></span><br><span class="line">hexo config <span class="comment">#Get or set configurations.获取和设置hexo配置</span></span><br><span class="line">hexo deploy <span class="comment">#Deploy your website. 发布到你的站点</span></span><br><span class="line">hexo generate <span class="comment">#Generate static files.自动生成静态文件</span></span><br><span class="line">hexo <span class="built_in">help</span> <span class="comment">#Get help on a command.获取hexo帮助</span></span><br><span class="line">hexo init <span class="comment">#Create a new Hexo folder.初始化生成一个hexo目录</span></span><br><span class="line">hexo list <span class="comment">#List the information of the site显示站点的信息</span></span><br><span class="line">hexo migrate <span class="comment">#Migrate your site from other system to Hexo.从其他hexo系统复制</span></span><br><span class="line">hexo new <span class="comment">#Create a new post.新建一篇文章</span></span><br><span class="line">hexo publish <span class="comment">#Moves a draft post from _drafts to _posts folder.发布草稿文章</span></span><br><span class="line">hexo render <span class="comment">#Render files with renderer plugins.</span></span><br><span class="line">hexo server <span class="comment">#Start the server.启动本地服务</span></span><br><span class="line">hexo version <span class="comment">#Display version information.查看版本</span></span><br></pre></td></tr></table></figure>
<p>hexo命令简写hexo + 命令首字母<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo c ==> hexo clean</span><br></pre></td></tr></table></figure></p>
<h3 id="u65B0_u5EFA_u4E00_u7BC7_u535A_u5BA2"><a href="#u65B0_u5EFA_u4E00_u7BC7_u535A_u5BA2" class="headerlink" title="新建一篇博客"></a>新建一篇博客</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">hexo new <span class="string">"博客名称"</span></span><br></pre></td></tr></table></figure>
<p>找到source/_post/博客名称.md进行编辑</p>
<h3 id="u5B89_u88C5_u63D2_u4EF6"><a href="#u5B89_u88C5_u63D2_u4EF6" class="headerlink" title="安装插件"></a>安装插件</h3><p>生成rss<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-feed --save-dev</span><br></pre></td></tr></table></figure></p>
<p>生成网站地图<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo-generator-sitemap --save-dev</span><br></pre></td></tr></table></figure></p>
<p>-save和save-dev可以省掉你手动修改package.json文件的步骤。<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">npm install module-name -save 自动把模块和版本号添加到dependencies部分</span><br><span class="line">npm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分</span><br></pre></td></tr></table></figure></p>
<h3 id="hexo_u53D1_u5E03_u62A5_u9519"><a href="#hexo_u53D1_u5E03_u62A5_u9519" class="headerlink" title="hexo发布报错"></a>hexo发布报错</h3><p>执行 hexo d 报错<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">Error: spawn git ENOENT</span><br><span class="line"> at exports._errnoException (util.js:<span class="number">746</span>:<span class="number">11</span>)</span><br><span class="line"> at Process.ChildProcess._handle.onexit (child_process.js:<span class="number">1053</span>:<span class="number">32</span>)</span><br><span class="line"> at child_process.js:<span class="number">1144</span>:<span class="number">20</span></span><br><span class="line"> at process._tickCallback (node.js:<span class="number">355</span>:<span class="number">11</span>)</span><br></pre></td></tr></table></figure></p>
<p>hexo提交必须通过git bash上才可以提交</p>
<h3 id="npm_u6DD8_u5B9D_u955C_u50CF_u4F7F_u7528"><a href="#npm_u6DD8_u5B9D_u955C_u50CF_u4F7F_u7528" class="headerlink" title="npm淘宝镜像使用"></a>npm淘宝镜像使用</h3><p>你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ npm install -g cnpm --registry=https://registry.npm.taobao.org</span><br></pre></td></tr></table></figure></p>
<p><a href="http://npm.taobao.org/" target="_blank" rel="external">淘宝 NPM 镜像</a></p>
]]></content>
<summary type="html">
<![CDATA[<h3 id="u8F6F_u4EF6_u5B89_u88C5"><a href="#u8F6F_u4EF6_u5B89_u88C5" class="headerlink" title="软件安装"></a>软件安装</h3><p>1.nodejs<br>2.git]]>
</summary>
<category term="hexo" scheme="http://www.iwooto.com/tags/hexo/"/>
</entry>
<entry>
<title><![CDATA[再次认识js的立即执行函数]]></title>
<link href="http://www.iwooto.com/2016/01/10/%E9%87%8D%E6%96%B0%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2/"/>
<id>http://www.iwooto.com/2016/01/10/重新搭建博客/</id>
<published>2016-01-10T14:14:00.000Z</published>
<updated>2016-01-30T05:15:43.038Z</updated>
<content type="html"><![CDATA[<h3 id="u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3"><a href="#u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3" class="headerlink" title="从ES3是如何解析js的过程理解"></a>从ES3是如何解析js的过程理解</h3><p>1.首先函数的正确声明结构是怎样的<br>2.表达式的声明方式,和如何构成表达式<a id="more"></a><br>错误实例1:意图声明一个函数,并且立即调用改函数<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="function"><span class="title">function</span></span>(){}()</span><br></pre></td></tr></table></figure></p>
<p>错误原因:函数必须有函数名</p>
<p>错误实例2:声明一个函数,并且立即调用改函数<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="function"><span class="title">fun</span></span>(){}()</span><br></pre></td></tr></table></figure></p>
<p>错误原因:最后面的那一组小括号被当做分组运算符,并没有被解析成调用fun函数</p>
<p>正确实例:通过常用的运算符如()、!、—、+、typeof等放在匿名函数前,<br>让解析器把后面的函数当做表达式执行再通过()调用该函数<br><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">(<span class="function"><span class="title">function</span></span>(){</span><br><span class="line">}())</span><br></pre></td></tr></table></figure></p>
<p>我的<a href="http://www.iwooto.com">博客地址</a></p>
]]></content>
<summary type="html">
<![CDATA[<h3 id="u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3"><a href="#u4ECEES3_u662F_u5982_u4F55_u89E3_u6790js_u7684_u8FC7_u7A0B_u7406_u89E3" class="headerlink" title="从ES3是如何解析js的过程理解"></a>从ES3是如何解析js的过程理解</h3><p>1.首先函数的正确声明结构是怎样的<br>2.表达式的声明方式,和如何构成表达式]]>
</summary>
<category term="js" scheme="http://www.iwooto.com/tags/js/"/>
</entry>
</feed>