-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatom.xml
166 lines (140 loc) · 54.9 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
<?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-01-30T09:57:24.399Z</updated>
<id>http://www.iwooto.com/</id>
<author>
<name><![CDATA[pangyalin]]></name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<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-01-30T05:15:48.831Z</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>
]]></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>