家庭IPv6穿透IPv4方法
吐槽先吐槽一下,网上绝大部分教程把最重要的一步都给忽略了,导致笔者自己捣鼓了一晚上,特此记录一下。本教程有点简洁,建议搭配B站和bing搜索一起使用。
IPv6开启教程
光猫修改为桥接模式,联系你的运营商客服。 这步灰常重要!!!! 如果不做这步你的IPv6只能通过内网访问。
路由器开启IPv6支持
路由器开启IPv6的防火墙【安全至上】
对需要放行的端口添加至白名单
在 https://ipw.cn/ 检测IPv6是否开启成功
在 https://ipw.cn/ 网站看到的IPv6就是可以通过公网访问的地址,通过此IPv6就可以正常的访问你的内网设备了【前提是支持IPv6的东西】。
IPv4借用IPv6穿透到公网工具推荐通过 https://github.com/wangyu-/tinyPortMapper 程序即可实现。具体怎么用看官方文档即可,该工具的原理就是将你的socket数据进行转发。
IPv6域名解析工具推荐https://github.com/xuchao1213/AliyunDdnsCSharp。
最后家用穿透需谨慎,谨防黑客入侵。
【有备无患】Github脚本同步至本地
为什么要这个功能近期我滴好朋友们的Github账号被莫名其妙送上ban位,虽然笔者代码没有什么高科技含量,但毕竟也是一下一下码出来的,所以笔者配合AI写了个同步脚本。废话不多说上脚本!
脚本教程前置工作本脚本支持同步自己的仓库和starred仓库,使用前请确保你的电脑已经安装了git,并且能够正常的拉取自己仓库中的代码。
Token获取方式
跳转到 https://github.com/settings/tokens
点击 Generate new token
建议给全部权限,不然可能会出现同步不全的情况
令牌失效时间拉满,防止经常维护
powershell脚本1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980# 你的GitHub Personal Access Token$token = "<your_token> ...
【转载】Unity(U3D)逆向引擎基础
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d91a8bd333bb7701603f9287fde35b823242c5ab0c345671dae883d10002be053e841425c7371a32164c8865c71f24fa98fbee3484e975a46f7cc3b9408f74dc70e4bd539245bc8b75ab360bc29164600b1c4062f7ba2a1a656ee01cb48c87da84a21d29554731c31676 ...
CEF源码再编译支持MP4格式
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d91ceb6b28752b04a0a7abb395c1817ee863c992df4f358dce099a2672b21e8be72c2af7468880b6c7c2a281f913f799943cde6d6324a655c6d749aabe35bcb2f0b086b8063c8d6d01eaa18cc9510d78014d3998284318b72f1be1bd58b0c5415412737d30d7cbb9b859 ...
解决代码自映射后无法调试 & inline hook【Self-Remapping Code】
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d91ceb6b28752b04a0a7abb395c1817ee8675fefa81a916846cb7e52473cfa6e475414fff31bc84c4921fc653da78d49c89489c01c87dd612baa99cbb459d5add89f46aac41b0c5f3f25cbab7f094163b92b56af78307fbffb27570ce38151d330d1b88a1d4a18c155f2 ...
UE4游戏PAK文件密钥寻找方法
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d9119d3600540a3c33dfd4bc82e5f943a7b52854a3d0343f8a564ee9acfa176f70000da89b154d31c73dd5d789f2abc7a53865bb50962ef2e8b0602b5c91c1255fa5b986a59b682ee3f69890446a1dd603f95c3a75b6a0b30dcd5e340365891e352531cc9e4a788fd661 ...
虚幻引擎PAK资源包汉化说明二
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d91ceb6b28752b04a0a7abb395c1817ee862f1f5de4f921bfd82b60bd6fc45a7cd54f88fa09d406fccfac9f7fef9736c87305853588d3b8276104e898bcc9d42c12abeff4a254bf3566e90a6f963b31e3ba25a042ca66ef5c98a9658d7b4637ce102191999dbdbb7a894 ...
PID控制器
基础解释:P:基础运动量(移动速度)
I:增幅器(修正误差)
D:抑制器(阻止超出目标)
各个参数过大过小情况P参数过小:不能达到目标
过大:超出目标,表现为抖动或脱离控制
I参数过小:不能到目标,小偏差不能回正,还可能出现颤抖现象
过大:很容易超出目标,表现为系统迟钝,晃动
D参数过小:脱离控制
过大:高频抖动,对误差很敏感
参数调整顺序:根据上述,调整顺序如下:
调整P
调整D
调整I
C++代码实现PidController.h
123456789101112131415161718192021222324252627#pragma onceclass PidController final{ public: PidController(const float kp, const float ki, const float kd); ~PidController(); float CalcExecValue(const float value); void Reset();private: // kp:比例系数 float m_k ...
虚幻引擎PAK资源包汉化说明
22b67c60faae0a81b8d379477ae974cc3e848a2e55d5b1601c27d14862ad647ec7e0208f447c46792af3c0ab6799e1903b3c828e50ef3b5e84799722e35a301a6906f7b08a5919990c7ea8747e46ec0dd6e8c1aabce896aa639d8b14c32f5a1fc42dda62a7530815c955ef5de14a1f1e400750c6f3996535ca9e4e998d11850be348f4fa8ef294cca9c606b471f09d91ceb6b28752b04a0a7abb395c1817ee86d9c94ed8f5abe0247a5410c348cab270b43e6de026d216422472b6c1cc2832e5129e76c2feb1a486215a32f24cbf0bc28aae4c95f7d69da42c13afa6879d15e9546444836eed13db3130bb26d3abcb27ad8627e693e20e306 ...
C++ 条件变量
概括使用 std::condition_variable 的 wait 会把目前的线程 thread 停下来并且等候事件通知,而在另一个线程中可以使用 std::condition_variable 的 notify_one 或 notify_all 发送通知那些正在等待的事件
用法123456condition_variable 常用成员函数:- wait:阻塞当前线程直到条件变量被唤醒- notify_one:通知一个正在等待的线程- notify_all:通知所有正在等待的线程使用 wait 必须搭配 std::unique_lock<std::mutex> 一起使用
用例1234567891011121314151617181920212223242526272829#include <iostream>#include <string>#include <thread>#include <mutex>#include <condition_variable>std::mutex m;std::condi ...