首页 文章 精选 留言 我的

精选列表

搜索[快速],共10000篇文章
优秀的个人博客,低调大师

[人间也值得] - Mryang带你快速得去认识 Python

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/84960893 认识 Python 人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点 01. Python 的起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum) 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承(感觉下什么叫牛人) ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果 之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者 1991 年,第一个 Python 解释器 诞生,它是用 C 语言实现的,并能够调用 C 语言的库文件 1.1 解释器(科普) 计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器 编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如 C、C++ 解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行 编译型语言和解释型语言对比 速度 —— 编译型语言比解释型语言执行速度快 跨平台性 —— 解释型语言比编译型语言跨平台性好 1.2 Python 的设计目标 1999 年,吉多·范罗苏姆向 DARPA 提交了一条名为 “Computer Programming for Everybody” 的资金申请,并在后来说明了他对 Python 的目标: 一门简单直观的语言并与主要竞争者一样强大 开源,以便任何人都可以为它做贡献 代码像纯英语那样容易理解 适用于短期开发的日常任务 这些想法中的基本都已经成为现实,Python 已经成为一门流行的编程语言 1.3 Python 的设计哲学 优雅 明确 简单 在 Python 解释器内运行 `import this` 可以获得完整的列表 --> Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事 如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法 在 Python 社区,吉多被称为“仁慈的独裁者” 02. 为什么选择 Python? 代码量少 …… 同一样问题,用不同的语言解决,代码量差距还是很多的,一般情况下 Python 是 Java 的 1/5,所以说 人生苦短,我用 Python 03. Python 特点 Python 是完全面向对象的语言 函数、模块、数字、字符串都是对象,在 Python 中一切皆对象 完全支持继承、重载、多重继承 支持重载运算符,也支持泛型设计 Python 拥有一个强大的标准库,Python 语言的核心只包含 数字、字符串、列表、字典、文件 等常见类型和函数,而由 Python 标准库提供了 系统管理、网络通信、文本处理、数据库接口、图形系统、XML 处理 等额外的功能 Python 社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖 科学计算、人工智能、机器学习、Web 开发、数据库接口、图形系统 多个领域 面向对象的思维方式 面向对象 是一种 思维方式,也是一门 程序设计技术 要解决一个问题前,首先考虑 由谁 来做,怎么做事情是 谁 的职责,最后把事情做好就行! 对象 就是 谁 要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成需求 04. Python 的优缺点 4.1 优点 简单、易学 免费、开源 面向对象 丰富的库 可扩展性 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用 C 或 C++ 编写,然后在 Python 程序中使用它们 …… 4.2 缺点 运行速度 国内市场较小 中文资料匮乏

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

Android Studio 快速实现上传项目到Github(详细步骤)

前言: 本文主要讲解如何将Android Studio项目上传至GitHub,在此之前,先介绍几个概念。 Android Studio:是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA,类似EclipseADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 Git(分布式版本控制系统):是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 GitHub:是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。 准备: 1、安装Android Studio,并新建一个项目,下载地址 2、需要在本地安装Git版本控制系统,下载地址 3、在GitHub网站上注册一个账号,GitHub官网 步骤: 1、先安装Git 下载Git的exe,双击exe,一直next 记录下安装路径,默认安装在D:\Program Files\Git 2、将Android Studio与Git关联 打开Android Studio 进入File->Settings->Version Control(展开)->Git 在Path to Git executable栏位输入安装Git的路径,如下图所示: 点击【Test】按钮,若出现Git executed successfully,则说明配置成功,同时也会提示Git的版本号,如下图: 3、配置GitHub登录信息 进入File->Settings->Version Control(展开)->GitHub 在Login/Password栏位输入在GitHub网站注册的账号/密码,如下图: 点击【Test】,提示Connection successful,则说明配置成功 4、上传项目到GitHub 进入VCS->Import into Version Control->Share Project on GitHub,如下图: 若是第一次提交该项目,会弹出以下窗口,需填写项目名称以及描述,如下图: 点击【Share】,如果下面没有问题,会弹出以下窗口 这里罗列出需要提交的类,以及各种资源配置文件等 点击【OK】 在这一步出现了错误,错误如下: 看了下提示信息,原来是Git没有配置全局用户的原因 解决方案: (具体的解决方案可以参考我的另一篇博文:解决提交项目到GitHub,报错Please tell me who you are的问题) 找到Git安装目录下的Git Bash,运行后输入下面两行代码即可 git config --global user.email "you@example.com" git config --global user.name "Your Name" 继续继续上传,若上传成功,在Android Studio右上角会有如下提示: 5、此时,进入到你的GitHub网址,便可以看到提交成功的项目 后续操作 之 项目更新: 当项目中需要新增类,或者修改类的时候,需要将其代码更新至GitHub中 1、新增类时: 在创建类时,就会提示你是否需要加入Git,如下图: 点击【Yes】,该类就会加入到Git 选择该类,右击,Git->Commit File,弹出下面窗口 输入commit message,点击【Commit】,会弹出以下警告信息 忽略信息,继续点击【Commit】 再次右击该类,Git->Repository->Push,如下图: 在弹出的窗口中,继续点击【Push】 此时,在GitHub中,便可以看到新增的类了 2、修改类时: 右击需要修改的类,Git -> Add,如下图: 后续的操作,便和新增类时的操作相同,不再赘述。 以上便是把一个Android Studio项目上传至GitHub的完整步骤。 如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐] 如果您想转载本博客,请注明出处 如果您对本文有意见或者建议,欢迎留言 感谢您的阅读,请关注我的后续博客

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

开发过程中快速抓包并解析

这几天小编在工作中遇到了一个灵异事件,客户端使用的是安卓原生系统,服务端使用的是java。需求就是客户端在照相的时候可以实时上传照片。后台接收并保存,并且可以在平台上显示。看似简单的功能,确有个很大的坑。有2个平台,192.168.31.87平台是测试环境,192.168.31.239是演示环境,测试环境,演示环境,还有安卓客户端代码都是一样的,连mq,redis,nginx,数据库都是一样的。但是安卓端上传测试环境一直报java.net.SocketException,在演示环境上是正常的。检查服务端代码。我首先用了postman进行测试. image.png 由于已经上传过一张一样的照片,所以这里返回failed,但是请求是200.说明是调用正常。然后我在微服务上写了个测试类,用httpclient调用结果也是正常。 image.png 在安卓客户端上传的时候,正常和不正常的log分别是 正常: response-->Response{protocol=http/1.1, code=200, message=OK, url=http://192.168.31.239:8081/api/collDataUpload?para={%22fileName%22:%2220180822_185110_523.jpg%22,%22pno%22:%2220180821%22,%22dkey%22:%2215948c07-c718-4f32-a0af-4b7841fa95a0%22,%22stime%22:%221534935070523%22,%22etime%22:%221534935071000%22}} 不正常: response-->Response{protocol=http/1.1, code=400, message=, url=http://192.168.31.87:8081/api/collDataUpload?para={%22fileName%22:%2220180822_184559_902.jpg%22,%22pno%22:%228230%22,%22dkey%22:%22d351aa68-bace-438f-8d08-89ff598d4e04%22,%22stime%22:%221534934759902%22,%22etime%22:%221534934760000%22}} 安卓客户端部分代码 /** * 同步基于post的图片上传 * * @param url * @param file * @return */ public Response uploadPic(String url, File file, String fileName) throws IOException { MultipartBody.Builder builder = new MultipartBody.Builder(); builder.setType(MultipartBody.FORM); Log.i("huang", "files[0].getName()==" + files[0].getName()); //第一个参数要与Servlet中的一致 builder.addFormDataPart("file", fileName, RequestBody.create(MediaType.parse(guessMimeType(fileName)), file)); MultipartBody multipartBody = builder.build(); Request request = new Request.Builder().url(url).post(new ProgressRequestBody(multipartBody, listener)).build(); okHttpClient.newCall(request).enqueue(callback); } 服务端 image.png 然后客户端调用服务端连这个接口都没进来,首先我判断配置文件是否有对文件大小进行过滤,然后看了filter也没什么。百思不得奇解。于是做了很多操作。虽然最后问题还是没=解决,但是到get到了很多新技能。 非常重要的一个技能:抓包。 ··· 大致步骤为: 1.首先在linux服务器上执行指令 2.调用接口,然后执行指令把linux文件下载到本地 3.使用Wireshark查看日志 需要使用的linux命令 netstat -tupln | grep 5088 tcpdump -i any -p -s 0 -w /tmp/cap.pcap sz /tmp/cap.pcap ··· image.png image.png image.png 然后到开始菜单换中打开 image.png Wireshark这软件,小伙伴百度下载即可 地址栏中可以输入过滤条件: ip.addr == 192.168.31.182 and http image.png 选中其中你想看的包,右键追溯流--->TCP流或者http流 image.png 这里大致解释一下: Content-Type:是上传文件格式multipart/form-data是指图片。 boundary=XXXX,这是前端传的时候使用的一种形式addBoundary Content-Length是内容大小 Host:是服务器主机地址 Connection是链接状态 Accept-Encoding是接收的编码格式 User-Agent:是用户上传的形式,这里安卓使用的是okhttp/3.6.0 content-Desposition是上下文的描述 content-Type:内容类型 很开心,又get到了一个新技能,但是我的问题还是没有解决。目前的解决办法就是自己在写个安卓端,单独用做个按钮,然后用okhttp上传文件到平台。 另外在操作安卓的时候遇到了adb.exe已停止工作,然后开启不了虚拟机的问题。 image.png 出错画面: image.png 一般出现这个错误的原因都是由于adb的默认端都5037,被其他程序占用了。撸主我就碰到过被酷我音乐,鲁大师和被360mobile的exe程式占用了,后来这些程式全部被我删了! 首先我们应该在电脑中查看5037的端口情况,输入 netstat -aon|findstr "5037": image.png 我们可以看到PID为4476的程式使用了关端口,然我我们打开任务管理器。 image.png 我们可以看到进程为“360MobileLoader.exe *32”的进程占用了5037端口。理论上来说我们结束这个进程应该就行了。但是问题来了! image.png image.png 居然不让我删除!!!!!!!!PS:我自己的电脑,删不删除还需要你的同意? image.png 选择打“”开文件位置“”,找到对应的exe程式,我这儿使用的是360强制删除,PS:普通删除的方同样不允许我删除。 我删除了之后,电脑重新注销了一下,adb.exe正常启动起来了。 Genymotion又开启了。小姐姐又回来了哈哈。 image.png 在附送一个知识:无界鼠标.就是一个鼠标键盘控制N台电脑(可以是不同操作系统)附上链接 image.png

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

快速上手物联网解决方案(1)—— 物模型

常见的物联网解决方案包括了设备端、上云、应用端三大部分,更广的还涉及大数据及人工智能的数据分析部分。传统的物联网开发非常强调流程性,即设备端、云、应用端三个步骤需要依次进行。而今天,依托于阿里云物联网的『物模型』基础,物联网开发的两端可以齐头并进,节省大量的人力物力成本。 那究竟何为『物模型』呢? 『物模型』实际上就是对设备是什么、能做什么、可以对外提供哪些服务进行的描述。一般情况下,物模型表现为设备的“功能”,包括至少一个“属性”(Property)或“服务”(Service)或“事件”(Event)。阿里云 2 大物联网平台『Link Platform 物联网平台』和『Link Develop 一站式开发平台』都集成了『物模型』,开发者完成产品的功能定义后,系统将自动生成该产品的“物模型”。 看起来很抽象的概念落到开发中,其实就是几

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

快速上手物联网解决方案(3)—— 设备端

平台操作完成后,让我们回到设备端开发产线中。 AliOS Things 是一款基于 Linux 的高可伸缩的物联网操作系统,开发的初心正是为开发者提供更好的云端一体融合优化,更简单的开发体验,更安全,更优整体性能和算法支持。较之其他嵌入式操作系统,轻量及极速连云是它的最大招牌。 目前,AliOS Things 已经支持众多常见 MCU 及开发板,详细列表可至 Github 官方代码库 查阅,本篇文章以内置 AliOS Things 的 Developerkit 为例,该板搭载了加速度传感器。 首先使用 Git 克隆已开源的 AliOS Things 代码,推荐使用 developer 开发者分支:git clone git@github.com:alibaba/AliOS-Things.git。之后使用 Visual Studio Co

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

借助Beats快速搭建可视化运维系统

题记:本例实现了一个对个人PC的可视化运维dashboard。拓展至N个节点的集群也同理可以实现。对于个人或者企业而言,约等于0成本的对接,将一步迈入可视化运维监控的阶段。 背景介绍 Beats 平台集合了多种单一用途数据采集器。这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向 Logstash 或 Elasticsearch 发送数据。Metricbeat是一个轻量级的指标采集器,用于从系统和服务收集指标。从 CPU 到内存,从 Redis 到 Nginx,Metricbeat 能够以一种轻量型的方式,输送各种系统和服务统计数据。这篇文章向用户演示,如何使用Metricbeat采集一台Mac电脑的指标信息,投递到阿里云Elasticsearch(以下统称‘阿里云ES’)上,并且在Kibana中生成对应dashborar

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

使用 vue-cli + element-ui 快速搭建项目

一、前言 vue2.0的到来,凭借这其简单易学、完善的API中文文档、丰富的生态系统,成为国内目前十分受欢迎的前端MVVM框架,element-ui是基于vue2.0的ui框架,由饿了么团队开发维护的,目前是vue的ui库中最受欢迎的一个框架 element-ui官网vue专题网站 在vue专题中可以看到各个ui框架的受欢迎程度 二、代码操作 使用vue-cli + element-ui有两种方式 方案一: ①先使用vue-cli搭建好项目, ②再使用npm install对应的模块、插件, ③再去webpack.conf.js中进行配置各种文件的加载器, ④再去.babelrc中配置插件 如果项目还没开始编写,就不要使用方案一了,如果项目已经启动了一阵子了,那就得按以上要点每一步都得处理好,稍有不慎,就报错了,这里介绍一下方案二,就是使用 element-ui 提供的一个模板 方案二: ① 使用 git 命令git clone https://github.com/ElementUI/element-starter.git下载官方提供的模板, ② 使用cnpm intsall下载依赖的模块(没有淘宝镜像 cnpm 可以使用npm install) ③ 使用npm run dev跑项目 模板的基本架构如下——和使用vue-cli脚手架搭建的项目基本没有区别,十分干净 项目跑起来后可以看到一个简单的页面——就比使用vue-cli搭建的项目的页面多了一个element-ui按钮组件 接下来就可以使用element-ui库了~ 本文作者:larger5 本文发布时间:2018年01月31日 本文来自云栖社区合作伙伴 CSDN,了解相关信息可以关注csdn.net网站。

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

Python基础内容:怎样快速理解if __name__ == 'main'语句

name 是当前模块名,当模块被直接运行时模块名为 main 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 相信好多初学者在学习python的过程中,经常会遇到if name == ‘main’语句,可能你知道它的作用,也可能很模糊,今天就给大家分享下我的理解。 我们先新建一个text的py文件,并写入以下内容并运行 然后呢,在同一个文件夹中在新建一个py文件text1,写入一行代码:import text 然后运行看看结果 与之前test.py代码运行结果比较,只有输出学习Python,也就是if name==”main“: 之前的语句被执行,之后的没有被执行。 为什么会这样呢?别急,我们稍微处理下代码就可以看明白了: 在 if name==”main“之前加入一行代码:print(name),即打印出name,然后我们在重新分别执行2个代码看看 这就很清楚了,在text中name变量的值为main,而在text1中,name的值为text,明显不满足if语句,因此,后面的代码无法执行! 仔细想想,它的原理也就是: 每个python模块(文件)都包含内置的变量name,当该模块被执行的时候,name就等于文件名。而import到其他模块(文件)中,则name等于当前的模块名,而main等于当前文件名,所以直接执行模块的时候if name==”main“为真,可以执行;import到其他模块(文件)中,if name==”main“为假,那当然就不执行对应的代码了。 简单说就是:name是当前的模块名字,在当前文件时可以被执行,而模块被导入时,代码不被运行! 喜欢就关注下呗( ̄ε  ̄)

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

如何快速学习大数据挖掘分析(个人观点)

本文梳理了学习大数据挖掘分析的思路和步骤,为大家提供了一些参考,希望能对大家有所帮助。 最近,很多人都咨询过,想学大数据,但不知道怎么开始,在哪里开始学习,需要学什么东西?对于初学者来说,学习大数据挖掘分析的逻辑是什么?本文从0开始梳理如何学习大数据挖掘分析和学习步骤,并给出一个学习建议。 希望可以帮助到大家 很多人认为数据挖掘需要掌握复杂、深刻的算法,掌握数据挖掘技术和分析技术是很有必要的。如果你钻研复杂的算法和技术开发,你只会让自己发疯,而且会越来越难。在公司的实际工作中,最好的大数据挖掘工程师必须是最熟悉和理解的人。对于大数据挖掘的学习,笔者认为学习数据挖掘必须结合实际的业务背景和案例背景进行研究,这是一种面向问题的学习方法。因此,一般来说,大数据挖掘分析的经典案例如下: 预测用户在下一段时间内是否会丢失或丢失。 该公司做了一个促销活动来预测活动的效果以及用户如何接受它。 评估用户的信用度。 细分现有客户市场,哪些客户是目标客户? 产品投放市场后,用户转换率和哪种运营策略最有效? 运营已经做了大量的工作,公司资源也投入了很多,如何提高产品投入产出比; 有些用户购买大量商品,哪些商品同时购买。 预测产品在未来一年的销售额和收入。 大数据挖掘需要将上述类似的业务运作问题转化为数据挖掘问题。 首先,如何将业务运营问题转化为大数据挖掘问题。 所以,问题是,我们应该如何将上述业务操作转化为数据挖掘问题?我们可以将数据挖掘问题细分为四类:分类、聚类、关联和预测。 1、分类问题 用户的流失率、促销活动的响应和用户度的评价属于数据挖掘的分类问题。我们需要掌握分类的特点,知道什么是监督学习,掌握常用的分类方法:决策树、拜厄斯、KNN、支持向量机、神经网络和Logistic回归。 2,聚类问题 细分市场和客户群细分属于数据挖掘的聚类问题。我们需要掌握聚类的特点,了解无监督学习,理解常用的聚类算法,如分区聚类、层次聚类、密度聚类、网格聚类、模型聚类等。 三。相关问题 交叉销售与相关问题相关,关联分析也被称为购物篮分析。我们需要掌握常用的关联分析算法:Aprior算法、CARMA算法、序列算法等。 4、预测问题 我们应该掌握简单的线性回归分析、多元线性回归分析、时间序列等。 二。你用什么工具做大数据挖掘? 有很多工具和方法来实现数据挖掘,如SPSS、SAS、Python、R等等,但是我们需要掌握什么或掌握什么来学习数据挖掘?这取决于你在做什么,你想去哪里。 第一层次:达到理解水平 理解统计和数据库。 二级:达到初级职场应用水平 数据库+统计+ SPSS(也可以是SPSS而不是软件)。 第三级:达到中层应用水平 SAS或R 第四级:达到数据挖掘的划分层次 SAS或R+Python(或其他编程语言) 三。如何使用Python学习大数据挖掘 只要我们能解决实际问题,我们用什么工具来学习数据挖掘并不重要。Python是这里首先要做的事情。如何使用Python来学习数据挖掘?关于Python你需要知道什么? 1大熊猫图书馆的运作 熊猫是一个非常重要的数据分析数据库。我们要掌握以下三点: 熊猫分组计算; 大熊猫指数和多重指数; 这个索引很难,但是很重要。 熊猫多桌经营与PivotTable 2元数值计算 数据计算是数据挖掘的主要应用,对于未来的机器学习、深入的学习来说,这也是一个必须掌握的库,我们必须掌握以下几点: 麻木阵列的理解; 数组索引操作; 数组计算; 广播(线性代数知识) 三。数据可视化- MatPultLIB和海运 Mat普罗蒂布文法 Python最基本的可视化工具是Matplotlib。让我们看看MatMattLIB有点像MatLabb。我们需要弄清楚两者之间的关系,这样就更容易学了。 海运的使用 Seabn是一个非常漂亮的可视化工具。 熊猫绘图功能 正如我之前所说的,熊猫正在做数据分析,但它也提供了一些绘图的API。 4。数据挖掘导论 这部分是最困难和最有趣的部分。我们应该掌握以下几个部分: 机器学习的定义 数据挖掘并没有什么区别。 成本函数的定义 培训/测试/验证 过拟合的定义与避免 5。数据挖掘算法 随着数据挖掘的发展,有很多算法。接下来,我们需要掌握最简单、最核心和最常用的算法。 最小二乘算法; 梯度下降; 矢量化; 极大似然估计; 逻辑回归; 决策树; RandomForesr; XGBoost; 6、数据挖掘实战 通过机器学习,最著名的图书馆SCIKIT学习了解模型。 以上是大数据挖掘的学习逻辑的逻辑。然而,这仅仅是个开始,在数据挖掘和数据科学家的道路上,我们必须学习文本处理和自然语言知识、Linux和火花知识、深入的学习知识等等,并且我们需要对数据挖掘保持持续的兴趣。

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

快速定位线上 Node.js 内存泄漏问题

背景 目前容器化和微服务是服务端开发的一个潮流和趋势,然而在这种微服务的架构下,我们在实际的企业开发中会遇到一些困境:趋向于越来越稳定的服务端 API 和多样化高灵活性的用户诉求间存在天然的矛盾。 更通俗地描述一些实际开发的场景:Android、IOS、PC 和 M 站对于同一个性质的接口需求的字段不一致,导致的前端开发和服务端开发间经常会因为增减字段产生的大量的沟通开销。 为了解决这样的一个困境,一些公司采取了在传统的前端和后端之间加入一层 BFF 层,进而达到谁使用谁开发维护的目的。很显然,对于前端比较熟悉的 Node.js 是这个 BFF 层实现的一个比较理想的语言。 但是这样做其实又引入了一些新的问题(典型的为了解决一个问题又引入了一个新的问题),相对于传统的比较成熟的 Java 语言来说,Node.js 的 runtime 对于

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Rocky Linux

Rocky Linux

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

Sublime Text

Sublime Text

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

用户登录
用户注册