最近写项目碰到了一些成员特别多的结构体,里面的各个成员指针都要申请内存,然后又要管理释放,比较常用的做法:直接一起申请一大块,就像struct* A = malloc(size_struct_A + size_member_A.x + size_member_A.y...),然后将成员指针偏置过去。这样最后就只要释放一处就行了,不会让代码显得很臃肿。 内存越界 这样写确实最后释放简洁了很多,但由于我的误操作,最后检查出有内存越界,指针越界访问了没有申请的内存。 也就是说我的成员指针并没有成功偏置到我申请的那一大块内存上。遂查看成员指针偏置的部分,发现我是这么写的,简化下类似以下 typedef…
什么是 frp? frp 是一个用于实现内网穿透的高性能反向代理应用。它支持多种协议,包括 TCP、UDP、HTTP 和 HTTPS。允许您向 Internet 公开位于 NAT 或防火墙后面的本地设备。 frp 的基本原理 映射和转发:frp 的核心思想是将内网设备(客户端)的端口映射到公网设备(服务端)的端口上,实现流量转发。 基础设施:frp 需要两个核心设备: 服务端:拥有公网 IP 的设备,用于公网通信。 客户端:要访问的内网设备,将配置的公网映射端口告知服务端。 如何搭建 frp服务端 以下是简单的步骤来搭建 frp: 获取安装包 安装:首先,从官方发布仓库下载适用于你的操作系统的…
因版权原因,网易云api已经删库跑路,文章不再有时效性,项目可能不可用 YesPlayMusic是一款高颜值的第三方网易云播放器,但是解锁vip以及灰色音乐不能直接在网页端使用,受orzlee启发,通过修改hosts让网页端也能使用unblock,并且使用docker容器,运行部署十分方便 效果图如下 下面开始部署流程 注意该教程使用的镜像fogforest/yesplaymusic:v0.4.7 、 pan93412/unblock-netease-music-enhanced:v0.27.1及源码yesplaymusic:v0.4.7 可能会与当前最新版本有出入,请参考项目wiki pan…
修改vps密码登录为更为安全的密钥登录笔记。 生成密钥 登录远程Linux VPS/服务器,执行: ssh-keygen -t rsa -m PEM 预计的返回结果,密码可以缺省。 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): //直接回车 Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): //输入密钥密码 Enter same passphras…
配置检测curl -sL yabs.sh | bash 国内测速bash <(curl -Lso- https://git.io/Jlkmw) 流媒体解锁检测bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh) docker安装curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh portainerdocker run -d -p 8000:…
前言 本文只是对Rsshub做一个简单的推荐,进阶使用方式请自行摸索。若有Docker基础可直接跳至【4.部署Rsshub】,以及官方文档。 处于推荐算法的控制下,我们每天都在接收那么几类资讯。各种APP依靠推荐算法,总是带来「你可能感兴趣的内容」。这些或有用、或无用的资讯不仅消耗了我们大量的时间,无穷尽的「时间流」也在让我们超负荷地接受信息,还会在无形之中让我们接触的资讯类型越来越「窄」。 为了让我们对于接收的信息掌握主动权,RSS这个十年前就被谷歌放弃的东西又重新进入了我们的视野:我们可以自由选择订阅的信息源,不用再受算法的控制,甚至避免被毒瘤软件收集出卖个人信息(我本不想用毒瘤这个词,奈…
前言 由于本人linux操作技术实在稀碎,apache总是碰到莫名其妙的bug,关键是现在网上使用apache的人也越来越少,资料难找,这次更改ssl证书把网站彻底搞崩了(现在想来可能是证书权限问题),总算让我只能放弃apache转向nginx。。记录一下。 关于Nginx Nginxe并不能够直接使用.php文件,所以直接设置目录是不会生效的,需要php-fpm解析后才能访问。 安装、设置php-fpm 可以参考Nginx中文文档,版本有点老,到php官网下载最新的比较好。 代码 wget https://www.php.net/distributions/php-8.0.10.tar.gz…
❗ 转载文章仅代表作者观点,并不代表本站的立场。 💡 全文有两万三千多字,善用左侧的目录栏和查找功能(Ctrl + F),助你快速定位想要看到的内容。 ✈️ 电报介绍 2013 年 5 月 20 日,斯诺登向《卫报》媒体透露棱镜计划(PRISM): 我愿意牺牲掉这一切(工作、收入和女朋友)(把真相告诉世人),因为美国政府利用他们正在秘密建造的这一个庞大监视机器摧毁隐私、互联网自由和世界各地人们的基本自由的行为让他良心不安。by Edward Snowden 许多人第一次意识到 Ta 们的数字通信遭到了监视(The year Telegram was born was marked by the…
DeepFaceLab是一款强大且开源的视频换脸软件 README.md页面有着多种下载使用方式: 没有显卡或者显卡不够强可以使用谷歌colab,每天大概能使用12小时的高显存计算卡 如果你有强大的显卡,更推荐在本地跑,避免谷歌经常性的抽风导致备份失败。有一说一,谷歌是真的鸡贼,挂在那跑的好好的给你弹出个人机验证,就很不让人省心。。(据说是为了防止挖矿) 后面的内容以本地为例 英伟达rtx2080ti及以下下载DeepFaceLab_NVIDIA_up_to_RTX2080Ti,30系下载DeepFaceLab_NVIDIA_RTX3000_series; AMD显卡下载DeepFaceLab…
偶然发现httpd占用了大量内存,查阅资料发现Apache默认运行在Prefork模式,该模式优点是兼容性好,也不需要担心线程安全问题,但是一个进程相对占用资源,消耗大量内存,不擅长处理高并发的场景,多个请求可能导致需要使用的内存超出物理内存的大小。所以现在已经不常用这个模式了。遂查找资料并更换MPM模式。 三种模式 在切换之前需要找到自己的php版本以及当前所处模式。Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式:Prefork(进程模式)、Worker(线程模式)、Event(事件模式,2.4版本后开始稳定)。其中httpd-2…