葵花宝典教程,一个自学编程平台

葵花宝典教程,一个自学编程平台

git解决冲突的四种方式是什么

四种方式:

  1. 执行命令将改动提交到远程分支。

  2. 使用“git add xxx”和“git commit -m..”将改动提交;

  3. 执行命令来手动合并冲突的内容;

  4. 使用“git fetch origin master”将远程分支拉下来;

60d57c9306e48490[3].jpg

  1. git冲突的产生原因

    多个开发者同时使用或者操作git中的同一个文件,最后在依次提交commit和推送push的时候,第一个操作的是可以正常提交的,而之后的开发者想要执行pull(拉)和pull(推)操作的时候,就会报冲突异常conflict。

    Git解决冲突的方法

    使用git fetch origin master将远程分支拉下来
    使用git merge origin master手动合并冲突的内容,首先合并代码并输入备注信息,然后按esc,再按shit+;,输入wq保存并退出
    使用git add xxx和git commit -m "xxx" 将改动提交
    使用git push origin master将改动提交到远程分支

PHP composer

composer是php包管理工具,使用它可以很方便进行构建项目,载入三方包,以及各种复杂依赖,自动加载等需要。


安装composer


curl -sS https://getcomposer.org/installer | php -- \


--install-dir=/usr/bin \


--filename=composer


安装后,使用composer -v来查看版本号等信息。


修改代码仓库源


由于composer默认的源服务器在国外,因为众所周知的原因,下载龟速,我们需要将其替换为国内的全量源,目前可用的有这两个:


来自 Laravel China


composer config -g repo.packagist composer https://packagist.laravel-china.org


来自 https://php.cnpkg.org/


composer config -g repos.packagist composer https://php.cnpkg.org


查看全部全局配置


composer config -g --list


查看单个项目全部配置


composer config --list


查看某个配置


composer config -g repositories.packagist.org


取消某一项配置


composer config -g --unset repos.packagist


创建新项目


创建一个Yii项目


composer create-project --prefer-dist yiisoft/yii2-app-basic basic.com


其中create-project命令后面的--prefer-dist还可以使用--prefer-source,它们的区别:


--prefer-dist会从github上下载.zip压缩包,并缓存到本地。下次再安装就会从本地加载,大大加速安装速度。但她没有保留 .git文件夹,没有版本信息。适合基于这个package进行开发。


--prefer-source 会从github上clone源代码,不会在本地缓存(最新的版本也可以使用缓存了)。保留了.git文件夹,从而可以实现版本控制。适合用于修改源代码。


推荐使用--prefer-dist可以加快速度,在使用的时候有可能会有下面类似的警告:


Failed to download yiisoft/yii2-gii from dist: The zip extension and unzip command are both missing, skipping.


Your command-line PHP is using multiple ini files. Run `php --ini` to show them.


环境中缺少zip,unzip工具包,安装一下:


apt-get install zip unzip


之后跟的yiisoft/yii2-app-basic就是项目包名,最后面的basic.com指定新建项目文件夹。


检索仓库里的包


composer search monolog/monolog


安装新依赖包


composer require monolog/monolog


控制版本号


# 指定版本


composer require monolog/monolog 1.24.0


# 版本范围


# 有效的运算符有 >、>=、


# 支持通配符 *


# 支付波浪号运算符 ~ 限定在最低版本和下一个重要版本更新之前


# 以下都是有效的版本号


# 版本大于等于1.0


>=1.0


# 版本大于等于1.0并且小于2.0


>=1.0,<2.0


# 版本大于等于1.0并且小于1.1,或者版本大于等于1.2


>=1.0,<1.1|>=1.2


# 相当于>=1.0,<1.1


1.0.*


# 相当于>=1.2,<2.0


~1.2


# 相当于>=1.2.3,<1.3


~1.2.3


# 相当于>=1.2.3,<2.0.0 在多于2位的版本号的时候跟 ~ 有区别


^1.2.3


移除依赖包


composer remove monolog/monolog


初始化一个composer.json


composer init


查看已存在的包


composer info


根据composer.lock安装依赖包(如果存在),否则根据composer.json


composer install


根据composer.json更新依赖到指定范围内最新版,并更新composer.lock文件


composer update


清理缓存


composer clearcache


更新composer.phar


composer self-update


Composer常用的命令整理


golang decimal插件大数字处理

package main

import (
   "fmt"

   "github.com/shopspring/decimal"
)

func main() {
   price, _ := decimal.NewFromString("136.02")//获取数字
   quantity := decimal.NewFromFloat(3)//

   fmt.Println(quantity)
   fee, _ := decimal.NewFromString(".035")
   taxRate, _ := decimal.NewFromString(".08875")

   subtotal := mul(price, quantity)
   preTax := mul(subtotal, add1(fee, decimal.NewFromFloat(1)))
   total := mul(preTax, add1(taxRate, decimal.NewFromFloat(1)))
   taxes := sub(total, preTax)
   taxRate = div(sub(total, preTax), preTax)

   fmt.Println("int,Subtotal:",int(subtotal))
   fmt.Println("float64,Subtotal:",float(subtotal))

   fmt.Println("Subtotal:", subtotal) // Subtotal: 408.06
   fmt.Println("Pre-tax:", preTax)    // Pre-tax: 422.3421
   fmt.Println("Taxes:", taxes)       // Taxes: 37.482861375
   fmt.Println("Total:", total)       // Total: 459.824961375
   fmt.Println("Tax rate:", taxRate)  // Tax rate: 0.08875
}

// 加法
func add1(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal {
   return d1.Add(d2)
}

// 减法
func sub(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal {
   return d1.Sub(d2)
}

// 乘法
func mul(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal {
   return d1.Mul(d2)
}

// 除法
func div(d1 decimal.Decimal, d2 decimal.Decimal) decimal.Decimal {
   return d1.Div(d2)
}

// int
func int(d decimal.Decimal) int64{
   return d.IntPart()
}

// float
func float(d decimal.Decimal) float64{
   f, exact := d.Float64()
   if !exact{
      return f
   }
   return 0
}


PuTTY 新手使用教程

PuTTY 经常用于 Windows 下连接管理远程服务器。本文配合截图介绍 PuTTY 的基础用法及一些设置技巧.

PuTTY 下载及相关工具包

在下载页提供有集成 PuTTY 及相关工具的完整安装包

putty.exeSSH 和 Telnet 客户端(最常使用的)
pscp.exeSCP 客户端,命令行下通过 SSH 远程拷贝文件
psftp.exeSFTP 客户端,命令行下的文件传输会话
puttytel.exe一个单纯 Telnet 客户端
plink.exePuTTY 后端的命令行工具
pageant.exePuTTY、PSCP、Plink 的 SSH 认证代理
puttygen.exeRSA、DSA、ECDSA 和 EdDSA 密钥生成工具

PuTTY 创建 SSH 会话连接

运行 putty.exe,输入服务器 IP 地址和端口(22 是 SSH 默认端口),选中 SSH 连接类型,设置连接会话名称及点击保存,点击 Open 按钮连接登录。

putty-tutorial-1[1].png

首次连接会提示服务器指纹,选择是或否。“是”将保存指纹,“否”则不保存。

putty-tutorial-2[1].png

之后输入用户名和密码即可登录服务器


putty-tutorial-3[1].png


如果需要注销连接会话使用  Ctrl+d 快捷键。


PuTTY 修改保存设置

如果需要修改 PuTTY 默认设置,就选中修改 Default Setting


putty-tutorial-4[1].png

PuTTY 会话保持时间

当与长时间没数据传输时,PuTTY 会自动断开连接。要避免该问题,可以在 Connection 选项 Seconds between keepalives 里开启会话保持功能即可

putty-tutorial-5[1].png

PuTTY 复制粘贴文本

在 SSH 会话窗口不能 Ctrl+C 这样的快捷键(liunxCtrl+C 是终止命令执行),复制粘贴需要用鼠标。复制操作先用鼠标左键拖拽选中,然后单击选中部分即可复制。


PuTTY 窗口内容长度

在 Windows 选项里修改 Lines of scrollback 数值可以调整PuTTY 会话窗口的长度

putty-tutorial-6[1].png

PuTTY 保存登录用户名

如果登录服务器用同一个用户账号,可以设置会话默认登录用户名,免去每次输入麻烦。在 Connection 选项 Date 里设置。

putty-tutorial-7[1].png

PuTTY 使用私钥登录


依次打开 Connection -> SSH -> Auth 选项,浏览选中私钥文件,保存设置后即可使用密钥方式登录。

putty-tutorial-8[1].png

如果登录提示下面错误,是因为 PuTTY 不支持 PEM 格式密钥。需要用 puttygen.exe 程序转换一下。

运行 puttygen.exe,点击 Load 导入私钥文件,然后点击 Save private key 另存为 ppk 后缀密钥文件。

putty-tutorial-9[1].png

PuTTY 删除会话配置信息

除了在 PuTTY 选项里删除连接会话外,也可以直接删除软件注册表信息。

到此,PuTTY 使用方法就介绍到这里了。关于文件传输,建议用支持图形化界面的 SFTP 软件,如 WinSCP、FileZilla 这些




vmware使用教程及虚拟机安装linux

https://www.cnblogs.com/zln1021/p/9552722.html

xftp的使用教程

使用xftp来上传,下载文件到linux主机

首先,我们要下载一个xftp

时已经安装完成,点击finish,打开软件登录SSH账号,这里以默认的root账号演示。

1、关闭登陆弹出来的“会话”窗口:

2、填入账号信息:

注意sftp连接需要前缀sftp再加上IP地址或域名(实列. sftp://www.jennal.cn),然后是账号和密码;点击连接。

3、SSH安全警告(接受并保存,只在首次登陆提示):

上传下载功能:sftp客户端跟普通的FTP一样,拖动文件就可以了;而且中文界面也很方便。自定义编辑器:在Xftp界面中,工具 -> 选项 -> 高级 -> 编辑器路径,选择自

定义编辑器的路径就可以了


在自定义编辑器中,保存文本,Xftp即自动上传修改后的文档。


Xshell入门使用教程

Xshell 是一个强大的远程管理软件,它支持TELNET,SSH 协议。Xshell可以在Windows下访问远端服务器、路由器、网络机顶盒等,类似的常用软件还有putty,以及Telnet等待。

Xshell的几个特点:

  • 可以保存密码,注意安全,尽量不要保存,除非个人电脑。

  • 支持标签,打开多个服务器时候很方便,点击标签切换。

  • 界面设计简洁、人性,使用方便。


Xshell下载安装及基本使用方法:

1、从网上搜索下载,注意别下载错了。

2、打开xshell。


3、个性化设置。设置好,用起来更顺手。经过这样设置,以后使用事半功倍。其他地方,根据自己的喜好,可以进行相关设置。

4、连接服务器或路由器。点击打开。

5、点击左上角,新建

6、填写完,点击确定。其他高级参数,有需要可以填写。常用的主机或路由器,可以点击身份验证,填写用户名和密码,这样不需要输入就可以直接登录系统了。

7、第一次连接会出现提示,如下图。

8、登录成功,可以输入相关命令,进行各种操作。

xshell几个常用命令以及注意事项:

cd .. 回到上级目录

cd jennal.cn 进入jennal.cn目录

rm jennal.cn 删除文件jennal.cn

rm -rf 删除目录及其所包含的所有文件,高危命令,一定谨慎

mkdir jennal.cn 创建目录jennal.cn

vi 查看/编辑文件 按 i进入编辑模式;按Esc键退出编辑模式。按:q退出不保存; 按:wq保存退出。




Linux ftp 命令及参数说明

功能说明:设置文件系统相关功能。

语  法:ftp [-dignv][主机名称或IP地址]

补充说明:FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。

参  数:
 -d   详细显示指令执行过程,便于排错或分析程序执行的情形。
 -i   关闭互动模式,不询问任何问题。
 -g   关闭本地主机文件名称支持特殊字符的扩充特性。
 -n   不使用自动登陆。
 -v   显示指令执行过程。

<< 1 >>

Copyright www.jkzhan.cn Rights Reserved葵花宝典.鄂icp2022001145号-1

分享:

支付宝

微信