MySQL常见的两种数据库引擎比较
MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE 等。
MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE 等。
1 | # cat test.sh |
getopts是由bash内置,不支持长参数选项,使用简单,不会重排所有参数的顺序。
1 | 所有选项参数必须写在其它参数的前面 |
1 | # cat getopts.sh |
getopt是独立的可执行文件
1 | −a, −−alternative 使getopt长参数支持"-"符号打头,必须与-l同时使用 |
1 | # cat getopt.sh |
参数 | 说明 |
---|---|
-A/–user-agent | 定义用户代理字符串 |
-H/–header | 自定义header头信息 |
-i/–include | 输出时包括protocol头信息 |
-I/–head | 只显示请求的头信息 |
-o/–output | 把输出写到该文件中 |
-s/–silent | 静默模式 |
-w/–write-out [format] | 在一次完整且成功的操作后输出指定格式的内容到标准输出 |
-X/–request | 指定请求方式 |
-u/–user | 设置服务器的用户和密码 |
-T/–upload-file | 上传文件 |
-l/–list-only | 列出ftp目录下的文件名称 |
–limit-rate | 设置传输速度 |
-m/–max-time | 设置最大传输时间 |
伪造UA绑host请求:
1 | curl --user-agent "curl-test-agent" -H "Host:www.lengyuewusheng.com" -I "http://10.0.0.1/index.php" |
伪造X-Real-IP:
1 | curl -H "X-Real-IP:1.1.1.1" -H "Host:www.lengyuwusheng.com" "http://10.0.0.1/index.php" |
获取请求的状态码字符串
1 | curl -o /dev/null -s -w "%{http_code}\n" -H "Host:www.lengyuewusheng.com" "http://10.0.0.1/index.php" |
向服务器端POST数据
1 | curl -X POST -d "a=1&b=2&c=3" "http://www.lengyuewusheng.com" |
指定请求的超时时间
1 | curl --connect-timeout 5 -m 90 -o /dev/null -s -w "%{http_code}" "http://www.lengyuewusheng.com" |
通过curl向ftp服务器上传文件
1 | curl -u "${USER}:${PASSWD}" -T "${DATADIR}/${FILE}" "ftp://${FTPSERVER}" |
变量名 | 说明 | 备注 |
---|---|---|
$host | 请求中的主机头(Host)字段 | 如果请求中的主机头不可用或为空,则为处理请求的server名称(处理请求的server的server_name指令的值)。值为小写,不包含端口。 |
$server_name | 服务器名称 | nginx conf文件Server模块中定义的值 |
$server_port | 服务器端的端口号 | eg: 80、8080、443 |
$remote_port | 客户端的端口 | |
$remote_addr | 客户端的IP地址 | |
$$binary_remote_addr | 二进制码形式的客户端地址 | |
$document_root | 当前请求在root指令中指定的值 | |
$scheme | 协议 | eg: http、https |
$cookie_COOKIE | cookie中COOKIE的值 | eg: $cookie_iploc |
$http_HEADER | 匹配任意请求头字段 | “HEADER”可以替换成任意请求头字段,如在配置文件中需要获取http请求头:“Accept-Language”,那么将“-”替换为下划线,大写字母替换为小写,形如:$http_accept_language即可。 |
$sent_http_HEADER | HTTP响应头中的内容,HEADER为HTTP响应中的内容转为小写,-变为_(破折号变为下划线) | eg: $sent_http_cache_control、$sent_http_content_type |
$request_uri | 请求参数的原始URI | 无法修改,请查看$uri更改或重写URI |
$uri | 请求中的当前URI(不带请求参数,参数位于$args) | 不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改。不包括协议和主机名,例如/foo/bar.html |
$document_uri | 与$uri相同 | |
$args | GET请求中的参数 | eg: foo=123&bar=abc; |
$arg_name | 请求中参数name的值 | |
$query_string | 与$args相同 | |
$arg_PARAMETER | GET请求中变量名PARAMETER参数的值 | |
$http_referer | 引导用户代理到当前页的前一页的地址信息 | |
$http_x_forwarded-for | 表示 HTTP 请求端真实 IP | X-Forwarded-For格式:X-Forwarded-For: client, proxy1, proxy2 XFF的内容由「英文逗号+空格」隔开的多个部分组成,第一个IP是离服务端最远的设备IP,然后是每一级代理的IP |
$request_body | post body 数据 | Nginx 读取请求体是按需的,如果使用 ngx_proxy 模块的话,读取发生在 content 请求处理阶段。所以如果在早于 content 阶段之前的阶段(比如 rewrite 阶段)去读取 $request_body,则必是空值。只有在location中用到proxy_pass, fastcgi_pass, uwsgi_pass或者scgi_pass指令时,request body才会被读取到内存缓冲区中,$request_body变量才有值。 |
- eg: http://localhost:8080/test1/test2/index.php?a=1&b=2&c=3
1
2
3
4
5
6
7
8 >$server_port:8080
>$request_uri:/test1/test2/index.php?a=1&b=2&c=3
>$document_uri:/test1/test2/index.php
>$query_string: a=1&b=2&c=3
>$uri: /test1/test2/index.php
>$args: a=1&b=2&c=3
>$document_root:/usr/local/nginx/html
>$request_filename:/usr/local/nginx/html/test1/test2/index.php
查看历史命令(快捷键:F7)
1 | doskey /history |
查看端口
1 | netstat -ano|findstr "80" |
查看进程PID
1 | tasklist |
查看进程PID
1 | taskkill |
自动关机
1 | shutdown |
文件系统转换
1 | convert D: /fs:ntfs /x |
磁盘检查
1 | chkdsk C: /X /R /F |
修改文件属性
1 | attrib [+R|-R] [+A|-A] [+S|-S] [+H|-H] [+I|-I] [drive:][path][filename] [/S [/D] [/L]] |
内网主机名IP互查
1 | 根据IP查主机名 |
组策略
1 | 打开组策略 |
help
1 | help [command] |
略
1 | npm install hexo-cli -g |
1 | git clone https://github.com/iissnan/hexo-theme-next.git themes/next |
1 | hexo new page "tags" |
1 | npm install --save hexo-server |
1 | # 清空缓存 |
1
2 hexo-theme-next\source\css\_schemes\Mist\_posts-expanded.styl
.post { margin-top: 60px; }
1
2
3
4
5 hexo-theme-next\source\css\_variables\custom.styl
$content-desktop = 700px
$content-desktop-large = 900px
# 此方法不适用于 Pisces Scheme
# 移动设备下,宽度自适应
1 | 将 |
1 | // 主页文章添加阴影效果 |
1 | <!DOCTYPE HTML> |
1 | {% if page.copyright %} |
1 | .my_post_copyright { |
1 | {% if theme.wechat_subscriber.enabled and not is_index %} |
1 | @import "my-post-copyright" |
1 | <div> |
1 | passage_end_tag: |
1 | --- |
定制草稿模板
修改lengyuewusheng.com/scaffolds/draft.md
1 | --- |
1 | https://www.netlify.com/ |
1 | H:\hexo-Blog>hexo g -d |
此种情况大概率是由于你的博客的Markdown文件中存在非表格格式的竖线或其它Markdown难以解析的符号导致,如果存在竖线,将竖线用
|
替换,如果存在其它特殊符号将符号删除即可。
1 | H:\hexo-Blog>hexo g |
1 | npm remove hexo-asset-image hexo-generator-seo-friendly-sitemap --save |
报错内容:
1 | found 5 vulnerabilities (2 low, 3 high) |
处理方案:
1 | hexo-asset-image hexo-generator-seo-friendly-sitemap |
报错内容:
1 | ERROR path.substring is not a function |
1 | 该问题是在升级Next v5.1.4时出现,首先将Next回滚,然后将本地的node_modules文件夹删除,同时删除package-lock.json,重新执行`npm install`生成node_modules目录后恢复。 |
1 | fatal: HttpRequestException encountered. |
1 | 这种问题可能是因为本地git环境被破坏导致,重装或升级一下本地git即可解决问题。 |
不得不说,想做成一件事情真的很难。
酝酿三年,筹备半年,将近一个月的紧密实施,博客终于赶在今天悄然上线了。
不得不说,做任何事情只要肯走心,一定能够做成,如果没成,那就再花点心思。
在这个自媒体泛滥的时代,碎片化的知识无处不在,
然而我并不励志做一个媒体人,我只是希望把日常的进步积累下来,
蹉跎岁月中最后能留下点自己亲手创造的价值。
还记得QQ空间刚火起来的那些年,每隔几个月都会挤时间跑到网吧里就为了写一篇博客,
后来变成了每到寒暑假写一篇总结,再到后来每到年末回首过去展望未来写一篇,
再后来我就变得不会写字了,如今算起来已经三四年没有认真写过东西了。
从今天起,做一个爱学习爱总结的人,借助博客督促自己多读书,多学习,多努力。
如果在自己进步的同时,无意中也帮到了你,这也算是一件让人开心的事儿了。
已经很晚了,再不睡觉天都要亮了,今天就写到这儿吧,来日方长,积水成渊吧!
经典wiki