最近发现MCStudio在开启组件编辑的时候,总是出现卡在“启动内嵌游戏:正在等待RPC连接” 经过排除,是Windhawk的Hook与MCStudio产生冲突 出于时间原因,并未深入排除具体冲突原因 解决方法 - 打开Windhawk面板 - 切换到“设置”Tab - 向下滚动,展开“高级设置”,并点击【更多高级设置】 - 在“排除的进程列表”加入以下内容 C:\Program Files (x86)\Netease\MCStudio\* C:\MCStudioDownload\* 路径因人而异,请结合自身实际情况添加 分别为MCStudio安装目录、MCStudio下载目录
Seafile 6.0.7 Windows 版本安装部署
现在 非常不推荐 使用Seafile 6.0.7 Windows版本,主要用于一些之前使用旧版本的用户能够读取、迁移 之前多年前部署的Seafile,突然想把里面的文件拿出来,然后不用Seafile了 直接逐版本升级非常繁琐,需要 6.0.7 Windows->6.0.x Linux->7.x.x Linux…… 强烈建议把文件下载之后,再安装新版本之后上传 不得不提的是,Seafile官方删除了所有有关旧版本的文档,不过还好有好心人存档 系统需求 Windows 10 (或是Windows 7 Windows11及同版本Windows Server) 安装与使用 1. 下载并安装python 2.7.11 32 位版本(必须要2.7.11,必须要32位版本,必须完全一致),并添加到Path中,如果安装了多个Python,记得把这个放到Path的第一位 2. 下载Seafile Server Windows 6.0.7(最新版本),并解压到任意位置(哪天这个链接挂了,可以联系我要一份程序) 3. 如果你有之前保存的数据库(没有就跳过此步),记得放在同一个盘符中,例如我的结构 C:\ |-seafile-server_6.0.7(后文称为Seafile程序文件夹) |-seafile-server(后文称为Seafile数据库文件夹) 4. 在Seafile程序文件夹中,双击运行 run.bat 5. 如果你已有账户,访问 http://<您的 IP 地址>:8000打开网页并登录 还是非常不推荐使用Seafile Server Windows版 如果你还是想要使用,请参考: [1] Windows 搭建 Seafile 开源私有云盘 - 我的IT技术
每次启动 Soursetree 都需要下载 Mercurial
最近找到了一个好用的Git UI界面,就是 SourseTree <-点击下载 但是每次启动的时候,都会显示正在下载 Mercurial (我也不知道为什么每次都要重新下一遍) 最后经过一番摸索,找到了解决方法(Windows) 但是仅限于你不需要使用 Mercurial ,只用 Git 解决方法 关闭 Soursetree 删除 %localappdata%/Atlassian/Sourcetree/hg_local文件夹,例如我的是 C:\Users\USERNAME\AppData\Local\Atlassian\SourceTree 重新打开 SourseTree ,会提示你检测不到 Mercurial ,是否安装,选择不使用 Mercurial (原话记不清了,大概就是这个意思) 完工
判断椭圆之间是否有交点(附Python代码)
本文章所述内容仅适用于判断是否有交点,不能判断交点坐标 假设有两个标准方程椭圆,经过平移$(x_0,y_0)$,逆时针旋转$\theta$°,得到椭圆: $$\frac{((x-x_0)cos\theta+(y-y_0)sin\theta)^2}{a^2}+\frac{((x-x_0)sin\theta-(y-y_0))^2}{b^2}=1$$ 我们想要将其转换为二次型方程: $$(x-\mu)^TA(x-\mu)=1$$ 接下来,定义$M=\frac{A_1^{-1}}{1-s}+\frac{A_2^{-1}}{s}$,$d=\mu_2-\mu_1$ $$K(S)=1-d^TM^{-1}d$$ 如果$K(s)_{min} \ge 0 \ \ (s \in (0,1))$则两椭圆有交点,这种方法比联立求解快得多 至于为什么这样做,我不知道,但是确实可以这样做 以下是一个Python的实现。很混乱,但是能用,建议只关心输入参数就好 输入参数分别为两个椭圆的平移、a、b、逆时针旋转弧度(不是角度) def complex_solution(x0_1, y0_1, a1, b1, theta1, x0_2, y0_2, a2, b2, theta2): def ellipse_param_to_invA(a, b, theta): c, s = np.cos(theta), np.sin(theta) R = np.array([[c, -s], [s, c]]) diag_ab = np.diag([a ** 2, b ** 2]) return R @ diag_ab @ R.T def K_function(s, invA, invB, d): M = invA / (1.0 - s) + invB / s M_inv = inv(M) return 1.0 - d @ M_inv @ d mu1 = np.array([x0_1, y0_1]) mu2 = np.array([x0_2, y0_2]) invA1 = ellipse_param_to_invA(a1, b1, theta1) invA2 = ellipse_param_to_invA(a2, b2, theta2) d = mu2 - mu1 def f(s): return K_function(s, invA1, invA2, d) res = minimize_scalar(f, bounds=(1e-6, 1 - 1e-6), method='bounded') K_min = res.fun return K_min >= 0 参考文章:conic sections - Detect if two ellipses intersect - Mathematics Stack Exchange
300元搭建MC服务器(中)
在上一期教程中,我们介绍了购买并组装一台物理机并安装系统的步骤。 在本期教程中,主要介绍搭建内网穿透的方法和MCSManager的安装。 内网穿透 为了稳定性和全端口考虑,我们这里选择自己购买一台VPS,而不是用其他的商业内网穿透服务 这里我采用的是阿里云的服务器,目前阿里云有2核2G3M的服务器,99/年:购买链接 https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=ab0uosor (不是为什么我当年除了新人优惠就没这好事) 为了方便后续教程描述,我们将阿里云的云服务器称作阿里云服务器,上期教程装的服务器称作MC服务器 内网穿透主要方法有Frp和NPS两种,NPS部署简单并且有网页管理功能,但是MC服务端无法获取到真实登录IP(全部是127.0.0.1),并且网页管理面板疑似存在严重漏洞,故本次使用Frp搭建内网穿透 本次Frp部署采用的是由stilleshan开发的一键部署脚本,为简便操作,本次服务器都使用root账户登录 Frp服务端安装 使用登录阿里云服务器,执行 wget https://raw.githubusercontent.com/stilleshan/frps/master/frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux_install.sh 如果上方代码执行慢,可以考虑使用下方代码(国内镜像) wget https://github.ioiox.com/stilleshan/frps/raw/branch/master/frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux_install.sh 安装完成后,编辑配置文件 nano /usr/local/frp/frps.toml 这里我提供一个基本的配置文件样式 bindAddr = “0.0.0.0” bindPort = 7000 auth.method = “token” auth.token = “[你自己的token]” 务必注意:**[你自己的token]**需要自己编一个,出于安全考虑和避免被白嫖,强烈建议足够复杂 编辑完成后,使用Ctrl+O保存,回车确认,Ctrl+X退出 之后,重启 frps 服务 systemctl restart frps 其他相关控制命令如下 sudo systemctl start frps 启动服务 sudo systemctl enable frps 开机自启 sudo systemctl status frps 状态查询 sudo systemctl restart frps ...
300元搭建MC服务器(上)
在暑假,总有不少人想要和朋友一起MC,今天就来讲讲怎么自己搭建一台MC服务器。 本教程主要介绍购买组装一台物理机,并使用vps搭建内网穿透实现联机的方法,并不侧重于MC服务器的软件部署。 我自己的MC服务器:mc.yuanze31.xyz 硬件购买 首先,需要购买服务器硬件,这里采用的是E3神教,主要配件如下(价格来源PDD,8月15日): 方案1:2*8G+亮机卡方案 方案2:4*4G+核显方案 方案1是我目前使用的方案,方案2根据方案1改进,更加注重于降低功耗。当然如果你买的主板支持无显卡启动,可以尝试方案1拔掉显卡运行 道听途说的歪门邪道:可以几块钱买个赛扬,装完系统之后换成E3(没试过,但是感觉可行) 当然如果你可以提升预算或者服务器有其他用途(例如作为泰拉瑞亚、饥荒的服务器,或者想开MC的模组服)可以考虑使用E3-1270V2或是E3-1280V2 不得不说现在硬盘确实贵了不少,我去年国庆买的时候才50不到 到祸之后就可以开始组装了,没有基础的可以去B站查看 硬件茶谈 的 装机教程 安装系统 本次我们采用的是Debian 12,这是Linux的一个分支,相比于Windows,Linux更稳定并且占用系统资源较低,但是对于操作者的要求可能略高,但是今天我会手把手的教大家安装系统并配置好基础环境(非MC环境) 所需工具:U盘、键盘、一块能连接到服务器的显示屏(电视也可以)、一台能连接到互联网的计算机、会用搜索引擎的脑子(以bing为例) 1. 下载Rufus Rufus 是一个免费的开源工具,可帮助格式化和创建可启动的 USB 闪存驱动器,例如 USB 键/闪存盘、内存棒等。 2. 下载Debian 12镜像 访问Debian官网 你可以直接点击 下载Debian ,这将下载最新的Debian小型镜像包,但是在安装时必须要有网络连接,你也可以在下方的其它下载链接中,选择下载完整镜像包,这个镜像包安装不需要网络连接(下图红框处),之后的教程以完整镜像包为例 3. 制作启动盘 打开步骤1中下载的Rufus,并将U盘接入同一台计算机中(不会有人现在插到服务器上面吧)点击下图中红框内的选择,选择刚才下载的Debian镜像(通常为ISO文件) 选择镜像后,请务必确认第一行设备一栏中选择的是目标U盘,并且U盘内没有任何有用数据,接下来的操作会彻底清除此U盘内的文件 确认完毕后,点击下方的 开始 按钮即可开始制作启动盘,通常你会遇到下图所示提示,点击 OK 即可 之后一路确定(应该还有一个格式化U盘的警告),然后等待写入完成即可 由于Rufus会写入autorun文件来实现U盘自定义图标,部分杀毒软件可能会报毒,允许即可(实际上禁止也无所谓) 4. 正式安装系统 经过了刚才的准备工作,现在可以正式开始安装系统了 首先将你的U盘和键盘接入服务器,再启动服务器,当出现主板logo时(例如华硕主板的ASUS),按下Del进入BIOS,之后选择U盘启动 注意⚠️:不同主板进入BIOS按键不同,但是我通常从Esc按到F12,再加上Del和Enter,怎么都能打开BIOS。选择启动方面,我目前的主板可以临时选择启动项,对于不能临时选择启动项的主板,可以将U盘设置为第一启动项,硬盘(你买的那块240G大小的SSD)设置为第二启动项 通常你会进入到下图所示页面(由于我的服务器已经安装完毕,这里安装系统就使用虚拟机演示) 使用上下键选择第二项Install,之后使用回车键确认,进入如下页面 使用上下键选择中文(简体)或你想要的语言,并用回车键确认,进入下图所示页面 根据你所在的位置选择,这主要影响时区设置,之后进入下图所示页面 如果你使用的是QWERTY键盘,直接回车即可 接下来会有几个加载和网络探测,强烈建议在此时连接好网络,通常使用有线连接到路由器时则会自动完成配置,若你使用的是无线连接,则需要选择WiFi并输入密码。之后进入下图所示页面 通常来说你可以随便起一个名字,然后使用回车确定,进入下图所示页面 ...