0%

找到php.ini文件

Linux默认文件路径为/etc/php.ini,如果/etc/下找不到此文件,请使用附加方法1
如果找不到etc文件夹,请使用附加方法2寻找并修改

修改upload_max_filesize

打开php.ini,搜索upload_max_filesize,形如upload_max_filesize=2,即允许上传2M大小到文件,修改为合适大小就可以。

重启apache

sudo service httpd restart

附加方法1:寻找php.ini

在网站根目录下新建一个php文件,命名为phpinfo.php
打开这个文件输入以下代码
<?php
phpinfo();//末尾有分号

访问这个文件即可查看到php.ini的具体路径
访问地址http://ip(如:127.0.0.1)/phpinfo.php

附加方法2:寻找并修改php.ini

1打开终端
输入 sudo vi /etc/php.ini  //php.ini的最终路径,以实际为准
2搜索upload_max_filesize的位置
输入 /upload_max_filesize 回车,此时会定位到upload_max_filesize,如果有多个匹配项,请找到形如upload_max_filesize=2M到位置
3修改
输入i进入修改模式

将光标移动到需要修改到位置,删除并修改
4保存并退出
输入:wq回车 //注意冒号
5继续接下来到步骤,重启Apache

composer update 慢

设置镜像

使用阿里镜像

1
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

全局设置

1
composer config -g repo.packagist composer https://packagist.phpcomposer.com

参考:https://pkg.phpcomposer.com/

当前项目

1
composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令将会在当前项目中的composer.json文件的末尾自动添加镜像的配置信息(我们也可以自己手工添加):

1
2
3
4
5
6
7
8
9
10
11
"repositories": {

"packagist": {

"type": "composer",

"url": "https://packagist.phpcomposer.com"

}

}

列出现有配置

1
composer config -g --list

参考:https://docs.phpcomposer.com/03-cli.html#config

参考:https://www.php.cn/tool/composer/428026.html

文件注释

1
2
3
4
5
/*!
* jRaiser 2 Javascript Library
* waterfall - v1.0.0 (2013-03-15T14:55:51+0800)
* http://jraiser.org/ | Released under MIT license
*/

普通注释

单行注释

总是在单行注释符后留一个空格。

1
// this is comment

如果某段代码有功能未实现,或者有待完善,必须添加“TODO”标记,“TODO”前后应留一个空格。

1
2
3
4
// TODO 未处理IE6-8的兼容性
function setOpacity(node, val) {
node.style.opacity = val;
}

多行注释

总是在多行注释的结束符前留一个空格(使星号对齐)。

1
2
3
/*
this is comment
*/

文档注释

模块注释

1
2
3
4
/**
* 模块说明
* @module 模块名
*/

类注释

1
2
3
4
5
/**
* 类说明
* @class 类名
* @constructor
*/

方法注释

1
2
3
4
5
6
7
/**
* 方法说明
* @method 方法名
* @for 所属类名
* @param {参数类型} 参数名 参数说明
* @return {返回值类型} 返回值说明
*/

https://www.cnblogs.com/chris-oil/p/4067415.html

1.2 两种模式

  1. streaming 流模式 (浏览器模式)实时的
  2. buffering 缓冲模式 把所有的数据准备好之后才返回给客户端 可以控制最后的服务器响应

fiddler 使用场景

1
2
res.write()
res.end()

1.3 使用场景

fiddler 使用场景

2.1 工具条常用功能

  1. 备注
  2. 重放
  3. 清除
  4. 调试
  5. 模式切换
  6. 解析
  7. 保持会话
  8. 过滤请求(只看chrome)

2.2 状态栏操作

  1. capturing 是否工作
  2. 过滤会话
  3. 会话数量
  4. 会话详细地址

问题

  1. 捕获HTTPS(参考教程)
  2. 捕获chrome浏览器,安装插件 SwithyOmega
  3. 不能捕获js,可能是缓存的问题,勾选禁用缓存

捕获js

课程地址
https://www.imooc.com/learn/37
教程地址
https://kb.cnblogs.com/page/130367/#introduce

广厦万间,夜眠不足五尺。
粮田千顷,日食不过三餐。

搜索这段文字可以搜到一篇搜狐博客,看博主也是一个感性的人。想要给她留个言,无奈搜狐博客的留言功能已经不能用了,在此把留言内容写在这里

博主博客地址:http://flyingyinyi.blog.sohu.com/

搜索 “广厦万间夜眠不足五尺,粮田千顷日食不过三餐”,无意间来到你的博客。
在博客的字里行间里能构看出你是一个感性的人。
既然如此的缘分让我们在这里相遇,那就祝远方的你幸福安康。

axios 默认发送 json
想要发送 application/x-www-form-urlencoded 类型的数据
可以使用 qs 这个 node module 包

1
2
3
4
5
6
7
8
9
import qs from 'qs';
const data = { name:'xxx' , age:'25'}; // 我们传的是 js 对象
const options = {
method: 'POST',
headers: { 'content-type': 'application/x-www-form-urlencoded' },
data: qs.stringify(data), // 用 qs 将js对象转换为字符串 'name=edward&age=25'
url: 'http://www.xxx.com'
};
axios(options);

参考地址:
https://www.cnblogs.com/edwardwzw/p/11694903.html

Commit message格式

1
<type>: <subject>

注意冒号后面有空格。

type

用于说明 commit 的类别,只允许使用下面7个标识。

feat:新功能(feature)
fix:修补 bug
docs:文档(documentation)
style:格式 不影响代码含义的改动,例如去掉空格、改变缩进、增删分号
refactor:重构(即不是新增功能,也不是修改 bug 的代码变动)
perf:提高性能的改动
test:增加测试
chore:构建过程或辅助工具的变动
ci:与CI(持续集成服务)有关的改动
如果 type 为 feat 和 fix,则该 commit 将肯定出现在 Change log 之中。

subject

subject 是 commit 目的的简短描述,不超过50个字符,且结尾不加句号(.)。
————————————————
版权声明:本文为CSDN博主「行者向阳」的原创文章,遵循CC 4.0 BY-SA版权协议。
原文链接:https://blog.csdn.net/y491887095/java/article/details/80594043

AngularJS’s commit message convention

新特性

  1. 原生支持 ts
  2. 原生支持 import
  3. 可以直接 import 一个线上包
  4. 原生支持 promise 不用写 async
  5. 安全性,需要授权

branch 与 tag 重名

heads/v21.08
tags/v21.08

log

1
2
git log --author=''
git log -p xxx

show

remote

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
git remote [-v | --verbose]
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
git remote rename <old> <new>
git remote remove <name>
git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
git remote set-branches [--add] <name> <branch>…​
git remote get-url [--push] [--all] <name>
git remote set-url [--push] <name> <newurl> [<oldurl>]
git remote set-url --add [--push] <name> <newurl>
git remote set-url --delete [--push] <name> <url>
git remote [-v | --verbose] show [-n] <name>…​
git remote prune [-n | --dry-run] <name>…​
git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)…​]

常用
git remote add origin git@xxx.com:/home/git/test.git

status

检查当前文件状态

1
2
git status
git status -s

diff

rm

移除文件
git rm

mv

移动文件
git mv
相当于

1
2
3
$ mv README.md README
$ git rm README.md
$ git add README

gc

分支操作

拉取分支

1
2
3
4
5
6
git fetch origin xxx

# 以下命令相当于 git pull upstream x.x.x
git fetch upstream x.x.x
git log -p FETCH_HEAD
git merge FETCH_HEAD

创建分支

1
2
git branch xxx
git branch -a

重命名分支

1
2
3
4
# 在当前分支时
git branch -m newName
# 不在当前分支时
git branch -m oldName newName

切换分支

1
2
3
4
git checkout xxx
# 创建并切换(远程)分支
git checkout -b dev(本地分支名) origin/dev(远程分支名)
# 在此之前确保有远程分支,git fetch 一下

合并分支

git merge xxx

推送分支

1
git push origin x.x.x

删除分支

删除本地(先切换到其他分支)

1
2
git branch -d xxx
git branch -D xxx # 强制删除

删除远程

1
git push origin -d xxx

暂存修改

1
2
3
4
git stash
git stash pop
git stash list
git stash show

Git(六):git stash 命令

!放弃修改

untracked files

1
git clean -fd

未 add,撤消对文件的修改

1
2
git checkout -- file
git checkout .

已经 add,取消暂存的文件

1
2
git reset HEAD file
git reset HEAD .

已经 commit

1
2
3
4
git reset # 默认为 mixed 模式
git reset --soft
git reset --hard HEAD^ # 注意:此操作会丢弃修改
git reset --hard commitid # 注意:此操作会丢弃修改

强制提交 reset 操作至远端

1
git push -f origin master

However, you should avoid doing this if anyone else is working with your remote repository and has pulled your changes.

In that case, it would be better to revert the commits that you don’t want, then pushing as normal.

1
git revert commit_hash

修改已提交的 commit

修改最新的 commit

1
2
3
git commit --amend
git commit --amend --reset-author
git commit --amend --reset-author --no-edit

修改任意一条 commit

git rebase
juejin
github

修改配置信息

1
2
3
git config --global --list
git config user.name
git config --global user.email

reset

git reset from jianshu

不加参数

保留工作目录,并清空暂存区

reset 如果不加参数,那么默认使用 --mixed 参数。它的行为是:保留工作目录,并且清空暂存区。也就是说,工作目录的修改、暂存区的内容以及由 reset 所导致的新的文件差异,都会被放进工作目录。简而言之,就是「把所有差异都混合(mixed)放在工作目录中」。

hard

重置stage区和工作目录

soft

保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区

tag

查看

git tag

切换

git checkout xxx

增加

1
2
git tag v0.0.1  
git push origin v0.0.1

删除

1
2
3
git tag -d v0.0.1  
git push origin -d v0.0.1
git push origin -d heads/v0.0.1 # tag 和 branch 同名

rebase

1
git rebase master
1
2
3
4
# master --- A --- B
git rebase --onto master A B
# 从 A(不包含) 到 B 的部分会被 rebase 到 master
# master 到 A 的部分可以视为被删除了

git-rebase
git rebase,看这一篇就够了

cherry-pick

git cherry-pick 命令的作用,就是将指定的提交(commit)应用于其他分支。

1
$ git cherry-pick <commitHash>

Cherry pick 支持一次转移多个提交。

1
$ git cherry-pick <HashA> <HashB>

上面的命令将 A 和 B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交。

如果想要转移一系列的连续提交,可以使用下面的简便语法。

1
$ git cherry-pick A..B 

上面的命令可以转移从 A 到 B 的所有提交。它们必须按照正确的顺序放置:提交 A 必须早于提交 B,否则命令将失败,但不会报错。

注意,使用上面的命令,提交 A 将不会包含在 Cherry pick 中。如果要包含提交 A,可以使用下面的语法。

1
$ git cherry-pick A^..B 

git cherry-pick 教程

参考

Git 修改已提交的commit注释

Git Reset 三种模式

git 删除本地分支和删除远程分支

git 分支命名规范

git commit和issue关联

路由跳转

1
2
3
4
5
6
7
8
// 字符串
this.$router.push('/home/first')

// 对象
this.$router.push({ path: '/home/first' })

// 命名的路由
this.$router.push({ name: 'home', params: { userId: wise }})

传参

query

1
2
3
http://192.168.1.12:8080/#/detail/?id=123

let id = this.$route.query.id

params

1
2
3
4
5
6
7
8
9
10
{
path: '/detail/:id/',
name: 'detail',
component: detail,
meta: {
title: '详情'
}
}

let id = this.$route.params.id

监听路由变化

1
2
3
4
5
watch:{
$route(to,from){
console.log(to.path);
}
}