本文转载自https://blog.csdn.net/xiaogeldx/article/details/87315081

铺垫

数据表示方式

- 计算机使用二进制作为自己的机器语言也就是数据的表示方式,因为计算机最小的计算单元是根据开关状态高低电平来确定的,它只有开和关,高和低的概念,换成数学就是0和1的两种。同样的,在物理存储方面,硬盘的磁道只能区分打孔和未打孔的状态,也是0和1两种
- 同时二进制便于进行加、减运算和计数编码
- 二进制便于逻辑判断(是或非),逻辑判断通常也是两种状态,这和二进制很搭配
- 二进制表示数据还具有抗干扰能力强,可靠性高的特点,因为当受到一定程度的电磁干扰时,只要可以分辨出它是高电平还是低电平,至于高多少或低多少并不重要,就能区分0和1,这在网络信号中,就是天生自带抗干扰能力。
- 二进制数字的书写特别冗长,并且没有人类可读性

汇编语言

- 汇编语言是一种可编程器件的低级语言,亦称为符号语言
- 在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址
- 在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令,也就是说不同平台之间不可直接移植,它是平台相关的,你在这个硬件平台写的汇编程序,换到另外一套硬件上去是运行不了的
- 相比于机器码,它更偏向人类的语言习惯,更易于编写和阅读,也就是有一点抽象符号概念化了,这大大提高了编程效率。但是,这依然是一种低级语言,还有改善和提高的空间。

c语言

- C语言直接操作硬件,同样的算法,用C语言,其执行效率超过JAVA等语言很多
- C的代码执行需要编译器
- 编译器将编程语言写的代码翻译成机器能够执行或者说“看懂”的二进制机器码。
- 其实我们安装JAVA也好,C也好,Python也罢,主要就是安装的这个编程语言的“编译器”。

Python

- 对于Python语言,广义上的“编译器”叫做解释器
- 编译器/解释器:高级语言与机器之间的翻译官,都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原理和翻译过程有不同而已
- 编译器:先整体编译再执行
- 编译方式:运行速度快,但任何一个小改动都需要整体重新编译
- 可脱离编译环境运行
- 代表语言:c语言
- 解释器:边解释边执行
- 解释方式:运行速度慢,但部分改动不需要整体重新编译
- 不可脱离解释其环境运行
- 代表语言是Python

远程和本地

- 本地:Python解释器,py文件在同一环境下
- 远程:Python解释器,py文件不在同一环境下,比如py项目文件在Windows本地,Python解释器在虚拟机Ubuntu上,将py项目文件映射到Ubuntu上

虚拟环境virtualenv

什么是虚拟环境:
通过工具将系统上的Python解释器复制了一份最简版本
虚拟环境的重要性:
- 不会污染系统环境
- 不同的项目环境的隔离

安装虚拟环境

  1. 安装Python解释器
  2. 使用virtualenv

    创建隔离的Python运行环境

    Windows下:

    1. 安装:pip install virtualenv

    2. 创建独立的Python运行环境

    virtualenv spider

    创建新的Python环境放到当前目录下的spider目录中

    3. 进入虚拟环境

    env\spider\activate

    Linux下:

    1. 安装:pip install virtualenv

    2. 创建独立的Python运行环境

    virtualenv -p /usr/bin/python3.6 env #指定Python版本

    virtualenv env #默认Python2.7

    创建新的Python环境放到当前目录下的env目录中

    3. 进入虚拟环境

    cd env

    source ./bin/activate

    4. 退出虚拟环境:deactivate

    5. 删除虚拟环境:rmvirtualenv env
  3. 安装虚拟机导入Ubuntu或者用云服务器

pycharm配置(django)

  1. 配置解释器(默认已在云服务器创建好django项目:stu_sys)

    创建项目-Create New Project



    Location位置创建本地的项目文件夹

    选择Interpreter的最右边的...,配置解释器

    1. 配置远程服务器

      填云服务器的ip,用户名和密码



      选择远程的解释器



      在Remote project location选择远程的项目文件夹,点创建

    配置代码同步,File的Settings的Deployment,填上ip,端口号,用户名,密码,然后Test Connection连接测试,成功后选择Root path:远程项目的文件夹(或者把Mappings的Deployment path的地址剪切过来)



    Mappings的Deployment path的路径为/



    Deployment的Options的Upload changed选Always,一直自动上传

    选择编辑器右上角的Edit Configuration的按钮

    点击添加Django server

    改Host为0.0.0.0,表示的是允许连接服务器的IP #方便调试,使用什么ip都能访问到

    点击Environment Variables项后面的…

    将DJANGO_SETTINGS_MODULE添加到Name,将项目名.settings添加到Value

    在apply按钮上有可能fix有红灯标志,点进去



    把Enable Django Support勾选上,Django project root行点文件夹标志,选上根目录,Settings行点文件夹标志,选上根目录下的settings.py文件

git和github

git安装配置

  • Linux安装

      apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
    apt-get install git
    git --version #查看版本
  • 配置用户

      git config --global user.name 用户名
    git config --global user.email 邮箱
  • 查看配置信息

      git config --list

github

  • git连接github,本地git仓库和github仓库之间的传输是通过SSH加密的

  • 使用以下命令生成SSH Key:

      ssh-keygen -t rsa -C "邮箱"		#注意有引号#邮箱是github注册的邮箱
  • 一直回车就行,成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key

      cd ~
    cd .ssh
    cat id_rsa.pub #复制key
  • 在github上,选择Settings

  • 选SSH and GPG keys,选New SSH key

  • Title随意填,Key把前面复制的key粘贴到这里

  • 为了验证是否成功用如下代码

      ssh -T git@github.com	#成功会显示github名
  • 选择下图中的New repository

  • 在Repository Name中填github中的项目名,其他默认

  • 创建一个和github的项目名相同的git本地仓库的文件夹,然后进入文件夹

      #下面这些代码是复制图中的第二种方法的代码
    echo "# hahaah" >> README.md
    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin git@github.com:xiaogeldx/hahaah.git
    git push -u origin master

pycharm配置git和github

  • File-Settings-Version Control-Git,Path to Git executable,选择git包的路径

  • GitHub,登录github账号

  • VCS-Checkout from Version Control,url添加github的远程仓库

环境配置(pycharm+virtualenv+git+github等)的更多相关文章

  1. git之环境配置(window+git+github)

    本地安装git 下载最新版的git:https://msysgit.googlecode.com/files/Git-1.9.0-preview20140217.exe 安装步骤:http://jin ...

  2. Android代码编译环境配置 “Gerrit和Git环境配置”

    Gerrit和Git环境配置可以参考<git&gerrit操作指导> 步骤1. 先在Gerrit中创建新的账户: 步骤2. 在新的客户端上生成密钥(可以使用的是生成的公钥): 步骤 ...

  3. webstorm配置nodejs,bower,git,github

    一,配置nodejs第一大步,首先安装nodejs,安装nodejs的时候,我们需要把所有的组建勾选上,然后选择add to path,这一步会自动帮我们配置环境变量,安装完成后,打开cmd,输入no ...

  4. PyCharm与git/GitHub取消关联

    如果你从github 上down下的个项目,用pycharm 打开的时候,选择了git管理,导致你只要做了修改,就会有颜失标记,即使没有强迫症,看着也很难受啊 聪敏的我赶快找度娘,总结如下解决方法 在 ...

  5. 环境配置 | Pycharm远程开发的环境配置

    目的:同局域网中的两台电脑,Mac上看视频学习编程 + 当服务器跑代码:Windows上使用Pycharm写代码.学习远程开发 (当前底子有限,很多操作可能存在理解偏差) Mac上代码存放路径:~/O ...

  6. git环境配置 | GitHub

    注册完GitHub之后,需要配置git,其主要的目的是为了方便文件的上传.下载等. 一. git下载 https://git-scm.com/downloads 在git官网找到相应版本的git下载安 ...

  7. PyCharm 在PyCharm中使用GitHub

    PyCharm是当前进行Python开发,尤其是Django开发最好的IDE,GitHub是程序员的圣地,几乎人人都在用,就不详细介绍两者了. 本文假设你对PyCharm和Github都有一定的了解, ...

  8. mac电脑使用,开发环境配置指南

    mac电脑使用,开发环境配置指南 前端工具链,mac下都很好用 用brew来装软件 用brew cask来装应用 Introduction · macOS Setup Guidehttp://sour ...

  9. 1.python环境配置 - python基础入门

    工欲善其事必先利其器,python学习首先要做得就是配置python环境.配置环境只需要下载Pycharm 和 Anaconda两个安装包即可,请跟上我得步伐,一步一步操作. 重要的事情说三遍: 先安 ...

随机推荐

  1. R语言之Apriori算法

    ---恢复内容开始--- 1.概念 关联分析:用于发现隐藏在大型数据集中的有意义的联系 项集:0或多个项的集合.例如:{啤酒,尿布,牛奶,花生} 是一个4-项集,意义想象成爸爸去超市买啤酒和花生,给儿 ...

  2. 让 ComboBox 的每个栏目显示不同颜色

    在一般的应用程式中,使用 ComboBox 提供下拉选单的功能,让使用者选择不同项目,一般而言, ComboBox 的项目没有什么特别的,但在特定的应用程式中,有时候会希望每个项目有一些效果呈现,例如 ...

  3. PHP_DOC php文档结构及注解浏览

    项目中的PHP文件比较多,为了方便查看,使用PHP写了个小工具,可查看PHP文件的所有类.函数 和特定注释. 显示PHP文件的 Class 和 Function 显示 /// 开头的注解 显示 /// ...

  4. 推荐几个牛逼的 IDEA 插件,还带动图!

    阅读本文大概需要 2.3 分钟. 作者:纪莫, cnblogs.com/jimoer 这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍. JRebel for IntelliJ 一款热部署插件 ...

  5. Kali学习笔记43:SQL盲注

    前面的文章都是基于目标会返回错误信息的情况进行判断是否存在SQL注入 我们可以轻易根据数据库报错信息来猜测SQL语句和注入方式 如果程序员做得比较好,不显示错误信息,这种情况下得SQL注入称为SQL盲 ...

  6. [Swift]LeetCode198. 打家劫舍 | House Robber

    You are a professional robber planning to rob houses along a street. Each house has a certain amount ...

  7. [Swift]LeetCode240. 搜索二维矩阵 II | Search a 2D Matrix II

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  8. [Swift]LeetCode442. 数组中重复的数据 | Find All Duplicates in an Array

    Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others ...

  9. java客户端与服务端交互通用处理 框架解析

    一.综述 java 客户端与服务端交互过程中,采用NIO通讯是异步的,客户端基本采用同一处理范式,来进行同异步的调用处理. 处理模型有以下几个要素: 1. NIO发送消息后返回的Future 2. 每 ...

  10. HoloLens开发手记- SpectatorView for iOS编译指南

    微软前两天发布了HoloLens 2,给MR开发带来了新的希望,全面的性能和显示效果提升,让人期待. 去年推出的预览版的全新SpectatorView for iOS解决方案,这允许我们直接使用带AR ...