Merge branch 'master' of http://60.1.1.230/backend/jieling_server
commit
cfd59bebba
|
@ -71,6 +71,15 @@ int
|
|||
1511
|
||||
1512
|
||||
1513
|
||||
1520
|
||||
1521
|
||||
1522
|
||||
1523
|
||||
1524
|
||||
1525
|
||||
1526
|
||||
1527
|
||||
1528
|
||||
2001
|
||||
2002
|
||||
2003
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 蘊藉 公伯
|
|
@ -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
|
||||
|
|
|
@ -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");
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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: 初始化敏感词库,将敏感词加入到HashMap中,构建DFA算法模型
|
||||
* @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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 读取敏感词库,将敏感词放入HashSet中,构建一个DFA算法模型:<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;
|
||||
}
|
||||
}
|
|
@ -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 匹配规则 1:最小匹配规则,2:最大匹配规则
|
||||
* @return 若包含返回true,否则返回false
|
||||
* @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 匹配规则 1:最小匹配规则,2:最大匹配规则
|
||||
* @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
|
||||
* @return,如果存在,则返回敏感词字符的长度,不存在返回0
|
||||
* @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
Loading…
Reference in New Issue