由于疫情原因,需要远程在家学习。向日葵这种远程软件总是又延迟,卡卡的。于是爱折腾的我就想起了开源的内网穿透工具 frp
使用内网穿透工具需要一台速度不错的服务器,如果需要买一个云服务器,那我还不如直接开向日葵的会员呢。
但事情巧就巧在我家的网络恰巧又有公网 IP ,于是我就在我自己的电脑上部署了 frps 的服务。
在实验室的电脑里开始 frpc 的客户端,于是就可以通过 3389 端口远程桌面登录了。速度是真的很快。
在我以往的观念里一直都觉得黑客是不会攻击个人电脑的,因为没有勒索的价值。但这次黑客给我上了一课。
有一天我打开电脑,所有的文件都变成这样了。
大概半年之前发现了家里的网络具有公网IP,于是就有了在家里部署一台服务器的想法。
最近由于学校还没有开学,只能居家“学习”,又正好之前自己淘汰了一个笔记本电脑,于是立马把笔记本重装成了 Ubuntu22,又在路由器上设置内网的固定IP,设置DMZ主机为我的笔记本电脑。这样,我在笔记本上部署的所有服务就都可以在公网访问了。
但是,由于家里的公网IP是动态的,不是固定的,每次光猫或者路由器断电,重新拨号就会导致IP变更,即使你能保证家里的路由器和光猫不重启,运营商也会每隔一段时间刷新一次的。所以为了能让域名动态的解析到家里的笔记本电脑。就需要DDNS服务了,即动态域名解析。
我的性格自然不会去买花钱的服务的😏,于是想到了利用 DNS 服务商提供的 API 去设置域名解析,在本地设置好定时任务,就可以实现动态域名解析了。
由于 Cloudflare 已经不再对 freenom 上的免费域名提供 API 支持了,所以我这里使用阿里云的 DNS API。
再设置一个企业微信的推送。就完美了✨
什么是 Big Five ?
Big Five 是指 C++ 中一个类的五个核心函数,在 C++ 11 之前还是 Big Three, C++ 11 引入了移动语义,三大核心函数变为了五大核心函数。
这五个核心函数分别是:
- 构造函数
- 拷贝构造函数
- 拷贝赋值函数
- 移动构造函数
- 移动赋值函数
C++ 中的结构体对 C 语言的结构体进行了武装,和类几乎没有什么区别,唯一区别在于C++中结构体内成员默认访问属性是 public 的,而 class 中的成员默认访问权限是 private 的。
那么要如何才能在 C 语言的结构体中定义私有成员呢?
直接看代码吧。
有时候会看到类似如下情况声明的结构体,这个结构体中的 intro 有什么深意吗?
typedef struct{
int age;
const char* name;
char intro[];
}Person;
题目说的不对,准确的说这个图叫概率密度分布。
输入一组数据,画出这组数据的概率密度函数曲线。
在图像处理中,可以用来表现像素的分布情况,与直方图功能类似。
PSO 算法代码摘抄。
部署云端 VSCode,随时随地敲代码