抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

橙子冰棒的博客

MC玩家一枚兼发量很大的程序员

症状在尝试Linux上哪个办公软件最适合我时,我一度从AUR下载了onlyoffice-bin和wps-office两个包。后来我意识到还是Calligra和LibreOffice最好用,于是又把它们卸载了。然而,这玩意儿并没有完全卸载干净。 比如,如果右键某个docx文件,选择打开方式,有一个没有图标的ONLYOFFICE留在里面,如果尝试用这个东西打开,会显示类似“找不到/us...

我的iStoreOS网关上原本部署的是IKEv2作为回家的工具,然而前不久自签证书过期了,考虑到证书签发太麻烦,再加上对安全性的考量,最终选择了换用WireGuard。 WireGuard兼顾了安全与易用两大特性:它采用类似SSL的非对称加密与类似SSH的公钥交换机制,连接方式简洁高效,甚至支持网络漫游功能,并对未来量子计算机的威胁有所防范。此外,WireGuard不仅已被纳入Linux内核...

很多MC服务器启动器高级功能中有一项是能够实时监控服务端进程的性能占用,这需要管理器进程能够获取到服务端进程的CPU和内存占用情况。 LSL是使用C#编写的,但是.NET没有任何现成的类能够集中监控这些数据。唯一一个能够获取到这些数据的类是.NET Framework 4.6.2中的PerformanceCounter,但是首先,这玩意儿在高版本的.NET中已经被移除了;其次,它只兼容Win...

众所周知,AvaloniaUI的ItemsRepeater是一个用于显示数据集合的控件,能够很方便地从一个ObservableCollection中的数据生成多个子控件。 又众所周知,在AvaloniaUI中,实现自定义控件的最佳实践是使用模板控件(TemplatedControl)。 然而,当你想要在TemplatedControl中使用ItemsRepeater时,你会发现,ItemsR...

介绍本页是我在学习C#时总结的一些相关编程约定,不定期扩充。 不一定要完全遵守约定,对于某些确有其事的需求,小小的不遵守一下也无伤大雅。 命名约定总则详见C#官网,特别注意关于静态字段的命名约定。这些约定检查已经内置于JetBrains Rider等IDE中。 如果某些你认为应该使用Pascal法的字段实际上使用驼峰法命名,考虑一下是否可以将它们转换为访问器而非字段。 细则 不要将To替换为...

本文包括:Arch Linux上KDE Wayland环境下Fcitx5输入法的兼容性配置,包括但不限于:Flatpak应用,Qt应用(如wemeet),Electron应用(如新QQ)。 FlatpakFlatpak本质上是提供了一层封装,让里面的所有应用都在容器里运行,因此软件不具有直接访问输入法接口的能力。需要在Flatpak中安装”Fcitx 5”包才能提供这种桥接功能,并且这个包也...

省流:把strongSwan装全。 前情提要在Gnome桌面下,默认的图形配置界面里只支持OpenVPN/PPTP/WireGuard VPN,而无法配置基于IPsec/IKEv2的VPN(说来也奇怪,Windows下反而是内置了IKEv2和PPTP/L2TP等的客户端,而OpenVPN之类的才要额外客户端)。为了支持IKEv2,我们需要使用的是str...

先上代码: 1234567891011121314151617private string _inputText = "";public string InputText{ get => _inputText; set { string endless = value.TrimEnd('\r',...

TacZ枪包在新版客户端上的安装大家都明白,直接把zip包丢到版本文件夹底下的tacz文件夹里面就可以了。然而,这一举措(放在服务器根目录下的tacz文件夹中)在某些服务端上是不可行的,会造成枪包无法加载(/tacz reload根本读不到)。 在放置好枪包后第一次启动服务器之后,位于服务器根目录下的tacz文件夹中所有枪包均会被移动到一个同样名为tacz的文件夹中,而原文件夹中会多出一份名...
MC

因为爱快用的太糟心,我将家里的主网关换成了iStoreOS的系统,但是两个系统的操作逻辑不大一样,导致很多配置的迁移遇到了比较大的阻力。几个例子: IPv6解析与通行默认阻断,设置藏得很深 自带的DDNS很容易出问题 内网DHCP设置不在网络-DHCP/DNS而是在网络-接口 …… 这里要详细展开的是关于iStoreOS(其实带LuCI的OpenWRT都一样)的防火墙如何有限地...