首页 > 代码库 > 1106

1106

一、git-ssh连接方式:

使用http/https连接不需要额外的配置,但是如果工程中有一些比较大的文件,在push的时候经常会出现fatal: The remote end hung up unexpectedly的错误。解决的办法是切换成使用ssh连接。这需要配置一个ssh公钥。

ssh 是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下ssh链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和ssh认证。创建过程如下:
 
Windows下:
1、使用ssh-keygen生成一对公钥和私钥
ssh-keygen   ——注意ssh-keygen命令中间没有空格,如果在ssh后面加上空格,会得到Bad escape character ‘ygen‘.的错误。
git下未生成ssh公钥时,使用ssh方式访问git,会提示无权限。
2、到用户目录下打开.ssh文件夹下的id_rsa.pub的公钥文件
3、复制到git创建公钥。
 
 
二、postman保存请求、配置全局变量globals
方便ip变更时的修改
 技术分享

技术分享

 

技术分享
技术分享
请求中ip可用变量名替换,双大括号  {{host}}
 
 
三、虚拟机-linux
问题:NAT 模式下主机ping不通虚拟机
1、vmnet1  和 8  并未启动,状态为未识别的网络,通过修改注册表启动
  1.进入注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}],先导出做备份。
  2.逐项查看其下的[项](0000,0001至00xx),看右边哪一项的[值]为:"DriverDesc"="VMware Virtual Ethernet Adapter for VMnet1"。
  3.找到后,添加一个“DWORD”值(32位),名称为“*NdisDeviceType”(*号是必须的),数据值改为“1”。
  4.重复第2步,找 VMnet8 ,再重复第3步,添加值。
  5.完成后重启windows即可。(重新启动网卡即可)
2、依然ping不通,发现vmnet8和虚拟机不在同一网段,解决方案:
  修改虚拟机ip使和vmnet8一致。
  Nat方式:
  使用nat方式默认的虚拟机配置下使用dhcp自动获取ip即可。如果要自己定义静态ip的话,进入edit->virtual network setting->host virtual network mapping->vmnet8,点后面的>,subnet可以看到nat所在的网段,自己设置一个该网段的ip也可以(也可以在此修改为其他网段,保证虚拟机中的网段和这里一致),虚拟机网关ip在nat标签下可以看到。
 
 
四、linux命令行操作
技术分享
技术分享
mkdir  创建文件夹
  mkdir dir1 创建一个叫做 ‘dir1‘ 的目录‘ 
  mkdir dir1 dir2 同时创建两个目录
 
touch 创建一个空文件
touch day2
 
cp 复制文件或目录
语法:cp(选项)(参数)
选项:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
参数:源文件、目标文件。当源文件有多个时,目标文件要求为目录;若源文件必须是目录名,使用-r
 
mv  移动和改名文件
不同于cp,mv是移动文件,文件个数不变;cp是复制文件;
 
rm  删除文件
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
删除文件时建议使用-i,可以逐项删除,确认删除时需要键入Y并回车,回车或其他按键等操作无效。
 
chmod  授权  
用户权限分析:-rwxr-x-wx  第一个字符"-"代表普通文件,为"d"时代表目录。之后每三个字符为一组,第一组"rwx"为文件所有者权限,第二组"r-x"为同一组的用户权限,第三组"-wx"为其他人员的用户权限。
r :读   值:4
w:写   值:2
x :执行  值:1
例:
chmod a-x  文件   全部减权限——chmod -x
chmod u+x 文件  给自己加x权限
chmod u+x  ==  chmod u+1
 
cat 文件  扫描文件内容,文件内容较多时,出现滚屏,无法查看之前的内容时,多用more。Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏;Ctrl+C(中断)键可以终止该命令的执行。
more 分屏浏览文件内容,但无法看已经翻屏的内容。Enter,向下翻滚一行;空格,向下滚动一屏;Q,退出命令。
less 可分屏浏览,可查找(关键字),可翻到最后一行。按PageUp键,向上翻页;按PageDown键,向下翻页;Q,退出命令。
语法:
-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。
 
 
五、数据库操作
navicat下添加数据库、表、查询
 
 
六、Python基础
解释型语言:Python、ruby、shell、java(预编译)、Perl
优点:简洁、上手速度快;缺点:执行速度没有编译型快
2.x版本要支持中文需要在文件头部加上#coding = utf-8
字符集:ASCII码表(一个英文字母占1个字节)、Gb2317(中文字符集)、gbk、Unicode(万国码,无论字符还是汉字,都占2个字节)、utf-8(在Unicode的基础上优化,字符还是占1个字节)
 
 
pycharm:单行注释:ctrl+/      多行注释:‘‘‘  三引号括起
 
输入input(2.*和3.*的区别):Python 2.*中raw_input()代替input() 
输出print(2.*和3.*的区别):
在Python 2.*中,print是一个语句,Python 3.*中是函数。Python 3.*中必须用括号将需要输出的对象括起来,在Python 2.*中使用括号也可以的。但反过来在Python 3.*中想以Python2.*的形式不带括号调用print函数时,会触发SyntaxError。如果在圆括号中同时输出多个对象时,就会创建一个元组,例:
print(‘zr‘,‘rw‘)
输出:
(‘zr‘,‘rw‘)
 
变量:=号赋值,只能是字母、数字或下划线,不能以数字开头。关键字不能作为变量名使用。字符串必须用单引号或双引号。
 
Python中的模块分为三种
第一种,标准模块是Python自带的,可以import直接引用(快速引用:要引入的模块上点击alt+enter);(getpass,可使密码输入时不回显(terminal视图 ))
第二种,第三方模块,需要安装;
第三种,自己写的模块。
 
条件语句:if  条件:
                    else:
 
多分支条件:if 条件:
                    elif 条件:
               else:
条件判断中可以再嵌套条件判断。
 
两种循环:while   for
while:先判断,满足条件再执行循环体;
for:    先执行循环体,再进行判断
语法:
while 条件 :
     循环体
else:——可不写
     ......
 
for * in :
     循环体
else:——可不写,不常用
     ......
例:
import os
name = [‘zhaorong‘,‘dingxin‘,‘liuhong‘]
for n in name:
    if os.path.exists(n):
        continue
    else:
        os.mkdir(n)
 
break:直接结束循环
continue:跳出这次循环,执行下一次循环
 
格式化输出:
形式一:使用占位符%s代替变量,变量前需要加%   ——常用方式
形式二:{格式化名}  .format(格式化名=变量名)
形式三:使用+连接

1106