吴楚衡

来找我吧!我的目标是星辰大海!


  • 首页

  • 归档99

  • 标签77

  • 分类17

  • 关于

  • 历史

  • 书单

  • 工具

  • 搜索

【git】学习笔记--提交

发表于 2020-04-09 | 更新于 2020-04-10 | 分类于 git

1 合并提交

合并提交就是把一个先进分支的记录以一个提交的形式合并到当前的分支上。比如保持主分支上的提交一个提交 一个完善粒度。开发的往往是新开一个分支,可以代码写到一半就下班了,这里不得不上传代码,写上一个不太好的提交。特别是写一点代码意外要换地方,不得不产生一个没用的提交信息并上传,到了新的地方开发并同步。这样的提交只是单纯为了同步下代码而已,并不是一个完善粒度的代码提交,而这这样的提交一多,再合并到主分支上,那么主分支是记录是很不好看的。很不好,所以合并提交是很必要的。

1.1 初始一个demo仓库

1
2
3
4
5
6
7
8
$ git init
初始化空的 Git 版本库于 /home/www/tmp/demo/.git/
$ echo 'the content for first commit' > index.html
$ git add -A
$ git commit -m 'init'
[master(根提交) a5a9caf] init
1 file changed, 1 insertion(+)
create mode 100644 index.html
阅读全文 »

【git】git如何删除历史上的文件

发表于 2020-04-03 | 更新于 2020-04-10 | 分类于 git

1 场景说明

 也许在git的记录中提交过一些文件,由于已经没用了,想删除的很彻底,历史记录也不想要的那种,就好比,不仅想让人滚,还得从记忆中滚的那种,从思想的层面上滚。–言归正传,git可以的.
 常规的删除是不能删除的,文件还是在git的记录中,还是占用着硬盘空间。

2 操作

2.1 查看大文件

列出历史前10大文件, 最大的有67771512字节60多M,这是不合理的

1
$ git rev-list --all | xargs -rL1 git ls-tree -r --long | sort -uk3 | sort -rnk4 | head -10

阅读全文 »

【前端】npm和yarn踩坑录

发表于 2020-04-03 | 更新于 2020-04-10 | 分类于 前端

1 yarn全局安装包找不到的问题?

 找出包安装包的bin启动目录

1
2
$ export PATH="$(yarn bin):$PATH"
$ export PATH="$(yarn global bin):$PATH"

以上的路径不一定对,最终以全局安装包的实际.bin目录为准,写入.bashrc或.zshrc

阅读全文 »

【php】larave使用swagger

发表于 2020-04-02 | 更新于 2020-04-10 | 分类于 php

1 环境

参数 说明
php 7.2.8
laravel 7.4.0

2 操作

2.1 安装larave的swagger, openApi的库
1
$ composer require "darkaonline/l5-swagger"

安装完毕后访问<host>/api/documentation

由于没有生成api-docs.json,所以访问不了

2.2 生成api数据
  • 生成要接口的控制器
1
$  php artisan make:controller  UserController
阅读全文 »

【linux】关于在windows下使用docker的手记

发表于 2020-03-13 | 更新于 2020-04-10

1,关于docker在windows运行起来的说明。

 docker的容器基本上是基本linux内核之上来运行的,所以windows上是跑不起来docker,在,而在windows能运行的起来是基于虚拟机来实现,在windows上运行虚拟机,而虚拟机运行linux,而有了linux,docker也就能运行的起来了。本质上还是2个系统。

阅读全文 »

【linux】国内正常点的源

发表于 2020-03-09 | 更新于 2020-04-10

ubuntu源(阿里)

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
阅读全文 »

【php】laravel学习笔记-契约

发表于 2020-02-26 | 更新于 2020-04-10 | 分类于 php

1 什么是契约?

 什么是契约?为什么要用契约?契约能带来什么好处?
 契约其实就是DI依赖注入的注入类的声明关系,它在register方法中声明了什么样的类型提示要注入时对应什么样的类?关于依赖注入不明白的可以参考《【php】hyperf笔记-依赖注入》的说明。
 为什么要用契约?契约能带来什么好处?
  上面说了,依赖注入是根据类型提示符来注入对应的类,如果在程序中各个地方使用这种(实际上laravel只能在控制器能使用依赖注入)基于提示符来注入依赖,哪天要修改替换为哪一个类时也只需要修改类型提示符关联的类就行了,从使所以的通过依赖注入的实例都生效。还有由于依赖注的实例统一在一个地方生成的,可以进行干预处理,从而影响到全局的程序,也就是面向切面(AOP);
 而用契约能使代码看起更明确,更统一。

阅读全文 »

【前端】vue学习笔记

发表于 2020-02-13 | 更新于 2020-04-10 | 分类于 前端

1 emit和on的用法

  emit用于调用自定义事件是事件是消费方,on用于指明事件要调用的方法是调度方。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCUMENT>
<html>
<header>
<meta charset="utf-8">
<script src="./vue_demo.js"></script>
</header>
<body>
<div id="root">
<button @click="boost">触发事件</button>
</div>
<script>
new Vue({
el: "#root",
data() {
return {
message: 'hello world'
}
},
created() {
this.$on('my_events', this.handleEvents); // 指明要调度的事件方法1
this.$on('my_events', this.handleEvents1); // 指明要调度的事件方法2
this.$on('my_events', this.handleEvents2); // 指明要调度的事件方法3
},
methods: {
handleEvents(e, a) {
console.log(this.message, e)
},
handleEvents1(e) {
console.log(this.message, e)
},
handleEvents2(e) {
console.log(this.message, e)
},
boost() {
this.$emit('my_events', 'my params'); //消费方
}
}
});
</script>
</body>
</html>

阅读全文 »

【linux】linux学习笔记-samba共享文件夹初探

发表于 2020-02-11 | 更新于 2020-04-10 | 分类于 linux

1 什么是samba?

 samba是基于smb传输协议的数据共享软件,通常用于提供跨平台跨主机的文件共享服务。

2 主控端(服务端)安装samba

2.1 准备工作:
一台安装好`docker`的`linux`主机.不知道安装可以参考[官方文档](https://docs.docker.com/)
2.2 启动服务
1
2
3
4
5
6
7
8
docker run -it -p 139:139 -p 62727:445 \
-p 137:137/udp -p 138:138/udp \
-v /www/wwwroot/:/share/ \
--name smb \
-d dperson/samba -p \
-u "example1;badpass" \
-s "public;/share/public" \
-s "example1;/share/example1;no;no;no;example1"

以上是把本地目录挂载的容器中去,并基于挂载的目录上再创建共享的目录,分别创建2个目录public和example1目录,一个是公开的,但不能写,一个是要账号密码的,并配置可以进行读写。更多的配置参数参数可以参考镜像的说明。

阅读全文 »

【php】反射类笔记

发表于 2020-02-08 | 更新于 2020-04-10 | 分类于 php

1反射实例一个类

1.1 composer 初始化

1
$ composer init; # 一路回车

 文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"name": "www/tmp",
"authors": [
{
"name": "wuchuheng",
"email": "root@wuchuheng.com"
}
],
"require": {},
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}

 配置好composer.json后运行composer dump-autoload 使配置生效

阅读全文 »
12…10
吴楚衡

吴楚衡

IT菜鸟,写这个博客是防止未来把自己学习的东西给忘记了,也是为了自己学习的那点东西做下总结加深下印象,请多指教^_^!

99 日志
16 分类
76 标签
GitHub E-Mail
Links
  • hexo文档
  • 主题文档
  • linux学习平台
  • git使用手册
  • highlightjs
  • docker
  • cnlox
  • vim从入门到精通
  • 刺客博客
  • 算法牛人
  • 牛人
  • githhub开源书
  • 赖经纬
  • 徐庆业
  • next主题参考
粤ICP备17071471号 © 2020 吴楚衡
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Mist v6.7.0
|
0%