注册表:reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
重启:taskkill /f /im explorer.exe & start explorer.exe
从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
拉取不成功。我们需要先执行:
git fetch
提交本地新分支
git push origin <local_branch_name>:<remote_branch_name>
删除远程分支:
git push origin :dev
git commit --amend -m "新的commit信息"
git tag -a <tagname> -m "标签注释"
linux主线: https://zhuanlan.zhihu.com/p/666241666
ubuntu_rootfs:https://cdimage.ubuntu.com/ubuntu-base/releases/24.10/release/
http://adoxa.altervista.org/global/
https://blog.csdn.net/u012867916/category_11270129.html
https://github.com/cloudreve/Cloudreve/releases/tag/3.8.3
https://blog.csdn.net/weixin_62822414/article/details/141263869
添加转发:netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=10023 connectaddress=127.0.0.1 connectport=10025
查看转发:netsh interface portproxy show all
删除转发:netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=10023
./config no-asm shared no-async --prefix=/home/user/hi3798/build/openssl/ --cross-compile-prefix=arm-histbv310-linux-
arm-linux-gnueabi-gcc sample.c -I ./include -L lib64 -lssl -lcrypto -o nnds
ipv6: IPv6知识 - ND协议【一文通透】 - 勤奋的小牛的文章 - 知乎
https://zhuanlan.zhihu.com/p/660962095
https://blog.csdn.net/iteye_8623/article/details/81761339
https://gitee.com/343781497/hi3798mv100
https://www.cnblogs.com/onecainiao/p/18353586
https://blog.csdn.net/Emo_snaf/article/details/119419337
https://blog.csdn.net/qq_36038865/article/details/141001452
https://www.cnblogs.com/onecainiao/p/18353586
IPV6 DHCPv6-PD 前缀子网简单拆解 - sasalemma的文章 - 知乎
https://zhuanlan.zhihu.com/p/362151770
https://www.jianshu.com/p/9adb51ef8c23
Keil pack下载:
https://www.keil.arm.com/subfamily/gigadevice-gd32f4xx-series-gd32f427/
http://keilpack.azureedge.net/pack/
驱动备份与恢复:
备份:dism /online /export-driver /destination:F:\DellDrivers
恢复:Dism /online /Add-Driver /Driver:F:\DellDrivers /Recurse
1.PC为call 1
2.LR-1 为call 2
3.根据LR判断MSP或PSP
4.遍历sp到 stack_top,找lr(lr-即为pc)
lr:(1).LR末位为1
(2).pc = LR-1, code_start<=pc<=code_end
(3).pc前为BL指令
5.call3 会被保存两次(调用call2、异常压栈LR)
elf转hex/bin方法:
objcopy -Obinary file.elf file.bin
objcopy -Oihex file.elf file.hex
hex转bin方法
objcopy -Iihex -Obinary file.hex file.bin
addr2line 0x080150f8 -a -e 004.axf
Gcc常用参数:
-E 输出预处理后的文件 -i
-S 输出编译生成的汇编文件 .s
-c 输出汇编文件生成目标文件
-o 指定输出文件名
-g 生成调试信息
-On 优化等级,n属于0~3 ,n越大优化越高 -O0,不优化
主流文件存储网盘协议一共就这么几个:ftps、nfs、smb、webdav、sftp
对于互联网盘,即「数据在云上,用数据的人在本地或另一个云上」
通过互联网连接的网盘:nfs 和 smb 没有无限缓冲,所以只在低延迟的局域网上才能跑满带宽,在高延迟互联网上性能非常拉胯。排除。
ftps 不支持流媒体,因为不完全支持随机读取,只能指定从哪开始读,不能指定读到哪,所以在线播放必须一次性缓冲到底,内存会爆。而流媒体是公共网盘的重要功能,排除。
sftp 底层是 ssh 而不是 tls 所以不能自动公共认证,在互联网上你不能保证你家网盘的用户连到的是你的真网盘而不是黑客给你劫持的假网盘。所以只有自己搭建自己用的私有互联网盘才会用 sftp,而厂家搭建给消费者用的公共互联网盘只能 webdav。
对于局域网盘,即「数据和用数据人在同一个云上,或在本地同一个局域网内」直接挂载的网盘:
sftp 主流版本不支持文件锁。排除。
ftps 和 webdav 不支持随机写入。排除。
所以只能 nfs 或 smb。
所以你看那些提供 webdav 的网盘都是消费级公共互联网盘如坚果云、onedrive,或自己搭建的私有互联网盘如nextcloud、owncloud等,
而那些云服务商的商用局域网盘都只支持 smb 和 nfs,如阿里云nas,亚马逊efs等