0%

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

  1. ls -il 列出文件的节点ID, 如: 5678
  2. find ./ -inum 5678 -print -exec rm -rf {} ;

德国人的SystemInformation一机多图的系统平台
SystemInformation32.exe是其配套的一个小工具,能在PC机上直接模拟运行
但它默认显示的是320*240分辨率

下面是对其SystemInformation32.exe文件的修改

一是修改640*400为800*480的分辨率

二是让系统启动时默认800*480

E001控制了两个菜单的480宽度

QQ图片20141111170359

10进制转16进制
#240-00f0
#272-0110
#320-0140
#400-0190
#480-01e0
#640-0280
#800-0320

附:SystemInformation1.6.1

或许命中注定的那个她已经出现
或许是我自作多情
至少我已不再是漫无目的的漂泊

《英国病人》中嘉芙莲临死前写给艾玛殊的信。当心爱的人走向死亡时,艾马殊无声的流泪了,流在沙漠的阵阵风沙中。怀抱爱人,却是冰冷的尸体。哀号,掩没在风沙中。
My darling, I’m waiting for you. 亲爱的,我在等你
How long is a day in the dark? 不见天日的一天会有多长?
Or a week? 一周呢?
The fire is gone now 火熄灭了,
and I’m horribly cold. 我觉得寒风刺骨
I really ought to drag myself outside, 我真想拖着病体到外面去
but then there’d be the sun. 外面阳光普照
I’m afraid I waste the light 我很抱歉我将电筒里的电都浪费在了
on the paintings and on writing these words. 看这些画 还有给你写信上
We die. 我们都会死
We die rich with lovers and tribes, 我们与爱人、家族一同 魂归天国
tastes we have swallowed, 我们嘴里都有对方的味道
bodys we have entered… 我们曾经灵欲合一
and swum up like rivers. 在爱河里畅游
Fears we’ve hidden in, 内心的恐惧
like this wreched cave. 像这幽暗的山洞
I want all this marked on my body. 我要把这些永远铭刻在身体上
We are the real countries. 我们的国家是实在的
Not the boundaries drawn on maps, 不是画在地图上的边界
the names of powerful men. 被用强人的姓名命名
I know you’ll come and carry me out into the palace of winds.我知道你会回来 把我抱起迎风屹立
That’s all I’ve wanted, 我已别无所求
to walk in such a place with you, 只想跟着你漫步天国
with friends.与朋友们一同
an earth without maps. 去一个没有地图的乐土
The lamp’s gone out, 油尽灯枯了
and I’m writing…
in the darkness. 我在黑暗中,默默写着….
电影简介:
在战争中失去男友的护士汉娜,独自留下,照顾严重烧伤的艾玛殊–英国病人。两颗在战争中受伤的心,渐渐靠拢。汉娜对艾玛殊更多的是一种依恋、崇拜。她与锡克族工兵的爱情,也只能在战争中飘摇。还好,在结尾,汉娜抬头仰望,那灿烂的阳光,虽然被树枝挡住,却仍照耀,让我们有了更多希望。

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
一、常用语法
EG.一个对象book
1、输出 ${book.name}
2、空值判断:${book.name?if_exists },
${book.name?default('xxx')}//默认值xxx
${book.name!"xxx"}//默认值xxx
3、日期格式:${book.date?string('yyyy-MM-dd')}
4、数字格式:${book?string.number}--<#-- 20 -->
${book?string.currency}--<#-- $20.00 -->
${book?string.percent}--<#-- 20% -->
5、插入布尔值:
<#assign foo=true />
${foo?string("yes","no")} <#-- yes -->

二、内置方法
1、数字型
<#assign answer=42/>
${answer}
${answer?string} <#-- the same as ${answer} -->
${answer?string.number}
${answer?string.currency}
${answer?string.percent}

<#setting number_format="0.###E0"/>

${12345?string("0.####E0")}

${answer?string("number")} 等同于:${answer?string.number}.

2、日期型:
预定义格式包括:short ,middle和long。
${openingTime?string.short}
${openingTime?string.medium}
${openingTime?string.long}
组合使用:${lastUpdated?string.short_long}
${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}

3、逻辑型
foo?string
foo?string("yes", "no")
4、序列的内置方法:
first
last
seq_contains
${x?seq_contains("blue")?string("yes", "no")}
seq_index_of
seq_last_index_of
reverse
size
sort
sort_by
多层次的hash排序
<#assign members = [
{"name": {"first": "Joe", "last": "Smith"}, "age": 40},
{"name": {"first": "Fred", "last": "Crooger"}, "age": 35},
{"name": {"first": "Amanda", "last": "Fox"}, "age": 25}]>
Sorted by name.last:
<#list members?sort_by(['name', 'last']) as m>
- ${m.name.last}, ${m.name.first}: ${m.age} years old
</#list>

chunk:将一个序列分解成几个序列。
<#assign seq = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']>
<#list seq?chunk(4) as row>
<#list row as cell>${cell} </#list>
</#list>
<#list seq?chunk(4, '-') as row>
<#list row as cell>${cell} </#list>
</#list>
chunk经常用于分栏或者表格输出的格式。
5、hash内置方法:
keys:
values:
三、序列
由逗号分隔的变量列表,由方括号限定,类似java中的一维数组

<#assign seq = ["winter", "spring", "summer", "autumn"]>
<#list seq as x>
${x_index + 1}. ${x}<#if x_has_next>,</#if>

</#list>

输出
1\. winter,
2\. spring,
3\. summer,
4\. autumn

四、Hashes(散列)

由逗号分隔的键-值列表,由大括号限定,键和值之间用冒号分隔:{"name":"green mouse", "price":150},键和值都是表达式,但是键必须是字符串。
<#assign ages = {"Joe":23, "Fred":25} + {"Joe":30, "Julia":18}>
Joe is ${ages.Joe}
Fred is ${ages.Fred}
Julia is ${ages.Julia}
结果:
- Joe is 30
- Fred is 25
- Julia is 18
五、freemarker的空值和默认值

${user?if_exists}

${user?default('your name')}

判断对象是不是null
<#if mouse?exists>
Mouse found
<#else>

或<#if book.name?? >

Mouse found
</#if>
list 空值判断 <#if bookList?size = 0>

六、算术运算
比较操作符-<#if expression>...</#if>
1.)使用=(或==,完全相等)测试两个值是否相等,使用!= 测试两个值是否不相等
2.)=和!=两边必须是相同类型的值,否则会产生错误,例如<#if 1 = "1">会引起错误
3.)Freemarker是精确比较,所以"x"、"x "和"X"是不相等的
4.)对数字和日期可以使用<、<=、>和>=,但不能用于字符串
5.)由于Freemarker会将>解释成FTL标记的结束字符,所以对于>和>=可以使用括号来避免这种情况,例如<#if (x > y)>,另一种替代的方法是,使用lt、lte、gt和gte来替代<、<=、>和>=

逻辑操作符-&&(and)、||(or)、!(not),只能用于布尔值,否则会产生错误
<#if x < 12 && color = "green">
We have less than 12 things, and they are green.
</#if>
<#if !hot> <#-- here hot must be a boolean -->
It's not hot.
</#if>

内置函数-用法类似访问hash(散列)的子变量,只是使用"?"替代".",例如:user?upper_case
下面列出常用的一些函数:
对于字符串
html-对字符串进行HTML编码
cap_first-使字符串第一个字母大写
lower_case-将字符串转换成小写
trim-去掉字符串前后的空白字符
对于Sequences(序列)
size-获得序列中元素的数目
对于数字
int-取得数字的整数部分(如-1.9?int的结果是-1)

例一:

<#-- test的值为Tom & Jerry -->
${test?html}
${test?upper_case?html}
结果:
Tom & Jerry
TOM & JERRY

例二:

<#-- seasons的值为"winter", "spring", "summer", "autumn" -->
${seasons?size}
${seasons[1]?cap_first} <#-- left side can by any expression -->
${"horse"?cap_first}
结果:
4
Spring
Horse

方法的调用
${repeat("What", 3)}
${repeat(repeat("x", 2), 3) + repeat("What", 4)?upper_case}
结果:
WhatWhatWhat
xxxxxxWHATWHATWHATWHAT

操作符优先顺序
后缀 [subvarName] [subStringRange] . (methodParams)
一元 +expr、-expr、!
内建 ?
乘法 *、 / 、%
加法 +、-
关系 <、>、<=、>=(lt、lte、gt、gte)
相等 =、!=
逻辑 &&
逻辑 ||
数字范围 ..

三.) Interpolation:由${...}或#{...}两种类型,输出计算值,可以定义输出的格式
例一:

<#setting number_format="currency"/>
<#assign answer=42/>
${answer}
${answer?string} <#-- the same as ${answer} -->
${answer?string.number}
${answer?string.currency}
${answer?string.percent}
结果:
$42.00
$42.00
42
$42.00
4,200%

例二:

${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}
${lastUpdated?string("EEE, MMM d, ''yy")}
${lastUpdated?string("EEEE, MMMM dd, yyyy, hh:mm:ss a '('zzz')'")}
结果:
2003-04-08 21:24:44 Pacific Daylight Time
Tue, Apr 8, '03
Tuesday, April 08, 2003, 09:24:44 PM (PDT)

例三:

<#assign foo=true/>
${foo?string("yes", "no")}
结果:
yes

例四:

<#-- x is 2.582 and y is 4 -->
#{x; M2} <#-- 2.58 -->
#{y; M2} <#-- 4 -->
#{x; m1} <#-- 2.6 -->
#{y; m1} <#-- 4.0 -->
#{x; m1M2} <#-- 2.58 -->
#{y; m1M2} <#-- 4.0 -->
说明:mX-小数部分最小X位;MX-小数部分最大X位。

四.) 注释:<#--和-->

下面是一个常用的模板例子:

<p>We have these animals:
<table border=1>
<tr><th>Name<th>Price
<#list animals as being>
<tr>
<td>
<#if being.size = "large">**</#if>
${being.name}
<#if being.size="large">**</#if>
<td>${being.price} Euros
</#list>
</table>
<#include "/copyright_footer.html">
注意点:
1.) FreeMarker是区分大小写的;
2.) FTL标记不能位于另一个FTL标记内部,例如:<#if <#include 'foo'>='bar'>...</if>;
3.) ${...}只能在文本中使用;
4.) 多余的空白字符会在模板输出时去除;
5.) 如果使用的指令不存在,会产生一个错误消息。
<#-- x的值设定为5 -->
${x * x - 100}
${x / 2}
${12 % 10}
结果:
-75
2.5
2

注意: 操作符两边必须是数字;使用"+"时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串。
使用内建的指令int获得整数部分:
${(x/2)?int}
${1.1?int}
${1.999?int}
${-1.1?int}
${-1.999?int}
结果:
2
1
1
-1
-1

男人篇:

1、如果不是你先说的分手,分手之后回家,找一个舒服的枕头,躲进房间,痛痛快快的哭一场。男儿有泪不轻弹,只是未到伤心时。与其沉寂在想她的郁闷中,不如通过痛哭将想她的情绪发泄完,从此一刀两段,恩尽意决。

2、被女人抛弃后,不要相信她说的我们还可以做朋友,因为这个时候你永远都只会是一个替补,当她感情不顺利的时候才会到你这里来诉苦,既然她已经选择了离开你,你也不需要再和一个朝夕相处过都不知道珍惜你的人做朋友。

3、努力的投入工作或者学习中。爱情是女人的全部,但是最多只是男人的一半。事业是一个男人的基础,女人可以通过青春去吸引一个男人,但是青春是短暂的,是一去不复返的,而男人是酒,可以通过时间的酝酿而更加醇厚。努力帮自己打好底子吧。有钱虽然不能有爱情,但是可以有很多女人,很多漂亮女人。

4、分手之后不要再去想过去的感情,想想身边的朋友,想想家人。你肯定会因为要陪女朋友而错过了很多和朋友在一起的时间。其实女朋友不是一辈子的,老婆也不是一辈子的,但是兄弟是一辈子的。只要你需要他们,他们可以二十四小时随叫随到,哪怕你凌晨三五点钟,哪怕第二天就要出差就要考试,哪怕他们的父母死活不让他们出门,只要你需要,他们都会第一时间出现在你的身边。而女朋友不行。男人的这种兄弟感情是女人之间永远不会有的,这是我们珍贵的财富。分手后你会更加能够意识到。好好的去珍惜身边陪伴你一路走来的兄弟们。

5、可以适当的去扩大的交友圈。如果你和女朋友在一起超过一年,我相信你的异性朋友肯定少得可怜了。这个时候不要急于去开始一段新的感情,而应该去开阔自己的眼界。其实当你和女朋友相爱的时候,你肯定会被爱情蒙蔽住了你的双眼,身边好的女孩太多太多了,只是当时你全当路过。当你重新进入自己的交际圈,或者组织其新的朋友圈,你会发现当时选择她真的是年少无知,会为自己没有和她在一起而感到幸运,会觉得她离开你对自己是一种解脱。

6、每天要保证自己出门前有一个整洁的形象。不需要颓废,男人的形象也很重要。分手之后会有了很多空闲时间,可以去健健身,打打球。也可以把本来用来陪女朋友逛街的时间用来自己逛逛,帮自己买衣服,买男士化妆品。这样当你在街上碰巧遇见她的时候,她会发现你比和她在一起的时候还要帅气,这个时候女人的心里就会酸酸的,不是滋味。

7、不管你身边有没有新的女朋友,当过去的她打电话给你,在电话里面哭着向你诉苦,诉说自己现在的男朋友怎么怎么对她不好,受了什么样什么样的委屈,说想你,想见你的时候,你可以体现你的绅士风度,去劝劝她不要不开心,但是不要和她见面。男人是很容易心软的,不要因为一次见面而改变你现在正常的生活,这个时候相见不如不见。切记好马不吃回头草,哪怕是她是一朵99的蓝色妖姬。

8、将她送给你或者留在你家里的东西一律清理掉,贵重首饰除外。不要在你的家里可以找到她的影子,原因有二:其一,会睹物伤情。其二,当你有了新的女朋友后,万一被她看见,需要解释半天,麻烦。女人都是小心眼的,何必为了一个过去的她而让现在的她不开心呢。

9、仔细的体会一下塞翁失马、焉知非福和否极泰来这两个词,做到和过去的她老死不相往来。分手了就是两条平行线,什么联系都不要有,因为她不是你所失去的那根肋骨,而只是一个普通的过客。

10、分手后应该多交朋友,同是天涯寂寞人,相逢都是缘分那。

NO.1 “外人” 虽然可能是无心说的,实际代表的意思是”还不能完全把你当我家人”,但说者无心听着有意,这个词绝对是给你的他(或她)泼凉水的最佳词汇.最终可能会真的成为外人,形同陌路.

NO.2 “窝囊” 这个词多见于女性对男性说.不过也就是这个词造就了千千万万的”不回家的男人”.

NO.3 “我和你没共同语言” 这句话多见于玩笑,但非常打击人.不信的话对你的男(女)朋友说说试试.

NO.4 “你要是有XXX的一半就好了” 通常对方的反应是”他(她)那么好你跟他(她)去呀!”,可以说是导致分手最快的话.

NO.5 “…………” 就是什么都不说,你不说出来对方怎么能知道你的想法?木桩的结果只能是被扔掉

一是谎话。做人要诚实,做事要讲诚信,情侣间要以诚相待。相互信任,是爱情的基石,也是爱情的保鲜剂。不是说路遥知马力,日久见人心吗?所以,老老实实的爱,执着的爱,是最可贵的。情侣之间不能有谎言,只要你信任对方,你就要无话不说,不能有半丝隐瞒,包括在生活工作上、交友感情上、收入理财上。对情侣来说,谎言是没有善意的。

二是绝话。绝,是气绝的绝,就是使人气死的话,也就是绝情的话。绝话是爱情的劲敌,是分手的催化剂。即使最亲近或最亲爱的人,都有产生磨擦和矛盾的时候,应该冷静地对待。如果你还爱着对方,那些不该说的话千万不要出自你的口,如:“我恨死你了”、“我后悔认识你”、“我一辈子不会理你”……如此,爱情即己走向坟墓。

三是气话。气话就是使人生气的话,虽然还夠不上是绝情的话,但也要少说为妙。情侣之间的情谊,贵在相互理解,相互尊重,相互赞美。要学会发现和欣赏对方的长处,要慬慎地揭示和批评所爱的人的短处。因为人都有自尊心和荣誉感,不适时不适地的揭人短处,会造成适得其反的效果,会引起不必要的误会,甚至产生感情隔阂。所以彼此要多说好话,少触及对方的伤痛。

四是怨话。怨话,就是埋怨的话。互相埋怨,互相责怪,是情侣的大忌。似是小事,却不可等闲视之。一对情侣走在一起,日子一长,会发现对方的不足和缺点,甚至还有做错事的时候。自己要有大度和气量,要学会宽容,多体谅对方,尽量不在人前数落对方。只要不是故意的,只要愿意改正错误,就设有必要紏緾着不放,耿耿于怀。

五是脏话。甜言蜜语,使人心情舒畅。粗言烂语,使人恶心反感。语言,可反映一个人的素质和修养。一开口就脏话连篇,别人会说你设文化、没教养,别人会对你“敬”而远之。情侣间的交往是纯洁的,所以语言也应该是纯洁的,说话应该是文明的。骂人的话不仅难听,而且还会污辱人格和尊严。所以要切记,不要因一时的气恼而出言不逊,丧失了人格,窒息了爱情。

1、要想使用PL/SQL需要先安装oracle客户端(这个是必须的,要不然plsql就用不了,这个客户端可以去oracle官网上下载,名字叫instance client,尽量用较新的版本就可以了,windows版的大的也就50多M,还有精简版的20多M,地址:http://www.oracle.com/technetwork/cn/database/features/instant-client/index.html,挑个适合你的系统的版本的。)

oracle客户端的安装很简单,直接解压出来,放到你喜欢的目录下就算安装好了(比如我放在E:\instantclient_11_2这里了,instantclient_11_2就是客户端解压出来的目录)。

2、要使用oracle的客户端还需要配置一下,在oracle客户端目录里(E:\instantclient_11_2)新建个文件夹名字叫network,然后进入network目录再新建个目录admin,然后进admin目录,在此目录下要创建连接oracle数据库的配置文件tnsnames.ora(就得是这个名字,其它名字无效),该文件内容如下:

1
2
3
4
5
6
7
8
wpsdb1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.3)(PORT = 1521))
    (CONNECT_DATA =
       (SERVER = oracle1)
        (SERVICE_NAME = wpsdb.huacai.com)
    )
)

第一行开头不能有空格,那个wpsdb1是oracle数据库的实例名(ORACLE_SID)(可以随便写),

第二行无所谓,等号后留空即可

第三行很重要,HOST后面那个ip是oracle数据库所在的主机的ip,要是有域名解析的话可以用主机名,后面的那个port是oracle监听的端口,一般是1521(该端口可在oracle主机上用命令netstat -ntlp|grep tnslsnr查看)。

第四行无所谓,留空值即可

第五行那个oracle1是我的oracle的主机的主机名(可用命令hostname查看,这一行可以忽略,直接不要写)

第六行很重要,网上很多资料说这个地方填oracle的sid,其实不然(我把oracle的sid值填上去后报错:ORA-12154 TNS:监听程序当前无法识别连接描述符中请求的服务),实际上这里应该填的是oracle的服务名,要查看这个服务名可在oracle主机上用oracle账户输入命令lsnrctl status查看,我的得到的执行结果里有这样几行:

1
2
3
4
Services Summary...
Service "wpsdb.huacai.com" has 2 instance(s).
Instance "wpsdb1", status READY, has 2 handler(s) for this service...
Instance "wpsdb2", status READY, has 1 handler(s) for this service...

对比上面SERVICE_NAME我添的值,应该不难判断你的服务名是什么了。

3、像上面这样配置完了后plsql还不能登录oracle使用,因为它现在还找不到你的这个oracle的客户端,但是可以进入软件里面,进入软件,选择Tools->Preferences,在Oracle HomeOCI Library两栏中分别填入Oracle客户端的路径和OCI文件的路径(oci.dll文件直接在instantclient_11_2文件夹下),所以我在这两个选项中填写的内容是”E:\instantclient_11_2“和”E:\instantclient_11_2\oci.dll“。这时再登录就可以登录成功了。如若还不行就重启一下PL/SQL。

4、有时候可能会出现客户端对中文支持不好的问题,可参照如下第三条的环境变量设置:

桌面上,右键点“我的电脑”,选择“属性”,选择“高级”页中的“环境变量”,在系统变量中,增加:
1) 变量名:ORACLE_HOME
变量值:E:\instantclient_11_2
2) 变量名:TNS_ADMIN
变量值:E:\instantclient_11_2
3) 变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
4) 修改Path变量,在后面添加 E:\instantclient_11_2