在调试 Perl 程序时常常需要打印哈希表内容,虽然可以直接使用 foreach 打印,但数据复杂了就难办了,此时可以将 Hash 表转换为 json 文本再打印:
use JSON; my $data = {'info'=> "test", 'struct' => {'test1'=>'test1', 'test2'=>'test2'}}; my $json = new JSON; #$json->sort_by(sub { ncmp($JSON::PP::a, $JSON::PP::b) }); my $json_text = $json->pretty->encode ($data); print $json_text; 如果没有 json 包需要安装一下:
...
fscan 是一款 go 语言写成 “一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描”。是我在刷 kon9chunkit 发起的 GitHub中文排行榜 时发现的。
该工具支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。
...
在一台虚拟机上安装了 Windows 10 lstc 2021 版,启动后发现 CPU 占用率一直居高不下,查看任务管理器发现是一个叫 wsapp 的系统服务服务占用 CPU 过高,搜索后发现对应的是 AppX Deployment Service 系统服务,是用来提供 微软应用商店服务服务的。
...
一种非代理加速拉取 github 资源的方法.
常见的github加速方法如修改 hosts
...
由于代理导致 github 无法正常拉取的解决办法.
gnutls_handshake() failed: The TLS connection was non-properly terminated. 最近为新配置的虚机拉取库,但是从 GitHub 拉取库总是出问题,查阅网上文献将问题锁定在代理,但是找了一圈还是没有找到答案。
...
记录常用 git 操作命令,方便速查.
# 注:若没有标记“远程”,则默认为操作本 地分支。 # 检查当前状态 $ git status # 避免协同时自动生成 merge commit (把远程最新的 commit 以变基的方式同步到本地) $ git pull --rebase # 跟踪新文件(.标识当前目录下所有文件,也可指定文件) $ git add . # 删除暂存区文件(修改.gitignore 后需移除暂存区生效) $ git rm --cached README # 查看变化 $ git diff # 提交更新 $ git commit -m "Story 182: Fix benchmarks for speed" # 新增分支 $ git branch newBranchName # 切换分支 $ git checkout newBranchName # 修改分支名 $ git branch -m oldBranchName newBranchName # 新增分支并切换至新分支 $ git checkout -b newBranchName # 将新分支内容合并至当前分支 $ git merge newBranchName # 删除(本地)分支 $ git branch -d newBranchName # 将本地分支推送到远端(若不存在则新建) $ git push origin localBranchName:remoteBranchName # 删除(远程)分支 $ git push origin :deleteBranchName # 从远程拉取分支 git checkout -b localBranchName origin/remoteBranchName # 如果不成功,执行 git fetch,再重试 # 集中撤销提交 # 不删除工作空间改动代码,撤销commit,不撤销git add . git reset --soft HEAD~1 # 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 git reset --mixed HEAD~1 # 删除工作空间改动代码,撤销commit,撤销git add . git reset --hard HEAD~1 # 回退到指定 commit 版本 git reset --hard 1094a # 查看节点树 git log --oneline --graph --decorate --all 参考文献 2.2 Git 基础 - 记录每次更新到仓库 3.2 Git 分支 - 分支的新建与合并 git新增、修改、删除本地和远程分支 git fetch命令 git commit之后,想撤销commit ...
重写 git commit 历史中的邮箱和用户名.
内网提交需要校验企业邮箱,有时邮箱设置错误导致
...
PVE7 安装后默认配置的 apt 软件源和 CT(LXC)容器模板源均是官方默认的,国内使用性能不佳,建议替换为 清华 Tuna 提供的国内镜像源,速度将有一个较大的提升。
...
内网提交需要校验企业邮箱,但有时邮箱设置错误导致 commit 的邮箱有问题,此时可以通过修改已提交记录中的邮箱来修复,无需重新提交。
经过检索,发现两种方法,分别适用于修改一次和修改多次,引文在最后都有注明。
...
最近在探索 KubeSphere 和 K8s,东西毫无疑问是好东西,学了在未来也很有用,但是用在个人开发上实在是费用有点高,当然也不太敢用在个人开源项目上,因此我再次开始探索适用于个人全栈应用托管平台。
提供这类 PaaS 云平台服务的公司有一些,比如 2007 年就开始开发的 Heroku,也有 Vercel 这类现代化的 Web 应用托管平台,在国内则有 Leancloud 这种 BaaS 平台也可实现类似功能。
背景资料 之前做移动端开发就使用过 Leancloud,绝对是国内少数几个能提供给部分免费资源做开发学习使用的良心平台了,使用它来做数据托管非常好用,再也不用担心自己的软件数据库没有保障了。
...