首页 文章 精选 留言 我的

精选列表

搜索[国产神器],共5672篇文章
优秀的个人博客,低调大师

95后宠爱的百变音乐神器,唱鸭玩转云原生AI

公司简介 作为国内首款弹唱App,唱鸭在产品创新的不断探索为音乐行业带来了全新的用户价值,包括弹唱、音效键盘等功能,让它在过去一年中迅速成为了拥有千万级别用户量的音乐产品。唱鸭的MAU较去年同期增长了11倍,其中“95后”占比超过90%。 业务痛点 天下武功惟快不破,作为玩音乐的先行者,唱鸭从首发弹唱功能、多轨道和弦,以及最新上线的“音效键盘”,都是在不断满足年轻人“玩音乐”的诉求。业务背后对app的需求,则是必须敏捷快速可以随时迭代,跟上强劲的业务创新迭代。业务本身也基于微服务架构,服务的日发布频率超过十次,需要 DevOps 全自动化流程提高研发迭代效率。客户业务采用大规模容器化部署,除了业务快速迭代,也由于容器化存在高动态及高密度部署、不可信三方及开源软件的引入。需要将安全保障内置在 DevOps 的流水线中,从端到端提升业务的安全合规性,实现 DevSecOps 的安全、高效交付流程。 解决方案 方案架构图: 方案细节: 应用与算法上云构建的镜像托管 (1)业务开发将算法代码提交都 GitLab 代码托管平台。 (2)ACR EE 收到 GitLab 代码变更的 webhook 通知后,自动将代码构建成容器镜像并加密托管于实例中。 (3)ACR EE 上创建了云原生应用交付链的 DevSecOps 流程。交付链将保障容器镜像自动安全扫描,如果发现高危漏洞则基于安全策略阻断后续的交付部署。如果通过安全扫描流程,则自动将镜像加签并触发后续不同环境的镜像部署。 (4)EAS 集群收到通知后自动从 ACR EE 实例中获取最新的镜像版本,最终通过阿里云 PAI-EAS 提供服务。 上云价值 唱鸭人数大概50+,其中开发30+。虽然人数不多,但是团队充满创新力,整体架构选型基于微服务架构,紧跟技术前沿趋势,选用容器落地 DevSecOps,安全并高效地交付部署,提高了业务的敏捷迭代、降低了人工介入的成本。容器镜像服务企业版 ACR EE 不仅具备高效的镜像分发能力,而且也提供了安全的云原生应用交付链能力,唱鸭可以从容不迫地完成每天 10+ 次的容器化部署,DevSecOps 的体感非常顺滑。 选用的产品 容器服务 ACK容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。更多关于容器服务ACK的介绍,参见容器服务ACK产品详情页。 容器镜像服务ACR EE提供安全的镜像托管能力,稳定的国内外镜像构建服务,便捷的镜像授权功能,方便用户进行镜像全生命周期管理。更多关于容器镜像服务企业版的介绍,参见容器服务ACR EE产品详情页。 云栖号案例库:【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策!

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

推荐一款 IDEA 生成代码神器,写代码再也不用加班了!

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! Easycode是idea的一个插件,可以直接对数据的表生成entity, controller, service, dao,mapper,无需任何编码,简单而强大。 1、安装(EasyCode) 我这里的话是已经那装好了。建议大家在安装一个插件,叫做Lombok。 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。 2、建立数据库 DROP TABLE IF EXISTS \`user\`; CREATE TABLE \`user\` ( \`id\` int(11) NOT NULL, \`username\` varchar(20) DEFAULT NULL, \`sex\` varchar(6) DEFAULT NULL, \`birthday\` date DEFAULT NULL, \`address\` varchar(20) DEFAULT NULL, \`password\` varchar(20) DEFAULT NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;SET FOREIGN\_KEY\_CHECKS = 1; 3、在IDEA配置连接数据库 在这个之前,新建一个Spring Boot项目,这个应该是比较简单的。建好Spring Boot项目之后,如下图所示,找到这个Database 按照如下图所示进行操作: 然后填写数据库名字,用户名,密码。点击OK即可。这样的话,IDEA连接数据库就完事了。 4、开始生成代码 在这个里面找到你想生成的表,然后右键,就会出现如下所示的截面。 点击1所示的位置,选择你要将生成的代码放入哪个文件夹中,选择完以后点击OK即可。 这样的话就完成了代码的生成了,生成的代码如下图所示: 5、pom.xml 6、Application.yml server: port: 8089spring: datasource: url: jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=UTF-8 username: root password: 123456 type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver mybatis: mapper-locations: classpath:/mapper/*Dao.xml typeAliasesPackage: com.vue.demo.entity 7、启动项目 在启动项目之前,我们需要先修改两个地方。在dao层加上@mapper注解 【云栖号在线课堂】每天都有产品技术专家分享!课程地址:https://yqh.aliyun.com/zhibo 立即加入社群,与专家面对面,及时了解课程最新动态!【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK 原文发布时间:2020-05-12本文作者:HeloWxl 本文来自:“互联网架构师 微信公众号”,了解相关信息可以关注“互联网架构师”

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

疫情下AnalyticDB亮出社区管理的宝藏神器!

1、背景介绍 疫情肆虐,有效隔离是尽快战胜病毒的有效手段,多个地方政府都提出了严格的居民出行管理条例,例如杭州市余杭区2月3日发布了实行“十项从严”管控措施: 这给社区管理带来新的挑战,传统门卫盯人存在以下几个问题: 进出人员情况全凭人工记录,出现错漏,不能及时对频繁外出居民有效劝阻。 缺乏全局角度对居民隔离整体情况的掌控和度量,例如有哪些人频繁出入,出入总人数. 为了解决居民出入管理的上述几个问题,阿里云智能数据库向量检索团队免费提供一套高度兼容戴口罩场景下的人脸识别模型,并基于AnalyticDB的向量检索能力, 搭建了一套小区人员管理的解决方案, 这个方案将开源给社区。 通过该方案可以有效的提升当下疫情中的小区出入管理效率.同时我们免费提供AnalyticDB给用户用于与当前肺炎疫情相关的出入管理应用. 下面首先介绍我们的方案,然后会对其中的人脸识别和AnalyticDB向量检索关键技术做详细介绍,方便开发者能够做二次开发,最后我们会附上开源地址。 2、小区人员管理解决方案介绍 2.1小区人员管理解决方案功能 1、自动登记入册小区人口, 基本信息和人脸特征,界面如下: 2、通过摄像头自动做人脸识别,返回来访者家庭的所有出入记录. 方便社区管理者进行高效的出入管理,在当前疫情环境下, 人们普遍佩戴口罩, 去掉口罩会增加肺炎感染的风险, 所以本方案提供一套支持戴口罩情况下人脸识别的算法. 演示效果如下: 3、可以通过人脸照片和结构化信息的任意组合来检索住户的来访记录,并提供统计分析能力,为小区管理者提供全局度量数据. 2.2 应用架构总体设计 出入管理系统的总体架构如下图所示. 前端界面通过HTML和javascript实现, 功能包含支持戴口罩场景下的人脸门禁, 通过人脸识别查询来访者的全部家庭成员2日内的出入记录, 人员登记, 后台通过人脸和结构化信息自由组合搜索来访记录等功能.。 人脸识别模块将包含人脸的视频转换成人脸特征向量, 人脸识别模块主要使用了Seetafce引擎的人脸检测和人脸追踪模块和AnalyticDB团队自研的人脸识别, 眼部识别和口罩检测模型.AnalyticDB负责整个应用中的全部的结构化数据和人脸识别模块产生的人脸特征向量的存储和查询。 3、关键技术介绍 3.1 针对疫情的人脸识别算法 算法流程如下图所示, 在人员登记过程中我们分别通过人脸识别模型和眼部识别模型提取登记人的面部整体特征和眼部特征, 并将提取的特征向量写入AnalyticDB. 在查询过程中, 我们首先会通过口罩检测模型来检测来访人是否有佩戴口罩, 如果没有佩戴口罩, 我们会使用整体面部的特征在AnalyticDB中检索相似的特征, 如果有特征与来访者面部特征相似度满足阈值, 则返回对应的结果。 如果来访者有佩戴口罩, 那么鼻子,嘴巴等特征会缺失, 使用整体面部特征提取模型无法准确的检索到正确的记录. 这时我们会使用眼部识别模型提取来访者眼部, 额头等不会被口罩遮挡的部位的特征, 然后再AnalyticDB中检索之前保存的眼部特征. 系统中使用的人脸识别模型, 眼部识别模型和口罩检测模型将全部开源给社区. 经过测试口罩检测模型的准确率>99.5%. 人脸识别模型和眼部识别模型在学术界常用的数据集上的准确率如下表所示. 可以看到仅仅使用眼部特征, AnalyticDB的模型在LFW数据集上仍然有99+%以上的识别准确率. 3.2 AnalyticDB向量版特性介绍分析型数据库(AnalyticDB)是阿里云上的一种高并发低延时的PB级实时数据仓库,可以毫秒级针对万亿级数据进行即时的多维分析透视和业务探索。 AnalyticDB for MySQL 全面兼容MySQL协议以及SQL:2003 语法标准, AnalyticDB forPostgreSQL 支持标准 SQL:2003,高度兼容 Oracle 语法生态. 目前两款产品都包含向量检索功能, 可以支持人脸, 人体, 车辆等的相似查询和推荐系统。 目前AnalyticDB在真实应用场景中可以支持10亿级别的向量数据的查询, 100毫秒级别的响应时间. AnalyticDB已经在多个城市的安防项目中大规模部署. 在一般的包含向量检索的的应用系统中, 通常开发者会使用向量检索引擎(例如Faiss)来存储向量数据, 然后使用关系型数据库存储结构化数据. 在查询时也需要交替查询两个系统, 这种方案会有额外的开发工作并且性能也不是最优。 AnalyticDB支持结构化数据和非结构化数据(向量)的检索,仅仅使用SQL接口就可以快速的搭建起以图搜图或者图片+结构化数据混合检索等功能. AnalyticDB的优化器在混合检索场景中会根据数据的分布和查询的条件选择最优的执行计划,在保证召回的同时,得到最优的性能。 在我们的出入管理系统中, 我们通过AnalyticDB实现了同时使用照片, 性别, 年龄, 起始时间, 终止时间来查询出入记录的功能. 这样的以图搜图+结构化搜索功能, 可以通过一条SQL实现: 注:*左右滑动阅览 select name, # 姓名 gender, # 性别 age, # 年龄 time, # 出入时间 l2_distance(feature, array[-0.017,-0.032,...]::real[]) as distance # 向量距离 from demo.person a, demo.face_feature b, demo.access_record c where a.pid = c.pid and a.pid = b.pid and name = '张三' # 姓名条件 and gender = '男' and age = 30 # 性别条件 and time >= '2020-02-07' # 起始时间条件 and time <= '2020-02-09' # 结束时间条件 order by distance; # 用向量相似度排序 其中表demo.person存储了每个人的基本信息,demo.face_feature存储了人脸特征向量, demo.access_record存储了所有的来访记录. pid是每个人的独有ID. 结构化信息+非结构化信息(图片)混合检索在实际应用中被广泛使用的. 例如在人脸门禁系统被部署在多个小区时, 我们使用一张表存储了所有小区的人脸特征, 在人脸检索时我们只需要检索当前小区的人脸特征. 在这种情况下, 使用AnalyticDB我们只需要在SQL中增加where 小区名 ='xxx' 就可以轻易实现. 详细介绍参考阿里云使用文档: 分析型数据库PostgreSQL版: https://help.aliyun.com/document_detail/123163.html 分析型数据库MySQL版: https://help.aliyun.com/document_detail/117825.html 4、结尾 上述项目开源地址: https://github.com/aliyun/alibabacloud-AnalyticDB-python-demo-face-recognition 疫情期间,免费使用小区出入管理方案,请尽快联系我们:请使用钉钉扫码~

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

程序员实用工具,推荐一款代码统计神器GitStats

阅读全文需7分钟,工具很实用。 1. 前言 对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史。但对于大型的项目,这些简单的可视化工具远远不足以了解项目完整的开发历史,一些定量的统计数据(如每日提交量,行数等)更能反映项目的开发进程和活跃性。今天给大家推荐的这款工具:GitStats,它能生成如下的一些统计数据,并且可以图表形式进行展示对比。 2. 进一步了解Gitstats 进一步来讲,Gitstats它是一个git仓库分析软件,它可以检查仓库并生成历史数据的统计信息。可以帮助你查看git仓库的提交状态,根据不同维度分析计算,并自动生成数据图表。 官网介绍:http://gitstats.sourceforge.net/ 当前GitStats所生成统计信息常用分为如下几类: 常规的统计: 文件总数,行数,提交量,作者数。 活跃性: 每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。 作者数: 列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。 文件数:按日期划分,按扩展名名划分。 行数: 按日期划分。 3. 命令行安装 安装使用非常简单,如果是ubuntu,直接apt-get 即可,下面介绍几款不同操作系统下的安装方式。 Ubuntu: apt-get install gitstats CentOS: yum install gitstats Mac: brew install --HEAD homebrew/head-only/gitstats 如果是Mac,那还得装个gnuPlot,GitStats在Windows下使用时需要安装有Python、Git,Gnuplot。 Python:GitStats本身就是一个python脚本,windows下我们需要用python命令来运行GitStats。 Git:这个不用解释也知道是必须的。 Gnuplot:Gnuplot一个命令行的交互式绘图工具。 4. 源码安装及使用 打开gitbash或者其他git客户端,输入如下命令: git clone git://github.com/hoxu/gitstats.git 下载完成后,进入gitstats目录,将gitstats拷贝为gitstats.py文件 $ cp gitstats gitstats.py 然后执行统计命令 $ python gitstats.py ../xxx_pro/ ./test ../xxx_pro/ 为工程所在目录。./test 为结果文件目录。 完成后,进入test目录,双击index.html文件查看统计结果。 5. 具体实操 为了便于读者能直观感受到,下面通过具体实操,带大家来领略gitstats的作用,以Requests项目为例。 1、下载克隆Requests源码到本地。 git clone https://github.com/psf/requests.git 2、进入到gitstats目录,并将gitstats拷贝为gitstats.py文件,参考上述第4小节介绍。 cp gitstats gitstats.py 3、查看gitstats目录结构: gitstats git:(master) tree -L 1 . ├── Makefile ├── arrow-down.gif ├── arrow-none.gif ├── arrow-up.gif ├── doc ├── gitstats ├── gitstats.css ├── gitstats.py ├── sortable.js └── test 2 directories, 8 files 4、执行统计命令: python gitstats.py ../requests ./test 5、统计执行结束后,在本地生成了test结果目录,目录生成的文件结构如下所示。 打开index.html报告,如下图所示。首先,在gitstats上提供了全局的统计数据报告,包括: 报告产生时间及产生所花费的时间:如花费了11秒 报告所覆盖的时间:如2011年02月14日至2019年11月23日 年龄:该repo的年纪,如“3206天,其中1400天是活跃天.” 文件数及代码:如:101个文件,2万5千行代码。 作者数:如645,每个作者平均提交次数9.2次。 除此之外,还包括了: 1. 时间维度的效率分析:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。 2. 提交者维度的活跃度统计:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。 3. 按照文件数:按日期划分,按扩展名名划分。 4. 根据提交行数或提交的tag来统计。 如果你是团队领导,关心团队的开发效率和工作激情;如果你是开源软件开发者,维护者某个repo;又或者,你关心某个开源软件或者当前开发团队的进度,那么你可以试一试gitstats。 点击可查看原文,希望这篇文章能帮到你!更多干货文章请关注我们。 原文发表于公众号:【测试开发技术】,欢迎关注我我们!

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

神龙云服务器是阿里云的下一代神器

017年的云栖大会结束了,很多话题产生了,尤其是神龙云服务器让人耳目一新。 那么阿里云的神龙云服务器倒地是怎么一回事?神龙云服务器到底是什么? 神龙云服务器是阿里云推出的新一代架构,是云主机中的专业球员。是因为它从调度的芯片,到虚拟化的机构、软件系统、资源调度方式都发生了巨大的变化。 神龙云服务器是一种可水平弹性伸缩的高性能计算服务,融合了物理机与云服务器的各自优势,实现超强、超稳的计算能力。通过采用自主研发的虚拟化2.0技术,兼有普通云服务器的弹性和物理机的高计算性能和完整处理器特性以及物理级别隔离的优势。 神龙云服务器 通用服务器可以做云服务器,也可以做 IDC 机房的服务器,可以拆下来当做个人电脑;而神龙云服务器只能用作阿里云的服务器,代价是用情专一,换来的是性能优异。 神龙服务器和传统对比 据阿里云工程师透露,此神龙云服务器团队聘请几十名服务器软硬件方面的专家,从团队磨合到开发成功用了一年半的时间,研究的花费在千万元级别。 我想用神龙服务器,现在有吗? 有啊,官网目前正在申请内测。地址 不过在使用前,申请我们的阿里云幸运券,价格更加优惠:阿里云幸运券领取地址 如果有什么问题请联系我们!

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

阿里云异构计算参加GTC大会,神器的梵高作画有点高大上!

GPU技术大会(GTC)是全球人工智能领域最具影响力的盛会之一,全球一系列的 GTC 活动将展出当今人工智能领域最重要的创新成果、并提供人工智能专业课程和培训机会。展示关于云计算、无人驾驶汽车、智慧城市、医疗、金融、制造业、VR/AR、无人机、机器人等人工智能及相关领域创新的技术和应用。 阿里云智能进化,全力推进人工智能,废话不多说,上照: 众多参展的企业中,一眼就看到了阿里云的梵高作画展示。 体验一下一秒生成梵高油画的神奇感觉,小编感叹:“好像动来动去,也还是蛮连贯的嘛”。 一探究竟,是GPU的什么产品呢?——GN5,P100。 ![_1_](https://yqfile.alicdn.com/ae66c16f84c2961dc3d36e7a73c5f81a279d3de6.png) 阿里云异构计算家族产品:

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

大学必备,让你求职、学习脱颖而出的神器,竟然是它!

大学生活怎么过才不会后悔?生活费?LOL?年薪二十万的offer?创业idea? 别再纠结大学生活的意义,阿里云云翼计划升级重启,旨在培养未来开发者,让你和『云计算』、『大数据』、『人工智能』产生不可描述的关系,offer、创业都不在话下! 108元的云服务器,学生专属价9.9元即可购买(点击可购),少买一个皮肤,少喝一杯奶茶,你就是这个领域的开拓者! 点击完成学生认证,领取2万台限量福利!学生专属价9.9元(原价108元) 接下来问题来了,买了之后你可以做什么?让我们三种模式起飞: 模式一:面霸模式 为什么XX公司招了大专生却不招我?为什么某人可以连拿十几份offer?为什么总能在面试中突出重围,原因就在平时的实践和积累。 9.9元学生专享云服务器:积累云计算行业和技术的经验值,在考个云计算认证,去BAT的面试场上惊艳面试官,还不是美滋滋!

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

国产免费甘特图星甘 StarGantt V2.2 终于把

写在前面 大家好,我是星甘的作者。 做项目管理的朋友应该都有这样的痛点:打开甘特图,满屏幕的任务条,但就是不知道"今天"在哪儿。 每次都要眯着眼睛找日期,或者掰着手指头数格子... 说实话,挺累的。 所以这次 V2.2 版本,我们把今日线这个功能给安排上了!一条醒目的竖线,直接告诉你:嘿,今天在这儿呢,你的项目是提前了还是延期了,一目了然。 好了,废话不多说,直接上干货 👇 🎯 这次更新了啥? 1. 今日线功能 打开甘特图,你会看到一条贯穿整个时间轴的竖线,标记的就是今天的位置。 有什么用? 快速判断项目进度是否正常 任务条在线的左边 = 已经过了计划时间(可能延期了⚠️) 任务条在线的右边 = 还没到计划时间(稳住,别慌) 再也不用每次都去看日历了,真的很方便。 2. 任务复制功能 之前有用户反馈:"我有很多类似的任务,能不能复制一下?" 安排!再也不用一个一个手动创建重复任务了,效率直接翻倍。 3. 任务颜色自定义 不同类型的任务,你可能想用不同的颜色来区分: 🔴 紧急任务用红色 🟢 已完成用绿色 🔵 开发任务用蓝色 🟡 待确认用黄色 现在,每个任务都可以单独设置颜色了。你的甘特图,你做主。 4. 可恢复历史版本 这个功能是给"后悔药"准备的 😂 改了半天的甘特图,突然发现之前的版本更好?没关系,历史记录里可以直接预览之前的版本效果,看看之前长啥样。 💡 提示:需要登录后才能使用哦 5. 其他优化 说几个小但实用的改进: 优化项 说明 📝 编辑体验 修复了内联编辑和弹框编辑冲突的问题,再也不会"打架"了 🎨 界面配色 选中状态从黄色改成了紫色,和普通高亮区分更明显 📋 历史列表 用 emoji 表示不同任务类型,更直观 🗑️ 删除功能 删除任务时会连带删除子任务,不会留"孤儿"了 🖱️ 拖拽功能 修复了拖动后位置异常的问题 📏 横向滚动 去掉了碍眼的横向滚动条 🛠️ 技术栈 顺便说一下我们用的技术栈,给感兴趣的开发者参考: 前端框架:Vue 3 UI组件库:Element Plus 甘特图引擎:DHTMLX Gantt 状态管理:Pinia 构建工具:Vite 全部都是现代化的技术选型,开发体验很舒服。 📣 写在最后 星甘 StarGantt 是一个开源免费的在线甘特图工具,不管你是: 👨‍💻 程序员做项目排期 📊 产品经理做需求规划 🎯 项目经理做进度管理 📚 学生做学习计划 都可以直接用,不收费。 相关链接: 🔗 官网:stargantt.cn

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

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

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册