xulihang's blog 2026-01-19T12:37:07+00:00 xulihanghai@163.com 我用过的电脑 2026-01-18T12:47:50+00:00 xulihang blog.xulihang.me/computer-devices-I-used 最近突然很想买几台电脑,比如新的龙架构的龙芯电脑装Linux、Intel Haswell的电脑跑Windows 7、AMD 8745hs的电脑体验其强大的核显。但仔细一想,买来其实没什么实际用途。

我这里就对曾经用过的电脑做个整理吧。

联想天鹤640P

我们家买的第一台电脑,1999年左右花了1万多块钱。主机、显示器、打印机、键鼠、音箱、手写板,附带各种光盘和随机软件:幸福之家、牛津百科、铁甲风暴……

奔3处理器,128MB内存,20GB硬盘,Windows 98系统。当时我还小,主要是玩各种电脑附带的软件,使用下浏览器。游戏只玩了帝国时代2、铁甲风暴。外婆家也买了这台电脑,我表哥表姐玩得就6多了,QQ、星际争霸、暗黑2、石器时代、大富翁、街机模拟器、三国志曹操传。

当时还是拨号上网,一上网电话就打不通。

Dell Optiplex 320

天鹤640P坏了后,我爸又找人配了台组装机,不过也没用多久,换了戴尔的Optiplex 320,也是显示器、音箱、键鼠和主机一套的。鼠标从滚轮的换成激光了。显示器是Dell E198WFP,1440x900的分辨率,也算是用上宽屏了。

这台电脑搭载的是奔腾4单核3.2GHz的CPU,1GB内存,80GB的硬盘,在2006年左右也还算可以了,一直用到我2013年高中毕业。一开始运行的XP,我后来给它换了Windows 7,还是刷BIOS用的OEM激活。

三星R20

2007年我爸又买了台笔记本电脑,7000多元的三星R20,还配了华为的无线上网卡使用。

这是我第一次用笔记本电脑。它是酷睿双核T2250 CPU,主频1.73GHz,512MB DDR2内存,14寸CCFL背光的TN屏,80GB硬盘,有各种外设接口。

不过买了后我爸也基本不怎么用,主要我来用了。笔记本主要是移动方便,我放在床边用来看视频比较方便,睡前播放新世纪福音战士。

HP 1000-1306TX

上大学,我叔叔要给我买电脑,我们去宏图三胞,3000元买了台HP 1000-1306TX笔记本。我其实对电脑配置不太懂,选了台便宜有光驱的。

这台电脑搭载了i3-2348M CPU,比较少有的7系主版配2代酷睿,2GB DDR3内存,512GB日立的硬盘,AMD 7450M独立显卡。2013年其实都是Haswell的四代酷睿CPU了,我这款是二代SandyBridge的,但的确是13年一季度才出的。

这台14寸的笔记本有2.2千克重,当时放在书包里从海宁背到无锡,还是比较麻烦的。然后发热比较严重,我还额外买了台抽风机。

这台电脑预装的是Ubuntu系统,我后来在它上面安装了XP、Windows 7、Windows 8.1、Windows 10、Debian、Mac OS X 10.8 - 10.14的黑苹果系统。当时喜欢折腾操作系统,不过最后主要还是用的Windows 10。

我后来加了条4GB的内存,更换了影驰的MLC颗粒的240GB固态硬盘,运行速度还是不错的。2017年毕业后放在家里,后来发现屏幕坏了,也不怎么用了。

龙芯龙梦逸珑8089D

大一时看到学长提到,龙芯俱乐部卖的龙芯笔记本,只要279元,我也跟着买了一台。

它是8.9寸的屏幕,搭载1GHz的龙芯2F CPU和1GB内存。我当时折腾安装了些系统,并在龙芯吧发了些教程贴,但的确性能太差了,生态也不行,不能用于日常工作。我买了个小米随身WIFI,插上后把它当作软路由使用。系统则使用Debian 7。

富士通ST4121

大三暑假时了解了全反射屏,这种屏幕看起来比较舒服,类似墨水屏,反射率差、对比度低,但能显示彩色、刷新率也不错。

我400元淘宝了台富士通的ST4121平板电脑,这台电脑搭载了移动版的奔3处理器,10.4寸的反射屏还配上WACOM的触控模块,内存是256MB SDRAM,比DDR还老的版本。实际运行速度倒还可以,装了XP的系统,我用它通关了星际争霸1。不过才过三个月就坏了。

把屏幕单独拿出来做成了显示器。

DIY

2016年大三暑假,我自己DIY了台台式机。H61主板配了3代IvyBridge的i3。本来以为HD4000核显装黑苹果没问题,后来发现主板没有HDMI接口,我还专门买了张HD6450的亮机卡。1000多元的配置,运行还是很流畅的。

我主要在它上面通关了星际争霸2。

2024年已经开不了机了。

ThinkPad x61/x62

ST4121坏了后,我还是想有台反射屏的笔记本,于是400多买了台同样是CCFL背光,支持改造反射屏的ThinkPad X61电脑。这台电脑的用料非常好,都是铝镁合金的,键盘和小红点用着很不错。

改造反射屏、安装了黑苹果雪豹系统,但没过几周就坏了。的确太老了,性能也差,不好用,我又买了51nb的x62主版进行改造。

使用的是第4批的主板,用的Intel第五代Broadwell的i5 es版CPU,相当于i5 5200u。我给它配了8GB的内存,256GB的msata固态硬盘,算是我当时手上性能最好的电脑了。一直当主力机用到2023年。

Mac Mini M2 2023

工作需要写iOS程序,一直用公司电脑装macOS的虚拟机,然后新的arm架构的设备出来后,有很多用户要求出苹果CPU版本的,我就买了台丐版的mac mini,百亿补贴价格是2800元。

苹果的性能的确很好,不过存储是真的不够用。

HP ZBook Studio G3

有很多用户要英伟达的显卡,用CUDA加速PyTorch推理,但我手上没有n卡的设备,新的有独立显卡的设备都比较贵,我就2000元买了台2018年惠普的专业本HP ZBook Studio G3。它搭载6代i7 6820HQ CPU,4核8线程,2.7GHz-3.6GHz,双通道DDR4-2133 16GB内存,NVIDIA Quadro M1000M 4GB Maxwell架构的专业显卡,512MB NVME SSD,15.6寸1080P触摸屏,仅重2KG,已经是我用过的最好的笔记本了。

不过显卡还是差了点,和现在主流的设备不能比,Computer Capability是5,跑最新的深度学习很多都已经不支持了。Stable Difussion是512x512才0.2t/s,Whisper语音识别也很慢。

不过跑个OCR、Lama Inpaint或者超分辨率还是不错的。

目前是主力使用,主要跑B4X编程序。

Mac Mini M4 2024

2024款mac mini,16GB + 256GB,加国补只要3599元,我也第一时间购买了,用途主要是放在家里,为ImageTrans的在线版 提供服务,毕竟它的功耗低,性能还好,跑各种深度学习操作都很快。7B的大模型,MLX版有20 token/s。

我也有用它用Whipser识别视频语音,速度很快,2个小时的视频,半个小时就都识别出来了。

但因为我需要用Windows应用,所以主力还是HP的笔记本。

]]>
小众UI库JavaFX对输入法的支持 2026-01-18T12:22:50+00:00 xulihang blog.xulihang.me/javafx-input-method 我的计算机辅助翻译软件使用JavaFX开发,从2018年开始就遇到不少问题。

2018年时,Java 8在较早的Windows 10系统上存在中文输入法不跟随的问题,需要安装搜狗智慧版。后来Windows 10升级后,才没有了这个问题。

然后毕竟是翻译软件,要处理各种语言的支持,后来又有用户提出对藏语的输入不好。

在新的JavaFX 23中,我又发现阿拉伯语只有按住SHIFT时才能通过方向键左右移动光标,而在JavaFX 8中,可以直接用方向键移动光标。

macOS在2018年时则存在输入中文标点都变成半角的问题,导致我必须给软件加个功能,在输入时自动替换字符。所幸在新的版本中得到修复。

再提到Linux,它的支持就更糟了。虽然Fcitx在一般的Linux 应用中没有什么问题,但Java应用就有很多问题。比如JetBeans的IntelliJ IDE,就存在不跟随光标的问题,有人通过给JBR打补丁的方式解决这一问题,但似乎没有什么人用JavaFX的应用,这个问题一直没有解决。

JavaFX应用在Linux甚至默认无法使用输入法,必须在运行时通过-Djdk.gtk.version=2指定GTK版本为2,而新版本的JavaFX已经移除了GTK2的支持。而输入法不跟随光标的问题也同样存在。

使用系统原生或者Web技术开发桌面应用一般不会碰到这些问题,但要开发一个跨平台的应用,我还是喜欢用JavaFX,好在主流系统在输入上的支持还算可以,我的用户基本没有抱怨输入法的问题。

]]>
基于QEMU测试Loongarch龙架构 2026-01-09T08:16:50+00:00 xulihang blog.xulihang.me/trying-loongarch-with-qemu 最近有个公司客户说要在3A6000上运行我们的产品。大一的时候279元买了台龙芯2F的逸珑8089d笔记本,那时还是mips架构的,现在龙芯已经使用新的Loongarch龙架构了。

我看了下网上没有很便宜的整机可以买到,于是就考虑用QEMU来模拟测试环境。

QEMU有两种模式,一种是system,可以模拟整个硬件环境,一种是user,可以直接在自己的环境中执行另一个架构的程序。

System模式

我们可以直接下载龙芯官方的Loongnix系统的qemu磁盘镜像来启动一个Loongarch的系统。

镜像链接:https://pkg.loongnix.cn/loongnix/20/isos/Loongnix-20.7.rc1/Loongnix-20.7.rc1.cartoon.gui.loongarch64.en.qcow2

EFI固件:https://github.com/loongson/Firmware/blob/main/LoongArchVirtMachine/QEMU_EFI.fd

然后用以下命令启动:

qemu-system-loongarch64 -m 4G -cpu la464-loongarch-cpu -machine virt -smp 4 -bios QEMU_EFI.fd -serial stdio -device virtio-gpu-pci -net nic -net user -device nec-usb-xhci,id=xhci,addr=0x1b -device usb-tablet,id=tablet,bus=xhci.0,port=1 -device usb-kbd,id=keyboard,bus=xhci.0,port=2 -hda Loongnix-20.7.rc1.cartoon.gui.loongarch64.en.qcow2

密码是Loongson20。

User模式

我们需要有一个基本的rootfs,可以用debootstrap构建或者解压现成打包好的版本(CLFS-for-LoongArch)。

下面是使用debootstrap的方法,测试环境是Debian 14 Testing:

sudo apt install debootstrap qemu-user-binfmt binfmt-support debian-ports-archive-keyring
mkdir loongson
sudo debootstrap --arch=loong64 --foreign sid loongson http://mirrors.ustc.edu.cn/debian
sudo cp /usr/bin/qemu-loongarch64 loongson/usr/bin/
sudo mount -t proc proc loongson/proc
sudo mount -t sysfs sys loongson/sys
sudo mount -t devpts devpts loongson/dev/pts
sudo chroot loongson /debootstrap/debootstrap --second-stage

新旧世界

LoongArch有两套不兼容的软件体系,叫做旧世界和新世界,官方叫ABI 1.0和ABI 2.0。

主要是早期官方维护了一套自己的工具链,接近MIPS的风格,后面接受社区的反馈,融入了开源社区。

一个比较明显的区别是新世界的程序解释器路径是 /lib64/ld-linux-loongarch-lp64d.so.1,而旧世界的程序解释器路径是 /lib64/ld.so.1。

一般比较老的Linux 4.x内核的,麒麟、UOS、Loongnix 20这些是旧世界的系统,社区的Debian、Arch和Loongnix 25是新世界系统。

新世界系统可以通过liblol兼容旧世界系统的软件。不过旧世界兼容新世界就没有那么容易了。

要编译支持某个世界系统的程序,最好是在目标系统编译,或者使用对应的交叉编译工具链。

相关链接

]]>
人的改变 2025-11-22T13:11:50+00:00 xulihang blog.xulihang.me/change-a-person 网上有句话叫不要试图改变一个人,要尊重他人命运。但也有一句话叫,士别三日,当刮目相看。一个说明了改变人的困难,一个说明了人改变的迅速。不过前者强调一个人改变另一个人,后者是自我改变。

这种改变,主要是认知、习惯、学识等各个方面。

《寻秦记》里,赵盘当了大王,一开始还是像个公子哥,但后来落难民间,便开始成为真正的秦始皇。

能发现自己的不足,并做出改变真的是很难得的一件事情,是需要随着漫长的经历,逐渐改变的,所谓十年树木,百年树人,便是这么一个过程。

人从出生开始,就会受到环境的影响。比如性别意识,如果社会群体里都是大男子主义的人,那他不可避免也会有这种想法。在后面要意识到自己这方面的不足并改变就比较困难。不过,只要意识到这些问题,我想都是能够改变的人。

关于要不要去改变一个人,我想的确不能强求,只能引导。但如果是违法、不道德的事情,需要用权力对其进行强制的制约。

]]>
虚假需求 2025-11-22T12:51:50+00:00 xulihang blog.xulihang.me/artificial-demand 有客户用AMD CPU的电脑,我想想我还从来没有用过AMD CPU的电脑,想买一台迷你主机来玩玩。看到有很多基于锐龙R7 7840H或者8845H的主机,780m RNDA 3架构核显,32GB DDR5 5600MHz双通道内存,1TB的SSD,要3000元左右。虽然我有挺多存款,但3000元也是笔不小的支出,我已经拥有m4版mac mini和HP ZBook Studio G15,没有特别的需求再买台电脑。 看到有人说780m的核显,可以跑大模型、Stable Diffusion、玩各种3A游戏,但我其实没有这方面的需求,都是虚假需求。

所以,我最后并没有再买一台AMD的迷你主机。当然,如果我钱很多,买台来玩玩其实不用考虑那么多。

]]>
《金婚》 2025-10-07T04:16:50+00:00 xulihang blog.xulihang.me/gold-marriage 国庆期间大致看了遍电视剧《金婚》。《金婚》总共50集,每集讲一年的故事,涵盖了婚姻中的各种要素,涉及夫妻关系、婆媳关系、亲子关系等等,反映了人在各种事件下的真实反应。我这里讲些印象深刻的点。

  1. 人会被社会观念影响。文丽作为老师,也算有知识的人,还是有重男轻女的思想。
  2. 人会偏心。婆婆向着儿子,奶奶向着喜欢的孙女,大女儿向着爸爸。
  3. 对得不到的执念。佟志喜欢李天骄,但只有精神出轨,没有实质关系,结果成了他的朱砂痣。另一个没追到李天骄的小梁,因爱生恨,反过来诋毁李天骄。梅梅则一根筋,和大庄不能在一起,自己也一辈子不嫁人。
  4. 对婚姻的谨慎。多多和大宝见过父母的各种问题后,都没有以结婚为目的的正经关系。
  5. 对被照顾的习惯。文丽后来逐渐变成了保姆的角色,丈夫回家就是吃饭睡觉,家像个旅馆。但文丽也习惯了照顾佟志,佟志也习惯了被照顾,他对文丽没有什么感激。
  6. 夫妻难成知己。佟志邀请文丽去看新年音乐会,但文丽已经不感兴趣了。佟志有期望,但落空了,会失望。不如一开始就不要期待太高。

希望想走进婚姻的人,能清醒地认识婚姻的各种问题,再决定要不要迎难而上。

]]>
江南听雨BBS 2025-10-06T12:58:50+00:00 xulihang blog.xulihang.me/jnrain-bbs 最近回家,翻到旧手机,突然怀念起13年刚上大学的日子。这里打算写篇文章,讲下我和江南听雨BBS的一些故事。

大学BBS流行于上个世纪末,例如清华大学水木清华BBS、南京大学小百合BBS、上海交通大学饮水思源BBS、复旦大学日月光华BBS、北京大学未名BBS、浙江大学CC98等。这些论坛一般都基于KBS系统搭建,一开始需要用Term访问,后来也都可以用网页、手机客户端访问。

BBS一般需要用学校的内网访问,内网有速度快、不用流量等优点,而且都是同一个学校的师生在用,成为了师生网络活动的重要平台。然后教育网的建立,使得不同学校还可以通过这个内网访问彼此的BBS。

江南听雨BBS是江南大学官方论坛,隶属于党委宣传部。前身为草创于2002年4月的江南雨论坛,改版于2005年,在2015年闭站。我也算是经历了它最后几年的历程。这里发文记录一下。

我2013年入学江大。当时寝室可以接入校园网或者运营商提供的宽带,教学楼WiFi则只能用校园网。校园网每个月只有500MB流量,但访问教育网、使用搜狗校园网代理则不耗费流量。所以我会收集各种能用校园网访问的资源,比如学校的慕课平台、e江南平台、各种大学的BBS。

江南听雨BBS是比较有意思的一个平台,它是个比较古老的系统,里面有各种板块,有人分享音乐、有人写日记、有人讨论技术问题、还有人在上面征友(鹊桥)。

之前折腾智能手机时就习惯泡论坛的我,自然也开始在上面发帖了,不过那个时候人气已经一般了,我随便发个帖可能就上十大了。

除了论坛,听雨还有一个BT站(网页快照),可以自己做种,通过校园网分享资源,速度很快。

听雨还有一个社团,但主要经营一些线下活动,不怎么参与线上的管理。社团有公关部、编辑部、美工部、技术部等部门设置。公关主要是拉赞助、编辑部是活动策划、美工部主要负责进站图、技术部则主要负责网页制作。听雨会组织真人图书馆、酒会等各种活动,有经营微博、微信公众号等各种账号。

我当时加入了听雨的技术部。不过我们部门并没有什么直接的产出,论坛的维护都是由大四的学长站长气体负责。平时部门活动,就是听他给我们做培训。主要内容就是看他分享GitHub、前端相关的技术内容。大一寒假到大一下,我有负责一个图书漂流安卓应用的开发,但主要是我自己设想和开发,后期没有怎么宣传推广,最终没什么人用。大一上结束时,听雨有组织聚餐,当时我们一帮技术宅男坐一桌,不像别的组还要喝酒,比较自在。

到了大二,我当了副部长,算是中层了,每周会参与社团的会议。但新任主席没什么好的方向,最终社团也走向衰败,被同属于党委宣传部的新媒体工作室的负责人接手,慢慢地也就闭站了。

当时社团不努力经营BBS,但还是有一帮喜欢用BBS的人在。在2014到2015年,我也陆续开发了听雨的iOS客户端和Windows Phone客户端。但毕竟我不是负责的人,当时的我也比较幼稚,没有能力推动继续维护BBS,然后BBS衰退也是一个历史趋势。

我在听雨的经历,其实和我现在在软件公司的经历类似。只是听雨的路子失败了,我们公司的路子还能继续走。

入学北京大学后,我也拥有了未名BBS的账号,但总归没有在听雨的那种感觉了。

相关图片

进站:

进站

iOS客户端:

ios

ios-app-store

听雨专属表情包:

]]>
创作的目的性 2025-09-11T12:17:50+00:00 xulihang blog.xulihang.me/the-purpose-of-content-creation 我最近在思考,我写的博客、发的视频是不是目的性太差了。

比如别人的小红书、B站账号,只专注于一个方面的内容,期望有良好的互动、浏览量,并能通过接广告、卖东西等方式赚钱。而我则是想写点啥就写点啥。

写作更多的对我日常思考的一种记录,一种精神寄托,能达到什么营利性的目的并不是我的主要目的。

就像卡夫卡一样,他写了很多小说,但不以发表小说成为名作家为目的。

]]>
虚假宣传 2025-09-11T12:08:50+00:00 xulihang blog.xulihang.me/false-advertising 这两年接触了些开源项目,我觉得很多项目都涉及虚假宣传。

比如叫做React Native Vision Camera的相机插件,号称使用了C++模块,用了OpenGL等绘制技术,相机性能很好。实际使用则各种bug,性能也不佳。

比如叫做jscanify的浏览器端文档边界检测库,声称某个版本极大地改善了各种背景下文档的检测。我以为用了什么黑科技,看了下代码,其实只是用了Canny边缘检测,这个改动效果不一定比之前的二值化方法好。

但他们也不一定是故意的,比如文档检测,可能作者的确觉得效果好,因为他本身对这些算法也不太懂,只是调用OpenCV的接口而已。

]]>
转岗 2025-09-09T12:00:50+00:00 xulihang blog.xulihang.me/job-transfer 今年3月,领导联系我觉得另一个产品的岗位缺人,觉得我是最适合的人选。

我考虑再三,还是同意转岗了。在市场部工作的4年,也遇到瓶颈了,做产品尝试下不一样的工作内容。

在公司内部转岗,和到新的公司从事新的岗位,过渡相对容易点。

转岗后,我还是需要处理之前的一些工作内容,或者说保留之前的工作职责,比如写博客。之前部门的会议也还是可以先参加,等以后不需要了就不参加了。

因为我们是小公司,常常需要自己去寻找任务和定义问题,一人承担多项任务,所以我有相对自由和广泛的职责。在转岗初期,我也是花了很久时间确定自己的职责,怎么更好地融入团队,接手前人的工作。

从事产品工作,会更多一些协调沟通与决策的工作,比较适合我这样希望从宏观角度把握产品的人。同时,也有很多文字工作,比如写文档,适合我发挥之前所学的技能。

产品是给整个团队确定方向的,让大家知道什么是正确的方向,自己可以做什么,可以说也是一种帮助人的工作,和我助人的性格也相匹配。但确定该做什么,的确是比较熬人的任务,需要有一定的洞察力。不过我们毕竟是团队,不必给自己太大压力。

]]>