千锋教育

Java培训丨Python培训丨IT培训机构

  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 女生转行IT和男生要考虑的问题有哪些不一样?

在我的后台咨询者当中,女生向我咨询最多的问题就是:女生转行IT有什么困难?是不是很多IT企业都不要女生啊?女生的逻辑不如男生,是不是学不好编程?……以上的所有问题都不是问题,都无关紧要,转行IT有什么困难吗?有,你需要有毅力,你需要能够学进去,你需要有好的引路人,你需要有好的机遇……在这些问题上男女平等,所以女性相较于男性有哪些困难吗?在学习这件事上没有。1 女生是不是学不好编程?这个问题就更无从谈起了,了解过互联网历史的人都知道,最早的一批程序员都是女...

2020-10-29 13:44:21 673 1

原创 你常常看到的 __init__.py 到底是个啥?(全套视频教程)

当你去看一些 Python 相关的项目时,常常会看到 __init__.py,当你使用某些编辑器创建 Python Package 的时候,它也会自动给你生成一个 __init__.py 文件。这玩意有什么用呢?我们知道, Python 中的包是可以包含多个 py 模块的,我们可以在不同的地方通过包名区分使用这些模块。话不多说,咱们先来创建一下这样的目录:我们在这里面创建了三个 Python 子包,里面都有 __init__ 和 module 的 py 文件。...

2020-10-29 11:18:53 63

原创 用Jupyter+pandas数据分析,6种数据格式效率对比(附全套视频版教程)

在使用Python进行数据分析时,Jupyter Notebook是一个非常强力的工具,在数据集不是很大的情况下,我们可以使用pandas轻松对txt或csv等纯文本格式数据进行读写。然而当数据集的维度或者体积很大时,将数据保存并加载回内存的过程就会变慢,并且每次启动Jupyter Notebook时都需要等待一段时间直到数据重新加载, 这样csv格式或任何其他纯文本格式数据都失去了吸引力。本文将对pandas支持的多种格式数据在处理数据的不同方面进行比较,包含I/O速度、内存消耗、磁盘占用空间等指

2020-10-29 10:42:10 89

原创 linux系统管理:DNS服务

DNS域名解析服务域名解析域名对应ipwww.baidu.com这个域名--对应IP---183.232.231.174解析方式:本地解析:/etc/hosts 默认先使用本地解析[root@linux-server ~]# vim /etc/hosts #添加如下内容127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost loc

2020-10-28 16:22:22 52

转载 linux系统管理:系统优化

系统优化知识点:(简介:系统优化其本质是系统在提供服务的同时,承受压力过大需进行参数调优)1、查看平均负载系统负载System Load:系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度,平均负载(Load Average):一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟[root@linux-server ~]# uptime20:42:26 up 6:12, 2 users, load average: 0.00, 0.01, 0.051分钟

2020-10-28 16:18:44 51

转载 linux系统管理之交互式企业站点(连载)

1.1Web服务器介绍nginx1.2Nginx基本使用获取NginxNginx的官方主页: http://nginx.org关闭防火墙关闭selinux[root@soso666 ~]# systemctl stop firewalld #关闭防火墙[root@soso666 ~]# systemctl disable firewalld #开机关闭防火墙[root@soso666 ~]# setenforce 0 #临时关闭selinux[root@soso666 ~]# ge

2020-10-28 16:12:51 49

转载 Go语言微:启动Consul

启动Consul安装配置好Consul以后,我们可以通过简单的命令启动consul。先来看最简单的启动方式:consul agent -dev在新终端中,执行如上操作。hongweiyu@localhost:~$ consul agent -dev==> Starting Consul agent...==> Consul agent running! Version: 'v1.5.1' Node ID: '808644da

2020-10-28 16:10:40 50

转载 Go语言:Consul服务发现原理

Consul服务发现原理使用以下案例进行Consul服务发现原理的讲解,如图所示:1、部署集群。首先需要有一个正常的Consul集群,有Server,有Leader。这里在服务器Server1、Server2、Server3上分别部署了Consul Server。2、选举Leader节点。假设他们选举了Server2上的 Consul Server 节点为Leader。这些服务器上最好只部署Consul程序,以尽量维护Consul Server的稳定。3、注册服务。然后在服务器Serve

2020-10-28 16:07:17 90

原创 一篇文章带你了解HTML5 MathML(文末附视频教程)

HTML5 可以在文档中使用 MathML 元素,对应的标签是<math>...</math>。MathML 是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准,用来在互联网上书写数学符号和公式的置标语言。注意:大部分浏览器都支持 MathML 标签,如果你的浏览器不支持该标签,可以使用最新版的 Firefox 或 Safari 浏览器查看。一、MathML 简单实例以下是一个简单的 MathML 实例。<!DOCTYPE html&..

2020-10-27 17:33:46 92

原创 千锋教育携手好程序员、扣丁学堂欢庆1024程序员节

千锋教育携手好程序员、扣丁学堂欢庆1024程序员节一年一度的1024程序员节再次来临,这个“金灿灿”的行业,正处于“壮年”,吸引着更多毕业生和转行者进入。2019年,IT行业依然是最“热门多金”的行业,据中商产业研究院大数据库数据显示,2019年年平均工资最高的三个行业分别是信息传输、软件和信息技术服务业,年平均工资高达161352元,超过金融业的131405元,成为各行业年平均工资收入榜首。程序员节即将到来之际,千锋教育携手好程序员与扣丁学堂,为希冀进入IT行业的学子们准备了惊喜。比如酷炫优.

2020-10-27 17:26:05 65

原创 双手捧爱  千锋教育陪程序员们过好每一个1024

“高智商”、“理智”、“学习能力强”、“做事认真”是程序员典型的性格标签,他们悄悄地让世界发生着改变,以低调、踏实的姿态,通过一句句代码组成的功能模块,构建起这个科技世界,让人们得以感受到科技的伟大,人们的生活也因为诸多代码组成的软件,而变得便捷有趣。1024是2的十次方,也是二进制计数的基本计量单位之一。程序员作为从事程序开发维护的专业人员,就像搭建起这个科技信息时代的一个个1024,于是每年的10月24日也被称为“程序员日”。时光荏苒,2020年的程序员日即将到来,千锋教育提前祝程序员们...

2020-10-27 17:25:18 49

转载 git版本控制器(连载)

版本控制系统1. 版本控制系统:git 分布式 ---没有中心代码库,所有机器之间的地位同等(每台机器上都有相同的代码)svn 集中管理的 ---有中心代码库,其他都是客户端2.git与svn介绍1.git属于分布式版本控制系统: 客户端并不只提取最新版本的文件,而是把原始的代码仓库完整地克隆下来。优点:a.由于任何人每次提取操作,实际上都是一次对代码仓库的完整备份,因此近乎所有的操作都可以在本地执行,速度就是相当的快,并且可以在网络断开的时候操作仍然不受影响,可以频繁

2020-10-27 16:40:00 44

转载 安装企业级wiki管理工具

安装企业级wiki管理工具Confluence是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。Confluence不是一个开源软件,非商业用途可以免费使用。Confluence使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息,文档协作,集体讨论。confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。网上有关confluence的教程比较多,在此我们以conflu

2020-10-27 16:37:45 65

转载 静态服务之Apache

静态服务之Apache与wiki部署世上最重要的事,不在于我们在何处,而在于我们朝着什么方向走。只能解析静态页面。 动态页面:只要和数据库进行连接的都属于动态页面,比如java写的代码,PHP的代码,python的代码。web服务器:apache (参考服务器配置、优化。静态并发量最高2000) nginx tengine IIS 端口 全部为80!https为443端口web中间件、web容器:php: php-fpm(php端口9000)java: (tomcat端口8080。并发量到

2020-10-27 16:32:17 40

转载 Go语言:Docker安装及运行consul节点

搭建集群在真实的生产环境中,需要真实的部署consul集群。在一台机器上想要模拟多台集群部署的效果,有两种方案:一种是借助虚拟机,另一种是借助容器技术。在本系列课程中,使用后者容器技术来实现集群的搭建。Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何的接口,更

2020-10-27 16:27:49 44

转载 Go语言:微服务管理--服务注册与查询

定义一个服务服务的定义通过一个.json的json文件来进行定义,该文件中使用json格式定义所要注册服务的相关内容,以下为服务的json格式示例:{ "service": { "id": "firstservice", "name": "firstservice", "tags": ["dev"], "port": 80, }}服务注册1、创建服务文件所存放的文件夹sudo mkdir /etc/consul.d说明:.d做后缀,表示一

2020-10-27 16:23:03 50

原创 1024程序员节:转行IT行业,月薪过万需要多久?

学什么,比穿什么衣服的问题更难,因为职业的背后,更多的是抉择而不是选择,选错一件衣服可以重来,而选错一个职业所面对的结果,是非常让人痛苦的。本文是小千对想转行IT行业的你最真挚的建议。对于任何一个人,你要清晰的认识到:任何人给你的建议或者方向,只是他站在自己体验的角度给你的经验性的建议,而最后你的选择,除了深思熟虑还有孤注一掷。IT职业培训到底有哪些产品?既然是职业培训,那一定是跟公司的需求相关,我们按照公司的逻辑来看分为四个大类:想法层:产品经...

2020-10-27 15:51:01 63

原创 程序员节怎么过?千锋给你安排好了!

您有一封来自千锋教育的『1024程序员节』邀请请查收1024程序员节即将到来作为业内领先的IT人才培养基地千锋教育线上线下全国联动推出“千锋1024程序员节——代码敲响世界”主题狂欢活动用实际行动关爱每一位程序员▶10.22-10.31◀千锋三大品牌携手共贺线上抽奖缤纷好礼送不停为程序员与预备程序员们献上了为期10天的福利“小长假”01 全日制线下面授班抽奖专场千锋教育全日制线下面授班包...

2020-10-27 14:55:54 266

转载 Go语言:Docker安装及运行consul节点

微服务管理--Docker安装及运行consul节点搭建集群在真实的生产环境中,需要真实的部署consul集群。在一台机器上想要模拟多台集群部署的效果,有两种方案:一种是借助虚拟机,另一种是借助容器技术。在本系列课程中,使用后者容器技术来实现集群的搭建。Docker简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

2020-10-26 16:37:37 55

转载 Go语言:微服务管理--Docker搭建Consul集群

微服务管理--Docker搭建Consul集群一台主机上搭建Consul集群并测试借助Docker容器,已经启动了一个server节点,并能够与之通信。 接下来,希望借助Docker来搭建consul集群。以启动3个consul集群节点为例:1、启动第一个节点启动第一个节点的时候没有使用了 -bootstrap 参数, 而是使用了 -bootstrap-expect 3, 使用这个参数节点会等到所有三个端都连接到一起了才会启动并且成为一个可用的cluster。$ docker run

2020-10-26 16:31:53 52

转载 Go语言:微服务管理--微服务定义

consul常用命令及选项1、常用命令:commandconsul命令的使用形式为:consul command [option]agent:consul的节点分为client和server两类,这两类节点统称为agent节点。join:该命令的作用是将agent加入到consul的集群当中。当新启动一个agent节点后,往往需要指定节点需要加入到特定的consul集群中,此时使用join命令进行指定。members:列出consul集群中的所有的成员节点信息,包括ip,端口,状态,

2020-10-26 16:25:56 43

转载 Nginx之HTTP协议介绍(一)

一、HTTP 介绍HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。1、HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器有:Nginx,Apache服务器,

2020-10-26 16:22:38 87

转载 科普文章:Nginx服务

二、nginx 服务1、nginx 介绍Nginx(engine x) 是一个轻量级,高性能的 HTTP 和 反向代理 服务,也是一个IMAP/POP3/SMTP服务。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。创始人伊戈尔·赛索耶夫2、为什么选择 nginxNginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:单机环境下参考服务器配置。 并发连接数在7000+ -8000左右。 集群模式20000+作为 Web 服务.

2020-10-26 16:19:19 61

原创 自动化测试十大你必备(背)的面试题

第一个就刷掉一大批人有很多“会自动化”的同学来咨询技术问题,他总会问到我一些元素定位的问题。元素定位其实都不算自动化面试的问题。一般我都会问:你是定位不到吗?通常结果都是说确实定位不到。做自动化,首先你得保证一点,没有你定位不到的元素,这个你才能做UI自动化。如果有些元素都定位不到,你说你拿什么去点?就好像你的手你的鼠标点不到需要的元素,就没法去操作。第一个,自动化分为UI自动化与接口自动化UI自动化又包括APP自动化、H5、小程序等接口自动化也包括很多,你用什么类型的工具做自动化?

2020-10-26 13:27:17 105

原创 web基础教程:随笔

一、用自己的语言描述get、post、Accept、Referer、User-Agent、host、cookie、X_Forwarded_for、Location各请求头的含义1. GEThttp请求方法,从浏览器获取一个资源2. POST提交数据、账号密码等,加密传输3. Accept支持的语言程序、接收的文件类型等等…4. Referer起过渡作用,从一个页面转到另一个页面5. User-Agent显示浏览器的指纹信息6. host主机7. cookie记录并

2020-10-26 10:31:22 69 2

原创 基于业务场景下的图片/文件上传方案总结

图片/文件上传组是企业项目开发中必不可少的环节之一, 但凡涉及到用户模块的都会有图片/文件上传需求, 在很多第三方组件库(ant desigin,element ui)中它也是基础组件之一. 接下来笔者就来带大家从零实现一款图片/文件上传组件以及扩展出更强大的上传组件.你将收获常用的图片上传功能实现方案 手写一个图片/文件上传组件 如何将裁剪功能集成到上传组件中 内容平台/可视化平台下的图片自治方案 如何扩展出更强大的图片上传方案正文作为一名前端工程师, 解决项目问题是我们的基本职责.

2020-10-26 10:27:18 129

原创 React Ref 其实是这样的

ref 的由来在典型的 React 数据流中,props 是父组件与子组件交互的唯一方式。要修改一个子组件,你需要使用新的 props 来重新渲染它。但是,在某些情况下,你需要在典型数据流之外强制修改子组件/元素。适合使用 refs 的情况:管理焦点,文本选择或媒体播放。 触发强制动画。 集成第三方 DOM 库。ref 的四种方式在 React v16.3 之前,ref 通过字符串(string ref)或者回调函数(callback ref)的形式进行获取。ref 通过字符获取:

2020-10-26 10:16:06 71

原创 几个例子理解不同数据类型的堆栈内存处理

js代码的运行环境浏览器 内核(引擎) node webview(hybrid,嵌入到手机app里面,在app里面运行) …下面通过几个例子理解不同数据类型的堆栈内存处理js如何运行(示例1)var a = 12;var b = a;b = 13;console.log(a);浏览器能够运行js代码,是因为浏览器会在计算机内存中分配出一块内存,用来供代码执行,这块内存叫栈内存,也叫Stack,或者ECStack(Execution Context Stack)执行环境栈。

2020-10-26 10:11:26 40

原创 七个前端新手常见误区,千万注意避开(附全套视频学习教程)

越来越多的开发者加入前端开发队伍。但前端知识在不断更新着,大家对它的认识也各不相同,今天就为您解读,学习web前端都有哪七大误区。误区一:前端只是JavaScript但我要说的是:前端不只是JS。何谓前端开发?我认为,一切以展现为目标的工作,都是前端开发工作。在前端开发中,除了JS,还有很多需要去掌握的,比如浏览器原理,html5,css3等。之前在面试别人时,问他,怎么做一个触摸屏上的转盘。他摇头。我退了一步,和他说谈谈你的想法也可。他想了一下,还是不会。做转盘,看似简单,但代表了前端知识的综合应用

2020-10-26 10:02:20 145

原创 双手捧爱  千锋教育陪程序员们过好每一个1024

“高智商”、“理智”、“学习能力强”、“做事认真”是程序员典型的性格标签,他们悄悄地让世界发生着改变,以低调、踏实的姿态,通过一句句代码组成的功能模块,构建起这个科技世界,让人们得以感受到科技的伟大,人们的生活也因为诸多代码组成的软件,而变得便捷有趣。1024是2的十次方,也是二进制计数的基本计量单位之一。程序员作为从事程序开发维护的专业人员,就像搭建起这个科技信息时代的一个个1024,于是每年的10月24日也被称为“程序员日”。时光荏苒,2020年的程序员日即将到来,千锋教育提前祝程序员们节日快...

2020-10-23 15:29:31 1014 3

原创 千锋教育携手好程序员、扣丁学堂欢庆1024程序员节

一年一度的1024程序员节再次来临,这个“金灿灿”的行业,正处于“壮年”,吸引着更多毕业生和转行者进入。2019年,IT行业依然是最“热门多金”的行业,据中商产业研究院大数据库数据显示,2019年年平均工资最高的三个行业分别是信息传输、软件和信息技术服务业,年平均工资高达161352元,超过金融业的131405元,成为各行业年平均工资收入榜首。程序员节即将到来之际,千锋教育携手好程序员与扣丁学堂,为希冀进入IT行业的学子们准备了惊喜。比如酷炫优雅的华为MateBook笔记本、时尚经典的苹果M...

2020-10-23 15:26:27 181

转载 nginx的反向代理

nginx Proxy 代理1、代理原理反向代理服务的实现: 需要有一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到后端正真提供服务的服务器上。服务器返回自己的服务到负载均衡设备。负载均衡设备将服务器的服务返回用户。2、正/反向代理的区别正向代理: 正向代理的过程隐藏了真实的请求客户端,服务器不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求。我们常说的代理也就是正向代理,正向代理代理的是请求方,也就是客户端;反向代理:反向代理的过程隐藏了真实的服

2020-10-23 15:04:14 91

转载 nginx虚拟主机配置

nginx 虚拟机配置什么是虚拟主机?虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。 1、基于域名的虚拟主机 (server_name来区分虚拟主机——应用:外部网站) 2、基于ip的虚拟主机, (一块主机绑定多个ip地址) 3、基于端口的虚拟主机 (端口来区分虚拟主机——.

2020-10-23 15:00:41 69

转载 nginx安装部署和配置管理

1、nginx部署-Yum安装访问nginx的官方网站:http://www.nginx.org/Nginx版本类型Mainline version: 主线版,即开发版Stable version: 最新稳定版,生产环境上建议使用的版本Legacy versions: 遗留的老版本的稳定版Yum安装nginx配置Yum源的官网:http://nginx.org/en/linux_packages.html1、配置nginx的Yum源Installation instr

2020-10-23 14:56:08 80

转载 ​​Go语言:TLS验证和Token认证

上节课我们学习掌握了grpc-go框架的四种流模式。在实际的生产环境中,一个功能完整的服务,不仅包含基本的方法调用和数据交互的功能,还包括授权认证,数据追踪,负载均衡等方面。本节课,我们来看一下除了在gRPC调用过程中,如何实现授权认证,以及如何进行拦截处理。一 授权认证gRPC中默认支持两种授权方式,分别是:SSL/TLS认证方式、基于Token的认证方式。1.1 SSL/TLS认证方式SSL全称是Secure Sockets Layer,又被称之为安全套接字层,是一种标准安全协议,用于在

2020-10-23 14:52:24 70

转载 ​​Go语言:拦截器的使用

需求在上节课程中,我们学习使用了gRPC框架中的两种认证方式:TLS验证和Token验证。但是,在服务端的方法中,每个方法都要进行token的判断。程序效率太低,可以优化一下处理逻辑,在调用服务端的具体方法之前,先进行拦截,并进行token验证判断,这种方式称之为拦截器处理。除了此处的token验证判断处理以外,还可以进行日志处理等。Interceptor使用拦截器,首先需要注册。 在grpc中编程实现中,可以在NewSever时添加拦截器设置,grpc框架中可以通过UnaryInter

2020-10-23 14:45:47 95

原创 千锋教育1024程序员狂欢节即将火爆来袭  “厚礼”一触即发

叮,您有一封来自千锋教育的 #1024狂欢节#邀请,请查收。 (代码敲响世界——千锋教育1024程序员节)1024程序员节即将到来,IT职业教育培训机构迎来了属于自己的节日。千锋教育作为业内领先的IT人才培养基地,每年有20000余名优秀学员经过千锋培训成功步入...

2020-10-22 15:59:02 391

原创 代码敲响世界!千锋教育百城联动欢庆1024程序员节 报名走起~

1024程序员节,脚步渐进,千锋教育精心筹备了“代码敲响世界——千锋教育1024程序员节”主题活动,为程序员献礼。10月22日千锋教育、扣丁学堂、好程序员发起的线上缤纷大礼抽奖活动正式启动,紧随而至的线下落地活动也将于10月23日陆续拉开帷幕,千锋教育22家分校联动高校与合作企业,邀请业内技术大咖、企业技术高管、优秀老学员代表倾力为广大程序员带去一场“享好礼、拓人脉、谋发展、促进步”的狂欢盛典。(代码敲响世界——千锋教育1024程序员节) 10月23日至10月25日“千锋教育1024落...

2020-10-22 15:54:29 112

转载 nginx的set指令

set 指令set 指令是用于定义一个变量,并且赋值应用环境:server,location,if应用示例例8:#http://alice.testpm.com ==> http://www.testpm.com/alice#http://jack.testpm.com ==> http://www.testpm.com/jack​[root@nginx-server conf.d]# cd /usr/share/nginx/html/[root@nginx-s

2020-10-22 11:03:17 155

转载 nginx的localtion指令详解

nginx的localtion指令详解Nginx 的 HTTP 配置主要包括三个区块,结构如下:http { # 这个是协议级别  include mime.types;  default_type application/octet-stream;  keepalive_timeout 65;  gzip on;    server { # 这个是服务器级别      listen 80;      server_n

2020-10-22 10:58:32 66

HTML5从入门到精通(千锋教育)免费电子版+PDF下载

本书是HTML5初学者极好的入门教材之一,内容通俗易懂、由浅入深、循序渐进。本书内容覆盖全面、讲解详细,其中包括标签语义化、标签使用规范、选择器类型、盒模型、标签分类、样式重置、CSS优化、Photoshop切图处理、整页制作、CSS3新样式、HTML5新功能等。 本书具有四大特色: 一是案例简洁形象,以简单案例来剖析晦涩的知识点; 二是通过精简核心内容,摒弃老旧的概念与语法,突出重点内容,从而节省读者的阅读时间与学习成本; 三是本书作者实战操作经验丰富,本书内容不仅仅局限于知识点讲解,还包含开发工具、开发流程、整站制作、精确切图等知识点的详细介绍; 四是本书包含更多新版本内容,同时对新的CSS3和HTML5知识点都有所涉及。 本书适合初学者和中等水平的HTML5开发人员,以及高等院校、培训学校的师生使用,是牢牢掌握HTML5语言开发技术的之作。

2019-07-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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