安装好 Ruby 后,我们可以直接使用它像下面这样安装 Sass :// 如遇权限问题请使用 sudo 权限$ gem install sass安装完成后你需要在命令行中敲击如下命令来查看是否安装成功:$ sass -v// 出现 Sass 版本则安装成功安装成功后你就可以在命令行里使用 Sass 了,我们这里举几个例子来看下://单个文件转换命令, 将 a.scss 的内容转换为 css 到 b.css 中$ sass a.scss b.css//单文件监听命令,文件发生变化则自动编译sass --watch a.scss:b.css// 监听指定的目录sass --watch assets/sass:public/styles关于 Sass 的知识会在后面的章节详细说明,下面我们讲解在前端的项目中是如何安装 Sass 的。
一般我们比较常见的问题就是安装 sass 或者 node-sass 特别慢导致安装失败,由于国内网络的限制我们需要切换 gem 和 npm 源。切换 gem 源使用如下命令:gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/// 查看 gem 源gem sources -l使用 npm 安装 node-sass 过慢的话我们可以使用 cnpm 来替换 npm ,或者使用如下命令切换 npm 源:npm install -g mirror-config-china --registry=http://registry.npm.taobao.org
下面会列举一些 Postman 在安装时的常见问题。但是因环境的差异,你所遇到的问题在下面可能并没有列举,如果遇见这种情况你可以去Postman 社区论坛 上看一下别的用户发布的关于安装问题的帖子,如果还是不能解决的话,你也可以发布一个新的帖子来寻求帮助。
在 Ruby 环境安装 Sass 我们使用了 gem ,那么在安装 node-sass 的时候我们需要使用 npm ,作为前端你一定是知道 npm 包管理器的,所以我们直接像下面这样使用 npm 安装:$ npm install node-sass// 将 node-sass 写入项目的 package.json 中$ npm install node-sass --save-dev上面我们仅仅是在 Node 环境安装了 Sass,但我们前端的项目是使用 Webpack 来构建,那么我们还需要使用 sass-loader 来编译项目中的 Sass ,所以我们需要在 Webpack 的配置中配置 sass-loader ,配置如下:// webpack.config.jsmodule.exports = { ... module: { rules: [{ test: /\.scss$/, use: [{ loader: "style-loader" // 将 JS 字符串生成为 style 节点 }, { loader: "css-loader" // 将 CSS 转化成 CommonJS 模块 }, { loader: "sass-loader" // 将 Sass 编译成 CSS }] }] }};上面就是在我们的前端项目中安装 Sass 的方式,后面我们将详细介绍 Sass 的使用,更多关于 Webpack 的配置请查阅 Webpack 文档。
上面我们讲了在 Ruby 环境中安装 Sass ,但我们前端在 Ruby 环境下开发是非常少的,我们前端现在基本都使用 Webpack 构建,一般都是在 Node 环境开发,那在前端项目里是如何安装 Sass 呢?首先你要知道 node-sass 和 dart-sass ,这两个都是提供好的类库,是 Sass 的实现,本身 Sass 是使用 Ruby 语言写的,但是它提供了很多接口以方便其他语言来集成和封装,node-sass 和 dart-sass 就是基于 LibSass( Sass 的 C 版本) 封装而来的。它们和 LibSass 的关系就是橘子和橘子汁的关系,我们前端基本也都是通过这两个库来使用 Sass ,我们画个图来看下它们的关系:本章节我们以 node-sass 为例,本教程中所有的内容都是以 node-sass 为例的。
Ruby 是一门开源的动态编程语言,Sass 就是基于 Ruby 语言开发而成的,当然你没必要去深入 Ruby 的知识,这里只要了解一下就可以了,所以我们先来讲如何在 Ruby 环境下安装 Sass 。
除了默认的主题,Eclipse 也支持安装第三方主题。安装第三方主题的一种方式是通过 Eclipse 提供给我们的插件市场-Eclipse Marketplace,我们可以在 Eclipse 中可以直接打开它来使用,位置是 Help -> Eclipse Marketplace…,如下图所示:打开后,我们可以直接搜索相关主题进行安装了。这里我们以搜索 dark theme 作为演示,看看如何安装第三方主题,目前(2020 年) Eclipse 中最流行(强烈推荐)的颜色主题是 DevStyle,如下图所示:我们点击 Install 安装,接着出现确认窗口,后期还可以修改这些内容,所以我们保持默认即可,如下图所示:选择 Confirm 后,出现同意 Licenses 的窗口,我们选择同意,然后 Finish 即可,如下图所示:注意,这里点击 Finish后,该窗口关闭,并不是代表就安装完成了,只是代表同意让 Eclipse 开始安装该插件,安装的进度提示会显示在右下角处,如下图所示:我们双击该进度条,可以调出进程视图,查看到具体的进度操作,如下图所示:安装完成后会弹出如下提示框,要我们重启:选择 Restart Now,重启后安装完成。重启后再次打开我们的外观主题选项,会发现多出了几个 DevStyle Theme 相关的选项,如下图所示:选择 Apply 后,会弹出提示需要我们重启,重启后的效果如下图所示:同时,打开首选项,可以看到在左边选项列表中多出了 DevStyle 选项,如下图所示:这样,我们就可以对该主题进行自定义,大家可以自行尝试。
首先我们要在电脑上安装 Ruby ,Mac 电脑自带 Ruby 无需再次安装;Windows 电脑首先需要下载 Ruby,建议使用 Ruby+Devkit 2.6.X (x64) 安装程序。安装 Ruby 完成后可以在命令行测试是否安装成功:$ ruby -v// 出现如下内容则表示安装成功ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]上面我是在 MacOS 的命令行敲击的命令,在 Windows 中也是一样的。在安装后我们需要使用 RubyGems 2.6.x 以上版本来安装 Sass。 RubyGems 是用来安装基于 Ruby 的软件的,就像我们常用的 npm 包管理器。
下载安装程序之后双击里面的 VMware-workstation-full-15.5.2-14665864.exe ,点击下一步开始安装:接下来点击接受继续安装:接下来选择自定义安装目录后,点击 下一步,继续安装:接下来继续点击 下一步,继续安装:接下来继续点击下一步,继续安装:接下来点击 安装,耐心等待几分钟即可安装完成 :Tips: VMware Pro 为商业收费版,由于涉及版权问题,请自行上网搜索破解激活方法。
谈到线程安全问题,我们先说说什么是共享资源。共享资源:所谓共享资源,就是说该资源被多个线程所持有或者说多个线程都可以去访问该资源。线程安全问题是指当多个线程同时读写一个共享资源并且没有任何同步措施时,导致出现脏数据或者其他不可预见的结果和问题。对于线程安全问题,在进行实际的开发操作过程中,我们要分析一下几点内容,确保多线程环境下的线程安全问题。确定是否是多线程环境:多线程环境下操作共享变量需要考虑线程的安全性;确定是否有增删改操作:多线程环境下,如果对共享数据有增加,删除或者修改的操作,需要谨慎。为了保证线程的同步性,必须对该共享数据进行加锁操作,保证多线程环境下,所有的线程能够获取到正确的数据。如生产者与消费者模型,售票模型;多线程下的读操作:如果是只读操作,对共享数据不需要进行锁操作,因为数据本身未发生增删改操作,不会影响获取数据的准确性。
这一小节我们来学习如何安装 Sass ,本小节会分别讲解在 Ruby 环境和 Node 环境下安装 Sass 。 一般来讲我们前端的项目工程都是在 Node 环境下的,所以我会重点讲解在 Node 环境下的前端工程中安装 Sass ,同时本节还会讲述在安装 Sass 时容易遇到的问题和解决方案。
安装 GitWindows:直接官网下载安装包到本地安装Ubuntu:使用 apt install git 安装。Git 克隆 Vundle 到本地:运行这条命令就可以把 Vundle 克隆到本地: git clone https://github.com/VundleVim/Vundle.vim.git~/.vim/bundle/Vundle.vimroot@JD:/data# git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vimCloning into '/root/.vim/bundle/Vundle.vim'...remote: Enumerating objects: 1, done.remote: Counting objects: 100% (1/1), done.remote: Total 3140 (delta 0), reused 0 (delta 0), pack-reused 3139Receiving objects: 100% (3140/3140), 935.39 KiB | 31.00 KiB/s, done.Resolving deltas: 100% (1106/1106), done.配置 Vimrc 加载相应插件因为篇幅问题,Vimrc 我放到了Github上。大家可以下载到本地家目录下重命名为.vimrc.。配置完 Vimrc 之后直接 Vim 打开后就会按需加载相应的插件了:Tips : 安装插件还可以再命令模式下使用 PluginInstall 方式进行安装。大家可以自行去了解一下这种方式。
95我在安装的时候遇到了几个小问题在这里给大家说明一下:1. 没有 C/C++ 的运行环境,如果遇到这个问题大家可以去这个网址下载一下 Microsoft Visual C++ 然后安装后重启一下就可以了。2. 我安装的是 TensorFlow2.0 版本,安装成功之后导入报错:ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败这是因为我使用的电脑处理器比较老的原因。我把之前的 TensorFlow2.0 版本卸载掉之后重新安装了 1.5 的版本,并导入成功:卸载TensorFlow :pip uninstall tensorflow安装1.5 版本:pip install tensorflow==1.5
因为应用程序可能依赖特定版本的包,当系统中存在多个项目时,可能会出现冲突。例如:有两个项目:项目 A 和 项目 B;项目 A 依赖于 redis-3.5.3;项目 B 依赖于 redis-3.0.0。如果,需要同时进行两个项目的开发,则必须:开发项目 A 时,卸载系统中现有的 redis 包,安装 redis-3.5.3;开发项目 B 时,卸载系统中现有的 redis 包,安装 redis-3.0.0。在两个项目之间切换时,用户需要频繁的安装和卸载 redis 包,显然是很不合理的。那么,这种不合理应该如何解决呢?在 Python 开发中有个神器叫做 virtual 就是专门用来解决问题的,下面我们就来看下 virtual 这个神器到底神在哪里?
前面我们讲了 Sass 的安装,假如你在 Ruby 环境下安装了 Sass ,我们可以直接通过命令行来使用 Sass ,Sass 提供了很多命令像编译、配置等等,下面我们写出一些常用的命令供你参考://单个文件转换命令, 将 a.scss 的内容转换为 css 到 b.css 中$ sass a.scss b.css//单文件监听命令,文件发生变化则自动编译$ sass --watch a.scss:b.css// 监听指定的目录$ sass --watch assets/sass:public/styles// 在运行Sass之前加载一个Ruby gem 将内容加载到 Sass 环境中$ sass --require=rails-sass-images style.scss style.css// 加载Compass框架并使其mixin和函数可用于Sas$ sass --compass style.scss style.css// 设置输出格式 $ sass --style=nested // 帮助文档 $ sass --help命令就介绍这么多了,一般我们前端工程师直接在命令行使用 Sass 的情况很少,我们主要还是看下面在前端项目中的使用。
step1:来到 PyCharm 官网,选择 Windows 操作系统下载 Pycharm 的 Professional 专业版安装包。Tips:专业版涉及所有高级功能,可以免费试用30天,超过试用期后,用户必须购买许可密钥激活。社区版是免费的,它包括所需的所有基本功能。我们的教程将在后半部分涉及到一些高级功能,所以我们将在整个教程中使用专业版。如果你只想学习 Pycharm 基本功能,安装社区版也是可以的。step2:将可执行文件下载到您的系统上,并指定安装目录,如下所示 :step3:现在,像安装任何其他软件包一样开始安装过程。上面的选项建议全部选中哦。然后点击 Install 按钮,开始 Pycharm 的安装:step4:安装成功后,PyCharm 会要求您导入现有包的设置(如果有的话)。配置主题与激活软件:如果是第一次安装,选择第三个选项就可以了Pycharm 提供了下面两种默认主题,通常选择默认的 Darcula 风格主题:如果你有 License or 激活码等信息,在下面输入相应的信息去激活软件。否则, 选择 Evaluate for free, 点击 Evaluate 按钮继续:进入以下界面, 证明 Pycharm 完全装好了, 选择 Create New Project 进入主界面:
在安装之前,请确保自己的 Mac 电脑中已经具备了 HomeBrew 包管理工具,具体的我们可以输入 brew 命令进行检查,在输入 brew 命令之后,出现下图提示,则说明 HomeBrew 已经在我们的电脑中了。在确保 HomeBrew 已经安装之后,我们还需要对 HomeBrew 进行一个更新,这是在使用 HomeBrew 来安装依赖的前提操作,如果不更新 HomeBrew 直接来安装 RabbitMQ ,可能会出现版本不兼容的问题。更新 HomeBrew ,我们只需要输入以下命令:brew update在运行该命令之后,我们的命令行标题会变为 curl ,此时表明电脑正在更新 HomeBrew ,需要我们稍等几分钟即可,如下图所示:如果我们的 HomeBrew 已经很长时间没有使用了,那么在更新 HomeBrew 的时候,可能会报错:Error: Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core failed!这种报错我们需要在命令行重新初始化我们的用户分组,以及运行 HomeBrew 的自行修复工具,命令如下:// steafan 为电脑用户名称,可通过 whoami 命令得到sudo chown -R steafan:staff *brew doctor执行完这些命令,我们的 HomeBrew 即可正常更新了。当我们看到如下图所示的提示时,说明我们的 HomeBrew 已经更新完成了,接着,我们在命令行中输入以下命令来开始安装 RabbitMQ;brew install rabbitmq输入命令之后,我们需要稍等片刻,待命令行提示我们 rabbitmq installed successfully 时,就说明我们的 RabbitMQ 已经安装到了我们的 Mac 电脑中。Tips: 1. 更新 HomeBrew 的时间根据自己的网速和本地 HomeBrew 中所安装的依赖大小和多少而定,普遍来说,速度都不是很快; 2. 使用 HomeBrew 的方式来安装 RabbitMQ 时,HomeBrew 会为我们自动下载最新合适版本的 Erlang 语言支持库,并且该版本 Erlang 语言支持库直接与要安装的 RabbitMQ 版本相对应,完全不用考虑版本兼容问题。
权威机构平台漏洞订阅,并及时做出修改。开发规范的遵守学习相关开发规范手册。IDEA 安装实时的代码扫描插件,有问题的地方及时更正。代码 review 实践。重要参数不要轻易在日志中输出。代码泄露代码不要上传网上。数据库,签名算法,密钥值 要重要保管,线上不相关的人不要泄露。重要账号不要为了一时方便提供给开发,测试 等不相干人员,如果有也要及时修改密码。
与 Windows 的安装一样,我们都需要使得 CUDA 与 CuDNN 的版本相对应,因此我们要首先要确定自己的要下载的 cuDNN 版本并且下载到自己的机器上(这里以 tar 文件为例)。运行命令,解压 cuDNN:tar -xzvf cudnn-x.x-linux-x64-v8.x.x.x.tgz将文件拷贝到 CUDA 的安装目录sudo cp cuda/include/cudnn*.h /usr/local/cuda/includesudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64如果之后运行失败的话可能是权限问题,需要提升以下权限。我们可以通过以下命令来提升一下目录的权限。chmod -R 777 /usr/local/cuda
python web 服务必须通过 uwsgi 协议才能进行访问,因此需要安装 uwsgi 服务来转发 python 的 http 请求。因此,第一步我们要安装 uwsgi 服务:# 激活虚拟环境$ pyenv activate env-3.8.1# 安装uwsgi服务$ pip install uwsgi -i https://pypi.tuna.tsinghua.edu.cn/simple
pymongo 是 python 访问 mysql 数据库的模块。首先检查是否已经安装了 pymongo 模块,在 python 交互模式下 import pymongo,如下所示:>>> import pymongoTraceback (most recent call last): File "<stdin>", line 1, in <module>ModuleNotFoundError: No module named 'pymongo'如果出现错误:ModuleNotFoundError,则表示还没有安装 pymongo,使用 pip3 install mysql 安装 pymongo,如下所示:$ pip3 install pymongoCollecting pymongo...Installing collected packages: pymongoSuccessfully installed pymongo-3.10.1
pymysql 是 python 访问 mysql 数据库的模块。首先检查是否已经安装了 pymsql 模块,在 python 交互模式下 import pymysql,如下所示:>>> import pymysqlTraceback (most recent call last): File "<stdin>", line 1, in <module>ModuleNotFoundError: No module named 'pymysql'如果出现错误:ModuleNotFoundError,则表示还没有安装 pymysql,使用 pip3 install mysql 安装 pymysql,如下所示:C:\Users\Administrator>pip3 install pymysqlCollecting pymysql...Installing collected packages: pymysqlSuccessfully installed pymysql-0.9.3
由于真机是通过 USB 线与 PC 连接,所以涉及到 USB 驱动问题。如果是在 Mac OS X 或 Linux 上开发,则不需要 USB 驱动程序。如果是在 Windows 上开发,则需要安装 USB 驱动程序。
方法一: 在 PyCharm 的主界面依次点击:File -> settings -> plugins -> Marketplace 在打开的 Marketplace 界面中搜索想要安装的插件名称然后点击 INSTALL 即可安装插件。Tips:安装新插件后,要记得重启 PyCharm,要不然插件可能不会生效哦。方法二:官网 搜索需要的插件下载到本地,然后导入即可。访问官网 ,点击搜索按钮。输入搜索项, 然后可以选择 Free 项, 然后点击搜索,找到合适的 plugin 下载。下载到本到后,通过下图中选项导入安装。
我们知道,如果我们想要在 Windows 环境下来安装 RabbitMQ ,需要我们首先安装 RabbitMQ 的依赖环境,即 erlang 语言支持环境,那么,在 Linux 环境下安装 RabbitMQ ,也需要我们首先来安装 erlang 语言支持环境。Tips: 1. 本文所使用的 Linux 服务器版本为 CentOS 7 64 Bit 版本,请同学们务必和老师所使用的版本保持一致,否则可能因为 Linux 服务器版本问题而导致安装命令失效;2. 出于操作简单考虑,本文使用基于 yum 源和 rpm 命令来完成各依赖的安装,如果同学们的 Linux 服务器上不支持这两个命令,请先自行完成这两个命令的安装。
这里以安装 nginx 为例,使用如下命令:yum -y install nginxTips:-y 表示不需要询问直接安装,nginx 表示软件名。
在目前主流的前端项目中,一般是使用 Webpack 来构建我们的前端项目,并且大多数都跑在 Node 环境下,所以首先我们要安装 node-sass,在前面的安装章节已经讲解。安装好 node-sass 后还需要执行如下命令安装 sass-loader :npm install sass-loader --save-dev安装好 sass-loader 后按照 Webpack 文档 配置 sass-loader 后就可以在项目中使用了。下面配出视频演示:74
首先,在利用动态规划算法之前,我们需要清楚哪些问题适合用动态规划算法求解。一般而言,能够利用动态规划算法求解的问题都会具备以下两点性质:最优子结构: 利用动态规划算法求解问题的第一步就是需要刻画问题最优解的结构,并且如果一个问题的最优解包含其子问题的最优解,则此问题具备最优子结构的性质。因此,判断某个问题是否适合用动态规划算法,需要判断该问题是否具有最优子结构。Tips: 最优子结构的定义主要是在于当前问题的最优解可以从子问题的最优解得出,当子问题满足最优解之后,才可以通过子问题的最优解获得原问题的最优解。重叠子问题: 适合用动态规划算法去求解的最优化问题应该具备的第二个性质是问题的子问题空间必须足够” 小 “,也就是说原问题递归求解时会重复相同的子问题,而不是一直生成新的子问题。如果原问题的递归算法反复求解相同的子问题,我们就称该最优化问题具有重叠子问题。Tips: 在这里,我们需要注意是,与适用动态规划算法去求解的问题具备重叠子问题性质相反,前面我们介绍的分治算法递归解决问题时,问题的子问题都是互不影响,相互独立的,这个也是我们在选用动态规划算法还是分治法解决问题时的一个判断条件。
yarn 有很多种安装方式,对于不同的系统,我们可以区别安装,在这里我推荐大家使用 Npm 去安装,这种方法最方便简洁。 npm i -g yarn
安装模式有 2 种,手动离线安装和 yum 安装,由于 httpd 是 C 程序,如果是手动安装的话要先安装 C 对应的环境和 httpd 依赖的一些包。yum 的安装方式相对比较简单。