开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
U.S.

印度最大贫民窟首次报告新冠确诊病例,意味着什么

新冠发生在任何一个国家都会带来很大困难。   按照目前的情况,已经在发达国家肆掠好几个月了,也给当地医疗系统带来极大负担。如果我们说现在发达国家还只是艰难的话,当心在印度就可能演变成灾难了。 虽然美国数据增加非常快,但是我们如果对比检测量来看的话,纽约市的百万人口检测量已经是非常高了。随着快速检测能力的部署,美国的数据可能在不久到顶。   印度在现有检测能力的情况下,应该在目前还没有几个国家达到了美国现有的检测量和检测水平。印度已经在人口密度极高的贫民窟发现了病毒,再加上他们的人口密度和医疗保障水平,无论怎么看都不是一个好的信号。   如果不采取更加激进的手段,很有可能就会演变成灾难。   不管我们怎么看印度这个国家,在病毒面前,人人都是平等的,面对的都是一条条逝去的生命。

2020年04月06日 0Comments 803Browse 0Like Read more
Computer Science

RaspberryPi(树莓派)如何安装 MariaDB / MySQL 数据库

安装的过程比较简单。 但是这里有一个地方需要注意,如果你希望是能够通过网络访问你安装的数据库的话。 在你设置好用户名和密码,以及访问权限后,你可能发现你还是访问不了。 这是因为你的安装服务器只绑定了能够本地访问,你需要修改配置,让你的服务器能够支持远程访问。 具体的方法,请参考 RaspberryPi(树莓派)安装 MariaDB 数据库没有办法远程访问 页面中的文章。 更新系统 通过运行命令: sudo apt-get update 来对你需要安装的系统进行更新,根据网络的情况可能需要的时间也不相同。 我们更新后系统的输出内容为: root@raspberrypi:~# sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian buster InRelease Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB] Get:3 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages [13.0 MB] Fetched 13.0 MB in 19s (694 kB/s) Reading package lists... Done root@raspberrypi:~# 安装数据库 通过下面的情况就可以自动执行安装了: sudo apt-get install mariadb-server 设置安全 当服务器安装完成后,你需要运行: sudo mysql_secure_installation 来为你的数据库设置安全。 主要这个用途是设置你 root 的密码,root 的远程访问权限,是否允许匿名访问,是否允许远程访问等。 如果你只是测试在本地使用这个数据库,你可以不用设置这个。 但是我们还是建议你设置。 单独设置一个可以远程访问的用户 你可以单独设置一个用户能具有足够 root 的权限执行所有操作,可以进行远程访问。 你也可以使用 root 用户进行配置,但是我们不建议你使用 root 用户。 在你安装的服务器上,使用 mysql 登录到服务器上。 然后执行下面的命令: CREATE USER 'honeymoose'@'%' IDENTIFIED BY '12345678'; GRANT USAGE ON *.* TO 'honeymoose'@'%'; GRANT ALL PRIVILEGES ON *.* TO 'honeymoose'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION; FLUSH PRIVILEGES; 请注意,上面的命令是在你使用 root 登录到服务器上后进行数据库的授权的。 执行上面 SQL 的意图是,创建一个用户,为用户赋权。 修改配置允许远程访问 如果你现在进行远程连接  MariaDB / MySQL 的时候,你会收到连接 10061 的错误。 按照我们前面的提示,这是因为绑定的问题。 旧版本的MySQL修改/etc/mysql/my.cnf文件,修改内容相同。 如果你的服务上的版本没有这个文件的话,新版本的服务器,你需要修改: /etc/mysql/mariadb.conf.d/50-server.cnf 这个文件。 注释掉 ’bind-address 必要的话,可以尝试重启服务器。 重启服务器的命令是: root@raspberrypi:~# service mariadb restart 查看数据库服务器进程是是否运行的命令是: service mariadb status 如果服务器输出下面的信息,表示服务器已经运行了,你可以尝试使用 Client 远程进行连接了。 root@raspberrypi:~# service mariadb status ● mariadb.service - MariaDB 10.3.22 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-04-05 10:57:14 EDT; 11s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Process: 1691 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) Process: 1692 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 1694 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS Process: 1771 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 1773 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Main PID: 1740 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 4035) Memory: 47.7M CGroup: /system.slice/mariadb.service └─1740 /usr/sbin/mysqld Apr 05 10:57:13 raspberrypi systemd[1]: Starting…

2020年04月05日 0Comments 903Browse 0Like Read more
Computer Science

RaspberryPi(树莓派)安装 MariaDB 数据库没有办法远程访问

在 RaspberryPi(树莓派) 上安装 MariaDB  或者 MySQL 数据库的时候。 设置的用户没有办法通过网络远程登录。 首先确定的是,用户已经设置了访问权限。 提示的错误信息是: ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.0.201' (115) 其中地址 192.168.0.201 是 RaspberryPi(树莓派)的地址 这里是一个有关 RaspberryPi(树莓派)的配置问题。 你可以使用 nano /etc/mysql/mariadb.conf.d/50-server.cnf 编辑这个文件。 找到 #bind-address = 127.0.0.1 这个语句。 如果你没有注释掉这个语句的话,你需要注释掉。 因为如果你不注释掉这个,你的 MariaDB 数据库只会绑定 127.0.0.1 的地址,这样的话你只能在  localhost 上登录。 随后你可以尝试通过网络访问你的数据库了。 https://www.cwiki.us/questions/57938841

2020年04月05日 0Comments 967Browse 0Like Read more
Computer Science

Spring Boot 使用 H2 数据库的控制台(Console)

如果你希望在 Spring Boot 启用 H2 数据库的话,这篇文章适合你进行了解。 概述 在这个指南中,我们将会考虑如何在  Spring Boot 中使用 H2 数据库。 与其他数据库相似,Spring Boot 生态系统中能够完全支持 H2 数据库 依赖(Dependencies) 让我们首先需要定义 H2 数据库依赖:https://search.maven.org/search?q=g:com.h2database 同时我们还需要使用 spring-boot-starter-data-jpa 依赖:https://search.maven.org/search?q=a:spring-boot-starter-data-jpa <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-data-jpa</artifactId>     <version>2.1.4.RELEASE</version> </dependency> <dependency>     <groupId>com.h2database</groupId>     <artifactId>h2</artifactId>     <scope>runtime</scope>     <version>1.4.199</version> </dependency> 与其他的 Spring Boot 管理相似,通常你不需要为你使用的 Spring Boot 指定版本号。 数据库配置 在默认的情况下,Spring Boot 将会配置 H2 数据库使用 sa 为用户名,用户名密码为空。 当然你可以可以通过修改 application.properties  文件中配置文件来为你的 H2 数据库指定登录的用户名和密码。 spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password=password spring.jpa.database-platform=org.hibernate.dialect.H2Dialect 如果你使用的 H2 基于内存的数据库的话,你所有存储在内存中的数据将会在你重新启动服务器的时候完全丢失。 如果你希望避免这个情况的话,你可以使用基于文件存储的数据库,你可以通过下面的参数修改为基于文件使用的数据库,修改 spring.datasource.url: 参数为 spring.datasource.url=jdbc:h2:file:/data/demo 文件系统使用的路径为绝对路径,有关 H2 数据库配置的方法,请参考 http://www.h2database.com/html/features.html#connection_modes 页面中的内容。 数据库选项 Spring Boot 整合 H2 提供的增删改查(CRUD)与普通数据库的增删改查是相似的。请参考 https://www.baeldung.com/persistence-with-spring-series 页面中获得更多的有关数据持久化相关的信息。 在这里,请将 data.sql 文件添加到 src/main/resources 目录下面: DROP TABLE IF EXISTS billionaires;   CREATE TABLE billionaires (   id INT AUTO_INCREMENT  PRIMARY KEY,   first_name VARCHAR(250) NOT NULL,   last_name VARCHAR(250) NOT NULL,   career VARCHAR(250) DEFAULT NULL );   INSERT INTO billionaires (first_name, last_name, career) VALUES   ('Aliko', 'Dangote', 'Billionaire Industrialist'),   ('Bill', 'Gates', 'Billionaire Tech Entrepreneur'),   ('Folrunsho', 'Alakija', 'Billionaire Oil Magnate'); Spring Boot 将会在系统应用程序启动后,将会自动选择  data.sql 文件然后在我们的 H2 数据库中进行配置。 这种方式是对使用的数据库进行进行测试的比较好的办法。 访问 H2 控制台 H2 数据库有一个嵌入式 GUI 控制台能够让你对数据库的内容进行查询和运行  SQL。 在默认情况下,H2 的控制台没有嵌入到 Spring 中。所以你需要对这个控制台工具进行启用,请在 application.properties 文件中添加下面的参数: spring.h2.console.enabled=true 在启用上面的参数后,如果你启用了 Spring Boot 应用程序,你可以导航到 http://localhost:8080/h2-console界面中,在这个界面中首先将会显示登录界面。 在登录界面中适用的登录信息是你在 application.properties 文件中指定的登录信息。 一旦你成功连接到控制台后,我们将会看到一个完整的控制台界面。 在这个完整的控制台界面中的作出,你将会看到 H2 数据库中所有的数据表,同时还包含有一个文本对话框中包含了可以运行的 SQL 查询: 在这个 Web 的控制台界面中,具有自动完成 SQL 关键字的功能。这个功能能够让给控制台更加轻量的运行并且具有 SQL 关键字帮助的功能,能够让你在文本对话框中直接运行 SQL 脚本。 更进一步,我们将会在 application.properties 中配置更多的参数能够满足你的对当前项目的需求: spring.h2.console.path=/h2-console spring.h2.console.settings.trace=false spring.h2.console.settings.web-allow-others=false 在上面的代码中,我们设置了 H2 的控制台访问控制台的 URL 为: /h2-console,这个链接是针对你当前项目运行的服务器地址和端口的相对地址。 例如你当前服务器运行的 URL 为  http://localhost:9001 那么 H2 控制台访问的地址为  http://localhost:9001/h2-console。 同时我们设置了 spring.h2.console.settings.trace 参数为 false,这样我们能够避免在系统控制台中输出 trace 级别的日志信息。 通过设置 spring.h2.console.settings.web-allow-others=false 参数,我们能够禁止远程 Web 访问 H2 数据库的信息。 结论 H2 是完全与 Spring Boot 兼容的,通过这篇文章,你能够了解如何使用 H2 控制台来管理整治运行的数据库。 有关完整的代码情况参考我们提交到 GitHub 中的代码示例:https://github.com/cwiki-us-demo/java-tutorials/tree/master/persistence-modules/spring-boot-persistence-h2-console 中的内容。 LikeBe the first to like this

2020年04月04日 0Comments 1115Browse 0Like Read more
Computer Science

Spring Boot 中如何启用 H2 的控制台

如何在 Spring Boot 中如何启用 H2 的控制台? 你需要在你的 application.properties 文件中启用配置: spring.h2.console.enabled=true spring.h2.console.path=/h2-console 具体的配置你可以参考页面 Spring Boot 使用 H2 数据库的控制台(Console) 中的内容。 运行后的界面如下: 使用的端口,是你 Spring Boot 运行使用的端口。 登录进去数据库后查看的界面: 你也可以访问 GitHub 上面的内容下载代码: https://github.com/cwiki-us-demo/java-tutorials/tree/master/persistence-modules/spring-boot-persistence-h2-console 有关本内容的链接: https://www.cwiki.us/display/SpringBootZH/questions/57938823  

2020年04月04日 0Comments 854Browse 0Like Read more
Computer Science

Spring Boot 使用 spring.datasource.data 的时候找不到数据文件

对需要导入使用 SQL 文件,已经放置到了 resources\data-trans.sql 下面了。 但是在配置的时候配置: spring.datasource.data=data-trans.sql 显示这个数据库 SQL 文件找不到。 错误的信息为: Property spring.datasource.data with value 'ServletContext resource [/data-trans.sql]' is invalid: The specified resource does not exist. 你需要将 spring.datasource.data=data-trans.sql 的文件路径配置参数修改为: spring.datasource.data=classpath:data-trans.sql 或 spring.datasource.data=classpath:/data-trans.sql 都可以,这个主要告诉 Spring Boot 载入数据文件的路径。 https://www.cwiki.us/display/SpringBootZH/questions/57938806

2020年04月04日 0Comments 1018Browse 0Like Read more
Computer Science

Spring Boot 如何以 Web 应用的方式启动

在 Spring Boot 启动的时候,在进程完成后会自动退出。 如何让 Spring Boot 以 Web 方式启动,并且进程不退出呢? 需要确定下 Web 的这个依赖是否在你的依赖中。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 如果没有的话,你需要讲上面的依赖添加到你的项目中。   然后再重新启动后,你会发现你的 Web 应用没有在完成后自动退出了。 https://www.cwiki.us/display/SpringBootZH/questions/57938770  

2020年04月04日 0Comments 921Browse 0Like Read more
U.S.

新冠疫情影响严重,是否应该去找中国领事馆

领事馆的工作人员非常少,他们平时还有大量的工作要处理。 在蒙特利尔还算好的了,看看纽约领事馆的情况更加麻烦。 去过上面 2 个领事馆办过证件,领事馆里面的工作人员基本上都是满负荷的工作,他们还需要接受电子邮件,电话咨询。虽然因为预约问题多跑了几次,但是他们还是解决了问题,因为第一次办证资料不全,没有办法办理。 领事馆的工作人员就说回去发电子邮件过来就行了。   蒙特利尔的领事馆也是一样的人多,就那么 3 - 5 个工作人员在哪里处理领区的那么多问题,我们办了一次证件,连章都是 3 天后现场盖的,都是湿的,从这些小事就可以看到他们的工作量有多大了。   疫情这个还是需要自行隔离,自我保护。如果真有问题了,可以电话寻求当地医疗机构,领事馆最多也只是指导下你如何寻求当地的帮助,毕竟他们能做的也只有那么多。   和家人,朋友保持畅通的联系方式,不要电话停机,网络中断这种。每天关注一些相关权威机构发布的信息,抖音的段子和微信上面一些明显有煽动性的新闻少看,自己也需要有判断能力。   给领事馆留点资源让他们能够去帮助真正需要帮助的人吧。  

2020年04月03日 0Comments 754Browse 0Like Read more
U.S.

投了家公司HR让我去面试 当时因为疫情申请后延

现过去半个月了,今问我清明后方便不。我再推后会不会凉?   面试只是整个招聘流程的一个部分,可能你还是非常看重这次机会的。 如果是这样的话,在当前疫情的情况下,出行却有诸多不便,你可以和 HR 协商,能否将这次面试改成 Online 或者 Video 的。 很多公司在目前的情况下应该都会具有一定的灵活性,面试只是一个过程而已,对大公司还有后面好几轮面试。 面试了也不一定会代表录用你,可能只是大家沟通了解下你的真实水平,其实第一轮面试还是可以在线和电话方式解决的。 但是拖不是办法,你需要主动和 HR 说明情况,和你目前的问题。希望得到理解,如果公司层面理解的话,这个就比较好办。相信你应该不是唯一一个会遇到这个问题的人。如果公司死缠非要 Face to Face,那你也可以慎重考虑下,这个公司入职是否对你职业有帮助,公司是否具有一定的灵活性。 求职本身就是双向的,公司在选你,你也在选公司。

2020年04月03日 0Comments 680Browse 0Like Read more
Gradle

Gradle 创建构建扫描

构建扫描(build scan)是一个中心化并且可以共享的构建记录。这个构建记录通常能够告诉在构建中发生了什么并且为什么会发生。 通过应用构建扫描插件到你的项目中,你可以将你的构建扫描发布到 https://scans.gradle.com 网站中,并且这个服务是免费的。 你将会创建什么 这个指南将会指导你有关构建扫描的特性而且这个不需要你对你现有的脚本进行任何修改。 同时你也将会学习到针对给定项目来扫描所有的构建。可选的方案是,你可以通过修改初始化脚本针对你所有项目来启用构建扫描。 你需要什么来进行创建 进入你自己的示例项目,或者你可以从 Gradle 上创建一个示例项目。 你的计算机应该需要连上互联网 访问你的电子邮件地址 大概需要 6 分钟 选择一个示例项目 Gradle 已经创建一个示例可用的 Java 项目,这样你可以用这个项目来示例项目扫描的能力,你如果你需要使用的话,你可以克隆或者下载这个项目。 这个项目的下载地址链接为:https://github.com/gradle/gradle-build-scan-quickstart $ git clone https://github.com/gradle/gradle-build-scan-quickstart Cloning into 'gradle-build-scan-quickstart'... $ cd gradle-build-scan-quickstart 如果你希望使用你自己的项目的话,你可以跳过这个步骤。 自动应用构建扫描插件(build scan plugin) 从 Gradle 4.3 版本开始,你可以在你的项目中运行 Gradle 扫描,而不需要任何附加配置。 当你使用命令行选项  --scan 来对项目扫描进行发布的时候,Gradle 将会自动应用需要的插件。在将数据发布到网上之前,在命令行中将会提示要求你接受许可证和协议。 下面为命令行运行时候的系统输出。 $ ./gradlew build --scan > Task :compileJava > Task :processResources NO-SOURCE > Task :classes > Task :jar > Task :assemble > Task :compileTestJava > Task :processTestResources NO-SOURCE > Task :testClasses > Task :test > Task :check > Task :build BUILD SUCCESSFUL 4 actionable tasks: 4 executed Publishing a build scan to scans.gradle.com requires accepting the Gradle Terms of Service defined at https://gradle.com/terms-of-service. Do you accept these terms? [yes, no] yes Gradle Terms of Service accepted. Publishing build scan... https://gradle.com/s/czajmbyg73t62 这种配置机制能够非常容易的创建临时性的一次性扫描而不需要你在你的构建文件中配置相关的插件。 如果你希望配置更加细力度的配置,你可以在你的构建文件中配置构建扫描插件或者在下面描述的初始化脚本中进行配置。 针对你项目的所有构建启用构建扫描 针对 Gradle 2.x-5.x 版本,你需要应用  com.gradle.build-scan 插件到你的根构建脚本中(build script)。 从 Gradle 6.0 版本开始,你需要应用 com.gradle.enterprise 插件到你的 settings 脚本中。 请参考  Gradle 构建扫描插件文档(Gradle Build Scan plugin docs)中的内容来如何将构建扫描插件应用到你的项目中。 接受许可证协议 为了能够将构建扫描的结果发布到 https://scans.gradle.com 中,你需要接受许可协议。 这个可以在命令行进行发布的时候进行一次性同意协议,你也可以将这个配置到你的 Gradle 构建文件中,这个配置需要配置在 settings.gradle 文件中。 有关的配置如下: settings.gradle gradleEnterprise { buildScan { termsOfServiceUrl = 'https://gradle.com/terms-of-service' termsOfServiceAgree = 'yes' } } buildScan 代码块允许你配置这个插件。 在这里有 2 个参数你需要输入能够让你的构建自动接收许可协议。有关其他的可以用参数,请参考  Build Scans 用户指南(Build Scans User Manual)页面中的内容。 如果你在 settings.gradle 文件中直接配置上面配置的话,你可能会收到: Could not find method gradleEnterprise() for arguments 错误。 这是因为你可能没有应用插件,你需要在你的 settings.gradle 中添加下面的插件: plugins { id "com.gradle.enterprise" version "3.2" } 发布一个构建扫描 一个构建扫描在命令行中的工具是通过 --scan 命令进行发布的。 在运行  build 任务的时候,你可以选择添加 --scan 选项。当构建任务完成以后将会上传构建数据到  scans.gradle.com 网站上。 在最后,你将会看到已经创建的网站链接,你需要拷贝这个链接到浏览器上打开。 $ ./gradlew build --scan BUILD SUCCESSFUL in 0s Publishing build scan... https://gradle.com/s/uniqueid 在线访问构建扫描 在你第一次访问提供的构建链接的时候,你需要被要求激活构建扫描。 在你的邮件系统中收到的构建扫描激活链接看起如下图: 按照电子邮件中提供的链接,你单击链接后,你就可以访问到为你创建的构建页面了: 你可以通过页面,访问到有关你这个构建的所有信息,包括有执行的时间,执行的任务,在每一个任务执行所需要的时间,有关测试的所有结果,使用的插件和需要的依赖。 以及包括有有关命令行的开花和其他的更多一些信息。 针对所有构建启用构建扫描(可选) 可选的,你可以通过修改 Gradle 的构建脚本将插件的许可证同意洗液添加到所有的构建中。 具体的修改方法,请参考 https://docs.gradle.com/enterprise/gradle-plugin/#many-projects 页面中的内容。 还有一些更多的构建能力可以添加到脚本中,例如在什么条件下发布构建扫描信息。 有关更多的详细内容,请参考 构建扫描用户手册(Build Scans User Manual)中的内容。 总结 在这个指南中,你可能已经学到了: 创建一个构建扫描 在线查看构建扫描的信息 针对所有构建创建一个初始化脚本来启用构建扫描 下一个步骤 有关更多的详细内容,请参考 构建扫描用户手册(Build Scans User…

2020年04月01日 0Comments 1068Browse 0Like Read more
1…211212213214215…304
Archives
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,367)
    • Confluence (663)
    • Gradle (12)
  • U.S. (524)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1