个人blog
黑五看到RN又在卖DC2的服务器,忍不住又入手一个,谁知cc家圣诞也卖了,配置差不多,流量还多了一个T,还便宜几分钱,这谁能忍?于是乎又入手一个,于是手里的VPS就太多了,打算之前那个就不续费了,还包括一个圣何塞的,于是就把博客迁移到新服务器上了。迁移的时候打算换个博客系统,虽然弄过好多次了,但是本身不是干这个的,不过找来找去也没有太合适的,于是又部署了一遍,用typecho自动的备份迁移了过来,还好数据没问题,只有主题需要重新弄一下了,懒得直接从原来的服务器同步,于是乎就想在网上找一下下载地址,找来找去就找到目前这个主题Jasmine,看到网上的配置的挺好看,结果自己弄下来看着不太一样,看文档也没弄明白怎么弄,直到看到作者在评论里说设置外观才发现原来需要点击设置外观最旁边的设置外观才行,然后照着配置瞎弄了一下,总算能看得过去了。配置的时候突然发现目录多了一个index.php,看着怪碍眼的,于是在网上找了半天解决方案,都没有效果,突然看到旧文章里面的链接都带着index.php,于是乎就在设置->永久链接里看到了是否使用地址重写功能,强制开启了之后果然index.php消失了,
终于成功了,庆祝一下😏😏😏
前言之前提到过当前公司正在进行国产化方面的东西,目前有个桌面软件需要迁移到Linux下,于是通过Avalonia UI实现了一下,具体实现过程还算顺利,跟WPF相比虽说有些差异但感觉可以接受,也可能跟本身项目不复杂有关,毕竟就三个窗口。在添加完桌面快捷方式之后遇到了点问题,于是就有了这篇日志。创建桌面快捷方式新建一个utf-8格式的文本,名称改为应用名称,后缀改为.desktop就可以了,为避免误人子弟,常用内容可参考这里,下面是例子:[Desktop Entry] Name=XXXX Type=Application Exec=/home/test/xxx Path=/home/test/xxx Icon=/home/text/xxx.png StartupNotify=true完了之后只要将该文件复制到桌面上就变成启动快捷方式了,如果想在开始菜单中或启动器中看到,就把该文件复制到/usr/share/applications目录中就可以了。也可以增加Categories指名应用分类,这样就可以出现在开始菜单或启动器中的不同分类下面了,具体分类可以参考这里路径问题正常项目启动时会生成
前言最近公司打算将操作系统迁移到Linux环境下,于是调研了一下现有引用类库的情况,项目中有个最主要的引用是国产的TLQ,多个项目引用了,看了一下TLQ的介绍,本身就是跨平台的,不过公司在用的是官方给的.net framework版本,本身不是跨平台的,经过协商,对方把源码发了过来,改为.net standard2.0也编译通过了,在Linux下却出问题了。Lib引用对于源码中所有P/invoke相关的将dll去掉,在Linux系统下,会自动查找lib开头的类库,如果仍然查找不到,就要设置类库的加载位置了,很简单,一共两种方式,一种是增加LD_LIBRARY_PATH的环境变量,一种是编辑/etc/ld.so.conf文件,增加类库目录,由于网上讲解很多,不再赘述。内存对齐遇到的最大问题是在Windows下一切正常,但是在Linux下会报段错误,第一次遇到的时候还很懵逼,后来查了一下原来是指针越界或重复释放内存之类的操作,刚开始的时候由于改动了代码,一直以为是自己改出来的问题,尝试了很多方式都一无所获,后来又经过协商才发现跟自己的改动完全没有关系,问题是出在了一个结构体上,这个结构体一
前言最近部署到linux的程序遇到段错误,网上查了一些原因,基本上看不出有用的东西出来,于是只能根据gdb进行排查。寻找core文件就是内存转储文件,程序崩溃时会自动提示:段错误(内核已转储),gdb调试的时候必须依赖转储文件才能调试。要进行调试还需要知道两个问题:core文件在哪以及为什么没有生成文件位置要查看文件在哪,可以直接执行 cat /proc/sys/kernel/core_pattern根据输出内容进行判断,如果为core则代表在执行文件同目录生成,如果为/usr/lib/systemd/systemd-coredump %P %u %g %s %t %e 则代表着被coredumpctl接管了,下面说一下如何从coredumpctl提取core文件,其实很简单#查看所有的内存转储文件 coredumpctl list #默认会显示出所有的内存转储文件,我们大部分关心的应该是最后一项,拿到pid后 coredumpctl -o core dump pid执行完之后就会在当前目录中生成core文件了,文件名可以自定义。文件没有生成默认系统是关闭core文件生成的,可以通
起因最近在论坛里看到有人部署的小说网站,感觉界面还挺好看,联想到之前DP家的100G硬盘的VPS,本来部署的图床,可惜不怎么用,就想折腾弄成小说站,话说也不能浪费了之前下载的15G的小说是吧。乱码问题本身用的是Java写的,就一个jar包很简单,直接放到VPS上启动,但是访问的时候总是提示:malformed input or input contains unmappable characters,后面跟着一个路径,一眼看上去路径最后的图片名都是????.jpg,很明显是编码问题,怎么解决呢?因为大部分的VPS用的都是debian的系统,于是查了一下,说是要配置中文,于是通过dpkg-reconfigure locales命令重新配置,并且默认选用zh_CN.UTF-8,但是依然不起作用,看了一下bashrc的配置,发现原来为了登录的时候不提示错误,配置的export LAN=C,改为zh_CN.UTF-8依然不起作用,为此还重启了一次。后来看到可以通过配置java的启动环境变量来配置java -Dfile.encoding="UTF-8" -Dsun.jnu.e
起因前一段时间发觉公司的网络是越来越差,一直怀疑是路由器性能不行,因为不但ping外网丢包,就连ping网关竟然也会丢包,可是在问了其他同事之后才发现竟然只有我自己会出现,于是感觉应该是网卡出问题了,于是在设备高级里瞎改了一通配置,发现毫无卵用,于是作罢。解决最近几天实在是受不了了,越是在你需要用网的时候越容易丢包,于是摸索了一下,设备是联想的E480,有点年头了,网卡是realtek rtl8822ce无线网卡,俗称的螃蟹卡,这两年也还有品牌在用。网上查了一下这个卡的问题还真是挺多的,看评论说是Windows更新跟卡的驱动有冲突,联想到了之前用联想软件升级驱动的事情,于是参考这里,下载了2024.0.8.127版本的驱动,发现貌似确实解决了丢包问题,虽然说还会时不时的ping值会变高一点,但是也相当稳定了。具体的下载方式是打开文中的链接,找到下面的Wireless,然后搜索rtl8822ce关键字,点开对应的链接,跳转到最后一页,然后再搜索2024.0.8.127版本就可以了,具体可以参考上面的链接。顺便看了一下联想官网的驱动版本,竟然只是2024.0.8.1,感觉像是小版本被截断了
2023-02-18更新最近在升级nerdctl时发现有些地方变更了,最新的文档可以参考containerd官方的文档了起因一直在用nezha探针,服务端的部署方式很简单,直接用docker部署就可以了,但是自从上次迁移到racknerd之后出现了严重的内存泄露问题,如果一直看着dashboard,初始状态下从还不足50%会一直占用到70-80%,尝试各种限制但是效果并不明显。后来发现轻量级的containerd,进一步发现docker本身也是间接的管理containerd,既然都是containerd,那为什么还要装docker呢?于是尝试从docker迁移到containerd。安装containerd官方的安装说明也很简单,直接下载官方包,解压就可以了,具体安装如下:#目前最新版为1.6.8,具体可以参考官方说明 wget https://github.com/containerd/containerd/releases/download/v1.6.8/cri-containerd-1.6.8-linux-amd64.tar.gz #解压进行安装 tar -C / -xzf cr
前言这事要从上上周说起,媳妇的好友+房东说想让帮忙把vr破解一下,具体没有细说,初步感觉应该是quest2,后来发了一下截图,果然是quest2。随后在网上查了一下大概激活流程,①科学上网②注册账号并开启开发者③手机下载Oculus应用绑定并开启开发者模式④下载并安装SideQuest,具体文章是参考的这里的色魔张大妈的文章,大概搂了一眼初步感觉很简单,就等设备到了就可以动工了。麻烦开始上周六也就是八月十五那一天,设备拿过来了,于是折腾就开始了。先在手机上下载Oculus的应用,因为一直用的美区的账号,所以没有什么难度,至于账号很早就注册了Facebook,后来感觉没意思就注销掉了,但是instagram还在用,而且在上一家工作的时候也接触过最早的Oculus设备,所以账号也没问题。不过接着麻烦就来了。绑定手机下载完app之后就准备绑定,提示让输入五位数字验证码,可是看了看设备并没有显示设备码,网上查了一下说要重置设备,问了一下说是没啥重要东西就重置了。果然,重置完之后就提示出了五位验证码了。UDP更新出来验证码以为没事了,结果接着app就提示quest2需要更新,并且是不更新就不让进
起因整个事件起因全部在之前那篇文章里,想了想目前手里的设备,貌似只有一台N1和一台之前赠送的小米3c,N1盒子目前是电视盒子,配了一个遥控给丈母娘之前看孩子用的,于是只能从小米3c入手了。刷机小米3c网上查了一下,都说配置太低,于是就抱着死马当活马医去试了试,先进行版本降级,刷入了开发版,接着刷入breed,又在网上找了一个openwrt固件,只不过固件里面什么都没带,好像是参考的这里,于是就想着自己安装xray,具体的安装包可以在这里找,如果是其它的机型按cpu类型找就好,可惜就当依赖都装完了,马上装xray的时候提示空间不足了,随重刷了一下openwrt弃之。刷机N1没办法只有把n1拿出来接着刷了,为了不影响以后可能会用到电视盒子,就花了77块大洋买了一台魔百和,说是带WIFI跟蓝牙,不过到写文章的时候已经两天了,还在通知中通取货,不知道实际是个什么样,直接说刷机吧,按网上的教程安装balenaEtcher官网,最开始参考的这里,说是老版的固件里面带后门之类,本来还高兴看到作者把只带ssr的固件发出来,结果刷到U盘后引导不起来,总是报错,于是又找了一个固件,在这里,刷完了感觉还不错
hellojxl