首页 文章 精选 留言 我的

精选列表

搜索[转型路径],共10000篇文章
优秀的个人博客,低调大师

浅谈IPv4至IPv6演进的实施路径

作者:个推运维平台网络工程师 宗堂 1 业务背景 在互联网呈现爆炸式发展的今天, IPv4网络地址数量匮乏等问题将会影响到我国的互联网发展与应用,制约物联网、5G等新业务开展。今年4月国家工信部发布了《关于开展2019年IPv6网络就绪专项行动的通知》,重点任务包括网络基础设施IPv6能力就绪等。IPv6即互联网协议第6版,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,使用IPv6网络不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的难题。 本文将带您细细解读从IPv4至IPv6改造的技术模型、改造实施的硬性条件以及个推IPv6的实施进度。 2 IPv4至IPv6改造的技术模型 业界对IPv4 至 IPv6改造过度提供三种解决方案,即双栈技术模式、隧道技术模式、地址转换模式。 1、双栈技术模式:在同一个网络上运行两个彼此独立的平面:一个IPv4网络平面,一个IPv6网络平面,各自维护自己的IGP/EGP状态及路由。在这种模式下,IPv4和IPv6共存,既不影响现有IPv4业务,也可以满足IPv6的新需求。但这种模式下实施成本较高,一是需要全网的网络设备支持,二是全网设备IGP/EGP调整工作难度较大,如果仅在小范围内实施,这是一种比较好的选择模式。 2、隧道技术模式:这种模式运用于IPv4 和IPv6的边界。首先,借助IPv4网络来建立IPv4隧道,然后实现IPv6点到点访问,通常用于IDC出口边界或内部IGP跨域访问。技术协议包括6in4隧道、DS+NAT、DS-Lite等。隧道模式是三种改造方式中最便捷的一种,但是对内网IGP协议以及关键链路流量用量有一定的要求。 3、转换模式:即在不改动现有网络结构情况下,通过地址转换协议,进行IPv4 to IPv6 或IPv6 to IPv4 访问转换,可满足IPv4与IPv6之间的双向访问需求。技术部署协议包括NAT 46,一般面向数据中心出口,提供由外到内,由内到外的映射。这种模式对于设备性能要求较高,对高并发业务支撑较困难,适合会话较小的业务。 3 IPv4 至 IPv6实施所依赖的硬性条件 1、 网络设备:所涉及到的交换机、防火墙及操作系统,均要支持IPv6协议族。2、 出口运营商:需要提供IPv6接入能力。3、 内部业务改造:业务代码层面,需要新增IPv6协议栈的支持。 4 个推IPv6实施进度 1、改造模式的选择个推实施IPv6,首先要满足实现IPv6所依赖的硬性条件基础,同时核心需求是既要满足IPv4用户高质量、低延迟访问,也要进一步保障IPv6新用户的接入。通过对三种改造模式的解析,其中“双栈模式”作为个推在推进IPv6改造过程中的技术支撑导向,是较为适合的。 2、改造拓扑此次改造总共分为两部分:一是完成直连公网服务器群的IPv6接入改造:采用双栈技术模型,一个网卡接口同时运行IPv4和IPv6地址。通过绑定域名A记录,完成公网至IPv4网卡的引流,通过绑定AAAA记录,完成公网至IPv6网卡的引流。二是改造业务:完成SDK对IPv6协议族的支持改造。 3、实施进度 5 总结 5G时代即将来临, IPv6网络将成为互联网新业务发展与运用的强有力支撑。未来,个推也将不断打磨自身技术,积极探索并开展IPv4至IPv6之路,实现IPv6网络的全面启用。

优秀的个人博客,低调大师

OceanBase迁移服务:向分布式架构升级的直接路径

2019年1月4日,OceanBase迁移服务解决方案在ATEC城市峰会中正式发布。蚂蚁金服资深技术专家师文汇和技术专家韩谷悦共同分享了OceanBase迁移服务的重要特性和业务实践。 蚂蚁数据库架构的三代升级史 在过去的十多年时间里,蚂蚁在整个基础数据库架构上一共经历了三代升级。第一代数据架构是构建在IOE的基础之上——IBM的小型机、Oracle的商业数据库,还有EMC的共享存储。基于第一代IOE架构的运维成本是非常高的,同时稳定性的挑战也是非常大的。随着业务的快速发展,这套架构已经完全没有办法适应业务发展的增速。 随之诞生的是第二代架构,第二代架构的主体是OE——也就是Oracle和EMC,加上蚂蚁自身的分布式中间件,解决了业务的水平和垂直的弹性能力。这一代架构其实伴随着蚂蚁走了很多年。 随着4G、5G时代的到来和金融的普及化,人们

优秀的个人博客,低调大师

C#获取windows 10的下载文件夹路径

Windows没有为“下载”文件夹定义CSIDL,并且通过Environment.SpecialFolder枚举无法使用它。 但是,新的Vista知名文件夹API确实使用ID定义它FOLDERID_Downloads。获取实际值的最简单方法可能是P / invokeSHGetKnownFolderPath。 public static class KnownFolder { public static readonly Guid Downloads = new Guid("374DE290-123F-4565-9164-39C4925E467B"); } [DllImport("shell32.dll", CharSet=CharSet.Unicode)] static extern int SHGetKnownFolderPath([MarshalAs(UnmanagedType.LPStruct)] Guid rfid, uint dwFlags, IntPtr hToken, out string pszPath); static void Main(string[] args) { string downloads; SHGetKnownFolderPath(KnownFolder.Downloads, 0, IntPtr.Zero, out downloads); Console.WriteLine(downloads); } 请注意,pinvoke.net上给出的P / invoke不正确,因为它无法使用Unicode字符集。此外,我还利用了这个API返回COM分配器分配的内存这一事实。上面P / invoke的默认编组是释放返回的内存,CoTaskMemFree这对我们的需求是完美的。 请注意,这是一个Vista和更高版本的API,不要试图在XP / 2003或更低版本上调用它。

优秀的个人博客,低调大师

Android学习路径(十)怎么会Action Bar堆放在布局

默认情况下。action bar出如今activity窗体的顶部。稍微降低了activity布局的总空间。 假设你想隐藏或者显示action bar。在这堂用户体验的课程中,你能够通过调用hide()和show()方法来实现。然后这样会导致你的activity基于它的新大小又一次计算和绘制布局。 Figure 1.Gallery's action bar in overlay mode. 为了避免在action bar隐藏或显示时调整你的布局,你能够为你的action bar启用overlay mode。在overlay 模式下,你的activity布局将会使用整个可用空间,就像action bar不存在一样,同一时候系统将action bar绘制在你的activity前面。 这样盖住了顶部的一些布局,可是如今当你的action bar隐藏或显示时。系统不会调整你的布局,而且这个过渡是无缝的。 贴士:假设你想让你的布局在action bar背后部分可见,能够为action bar创建一个半透明的自己定义样式,就像图1显示的那样。 很多其它关于怎样为action bar设置背景样式,请參阅为Action Bar设置风格。 启用Overlay Mode 要为action bar启用overlay mode,你须要创建一个继承自已有的action bar主题的自己定义主题。而且设置android:windowActionBarOverlay属性为true。 Android 3.0及以上版本号 假设你的minSdkVersion被设置为11或者更高,你的自己定义主题须要继承自Theme.Holo主题(或者它的子主题)。比如: <resources> <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@android:style/Theme.Holo"> <item name="android:windowActionBarOverlay">true</item> </style> </resources> Android 2.1及以上版本号 假设你的应用使用Support Library 类兼容执行于低于Android 3.0版本号之下的设备。你的自己定义主题须要继承自Theme.AppCompat主题(或者它的子主题)。比如: <resources> <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@android:style/Theme.AppCompat"> <item name="android:windowActionBarOverlay">true</item> <!-- Support library compatibility --> <item name="windowActionBarOverlay">true</item> </style> </resources> 相同注意这个主题包括两种windowActionBarOverlay样式的定义:一次以android:为前缀。一次不用。以android:为前缀适用于那些系统平台提供对应style的android版本号,没有前缀的适用于那些从Support Library读取样式的老版本号。 指定布局的顶端间距 当action bar在overlay mode下时。它可能挡住了那些须要显示的布局。要确保这样的布局始终处于action bar的下方。使用actionBarSize.的值来制定视图相对顶部的margin或者padding。比如: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="? android:attr/actionBarSize"> ... </RelativeLayout> 假设你使用的是Support Library。你须要移除android:前缀。 比如: <!-- Support library compatibility --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="?attr/actionBarSize"> ... </RelativeLayout> 在这种情况下, 无前缀?attr/actionBarSize的值在所有的版本号是有效的,含有Android 3.0 而更多的在版本号。 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4740075.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

iOS:在使用Cocoapods安装shareSDK时出现的link路径错误

CocoaPods 错误 target overrides the `OTHER_LDFLAGS`... Xcode 升级到 6.0 后,更新 CocoaPods,出现了如下的警告 [!] The `Paopao [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `Paopao [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `Paopao [Release]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `Paopao [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice. [!] The `KenJiao [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `KenJiao [Release]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. 后果:这种警告是不能忽视的,它带来的直接后果就是无法通过编译。 错误截图: 原因:产生此警告的原因是项目 Target 中的一些设置,CocoaPods 也做了默认的设置,如果两个设置结果不一致,就会造成问题。 解决办法: 1.分别在项目中定义`PODS_ROOT` 和 `Other Linker Flags`的地方,把他们的值用`$(inherited)`替换掉,进入终端,执行pod update ,上面的警告就解决一部分了; 2.在项目中定义的'Framework search paths'的地方,也是把他们的值用`$(inherited)`替换掉,最后编译,通过,ok! $(inherited)作用:自动执行父类的相关代码,执行完后再回来执行系类的代码,也就是继承关系 网上还流行另外一种简单粗暴的方法 点击项目文件 project.xcodeproj,右键`显示包内容`,用文本编辑器打开`project.pbxproj`,删除`OTHER_LDFLAGS`的地方,保存,回到 Xcode,编译通过。 参考链接:http://www.cnblogs.com/ihojin/p/xcode6-cocoapods-error.html 程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式! 本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/5436515.html ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android之adt 23找不到NDK路径设置解决方案

这里下载最新的adt更新一下就行。 一下是Google的原文 If you are having trouble downloading the ADT plugin after following the steps above and you are behind a firewall (such as a corporate firewall), make sure that you have properly configured your proxy settings in Eclipse. In Eclipse, you can configure proxy information from the main Eclipse menu inWindow(on Mac OS X,Eclipse) >Preferences>General>Network Connections. If you are still unable to use Eclipse to download the ADT plugin as a remote update site, you can download the ADT zip file to your local machine and manually install it: Download the ADT Plugin zip file (do not unpack it): Package Size MD5 Checksum ADT-23.0.4.zip 103336810 bytes 91a43dcf686ab73dec2c08b77243492b Start Eclipse, then selectHelp>Install New Software. ClickAdd, in the top-right corner. In the Add Repository dialog, clickArchive. Select the downloaded ADT-23.0.4.zip file and clickOK. Enter "ADT Plugin" for the name and clickOK. In the Available Software dialog, select the checkbox next to Developer Tools and clickNext. In the next window, you'll see a list of the tools to be downloaded. ClickNext. Read and accept the license agreements, then clickFinish. If you get a security warning saying that the authenticity or validity of the software can't be established, clickOK. When the installation completes, restart Eclipse. To update your plugin once you've installed using the zip file, you will have to follow these steps again instead of the default update instructions. 本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/1568686,如需转载请自行联系原作者

优秀的个人博客,低调大师

农业物联网拥有四大优势 相关运用路径浅谈

农业物联网,即在大棚控制系统中,运用物联网系统的温度传感器、湿度传感器、PH值传感器、光传感器、CO2传感器等设备,检测环境中的温度、相对湿度、PH值、光照强度、土壤养分、CO2浓度等物理量参数,通过各种仪器仪表实时显示或作为自动控制的参变量参与到自动控制中,保证农作物有一个良好的、适宜的生长环境。远程控制的实现使技术人员在办公室就能对多个大棚的环境进行监测控制。采用无线网络来测量获得作物生长的最佳条件,可以为温室精准调控提供科学依据,达到增产、改善品质、调节生长周期、提高经济效益的目的。 发展农业物联网具有以下几点意义:1、物联网是推进信息化与农业现代化交融的主要切入点;2、农业物联网是推进中国精密农业运用于实习的主要驱动力;3、农业物联网是农业信息化运用优先发展的范畴;4、农业物联网将变成将来农业经济社会发展的主要方向。 发展农业物联网的优势 1、科学栽培:经过传感器数据剖析可断定土壤适合栽培的作物种类,经过气候环境传感器能够实时收集作物成长环境数据。 2、精准操控:经过布置的各种传感器,体系迅速依照作物成长的请求对栽培基地的温湿度、二氧化碳浓度、光照强度等进行调控。 3、进步功率:与传统农业栽培方法不一样,物联网农业栽培方法根本完成体系主动化智能化和长途化.比手工栽培模式更精准更高效。 4、绿色农业:传统农业很难将栽培过程中的一切监测数据完好记录下来,而物联网农业可经过各种监控传感器和网路体系将一切监控数据保存,便于农商品的追根溯源,完成农业出产的绿色无公害化。 大田栽培物联网 大田栽培监控体系的主要组成部分 1、数据收集 (1)地上信息收集:运用温湿度、光照、雨量、风速、风向、气压等传感器收集地上气候信息。当气候信息超出正常值可及时采纳办法,减轻自然灾害带来的损失。 (2)地下信息收集:运用土壤温度、水分、水位、营养含量(N、P、K)、溶氧、PH值等信息监测,实现合理灌溉,根绝水源糟蹋和很多灌溉导致的土壤营养丢失。 2、智能操控 托普仪器创新的将物联网、云核算等信息技能与水肥一体化技能进行有机联系,真正完成土地可视化数据直接操控水肥一体化设备,完成精准农业。 3、软件渠道 托普农业物联网软件渠道不仅仅一个操作渠道,而是一个巨大的办理体系,大田栽培监测预警体系经过GPRS传输方法将田间的数据传输到监控与预警基地,处理了空间与时间的难题。体系软件渠道可将各个收集节点所收集的数据进行收拾剖析以表格、曲线图、柱状图的方法展示和存储。便利用户随时检查和堆集栽培经历。 设备农业物联网 在温室环境里,单栋温室可利用物联网技能,选用不一样的传感器节点和具有简略执行机构的节点(风机、低压电机、阀门等工作电流偏低的执行机构)构成无线网络来测量土壤湿度、土壤成分、pH值、降水量、温度、空气湿度和气压、光照强度、CO2浓度等来取得作物成长的最好条件,经过模型剖析、主动调控温室环境、操控灌溉和上肥工作,然后取得植物成长的最好条件。 关于温室成片的农业园区,经过接收无线传感会聚节点发来的数据,进行存储、显现和数据办理,可完成一切基地测试点信息的获取、办理和剖析处理,并以直观的图表和曲线方法显现给各个温室的用户,一起依据栽培植物的需求提供各种声光报警信息和短信报警信息,完成温室集约化、网络化长途办理。此外,物联网技能可运用到温室出产的不一样期间,把不一样期间植物的体现和环境因子进行剖析,反应到下一轮的出产中,然后完成更精准的办理,取得更优异的商品。 农业物联网温室栽培办理的主要组成部分: 1、数据收集 经过物联网体系可衔接传感器收集土壤温度、湿度、营养含量(N、P、K)、PH值、降水量、空气温湿度、气压、光照强度等来取得作物成长的最好条件,并依据参数改变实时调控或主动操控温控体系、灌溉体系等; 2、智能操控 经过无线传输,衔接操控室与操控柜,操作操控室内中控台,即可一键式操控温室大棚内的风机、外遮阳、内遮阳、喷滴灌、侧窗、湿帘或大田内的水肥喷灌等,完成长途化办理。 3、软件渠道 农业物联网软件渠道并不仅仅一个操作渠道,而是一个巨大的办理体系,是用户在完成农业运营中运用的有形和无形相联系的操控体系。 农商品质量安全追溯体系 农商品质量追溯体系,完成“从农田到餐桌”的全程可追溯信息化办理。该体系是区域农商品质量安全信息一致发布和查询渠道,依据农商品“一物一码”标准,消费者能够经过短信、电话、POS机、网上查询、智能手机扫描二维码、条形码等查询方法,准确了解农商品从出产、加工、物流、仓储、出售等全过程的信息,选择定心商品。 农业物联网与畜禽饲养 畜禽饲养办理体系经过智能传感器在线收集畜禽舍饲养实时环境参数,并依据收集数据剖析成果,长途操控相应设备,使畜禽舍饲养环境到达最好情况,完成安全出产、科学办理、削减病害、降支增收的方针。 农业物联网与水产饲养 农业物联网工程集成智能水质传感器、无线传感网、无线通信、智能办理体系和视频监控体系等专业技能,对饲养环境、水质、鱼类成长情况等进行全方位监测办理,到达省电、增产增收的方针。 作者:何妍 来源:51CTO

优秀的个人博客,低调大师

物联网路径,美国运营商怎么走?

说起物联网,NB-IoT可谓是大热,然而,物联网领域标准众多,这并不是运营商的唯一选择。近日,美国几家运营商纷纷在LTE Cat-M1(下称LTE-M)领域发力,值得关注。 美国电信运营商AT&T近日宣布,将在美国全境推出LTE-M网络,继而拓展到墨西哥。据介绍,企业客户若要使用该服务需要为每部联网终端支付1.5美元/月,另外支付相关模块的费用。年度计划、多年期计划以及更多设备数量还将获得更大的折扣。AT&T表示,以低至7.5美元/个的价格从供应商处获得LTE-M模块,其中包含一张SIM卡,据悉这是AT&T在2016年与其供应商合作推出的LTE Cat 1模块价格的一半。此外,其目前采用M14A2A模块的物联网入门工具包将通过即将推出的软件更新升级至LTE-M。不过AT&T的整体计划尚未完成。该公司还计划2017年年底前在墨西哥部署一张LTE-M网络,覆盖超过4亿人口。 迄今美国四家全国性运营商中仅有T-Mobile没有明确公布LTE-M计划。另外三家运营商预计都会先期采用LTE-M,之后部署NB-IoT。Verizon今年3月宣布推出LTE-M网络,每部设备每月最低2美元,同时提供批量激活和批量购买的定制化选择。而且Verizon旨在将LTE-M打造成一张全球网络。Sprint计划7月底前在全美完成LTE Cat 1技术部署,2018年年中开始部署LTE-M,随后再推出LTE Cat NB1。T-Mobile美国公司则专注于发展NB-IoT技术,并计划在2018年推出网络。 美国几家运营商纷纷选择LTE-M有其深意。正如AT&T此番表示,LTE-M部署标志着该公司向5G和大规模物联网又迈近了一步。AT&T和Verizon都将LTE-M称作游戏改变者。LTE-M与传统物联网连接技术相比,其优势包括更长的电池寿命(长达十年)以及在地下和建筑内部更好的覆盖等。LTE-M还提供更小的模块尺寸,其大小仅为目前模块大小的1/6。而在成本方面,这项技术的优势也相当明显,在现网上应用,部署简单。相比之下,低功耗广域网(LPWAN)则几乎要重建新网,而且在某些场景下,网络覆盖表现不佳。AT&T还特别指出,LTE-M网络基于3GPP标准化技术,使用授权频谱,确保了电信级安全,这是非蜂窝物联网解决方案无法比拟的。 目前看来,LTE-M应用广泛,支持包括智能城市服务、智能计量、资产跟踪、供应链管理、安全和报警监控以及个人可穿戴设备在内的大规模物联网部署。 但LTE-M同样面临质疑。有专业人士称,LTE-M应用场景受限,主要适用于使用传感器和标签的场景,如供应链追踪和定位、智慧城市和可穿戴设备等。此外,LTE-M设备传输数据量小,对于一些需要传输大数据量的场景,LTE-M则显得有些力不从心,如机器人和自动驾驶等相关产业。另外,LTE-M起步较晚,在此之前,物联网网络和相关应用早已存在于市场,并吸引了大量忠实的用户。有调查显示,服务商目前更乐于使用熟悉的技术。Business Insider去年进行的调查显示,80%的物联网服务提供商使用WiFi联网,60%的使用蜂窝网络,59%使用蓝牙(见表)。 目前看来,LTE-M在北美正获得越来越多运营商的支持,但在其他地区的支持力度较弱。未来是否会在其他地区再有大规模突破仍有待时间的验证。 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册