Android 应用可以包含特定于文化的字符串,这些字符串将转换为当前语言区域的语言。Android 会根据系统语言区域设置来解析特定于语言和文化的资源。我们可以使用 Android 项目中的资源目录为不同的语言区域提供支持,我们可以提供适合用户的语言和文化的任何资源类型。例如,以下图片显示了一个应用,它按设备的默认 (en_US) 语言区域和西班牙语 (es_ES) 语言区域显示字符串和可绘制资源。要添加对更多语言区域的支持,我们需要在 res/ 内创建额外的目录。每个目录的名称都应遵循以下格式:<resource type>-b+<language code>[+<country code>]例如,values-es-rUS/ 包含适用于语言代码为 es 的语言区域的字符串资源,Android 在运行时根据设备的语言区域设置加载适当的资源。例如:FirstApp/ res/ values/ strings.xml values-es-rUS/ strings.xml英语字符串(默认语言区域),/values/strings.xml:<resources> <string name="hello_world">Hello World!</string></resources>西班牙语字符串(语言区域为 es),/values-es-rUS/strings.xml:<resources> <string name="hello_world">¡Hola Mundo!</string></resources>
PyCharm 支持 以下的版本控制工具 Git、Mercurial、Perforce 与 SubversionGit 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。作为一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。适合分布式开发;速度快、灵活,分支之间可以任意切换;离线工作,不影响本地代码编写,等有网络连接以后可以再上传代码,并且在本地可以根据不同的需要,在本地新建自己的分支。Tips: Git 是当下最为流行的版本控制工具,将在下一小节具体介绍相关功能。Mercurial 也是一种分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。因为它是用高级语言编写的,所以你可以用 Python 函数编写Mercurial 扩展。在PyCharm 里使用Mercurial 要提前安装, 目前只支持 Python 2.7 版本,如果你当前是3.0 环境,需要事先准备2.7 虚拟环境。更多细节参考 。SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统。属于集中式的版本管理系统。用于多个人共同开发同一个项目,共用资源的目的。在PyCharm 里使用 SVN , 需要 Subversion 插件是生效的。除此以外,PyCharm 目前支持与 Subversion 1.7 及更晚的集成,要求下载并安装命令行 svn 客户端。安装细节参考Perforce 简称P4, 是一款非常优秀的商业化版本管理工具,真正的客户端/服务器系统。许多动画与游戏制作公司会选择用它,因为需要保存大量的3D模型 、纹理等元数据,其它版本控制工具在处理二进制文件相比 Perforce 要弱。Perforce 只有在 PyCharm 的专业版里才被支持,另外需要提前在本地安装 Perforce 客户端,并使用 Perforce 仓库创建帐户。安装参考官网
Numpy、Matplotlib 与 Pandas支持以上三个基本科学计算库都是支持的,另外需要启用Scientific Mode (View -> Scientific Mode)才能正常显示各种图表,该模式仅在 PyCharm 的专业版中可用。Jupyter Notebook支持Jupyter Notebook,原名IPython Notbook,是IPython的加强网页版,一个开源Web应用程序名字源自Julia、Python 和 R(数据科学的三种开源语言),是一款程序员和科学工作者的编程/文档/笔记/展示软件,.ipynb文件格式是用于计算型叙述的JSON文档格式的正式规范。 在下一小节将详细介绍它的安装与使用R 语言支持此支持可通过 R 插件获得,该插件支持使用 R 语言进行统计计算。
ECharts 3 之后支持在一个实例上配置多个标题组件,方法是在 title 配置项上传入数组,数组项与单个 title 配置相同,示例:1308示例效果:
vue create vue-learn回车之后会出现以下画面Vue CLI v3.9.3┌────────────────────────────┐│ Update available: 3.10.0 │└────────────────────────────┘? Please pick a preset: (Use arrow keys)❯ default (babel, eslint) Manually select features default (babel, eslint) 默认套餐,提供 babel 和 eslint 支持。Manually select features 自己去选择需要的功能,提供更多的特性选择。比如如果想要支持 TypeScript ,就应该选择这一项。使用上下方向键来选择需要的选项。使用 manually 来创建项目,选中之后会出现以下画面。Vue CLI v3.9.3┌────────────────────────────┐│ Update available: 3.10.0 │└────────────────────────────┘? Please pick a preset: Manually select features? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection)❯◉ Babel ◯ TypeScript ◯ Progressive Web App (PWA) Support ◯ Router ◯ Vuex ◯ CSS Pre-processors ◉ Linter / Formatter ◯ Unit Testing ◯ E2E Testing依然是上下键选择,空格键选中。对于每一项的功能,此处做个简单描述:TypeScript 支持使用 TypeScript 书写源码。Progressive Web App (PWA) Support PWA 支持。Router 支持 vue-router 。Vuex 支持 vuex 。CSS Pre-processors 支持 CSS 预处理器。Linter / Formatter 支持代码风格检查和格式化。Unit Testing 支持单元测试。E2E Testing 支持 E2E 测试。第一个 typescript 暂时还不会,先不选,这次选择常用的。◉ Babel◯ TypeScript◯ Progressive Web App (PWA) Support◉ Router◉ Vuex◉ CSS Pre-processors◉ Linter / Formatter❯◉ Unit Testing◯ E2E Testing回车之后让选择 CSS 处理器,这里选择 Less。? Use history mode for router? (Requires proper server setup for index fallback in production) Yes? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)❯ Sass/SCSS (with dart-sass) Sass/SCSS (with node-sass) Less Stylus 接下来选择 eslink,我选择了 eslink+prettier:? Pick a linter / formatter config: ESLint with error prevention only ESLint + Airbnb config ESLint + Standard config ❯ ESLint + Prettier选择代码检查方式,第一个是保存的时候就检查,第二个是提交上传代码的时候才检查。? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)❯◉ Lint on save ◯ Lint and fix on commit选择单元测试,这个我不懂,随便先选个 jest:? Pick a unit testing solution: Mocha + Chai ❯ Jest 配置文件存放的地方,选择 package.json:? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files ❯ In package.json 是否保存这次配置,方便下次直接使用,一般都是选择 Y。? Save this as a preset for future projects? (y/N) 配置完成之后就开始创建一个初始项目了:启动cd vue-learnnpm run serve
饼图支持单个、多个数据扇区选中效果,可通过如下项配置:配置名类型默认值说明selectedModeboolean|stringfalse选中模式,表示是否支持扇区选中效果selectedOffsetnumber10选中扇区的偏移距离selectedMode 属性支持:false: 默认值,关闭选中效果'single': 支持选定单个扇区'multiple': 支持选定多个扇区在 2.3 嵌套饼图 基础上,只需修改配置项:{ "selectedMode": "single"}就可以实现选中的交互效果:上例中,内外圆分别处理一套选中逻辑,互不相关。这里只需要配合 ECharts 的事件系统,就可以实现内外饼图的联动效果:1365示例效果:
如果我们需要添加任何 XML 资源文件,请按照以下步骤操作:点击 Project 窗口中的目标应用模块(在 Android 或 Project 视图中时),然后依次选择 File > New > Android resource file;在对话框中填写详细信息:File name:输入 XML 文件的名称(不需要输入 .xml 后缀);Resource type:选择要创建的资源的类型;Root element:为文件选择根 XML 元素(如果适用)。某些资源类型仅支持一种类型的根元素,因此这项可能无法修改,具体取决于上面选择的资源类型;Source set:选择要将文件保存到的源代码集;Directory name:目录命名方式必须特定于资源类型和配置限定符;Available qualifiers:我们可以选择左侧列表中的限定符。添加完所需的所有限定符之后,点击 OK。
Run 按钮用于构建应用并将其部署到设备。不过,要构建应用并上传发布到应用市场,我们需要使用 Build 菜单中的某个选项来编译项目的部分或全部代码。Build 菜单中的各项构建选项功能如下:Make Module编译自上次编译以来已修改的所选模块中的所有源文件,以及所选模块以递归方式依赖的所有模块。编译包括相关源文件和所有关联的构建任务。我们可以通过在 Project 窗口中选择模块名称或模块的某个文件来选择要构建的模块。此命令不会生成 APK。Make Project生成所有模块。Clean Project删除所有中间/缓存的构建文件。Rebuild Project针对所选编译变体运行 Clean Project 并生成 APK。Build Bundle(s)/APK(s) > Build APK(s)为所选的变体构建当前项目中所有模块的 APK。构建完成后,系统将显示确认通知,提供指向 APK 文件的链接以及用于在 APK 分析器中对其进行分析的链接。Build Bundle(s)/APK(s) > Build Bundle(s)为所选的变体构建当前项目中所有模块的 Android App Bundle。构建完成后,系统将显示确认通知,提供指向 app bundle 的链接以及用于在 APK 分析器中对其进行分析的链接。Generate Signed Bundle/APK使用向导打开一个对话框以设置新的签名配置,并构建已签名的 app bundle 或 APK。我们需要先使用发布密钥为我们的应用签名,然后才能将其上传到 Play 管理中心。
想要在 PyCharm 中使用 Python 代码,需要至少配置一个解释器。要配置的时候,需要指定系统中的 Python 可执行文件的路径。因此,在配置项目解释器之前,需要确保已下载 Python 并安装到系统中,并且知道其路径。我们可以基于不同的 Python 可执行文件创建项目解释器,也可以用同一个 Python 可执行文件创建项目解释器。上图中的 Python.exe 就是 Python 的可执行文件,它存在于你的 Python 安装路径下面。PyCharm 支持以下解释器类型:标准的 Python 解释器(Python 2.7、Python 3.5-3.8);其他 Python 实现(IronPython、PyPy、Jython、CPython);虚拟环境:(Virtualenv, Pipenv, and Conda);远程 Python 解释器(SSH、Vagrant、WSL(仅适用于 Windows);基于 Docker 的解释器(Docker、Docker Compose)。Tips:后面两种类型,仅在 PyCharm Profession 版本中支持。
在菜单栏中,我们可以通过 File -> New 来新建我们需要的内容,其中包括有项目,文件夹,文件等。如下图所示:有时候,在 New 后面的选项中找不到我们想新建的项目类型,我们可以选择 Project… 选项,该选项可以让我们选择所有在当前 Eclipse 中可以创建的项目,点击 Project… 后会弹出一个新窗口,如下图所示:上图中,红框是搜索框,输入相关内容可以进行搜索,对项目类型名称熟悉后,就不用一个个看,直接进行搜索即可。Tips:实际工作中,搜索功能都较为常用。现在,让我们新建一个普通项目,选择 General 下的 Project,然后点击 Next,如下图所示:接着是填写项目名称以及设置项目的存放路径。默认存放在 Eclipse 启动时设置的工作空间的路径中,所以项目名称下面的 Use default location 默认被勾选,如果想修改项目的保存路径,需要先取消勾选。接下来是 Working sets 用于设置自定义的视图集,我们暂时不用设置,保持不勾选即可。如下图所示:让我们输入项目名称 first-project,保存路径保持默认,然后点击 Finish,即可完成项目的创建。创建完成后,我们就可以看到项目导航视图中会出现我们的项目了,如下图所示:
在向导的 Choose your project 屏幕顶部,显示了各种设备类型对应的项目类别选项卡,你可以从中选择要创建的项目类型。Tips:上图的选择会为所选的手机和平板电脑创建基本的 Android Activity。在你选择要创建的项目类型后,Android Studio 会填充示例代码和资源,以帮助你开始创建项目。选择后,点击 Next。
MyBatis 可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于配置文件中的 databaseId。
我相信大家都知道经典的多继承问题,俗称 “钻石继承问题”。我们用反证法,假设 Java/Kotlin 中支持类的多继承,一起来看个例子,对于 A 类中有一个 invoke 方法,B,C 两个类都去继承 A 类,然后 D 类去分别去继承 B,C 类。abstract class A { abstract fun invoke()}class B: A { override fun invoke() = println("B invoke")}class C: A { override fun invoke() = println("C invoke")}class D: B,C {//假设支持类的多继承 override fun invoke() = println("C invoke")// B ? C}那么问题就来了 D 类应该是继承 B 类 invoke 方法,还是 C 类 invoke 方法呢?所以这样类的多继承很容易带来歧义。但是我们知道在开发过程中还是可能遇到多继承的问题,我们一般常用的方法是采用接口多继承方式来解决,因为我们知道在 Java 和 Kotlin 中是支持接口的多继承的。
PyCharm 支持远程调试,对于已存在的项目可以增加远程环境进行调试。Vagrant 是一款基于 Ruby 用于构建及配置虚拟开发环境的软件,主要以命令行的方式运行。使用 Oracle 的开源 VirtualBox 虚拟化系统,与 Chef,Salt,Puppet 等环境配置管理软件搭配使用, 可以实行快速虚拟开发环境的构建。PyCharm 可以通过 Vagrant 直接访问VirtualBox 虚拟机,所以需要提前安装 Vagrant 与 VirtualBox, 以及 Vagrant plugin。PyCharm 已经默认安装了 Vagrant plugin。对于 VirtualBox 与 Vagrant, 根据自己的操作系统,从官网下载VirtualBox 与 Vagrant安装包,然后运行安装包,与其它软件安装是一样的,根据提示点击下一步,就能顺利安装成功。step1:执行下面的命令, 启动要使用的虚拟机。(Vagrant命令参考 ) # 本地已经准备好了相应BOX文件,也可直接从网上下载,但速度慢。 1. vagrant box add centos /Users/xuxh/Downloads/Vagrant-CentOS-7.box 2. vagrant init centos 3. vagrant upstep2:打开项目, 访问解释器页面,然后点击齿轮按钮,点击“add"。step3:选择左侧面板“vagrant”, 指定虚拟机目录及解释器路径。
我们学习一门新技术会关心它的生命力问题,如果这门技术在较短时间内就要被淘汰,那花费大量的时间学习也是不划算的。TypeScript 能够保持长久生命力的另一个原因,就是统治前端的三大框架对 TypeScript 的支持。Angular 是 TypeScript 最早的支持者,Angular 官方推荐使用 TypeScript 来创建应用。React 虽然经常与 Flow 一起使用,但是对 TypeScript 的支持也很友好。Vue3.0 正式版即将发布,由 TypeScript 编写。从国内的氛围来看,由前端三大框架引领的 TypeScript 热潮已经涌来,很多招聘要求上也都有了 TypeScript 的身影。
操作系统协议栈支持的 Socket 选项参数有很多,汇总起来如下图所示:从图中可以看出,Socket 选项按照级别进行分类,级别有很多种,但是总结起来分两类:通用 Socket 级别的选项。枚举值为 SOL_SOCKET。协议相关的选项。协议栈为我们提供了控制所有协议的选项,比如 IP、IPv6、TCP、UDP、ICMP 等。枚举值的格式为 IPPROTO_XXX,XXX 代表协议。每一种选项级别下面包含了很多选项参数。比如,通用 Socket 选项的级别枚举值是 SOL_SOCKET,其下面包含 SO_RCVBUF 和 SO_SNDBUF 选项参数;IP 协议选项的级别的枚举值是 IPPROTO_IP,其下面包含 IP_TTL、IP_TOS 等选项参数。在 Linux 系统下,所有的选项参数都可以在帮助手册里面查找,具体方法如下:通用 Socket 级别选项参数man 7 socketIP 协议级别选项参数:man 7 ipIPv6 协议级别选项参数:man 7 ipv6TCP 协议级别选项参数:man 7 tcpUDP 协议级别选项参数:man 7 udpSocket 选项参数最终是如何设置到协议栈的呢?协议栈提供了 getsockopt() 和 setsockopt() 两个 C 语言函数,分别用于获取和设置选项参数。调用两个函数所需要包含的头文件,以及他们的声明如下:#include <sys/types.h> #include <sys/socket.h>int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);如果你对系统本身的 Socket 选项感兴趣,可以通过 man 查找相关帮助。本节重点介绍通用 Socket 选项。
以下命令说明按 subject 整理,并列出了每个 subject 适用的 verb 和选项组合。查看 APK 文件属性命令选项说明apk summary输出应用 ID、版本代码和版本名称。apk file-size输出 APK 的总文件大小。apk download-size输出 APK 的下载大小估计值。apk features输出 APK 用来触发 Play 商店过滤的功能。apk compare比较 apk-file 和 apk-file2 的大小。 --different-only:输出存在差异的目录和文件。 --files-only:不输出目录条目。 --patch-size:显示逐个文件的补丁程序大小估计值,而不是原始差异。**查看 APK 文件系统 **命令选项说明files list列出 APK 中的所有文件。files cat --file输出文件内容。必须使用 --file path 选项指定 APK 内的路径。查看清单中的信息命令选项说明manifest print以 XML 格式输出 APK 清单。manifest application-id输出应用 ID 值。manifest version-name输出版本名称值。manifest version-code输出版本代码值。manifest min-sdk输出最低 SDK 版本。manifest target-sdk输出目标 SDK 版本。manifest permissions输出权限列表。manifest debuggable输出应用是否可调试。访问 DEX 文件信息命令选项说明dex list输出 APK 中的 DEX 文件列表。dex references输出指定 DEX 文件中的方法引用数。dex packages输出 DEX 中的类树。在输出中,P、C、M 和 F 分别表示软件包、类、方法和字段。–defined-only:在输出中仅包含 APK 中定义的类。–files:指定要包含的 DEX 文件名。默认:所有 DEX 文件。–proguard-folder file:指定用于搜索映射的 Proguard 输出文件夹。–proguard-mappings file:指定 Proguard 映射文件。–proguard-seeds file:指定 Proguard 种子文件。–proguard-usages file:指定 Proguard 用法文件。dex code --class以 smali 格式输出类或方法的字节码。输出中必须包含类名,并且要输出完全限定类名以进行反编译。看存储在 APK 的资源命令选项说明resources packages输出资源表中定义的软件包列表。resources configs --type输出指定 type 的配置列表。type 是资源类型,如 string。resources value --config --name --type输出由 config、name 和 type 指定的资源的值。resources names --config --type输出属于某种配置和类型的资源名称列表。resources xml --file以简单易懂的形式输出 XML 二进制文件。
事件源描述了触发事件的主体,对于鼠标事件,事件源通常是行为发生时鼠标焦点所在图形区域对应的图表。所有类型的图表都支持鼠标事件;部分组件支持触发鼠标事件,但默认是关闭的,需要通过设置 triggerEvent: true 来启动。组件对鼠标事件的支持情况如下:支持:title,xAxis ,yAxis, radiusAxis ,angleAxis,radar ,parallelAxis, singleAxis ,timeline,calendar;不支持: polar ,legend, grid ,datazoom, visualMap, tooltip, axisPointer, toolbox, brush, geo ,parallel, graphic。Tips:graphic 是原生图形组件,不支持echartInstance.on 接口,但可直接调用 element.onclick 等接口实现事件监听。行为事件由特定的组件、图表触发,例如 legendselectchanged 的事件源只能是 legend 组件,更多信息请参考 事件名称 一节。
ECharts 图例还支持额外的选择器模块,用以实现图例的全选、反选交互功能,可通过设置 legend.selector 属性启动,效果如:与选择器相关的配置项有:配置名类型默认值说明selectorboolean | arrayfalse图例组件中的选择器按钮,目前支持全选(all和反选(inverse两种功能selectorLabelobject选择器按钮的文本标签样式,详见 官网selectorPositionstringauto选择器的位置,可以放在图例的尾部或者头部,对应的值分别为 ‘end’ 和 ‘start’selectorItemGapnumber7选择器按钮之间的间隔selectorButtonGapnumber10选择器按钮与图例组件之间的间隔其中,selector 属性支持如下值:selector: [ { // 按钮类型 // 支持 all、inverse type: 'all', title: '全选', }, { type: 'inverse', title: '反选', },];// 或selector: true;// 或selector: ['all', 'inverse'];当图例项较多时,可以配合分页功能使用,示例:1331示例效果:
有些旧版本的浏览器不支持 HTML5,如 IE 较低版本的浏览器。这时调用定位接口会出现 error 信息,message 字段包含 Browser not Support html5 geolocation 信息。
在学完 Button 之后,我们已经可以和用户产生一定的互动了,但仅仅这些还远远不够,很多时候我们需要给用户提供一些选项,比如“记住密码”、“自动登录”、“投票”等场景,我们需要提供一个或者多个选项给用户勾选。这种场景下就可以使用 RadioButton 和 Checkbox ,这二者的区别就是前者是单选,而后者支持多选。
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;if(!window.indexedDB){ console.log("你的浏览器不支持IndexedDB");}
下一步就是配置一些设置并创建新项目。主要的配置有如下这些:指定项目名称;指定软件包名称。默认情况下,此软件包名称也会成为你的应用 ID。此名称以后可以更改;指定项目的本地保存位置;选择你希望 Android Studio 在为新项目创建示例代码时使用的语言;选择你希望应用支持的最低 API 级别。当你选择较低的 API 级别时,你的应用可以依赖的现代 Android API 会更少,但能够运行应用的 Android 设备的比例会更大。当选择较高的 API 级别时,情况正好相反;如果你选择的项目类型通过 Google Play 免安装体验支持免安装体验,并且你希望为该应用启用这种体验,请选中 This project will support instant apps 旁边的复选框;如果你希望项目默认使用 AndroidX 库,请选中 Use AndroidX artifacts 旁边的复选框。AndroidX 库是 Android 支持库的改进替换;准备好创建项目后,点击 Finish。至此,我们新建完成了一个 Android 项目。
测试框架可以组织、管理和执行那些独立的自动化测试用例,测试完成后统计测试结果。PyCharm 支持主流的测试框架,如图所示:前三种框架用的比较多,特别是 Pytest 近几年是比较流行的,经常与 request + Allure 搭档用于接口的自动化测试。另外,在基于业务驱动软件公司, BDD 测试框架应用也越来越广泛。大家可以根据自己的实际环境与需求所择合适的测试框架,有关安装及其它更详细信息,请参阅对应的框架文档。 图片来源:https://www.jetbrains.com/help/pycharm/testing-frameworks.htmlTips:在开始使用您选择的测试框架之前,请确保在计算机上安装了所需的框架。
并非所有的浏览器或者硬件设备都支持地理位置功能,所以使用之前需要进行容错判断:if (navigator.geolocation) {//判断地理位置是否支持 //业务代码}else{ x.innerHTML="该浏览器不支持获取地理位置。";}获取地理位置之前需要用户点击同意按钮,因为该功能牵涉到隐私。
step1: 双击打开 PyCharm,点击 Create New Project:step2:选择 Pure Python,提供要创建项目的位置,我把这个项目放在了我电脑的这个路径下 /User/xuxh/PycharmProjects/ 并给这个项目起名为 demo:上图左侧面板,列出了 PyCharm 支持的所有项目类型, 除了 Pure Python 我们最为常用的项目类型,也包括现在比较流行的 Web 框架 Django and Flask, 也支持 Google App Engine 框架, 同时也支持多种当前广泛应用的前端 Web 框架, 比如Angular、React 等等。总之, PyCharm 支持的项目类型是非常丰富的。点击箭头,Pycharm 会找到之前安装的 Python 解释器。选择解释器, 点击 Create 按钮。Tips : 关于解释器后面有专门章节介绍,这里只需按上图选择系统解释器 Python 3.7 即可。返回主页面,看到初始的项目结构有三部分组成:step3:右击项目名,新建一个 Python 文件: New -> Python File :输入文件名 “hello_world",然后回车即可创建 hello_world.py 文件。step4:写一个简单的程序,打印 “hello world!!!”:step5:运行程序时需要右键点击编辑区 ,选择 Run 'hello_world'( 也可点击菜单 Run -> Run 'hello_world')。step6:进入运行控制台, 我们可以看到 PyCharm 已经输出了 “Hello World!!!”。
在 Linux 环境下安装 erlang 语言支持库还是非常简单的,我们只需要通过以下几条命令即可完成安装:第一步:初始化 erlang 资源库curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash第二步:安装 erlang 语言支持库yum -y install erlang运行该条命令,在等待片刻之后,我们即可完成 erlang 语言支持库的安装。第三步:校验 erlang 是否安装成功校验 erlang 是否安装成功,我们只需要在 Linux 服务器上输入一个 erlang 语言的关键字即可,如下所示:erl在输入 erl 关键字之后,我们会看到 erlang 语言的命令解释器,如下图所示:当我们看到这个 erlang 语言命令解释器时,就说明我们的 erlang 语言支持库就已经安装成功了,接下来我们需要退出 erlang 语言命令解释器来安装 RabbitMQ ,退出命令如下所示:halt().退出 erlang 语言命令解释器后的界面如下图所示:
Eclipse 中的设置的选项叫做 Preferences,通常会翻译为首选项。如果是 Windows 或者 Linux 系统,这个菜单选项的位置是: Window > Preferences,如下截图所示:而如果是 macOS 系统,那么位置是:Eclipse > Preferences,如下截图所示:打开首选项后,如下图所示:通过首选项窗口,我们就可以对 Eclipse 进行设置了。
命令选项说明-h开启 HTML 输出-o转储跟踪文件,而不是进行剖析
在 PyCharm 的主界面中依次点击: File -> Open;在打开的对话框中,选择包含所需源代码的目录;选定要打开的项目之后单击右下角的 “Open” 按钮;在弹出的窗口中指定是在单独的窗口中打开新项目,还是关闭当前项目并在当前窗口打开。