11-14-11-26学习双周记
11.14-11.26 学习双周记:
最近事务稍多,且更多时间花在了写代码上且略摆,故学习的知识型内容较少
完成了 pa1 和 081 的 lab1
小知识 get:
搜索引擎的小技巧:英文 符号
搜索引擎对符号的支持是很差的,甚至会被识别成通配符之类
正确的搜索符号的姿势是使用英文代替符号
e.g.(google)可以搜搜对比一下
python __ 和 python bundle 的对比
* in bash 和 asterisk in bash 的对比
常用特殊符号英文:
? question mark ! exclamation mask
` backtick $ dollar - hyphen # sharp or hash ~ tilde
& ampersand * asterisk _ underscore ^ caret , comma
. dot / forward slash \ backslash < > angle bracket [] bracket () brace
"" quotation mark
正则表达式错用让 cpu 占用率提升 N 倍(雾)
$(\d+)*^ : 一个 * 是如何让算法复杂度从 O(N)变成 O(2^N^)的,匹配 1111111111111111111111111111a 直接爆炸
$(1+1+)+0^ : 同理 匹配 11111111111111111111111111111 就寄了
原理:参考这个,写得真不错
画个图就懂了
配置 wsl 的代理
使 用 CFW,打开系统代理、允许局域网链接,使用此脚本
# 转载自 https://www.cnblogs.com/jaycethanks/p/17360464.html
# 获取wsl虚拟机的ip, 并代理至windows 7890 端口
echo "设定wsl网络代理到7890外网访问端口......"
host_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")
export ALL_PROXY="http://$host_ip:7890"
# curl 命令检查,并仅输出状态码
echo "尝试通过curl命令检查 google 是否可以访问......返回状态码为:"
curl -s -o /dev/null -w "%{http_code}\n" https://www.google.com
放到~/.bashrc下
再source ~/.bashrc即可
碎碎念:本来配置 wsl 代理主要就是为了解决代码补全在 wsl 之中(即 vsc 开启 remote 模式下)不可用的问题,结果配完之后看到这样的 issue
yxw820603 commented on Oct 7 • edited
经过简单测试,确定插件无法在 Remote-SSH 的情况下工作。
不过 codeium 倒是折腾半天能用了,虽然也不知道为什么,wsl 下的效果比起正常本机差不少......延迟很大
写码的时候还碰到一个很搞的事情
grep "-D"会把"-D"解释成参数-D,""解释成字面量
想到的规避方法是敲个空格 grep "[space]-D"
浅入理解断点和调试器
在写知识之前,不如先问自己几个问题:
- debugger 的实现原理是什么?