back_recharge
jiahuiwen 2019-04-25 15:40:27 +08:00
commit cfd59bebba
12 changed files with 32884 additions and 37 deletions

View File

@ -71,6 +71,15 @@ int
1511
1512
1513
1520
1521
1522
1523
1524
1525
1526
1527
1528
2001
2002
2003

View File

@ -45,6 +45,15 @@ int bool int int int bool int string int int int int mut,int#int,1 int
1509 true 0 4 3 false 1 15012 0 0 0 0 null 1
1510 true 0 4 4 false 1 15013 0 0 0 0 null 1
1511 true 0 4 5 false 1 15014 0 0 0 0 null 1
1520 true 0 4 1 false 0 100001 0 0 0 0 null 1
1521 true 0 4 1 false 0 100001 0 0 0 0 null 1
1522 true 0 4 1 false 0 100001 0 0 0 0 null 1
1523 true 0 4 1 false 0 100001 0 0 0 0 null 1
1524 true 0 4 1 false 0 100001 0 0 0 0 null 1
1525 true 0 4 1 false 0 100001 0 0 0 0 null 1
1526 true 0 4 1 false 0 100001 0 0 0 0 null 1
1527 true 0 4 1 false 0 100001 0 0 0 0 null 1
1528 true 0 4 1 false 0 100001 0 0 0 0 null 1
3001 true 3 1 2 false 1 15011 0 0 0 0 null 1
3002 true 3 1 2 false 1 15011 0 0 0 0 null 1
3003 true 3 1 2 false 1 15011 0 0 0 0 null 1

View File

@ -360,7 +360,7 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
107005 0 30 107#9#6#107017|107#8#12#107018|107#13#12#107019 null 6 107010
107006 10702 2 14#10000 null 1 107011
107007 0 0 null null 4 null
107008 0 6 1 100006 1 107012
107008 0 6 1 700003 1 107012
107009 0 0 null null 1 107013
107010 0 17 8#107008|107#11#7#107007 null 4 null
107011 0 0 null null 1 107015
@ -386,17 +386,17 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
107031 0 15 107015 null 4 null
107032 0 1 10708 null 1 107029
107033 0 0 null null 4 null
107034 0 15 107017 100006 4 null
107034 0 15 107017 700003 4 null
107035 0 1 10708 null 1 107031
107036 0 0 null null 4 null
107037 0 15 107018 100006 4 null
107037 0 15 107018 700003 4 null
107038 0 1 10708 null 1 107033
107039 0 0 null null 4 null
107040 0 15 107019 100006 4 null
107041 0 15 107010 100006 4 null
107042 0 15 107011 100006 4 null
107043 0 15 107012 100006 4 null
107044 0 15 107013 100006 4 null
107040 0 15 107019 700003 4 null
107041 0 15 107010 700003 4 null
107042 0 15 107011 700003 4 null
107043 0 15 107012 700003 4 null
107044 0 15 107013 700004 4 null
108001 0 0 null null 1 108008
108002 0 0 null null 4 null
108003 0 8 12 null 1 108009
@ -408,7 +408,7 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
108009 0 8 14 null 1 108014
108010 0 1 10801 null 1 108015
108011 0 1 10811 null 1 108016
108012 0 9 9 100006 4 null
108012 0 9 9 10412 4 null
108013 0 0 null null 1 108018
108014 0 0 null null 4 null
108015 0 0 null null 1 108019
@ -422,9 +422,9 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
108023 0 15 108008 null 4 null
108024 0 0 null null 1 108026
108025 0 0 null null 4 null
108026 10801 2 1503#3 100006 1 108026
108027 10802 2 1503#5 101006 1 108026
108028 10803 2 1503#10 102006 1 108026
108026 10801 2 1503#3 55012 1 108026
108027 10802 2 1503#5 55013 1 108026
108028 10803 2 1503#10 55014 1 108026
108029 0 0 null null 1 108027
108030 10804 2 1503#6 null 1 108028
108031 0 0 null null 6 108026
@ -454,23 +454,23 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
108055 0 15 108012 null 4 null
108056 0 1 10815 null 1 108044
108057 0 0 null null 4 null
108058 0 15 108013 101006 4 null
108058 0 15 108013 10412 4 null
108059 0 1 10816 null 1 108048
108060 0 0 null null 4 null
108061 0 15 108016 101006 4 null
108062 0 15 108021 101006 4 null
108063 0 15 108022 101006 4 null
108064 0 15 108023 101006 4 null
108065 0 15 108024 101006 4 null
108066 0 15 108025 101006 4 null
108067 0 15 108026 101006 4 null
108061 0 15 108016 10412 4 null
108062 0 15 108021 700004 4 null
108063 0 15 108022 10412 4 null
108064 0 15 108023 700003 4 null
108065 0 15 108024 700004 4 null
108066 0 15 108025 700003 4 null
108067 0 15 108026 700003 4 null
109001 0 0 null null 1 109008
109002 0 0 null null 4 null
109003 0 1 10902 null 1 109009
109004 0 1 10904 null 1 109010
109005 0 1 10906 null 1 109011
109006 0 6 2 null 3 109012#109013|1#10901
109007 0 6 2 100006 1 109014
109007 0 6 2 10412 1 109014
109008 0 8 16 null 1 109014
109009 0 1 10907 null 1 109015
109010 0 6 1 null 1 109017
@ -480,7 +480,7 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
109014 0 6 1 null 1 109016
109015 0 6 1 null 1 109018
109016 0 1 10909 null 1 109019
109017 0 9 10 100006 4 null
109017 0 9 10 700003 4 null
109018 0 0 null null 1 109021
109019 0 0 null null 4 null
109020 0 0 null null 1 109022
@ -507,14 +507,14 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
109041 0 0 null null 4 null
109042 0 1 10908 null 1 109036
109043 0 0 null null 4 null
109044 0 15 109009 100006 4 null
109045 10801 2 1501#3 100006 1 109037
109046 10802 2 1501#5 101006 1 109037
109047 10803 2 1501#10 102006 1 109037
109044 0 15 109009 10412 4 null
109045 10801 2 1503#3 55012 1 109037
109046 10802 2 1503#5 55013 1 109037
109047 10803 2 1503#5 55014 1 109037
109048 0 0 null null 4 null
109049 0 15 109012 101006 4 null
109050 0 15 109013 101006 4 null
109051 0 15 109014 101006 4 null
109049 0 15 109012 700003 4 null
109050 0 15 109013 700004 4 null
109051 0 15 109014 10412 4 null
110001 0 1 11007 null 1 110008
110002 0 0 null null 4 null
110003 0 9 11 55005 4 null
@ -541,14 +541,14 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
110024 0 0 null null 1 110023
110025 0 0 null null 1 110024
110026 0 30 110#11#2#110007 null 6 110025
110027 10801 2 1503#3 100006 1 110025
110028 10802 2 1503#5 101006 1 110025
110027 10801 2 1503#3 55012 1 110025
110028 10802 2 1503#5 55013 1 110025
110029 11001 0 null null 1 110026
110030 0 0 null null 4 null
110031 0 11 11|110#9#2#110017 null 6 110027
110032 10801 2 1503#3 100006 1 110027
110033 10802 2 1503#5 101006 1 110027
110034 10803 2 1503#10 102006 1 110027
110032 10801 2 1503#3 55012 1 110027
110033 10802 2 1503#5 55013 1 110027
110034 10803 2 1503#10 55014 1 110027
110035 0 0 null null 4 null
110036 0 0 null null 1 110029
110037 0 0 null null 4 null
@ -578,6 +578,6 @@ int int int mut,int#int,2 mut,int#int,1 int mut,int#int,2
110061 0 30 110#4#13#110008 null 6 110045
110062 0 0 null null 1 110045
110063 0 0 null null 4 null
110064 0 15 110018 null 4 null
110065 0 15 110019 null 4 null
110066 0 15 110020 null 4 null
110064 0 15 110018 700003 4 null
110065 0 15 110019 700004 4 null
110066 0 15 110020 10412 4 null

View File

@ -0,0 +1,789 @@
Id Name Sur_name
int string string
1 翰林 岑
2 新知 竇
3 陽文 喻
4 鵬運 鄒
5 和碩 戚
6 德壽 陶
7 成周 褚
8 偉奇 褚師
9 明亮 達奚
10 宇蔭 即墨
11 祺祥 子桑
12 樂成 仲長
13 天工 東宮
14 銳鋒 東裡
15 康伯 南榮
16 弘闊 公皙
17 鴻風 貫丘
18 成弘 公乘
19 博達 公祖
20 凱風 公伯
21 光譽 左丘
22 楷暢 公堅
23 良策 公山
24 安順 公門
25 康順 公上
26 信厚 公仲
27 星海 梁丘
28 俊材 公儀
29 志勇 公玉
30 鴻德 公戶
31 華清 微生
32 光霽 羊舌
33 天菱 南門
34 恨玉 東郭
35 奕葉 呼延
36 佳楠 百里
37 書蝶 令狐
38 暄美 軒轅
39 映雪 夾穀
40 正思 拓跋
41 依絲 谷梁
42 綺梅 宰父
43 香桃 樂正
44 悠奕 漆雕
45 冰綠 公良
46 暖姝 壤駟
47 海女 公西
48 丹煙 巫馬
49 夢菡 司寇
50 濡霈 亓官
51 友中 子車
52 書翠 閭丘
53 憶霜 司空
54 曉楠 鮮於
55 韶陽 宇文
56 麗姝 鐘離
57 芝宇 慕容
58 惜蕊 申屠
59 語芙 太叔
60 夢蘭 公冶
61 文墨 濮陽
62 雪漫 宗政
63 一璿 小六
64 澤恩 澹台
65 紫絲 赫連
66 語蝶 公羊
67 若華 尉遲
68 綠蘭 夏侯
69 邵美 聞人
70 曉槐 萬俟
71 淑懿 南宮
72 芮凡 獨孤
73 俏美 上官
74 景天 端木
75 鴻飛 太史
76 鵬翼 歐陽
77 高遠 逯
78 菲章 竺
79 宏愷 蒯
80 修傑 鞠
81 鑫鵬 乜
82 泰華 饒
83 安康 闞
84 明喆 敖
85 浩氣 晁
86 文林 鞏
87 涵煦 夔
88 光濟 蔚
89 光耀 殳
90 承宣 闕
91 新榮 匡
92 慷太 暨
93 銳翰 寥
94 洪浪 宦
95 寒琳 茹
96 紅衣 瞿
97 承悅 晏
98 擎蒼 郟
99 溫書 冀
100 和頌 扈
101 樂語 濮
102 文彬 雍
103 永逸 酈
104 元凱 冉
105 修齊 翟
106 樂生 胥
107 景煥 藺
108 文成 鹹
109 建業 鄂
110 正業 宿
111 茗梁 薊
112 修然 郜
113 翔宇 韶
114 弘濟 詹
115 溥心 鈄
116 宏伯 欒
117 銳進 蓬
118 志誠 隗
119 詠德 段
120 峻熙 邴
121 新知 汲
122 睿思 靳
123 子石 儲
124 曾琪 羿
125 煜城 芮
126 立果 甄
127 樂家 於
128 陽朔 荀
129 甄 裴
130 姍 嵇
131 嬋 龔
132 瀅 崔
133 梵 褚
134 菱 賁
135 荔 繆
136 如雲 裘
137 拓邊 咎
138 佳妍 婁
139 凝然 阮
140 芮佳 龐
141 燦燦 伏
142 立燁 狄
143 憐南 禹
144 濃綺 邵
145 吟懷 卞
146 珺俐 鄔
147 旎旎 郝
148 冰楓 岑
149 霞文 竇
150 今瑤 喻
151 穀蕊 鄒
152 丹丹 戚
153 梓涵 陶
154 飲月 褚
155 安春 褚師
156 南珍 達奚
157 馥芬 即墨
158 綠夏 子桑
159 恬悅 仲長
160 笑霜 東宮
161 美華 東裡
162 妍歌 南榮
163 冷雪 公皙
164 冰瑩 貫丘
165 兮倩 公乘
166 雅韶 公祖
167 端懿 公伯
168 洋然 左丘
169 幻天 公堅
170 明美 公山
171 仙韻 公門
172 致欣 公上
173 語燕 公仲
174 梓玥 梁丘
175 筠竹 公儀
176 一瑾 公玉
177 以南 公戶
178 迎曼 微生
179 美曼 羊舌
180 清雅 南門
181 笑天 東郭
182 童童 呼延
183 源源 百里
184 春雨 令狐
185 修敏 軒轅
186 映波 夾穀
187 依淩 拓跋
188 高芬 谷梁
189 樂意 宰父
190 茂德 樂正
191 向南 漆雕
192 奇正 公良
193 樂志 壤駟
194 興學 公西
195 靖琪 巫馬
196 天工 司寇
197 安怡 亓官
198 樂天 子車
199 建木 閭丘
200 文成 司空
201 康樂 鮮於
202 文康 宇文
203 英耀 鐘離
204 文石 慕容
205 沐北 申屠
206 意遠 太叔
207 子實 公冶
208 定遠 濮陽
209 建寧 宗政
210 明俊 甫
211 永思 澹台
212 涵育 赫連
213 成業 公羊
214 高朗 尉遲
215 文斌 夏侯
216 明煦 聞人
217 光熙 萬俟
218 光輝 南宮
219 高飛 獨孤
220 紅杉 上官
221 睿明 端木
222 成和 太史
223 鴻山 歐陽
224 德勤 逯
225 天成 竺
226 志用 蒯
227 英勳 鞠
228 德欽 乜
229 經業 饒
230 飛沉 闞
231 嘉茂 敖
232 和同 晁
233 越彬 鞏
234 欣德 夔
235 波光 蔚
236 越澤 殳
237 瑾 闕
238 笙 匡
239 嶸 暨
240 磬 寥
241 茗 宦
242 琬 茹
243 酈 瞿
244 恭 晏
245 珊 郟
246 甍 冀
247 猛 扈
248 彧 濮
249 沽 雍
250 沐 酈
251 茂 冉
252 艮 翟
253 瑒 胥
254 煬 藺
255 如心 鹹
256 翠嵐 鄂
257 茜茜 宿
258 懷玉 薊
259 芳林 郜
260 倩美 韶
261 映天 詹
262 妙晴 鈄
263 秋煙 欒
264 凡旋 蓬
265 瑤箐 隗
266 詩珊 段
267 南露 邴
268 琇晶 汲
269 平蝶 靳
270 亦雲 儲
271 采文 羿
272 幻靈 芮
273 雅俊 甄
274 淩波 於
275 以柳 荀
276 芷卉 裴
277 若晴 嵇
278 以亦 龔
279 含蕾 崔
280 善思 褚
281 思美 賁
282 翠柔 繆
283 宛凝 裘
284 安妮 咎
285 羽彤 婁
286 又蓮 阮
287 沛白 龐
288 絲微 伏
289 飛丹 狄
290 瑋藝 禹
291 歌闌 邵
292 念柏 卞
293 鈺凝 鄔
294 雨凝 郝
295 飛松 岑
296 方方 竇
297 斐斐 喻
298 茗雪 鄒
299 玲琅 戚
300 青寒 陶
301 醉柳 褚
302 瑜敏 褚師
303 斯斯 達奚
304 妙嫣 即墨
305 瓊嵐 子桑
306 欣合 仲長
307 琬凝 東宮
308 冰心 東裡
309 嵐風 南榮
310 念桃 公皙
311 曼凡 貫丘
312 萌陽 公乘
313 承基 公祖
314 承澤 公伯
315 金鑫 左丘
316 星波 公堅
317 英衛 公山
318 鴻暢 公門
319 高原 公上
320 高媛 公仲
321 晗昱 梁丘
322 麗軒 公儀
323 立軒 公玉
324 浩曠 公戶
325 嘉禧 微生
326 季同 羊舌
327 承載 南門
328 稼熙 東郭
329 才良 呼延
330 彭薄 百里
331 嘉珍 令狐
332 奇邁 軒轅
333 信厚 夾穀
334 星辰 拓跋
335 炫明 谷梁
336 飛翰 宰父
337 成龍 樂正
338 天磊 漆雕
339 康復 公良
340 弘壯 壤駟
341 弘懿 公西
342 經武 巫馬
343 陽華 司寇
344 奇思 亓官
345 明德 子車
346 燁偉 閭丘
347 志業 鮮於
348 祺然 宇文
349 茂才 鐘離
350 開濟 慕容
351 樂悅 申屠
352 堅白 太叔
353 詠歌 公冶
354 鴻博 濮陽
355 元基 宗政
356 翰墨 中甫
357 宜年 澹台
358 良駿 赫連
359 偉博 公羊
360 元忠 尉遲
361 開暢 夏侯
362 安宜 聞人
363 修明 萬俟
364 浩闊 南宮
365 宏偉 獨孤
366 銳意 上官
367 樂康 端木
368 星洲 太史
369 高義 歐陽
370 安晏 逯
371 才藝 竺
372 溫瑜 蒯
373 嘉慶 鞠
374 彤嵐 乜
375 昭彤 饒
376 萱雪 闞
377 優初 敖
378 夢欣 晁
379 采歡 鞏
380 娜陽 夔
381 美霞 蔚
382 彩倩 殳
383 俊晨 闕
384 玲芙 匡
385 鈺雪 暨
386 韻彤 寥
387 雪璐 宦
388 錦淩 茹
389 馨美 瞿
390 初心 晏
391 香正 郟
392 妍雨 冀
393 蔚婷 扈
394 蕾香 濮
395 彥妍 雍
396 雨雅 酈
397 彬采 冉
398 妍桂 翟
399 桂依 胥
400 珍蔚 藺
401 璐凡 鹹
402 彩妍 鄂
403 曦初 宿
404 蕾璟 薊
405 帆初 郜
406 姿芝 韶
407 彥慧 詹
408 呈薇 鈄
409 琛紫 欒
410 婧涵 蓬
411 桂美 隗
412 歆嵐 段
413 鈺楓 邴
414 祥格 汲
415 沛夢 靳
416 雨麗 儲
417 雲芳 羿
418 彩茹 芮
419 怡芙 甄
420 彥涵 於
421 明怡 荀
422 帛薇 裴
423 美茹 嵇
424 雪芙 龔
425 震榮 崔
426 運林 褚
427 德傑 賁
428 駿遠 繆
429 成強 裘
430 恒震 咎
431 槐裕 婁
432 辰震 阮
433 林晨 龐
434 鑫鴻 伏
435 駿運 狄
436 澤馳 禹
437 駿裕 邵
438 銳蔓 卞
439 運鴻 鄔
440 星晨 郝
441 桓初 岑
442 騰邦 竇
443 釗澤 喻
444 升振 鄒
445 康暉 戚
446 文延 陶
447 爍樹 褚
448 晨延 褚師
449 然駿 達奚
450 誠釗 即墨
451 棟晨 子桑
452 騫材 仲長
453 暄禧 東宮
454 運騰 東裡
455 銳星 南榮
456 龍樹 公皙
457 爍梁 貫丘
458 睿運 公乘
459 柔騰 公祖
460 良運 公伯
461 家祥 左丘
462 棟銳 公堅
463 騫逸 公山
464 晨辰 公門
465 振騰 公上
466 祥暢 公仲
467 運星 梁丘
468 辭家 公儀
469 帝良 公玉
470 遠傑 公戶
471 佑駿 微生
472 皓恒 羊舌
473 蔓鑫 南門
474 晨星 東郭
475 睿振 呼延
476 初家 百里
477 辰星 令狐
478 辰賢 軒轅
479 振澤 夾穀
480 辰運 拓跋
481 濡騫 谷梁
482 馳俠 宰父
483 騰陽 樂正
484 榮諦 漆雕
485 楷辰 公良
486 宇嘉 壤駟
487 芃延 公西
488 辰澤 巫馬
489 裕帝 司寇
490 然坤 亓官
491 濤梁 子車
492 宇運 閭丘
493 哲仕 司空
494 逸遠 鮮於
495 釗振 宇文
496 凱芃 鐘離
497 寅棟 慕容
498 龍穀 申屠
499 逸振 太叔
500 年騫 公冶
501 錦棟 濮陽
502 爵初 宗政
503 濡初 悟空
504 允堯 澹台
505 暄禮 赫連
506 然運 尉遲
507 哲禮 夏侯
508 文梓 聞人
509 晨軒 萬俟
510 騫馳 南宮
511 文蔓 獨孤
512 卓子 上官
513 顏騫 端木
514 宇軒 太史
515 晨銳 歐陽
516 濰澤 逯
517 顏鬱 竺
518 晨駿 蒯
519 駿榮 鞠
520 暄強 乜
521 軒鬱 饒
522 星恒 闞
523 哲遠 敖
524 帝暉 晁
525 鋒馳 鞏
526 禧軒 夔
527 炳辰 蔚
528 凡騰 闕
529 裕平 匡
530 馳嘉 暨
531 濤家 寥
532 翰暄 宦
533 禎家 茹
534 哲子 瞿
535 棟馳 晏
536 然澄 郟
537 澤皓 冀
538 濰騫 扈
539 濤強 濮
540 駿勇 雍
541 運釗 酈
542 彬梁 冉
543 星暢 翟
544 林騫 胥
545 良佑 藺
546 梁升 鄂
547 鴻偉 宿
548 澄釗 薊
549 晨裕 郜
550 祥騰 韶
551 傑騫 詹
552 駿暄 鈄
553 棟駿 欒
554 運陽 蓬
555 運辰 隗
556 曉然 段
557 棟俊 邴
558 嘉乘 汲
559 暉辭 靳
560 天禧 儲
561 嘉宇 羿
562 騫瑞 芮
563 林爵 甄
564 睿延 於
565 逸凡 荀
566 梁澄 裴
567 翰禮 嵇
568 睿棟 龔
569 馳振 崔
570 桀運 褚
571 振振 賁
572 震嘉 繆
573 騫駿 裘
574 海暄 咎
575 寅康 婁
576 騰錕 龐
577 炳成 伏
578 振馳 狄
579 鴻振 禹
580 宇濰 邵
581 騫權 卞
582 暢軒 鄔
583 裕凡 郝
584 卓博 岑
585 澤平 竇
586 釗祥 喻
587 博駿 鄒
588 振然 戚
589 錦爍 陶
590 駿棟 褚
591 佳胤 褚師
592 初暉 達奚
593 文榮 即墨
594 騰休 子桑
595 皓震 仲長
596 嘉瑞 東宮
597 允權 東裡
598 澄逸 南榮
599 誠銘 公皙
600 禮銘 貫丘
601 振晨 公乘
602 博運 公祖
603 駿初 公伯
604 炳天 左丘
605 樹龍 公堅
606 辰楓 公山
607 釗康 公門
608 振辰 公上
609 駿家 公仲
610 俠駿 梁丘
611 信軒 公儀
612 樹宇 公玉
613 成逸 公戶
614 星運 微生
615 晨辭 羊舌
616 辰起 南門
617 皓宇 東郭
618 辰銘 呼延
619 錕加 百里
620 辰鴻 令狐
621 澤海 軒轅
622 陽晨 夾穀
623 騫銘 拓跋
624 坤辰 谷梁
625 運康 宰父
626 澄馳 樂正
627 濡馳 漆雕
628 騫峰 公良
629 中樹 壤駟
630 運桀 公西
631 裕駿 巫馬
632 銳辰 司寇
633 翱博 亓官
634 龍宇 子車
635 凡顏 閭丘
636 仕振 司空
637 運駿 鮮於
638 龍中 宇文
639 龍騫 鐘離
640 運運 慕容
641 祥遠 申屠
642 逸芃 太叔
643 皓杞 公冶
644 成辰 濮陽
645 帝馳 宗政
646 逸星 左左
647 柏禎 澹台
648 銳權 赫連
649 皓星 公羊
650 辰翰 尉遲
651 帝博 夏侯
652 騰梁 聞人
653 蔓辰 萬俟
654 楓龍 南宮
655 皓堯 獨孤
656 晨曉 上官
657 泰來 端木
658 相如 太史
659 萬劍 歐陽
660 樂童 郝
661 瀚海 鄔
662 高揚 卞
663 涵亮 邵
664 英彥 禹
665 理全 狄
666 開濟 伏
667 飛翼 龐
668 自珍 阮
669 昊乾 婁
670 安歌 咎
671 元愷 裘
672 溫茂 繆
673 斯伯 賁
674 承弼 褚
675 弘業 崔
676 涵衍 龔
677 陽嘉 嵇
678 堅成 裴
679 學海 荀
680 高明 於
681 奇思 甄
682 子濯 芮
683 偉博 羿
684 茂德 儲
685 英悟 靳
686 浩壤 汲
687 丁怡 邴
688 丁伊 段
689 脈荻 隗
690 學昊 蓬
691 思豪 欒
692 思昊 鈄
693 格非 詹
694 瑛鳴 韶
695 季陶 郜
696 秀娟 薊
697 從彤 宿
698 雁楓 鄂
699 子琳 鹹
700 格軒 藺
701 閣軒 胥
702 邦耀 翟
703 耀華 冉
704 耀中 酈
705 鵬博 雍
706 彭博 濮
707 仲達 扈
708 仲尼 冀
709 孔明 郟
710 婷秀 晏
711 舒雲 瞿
712 依波 茹
713 逸美 宦
714 安彤 寥
715 妙芙 暨
716 子丹 匡
717 淩旋 闕
718 月悅 殳
719 樂蓉 蔚
720 獻玉 夔
721 沛文 鞏
722 玲然 晁
723 白易 敖
724 瑩然 闞
725 雨筠 饒
726 沛嵐 乜
727 紫文 鞠
728 彥露 蒯
729 芷若 竺
730 雍恬 逯
731 秋柏 歐陽
732 蕭曼 太史
733 琴軒 端木
734 天慧 上官
735 夜雪 獨孤
736 懌悅 南宮
737 悠柔 萬俟
738 寧靖 聞人
739 晨旭 夏侯
740 紫涵 尉遲
741 凝靜 公羊
742 葉吉 赫連
743 飛雙 澹台
744 潤麗 六六
745 幼南 宗政
746 谷南 濮陽
747 悅喜 公冶
748 靜雅 太叔
749 晴雪 申屠
750 嘉美 慕容
751 茂彥 鐘離
752 飛鴻 宇文
753 良驥 鮮於
754 鴻熙 司空
755 英毅 閭丘
756 元勳 子車
757 和玉 亓官
758 子民 司寇
759 翰海 巫馬
760 園柊 公西
761 星劍 壤駟
762 向笛 公良
763 宏峻 漆雕
764 英銳 樂正
765 元駒 宰父
766 宏茂 谷梁
767 玉漱 拓跋
768 樂志 夾穀
769 光耀 軒轅
770 逸春 令狐
771 康盛 百里
772 陽飇 呼延
773 和裕 東郭
774 苑博 南門
775 新霽 羊舌
776 宏義 微生
777 燁熠 公戶
778 項明 公玉
779 偉澤 公儀
780 偉茂 梁丘
781 星津 公仲
782 康泰 公上
783 彭祖 公門
784 飛章 公山
785 修永 公堅
786 澤宇 左丘
787 蘊藉 公伯

View File

@ -660,6 +660,9 @@ int int mut,int#int,1 int int
55009 1 50409 1 0
55010 1 50410 1 0
55011 1 50411 1 0
55012 1 50411 1 0
55013 1 32050 1 0
55014 1 6038 1 0
100001 1 100001 1 0
700001 1 2028 1 0
700002 1 1047 1 0

View File

@ -19,6 +19,7 @@ import com.ljsd.jieling.network.server.ProtocolsManager;
import com.ljsd.jieling.network.session.ISessionFactory;
import com.ljsd.jieling.thread.ThreadManager;
import com.ljsd.jieling.util.KeyGenUtils;
import com.ljsd.jieling.util.SensitivewordFilter;
import com.ljsd.jieling.util.TimeUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -82,6 +83,8 @@ public class GameApplication {
threadManager.init(configurableApplicationContext);
MapLogic.getInstance().init(configurableApplicationContext);
SensitivewordFilter.init();
// 加载lua文件
CheckFight.getInstance().init("luafight/BattleMain.lua");

View File

@ -0,0 +1,50 @@
package com.ljsd.jieling.config;
import com.ljsd.jieling.logic.STableManager;
import com.ljsd.jieling.logic.Table;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@Table(name ="RandomName")
public class SRandomName implements BaseConfig {
private static Map<Integer, String> surnameMap = new ConcurrentHashMap<>();
private static Map<Integer, String> nameMap = new ConcurrentHashMap<>() ;
private int id;
private String name;
private String sur_name;
@Override
public void init() throws Exception {
Map<Integer, SRandomName> sRandomNameMap = STableManager.getConfig(SRandomName.class);
for (Map.Entry<Integer, SRandomName> entry :sRandomNameMap.entrySet()){
SRandomName sRandomName = entry.getValue();
surnameMap.put(sRandomName.getId(),sRandomName.getSur_name());
nameMap.put(sRandomName.getId(),sRandomName.getName());
}
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getSur_name() {
return sur_name;
}
public static Map<Integer, String> getSurnameMap() {
return surnameMap;
}
public static Map<Integer, String> getNameMap() {
return nameMap;
}
}

View File

@ -0,0 +1,27 @@
package com.ljsd.jieling.handler;
import com.ljsd.jieling.logic.player.PlayerLogic;
import com.ljsd.jieling.netty.cocdex.PacketNetData;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.MessageTypeProto;
import com.ljsd.jieling.protocols.PlayerInfoProto;
import com.ljsd.jieling.util.MessageUtil;
import org.springframework.stereotype.Component;
@Component
public class RandomNameRequestHandler extends BaseHandler{
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.RANDOMNAME_REQUEST;
}
@Override
public void process(ISession iSession, PacketNetData netData) throws Exception {
String randomName = PlayerLogic.getInstance().getRandomName2();
System.out.println(randomName);
PlayerInfoProto.RandomNameResponse randomNameResponse = PlayerInfoProto.RandomNameResponse.newBuilder()
.setRandomName(randomName)
.build();
MessageUtil.sendMessage(iSession, 1,MessageTypeProto.MessageType.RANDOMNAME_RESPONSE_VALUE, randomNameResponse, true);
}
}

View File

@ -1,10 +1,16 @@
package com.ljsd.jieling.logic.player;
import com.ljsd.jieling.config.SRandomName;
import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.MessageTypeProto;
import com.ljsd.jieling.util.MathUtils;
import com.ljsd.jieling.util.MessageUtil;
import com.ljsd.jieling.util.SensitivewordFilter;
import java.util.HashMap;
import java.util.Map;
public class PlayerLogic {
@ -24,4 +30,18 @@ public class PlayerLogic {
user.getPlayerInfoManager().updateGuidePoint(type,id);
MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.SAVE_NEW_PLAYER_GUIDE_POINT_RESPONSE_VALUE,null,true);
}
public String getRandomName2() {
String name = "";
Map<Integer, String> surnameMap = SRandomName.getSurnameMap();
Map<Integer, String> nameMap = SRandomName.getNameMap();
do {
name = surnameMap.get(MathUtils.random(1, surnameMap.size())) + nameMap.get(MathUtils.random(1, nameMap.size()));
}
while (checkNameShield(name));
return name;
}
private boolean checkNameShield(String name) {
return SensitivewordFilter.isContaintSensitiveWord(name, 1);
}
}

View File

@ -0,0 +1,141 @@
package com.ljsd.jieling.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.*;
/**
* @Description: HashMapDFA
* @version 1.0
*/
public class SensitiveWordInit {
private static final Logger LOGGER = LoggerFactory.getLogger(SensitiveWordInit.class);
private static String ENCODING = "UTF-8"; //字符编码
@SuppressWarnings("rawtypes")
public static HashMap sensitiveWordMap;
public SensitiveWordInit(){
super();
}
/**
* @version 1.0
*/
@SuppressWarnings("rawtypes")
public static Map initKeyWord(){
try {
//读取敏感词库
Set<String> keyWordSet = readSensitiveWordFile();
//将敏感词库加入到HashMap中
addSensitiveWordToHashMap(keyWordSet);
//spring获取application然后application.setAttribute("sensitiveWordMap",sensitiveWordMap);
} catch (Exception e) {
LOGGER.error("initKeyWord->msg={}", e.getMessage(), e);
}
return sensitiveWordMap;
}
/**
* HashSetDFA<br>
* = {
* isEnd = 0
* = {<br>
* isEnd = 1
* = {isEnd = 0
* = {isEnd = 1}
* }
* = {
* isEnd = 0
* = {
* isEnd = 1
* }
* }
* }
* }
* = {
* isEnd = 0
* = {
* isEnd = 0
* = {
* isEnd = 0
* = {
* isEnd = 1
* }
* }
* }
* }
* @param keyWordSet
* @version 1.0
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
private static void addSensitiveWordToHashMap(Set<String> keyWordSet) {
sensitiveWordMap = new HashMap(keyWordSet.size()); //初始化敏感词容器,减少扩容操作
String key = null;
Map nowMap = null;
Map<String, String> newWorMap = null;
//迭代keyWordSet
Iterator<String> iterator = keyWordSet.iterator();
while(iterator.hasNext()){
key = iterator.next(); //关键字
nowMap = sensitiveWordMap;
for(int i = 0 ; i < key.length() ; i++){
char keyChar = key.charAt(i); //转换成char型
Object wordMap = nowMap.get(keyChar); //获取
if(wordMap != null){ //如果存在该key直接赋值
nowMap = (Map) wordMap;
}
else{ //不存在则则构建一个map同时将isEnd设置为0因为他不是最后一个
newWorMap = new HashMap<String,String>();
newWorMap.put("isEnd", "0"); //不是最后一个
nowMap.put(keyChar, newWorMap);
nowMap = newWorMap;
}
if(i == key.length() - 1){
nowMap.put("isEnd", "1"); //最后一个
}
}
}
}
/**
* set
* @return
* @version 1.0
* @throws Exception
*/
@SuppressWarnings("resource")
private static Set<String> readSensitiveWordFile() throws Exception{
Set<String> set = null;
InputStream is = SensitiveWordInit.class.getClassLoader().getResourceAsStream("dirtyWords.dict");
InputStreamReader read = new InputStreamReader(is,ENCODING);
BufferedReader bufferedReader =null;
try {
if(is!=null){ //文件流是否存在
set = new HashSet<String>();
bufferedReader = new BufferedReader(read);
String txt = null;
while((txt = bufferedReader.readLine()) != null){ //读取文件将文件内容放入到set中
set.add(txt);
}
}
else{ //不存在抛出异常信息
throw new Exception("敏感词库文件不存在");
}
} catch (Exception e) {
LOGGER.error("readSensitiveWordFile->msg={}", e.getMessage(), e);
}finally{
if( bufferedReader!=null){
bufferedReader.close();
}
is.close();
read.close(); //关闭文件流
}
return set;
}
}

View File

@ -0,0 +1,159 @@
package com.ljsd.jieling.util;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* @version 1.0
* @Description:
*/
public class SensitivewordFilter {
@SuppressWarnings("rawtypes")
private static Map sensitiveWordMap = null;
public static final int minMatchTYpe = 1; //最小匹配规则
public static final int maxMatchType = 2; //最大匹配规则
/**
*
*/
public SensitivewordFilter() {}
public static void init(){
sensitiveWordMap = SensitiveWordInit.initKeyWord();
}
/**
*
*
* @param txt
* @param matchType &nbsp;12
* @return truefalse
* @version 1.0
*/
public static boolean isContaintSensitiveWord(String txt, int matchType) {
boolean flag = false;
for (int i = 0; i < txt.length(); i++) {
int matchFlag = CheckSensitiveWord(txt, i, matchType); //判断是否包含敏感字符
if (matchFlag > 0) { //大于0存在返回true
flag = true;
}
}
return flag;
}
/**
*
*
* @param txt
* @param matchType &nbsp;12
* @return
* @version 1.0
*/
public static Set<String> getSensitiveWord(String txt, int matchType) {
Set<String> sensitiveWordList = new HashSet<>();
for (int i = 0; i < txt.length(); i++) {
int length = CheckSensitiveWord(txt, i, matchType); //判断是否包含敏感字符
if (length > 0) { //存在,加入list中
sensitiveWordList.add(txt.substring(i, i + length));
i = i + length - 1; //减1的原因是因为for会自增
}
}
return sensitiveWordList;
}
/**
*
*
* @param txt
* @param matchType
* @param replaceChar *
* @version 1.0
*/
public static String replaceSensitiveWord(String txt, int matchType, String replaceChar) {
String resultTxt = txt;
Set<String> set = getSensitiveWord(txt, matchType); //获取所有的敏感词
Iterator<String> iterator = set.iterator();
String word = null;
String replaceString = null;
while (iterator.hasNext()) {
word = iterator.next();
replaceString = getReplaceChars(replaceChar, word.length());
resultTxt = resultTxt.replaceAll(word, replaceString);
}
return resultTxt;
}
/**
*
*
* @param replaceChar
* @param length
* @return
* @version 1.0
*/
private static String getReplaceChars(String replaceChar, int length) {
StringBuilder bulder = new StringBuilder();
bulder.append(replaceChar);
for(int i = 1 ; i < length ; i++){
bulder.append(replaceChar);
}
return bulder.toString();
}
/**
* <br>
*
* @param txt
* @param beginIndex
* @param matchType
* @return0
* @version 1.0
*/
@SuppressWarnings({"rawtypes"})
public static int CheckSensitiveWord(String txt, int beginIndex, int matchType) {
boolean flag = false; //敏感词结束标识位用于敏感词只有1位的情况
int matchFlag = 0; //匹配标识数默认为0
char word = 0;
Map nowMap = sensitiveWordMap;
for (int i = beginIndex; i < txt.length(); i++) {
word = txt.charAt(i);
nowMap = (Map) nowMap.get(word); //获取指定key
if (nowMap != null) { //存在,则判断是否为最后一个
matchFlag++; //找到相应key匹配标识+1
if ("1".equals(nowMap.get("isEnd"))) { //如果为最后一个匹配规则,结束循环,返回匹配标识数
flag = true; //结束标志位为true
if (SensitivewordFilter.minMatchTYpe == matchType) { //最小规则,直接返回,最大规则还需继续查找
break;
}
}
} else { //不存在,直接返回
break;
}
}
if (matchFlag < 1 || !flag) { //长度大于等于1为词
matchFlag = 0;
}
return matchFlag;
}
// public static void main(String[] args) {
// SensitivewordFilter filter = new SensitivewordFilter();
// filter.init();
// LOGGER.info("敏感词的数量:" + filter.sensitiveWordMap.size());
// String string = "太多的伤感情怀也许只局限于饲养基地 荧幕中的情节,主人公尝试着去用妈了个逼某种方式渐渐的很潇洒地释自杀指南怀那些自己经历的伤感。"
// + "然后法轮功 我们的扮演的角色就是跟随着主人公的喜红客联盟 怒哀乐而过于牵强的把自己的情感也附加于银幕情节中,然后感动就流泪,"
// + "难过就躺在某一个人的怀里76习近平56尽情狗日的的阐述心扉或者手机卡复制器一个人一杯红酒一部电影在夜三级片 深人静的晚上,关上电话静静的发呆着。";
// LOGGER.info("待检测语句字数:" + string.length());
// long beginTime = System.currentTimeMillis();
// Set<String> set = filter.getSensitiveWord(string, 1);
// long endTime = System.currentTimeMillis();
// LOGGER.info("语句中包含敏感词的个数为:" + set.size() + "。包含:" + set);
// LOGGER.info("总共消耗时间为:" + (endTime - beginTime));
// }
}

File diff suppressed because it is too large Load Diff