自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c2017_1_10的博客

编程新手

  • 博客(43)
  • 收藏
  • 关注

原创 ThinkPHP 的join关联查询不使用默认的表前缀

关于ThinkPHP 的关联查询,官方文档是这样描述的:上述join函数中需要三个参数,分别是:join要关联的(完整)表名以及别名,支持三种写法:写法1:[ '完整表名或者子查询'=>'别名' ]写法2:'完整表名 别名'写法3:'不带数据表前缀的表名'condition关联条件,可以为字符串或数组, 为数组时每一个元素都是一个关联条件。type关联类型,可以为: INNER、LEFT、RIGHT、FULL,不区分大小写,默认为INNER。不同前缀一般情况下,都是一个

2020-10-09 10:15:52 1238

原创 「网络基础」详解计算机网络,不仅类型有三种,还有模型分七层

计算机网络计算机网络,是指将处于不同地理位置的具有独立功能的多台计算机,通过通信线路连接起来,在操作系统的网络接口、网络管理软件以及网络通信协议的管理、协调下,实现资源共享和信息传递的计算机系统。一个计算机网络组成包括传输介质和通信设备,是以传输信息、共享资源为基础目的,使用通信线路将多个计算机连接起来的计算机系统的集合;从而可以实现众多功能独立的计算机之间可以轻松实现地信息的交流与传递,共享硬件、软件的数据资源。计算机网络按照地理范围,或者说按照辐射的范围来划分,可以分为局域网、城域网、广域网;.

2020-08-02 13:10:35 928

原创 「PHP」以nginx、php-cgi为例,把nginx、php-cgi安装为Windows系统服务

在上文中,我们使用了nginx + php-cgi来配置thinkphp的运行环境,项目已成功运行,可以很开心的开发php项目了。但是也并不是高枕无忧了,此时的项目环境存在着以下几个问题:每次开机,都要把所有的软件环境重新运行一遍,因为软件的运行在关机后就停止了,重新开机的时候并没随操作系统的启动重新启动起来;每次都要把重新这些软件运行一遍,过于繁琐;如果在本地开发,尚且可以忍忍,但是部署到服务器上,还能忍?显然是不能的。项目运行中一旦发生异常,就会导致php-cgi停止运行;这对无论是开发中的

2020-07-17 22:31:42 594

原创 「PHP」不依赖集成环境,使用Nginx手动配置Thinkphp运行环境

在如今这个时代,互联网可谓是大行其道,由互联网带动的各行各业蓬勃发展,也正是由于及时抓住的互联网带来的发展机遇,成就了一大批科技巨头,他们利用互联网技术推出了一大批科技产品,这些科技产品在给人们带来方便、快捷的生活的同时,也在慢慢改变着世界。在这科技大繁荣的背景之下,有着无数的技术在提供支持,更有众多的科技人才在不断发展和完善技术;在IT这个大圈儿中,有着各式各样的从业者,他们在用自己的实力在不断推进各种技术,使之不断完善,也正因为如此,他们活跃在各个技术社区、论坛不断讨论着遇到的坑、争论着哪个语言才是最

2020-07-08 23:14:03 588

原创 编程语言之美,在动、静之态,在强、弱之间,分解释、编译之道

在很多技术文档、官方介绍,以及各种各样的编程书籍中,都免不了对编程语言做一些介绍,介绍语言的背景、发展历程,设计理念等一大堆开篇立论,在这一大堆理论中,介绍语言类型时往往会有这么几个词显得有些很不一样,比如:动态类型、静态类型、强类型,弱类型、解释型、编译型。那么这几个类型是什么意思呢,现在市场上流行、曾经流行的编程语言又分别是哪个类型的呢,接下来就来一一看看。动态类型动态类型语言,是指在运行期间才做数据类型检查的语言**。**此类型的编程语言,变量、属性、方法的参数的数据类型以及方法的返回值类型.

2020-07-06 21:42:30 227

原创 「JAVA」线程生命周期分阶段详解,哲学家们深感死锁难解

每个事物都有其生命周期,也就是事物从出生开始到最终消亡这中间的整个过程;在其整个生命周期的历程中,会有不同阶段,每个阶段对应着一种状态,比如:人的一生会经历从婴幼儿、青少年、青壮年、中老年到最终死亡,离开这人世间,这是人一生的状态;同样的,线程作为一种事物,也有生命周期,在其生命周期中也存在着不同的状态,不同的状态之间还会有互相转换。在上文中,我们提到了线程通信,在多线程系统中,不同的线程执行不同的任务;如果这些任务之间存在联系,那么执行这些任务的线程之间就必须能够通信,共同协调完成系统任务。在本文中

2020-07-01 23:12:33 215 6

原创 「JAVA」通过实现生产者、消费者案例再次实践Java 多线程

线程通信,在多线程系统中,不同的线程执行不同的任务;如果这些任务之间存在联系,那么执行这些任务的线程之间就必须能够通信,共同协调完成系统任务。生产者、消费者案例案例分析在案例中明,蔬菜基地作为生产者,负责生产蔬菜,并向超市输送生产的蔬菜;消费者通过向超市购买获得蔬菜;超市怎作为生产者和消费者之间的共享资源,都会和超市有联系;蔬菜基地、共享资源、消费者之间的交互流程如下:在这个案例中,为什么不设计成生产者直接与给消费者交互?让两者直接交换数据不是更好吗,选择先先把数据存储到共享资源中,然后消费者再

2020-06-28 22:57:23 271

原创 「JAVA」Java 线程不安全分析,同步锁和Lock机制,哪个解决方案更好

线程不安全线程不安全的问题分析:在小朋友抢气球的案例中模拟网络延迟来将问题暴露出来;示例代码如下:public class ImplementsDemo { public static void main(String []args) { Balloon balloon = new Balloon(); new Thread(balloon, "小红").start(); new Thread(balloon, "小强").start(); .

2020-06-23 22:54:43 223

原创 Spark 3.0发布啦,改进SQL,弃Python 2,更好的兼容ANSI SQL,性能大幅提升

Apache Spark 3.0.0正式发布啦,Apache Spark 3.0是在Spark 2.x的基础上开发的,带来了新的想法和功能。Spark是一个开源的大数据处理、数据科学、机器学习和数据分析工作负载的统一引擎,自2010年首次发布以来,已经成长为最活跃的开源项目之一;支持Java、Scala、Python、R等语言,并为这些语言提供了相关的SDK。Spark 3.0中的Spark SQL是这个版本中最活跃的组件,46%的已解决的问题都是是针对Spark SQL的,包括结构化流和MLlib,

2020-06-21 22:25:45 750

原创 「JAVA」通过抢气球案例,来梳理线程基础知识

程序在没有流程控制的前提下,代码都是从上而下逐行依次执行的。基于这样的机制,如果我们使用程序来实现边打游戏,边听音乐的需求时,就会很困难;因为按照执行顺序,只能从上往下依次执行;同一时刻,只能执行听音乐和打游戏的其中之一。为了解决这样的问题,在程序设计中引入了多线程并发。本文中的知识对windows、mac、linux系统都适用,但展示界面和功能名称上不太一样;相关的截图这里以windows为例。并行和并发并行和并发是两个很容易混淆的概念,他们在字面上理解起来可能没有很大的差异,但要放在计算机运行环.

2020-06-20 20:36:31 201

原创 「JAVA」运行时异常、编译时异常、自定义异常,通过案例实践转译和异常链

什么是异常从事Java开发的小伙伴对于“异常”应该不陌生,因为每天都会遇到不少异常,或捕获,或抛出。那究竟什么是异常?异常即非正常的,不同于平常、一般化的情况。在平时生活中,医生会说你身体的某个部位有异常,该异常会有什么什么的影响,是由某某原因引起的;再比如:我每天都准时打卡,按时上下班,那么我本月的考勤是正常的,反之,但凡有迟到、旷工、早退的情况之一的,我本月的考勤就会有异常。而在程序中,代码在运行中如果出现运行错误,程序会终止运行,这时由于错误导致程序运行终止的情况就是程序出现了异常。异常并.

2020-06-14 23:00:06 692

原创 出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来

提起JavaScript,很多开发者应该都很熟悉了,因为这门语言在语言排行榜上常年霸榜;不仅如此,JavaScript在web开发中占据着举足轻重的地位,开发者众多,数量上已经快要超过Java开发者了,开发社区非常活跃,越来越多的优秀开发框架涌现,比如Vue、React、Angular等,深受企业和开发者们的信赖。尽管如今的JavaScript发展如此繁荣,但曾经的它可没这么顺利,命运坎坷用来形容一点都不为过。下面就来一起梳理梳理吧!如果小伙伴有更详细的补充,欢迎在评论区留下您的高见!Mosaic浏览

2020-06-05 21:08:06 908

原创 动作编辑器实时布局,布局实时验证,Java 8升级,Kotlin 实时模板,构建数据实时分析,AndroidStudio 4值得更新

2020年5月28日,Android Studio 发布了4.0,其中的一些亮点包括:新的动作编辑器,可真正实现拖拽式编程;构建分析器,可分析出是什么原因导致了应用构建变得缓慢;Java 8语言的API,无论APP的最低API级别是什么,都可以使用Java 8的API;此外,还对 CPU Profiler 用户界面进行了修改,以提供更直观的工作流程,更容易对线程活动进行并排分析。而改进后的布局检查器能获得APP的UI的实时数据,可以更加轻松地调试设备上显示的确切内容。外观设计动.

2020-05-31 20:24:55 212

原创 基于Eclipse 2020的MyEclipse,支持Java14,升级框架,STS4集成

MyEclipse 2020-5-18发布了,此次新版本修复了:添加了Wildfly 19的配置项;修复更改配置所导致的工作区选择提示停止的问题;在 WebSphere 启动配置的 Classpath 选项上指定的库可以在启动时正确地添加到服务器的 classpath 中;修复了产品内报表预览功能被破坏的问题;使用Slack代码共享功能又能正常使用了;在Spring Boot应用程序中导入WSDL文件将不再导致IDE挂起;修复DevStyle黑色主题(Darkest Dark和其他主题)中.

2020-05-24 12:55:03 1306

原创 升级Unity 8,优化系统组件,添加键盘手势,升级浏览器,Ubuntu Touch有史以来最大的一次更新

Ubuntu Touch OTA-12正式发布了,官方声称这是Ubuntu Touch有史以来最大的一次发布,加入了许多新功能,可以在许多支持的Ubuntu Touch设备上使用。Ubuntu Touch是基于Ubuntu系统开发的移动端操作系统,最初由Canonical设计和开发,现交由UBports社区更新维护。Unity8(Lomiri)8.20和Mir 1.2这次新版本的亮点功能就是导入了Canonical对Unity 8的最终修改,改版后的 Ubuntu Touch的 "主屏幕 "的 Un

2020-05-17 21:15:00 326

原创 深、浅色主题,PowerShell元支持,ARM升级,Python 3 升级,这样的Kali你会升级吗?

号称黑客专用的Linux系统,Kali Linux迎来了**2020.2版本**的更新,虽然更新不多,但也确定解决了不少问题,值得一看;其主要的更新内容如下:KDE 桌面和登录界面的更新;PowerShell的支持;ARM 平台的升级;修改镜像的安装选项;一些基础设施的改善;KDE 桌面和登录界面因为XFCE和GNOME的更新使得Kali Linux有了不一样的外观和体验,大有回归backtrack-linux之意;所以为了不让KDE Plasma显得有些孤独,特别为KDE Plasma.

2020-05-16 22:15:50 386 1

原创 VS Code 1.45发布,更好的Debug,更好的编码体验,更好的Github集成,JS调试器,终端改进,滚动切换选项卡

此次发布的VS Code 版本为1.45,主要更新如下:可访问性改进:聚焦命令导航工作台,状态栏可访问性。通过鼠标滚轮切换编辑器选项卡;更快的语法高亮显示 :编程语言的着色速度提高了3倍;用户可自定义语义颜色;支持GitHub认证;为GitHub Issue和User 提供内联管理;远程开发,容器配置建议,支持WSL 2;以下便是详细内容:工作台使用鼠标滚轮切换选项卡在设置中新增了一项设置:workbench.editor.rollToSwitchTabs,开启后,便可以通过鼠标.

2020-05-14 21:38:19 875

原创 代码编辑、讨论区、安全扫描、隐私实例,Github Satellite 2020全是亮点

5月6号,Github Satellite 2020 大会成功召开,在今年的Github Satellite大会上,Github社区推出了Codespaces、GitHub Discussions、代码安全扫描、Github 隐私实例等四大杀招。招招致命,可谓也是解决了一直以来的痛点。Codespaces一直以来,我们向代码托管于Github的开源社区贡献代码,或者分享自己的开源项目,都需要在本地配置开发环境,然后编写代码,最后再上传;这个过程对于程序员来说虽然并无难度,但确实是一个耗时、耗力的操作;.

2020-05-12 12:46:50 278

原创 GNOME 3.36正式发布,家长控制、勿扰模式、更加优雅的锁屏界面

2020年3月11日,GNOME 3.36正式发布,被命名为 “Gresik”, 是 GNOME 3 当前的最新版本。它包含了主要的新功能,以及许多小的改进和错误修复。总的来说,这个版本包含了大约 780 个贡献者所做的 24434 个修改。新的 Extensions 应用程序现在使用一个新的 Extensions 应用程序来管理GNOME shell 扩展,处理更新扩展、配置扩展首选项和删除或禁用不需要的扩展。勿扰模式在弹出式通知中添加了 "请勿打扰 "按钮,开启后,通知将被隐藏;如果想要重新

2020-05-11 13:16:21 236

原创 「JAVA」线程基础知识不牢固?别愁,我不仅梳理好了,还附带了案例

程序在没有流程控制的前提下,代码都是从上而下逐行依次执行的。基于这样的机制,如果我们使用程序来实现边打游戏,边听音乐的需求时,就会很困难;因为按照执行顺序,只能从上往下依次执行;同一时刻,只能执行听音乐和打游戏的其中之一。为了解决这样的问题,在程序设计中引入了多线程并发。本文中的知识对windows、mac、linux系统都适用,但展示界面和功能名称上不太一样;相关的截图这里以windows为例...

2020-05-04 13:16:39 228

原创 「JAVA」详述Java异常体系,处理异常时配上finally效果更佳

什么是异常从事Java开发的小伙伴对于“异常”应该不陌生,因为每天都会遇到不少异常,或捕获,或抛出。那究竟什么是异常?异常即非正常的,不同于平常、一般化的情况。在平时生活中,医生会说你身体的某个部位有异常,该异常会有什么什么的影响,是由某某原因引起的;我每天都准时打卡,按时上下班,那么我本月的考勤是正常的,反之,但凡有迟到、旷工、早退的情况之一的,我本月的考情就会有异常。而在程序中,代码在运...

2020-04-29 23:23:42 195

原创 「JAVA」细述合理创建字符串,分析字符串的底层存储,你不该错过

Java基础之字符串操作——String字符串什么是字符串?如果直接按照字面意思来理解就是多个字符连接起来组合成的字符序列。为了更好的理解以上的理论,我们先来解释下字符序列,字符序列:把多个字符按照一定的顺序排列起来;而字符序列就是作为字符串的内容而存在的。所以可以把字符串理解为:把多个字符按照一定的顺序排列起来而构成的排列组合。如果还是不好理解,没有关系,我还有法宝。我们可以用烤串来比喻...

2020-04-25 23:01:49 282

原创 「JAVA」从语法到案例,从定义到使用,详细解释Java 内部类的完全实现

Java面向对象之内部类—inner class内部类Java 类中的可以定义的成员有:字段、方法、内部类,内部类是定义在类结构中的另一个类,因为定义在类的内部,故称为内部类。public class OuterClass { ...... public class InnerClass { ...... }}在上述的代码示例中...

2020-04-19 16:50:40 150

原创 「JAVA」以周的案例引出Java 枚举,以单例设计模式实践Java 枚举

引出枚举首先来考虑这样一个需求:判断一个员工(Employee)在一周的哪一天休息。解决方案:定义一个类Weekday来表示周1到周日,在类中分别使用7个常量来表示周1到周日,代码如下:public class Employee { // 休息日 private int restDay; public void setRestDay(int restDay)...

2020-04-17 23:15:47 189

原创 「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)

Java面向对象之接口——interface什么是接口一般计算机中的接口分为硬件接口和软件接口。硬件接口:是指两个硬件设备之间的连接方式,既包括物理上的接口,还包括逻辑上的数据传送协议。软件接口:通常是指程序代码,在Java中表示一种特殊的类,是具有的N个方法的特征集合,表示一种规范;还有一种情况数据接口,表示客户端和服务端之间的数据交互的方式。比如,显示器中封装了很多电子...

2020-04-15 23:30:21 684 4

原创 「JAVA」Java基础之冒泡排序、选择排序分析,简单、直观、明了

​冒泡排序(Bubble Sort)冒泡排序(Bubble Sort):排序思路:对要排序的数组或者列表从头到尾依次比较相邻的两个元素的大小关系,若大于则交换位置,否则跳过,经过第一轮比较排序后可得出最大值;然后使开始第二轮比较,得出第二大的值;依次比较,用同样的方法对剩下的元素逐个比较。如果有N个元素,那么一共要进行N-1轮比较,第M轮要进行N-M次比较,其中M<N。(如果有6个...

2020-04-09 23:00:09 147

原创 [JAVA] Java面向对象之final、abstract抽象、和变量生命周期

Java面向对象之final、abstract抽象、和变量生命周期final修饰符final是最终、不可修改的意思, 在Java中它可以修饰非抽象类,非抽象方法和变量。但是需要注意的是:构造方法不能使用final修饰,因为构造方法不能够被继承。下面,咱们就来一一看看吧!使用final关键字修饰类先考虑下图的代码例子:代码显示错误,无法从SuperClass继承,编译器提示删除fina...

2020-04-02 21:26:55 213

原创 [JAVA] Java面向对象三大特征:封装、继承、多态

面向对象三大特征:封装、继承、多态高内聚和低耦合面向对象的最终目的是要构建强健、安全、高效的项目,也就是要实现项目的高内聚和低耦合:高内聚:把该模块的内部数据,功能细节隐藏在模块内部,不允许外界直接干预;只能通过公开的接口访问;低耦合:该模块只需要给外界暴露少量功能方法;模块之间相互依赖的程度不高;封装什么是封装把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块...

2020-04-01 22:27:03 318

原创 [JAVA] Java面向对象之包装类,拆箱、装箱

包装类,拆箱、装箱——一切皆对象为何要包装类在面向对象中,”一切皆对象”,但基本数据类型的特殊存在不太符合这一理念,面向对象面向得并不纯粹,因为基本类型变量并不是对象;涉及进制间的转换的算法,数据类型间的基本操作;如果都要我们来实现,那工作量就太大了;Java的集合框架并不支持基本数据类型的存储,只支持对象存储;故此,针对Java基本数据类型封装了包装类,每一个基本类型都有一个对应...

2020-03-29 21:27:26 166

原创 [JAVA] 只知对象属性,不知类属性?就算类答应,static都不答应

对象在面向对象的思想中,一切事物都可以认为是对象——万物皆对象,把对象定义成包含状态和行为的一个实体,存在于现实世界中并且可以与其他实体区分开来的。对象具有状态和行为;比如:想想你心仪的小姐姐,可以把这个小姐姐看作是一个对象,那么该对象有两方面的定义:状态和行为;状态,如身高,年龄,三围,头发(长发或者短发)等;行为,如调戏你、跳舞,玩手机等。类通过多个相同类型的对象的状态和行为分析,可以...

2020-03-23 22:06:47 201

原创 [JAVA]Java 数组、多维数组,动态、静态初始化,数组JVM内存模型分析

![#### 数组、多维数组,静态、动态初始化,都说明白了]什么是数组所谓数组,是具有相同数据类型的若干变量或者数据按照一定排序规则组合起来的一种数据存储格式。数组中的数据称为数组元素,我们使用索引来标识数组元素在数组中的存储位置,索引从0开始,步长是1,其后的索引依次递增:​其中,数据类型包括以下两种:基本数据类:byte,short,int,long,float,double,c...

2020-03-22 17:54:02 686

原创 [JAVA] CLASSPATH环境变量必须要配置吗

)CLASSPATH是个啥CLASSPATH直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件,CLASSPATH = D:\java表示执行java命令时去D:\java目录中去找需要被执行的class文件并运行。CLASSPATH能干啥在java5之前CLASSPATH没有默认值,如果想要使用当前路径作为...

2020-03-21 10:17:29 4381 2

原创 [JAVA] Java switch的使用细节

switch语句switch语句适用于对多个整型数值(包括负数)进行匹配判断,从而实现条件的分支控制。和if语句不同的是:if语句后面是根据其后的boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。相比较if来说,switch比较单一,仅仅只是对整数类型的判断,使用更简单。支持的基本数据类型这里的整数类型是除...

2020-03-21 09:52:28 363

原创 [JAVA] 不仅有Java运算符,更有优先级讲解,可以说很详细了

算术运算符 Arithmetic operators加号(+):在操作数值、字符、字符串时其结果各有不同;字符相加得到的是ASCII码表值;字符串相加时表示将字符串拼接在一起,得到的是组合后的新字符串;两个数值相加表示数学中的加法运算;除号(/):整数在使用除号操作时,得到的结果仍为整数,小数部分会被直接忽略,而不是四舍五入,但是当整数除以0的时候,会引发算术异常(Arithmet...

2020-03-18 20:32:03 264

原创 [JAVA] Java 变量、表达式和数据类型详解

一、变量变量: 表示存储空间,可用来存放某一类型(整数、小数…)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据。变量的特点:① 占据内存中的一块存储区域;② 该存储区域有自己的名称(变量名)和类型(数据类型);③ 可以被重复使用,可以在多处使用;④ 该区域的数据可以在同一类型范围内不断变化;Java变量的定义:1.先声明,再赋值:int i;...

2020-03-17 20:46:10 455

原创 [计算机基础] 计算机进制转换:二进制、八进制、十进制、十六进制

计算机进制转换:二进制、八进制、十进制、十六进制一、什么是进制在生活中,我们通常都是使用阿拉伯数字计数的,也就是10进制,以10为单位,遇10进一,所以是由0,1,2、3、4、5、6、7、8、9组成的;而在计算机中,计算机是无法识别10进制数的,它只能识别01代码,也就是二进制,由0、1两位数字组成,逢二进一。那么什么是进制呢,进制就是进位制,是人们规定的一种数字进位方法;对于任何一种进制...

2020-03-16 20:26:40 2432

原创 [JAVA] 初识Java 和 Java的跨平台实现原理

詹姆斯.高斯林-公认的java之父

2020-03-13 08:21:30 170

原创 [Windows] Windows 10 开启 Linux子系统

Windows 10 开启 Linux子系统

2019-05-12 11:43:59 297

原创 [WinCHM] WinCHM 打包出错:The system cannot find the path specified

最近在使用WinChm pro 写用户手册,但在build(打包)的时候出现了如下错误:多次重试皆如此,令我很是奔溃,后来仔细分析错误提示,是说druid.html 找不到;根据此错误提示,来到手册目录下,用notepad++ 打开 手册.wcp文件,找到druid.html,发现是路径不对,因为在windows下,路径用“\”,表示,但在文件却是“/”, 所以才出现这个错误:解决办法:将...

2019-05-12 10:25:25 2875 3

原创 [JAVA] 安装Java 8详细过程

安装Java 8详细过程一、下载二、JDK 8安装二、JRE 安装三、环境变量四、验证是否安装成功一些别的东西一、下载这里选择的是Oracle JDK,关于OracleJDK 和 OpenJDK的区别可点击 Oracle JDK和OpenJDK之间的差异 了解。到Oracle官网下载JDK 8,以Windows 10操作系统为例,若是32位系统则下载“Windows x86”,否则...

2019-05-09 15:47:27 3891 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除