【www.guakaob.com--励志口号】
代理服务器说明
同一个代理服务器,在不同地区或不同时间,可能会有不同的速度效果。同时,有些代理服务器偶然出现一次,以后就不再出现;有的代理服务器连续多天可用,但一旦消失就不再重现;有的代理服务器消失若干天后又可再现。如果你的代理服务器不能用了,请再到本站来找一个最新最快的代理服务器。本站会经常收集能用的代理服务器,列成表供大家选择。如果一个不好用,请再换一个试试。
站长验证今日可用IP依速度排序:
2010年11月7日 10:32:43 119.70.40.101:8080@HTTP;韩国 基督教材网提供
代理ip:119.70.40.102:8080@HTTP;韩国 基督教材网提供
61.244.235.34:3128@HTTP;香港特别行政区
58.240.237.32:80@HTTP;江苏省苏州市联通
202.72.221.126:80@HTTP;印度尼西亚 基督教材 网提供
208.123.136.140:8080@HTTP;美国 基督教材网提供
83.17.123.186:8080@HTTP;波兰 基督教材网提供
59.74.42.153:8080@HTTP;广东省深圳市世纪凯旋科技有限公司
60.251.54.208:3128@HTTP;台湾省台北市中华电信
119.115.136.62:8080@HTTP;辽宁省葫芦岛市联通
41.190.16.17:8080@HTTP;尼日利亚 基督教材网提供
65.167.51.106:3128@HTTP;美国 基督教材网提供
186.42.121.2:3128@HTTP;厄瓜多尔 基督教材网提供
58.56.108.114:80@HTTP;山东省济南市电信
203.104.29.198:8080@HTTP;马尔代夫 基督教材网提供
203.199.215.111:8080@HTTP;印度 基督教材网提供
121.30.255.38:8080@HTTP;山西省大同市联通
190.14.232.155:8080@HTTP;哥伦比亚 基督教 材网提供
189.17.16.130:3128@HTTP;巴西 基督教材网提供
200.43.141.174:8080@HTTP;阿根廷 基督教材网提供
190.95.199.212:3128@HTTP;厄瓜多尔 基督教材网提供
189.3.50.34:3128@HTTP;巴西 基督教材网 提供
119.167.219.78:80@HTTP;山东省青岛市联通
201.20.18.165:3128@HTTP;巴西圣保罗
221.214.208.17:3128@HTTP;山东省烟台市招远(魁星宾馆西)金海岸网吧 222.127.148.210:3128@HTTP;菲律宾Globe电信
173.217.130.128:8085@HTTP;美国德克萨斯州史密斯县泰勒市Suddenlink通信公司
211.138.124.200:80@HTTP;浙江省移动(全省通用) 211.138.124.199:80@HTTP;浙江省移动(全省通用) 222.161.137.199:8080@HTTP;吉林省延吉市联通
222.165.130.82:3128@HTTP;斯里兰卡电信公司
217.66.205.76:8080@HTTP;伊朗 基督教材网提供 190.220.155.59:3128@HTTP;阿根廷 基督教材网提供 190.94.40.147:8080@HTTP;多米尼加 基督教 材网提供 222.161.3.146:8080@HTTP;吉林省延吉市联通
200.155.37.241:3128@HTTP;巴西圣保罗
217.219.106.14:3128@HTTP;伊朗 基督教材网提供 164.78.252.110:80@HTTP;新加坡 基督教材 网提供 213.42.178.199:80@HTTP;阿联酋 基督 教材网提供 217.66.205.16:8080@HTTP;伊朗 基督教材 网提供
222.124.178.98:3128@HTTP;印度尼西亚 基督教材网提供 189.59.64.141:8080@HTTP;巴西 基督教材网提供
119.252.172.138:3128@HTTP;印度尼西亚 基督教材 网提供 80.191.119.11:3128@HTTP;伊朗 基督教材网提供
210.43.128.18:3128@HTTP;河南省郑州市华北水利水电学院 195.56.42.131:3128@HTTP;匈牙利 基督教材网 提供 221.7.145.42:8080@HTTP;广西桂林市联通
91.186.221.26:3128@HTTP;伊朗 基督教材 网提供 187.4.128.10:3128@HTTP;巴西 基督教材网提供
217.109.154.234:3128@HTTP;法国 基督教 材网提供 123.233.121.164:80@HTTP;山东省济南市联通
2010年11月6日 10:21:16
114.237.255.2:80
122.155.13.17:80
184.73.165.29:3128
202.29.41.66:8080
114.80.195.16:8080
184.73.131.27:80
94.23.210.38:3128
206.217.208.7:80
187.60.39.2:8080
113.9.163.57:8080
58.248.245.225:80
189.29.198.49:8080
124.195.7.34:8080
190.202.88.116:80
78.46.28.211:3128
125.167.34.194:8080
187.103.161.250:8080 189.114.111.3:3128 187.110.160.12:8080 200.198.71.74:3128 92.61.141.1:3128 189.31.65.83:3128 217.219.155.100:3128 69.57.166.100:3128 187.45.232.176:8080 125.167.235.226:80 79.125.56.235:8000 110.139.254.15:8080 76.185.182.98:8085 196.29.161.84:3128 125.167.234.14:80 190.3.82.147:3128 190.129.94.155:3128 190.38.50.106:3128 116.68.255.68:8080 189.35.43.169:3128 189.3.135.98:8080 202.64.29.221:3128 180.241.124.247:8080 111.1.32.45:80
202.133.62.182:8080 125.167.105.52:3128 125.167.39.26:8080 190.200.1.79:3128 187.5.167.241:8080 91.189.44.72:80 190.77.16.189:8080 195.46.235.18:8080 173.13.150.136:80 187.60.145.42:3128 203.153.217.137:8080 125.167.159.11:3128 193.170.210.157:80 116.66.203.199:8080 200.196.42.124:80 200.97.9.236:8080 122.224.148.5:80 190.147.147.27:8080
2010年11月5日 207.165.149.21:3128 64.215.162.7:80 218.14.227.197:3128 65.124.174.31:80 203.128.88.200:8080 204.152.198.30:8080 96.5.63.20:80 72.246.25.9:80 72.246.30.66:80 24.29.138.26:80 72.246.25.17:80 189.59.64.141:8080 209.8.115.127:80 204.213.179.199:80 72.246.25.10:80 64.208.21.16:80 205.213.195.70:8080 209.8.115.120:80 222.124.129.42:8080 173.203.80.108:80 60.254.178.70:80 65.124.174.30:80 198.171.209.105:80 64.213.163.76:80 202.128.75.228:80 72.246.25.8:80 72.246.25.16:80 64.211.21.135:80 65.124.174.176:80 64.73.37.166:80 70.167.151.135:80 24.25.26.82:80
87.224.133.108:8080 113.53.240.8:88 218.6.8.171:8082 119.82.224.25:8080 195.68.31.228:8080 65.124.174.48:80 122.155.13.17:80 212.55.131.173:8080 24.25.26.131:80 61.213.158.124:8080
189.22.115.43:3129 58.240.237.32:80 203.153.25.203:8080 187.110.160.12:8080 221.214.208.17:3128 209.18.38.49:80 216.250.186.103:80 202.128.75.226:80 128.232.103.203:3128 131.247.2.247:3128 129.242.19.197:3127 202.144.79.6:80 95.66.7.1:80
189.3.50.34:3128 200.43.141.174:8080 83.136.48.82:8080 121.30.255.38:8080 72.246.25.26:80 91.191.0.134:8080 203.178.133.2:3127 85.114.35.224:8080 203.99.57.102:8080 24.25.26.128:80 76.107.96.44:8085 24.25.26.136:80 72.246.30.57:80 212.80.37.139:3128 217.219.106.14:3128 202.187.31.12:80 216.250.186.99:80 111.1.32.81:80
184.73.114.189:3128 200.155.37.241:3128 190.95.199.212:3128 208.123.136.140:8080 111.1.32.19:80 72.246.25.18:80 72.246.25.33:80 200.186.59.74:8080 119.115.136.62:8080 41.190.16.17:8080 203.104.29.198:8080 89.234.27.15:80
202.143.140.250:8080
100个最新HTTP代理IP地址.txt时尚,就是让年薪八千的人看上去像年薪十万。我们总是要求男人有孩子一样的眼神,父亲一样的能力。一分钟就可以遇见一个人,一小时喜欢上一个人,一天爱上一个人,但需要花尽一生的时间去忘记一个人。/read-htm-tid-507575.html
100个最新HTTP代理IP地址
最新http国内外代理服务器
ID 地址 端口 类型 地区 验证时间 响应 WHOIS
1 173.27.84.109 8085 HTTP 北美地区 Sooip.cn 07-12 18:08 2.000 whois
2 173.89.71.112 8085 HTTP 北美地区 Sooip.cn 07-12 18:08 2.001 whois
3 173.25.90.36 8085 HTTP 北美地区 Sooip.cn 07-12 18:07 1.996 whois
4 65.50.38.178 3128 HTTP 加拿大 罗杰斯通信公司 07-12 18:07 0.997 whois
5 68.48.111.245 8085 HTTP 美国 新泽西州月桂山镇Comcast通信公司 07-12 18:06 2.000 whois
6 98.215.223.6 2479 HTTP 美国 新泽西州月桂山镇Comcast有线通信公司 07-12 18:06 1.002 whois
7 98.220.92.82 8085 HTTP 美国 新泽西州月桂山镇Comcast有线通信公司 07-12 18:06 2.002 whois
8 174.60.161.207 8085 HTTP 美国 新泽西州月桂山镇Comcast有线通信公司 07-12 18:06 1.006 whois
9 216.252.2.210 8085 HTTP 美国/加拿大 Sooip.cn 07-12 18:06 4.003 whois 10 219.71.96.100 9415 HTTP 台湾省 和信超媒体宽带网 07-12 18:06 0.998 whois 11 41.234.207.127 8080 HTTP 埃及 Sooip.cn 07-12 18:06 2.001 whois
12 193.159.206.138 80 HTTP 德国 Sooip.cn 07-12 18:05 1.007 whois
13 68.9.47.136 8085 HTTP 美国 Cox通信用户 07-12 18:05 2.001 whois
14 68.102.117.197 8085 HTTP 美国 俄克拉荷马 07-12 18:05 2.001 whois
15 76.104.145.162 8085 HTTP 美国 新泽西州月桂山镇Comcast有线通信公司 07-12 18:05 0.998 whois
16 123.110.150.215 9415 HTTP 台湾省 Sooip.cn 07-12 18:05 3.005 whois
17 68.45.15.222 8085 HTTP 美国 新泽西州月桂山镇Comcast通信公司 07-12 18:05 2.000 whois
18 98.211.32.108 8085 HTTP 美国 新泽西州月桂山镇Comcast有线通信公司 07-12 18:04 2.003 whois
19 75.185.191.207 8085 HTTP 美国 弗吉尼亚州赫恩登镇Road Runner控股有限责任公司 07-12 18:04 0.996 whois
20 74.57.80.27 8085 HTTP 美国 联合航空通信网络(南部通用) 07-12 18:04 1.004 whois 21 68.60.0.44 8085 HTTP 美国 新泽西州月桂山镇Comcast通信公司 07-12 18:04 3.003 whois
22 67.162.101.67 8085 HTTP 美国 新泽西州月桂山镇Comcast通信公司 07-12 18:04 2.002 whois
23 75.10.133.99 8085 HTTP 美国 Sooip.cn 07-12 18:04 3.004 whois
24 67.60.128.144 8085 HTTP 加拿大 Sooip.cn 07-12 18:03 5.002 whois
25 78.159.112.131 42934 HTTP IANA美洲及南部非洲IP分布 Sooip.cn 07-12 18:03 0.996
whois
26 216.252.53.100 8085 HTTP 美国/加拿大 Sooip.cn 07-12 18:03 2.001 whois
27 58.99.62.230 9415 HTTP 台湾省 台中市台湾基础开发科技股份有限公司 07-12 18:03 2.002 whois
28 208.120.86.242 9415 HTTP 美国 纽约 07-12 18:02 0.996 whois
29 78.46.251.239 8000 HTTP 德国 Sooip.cn 07-12 18:02 7.000 whois
30 67.33.161.211 8085 HTTP 美国 乔治亚州 07-12 18:02 2.009 whois
31 98.166.63.136 8085 HTTP 美国 Sooip.cn 07-12 18:02 2.002 whois
32 82.38.32.88 8085 HTTP 英国 Sooip.cn 07-12 18:02 2.996 whois
33 24.99.12.64 8085 HTTP 美国乔治亚州 07-12 17:59 4.005 whois
34 67.82.85.82 8085 HTTP 美国纽约州纳苏县牡蛎湾镇希克维尔村Cablevision系统控股公司 07-12 17:59 2.003 whois
35 212.118.224.153 80 HTTP 英国Sooip.cn 07-12 17:58 0.997 whois
36 62.107.202.233 8085 HTTP 丹麦Sooip.cn 07-12 17:58 2.996 whois
37 70.45.78.91 8085 HTTP 美国Sooip.cn 07-12 17:57 5.003 whois
38 212.116.220.165 8080 HTTP 沙特阿拉伯Sooip.cn 07-12 17:57 1.006 whois 39 196.211.96.74 8080 HTTP 南非Sooip.cn 07-12 17:57 4.002 whois
40 93.190.42.165 80 HTTP 美国Sooip.cn 07-12 17:56 2.007 whois
41 74.71.90.77 8085 HTTP 美国加利福尼亚州弗里蒙特市HurricaneElectric公司 07-12 17:56 6.005 whois
42 77.94.32.62 80 HTTP RIPESooip.cn 07-12 17:56 4.998 whois
43 64.198.110.189 3128 HTTP 美国加洲 07-12 17:56 7.007 whois
44 41.234.206.85 8080 HTTP 埃及Sooip.cn 07-12 17:56 1.002 whois
45 96.19.183.233 8085 HTTP 欧洲Sooip.cn 07-12 17:56 4.002 whois
46 207.157.55.64 8085 HTTP 美国/加拿大Sooip.cn 07-12 17:55 3.006 whois
47 70.125.91.2 8085 HTTP 美国弗吉尼亚州赫恩登镇RoadRunner控股有限责任公司 07-12 17:55 7.004 whois
48 24.26.212.163 8085 HTTP 美国弗吉尼亚州赫恩登镇RoadRunner控股有限责任公司 07-12 17:55 2.002 whois
49 208.126.127.44 2479 HTTP 美国Sooip.cn 07-12 17:54 6.000 whois
50 63.168.229.109 8085 HTTP 美国Sooip.cn 07-12 17:54 4.996 whois
51 212.118.224.147 80 HTTP 英国Sooip.cn 07-12 17:53 0.998 whois
52 64.30.156.202 8080 HTTP 美国加洲 07-12 17:53 2.996 whois
53 41.234.202.186 8080 HTTP 埃及Sooip.cn 07-12 17:53 11.001 whois
54 200.146.34.83 80 HTTP 巴西圣保罗 07-12 17:53 2.000 whois
55 81.100.90.41 8008 HTTP 英国剑桥 07-12 17:52 9.003 whois
56 41.234.202.152 80 HTTP 埃及 Sooip.cn 07-12 17:52 6.004 whois
57 41.234.202.152 8080 HTTP 埃及 Sooip.cn 07-12 17:52 7.001 whois
58 110.4.40.89 3129 HTTP 马来西亚Sooip.cn 07-12 17:50 7.999 whois
59 173.34.170.61 8085 HTTP 加拿大罗杰斯有线通信公司 07-12 17:50 7.001 whois 60 88.178.107.15 8118 HTTP 法国Sooip.cn 07-12 17:50 1.005 whois
61 200.108.14.22 80 HTTP 巴西圣保罗 07-12 17:49 6.003 whois
62 24.191.188.67 8085 HTTP 美国纽约 07-12 17:48 1.999 whois
63 24.196.145.82 8080 HTTP 美国密苏里州 07-12 17:48 7.994 whois
64 41.234.202.186 80 HTTP 美国Sooip.cn 07-12 17:47 1.001 whois
65 41.234.203.96 80 HTTP 美国Sooip.cn 07-12 17:47 1.005 whois
66 41.234.206.24 80 HTTP 美国Sooip.cn 07-12 17:47 0.996 whois
67 41.234.206.24 8080 HTTP 美国Sooip.cn 07-12 17:47 6.002 whois
68 60.51.216.17 8118 HTTP 马来西亚电信 07-12 17:47 10.000 whois
69 41.234.202.194 3128 HTTP 埃及 Sooip.cn 07-12 17:47 9.000 whois
70 65.60.56.140 3128 HTTP Sooip.cn 07-12 17:47 1.004 whois
71 67.253.213.66 8085 HTTP 美国弗吉尼亚州 07-12 17:46 0.997 whois
72 68.60.170.56 8085 HTTP 美国Comcast有线网用户 07-12 17:46 0.998 whois 73 69.14.186.206 8085 HTTP 美国Sooip.cn 07-12 17:46 0.997 whois
74 71.205.225.24 8085 HTTP 美国Sooip.cn 07-12 17:46 2.007 whois
75 76.24.5.55 8085 HTTP Sooip.cn 07-12 17:46 2.001 whois
76 41.234.203.238 80 HTTP 埃及 Sooip.cn 07-12 17:46 2.001 whois
77 41.234.206.121 8080 HTTP 埃及 Sooip.cn 07-12 17:46 6.995 whois
78 87.245.187.116 3128 HTTP 美国Sooip.cn 07-12 17:46 0.999 whois
79 98.218.101.231 8085 HTTP 欧洲Sooip.cn 07-12 17:45 8.000 whois
80 123.5.176.16 9415 HTTP 欧洲Sooip.cn 07-12 17:45 1.004 whois
81 124.254.137.84 808 HTTP 韩国Sooip.cn 07-12 17:45 2.004 whois
82 125.42.83.155 9415 HTTP 河南省洛阳市网通 07-12 17:45 6.006 whois
83 184.82.5.78 3128 HTTP Sooip.cn 07-12 17:44 3.996 whois
84 190.145.77.34 80 HTTP 末知物理地址Sooip.cn 07-12 17:44 1.847 whois 85 201.236.198.126 160 HTTP 美国中部/南部(IANA) 07-12 17:44 1.005 whois 86 202.4.102.2 3128 HTTP 孟加拉Sooip.cn 07-12 17:44 4.003 whois
87 202.129.54.77 80 HTTP 澳大利亚Sooip.cn 07-12 17:44 2.003 whois
88 209.40.204.50 3128 HTTP 美国/加拿大Sooip.cn 07-12 17:44 1.006 whois 89 188.173.5.130 8000 HTTP 英国 Sooip.cn 07-12 17:43 1.006 whois
90 202.133.60.187 8080 HTTP 印度 Sooip.cn 07-12 17:43 2.002 whois
91 183.178.154.212 8088 HTTP 香港 特别行政区 07-12 17:42 0.998 whois
92 114.57.64.29 8080 HTTP Sooip.cn 07-12 17:42 6.997 whois
93 24.1.216.139 8085 HTTP 美国 新泽西州月桂山镇Comcast有线通信公司 07-12 17:39 1.006 whois
94 76.104.104.248 8085 HTTP 美国 新泽西州月桂山镇Comcast有线通信公司 07-12 17:39
2.998 whois
95 24.193.86.143 8085 HTTP 美国 Sooip.cn 07-12 17:38 3.006 whois
96 208.126.52.212 8085 HTTP 美国 Sooip.cn 07-12 17:38 5.004 whois
97 24.171.74.114 8085 HTTP 美国 密苏里州 07-12 17:38 1.006 whois
98 64.203.147.176 8085 HTTP 美国 加洲 07-12 17:38 5.006 whois
99 24.123.76.165 3129 HTTP 美国 弗吉尼亚州 07-12 17:37 11.000 whois
100 61.145.93.203 9415 HTTP 广东省佛山市三水区 电信 07-12 17:37 0.998 whois
/read-htm-tid-507575.html
出 版 社:兰州大学出版社有限责任公司
书 名:中古夷教华化丛考(欧亚历史文化文库)
书 号:ISBN978-7-311-03521-1
定 价:66.00元
作者简介:
林悟殊,中山大学历史系教授,以中外文化交流
史为主要研究方向,重点考察摩尼教、琐罗亚斯德教、景教及其东渐入华传播史;近年也涉猎中国民间信仰在海外的传播。著有《波斯拜火教与古代中国》、《泰国大峰祖师崇拜与华侨报德善堂研究》、《摩尼教及其东渐》、《中古夷教华化丛考》,译有《古代摩尼教艺术》、《达〃伽马以前中亚和东亚的基督教》等。林先生还是本丛书中的《摩尼教华化补说》一书的作者,《三夷教研究》一书的编者。 内容简介:
“欧亚历史文化文库”主要收入的是1978年以来我国内陆欧亚诸方向研究的代表性成果,同时选择了部分国际欧亚学的经典名著,涉及区内众多民族、多种文化类别的语言、文字、风俗、宗教、生产和生活方式等内容及其相互影响,在研究方法和资料构建上独显欧亚视野的优势和特色。
该套丛书的出版宗旨是:使读者能够在欧亚这一视野下系统、全面地品读历史,审视文化传统的发生、发展和变迁,认识我们的历史文化在世界文明进程中所起的作用,推动我国的民族史、宗教史、边疆史、断代史乃至中华文化传统等现代中国历史文化研究的进步。
系统出版这些成果,对于指导我们国家的发展实践和构建稳定的发展环境,有着十分重要的现实意义;同时,其研究方法与研究成果,对于我国的民族史、宗教史、边疆史、各断代史乃至中华文化传统等现代中国历史文化研究的启发和【http//124.163.219.201】
推动作用,也将意义深远。
本书为作者近年来从事中古三夷教研究的系列论文汇编。这些论文原曾作为独立文章分别发表或待发表,收入本书时分别进行了修订。本书把三夷教目为古代中国的异质精神文明,以华化为纲,围绕近年有关的考古发现,针对一些传统或当今流行的观点,在中外学者已有研究成果的基础上,进行辨析,提出自家的见解。全书主体部分由12篇文章组成,各自独立,又有内在联系。
目 录
前言
1 宋元溫州選真寺摩尼教屬性再辨析 / 1
1.1 引言 / 1
1.2 元碑《選真寺記》的發現及諸錄文 / 1
1.3 《選真寺記》錄文理校 / 4
1.4 原選真寺的摩尼教屬性及始建年代推測 / 7
1.5 彭氏家族之宗教信仰考察 / 12
1.6 元末選真寺的宗教屬性 / 15
1.7 餘論一 / 17
1.8 餘論二 / 18
2 泉州晉江新發現摩尼教遺迹辨析 / 20
2.1 引言 / 20
2.2 境主宮壁畫神像的摩尼教遺迹 / 21
2.3 草庵符咒的摩尼教遺痕 / 27
2.4 草庵籤詩的摩尼教遺痕 / 29
2.5 餘論 / 39
3 宋元濱海地域明教非海路輸入辨 / 40
3.1 引言 / 40
3.2 明教海路輸入說緣起 / 40
3.3 海路輸入說的“硬傷” / 42
3.4 宋元濱海明教與唐代中原摩尼教的承繼關係 / 45
3.5 餘論 / 49
4 摩尼教華名辨異 / 51
4.1 引言 / 51
4.2 《閩書》摩尼教史料點校 / 52
4.3 Manichaeism之漢譯正名考 / 53
4.4 “明教”考源 / 61
4.5 宋代摩尼教異名辨 / 69
4.6 釋元代“蘇鄰法” / 75
4.7 “明尊教”辨析 / 78
4.8 “師氏法”辨析 / 85
4.9 結語 / 91
5 李白《上雲樂》景教思想質疑 / 93
5.1 問題的提出 / 93
5.2 老胡祝壽是史實還是文學虛構 / 99
5.3 “大道”、“元氣”有無可能指景教的上帝 / 105
5.4 餘論 / 113
6 西安景碑有關阿羅本入華事辨析 / 115
6.1 問題的提出 / 115
6.2 景碑版貞觀十二年詔辨析 / 116
6.3 貞觀九年禮遇阿羅本事質疑 / 123
6.4 阿羅本海路入華之蠡測 / 127
6.5 結語 / 135
7 唐代“景僧”釋義 / 138
7.1 引言 / 138
7.2 唐代官方文獻對景僧身份之認定 / 139
7.3 唐朝對景僧管理之蠡測 / 145
7.4 西安景碑碑文中“僧”字的使用 / 150
7.5 西安景碑兩側題名考察 / 159
7.6 餘論 / 166
8 經幢版景教《宣元至本經》考釋 ——唐代洛陽景教經幢研究之一 / 168
8.1 引言 / 168
8.2 洛陽經幢《宣經》錄文校勘 / 169
8.3 《宣經》版本蠡測 / 173
8.4 選刻《宣經》原因試釋 / 176
8.5 《宣經》篇幅續考 / 182
補記 關於唐代洛陽景教經幢真僞的鑑定 / 189
9 《幢記》若干問題考釋——唐代洛陽景教經幢研究之二 / 192
9.1 引言 / 192
9.2 《大秦景教宣元至本經幢記》釋文 / 192
9.3 《幢記》撰人 / 196
9.4 立幢人 / 199
9.5 立幢人的“中外親族” / 202
9.6 洛陽景教僧團 / 204
9.7 洛陽大秦寺始建年代 / 206【http//124.163.219.201】
9.8 餘論 / 210
10 經幢版“三位一體”考釋——唐代洛陽景教經幢研究之三 / 211 10.1 引言 / 211
10.2 “祝曰”解讀 / 212
10.3 敦煌寫本《尊經》對“三位一體”的表述 / 215 10.4 洛陽經幢對“三位一體”的表述 / 220
10.5 結語 / 224
11 唐代景僧名字的華化軌迹——唐代洛陽景教經幢研究之四 / 226 11.1 引言 / 226
11.2 《幢記》所見僧人名字之深度華化 / 227
11.3 首位來華景僧名字辨析 / 234
11.4 玄宗朝若干景僧名字考察 / 236
11.5 僧伊斯名字解讀 / 240
11.6 景淨名考 / 243
11.7 景碑兩側題名剖析 / 248
这是一个web搜索的基本程序,从命令行输入搜索条件(起始的URL、处理url的最大数、要搜索的字符串),
它就会逐个对Internet上的URL进行实时搜索,查找并输出匹配搜索条件的页面。这个程序的原型来自《java编程艺术》,
为了更好的分析,站长去掉了其中的GUI部分,并稍作修改以适用jdk1.5。以这个程序为基础,可以写出在互联网上搜索
诸如图像、邮件、网页下载之类的“爬虫”。
先请看程序运行的过程:
D:\java>javacSearchCrawler.java(编译)
D:\java>javaSearchCrawler
Startsearching...
result:
searchString=java
又如:
D:\java>javaSearchCrawler20java
Startsearching...
result:
searchString=java
12.User-agent:*
13.Disallow:/cgi-bin/
14.Disallow:/registration#/Disallowrobotsonregistrationpage
15.Disallow:/login
16.*/
17.【http//124.163.219.201】
18.
19.privateHashMap<String,ArrayList<String>>disallowListCache=newHashMap<String,ArrayList<String>>();
20.ArrayList<String>errorList=newArrayList<String>();//错误信息
21.ArrayList<String>result=newArrayList<String>();//搜索到的结果
22.StringstartUrl;//开始搜索的起点
23.intmaxUrl;//最大处理的url数
24.StringsearchString;//要搜索的字符串(英文)
25.booleancaseSensitive=false;//是否区分大小写
26.booleanlimitHost=false;//是否在限制的主机内搜索
27.
28.publicSearchCrawler(StringstartUrl,intmaxUrl,StringsearchString){
29.this.startUrl=startUrl;
30.this.maxUrl=maxUrl;
31.this.searchString=searchString;
32.}
33.
34.publicArrayList<String>getResult(){
35.returnresult;
36.}
37.
38.publicvoidrun(){//启动搜索线程
39.
40.crawl(startUrl,maxUrl,searchString,limitHost,caseSensitive);
41.}
42.
43.
44.//检测URL格式
45.privateURLverifyUrl(Stringurl){
46.//只处理HTTPURLs.
47.if(!url.toLowerCase().startsWith("
48.returnnull;
49.
50.URLverifiedUrl=null;
51.try{
52.verifiedUrl=newURL(url);
53.}catch(Exceptione){
54.returnnull;
55.}
56.
57.returnverifiedUrl;
58.}
59.
60.//检测robot是否允许访问给出的URL.
61.privatebooleanisRobotAllowed(URLurlToCheck){
62.Stringhost=urlToCheck.getHost().toLowerCase();//获取给出RUL的主机
63.//System.out.println("主机="+host);
64.
65.//获取主机不允许搜索的URL缓存
66.ArrayList<String>disallowList=disallowListCache.get(host); 67.
68.//如果还没有缓存,下载并缓存。
69.if(disallowList==null){
70.disallowList=newArrayList<String>();
71.try{
72.URLrobotsFileUrl=newURL("
73.BufferedReaderreader=newBufferedReader(newInputStreamReader(robotsFileUrl.openStream()));
74.
75.//读robot文件,创建不允许访问的路径列表。
76.Stringline;
77.while((line=reader.readLine())!=null){
78.if(line.indexOf("Disallow:")==0){//是否包含"Disallow:"
79.StringdisallowPath=line.substring("Disallow:".length());//获取不允许访问路径
80.
81.//检查是否有注释。
82.intcommentIndex=disallowPath.indexOf("#");
83.if(commentIndex!=-1){
84.disallowPath=disallowPath.substring(0,commentIndex);//去掉注释
85.}
86.
87.disallowPath=disallowPath.trim();
88.disallowList.add(disallowPath);
89.}
90.}
91.
92.//缓存此主机不允许访问的路径。
93.disallowListCache.put(host,disallowList);
94.}catch(Exceptione){
95.returntrue;//web站点根目录下没有robots.txt文件,返回真
96.}
97.}
98.
99.
100. Stringfile=urlToCheck.getFile();
101. //System.out.println("文件getFile()="+file);
102. for(inti=0;i<disallowList.size();i++){
103. Stringdisallow=disallowList.get(i);
104. if(file.startsWith(disallow)){
105. returnfalse;
106. }
107. }
108.
109. returntrue;
110. }
111.
112.
113.
114.
115. privateStringdownloadPage(URLpageUrl){
116. try{
117. //OpenconnectiontoURLforreading.
118. BufferedReaderreader=
119. newBufferedReader(newInputStreamReader(pageUrl.openStream()));
120.
121. //Readpageintobuffer.
122. Stringline;
123. StringBufferpageBuffer=newStringBuffer();
124. while((line=reader.readLine())!=null){
125. pageBuffer.append(line);
126. }
127.
128. returnpageBuffer.toString();
129. }catch(Exceptione){
130. }
131.
132. returnnull;
133. }
134.
135. //从URL中去掉"
136. privateStringremoveWwwFromUrl(Stringurl){
137. intindex=url.indexOf("://pile("<a\\s+href\\s*=\\s*\"?(.*?)[\"|>]",Pattern.CASE_INSENSITIVE);
152. Matcherm=p.matcher(pageContents);
153.
154.
155. ArrayList<String>linkList=newArrayList<String>();
1.新建一个动态的web项目
2.在lib目录下加入以下jar包(由于用到fileupload的上传,所以还要加入fileupload的依赖库)
引用
jbpm.jar;JBPM4_HOME/lib下的
包;jakarta-taglibs-standard-1.1.2_HOME/lib/jstl.jar ;jakarta-taglibs-standard-1.1.2_HOME/lib/standard.jar ;commons-fileupload-1.2.1_HOME/lib/commons-fileupload-1.2.1.jar
---------------------------------------------------------------------
3.绘制流程图(在resources目录下建立一个leave.jpdl.xml文件)
------------------------------------------------------------------------
Java代码
1.
2.
3.
4.
5.
6.
7.
8. <?xml version="1.0" encoding="UTF-8"?> <process name="leave" xmlns="<start g="201,14,48,48" name="开始"> <transition g="-42,-10" name="请假" to="填写请假单"/> </start> <task assignee="Kayzhan" g="178,87,92,52" name="填写请假单"> <transition g="-97,2" name="判断是不是经理" to="是不是经理"/>
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27. <decision expr="#{manager}" g="204,158,48,48" name="是不是经理"> <transition g="-23,-11" name="否" to="经理审核"/> <transition g="14,-11" name="是" to="老板审批"/> </decision> <task assignee="Lingo" g="103,252,92,52" name="经理审核"> <transition g="150,450:10,-21" name="经理批准" to="结束"/> <transition g="-22,-22" name="请假天数>3" to="老板审批"/> <transition g="-61,-1" name="经理不批准" to="终止"/> <transition g="149,114:-55,82" name="经理驳回" to="填写请假单"/> </task> <task assignee="ForgetDavi" g="278,251,92,52" name="老板审批"> <transition g="326,450:-58,-24" name="老板批准" to="结束"/> <transition g="7,0" name="老板不批准" to="终止"/> <transition g="323,114:13,61" name="老板驳回" to="填写请假单"/> </task> <end g="219,429,48,48" name="结束" state="confirm"/> <end g="220,360,48,48" name="终止" state="dissent"/> </process>
4.编写流程发布及控制的类
Java代码
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21. package zzg; import java.io.IOException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; import java.util.zip.ZipInputStream; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem;
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. import org.jbpm.api.Execution; import org.jbpm.api.ExecutionService; import org.jbpm.api.ProcessDefinition; import org.jbpm.api.ProcessDefinitionQuery; import org.jbpm.api.ProcessEngine; import org.jbpm.api.ProcessInstance; import org.jbpm.api.RepositoryService; import org.jbpm.api.TaskService; import org.jbpm.api.task.Task; public class LeaveServlet extends HttpServlet { private static final long serialVersionUID = 1L; private ProcessEngine processEngine = null; private RepositoryService repositoryService = null; private ExecutionService executionService = null; private ProcessInstance processInstance = null; private TaskService taskService = null; private Task task = null; private Execution execution = null; private String url = null; private List list = null; private List<Task> taskList = null; public void init(ServletConfig config) throws ServletException { super.init(config); // 获取流程引擎 processEngine = new Configuration().buildProcessEngine(); repositoryService = processEngine.getRepositoryService(); executionService = processEngine.getExecutionService(); taskService = processEngine.getTaskService(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); }
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. protected void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String zzg = request.getParameter("zzg"); if (zzg.equals("deploy")) { try { deploy(request, response); } catch (Exception e) { e.printStackTrace(); } list = getLatestProcessDefinition(request, response); request.setAttribute("process", list); request.getRequestDispatcher("/index.jsp").forward(request, response); } else if (zzg.equals("leave")) { url = leave(request, response); request.getRequestDispatcher(url).forward(request, response); } else if (zzg.equals("query")) { list = getProcessInstanceById(request, response); request.setAttribute("pi", list); request.getRequestDispatcher("/index.jsp").forward(request, response); } else if (zzg.equals("apply")) { apply(request, response); list = getProcessInstanceById(request, response); request.setAttribute("pi", list); request.getRequestDispatcher("/index.jsp").forward(request, response); } else if (zzg.equals("getTask")) { list = getTask(request, response); request.setAttribute("taskList", list); request.getRequestDispatcher("/check.jsp").forward(request, response); } else if (zzg.equals("view")) { Map<String, Object> map = view(request, response); request.setAttribute("map", map); request.getRequestDispatcher("/view.jsp") .forward(request, response); } else if (zzg.equals("confirm")) { confirm(request, response); list = getTask(request, response); request.setAttribute("taskList", list); request.getRequestDispatcher("/check.jsp").forward(request,
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. } else if (zzg.equals("dissent")) { dissent(request, response); list = getTask(request, response); request.setAttribute("taskList", list); request.getRequestDispatcher("/check.jsp").forward(request, response); } } protected void deploy(HttpServletRequest request, HttpServletResponse response) throws Exception, IOException { String temp = getServletContext().getRealPath("/temp"); String upload = getServletContext().getRealPath("/upload"); DiskFileUpload diskFileUpload = new DiskFileUpload(); diskFileUpload.setFileSizeMax(1 * 1024 * 1024); diskFileUpload.setSizeThreshold(4096); diskFileUpload.setRepositoryPath(temp); List fileItems = diskFileUpload.parseRequest(request); Iterator iter = fileItems.iterator(); if (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String name = item.getName(); long size = item.getSize(); System.out.println("name: " + name + "&size:" + size); if (name != null && !name.equals("") && size > 0) { // Deploying a process部署流程 repositoryService.createDeployment() .addResourcesFromZipInputStream( new ZipInputStream(item.getInputStream())) .deploy(); } } } } protected String leave(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 根据流程定义的KEY值启动一个新的流程实例
152. processInstance = executionService.startProcessInstanceByKey("leave"); 153. //判断流程定义的活动是否是“填写请假单”的活动