namevaluepair用法报文格式(什么是 FastDFS) -全球观速讯
说起分布式文件管理系统,大家可能很容易想到 HDFS、GFS 等系统,前者是 Hadoop 的一部分,后者则是 Google 提供的分布式文件管理系统。除了这些之外,国内淘宝和腾讯也有自己的分布式文件管理系统,都叫 TFS(Taobao File System 和 Tencent File System)。
相对于上面提到的这些分布式文件管理系统而言,FastDFS 可能离我们 Java 工程师更近一些,因为文件上传这个功能太常见了,而想要搭建独立的分布式文件管理系统,FastDFS+Nginx 组合无疑是最佳方案。因此,松哥今天就来和大家简单聊一聊这个问题。
如果小伙伴们还不懂在传统的开发环境下如何进行文件上传,可以参考松哥之前发在gongzhonghao的文件上传教程:
(资料图片仅供参考)
Spring Boot + Vue,手把手教你做文件上传1.什么是 FastDFS
1.1 FastDFS 简介
FastDFS 由淘宝的余庆大佬在 2008 年开源的一款轻量级分布式文件管理系统,FastDFS 用 C 语言实现,支持 Linux、FreeBSD、MacOS 等类 UNIX 系统。FastDFS 类似 google FS,属于应用级文件系统,不是通用的文件系统,只能通过专有 API 访问,目前提供了 C 和 Java SDK ,以及 PHP 扩展 SDK。
这款开源软件从发布至今,历经数十年,这款开源软件的生命力依然旺盛,在业界依然备受推崇,当然这也得益于作者一直在不断完善该软件。
FastDFS 专为互联网应用量身定做,解决大容量文件存储问题,追求高性能和高扩展性,它可以看做是基于文件的 key/value 存储系统,key 为文件 ID,value 为文件内容,因此称作分布式文件存储服务更为合适。
1.2 为什么需要 FastDFS
传统的企业级开发对于高并发要求不是很高,而且数据量可能也不大,在这样的环境下文件管理可能非常 Easy。
但是互联网应用访问量大、数据量大,在互联网应用中,我们必须考虑解决文件大容量存储和高性能访问的问题,而 FastDFS 就特别适合干这件事情,常见的图片存储、视频存储、文档存储等等我们都可以采用 FastDFS 来做。
1.3 FastDFS 架构
作为一款分布式文件管理系统,FastDFS 主要包括四个方面的功能:
文件存储文件同步文件上传文件下载这个方面的功能,基本上就能搞定我们常见的文件管理需求了。
下面这是一张来自 FastDFS 官网的系统架构图:
从上面这张图中我们可以看到,FastDFS 架构包括 Tracker 和 Storage 两部分,看名字大概就能知道,Tracker 用来追踪文件,相当于是文件的一个索引,而 Storage 则用来保存文件。
我们上传文件的文件最终保存在 Storage 上,文件的元数据信息保存在 Tracker 上,通过 Tracker 可以实现对 Storage 的负载均衡。
Storage 一般会搭建成集群,一个 Storage Cluster 可以由多个组构成,不同的组之间不进行通信,一个组又相当于一个小的集群,组由多个 Storage Server 组成,组内的 Storage Server 会通过连接进行文件同步来保证高可用。
2.FastDFS 安装
介绍完 FastDFS 之后,相信小伙伴已经摩拳擦掌跃跃欲试了,接下来我们就来看下 FastDFS 的安装。
我这里为了测试方便,就不开启多台虚拟机了,Tracker 和 Storage 我将安装在同一台服务器上。
图片上传我们一般使用 FastDFS,图片上传成功之后,接下来的图片访问我们一般采用 Nginx,所以这里的安装我将从三个方面来介绍:
Tracker 安装Storage 安装Nginx 安装2.1 Tracker 安装
安装,我们首先需要准备一个环境两个库以及一个安装包。
「1.一个环境」
先来看一个环境,由于 FastDFS 采用 C 语言开发,所以在安装之前,如果没有 gcc 环境,需要先安装,安装命令如下:
yum install gcc-c++
「2.两个库」
再来看两个库,由于 FastDFS 依赖 libevent 库,安装命令如下:
yum -y install libevent
另一个库是 libfastcommon,这是 FastDFS 官方提供的,它包含了 FastDFS 运行所需要的一些基础库。
libfastcommon 下载地址:
https://github.com/happyfish100/libfastcommon/archive/V1.0.43.tar.gz
❝
考虑到 GitHub 访问较慢,松哥已经把安装文件下载好了,放在百度网盘上,小伙伴们可以在松哥公众号后台回复 fastdfs 获取下载链接。
❞
将下载好的 libfastcommon 拷贝至 /usr/local/ 目录下,然后依次执行如下命令:
cd /usr/localtar -zxvf V1.0.43.tar.gzcd libfastcommon-1.0.43/./make.sh./make.sh install
「3.一个安装包」
接下来我们下载 Tracker,注意,由于 Tracker 和 Storage 是相同的安装包,所以下载一次即可(2.2 小节中不用再次下载)。
安装文件可以从 FastDFS 的 GitHub 仓库上下载,下载地址:
https://github.com/happyfish100/fastdfs/archive/V6.06.tar.gz
❝
考虑到 GitHub 访问较慢,松哥已经把安装文件下载好了,放在百度网盘上,小伙伴们可以在松哥公众号后台回复 fastdfs 获取下载链接。
❞
下载成功后,将下载文件拷贝到 /usr/local 目录下,然后依次执行如下命令安装:
cd /usr/localtar -zxvf V6.06.tar.gzcd fastdfs-6.06/./make.sh./make.sh install
安装成功后,执行如下命令,将安装目录内 conf 目录下的配置文件拷贝到 /etc/fdfs 目录下:
cd conf/cp ./* /etc/fdfs/
「4.配置」
接下来进入 /etc/fdfs/ 目录下进行配置:
打开 tracker.conf 文件:
vi tracker.conf
修改如下配置:
默认端口是 22122,可以根据实际需求修改,我这里就不改了。然后下面配置一下元数据的保存目录(注意目录要存在)。
「5.启动」
接下来执行如下命令启动 Tracker:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start
如此之后,我们的 Tracker 就算安装成功了。
2.2 Storage 安装
简单起见,这里我们搭建一个 Storage 实例即可。Storage 安装也需要 libevent 和 libfastcommon,这两个库的安装参考上文,这里我不在细说。
Storage 本身的安装,也和 Tracker 一致,执行命令也都一样,因为我这里将 Tracker 和 Storage 安装在同一台服务器上,所以不用再执行安装命令了(相当于安装 Tracker 时已经安装了 Storage 了)。
唯一要做的,就是进入到 /etc/fdfs 目录下,配置 Storage:
vi storage.conf
这里一共配置三个地方,分别是 base_path、store_path0 以及 tracker_server ,tracker_server 模板有两个地址,我们这里只有一个,配置完成后,记得注释掉另外一个不用的。
配置完成后,执行如下命令启动 Storage:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start
这两个启动完成后,现在就可以做文件的上传了,但是一般如果是图片文件,我们还需要提供一个图片的访问功能,目前来说最佳方案当然是 Nginx 了,所以我们这里连同 Nginx 一起配置好,再来做测试。
2.3 Nginx 安装
Nginx 可以算是 FastDFS 的重要搭档。
Nginx 的安装分为两个步骤:
安装 Nginx首先在 Storage 下安装 fastdfs-nginx-module第一步简单,松哥之前专门写过一篇文章扫盲 Nginx,所以 Nginx 安装大家直接参考这里:Nginx 极简入门教程!
接下来看第二步。
首先下载 fastdfs-nginx-module,下载地址:
https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz
❝
考虑到 GitHub 访问较慢,松哥已经把安装文件下载好了,放在百度网盘上,小伙伴们可以在松哥公众号后台回复 fastdfs 获取下载链接。
❞
下载完成后,将下载的文件拷贝到 /usr/local 目录下。然后进入 /usr/local 目录,分别执行如下命令:
cd /usr/localtar -zxvf V1.22.tar.gz
然后将
/usr/local/fastdfs-nginx-module-1.22/src/mod_fastdfs.conf 文件拷贝到 /etc/fdfs/ 目录下,并修改该文件的内容:
vi /etc/fdfs/mod_fastdfs.conf
接下来,回到第一步下载的 nginx 安装文件的解压目录中,执行如下命令,重新配置编译安装:
./configure --add-module=/usr/local/fastdfs-nginx-module-1.22/srcmakemake install
安装完成后,修改 nginx 的配置文件,如下:
vi /usr/local/nginx/conf/nginx.conf
在这里配置 nginx 请求转发。
配置完成后,启动 nginx,看到如下日志,表示 nginx 启动成功:
ngx_http_fastdfs_set pid=9908
「疑问:fastdfs-nginx-module 有啥用」
看了整个安装过程之后,很多小伙伴有疑问,到头来还是 nginx 本身直接找到了图片文件目录,fastdfs-nginx-module 到底有啥用?
前面我们说过,Storage 由很多组构成,每个组又是一个小的集群,在每一个组里边,数据会进行同步,但是如果数据还没同步,这个时候就有请求发来了,该怎么办?此时fastdfs-nginx-module 会帮助我们直接从源 Storage 上获取文件。
安装成功了。
3.Java 客户端调用
安装成功后,接下来我们就用 Java 客户端来测试一下文件上传下载。
首先我们来创建一个普通的 Maven 工程,添加如下依赖:
<dependency> <groupId>net.oschina.zcx7878</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27.0.0</version></dependency>
然后,在项目的 resources 目录下添加 FastDFS 的配置文件 fastdfs-client.properties,内容如下:
fastdfs.connect_timeout_in_seconds = 5fastdfs.network_timeout_in_seconds = 30fastdfs.charset = UTF-8fastdfs.http_anti_steal_token = falsefastdfs.http_secret_key = FastDFS1234567890fastdfs.http_tracker_http_port = 80fastdfs.tracker_servers = 192.168.91.128:22122fastdfs.connection_pool.enabled = truefastdfs.connection_pool.max_count_per_entry = 500fastdfs.connection_pool.max_idle_time = 3600fastdfs.connection_pool.max_wait_time_in_ms = 1000
这里的配置基本上都能见名知义,我就不挨个解释了。这里先配置下 fastdfs.tracker_servers,这是 Tracker 的地址,根据实际情况配置即可。
fastdfs.http_secret_key 配置这里先不用管它,后面我会跟大家解释。
3.1 文件上传
配置完成后,先来看文件上传,代码如下:
@Testvoid testUpload() { try { ClientGlobal.initByProperties("fastdfs-client.properties"); TrackerClient tracker = new TrackerClient(); TrackerServer trackerServer = tracker.getConnection(); StorageServer storageServer = null; StorageClient1 client = new StorageClient1(trackerServer, storageServer); NameValuePair nvp[] = null; //上传到文件系统 String fileId = client.upload_file1("C:\Users\javaboy\Pictures\picpick\1.png", "png", nvp); logger.info(fileId); } catch (Exception e) { e.printStackTrace(); }}
这里,首先加载配置文件,然后构造一个 TrackerClient 对象,接着再根据这个对象获取到一个 TrackerServer,然后创建一个 StorageClient1 实例。NameValuePair 中保存的是文件的元数据信息,如果有的话,就以 key/value 的方式来设置,如果没有的话,直接给一个 null 即可。
最后,调用 client 的 upload_file1 方法上传文件,第一个参数是文件路径,第二个参数是文件的扩展名,第三个参数就是文件的元数据信息,这个方法的返回值,就是上传文件的访问路径。执行该方法,打印日志如下:
2020-02-29 17:46:03.017 INFO 6184 --- [ main] o.j.fastdfs.FastdfsApplicationTests : group1/M00/00/00/wKhbgF5aMteAWy0gAAJkI7-2yGk361.png
group1/M00/00/00/wKhbgF5aMteAWy0gAAJkI7-2yGk361.png 就是文件的路径,此时,在浏览器中输入 http://192.168.91.128/group1/M00/00/00/wKhbgF5aMteAWy0gAAJkI7-2yGk361.png 就可以看到上传的图片了。
3.2 文件下载
@Testvoid testDownload() { try { ClientGlobal.initByProperties("fastdfs-client.properties"); TrackerClient tracker = new TrackerClient(); TrackerServer trackerServer = tracker.getConnection(); StorageServer storageServer = null; StorageClient1 client = new StorageClient1(trackerServer, storageServer); byte[] bytes = client.download_file1("group1/M00/00/00/wKhbgF5aMteAWy0gAAJkI7-2yGk361.png"); FileOutputStream fos = new FileOutputStream(new File("C:\Users\javaboy\Pictures\picpick\666.png")); fos.write(bytes); fos.close(); } catch (Exception e) { e.printStackTrace(); }}
这段代码就很好理解了,直接调用 download_file1 方法获取到一个 byte 数组,然后通过 IO 流写出到本地文件即可。
4.安全问题
现在,任何人都可以访问我们服务器上传文件,这肯定是不行的,这个问题好解决,加一个上传时候的令牌即可。
首先我们在服务端开启令牌校验:
vi /etc/fdfs/http.conf
配置完成后,记得重启服务端:
./nginx -s stop./nginx
接下来,在前端准备一个获取令牌的方法,如下:
@Testpublic void getToken() throws Exception { int ts = (int) Instant.now().getEpochSecond(); String token = ProtoCommon.getToken("M00/00/00/wKhbgF5aMteAWy0gAAJkI7-2yGk361.png", ts, "FastDFS1234567890"); StringBuilder sb = new StringBuilder(); sb.append("?token=").append(token); sb.append("&ts=").append(ts); System.out.println(sb.toString());}
这里,我们主要是根据 ProtoCommon.getToken 方法来获取令牌,注意这个方法的第一个参数是你要访问的文件 id,**注意,这个地址里边不包含 group,千万别搞错了;**第二个参数是时间戳,第三个参数是密钥,密钥要和服务端的配置一致。
将生成的字符串拼接,追加到访问路径后面,如:
http://192.168.91.128/group1/M00/00/00/wKhbgF5aMteAWy0gAAJkI7-2yGk361.png?token=7e329cc50307000283a3ad3592bb6d32&ts=1582975854。「此时访问路径里边如果没有令牌,会访问失败。」
标签: java
相关阅读
-
namevaluepair用法报文格式(什么是 FastDFS) -全球观速讯
说起分布式文件管理系统,大家可能很容易想到HDFS、GFS等系统,前者是Hadoop的一部分,后者则是Google提...
2023-02-08 -
雀巢牛奶怎么样(雀巢牛奶的功效与作用) 相关产品介绍
雀巢公司,由亨利·内斯特莱(HenriNestle)于1867年创建,总部设在瑞士日内瓦湖畔的沃韦(Vevey),是世界...
2023-02-08 -
namevaluepair用法报文格式(什么是 FastDFS) -全球观速讯
说起分布式文件管理系统,大家可能很容易想到HDFS、GFS等系统,前者是Hadoop的一部分,后者则是Google提...
2023-02-08 -
雀巢牛奶怎么样(雀巢牛奶的功效与作用) 相关产品介绍
雀巢公司,由亨利·内斯特莱(HenriNestle)于1867年创建,总部设在瑞士日内瓦湖畔的沃韦(Vevey),是世界...
2023-02-08 -
windows优化大师怎么样好用吗(Windows 10 Manager体验) _天天快看点
在WindowsXP时代,系统优化大师被人们喜爱,随着系统的发展,很多的工具不在更新,到Windows10,剩下的...
2023-02-08 -
环球最资讯丨微软ie3.0鼠标连点(ie3鼠标驱动设置方法)
《穿越火线》(Crossfire,简称:CF),是韩国SmileGate公司开发,由腾讯公司旗下腾讯游戏代理运营的多人...
2023-02-08 -
当前速看:市县两会|万宁将谋划发展首店经济 在免税“赛道”持续发力
新海南客户端、南海网、南国都市报2月8日消息(记者张野)“去年接待过夜游客291 07万人次,旅游总收入...
2023-02-08
精彩推荐
阅读排行
相关词
- 2021年奥运会中国羽毛球队参赛名单及比赛赛程
- 环球关注:海螺可以生吃吗 海螺可以用淡水养吗
- 当前速看:市县两会|万宁将谋划发展首店经济 在免税“赛道”持续发力
- 打卡海南·直播预告|2月9日14:30,主播带你看活力海口新面貌
- 狸猫露营什么时候出 公测上线时间预告
- Switch即将成为史上第二个售出10亿部游戏的主机
- 笔记本键盘全部失灵怎么办?笔记本自带键盘能关吗?
- siri唤醒不了是怎么回事?别人能唤醒我的siri吗?
- 《魔咒之地》游戏总监荒牧岳志回应玩家批评 修复并改善游戏
- 苹果手机突然没声音是怎么回事?苹果手机突然不能外放声音怎么办?
- 【研报掘金】机构:钠离子电池产业发力 2023年产业链将基本形成
- 大话西游2动画番剧《这个年纪还能当大侠吗》第六集精彩来袭
- “黑豹”“蚁人”交接棒 漫威电影能带火春季档吗?
- 焦点讯息:经典战棋游戏《公主联盟》 现已在Steam发售
- 世界头条:甜宠式恋情救不了偶像剧套路 好演员遇上烂题材演技也会被“消费”
- 政策措施推动经济发展 贷款投放加速 融资成本下降|每日关注
- 专访赵兆:不追爆款,做爆款的引领者
- 电视没有声音是怎么回事?电视声音模式哪个效果好?
- 铁路电务人:“青”尽全力守护春运安全路
- 环球新消息丨九安医疗欲170亿理财30亿炒股,业绩狂飙之后可持续性如何
- 苹果手机怎么充值奇秀点?苹果手机怎么开通qq会员?
- 全球今日讯!长三角铁路建设全面复工 全力推进22个在建项目
- 世界热门:探访塔里木油田西气东输第一站
- 手机怎么连接监控摄像头?一个摄像头怎么连接两个手机?
- 新年喜迎“开门红”!北京人艺屡掀观演热潮 世界观焦点
- 天天即时看!春来剪枝忙 科学田管助力林果产业发展
- 快播:全球首架国产大飞机 C919 飞抵三亚
- 曲艺名家赵俊良保护文物
- 世界热门:2022年我国原油产量2.04亿吨
- “生态资源池”!数字经济赋能实体经济生态圈加速形成
- 东海证券:多地政策促进汽车消费 节后车市望回暖
- 一二三不许动什么时候出 公测上线时间预告 环球新资讯
- 中邮证券:1月锂盐过剩属正常波动 2-3月有望再度回归紧平衡 速读
- 世界观点:《王者荣耀》KPL鲁班七号赛事战令星元头号选手获取方法
- 发债企业扩围 房企融资有起色
- 鱼儿别跑什么时候出 公测上线时间预告
- 《放开那三国》02月09日1178区-鸟云泽兵 环球信息
- 全国首单“革命老区”资产支持专项计划在深交所挂牌|焦点热议
- 热文:《王者荣耀》KPL鲁班七号赛事战令星元头号选手上线时间
- 王者新赛季的内容有哪些?王者荣耀新赛季皮肤是谁的?
- 首单民企仓储物流REITs上市 2023年公募REITs市场有望加速扩容
- 黄金首饰价格今天多少一克(2023年2月8日)-全球热讯
- 适合上班族的手游有哪些?适合长期玩的平民手游推荐
- 《仙剑奇侠传》联动《和平精英》 李逍遥赵灵儿拿枪吃鸡
- 适合双人联机的手机游戏有哪些?两个人一起玩的生存游戏有什么?
- 联合国:叙利亚近70%人口在地震前就需要人道主义援助-全球滚动
- “太平洋不是日本丢弃核废料的垃圾场”(国际视点)
- 和平精英彩色字体怎么设置?和平精英怎么修改字体大小?
- 阿瑞斯病毒尖叫者怎么打?阿瑞斯病毒怎么打骨弓?
- 环球最新:《去有风的地方》:我们为何热衷治愈系故事
- 王者荣耀探索暗月峡谷语音怎么获得?王者荣耀语音权限在哪?
- 简讯:熟悉的电影乐曲让人动情
- 信息:日本推进核污水排海计划 国际社会:强烈担忧!
- 每日热议!我国出境游重启给全球旅游业带来利好 为世界经济发展注入动力
- 环球微速讯:《女士的品格》聚焦职场女性
- 英国罢工潮折射社会不公_每日短讯
- 《耀眼的你啊》:代际关系怎样照亮都市女性剧-全球今日报
- 《风再起时》:传统题材与类型突破新尝试
- 中国多支救援队携搜救犬和专业救援装备赴土耳其-要闻
- 天天报道:最高温33℃!海南开启“入夏模式”,未来几天以多云间晴天气为主
- 焦点短讯!逃脱菲涅利亚官网在哪下载 最新官方下载安装地址
- 超级汽车驾驶模拟器官网在哪下载 最新官方下载安装地址
- 芭比城堡魔法世界什么时候出 公测上线时间预告
- 成为你的星星好玩吗 成为你的星星玩法简介
- 天天讯息:中邮证券:钙钛矿电池商业化进程加速 关注设备投资机会
- 环球要闻:英雄请留步跑酷什么时候出 公测上线时间预告
- 洛克王国富贵呱呱在哪修行?少林呱呱在哪修行?
- 梦幻西游怎么使用世界频道喊话?梦幻西游自动喊话精灵有哪些?
- 诛仙3好玩吗?诛仙3怎么申请多个账号?
- 上游原材料价格下行+4680电池大风口,锂电厂商扩产凶猛!这一板块估值修复机会得到重视,关注两条投资主线
- 回南天如何防潮湿?回南天不能开窗吗?
- 环球关注:重生解释为何不推出大量新内容:避免推出Apex英雄2
- dnf神圣的刀刃如何获得?dnf如何进入悲鸣洞穴?
- QQ厘米秀宠物隐藏_qq厘米秀宠物
- dnf驱魔师穿什么甲?dnf驱魔毕业装备如何搭配?
- 南京锁金村街道开展低碳环保主题活动
- dnf真野猪怎么打?dnf野猪套属性怎么样?
- 资讯推荐:满满“烟火气” 湖北黄梅“正月唱大戏”好戏连台
- dnf魔刹石如何获得?dnf魔刹石哪里爆的最多?
- psp视频支持什么格式?psp视频最佳分辨率是多少?
- 臭氧层破坏的原因有哪些?臭氧层可以人工修复吗?
- 每日观察!春忙丨浙江:列车上的“招聘会”
- 金陵美“警”|走近南京“最美警队”西善桥派出所 天天快报
- 中餐餐桌礼仪有哪些?和长辈吃饭的餐桌礼仪了解一下
- 铟的用途有哪些?铟对人体健康的影响大吗?
- 拼魔方的技巧有哪些?魔方还原口诀了解一下
- 如何打开cr2文件?cr2格式文件有什么用?
- 魔兽世界部落怎么去达纳苏斯?西部荒野怎么去?
- 什么是可燃冰?可燃冰是不可再生能源吗?
- 浏览器字体变小了怎么办?浏览器字体颜色浅怎么恢复?
- 什么是冒险岛测试服?冒险岛游戏体验怎样?
- 字母巨人冲刺官网在哪下载 最新官方下载安装地址
- 记忆宫格好玩吗 记忆宫格玩法简介-全球今日讯
- 全球首架国产大飞机C919飞抵三亚
- 环球快讯:芭比城堡魔法世界官网在哪下载 最新官方下载安装地址
- 记忆宫格官网在哪下载 最新官方下载安装地址|全球热门
- 地铁建造大师好玩吗 地铁建造大师玩法简介-环球通讯
- 环球简讯:金门发表“永久非军事区”宣言 国台办:金门乡亲的呼声,我们听到了
- 人力资源管理师证书报考条件
- 世界热点评!“ChatGPT”火出圈 科技大佬们坐不稳了 百度打响中国版“第一枪 ”
- 每日报道:记忆宫格什么时候出 公测上线时间预告
- 全球报道:像素僵尸末日灾难官网在哪下载 最新官方下载安装地址
- 快播:烽火龙城手游什么时候出 公测上线时间预告
- 醪糟是发物吗 醪糟的功效与作用禁忌 当前快看
- 环球动态:泳池水枪派对官网在哪下载 最新官方下载安装地址
- 快看:海南警方通告!这136人请尽快投案自首!
- 海口市人民医院组织医务人员爱心献血 缓解节后用血紧张 每日看点
- 发际线太高了怎么办 发际线太高了植发多少钱_每日快讯
- 速讯:最高或达37℃及以上!未来海南天气
- 世纪华通否认代理暴雪游戏国服:传闻不属实 环球报道
- 世界速看:剑与远征诗社竞答第七天答案是什么 剑与远征诗社竞答第七天最新答案2023
- 彩虹朋友假期好玩吗 彩虹朋友假期玩法简介 全球报资讯
- 《死亡空间重制》工作室确认:EA《钢铁侠》已投入开发
- 《神鬼寓言:重启版》开发新进展 目前已可玩 全球观焦点
- 黎明之海航海士抽卡怎么升星 黎明之海航海士抽卡升星指南 全球观热点
- 当前观点:马里奥赛车团队新作《风火轮:裂谷拉力》登陆PS和iOS
- 当前滚动:咸鱼之王7130关机甲华佗怎么过 咸鱼之王7130关机甲华佗攻略
- 任天堂确定计划将为日本员工提升10%工资_今日看点
- 【世界快播报】第五人格如何控制佣兵的护腕方向 控制佣兵的护腕方向的方法介绍
- 【速看料】胡军版虚竹扮演者,胡军版天龙八部演员
- 向乌克兰交付“坦克营“?北约介入冲突手段升级_全球今头条
- 小狗咖啡馆自动化怎么开启 小狗咖啡馆自动化开启方法攻略-今日播报
- 散户可以买科创板股票吗?散户可以买次新股吗?
- 悬崖结局,悬崖剧情介绍 什么时候播出的
- 揭秘《哪吒蓉宝奇遇记》火爆全网幕后
- 全球速读:小娘惹结局,菊香月娘角色介绍 剧情简介
- 屈原是我国春秋时期哪国人,屈原是什么主义诗人 _全球观天下
- 股票销户后多久可以重开?股票账户多久自动销户?
- 李寿根老婆身体好了吗 李寿根比老婆大几岁 环球观点
- 笔记本摄像头怎么打开 Windows7系统笔记本怎么打开摄像头-环球要闻
- 怎么获得新股申购额度?如何取消新股申购额度?
- AMDhd8570显卡怎么样 AMDhd8570显卡评测 显卡参数如何
- 潘晓婷男友是谁 潘晓婷和丁俊晖谁更厉害 世界今亮点
- 放宽生育登记限制 回归生育服务本真 今日快看
- 精油和香水的区别 你懂得区分吗?
- 《使徒行者3》殷天侠“复活” 你觉得结局好吗 世界视点
- 港股通权限开通后可以买港股吗?港股通开户有什么条件?
- 战毒结局,《战毒》介绍 演员阵容如何 热门看点
- 5.1音箱是什么 下文带你了解-世界微动态
- 股票分红怎么计算?股票分红日期一般在什么时候?
- 浪味仙是女的还是男,为何性别屡遭质疑 现状如何了
- 不同牌子的内存条会不会不兼容 内存的选取上基本看3大项|新消息
- 双网双待双通的手机有哪些?双卡双待双通手机推荐-每日观察
- 当前快看:什么是苹果三件套 苹果三件套的使用技巧
- 港股通分红派息扣多少税?港股通盈利后要交税吗?
- 聚焦:什么是光学鼠标 光学鼠标的组成部件
- 世界观热点:一生只爱你小青的孩子到底是谁的 你看了吗?
- 华硕x450v性能和发展方向 一起来看看吧_每日精选
- 新笔记本电脑电池如何保养 新笔记本电脑电池保养方法介绍
- 自动获取ip地址是什么 为什么无法获取ip地址-天天新视野