Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4752|回复: 12

X64架构汇编语言和操作系统基础

[复制链接]

该用户从未签到

0

主题

124

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2024-2-11 13:00:01 | 显示全部楼层 |阅读模式
130001lv2s29nliw1tl9t4.png 4 z: |6 `& [6 X, r
- [8 G9 u7 [5 m( j( A
130002sscx9aybaxxxtssa.png
' J4 C: _( J6 ]* P" n$ h
! P; N) r& y) @/ \4 |4 P李忠汇编: f+ }4 `% I8 p9 R
资源目录
* W: |3 q9 H& k2 ?, }8 u[size=0.288]├──{1}--内容提要及课程相关说明  
% L# ^  H4 _2 I8 j/ `* ]3 W: e0 I|   └──[1.1]--内容提要及课程相关说明.mp4  10.44M
% w7 R0 ?+ r1 K, i# S0 i├──{2}--X64基本架构和执行环境  
/ z" P2 h, c: e|   ├──[2.10]--X86处理器的物理地址空间.mp4  19.79M; @$ ~$ e: i* Y
|   ├──[2.11]--X64架构下传统模式的内存访问.mp4  8.35M
6 I! O* R3 |! h8 Q0 m|   ├──[2.12]--传统模式下的32位4KB分页技术.mp4  9.28M0 @4 [" _5 m% R; h# U
|   ├──[2.13]--传统模式下如何利用超过4GB的物理内存.mp4  11.70M
8 X1 L& ~* }: U* Y0 M) R) |( e|   ├──[2.14]--传统模式下的32位4MB分页技术.mp4  34.40M
) j! p8 R: k# Q: ~; H) ~& u+ D- f|   ├──[2.15]--传统模式下的32位PAE分页技术.mp4  9.18M( q, K( p; O( }# ^% m6 ?8 _/ g
|   ├──[2.16]--传统模式下的32位PAE-4KB分页技术.mp4  46.83M" u1 O- W% a  g! D! g
|   ├──[2.17]--传统模式下的32位PAE-2MB分页技术.mp4  17.15M
: i% [6 V! [0 C! h6 V) g1 B|   ├──[2.18]--X64架构的线性地址空间.mp4  18.70M
, O" |5 \/ X, g|   ├──[2.19]--扩高地址的特点和处理器检查.mp4  15.73M0 p, L) E: y2 ~
|   ├──[2.1]--有关本章内容学习的重要提示.mp4  20.35M
- K! R' I* j3 c4 H" v6 s2 f# Y7 V|   ├──[2.20]--X64架构下IA-32e模式的内存访问.mp4  15.89M6 `& R% O& m3 ], S& S
|   ├──[2.21]--X64架构的段寄存器.mp4  13.84M
7 d* K! O) [/ X|   ├──[2.22]--X64架构下的代码段描述符.mp4  14.07M
# U6 ?/ l' I( B; x* h|   ├──[2.23]--X64架构下的数据段描述符.mp4  9.52M1 @# m, c( c( W4 w/ k7 a. |
|   ├──[2.24]--X64架构下的4级和5级分页简介.mp4  16.92M0 x0 W* t1 W/ q7 \$ Y
|   ├──[2.25]--X64架构下的系统表和系统描述符.mp4  12.91M
6 b+ z% o6 O6 Z$ C6 t|   ├──[2.26]--X64架构下的GDTR.mp4  18.29M0 e, X' b* I9 B
|   ├──[2.27]--X64架构下的IDTR.mp4  19.36M
# g, a7 U% C/ u( ?) ~9 s# m8 p|   ├──[2.28]--X64架构下的LDT描述符和LDTR.mp4  11.14M6 C4 |' u* B+ o7 `: i
|   ├──[2.29]--X64架构下的TSS描述符和TR.mp4  10.13M
& t: n1 Z$ [2 y. s2 B/ M|   ├──[2.2]--X64架构的由来.mp4  16.53M
: x/ U. N: u) x# h|   ├──[2.30]--X64架构下的标志寄存器和指令指针寄存器.mp4  29.54M
; A, O2 ]- k  ?2 f- p$ r5 F|   ├──[2.31]--X64架构下传统模式的寻址方式.mp4  14.41M3 A& D( B5 B7 J& m. u
|   ├──[2.32]--X64架构下IA-32e模式的寻址方式.mp4  23.38M
% Z- @& x7 g, y/ m% k% I|   ├──[2.33]--64位模式的RIP相对寻址方式.mp4  15.61M
$ f% L' z* c# S( ]|   ├──[2.34]--64位模式下的指令变化情况.mp4  18.89M0 t) k+ b* L/ {5 D+ F
|   ├──[2.35]--IA-32e模式下的中断和异常处理概述.mp4  16.04M
( s2 x& Y! N2 I2 m  c4 f|   ├──[2.3]--物理地址、有效地址和线性地址.mp4  12.99M
. ]! h# X4 t3 `8 `1 G|   ├──[2.4]--X64架构的工作模式.mp4  11.67M
% W$ ?; I0 |! O: E: S' {. ||   ├──[2.5]--IA-32e模式及其子模式.mp4  9.91M
- ^* P" |* o0 r1 f8 L|   ├──[2.6]--第一次阶段性巩固和测试.mp4  47.60M
& e1 u6 E6 i! x|   ├──[2.7]--X64架构对通用寄存器的扩展.mp4  17.97M
# ~+ J" p9 ~8 S! K0 q1 T2 w|   ├──[2.8]--X64架构新增加的通用寄存器.mp4  9.38M& c5 v! u! k  b0 v6 b0 @
|   └──[2.9]--X64架构的通用寄存器访问规则.mp4  20.69M
, T" y* J) [' I6 q├──{3}--准备进入IA-32e模式  ' c  T+ [" @8 f( \! D! w% k
|   ├──[3.10]--调用BIOS例程显示字符串.mp4  20.12M1 i7 J! G7 f# b; ?8 |6 c' F
|   ├──[3.11]--读磁盘失败后的错误处理.mp4  24.81M9 f( g! h* U7 P- O; f- v' v
|   ├──[3.12]--准备读取内核加载器程序的剩余部分.mp4  20.66M0 i/ m; s8 }; F. a' n; m
|   ├──[3.13]--转入内核加载器执行.mp4  80.36M  W6 t3 y2 |- n7 T+ _# q% F  i
|   ├──[3.14]--检测处理器是否支持IA-32e模式.mp4  24.89M
( u/ z4 F- V2 U* N|   ├──[3.15]--位测试指令BT.mp4  35.02M
6 X- b/ P- J# W|   ├──[3.16]--获取和显示处理器商标信息.mp4  25.63M- z" \4 j! Q3 P7 N& s2 O; ?; V
|   ├──[3.17]--获取和保存处理器的地址尺寸数据.mp4  18.93M' T  }( M1 j0 [
|   ├──[3.18]--显示处理器的地址尺寸信息.mp4  142.90M
6 T) O7 w* P# d|   ├──[3.19]--为进入保护模式准备全局描述符表.mp4  17.90M1 l7 L( p. X! V4 k  D- s
|   ├──[3.1]--进入IA-32e模式的方法.mp4  10.48M9 \8 ]0 }3 {3 S/ N1 E6 ]
|   ├──[3.20]--进入保护模式.mp4  46.41M* {0 c  R7 B$ ?+ |/ m. _, S4 i
|   ├──[3.21]--在保护模式下显示字符串.mp4  82.57M' G" j9 u/ C) E: e3 x) J  ^
|   ├──[3.22]--有关内核程序及其如何加载的说明.mp4  21.62M$ B, \" Z" h1 Y
|   ├──[3.23]--读取内核程序的第一个扇区.mp4  20.29M
; l4 s6 i  Y7 t. x( p# Z|   ├──[3.24]--将内核程序完全加载到内存中.mp4  26.75M  z+ [3 F7 l; u6 [
|   ├──[3.2]--本章的目标及源程序的组织.mp4  25.58M
- e5 u6 Q4 {9 ]8 \2 x|   ├──[3.3]--主引导程序和NASM的文件包含功能.mp4  25.38M- r% B/ ?& X2 g) L
|   ├──[3.4]--如何避免文件被重复包含.mp4  23.41M
0 g6 E: e. @# g7 k' P& {|   ├──[3.5]--编写主引导程序的一般性建议.mp4  10.71M
1 @0 J* O& a/ [# K5 \|   ├──[3.6]--用BIOS硬盘扩展读加载内核加载器.mp4  16.55M
" m9 N& H. x& T|   ├──[3.7]--在程序中使用NASM运算符和表达式.mp4  16.23M; R+ _1 f5 y! _: y1 Y! s
|   ├──[3.8]--内核加载器程序的有效标志和长度.mp4  14.36M
/ p0 ^9 F6 a5 H% k/ V8 A+ m|   └──[3.9]--通过数据段访问栈中的数据结构.mp4  8.94M
5 o5 g4 x; n+ q( ^, v7 F# i├──{4}--为进入IA-32e模式准备4级分页  2 X7 @9 h3 }. l) [+ b. Z# z7 ?5 l
|   ├──[4.10]--创建与低端2MB物理内存对应的4级头表项和页目录指针表.mp4  18.94M; a5 u( o- Q- @& G0 K
|   ├──[4.11]--创建与低端2MB物理内存对应的页目录指针项和页目录表.mp4  15.04M. w; F( F3 M* `* r
|   ├──[4.12]--创建与低端2MB物理内存对应的页目录项.mp4  10.18M
* }* H8 {8 H/ t1 d|   ├──[4.13]--将物理内存低端的2MB映射到线性地址空间的高端.mp4  20.25M
1 b* E& M/ d. k# t% w5 x9 ^|   ├──[4.14]--为多任务环境准备必要的4级头表项.mp4  14.07M
& O- |$ ?- j! ?7 U|   ├──[4.15]--为内核的4级分页系统预分配254个页目录指针表.mp4  15.65M
. `' S$ C% R7 h+ I|   ├──[4.16]--在内核的4级头表内安装254个表项并清空相关的页目录指针表.mp4  22.36M
0 O6 i1 P! ?, |: z|   ├──[4.17]--进程上下文标识PCID.mp4  20.80M7 ^+ x/ S. A  I  I9 e
|   ├──[4.18]--控制寄存器CR3的内容格式.mp4  10.59M1 a5 f3 S1 O  ]" Q% U* J6 h: T' I4 `
|   ├──[4.19]--设置控制寄存器CR3并开启物理地址扩展功能.mp4  9.77M
% M; b% V# k' [( @$ f|   ├──[4.1]--4级分页的结构和原理.mp4  16.55M
. i" ?$ T' U& e( p" Q1 b|   ├──[4.20]--型号专属寄存器IA32_EFER的设置和分页的开启.mp4  25.42M+ C5 q4 ^: w7 L
|   ├──[4.2]--2MB和1GB页面的4级分页方式.mp4  12.03M0 e& p- _5 L$ N6 A2 U9 a
|   ├──[4.3]--4级头表项的格式.mp4  21.10M
& s9 U+ U! i! R7 z|   ├──[4.4]--页目录指针项的格式.mp4  17.43M
- ]3 o2 ]0 k- [|   ├──[4.5]--页目录项和页表项的格式.mp4  10.00M# S; L, ?& W' L& {
|   ├──[4.6]--4级头表的创建和初始化.mp4  12.94M5 Z* Z0 R6 c- H6 m/ Z. h  ]
|   ├──[4.7]--创建指向4级头表自身的4级头表项.mp4  14.20M  R1 f6 R' @0 G
|   ├──[4.8]--准备映射物理内存的低端2MB空间.mp4  33.21M
& y% H: e1 B2 ]; a) j6 `5 ]. e$ T+ g|   └──[4.9]--在4级分页中使用2MB的物理页.mp4  9.54M, ]& K; f+ ^1 k, x3 B7 `
├──{5}--进入IA-32e的64位模式执行  # O$ y9 i- ~! r1 ]; Z2 A
|   ├──[5.10]--通用异常服务例程的工作过程.mp4  24.81M( O3 L: c; u2 w! {! U! m  S& `
|   ├──[5.11]--加载有效地址指令LEA.mp4  18.25M6 p0 D2 G  R3 R0 E6 f' ^& c' t
|   ├──[5.12]--创建通用中断处理过程的中断门.mp4  20.55M& G; y3 }; y  t, M1 P! Q7 k
|   ├──[5.13]--在IDT内安装前32个与异常有关的中断门.mp4  23.06M
- i4 n, m- \% p0 z; u* C1 F, A|   ├──[5.14]--在IDT内安装剩余的中断门并加载IDTR.mp4  18.09M
" F; B% V5 X; F3 A# n8 B|   ├──[5.15]--初始化8259中断控制器.mp4  17.01M
8 k1 h$ e2 x! F|   ├──[5.16]--打印64位模式下的第一条信息.mp4  22.09M' k7 x1 ]! G1 Z3 u
|   ├──[5.17]--在虚拟机上观察内核的运行情况.mp4  12.70M7 e3 T- C6 L4 b( v) A: U
|   ├──[5.1]--在IA-32e的兼容模式下显示文本信息.mp4  26.72M2 \2 l, ~! w. W8 @3 w  e9 R' c
|   ├──[5.2]--通过远返回方式进入64位模式的内核.mp4  35.80M
$ m8 C. }% i& C  j6 g) _; Y' G|   ├──[5.3]--准备让内核工作在线性地址空间的高端.mp4  15.67M( d& I5 H6 `! u! E* F2 d+ @
|   ├──[5.4]--启用GDT和栈区的高端线性地址.mp4  22.69M
" Z6 T4 h6 W" H" E: \& q|   ├──[5.5]--使用RIP相对寻址将内核的起始线性地址改为高端地址.mp4  19.16M
6 U( \8 Q2 i  t  H) D|   ├──[5.6]--让处理器转到内核程序对应的高端位置继续执行.mp4  15.54M
" y3 M- \1 t2 F9 U|   ├──[5.7]--IA-32e模式下的中断门和陷阱门.mp4  15.31M1 L( Q7 ^) S! s5 l* U) P# r8 w, t
|   ├──[5.8]--IA-32e模式下的中断处理过程.mp4  17.22M- f2 I  p( B5 b3 p- U& e
|   └──[5.9]--内核的文件组织与通用的中断和异常处理策略.mp4  22.55M
$ ^& K- @4 I& A4 {- L7 s└──{6}--单处理器环境下的多任务管理和调度  
& d' R' E( i5 c& i2 o' O|   ├──[6.10]--内核可用线性地址的获取和更新.mp4  23.81M& y% O% Y7 F/ A5 T- g
|   ├──[6.11]--立即数在64位模式下的长度限制.mp4  13.63M3 }: D* I! i7 z9 H7 h# o; J
|   ├──[6.12]--计算本次内存分配涉及的线性地址范围.mp4  14.09M* g1 x0 l4 F( a2 E* O* H6 H7 ^0 F
|   ├──[6.13]--获取与指定线性地址对应的4级头表项的线性地址.mp4  27.09M: n3 }' G* R7 B1 k& ~; d
|   ├──[6.14]--页面分配与页映射位串.mp4  17.28M
! p4 T2 n9 D" C5 m& B4 U1 d|   ├──[6.15]--页映射位串的定义和空闲页的查找.mp4  23.66M5 b1 ?0 E& z: v0 {( e- y
|   ├──[6.16]--获取与指定线性地址对应的页目录指针项的线性地址.mp4  26.83M
* [" U& N5 R1 j; T9 j, `+ i- l6 l) g|   ├──[6.17]--检查与指定线性地址对应的页目录指针项是否存在.mp4  11.64M
2 U) i9 ^& s9 Y) ?1 ^|   ├──[6.18]--分配页目录表并安装与线性地址对应的页目录指针项.mp4  15.03M
$ o$ K: t  P9 p, \- ]0 c! D|   ├──[6.19]--安装与指定线性地址对应的页目录项、页表项和页面.mp4  20.36M8 `/ y3 F$ `( s* ~' s. t  f: L1 `
|   ├──[6.1]--单处理器环境下的多任务概述.mp4  24.38M8 b. R! W) q! Z/ I1 e0 z% F' m
|   ├──[6.20]--64位LDT和TSS描述符的格式.mp4  15.63M. ]" g% F  n2 x) m
|   ├──[6.21]--创建和安装64位的TSS描述符并加载任务寄存器TR.mp4  27.18M
7 P. x0 @8 l# e3 U* @, K4 u+ J$ V|   ├──[6.22]--实时时钟中断的安装和系统外壳任务简介.mp4  29.93M% z: H- k( P4 [. |
|   ├──[6.23]--准备创建外壳任务.mp4  20.94M
& I+ F% M) |9 H3 s% C5 H# o7 M|   ├──[6.24]--为新任务创建任务控制块PCB.mp4  18.12M
' g( D' ^$ t) k' Z|   ├──[6.25]--为新任务创建4级头表.mp4  23.92M* j6 {8 z, @7 T/ g
|   ├──[6.26]--将指定的线性地址映射到指定的物理页.mp4  27.19M
# V6 H+ S6 d  G! ~+ c8 f|   ├──[6.27]--复制当前活动4级头表的内容给新任务的4级头表.mp4  16.13M8 i0 l6 N8 \3 K' \, z
|   ├──[6.28]--切换到新任务的地址空间并清空4级头表的前半部分.mp4  15.35M& i) Z! P5 F: `2 e6 c% x
|   ├──[6.29]--为新任务分配0特权级使用的栈空间.mp4  22.05M/ j. v; D* }% {5 c  }( ]
|   ├──[6.2]--快速系统调用概述.mp4  12.74M1 U/ H) w2 A: m
|   ├──[6.30]--为新任务分配3特权级使用的栈空间.mp4  22.76M
/ y/ Y7 D& i) ?! r1 ~/ Z|   ├──[6.31]--从硬盘上加载用户程序.mp4  19.54M
9 [' q3 z9 `1 {3 P# p* T|   ├──[6.32]--生成任务标识.mp4  19.76M
: M- R" |1 @3 k, U* R" L|   ├──[6.33]--双向PCB链表概述.mp4  18.52M
6 g/ |/ K! c+ o1 ^|   ├──[6.34]--将新任务的PCB添加到PCB链表中.mp4  15.96M; r0 q* l2 q; ~% P
|   ├──[6.35]--64位的任务状态段TSS和中断栈表IST.mp4  22.33M4 b# ]0 i- l6 D8 c3 }0 x
|   ├──[6.36]--以中断返回的方式进入外壳任务的局部空间执行.mp4  22.22M
; t- |7 F" E0 l' |3 N|   ├──[6.37]--系统调用指令SYSCALL和SYSRET.mp4  24.77M8 S' r$ _" X; c. a1 b* V
|   ├──[6.38]--根据功能号计算内核例程的线性地址.mp4  27.96M
5 Z+ z+ @$ ?. F4 u4 i! {2 ]|   ├──[6.39]--快速系统调用的返回和指令的REX前缀.mp4  19.22M
4 }" j0 Y7 m. ?* r/ I/ d3 c( X0 E|   ├──[6.3]--型号专属寄存器IA32_STAR.mp4  25.51M+ l6 i) c* q- ~4 w% \$ t
|   ├──[6.40]--准备在时钟中断的处理中执行任务切换.mp4  31.38M8 o7 z+ e3 k0 J7 d
|   ├──[6.41]--执行任务切换.mp4  22.94M9 x3 e  \- O5 o# g- T" C% _& I" ]
|   ├──[6.42]--通过系统调用获取屏幕上可用的显示行坐标.mp4  20.27M% m1 N; A8 w* i! s/ I/ ^
|   ├──[6.43]--通过系统调用获取当前时间.mp4  17.18M
7 ~3 r/ u" g! S( n2 e|   ├──[6.44]--在外壳任务中显示当前时间.mp4  11.53M
2 C; ?! @, H% o" D; X& T|   ├──[6.45]--用户任务的结构和功能.mp4  23.01M
8 k* E. ~' C6 ]9 _|   ├──[6.46]--当前任务标识的获取和用户程序例程库的介绍.mp4  20.43M
* H0 x, X0 f' s" R|   ├──[6.47]--将64位二进制数转换为十进制字符串.mp4  15.01M" `) [. N8 f: x# V3 W( h# m
|   ├──[6.48]--在每一轮相加中将结果和加数转换为字符串.mp4  23.08M
$ D5 |' {8 y/ f1 [3 M7 x# C|   ├──[6.49]--字符串的连接和显示.mp4  18.22M" d, W" [# Z, d9 W1 l- v
|   ├──[6.4]--准备在GDT中安装新的描述符.mp4  24.68M4 ]0 w. k6 I* o
|   ├──[6.50]--用户任务的终止.mp4  32.08M
7 Y3 y4 J$ f7 @, i/ J; ?/ }8 Y|   ├──[6.51]--任务切换频次对用户体验的影响.mp4  40.36M
- m2 ?; _( G. x$ K+ ?|   ├──[6.5]--为快速系统调用安装段描述符.mp4  25.62M
2 N5 m+ I' R$ l+ c|   ├──[6.6]--为快速系统调用准备段选择子.mp4  13.84M3 s7 B! w1 N& z3 @
|   ├──[6.7]--设置快速系统调用的入口点.mp4  14.27M
* w" V- O0 r- ~# R2 a* b|   ├──[6.8]--快速系统调用时的RFLAGS和栈切换.mp4  13.13M
2 h* P3 M6 Z/ f& a, s. Z|   └──[6.9]--动态内存分配和内核空间的分配策略.mp4  14.98M* u& C( p: k/ p. w
; Q( L) m3 a) k5 }+ a" \

+ ?; D: u' Y! Q# K1 h; K8 ~9 `0 \4 w) O

0 j9 O, Q2 Z' K" V+ _( q+ t资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见# g/ A! G4 n$ Z) Y
  K+ p; N: u0 ^# Q
5 L6 @: U, ?& z' _/ @* e' T
5 r3 e3 t( t" G( W: ^7 A
本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

0

主题

123

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2024-2-11 12:58:34 | 显示全部楼层
thanks for share
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

129

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2024-2-11 13:07:16 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2016-8-15 13:15
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    3447

    帖子

    6907

    积分

    普通会员

    Rank: 2

    积分
    6907
    发表于 2024-3-3 15:01:47 | 显示全部楼层
    好东西,学这块很必要呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3488

    帖子

    6990

    积分

    禁止发言

    积分
    6990
    发表于 2024-3-23 09:48:21 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3434

    帖子

    6870

    积分

    禁止发言

    积分
    6870
    发表于 2024-4-10 19:15:45 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-7-17 12:04
  • 签到天数: 6 天

    [LV.2]登堂入室

    0

    主题

    3381

    帖子

    6828

    积分

    普通会员

    Rank: 2

    积分
    6828
    发表于 2024-4-22 22:05:15 | 显示全部楼层
    好好学习。。。666
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    帖子

    30万

    积分

    月度VIP

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    300040
    发表于 2024-5-6 15:43:00 | 显示全部楼层
    666,谢谢楼主,好好学习啦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    14

    帖子

    30万

    积分

    月度VIP

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    300040
    发表于 2024-5-6 15:57:00 | 显示全部楼层
    不错好资源 可以用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3392

    帖子

    6787

    积分

    普通会员

    Rank: 2

    积分
    6787
    发表于 2024-5-7 09:44:44 | 显示全部楼层
    完整 清晰 真不错
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2024-5-26 08:35 , Processed in 0.109065 second(s), 29 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表