Levon's Blog

微信: L6241425

1. Makefile 介绍

Makefile文件由一系列规则(rules)构成。每条规则的形式如下。

1
2
<target> : <prerequisites> 
[tab] <commands>

上面第一行冒号前面的部分,叫做”目标”(target),冒号后面的部分叫做”前置条件”(prerequisites);第二行必须由一个tab键起首,后面跟着”命令”(commands)。

“目标”是必需的,不可省略;”前置条件”和”命令”都是可选的,但是两者之中必须至少存在一个。

每条规则就明确两件事:构建目标的前置条件是什么,以及如何构建。

阅读全文 »

1. 安装

1.1 安装 mongodb
1
2
3
4
5
6
7
8
mkdir ~/data

sudo docker pull mongo:latest

# 一定要把数据卷暴露出去, 这样方便数据迁移
sudo docker run -d -p 27017:27017 --name mongo -v /home/liuwei/data:/data/db mongo:latest

sudo docker exec -it mongo mongo
阅读全文 »

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个单独的 YAML 文件 (docker-compose.yml),你可以配置应用所需的所有服务(容器)、网络和卷,然后用一条命令,就能将它们作为一个整体,同时启动、停止和管理。

阅读全文 »

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在”标准输出”(stdout)上面。

1. 使用教程

1.1 查看网页源码和保存
1
curl www.sina.com

如果要把这个网页保存下来,可以使用-o参数,这就相当于使用wget命令了。

1
curl -o [文件名] www.sina.com
阅读全文 »

1. github DMCA takedown

前两天, 发现blog突然无法提交了. 去邮箱里看github发的邮件才知道有一篇博文涉及到jetbrains版权问题, 让24小时内处理, 后来完美错过了时间. 就直接被takedown了.

2. 折腾过程

takedown后一脸懵逼, 在网上查询的解决方案基本都是给github发邮件, 请求删除仓库或者再给一次宽限24小时的处理时间.

于是我试着发了一封邮件, 没想到10天后才得到回复 (这效率~~~). 回复的时间还在十一假期内, 虽然又给我了24小时处理, 又被我完美错过了.(!!!!!一定要定期查看邮件)

阅读全文 »

1. 同一台电脑有2个github账号?

  • 首先要为每个帐号生成公钥私钥对, 并且设置到 github 里。

  • 修改 ~/.ssh/config, 设置如下

1
2
3
4
5
6
7
8
Host unix2dos
HostName github.com
IdentityFile ~/.ssh/github-unix2dos
User unix2dos
Host levonfly
HostName github.com
IdentityFile ~/.ssh/github-levonfly
User levonfly

测试:

1
2
ssh -T git@unix2dos
ssh -T git@levonfly
阅读全文 »

Session是服务器端使用的一种记录客户端状态的机制,Session在用户第一次访问服务器的时候自动创建。客户端只保存sessionid到cookie中,而不会保存session,关掉浏览器并不会关闭session。

阅读全文 »

Cookie 是在 HTTP 协议下,由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。

Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。

阅读全文 »
0%