2024年10月hbuilder菜鸟教程(Hbuilder编辑器怎么用 使用方法)

 更新时间:2024-10-12

  ⑴hbuilder菜鸟教程(Hbuilder编辑器怎么用使用方法

  ⑵Hbuilder编辑器怎么用使用方法

  ⑶HBuilder不仅仅提示全面的语法,非语法的各种候选输入也都能提示。包括图片、链接、颜色、字体、脚本、样式、URI、ID、class、自定义JS对象、方法。小编在本文详细介绍了Hbuilder器的使用方法。Q:怎么才能快速掌握HBuilder开发技巧?A:软件自带HelloHBuilder项目,该项目为教程项目(如果不小心删除了不要担心,可以在新建WEB项目时,使用HelloHBuilder模板新建出来,按照项目中的lesson.txt中的快捷键敲一遍即可快速掌握HBuilder快速开发技巧。Q:什么是HTML+?A:HTML+规范是基于HTML的扩展规范,用于弥补HTML和原生应用功能之间的差距。HTML+规范是一个开放的规范,在WC中国的指导下,由HTML中国产业联盟运作(所有规范都是面向开发者的,开发者提需求、开发者评审实现方案、开发者投票选定规范。Q:什么叫滚动条信息点?A:当代码中有重要的标记出现时,会生成滚动条信息点,在滚动条右侧出现颜色各异的点。点击这些点或使用跳转到下一个信息点功能,可以快速到达这些代码处。如下标记会生成信息点:书签、任务、错误提示。Q:怎么实现代码追踪?A:在代码时经常会出现需要跳转到引用文件或者变量定义的地方,HBuilder提供了一个非常好用的代码追踪功能,只需要按住Ctrl+鼠标左键即可实现追踪。Q:输入small不提示,语法库是不是不全?A:代码块是否提示,取决于是否设置了这个代码块,代码块是可自定义的。默认没有预置small代码块,你也可以在代码块弹出界面点右下角的图标,进行代码块的补充修改。另外可以使用emmet(ZenCoding语法,这个没有提示,但敲完small,按tab,就会自动生成标签。emmet是一种前端公开技术,网上教程很多。Q:为什么有时候我输入代码块的名称,却没有出现想要的代码块?A:代码块的显示名称和激活字符是不同的,查看激活字符请在激活代码助手后选择代码块,看右边信息栏的详情Q:器怎么实现分栏?A:HBuilder器分栏功能可以实现左右分栏和上下分栏以及组合分栏。、左右分栏实现:鼠标点着器选项卡往最右边拖动即可实现左右分栏、上下分栏实现:鼠标点着器选项卡往最下边拖动即可实现上下分栏、组合分栏实现:组合分栏就是即有的文件向下拖动,有的文件向右拖动,Q:为什么我的代码明明是对的却报错?A:HBuilder的语法验证器是集成的三方插件,有可能其本身对某些写法不兼容,当某种语法验证器把正确代码识别为错误时,你可以在工具-选项-HBuilder-Validation中关掉那个语法验证器。还可以设置正则表达式以兼容这种错误。Q:有没有快速比较两个文件差异的办法?A:比较两个文档的方法是,在项目管理器按ctrl选两个文件,点右键,选比较对象Q:不建项目单独打开文件会提示有部分功能无法使用,具体是哪些功能无法使用?A:主要是跨文件的项目管理功能受影响。HBuilder会为项目建立索引,工程间文件的链接引用关系都在管理中。这样在跨文件引用提示、转到定义、重构、移动图片路径等很多操作中HBuilder都能智能处理。如果单独打开文件,功能就弱了很多,当然也比普通文本器多。举个例子,《aclass=“classA“》,在HBuilder里写class=时,可以提示工程中各种css,classA如果是外部的css文件定义的,可以按下ctrl点鼠标跳转到那个css中。这都是普通文本器做不到的。如果您习惯了资源管理器做项目管理、文本器做代码,那么建议改变下工作习惯。用HBuilder做统一的项目管理和文本,你会发现工作效率更高。Q:我安装了SVN插件为什么我找不到SVN的功能?A:跟eclipse的svn插件用法是一样的。在工具-插件安装中选择svn插件安装,安装完毕后,按提示重启HBuilder。在菜单文件-导入里,选择从svn中检出项目,配置svn地址。在项目管理器中点右键-版本管理,里面有svn的各种提交、更新等命令。Q:怎么才能快速记住快捷键?A:记快捷键,不如记快捷键语法。Alt是转到,Shift是转移,Ctrl是操作。比如Alt+括号、引号,即使转到对于的符号。Shift+回车是《br/》,shift+空格是。Ctrl+D是删除行,Ctrl+F是重构命名。Q:为什么不能手机预览?A:WEB项目不可以手机预览页面。只有移动APP才可以。确定项目是移动APP后,确保移动设备插好数据线并连接到电脑。如果是iOS设备,请确保电脑安装有itunes,如果是Android,请确定手机驱动已经安装。此时在HBuilder下方的状态栏也会提示手机已连接然后点运行,选择对应的设备即可。如果你只是想预览web项目,那么在菜单工具-》高级选项-》HBuilder-》web服务器-》内建服务器里,选择一个内网ip,比如.xxx,然后手机通过wifi连入这台机器,即可预览。Q:如何修改使用浏览器预览时,地址栏显示的IPA:依次点击工具-选项-HBuilder-Web服务器-内建服务器可修改内建服务器的IP地址为...或本机网卡IP内建服务器不可以运行PHP需要重启HBuilder才生效Q:真机联调的Development图标如何去掉?A:真机联调仅是为了制作手机APP,调试完毕后,需要将资源打包制作成为APP。如果是为了在手机浏览器上使用的WEB应用,还是应该使用手机浏览器来访问。HBuilder内置的web服务器地址配成.等内网地址,手机wifi连入,即可访问。更改HBuilder内置的web服务器地址请点击菜单工具-选项,展开左边的HBuilder-web服务器-内建服务器,在右边更改地址,需要重启HBuilder才生效Q:不能在收起代码的情况下复制粘贴收起的代码?A:复制折叠的代码,选择时需要多选择一个换行符。然后再复制。Q:没有黑色主题吗?A:在菜单工具-视觉主题设置-高级设置里有各种主题,兼容eclipse的其他主题方案。另外小小提示下,使用黑色伤眼。激发视紫红质、消耗维生素A、还容易引发暗适应和晕眩。绿柔主题是认真的研究了色彩心理学和生理学后制作的环保主题。参见这里Q:如何调整编码?A:HBuilder.以前版本在资源管理中对着文件点右键,点属性(快捷键是Alt+Enter。在文件编码处选其他,选择或输入你需要的编码,比如GBK。.以上的版本可以在文件-》其他编码方式打开,选择需要的编码即可。Q:启动太慢?A:HBuilder一般启动时秒左右可以进入完整操作状态。HBuilder还是属于IDE而不是文本器,速度比文本器慢是肯定的。这两者最大的区别就是是否有AST语法树和WEB语法解析引擎,就是说HBuilder知道你写的是什么,按下点知道该出什么,写的对不对。包括重构变量命名和转到定义,这些都是因为有语法树和解析引擎。拥有最全的web语法库和最强的语法解析引擎,这个也是HBuilder的核心优势。算是一种取舍吧,启动时慢几秒,但启动后写代码快的可不是差几秒了。Q:速度慢、内存占用高?A:速度我们一直在优化,请更新新版再试试。HBuilder毕竟是IDE,功能比文本器多非常多,执行的也自然会慢点。但机器性能若足够,也可以正常使用。比如vara=document.getElementById(“a“);。在a后输入点的时候,HBuilder要扫描a到底是什么,超链接?canvas?输入框?然后才会给予用户最准确的提示。这种计算都需要在按下键盘的很短时间内完成,想不卡还是很有挑战。文本器没有这些功能,所以不卡。当然,在机器性能好时,HBuilder写代码要远爽于文本器;但机器性能不好时...影响性能的一些要素,可帮助你用的更快。、如果有固态硬盘,把HBuilder和工程代码都放到固态盘上;、同时打开的项目不要太多,把不用的项目点右键关闭,这样HBuilder就不扫描这些项目了,后台资源会释放不少、大文档时慎用语法验证器,语法验证器较易引发卡顿,可以在工具-语法验证器设置里关闭。、大文档时,最好关闭大纲的实时同步功能。大文档的大纲结构会很多,每次移动光标实时计算大纲的位置会有点慢。可以在需要定位时再点一下同步。大纲实时同步在大纲的右上角的下拉菜单里。、清理无用的js框架。Js框架文件都比较大且结构复杂,扫描框架比较费时。不用的框架就移出项目。另如果不在意框架的扫描提示,也可以把框架移除扫描清单,这样就不扫描这个文件了。对文件点右键-构建-移除构建目录。、windowssearchindex和dropxbox等工具也会监控磁盘,当项目文件目录被他们监控时,磁盘IO会比较高。在新建项目时会明显卡。、有时HBuilder占用的内存释放不及时,可以使用加速器等工具回收一些内存。Q:升级失败或长时间无响应?A:如果装过其他eclipse插件,其升级服务器可能连不上而导致报错。此时在工具-插件安装-手动安装eclipse插件-可用软件站点,取消其他插件的升级地址。重新点击帮助-检查新版本即可。Q:HBuilder必须联网使用吗?A:HBuilder第一次使用时要联网验证,以后可脱线使用。。如果不方便联网,可以第一次使用手机做代理临时登录验证一下,以后就可以脱线使用了。但是没有网络时,有些依赖网络的功能不能使用,比如不能使用云服务创建移动APP,不能制作移动APP。Q:你们会把这个工具做成eclipse的插件发布么?A:无法变成eclipse插件。HBuilder里面有种编程语言,除了java,还有c、HTML、ruby。单纯的java满足不了我们的需求。另外HBuilder的核心定位就是做最好的HTML器,而非最好的所有器。倒是如果大家愿意的话,可以给HBuilder装其他语言的插件。Q:PHP怎么运行?A:HBuilder自带的web服务器是不能解析php的。如果想解析php,需要自己安装php服务器,比如Apache。安装好后,在HBuilder的工具-选项-web服务器中点新建外部web服务器,配置地址和参数,保存后重启HBuilder。然后点运行即可。Q:PHP怎么不高亮不提示?A:PHP的语法高亮需要安装PHP插件。在工具-插件安装中,可以安装AptanaPHP插件。如果确定安装了php插件,那么在工具-选项,搜索文件关联,在里面配置php文件和PHPEditor的关联。也可以在项目管理器里对文件点右键,打开方式,里面选PHPEditor。Q:PHP插件安装失败了?A:关闭PHP文件。在帮助-关于我们-安装细节里,卸载PHP插件,重启。然后在工具-插件安装里装php插件。再重启。如仍有问题,请再联系我们。Q:我怎么使用HBuilderJSP、ASP或.vm文件中的HTML代码部分?A:HBuilder有很多文件器。右键点击文件-打开方式,可以看到所有器。很多不常用的文件后缀名其实都可以通过HTML器打开。参考原文:

  ⑷怎么用hbuilder制作鼠标特效

  ⑸Hbuilder器怎么用?Hbuilder器是一款以快出名的器,有不少朋友都选择用它来使用,不过,Hbuilder器究竟如何使用呢?今天,小编就为大家带来了新手使用Hbuilder器的攻略教程,一起来看看吧。Q:什么叫滚动条信息点?A:当代码中有重要的标记出现时,会生成滚动条信息点,在滚动条右侧出现颜色各异的点。点击这些点或使用跳转到下一个信息点功能,可以快速到达这些代码处。如下标记会生成信息点:书签、任务、错误提示。Q:怎么实现代码追踪?A:在代码时经常会出现需要跳转到引用文件或者变量定义的地方,HBuilder提供了一个非常好用的代码追踪功能,只需要按住Ctrl+鼠标左键即可实现追踪。Q:输入small不提示,语法库是不是不全?A:代码块是否提示,取决于是否设置了这个代码块,代码块是可自定义的。默认没有预置small代码块,你也可以在代码块弹出界面点右下角的图标,进行代码块的补充修改。另外可以使用emmet(ZenCoding)语法,这个没有提示,但敲完small,按tab,就会自动生成标签。emmet是一种前端公开技术,网上教程很多。Q:为什么有时候我输入代码块的名称,却没有出现想要的代码块?A:代码块的显示名称和激活字符是不同的,查看激活字符请在激活代码助手后选择代码块,看右边信息栏的详情Q:器怎么实现分栏?A:HBuilder器分栏功能可以实现左右分栏和上下分栏以及组合分栏。、左右分栏实现:鼠标点着器选项卡往最右边拖动即可实现左右分栏左右分栏实现效果:

  ⑹HBuilder超详细下载安装教程

  ⑺解压后:.找到解压文件夹下的“HbuilderX.exe”的可执行文件.双击这个文件就可以打开Hbuilder这个开发器.Hbuilder无需安装,直接双击打开即可,将执行件发送到桌面快捷方式.打开后根据个人爱好选择主题风格

  ⑻新手用hbuilder做网站

  ⑼新手就使用dw,如果现在安装的不能使用,卸载了重新安装。另外现在很少人使用这个东西做网站了,一般都是使用那些程序直接安装一个网站了。比如做论坛,直接就下载论坛程序,直接安装一个论坛了

  ⑽苹果手机,APP,陌生人推荐

  ⑾安装iOS上架辅助软件Appuploader

  ⑿申请iOS发布证书(p

  ⒀申请iOS发布描述文件(mobileprovision

  ⒁上传ipa到iTunesConnect

  ⒂TestFlight方式安装到苹果手机测试

  ⒃设置APP各项信息提交审核

  ⒄下载安装iOS上架辅助软件Appuploader

  ⒅Appuploader下载链接

  ⒆Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p,及上传ipa到AppStore

  ⒇方便快捷,配合本教程使用,可以快速掌握如何真机测试及上架!

  ⒈下载软件包后解压直接使用,无需安装。

  ⒉如果win位系统点击appuploader.exe启动时提示(下图所示,位系统需要点击appuploader.jar或者start.bat启动

  ⒊Windows的系统请先安装好java环境再启动软件

  ⒋java环境安装教程

  ⒌申请iOS发布证书(p文件

  ⒍发布证书用于上架,证书有p及mobileprovision两个文件,配套使用,先申请p!

  ⒎点击右下角+ADD选择

  ⒏类型:下拉选择发布证书

  ⒐证书名称:不要中文、随意设置

  ⒑密码:证书的密码、比如设置这样,不用很复杂,记好、打包时要用、很重要

  ⒒应用id:这里不用选

  ⒓注意:iOS发布证书最多能申请个,如果账号已经有个发布证书了,将申请报错(如下图

  ⒔p有数量限制,但可以公用!也就是一个p可以对应无数个描述文件(mobileprovision组成无数套证书上架不同的APP!

  ⒕也可以删掉之前的发布证书,重新创建,不会影响已上架的app。

  ⒖创建成功后,找到刚创建的发布证书(iOSDistribution这个类型的就是发布证书,如果之前创建过请看过期时间就知道哪个是新创建的了,点击p文件,下载保存.p证书文件到电脑。

  ⒗创建iOS发布描述文件(.mobileprovision文件

  ⒘返回Appuploader首页,选择描述文件进去。

  ⒙在申请ios描述文件之前先加个应用id(如果之前加过要用以前加过的应用id,可跳过此步

  ⒚应用id:又称套装id,appid,BundleID,包名,各打包平台叫法不同!

  ⒛点击右下角+ADD,在应用id项,点击下拉三角符号即可看到以前加过的记录!

  初次使用或者需要上架另一个项目app需要先创建一个新的应用id!

  添加新应用ID步骤,点击添加应用id!(不同的APP需要编写不同的应用id相当于app的身份证

  应用id:三段式格式、如app名称是淘宝,可以编写为.app.taobao,自由编写!不能重复!具有唯一性

  名称:数字或者字母,自由编写,不要中文,不能重复。

  如果添加报错(应用id具有唯一性,可能重复添加或者别人用过这个应用id),解决办法就是查看自己是否已经加过,或者修改编下应用id再添加。

  点击ok只要没弹出报错就是添加成功了,注意先关掉窗口,重新点右下角+ADD进入下拉应用id可查看刚添加的应用id是否存在。

  在AU软件添加的应用id只有默认权限,如果你需要开通推送通知、苹果支付等权限需要到苹果开发者中心配置!

  在苹果开发者中心也可以添加应用id,在au及开发者中心添加是一样的互通的!

  苹果开发者中心添加应用id及配置相关权限教程

  添加成功后,点击右下角+ADD,进入添加界面!

  Type:下拉选择发布版profile

  应用id:选择对应的应用id(又称套装id,appid,BundleID,包名

  Devices:设备这里不像选开发版profile时会出现,发布版不用选。

  输入名称:不要中文,随意,之类的就行,注意不要跟之前申请过的名称一样,点击ok创建。

  选择刚创建的发布版描述文件(iOSDistribution这个类型的就是发布描述文件,找刚创建的输入的名称,点击Download下载,保存到电脑

  申请到p及mobileprovision这两个iOS证书文件即可去打包了!

  各开发者工具打包教程,根据自己使用的平台去打包,证书都是一样用。

  这里介绍了几个平台的打包教程,对应自己使用平台的看看,没有写的平台如果不会可以问下技术支持。

  开心App平台打包网站教程

  HBuilder打包教程

  APICloud打包教程

  phonegap打包教程

  APPcan打包教程

  变色龙打包ipa教程

  这里以HBuilder平台为例

  打开HBuilder工具,选择开发好的项目,点击发行,选择发行为原生安装包。

  选择iOS打包,支持的设备类型(可以选择支持iPhone和支持ipad,选择使用苹果证书

  AppID:跟申请证书描述.mobileprovision时选择的要一致(又称套装id,appid,BundleID,应用id,包名

  profile文件:选择上传配置文件.mobileprovision

  私钥证书:上传.p文件

  私钥密码:输入创建p设置的密码。

  打包成功后,下载保存ipa,这个ipa包就能安装到手机测试了。

  hbuilder输入br没有

  /*注:本教程针对HBuilder..,制作日期--*/创建HTML结构:h(敲h激活代码块列表,按选择第个项目,即HTML代码块,或者敲htEnter中途换行:’Ctrl+Enter’引用外部js:sEnter’Ctrl+Enter’创建js区块:sEnter创建函数:fun为函数命名:WhoisE跳转到函数末尾:End’Alt+[’↓’Ctrl+Enter’(Alt+[是跳转到匹配括号的意思创建style节点:stEnter↓’Ctrl+Enter’引用外部css:lEnterEnter跳转到下一个可区:’Alt+↓’创建img标签:imEnterEnter’Ctrl+Enter’插入换行符:’Shift+Enter’Enter创建div并设id和class:diEnterd→SpacecEnterEnter(这里提示的class列表是在test.css里定义的转到class的定义处:’Ctrl+Alt+D’(按Alt点击鼠标也可以关闭标签页:’Ctrl+w’(切换标签页则可以用Ctrl+e添加自定义属性data-test并赋值:→SpacedtestTab合并下行:’Ctrl+Alt+j’’Ctrl+Enter’创建超链接并设id:aEnterEnter→SpaceiEntera使用选择助手选中#d:’Ctrl+Alt+←’’Ctrl+Alt+←’’Ctrl+Alt+←’(如果快捷键冲突,可使用Alt+SU,或者鼠标双击引号)重新修改链接指向新创建的a:BackSpace’Alt+/’Enter’Ctrl+Enter’创建ul:uEnter折叠代码:’Ctrl+Alt+-’向上插入空行:’Ctrl+Shift+Enter’Tab(一般Ctrl+某字母的快捷键,变成Ctrl+Shift+相同字母,大多代表相反意义没有代码块时,使用emmet语法创建标签:navTab(如果不知道emmet技术,请搜索学习,前端必学使用shift转码输入空格:’Shift+Space’(如果与输入法快捷键冲突,也可输入&n创建按钮:’Ctrl+Enter’inEnterEnterTabTabwhoSpaceisSpacee→添加点击事件:SpaceonckEnterwhoEnter→(onck是模糊匹配,不用输入完整单词也会模糊匹配,除代码块外所有语法提示都支持模糊匹配使用转到定义到js函数:’Ctrl+Alt+D’↓------以下为js部分定义一个变量e:varSpacee;Enter为e赋值:eSpace=SpacedoEnter.g“Enter(可提示样式列表使用回车或Tab跳转光标到绿色竖线(若没有绿色竖线请使用End到行尾:Enter;Enter为e赋值:eSpace=SpacedoEnter.g“dEnter;Enter(可提示标签列表为e赋值(这个代码块很常用):eSpace=Space$(或者dg)EnterEnter;Enter(可提示id列表,注意选择d为e设置algin属性:e.se“alEnter→,“cEnterEnter;Enter设置自定义属性:e.se“dEnter→,“Enter;Enter提示字体列表:e.stEnter.fo=“EnterEnter;Enter提示图片列表:e.stEnter.b=“hbEnterEnter;Enter还能这么写css:e.stEnter.cs=“bhbEnter→;Enter写switch对e判断:swe.stEnter.disEnterTabcase处提示display的值域:“-weEnter跳转到switch结尾(有绿色竖线:EnterEnter写if代码块:iffEnter(或者使用if)为if添加条件判断属性里的样式:e.getatEnter“cEnterEnter!=“Enter↓设置e的样式:e.cl(此处也可以用clnEnter)=“EnterEnter;↓Enterjs里可以提示html:e.innEnter=“《foEnterSpacecoEnterEnterEnter;Entere赋值改为超链接:eSpace=Space$EnterEnterEnter;Enter给a加链接地址:e.hrEnter=“EnterEnter;Enter给a加target:e.t=“EnterEnter;Entere赋值改为image对象:eSpace=SpacenewSpaceimEnter;Enter为img增加图片:e.srEnter=“EnterEnter;Entere赋值改为indexedDB对象:eSpace=SpacewiEnter.iEnterSpace||SpacewiEnter.indexedSpace||SpacewiEnter.indexedSpace||SpacewiEnter.indexed;Enter确认e可被浏览器识别:iffEnter(也可以使用if)tyeEnter↓执行indexdb的方法:e.opEnter“testEnter;↓Enter------以下为删除又添加上外部css引用定义head变量:varSpaceheadSpace=SpacedoEnter.g“heEnterEnter[→;Enterwith里也可以提示:withh(或者wit)EnterhEnter↓获取head的最后一个子节点:varSpacelSpace=SpacelecEnter;Enter(with里的head可直接识别子对象去掉该子节点:reml→;↓Enter(head的lastElementChild就是外部引用的css动态生成一个css文件引用:eSpace=SpacedcEnterlEnter;Enter添加属性:e.r=“styEnterEnter;Enter设置type:e.tyEnter=“cEnterEnter;Enter设置href:e.hrEnter=“.cEnterEnter;Enter将e加入head中:hEnter.apEntereEnterEnter;Enter------css部分跳转到CSS:’Alt+↓’给body加样式:boEnter{Enteremmet方式增加textalign:tcTabEnter模糊匹配增加user-select:users写下一个样式:↓Enter为input增加样式:inEnter[tyEnter=Enter→{Enter使用代码块设置宽度:w↓Enter为ul加样式:ul{dnEnter’Ctrl+Enter’ID也可以提示:#{Enter提示字体列表:ffEnterEnterEnter回车自动补行尾分号:Enter增加background-image:biEnterhbEnter大功告成,保存并运行起来看看:’Ctrl+s’’Ctrl+r’如果你屏幕够宽,也可以点击右上角视图切换,换到边改边看视图Ctrl+P,左边保存右边自动刷新##快捷键语法:.Alt是跳转,Shift是转义,Ctrl是操作。比如Alt+括号、引号,即转到对应的符号。Shift+回车是《br/》,shift+空格是。Ctrl+D是删除行,Ctrl+F是重构命名。.Ctrl+某字母的快捷键,变成Ctrl+Shift+相同字母,大多代表相反意义比如Ctrl+p和Ctrl+Shift+p,分别是开启和关闭边看边改模式。.HBuilder继承windows所有标准快捷键。比如Tab和Shift+Tab的缩进与反缩进,Ctrl+左右是光标跳转一个单词.所有菜单命令都有&快捷键按下Alt+F等字母就可以激活菜单,菜单里每个项目文字后面括号里的字母都是&快捷键,敲下字母就激活那个菜单项。虽然你可能习惯了原来使用的工具的快捷键,但可以忘掉它了,这套快捷键语法才是值得记忆的。

  怎么用angularjs做一个demo,菜鸟急求

  angularjs,作为关键字,去百度搜一搜,就能找到一个从入门到高深的网站。菜鸟教程

  如何学习HTML+CSS+JavaScript

  最好是一边学一边使用,你可以在菜鸟教程学习,直接搜”菜鸟教程“,再下载个软件,这种前端的可以用HBuilder,再不济你下载个sublime也行,反正也就是练习

您可能感兴趣的文章:

相关文章