论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
Web安全
[372] 2021-01-11_go结构体
文档创建者:
s7ckTeam
浏览次数:
5
最后更新:
2025-01-16
Web安全
5 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2021-01-11_go结构体
g
o
结
构
体
原
创
a
F
a
攻
防
实
验
室
a
F
a
攻
防
实
验
室
2
0
2
1
-
0
1
-
1
1
收
录
于
话
题
#
G
o
l
a
n
g
,
1
6
个
介
绍
介
绍
为
什
么
需
要
结
构
体
?
在
g
o
中
有
很
多
类
型
,
但
当
我
们
需
要
定
义
一
个
事
物
时
,
这
个
事
物
有
很
多
属
性
,
则
单
独
的
类
型
就
不
能
再
满
足
我
们
需
求
了
,
这
时
就
需
要
一
个
大
的
类
型
,
它
其
中
可
以
定
义
很
多
其
他
的
数
据
类
型
来
描
述
事
物
的
一
些
属
性
,
例
如
定
义
一
个
人
,
这
个
人
就
可
以
定
义
为
结
构
体
类
型
,
然
后
人
有
姓
名
、
年
龄
、
爱
好
等
其
他
属
性
。
结
构
体
的
定
义
和
赋
值
结
构
体
的
定
义
和
赋
值
g
o
中
可
以
通
过
t
y
p
e
来
自
定
义
一
个
类
型
,
通
过
s
t
r
u
c
t
来
定
义
一
个
结
构
体
,
我
们
使
用
t
y
p
e
和
s
t
r
u
c
t
就
可
以
定
义
一
个
人
。
定
义
后
我
们
可
以
通
过
v
a
r
关
键
字
来
实
例
化
,
类
似
于
j
a
v
a
中
的
n
e
w
。
匿
名
结
构
体
匿
名
结
构
体
没
有
名
字
的
结
构
体
叫
做
匿
名
结
构
体
,
在
函
数
外
通
过
t
y
p
e
定
义
的
结
构
体
属
于
正
规
方
式
。
而
在
函
数
内
部
,
则
可
以
通
过
v
a
r
来
定
义
没
有
名
字
的
结
构
体
,
匿
名
结
构
体
常
用
于
临
时
的
场
景
,
结
构
体
字
段
用
分
号
分
隔
。
结
构
体
指
针
结
构
体
指
针
在
函
数
中
,
参
数
传
值
都
是
使
用
拷
贝
的
形
式
,
参
数
传
过
来
在
函
数
中
修
改
时
,
修
改
的
是
副
本
,
原
来
值
不
会
改
变
。
t
y
p
e
p
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
a
g
e
i
n
t
h
o
o
d
y
[
]
s
t
r
i
n
g
}
f
u
n
c
m
a
i
n
(
)
{
v
a
r
p
p
e
r
s
o
n
p
.
n
a
m
e
=
"
a
f
a
"
p
.
a
g
e
=
1
1
1
p
.
h
o
o
d
y
=
[
]
s
t
r
i
n
g
{
"
跑
步
"
,
"
篮
球
"
}
f
m
t
.
P
r
i
n
t
l
n
(
p
)
/
/
{
a
f
a
1
1
1
[
跑
步
篮
球
]
}
f
m
t
.
P
r
i
n
t
f
(
"
%
T
"
,
p
)
/
/
m
a
i
n
.
p
e
r
s
o
n
}
f
u
n
c
m
a
i
n
(
)
{
v
a
r
p
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
;
a
g
e
i
n
t
;
h
o
b
b
y
[
]
s
t
r
i
n
g
}
p
e
r
s
o
n
.
n
a
m
e
=
"
a
f
a
"
p
e
r
s
o
n
.
a
g
e
=
1
1
1
p
e
r
s
o
n
.
h
o
b
b
y
=
[
]
s
t
r
i
n
g
{
"
跑
步
"
,
"
篮
球
"
}
/
/
{
a
f
a
1
1
1
[
跑
步
篮
球
]
}
f
m
t
.
P
r
i
n
t
l
n
(
p
e
r
s
o
n
)
/
/
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
;
a
g
e
i
n
t
;
h
o
b
b
y
[
]
s
t
r
i
n
g
}
f
m
t
.
P
r
i
n
t
f
(
"
%
T
"
,
p
e
r
s
o
n
)
/
/
m
a
i
n
.
p
e
r
s
o
n
}
t
y
p
e
p
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
g
e
n
d
e
r
s
t
r
i
n
g
}
如
上
示
例
,
输
出
结
果
为
男
,
调
用
f
函
数
时
g
e
n
d
e
r
并
没
有
被
修
改
为
女
,
因
为
函
数
修
改
的
永
远
是
副
本
。
如
果
想
通
过
函
数
来
修
改
外
部
的
内
容
,
则
可
以
使
用
指
针
形
式
来
实
现
。
结
构
体
初
始
化
结
构
体
初
始
化
结
构
体
初
始
化
常
用
的
方
式
就
是
赋
给
一
个
变
量
,
然
后
使
用
大
括
号
给
字
段
赋
值
。
结
构
体
内
存
布
局
结
构
体
内
存
布
局
在
结
构
体
中
的
字
段
,
它
们
的
内
存
地
址
是
挨
着
的
,
即
结
构
体
占
用
连
续
的
一
块
内
存
空
间
。
构
造
函
数
构
造
函
数
}
f
u
n
c
f
(
x
p
e
r
s
o
n
)
{
x
.
g
e
n
d
e
r
=
"
女
"
}
f
u
n
c
m
a
i
n
(
)
{
v
a
r
p
p
e
r
s
o
n
p
.
n
a
m
e
=
"
a
f
a
"
p
.
g
e
n
d
e
r
=
"
男
"
f
(
p
)
f
m
t
.
P
r
i
n
t
l
n
(
p
.
g
e
n
d
e
r
)
/
/
男
}
t
y
p
e
p
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
g
e
n
d
e
r
s
t
r
i
n
g
}
/
/
传
入
一
个
p
e
r
s
o
n
的
指
针
地
址
,
通
过
指
针
地
址
去
修
改
内
容
,
这
时
修
改
的
就
是
内
容
本
身
,
而
不
是
副
本
/
/
函
数
内
部
使
用
指
针
操
作
也
需
要
加
*
,
例
如
这
个
例
子
的
x
,
那
就
是
*
x
.
g
e
n
d
e
r
,
操
作
的
时
候
需
要
包
一
下
,
最
后
就
是
(
*
x
)
.
g
e
n
d
e
r
/
/
这
里
函
数
内
部
*
x
写
法
有
个
语
法
糖
,
即
直
接
写
x
.
g
e
n
d
e
r
也
是
可
以
的
,
因
为
传
进
来
的
是
指
针
类
型
,
g
o
会
根
据
这
个
指
针
地
址
去
操
作
f
u
n
c
f
(
x
*
p
e
r
s
o
n
)
{
(
*
x
)
.
g
e
n
d
e
r
=
"
女
"
}
f
u
n
c
m
a
i
n
(
)
{
v
a
r
p
p
e
r
s
o
n
p
.
n
a
m
e
=
"
a
f
a
"
p
.
g
e
n
d
e
r
=
"
男
"
/
/
传
入
p
的
指
针
地
址
f
(
&
p
)
f
m
t
.
P
r
i
n
t
l
n
(
p
.
g
e
n
d
e
r
)
/
/
女
}
t
y
p
e
p
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
g
e
n
d
e
r
s
t
r
i
n
g
}
f
u
n
c
m
a
i
n
(
)
{
p
:
=
p
e
r
s
o
n
{
n
a
m
e
:
"
a
f
a
"
,
g
e
n
d
e
r
:
"
男
"
,
}
f
m
t
.
P
r
i
n
t
l
n
(
p
)
/
/
{
a
f
a
男
}
}
t
y
p
e
p
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
g
e
n
d
e
r
s
t
r
i
n
g
}
f
u
n
c
m
a
i
n
(
)
{
p
:
=
p
e
r
s
o
n
{
n
a
m
e
:
"
a
f
a
"
,
g
e
n
d
e
r
:
"
男
"
,
}
f
m
t
.
P
r
i
n
t
f
(
"
%
p
n
"
,
&
p
.
n
a
m
e
)
/
/
0
x
.
.
.
1
0
f
m
t
.
P
r
i
n
t
f
(
"
%
p
n
"
,
&
p
.
g
e
n
d
e
r
)
/
/
0
x
.
.
.
1
1
}
在
g
o
中
没
有
内
置
的
构
造
函
数
,
如
果
需
要
用
到
,
则
需
要
自
己
手
动
创
建
。
例
如
上
面
的
几
个
例
子
,
我
们
在
新
建
p
e
r
s
o
n
类
型
时
,
都
是
通
过
新
建
一
个
变
量
来
接
收
的
,
函
数
外
是
v
a
r
一
个
变
量
,
函
数
内
是
:
=
一
个
变
量
,
当
需
要
创
建
多
个
p
e
r
s
o
n
时
,
每
一
次
都
需
要
新
建
变
量
,
而
结
构
体
又
是
值
类
型
,
即
处
理
时
都
是
拷
贝
实
现
的
,
这
样
就
会
多
耗
费
内
存
,
解
决
办
法
就
是
我
们
可
以
实
现
一
个
p
e
r
s
o
n
的
构
造
函
数
,
新
建
时
调
用
这
个
函
数
即
可
。
结
构
体
类
型
方
法
的
定
义
结
构
体
类
型
方
法
的
定
义
结
构
体
例
如
上
面
的
P
e
r
s
o
n
,
它
除
了
一
些
属
性
例
如
n
a
m
e
,
a
g
e
外
,
还
需
要
有
一
些
方
法
,
例
如
,
吃
饭
睡
觉
。
定
义
方
法
时
,
也
就
相
当
于
定
义
一
个
函
数
,
只
不
过
需
要
在
函
数
名
前
加
一
个
参
数
,
该
参
数
需
要
代
表
此
方
法
属
于
谁
。
因
为
在
g
o
中
没
有
那
种
面
向
对
象
编
程
,
所
以
构
造
函
数
、
方
法
等
需
要
自
己
定
义
。
我
们
也
可
以
通
过
函
数
来
定
义
一
个
结
构
体
的
s
e
t
方
法
,
来
进
行
变
量
的
修
改
,
类
似
于
j
a
v
a
或
其
他
语
言
中
的
s
e
l
f
、
t
h
i
s
等
。
任
意
类
型
都
可
添
加
方
法
任
意
类
型
都
可
添
加
方
法
/
/
构
造
函
数
的
名
字
一
般
以
n
e
w
开
头
f
u
n
c
n
e
w
P
e
r
s
o
n
(
n
a
m
e
,
g
e
n
d
e
r
s
t
r
i
n
g
)
*
p
e
r
s
o
n
{
/
/
当
结
构
体
一
两
个
字
段
时
,
可
以
直
接
返
回
p
e
r
s
o
n
,
而
不
是
指
针
/
/
但
因
为
函
数
是
执
行
的
拷
贝
操
作
,
如
果
字
段
多
,
三
四
个
或
者
以
上
,
再
拷
贝
会
消
耗
内
存
,
这
时
可
以
用
指
针
的
形
式
/
/
指
针
形
式
r
e
t
u
r
n
返
回
时
使
用
&
取
地
址
,
函
数
返
回
时
带
*
号
即
可
r
e
t
u
r
n
&
p
e
r
s
o
n
{
n
a
m
e
:
n
a
m
e
,
g
e
n
d
e
r
:
g
e
n
d
e
r
,
}
}
f
u
n
c
m
a
i
n
(
)
{
p
:
=
n
e
w
P
e
r
s
o
n
(
"
a
f
a
"
,
"
男
"
)
f
m
t
.
P
r
i
n
t
l
n
(
p
)
}
t
y
p
e
P
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
a
g
e
i
n
t
8
}
/
/
构
造
函
数
f
u
n
c
n
e
w
P
e
r
s
o
n
(
n
a
m
e
s
t
r
i
n
g
,
a
g
e
i
n
t
8
)
*
P
e
r
s
o
n
{
r
e
t
u
r
n
&
P
e
r
s
o
n
{
n
a
m
e
:
n
a
m
e
,
a
g
e
:
a
g
e
,
}
}
/
/
P
e
r
s
o
n
的
方
法
,
函
数
前
面
小
括
号
加
P
e
r
s
o
n
,
代
表
此
函
数
只
能
P
e
r
s
o
n
调
用
,
名
字
一
般
是
首
字
母
大
写
f
u
n
c
(
p
P
e
r
s
o
n
)
E
a
t
(
)
{
f
m
t
.
P
r
i
n
t
f
(
"
%
v
该
吃
饭
了
"
,
p
.
n
a
m
e
)
}
f
u
n
c
m
a
i
n
(
)
{
p
1
:
=
n
e
w
P
e
r
s
o
n
(
"
a
f
a
"
,
1
0
0
)
p
1
.
E
a
t
(
)
/
/
a
f
a
该
吃
饭
了
}
t
y
p
e
P
e
r
s
o
n
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
a
g
e
i
n
t
8
}
/
/
构
造
函
数
f
u
n
c
n
e
w
P
e
r
s
o
n
(
n
a
m
e
s
t
r
i
n
g
,
a
g
e
i
n
t
8
)
*
P
e
r
s
o
n
{
r
e
t
u
r
n
&
P
e
r
s
o
n
{
n
a
m
e
:
n
a
m
e
,
a
g
e
:
a
g
e
,
}
}
/
/
定
义
一
个
P
e
r
s
o
n
的
s
e
t
A
g
e
方
法
,
用
来
修
改
年
龄
/
/
这
里
定
义
被
调
用
的
结
构
体
时
,
如
果
写
P
e
r
s
o
n
,
则
是
拷
贝
形
式
,
不
会
修
改
原
数
据
,
如
果
写
*
P
e
r
s
o
n
,
则
会
修
改
原
来
数
据
。
f
u
n
c
(
p
*
P
e
r
s
o
n
)
s
e
t
A
g
e
(
n
e
w
A
g
e
i
n
t
8
)
{
p
.
a
g
e
=
n
e
w
A
g
e
}
f
u
n
c
m
a
i
n
(
)
{
p
1
:
=
n
e
w
P
e
r
s
o
n
(
"
a
f
a
"
,
1
0
0
)
f
m
t
.
P
r
i
n
t
l
n
(
p
1
.
a
g
e
)
/
/
1
0
0
p
1
.
s
e
t
A
g
e
(
1
1
1
)
f
m
t
.
P
r
i
n
t
l
n
(
p
1
.
a
g
e
)
/
/
1
1
1
}
添
加
方
法
不
仅
仅
可
用
于
结
构
体
,
其
他
类
型
也
可
以
添
加
方
法
,
只
不
过
需
要
结
合
t
y
p
e
自
定
义
一
下
。
例
如
给
i
n
t
类
型
添
加
方
法
,
使
用
t
y
p
e
来
自
定
义
一
个
i
n
t
型
的
新
类
型
。
嵌
套
结
构
体
嵌
套
结
构
体
结
构
体
也
支
持
嵌
套
的
形
式
,
即
结
构
体
中
的
某
个
属
性
变
量
类
型
为
结
构
体
。
结
构
体
的
继
承
结
构
体
的
继
承
结
构
体
继
承
类
似
于
其
他
语
言
中
的
面
向
对
象
的
继
承
,
通
过
嵌
套
结
构
体
的
方
式
可
实
现
。
t
y
p
e
m
y
I
n
t
i
n
t
f
u
n
c
(
m
m
y
I
n
t
)
t
e
s
t
(
)
{
f
m
t
.
P
r
i
n
t
l
n
(
"
t
e
s
t
"
)
}
f
u
n
c
m
a
i
n
(
)
{
v
a
r
m
1
m
y
I
n
t
m
1
.
t
e
s
t
(
)
/
/
t
e
s
t
m
1
=
1
f
m
t
.
P
r
i
n
t
f
(
"
%
v
"
,
m
1
)
/
/
1
}
/
/
地
址
:
类
型
为
结
构
体
t
y
p
e
A
d
d
r
e
s
s
s
t
r
u
c
t
{
P
r
o
v
i
n
c
e
s
t
r
i
n
g
C
i
t
y
s
t
r
i
n
g
}
/
/
用
户
,
类
型
为
结
构
体
,
其
中
地
址
字
段
类
型
也
为
结
构
体
t
y
p
e
U
s
e
r
s
t
r
u
c
t
{
N
a
m
e
s
t
r
i
n
g
G
e
n
d
e
r
s
t
r
i
n
g
a
d
d
r
e
s
s
A
d
d
r
e
s
s
}
f
u
n
c
m
a
i
n
(
)
{
v
a
r
u
U
s
e
r
u
.
N
a
m
e
=
"
a
f
a
"
u
.
G
e
n
d
e
r
=
"
男
"
u
.
a
d
d
r
e
s
s
.
P
r
o
v
i
n
c
e
=
"
河
北
"
u
.
a
d
d
r
e
s
s
.
C
i
t
y
=
"
石
家
庄
"
f
m
t
.
P
r
i
n
t
f
(
"
%
v
"
,
u
)
/
/
{
a
f
a
男
{
河
北
石
家
庄
}
}
}
/
/
A
n
i
m
a
l
动
物
t
y
p
e
A
n
i
m
a
l
s
t
r
u
c
t
{
n
a
m
e
s
t
r
i
n
g
}
/
/
A
n
i
m
a
l
的
一
个
方
法
f
u
n
c
(
a
*
A
n
i
m
a
l
)
s
l
e
e
p
(
)
{
f
m
t
.
P
r
i
n
t
f
(
"
%
v
在
睡
觉
"
,
a
.
n
a
m
e
)
}
/
/
D
o
g
狗
t
y
p
e
D
o
g
s
t
r
u
c
t
{
a
g
e
i
n
t
8
/
/
通
过
嵌
套
匿
名
结
构
体
实
现
继
承
*
A
n
i
m
a
l
}
f
u
n
c
(
d
*
D
o
g
)
w
a
n
g
(
)
{
f
m
t
.
P
r
i
n
t
f
(
"
%
v
汪
汪
汪
"
,
d
.
n
a
m
e
)
}
f
u
n
c
m
a
i
n
(
)
{
d
1
:
=
&
D
o
g
{
a
g
e
:
2
,
A
n
i
m
a
l
:
&
A
n
i
m
a
l
{
n
a
m
e
:
"
大
黄
"
,
}
,
}
结
构
体
字
段
可
见
性
结
构
体
字
段
可
见
性
在
其
他
语
言
中
有
公
开
访
问
、
私
有
访
问
一
说
,
而
在
g
o
的
结
构
体
中
,
用
首
字
母
大
小
写
来
区
分
,
例
如
首
字
母
大
写
就
代
表
公
开
访
问
,
类
似
于
j
a
v
v
a
中
的
p
u
b
l
i
c
,
首
字
母
小
写
代
表
私
有
,
只
能
在
定
义
当
前
结
构
体
的
包
中
可
访
问
,
类
似
于
p
r
i
v
a
t
e
。
结
构
体
的
结
构
体
的
j
s
o
n
序
列
化
和
反
序
列
化
序
列
化
和
反
序
列
化
结
构
体
可
通
过
j
s
o
n
的
M
a
r
s
h
a
l
进
行
序
列
化
,
通
过
U
n
m
a
r
s
h
a
l
进
行
反
序
列
化
。
上
述
代
码
反
序
列
化
输
出
使
用
的
%
v
,
输
出
的
是
内
存
地
址
,
p
r
i
n
t
f
提
供
了
多
种
格
式
的
输
出
:
%
v
:
只
是
输
出
值
。
%
+
v
:
先
输
出
值
的
类
型
,
再
输
出
值
。
%
#
v
:
输
出
结
构
体
的
名
称
,
然
后
再
输
出
结
构
体
中
值
的
类
型
和
值
}
/
/
大
黄
在
睡
觉
大
黄
汪
汪
汪
d
1
.
s
l
e
e
p
(
)
d
1
.
w
a
n
g
(
)
}
/
/
S
t
u
d
e
n
t
学
生
t
y
p
e
S
t
u
d
e
n
t
s
t
r
u
c
t
{
I
D
i
n
t
G
e
n
d
e
r
s
t
r
i
n
g
N
a
m
e
s
t
r
i
n
g
}
/
/
C
l
a
s
s
班
级
t
y
p
e
C
l
a
s
s
s
t
r
u
c
t
{
T
i
t
l
e
s
t
r
i
n
g
/
/
涉
及
到
j
s
o
n
序
列
化
/
反
序
列
化
的
,
用
s
l
i
c
e
格
式
S
t
u
d
e
n
t
[
]
*
S
t
u
d
e
n
t
}
f
u
n
c
m
a
i
n
(
)
{
/
/
初
始
化
一
个
班
级
,
4
班
c
:
=
&
C
l
a
s
s
{
T
i
t
l
e
:
"
4
"
,
S
t
u
d
e
n
t
:
m
a
k
e
(
[
]
*
S
t
u
d
e
n
t
,
0
,
2
0
0
)
,
}
/
/
初
始
化
班
级
的
学
生
,
f
o
r
循
环
生
成
1
0
个
学
生
,
a
p
p
e
n
d
到
班
级
的
S
t
u
d
e
n
t
属
性
中
(
该
属
性
为
切
片
类
型
)
f
o
r
i
:
=
0
;
i
<
1
0
;
i
+
+
{
s
t
u
:
=
&
S
t
u
d
e
n
t
{
/
/
S
p
r
i
n
t
f
用
来
格
式
化
字
符
N
a
m
e
:
f
m
t
.
S
p
r
i
n
t
f
(
"
s
t
u
%
0
2
d
"
,
i
)
,
G
e
n
d
e
r
:
"
男
"
,
I
D
:
i
,
}
c
.
S
t
u
d
e
n
t
=
a
p
p
e
n
d
(
c
.
S
t
u
d
e
n
t
,
s
t
u
)
}
/
/
进
行
j
s
o
n
序
列
化
操
作
,
将
结
构
体
转
换
为
j
s
o
n
字
符
串
/
/
j
s
o
n
.
M
a
r
s
h
a
l
会
返
回
一
个
切
片
b
y
t
e
和
e
r
r
d
a
t
a
,
e
r
r
:
=
j
s
o
n
.
M
a
r
s
h
a
l
(
c
)
i
f
e
r
r
!
=
n
i
l
{
f
m
t
.
P
r
i
n
t
l
n
(
"
j
s
o
n
序
列
化
失
败
"
)
r
e
t
u
r
n
}
f
m
t
.
P
r
i
n
t
f
(
"
%
s
n
"
,
d
a
t
a
)
/
/
进
行
j
s
o
n
反
序
列
化
操
作
,
将
j
s
o
n
格
式
字
符
串
发
序
列
化
为
结
构
体
/
/
双
引
号
包
裹
字
符
串
,
单
引
号
包
裹
字
符
,
反
引
号
包
裹
原
生
字
符
串
,
不
支
持
转
义
s
t
r
:
=
`
{
"
T
i
t
l
e
"
:
"
4
"
,
"
S
t
u
d
e
n
t
"
:
[
{
"
I
D
"
:
0
,
"
G
e
n
d
e
r
"
:
"
男
"
,
"
N
a
m
e
"
:
"
s
t
u
0
0
"
}
,
{
"
I
D
"
:
1
,
"
G
e
n
d
e
r
"
:
"
男
"
,
"
N
a
m
e
"
:
"
s
t
u
0
1
"
}
,
{
"
I
D
"
:
2
,
"
G
e
n
d
e
r
"
:
"
男
"
,
"
N
a
m
e
"
:
"
s
t
u
0
2
"
}
,
{
"
I
D
"
:
3
,
"
G
e
n
d
e
r
"
:
"
男
"
,
"
N
a
m
e
"
c
1
:
=
&
C
l
a
s
s
{
}
e
r
r
=
j
s
o
n
.
U
n
m
a
r
s
h
a
l
(
[
]
b
y
t
e
(
s
t
r
)
,
c
1
)
i
f
e
r
r
!
=
n
i
l
{
f
m
t
.
P
r
i
n
t
l
n
(
"
j
s
o
n
反
序
列
化
失
败
"
)
r
e
t
u
r
n
}
f
m
t
.
P
r
i
n
t
f
(
"
%
v
"
,
c
1
)
}
结
构
体
标
签
结
构
体
标
签
t
a
g
t
a
g
标
签
可
指
定
结
构
体
的
一
些
信
息
,
例
如
结
构
体
序
列
化
字
段
名
默
认
使
用
的
是
本
身
字
段
名
称
,
如
果
需
要
修
改
,
则
可
以
通
过
t
a
g
标
签
来
指
定
,
格
式
是
使
用
单
引
号
包
裹
,
k
e
y
和
v
a
l
u
e
用
冒
号
分
隔
,
值
用
双
引
号
包
裹
,
多
个
k
e
y
用
空
格
分
隔
。
/
/
S
t
u
d
e
n
t
学
生
t
y
p
e
S
t
u
d
e
n
t
s
t
r
u
c
t
{
/
/
通
过
t
a
g
来
指
定
j
s
o
n
序
列
化
时
该
字
段
使
用
i
d
而
不
是
I
D
I
D
i
n
t
`
j
s
o
n
:
"
i
d
"
`
/
/
j
s
o
n
反
序
列
化
默
认
使
用
字
段
名
作
为
k
e
y
G
e
n
d
e
r
s
t
r
i
n
g
/
/
小
写
开
头
为
私
有
不
能
被
j
s
o
n
包
访
问
n
a
m
e
s
t
r
i
n
g
}
f
u
n
c
m
a
i
n
(
)
{
s
1
:
=
S
t
u
d
e
n
t
{
I
D
:
1
,
G
e
n
d
e
r
:
"
男
"
,
n
a
m
e
:
"
a
f
a
"
,
}
d
a
t
a
,
e
r
r
:
=
j
s
o
n
.
M
a
r
s
h
a
l
(
s
1
)
i
f
e
r
r
!
=
n
i
l
{
f
m
t
.
P
r
i
n
t
l
n
(
"
j
s
o
n
序
列
化
失
败
"
)
r
e
t
u
r
n
}
f
m
t
.
P
r
i
n
t
f
(
"
%
s
"
,
d
a
t
a
)
/
/
{
"
i
d
"
:
1
,
"
G
e
n
d
e
r
"
:
"
男
"
}
}
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页