VM使用拾遗

Esxi 重装系统之后找回其他盘上的datastore 查看未挂载的vmfs情况1[root@esxi:~] esxcli storage vmfs snapshot list 大致会有如下输出1234567Volume Name: datastore1VMFS UUID: xxxxxx-xxxxx-xxxx-xxxx-xxxxxCan mount: t...

阅读全文

Ubuntu 或 Debian 源码安装 ImageMagick 7

ImageMagick 是一个功能非常强大的图片处理软件,支持包括 png jpeg gif webp avif heic bmp raw等等格式。Ubuntu 默认源中的ImageMagick版本是6,有些软件依赖的是7, Ubuntu的PPA中也找不到 ImageMagick 7,这个时候需要我们通过源码手动安装。 删除ImageMagick6 1ap...

阅读全文

Android RecyclerView ItemDecoration

1234567891011121314151617181920212223242526272829303132333435363738new RecyclerView.ItemDecoration() { private final float spaceSize = (ViewUtils.getScreenWidth() - ViewUt...

阅读全文

Android 杂货铺

通过网络Debug有时候由于电脑USB端口短缺等等原因无法直接使用USB连接进行调试,这个时候我们就需要通过网络(通常是WiFi)来进行调试 先用USB链接电脑与设备 开启ABD TCPIP转发 1adb tcpip 5555 建立adb连接 1adb connect 192.168.1.100 192.168.1.100 为设备的ip地址 拔掉...

阅读全文

NGINX 使用拾遗

使用nginx做反向代理,有时候需要获取客户端的真实IP,由于有些Server或者日志的特殊要求只能接受一个IP地址,但是nginx自带的 proxy_add_x_forwarded_for会根据PROXY协议拼接所有经过的代理服务器IP地址,这个时候我们可以使用nginx的map功能来提取x-forwareded-for的第一IP地址 12...

阅读全文

Git 使用杂记

git pull 提示 fatal: refusing to merge unrelated histories 原因是两个分支是两个不同的版本,具有不同的提交历史, 使用 1git pull --allow-unrelated-histories 可以允许不相关历史提,强制合并 git 修改分支名称 修改当前分支名称1git branch -M &...

阅读全文

IDEA系列软件使用拾遗

正则查找替换 大小写转换 \l 将字符更改为小写,直到字符串中的下一个字符,例如: BAR 变成 bAR \u 将字符更改为大写,直到字符串中的下一个字符,例如: bar 变成 Bar \L 将字符更改为小写,直到文字字符串的末尾,例如: BAR 变成 bar \U 将字符更改为大写,直到文字字符串的末尾,例如: bar 变成 BAR

阅读全文

4合一之HTTP CONNECT实现

HTTP CONNECT方法的实现,接4合一之HTTP代理实现,我们这次主要改造requestHandler方法 一般情况下普通HTTP请求经过HTTP代理时不会使用CONNECT方式,通常是HTTPS连接经过HTTP代理时才会使用CONNECT方式,所以我们在转换Host到目标服务器地址的时候默认使用443端口 1234567891011121314151...

阅读全文

4合一之HTTP代理实现

简单HTTP代理golang实现 基础框架搭建,直接上代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344const ( DefaultPort = 80 //默认端口号)var ( bindAddr = flag.String("b...

阅读全文

4合一代理实现 (一)

目标: 单一程序,单一端口同时支持HTTP,HTTP+CONNECT,SOCKS4,SOCKS5代理协议 HTTP 原理比较简单,客户端发起请求的时候 Request URI 为目标的完整路径 直接请求百度首页 12GET / HTTP/1.1Host: www.baidu.com 通过部署在192.168.1.1上的HTTP代理访问百度首页 12GET...

阅读全文