harry-chen / blog-comments Goto Github PK
View Code? Open in Web Editor NEWUse issues to store comments of harrychen.xyz
Use issues to store comments of harrychen.xyz
背景与需求
https://harrychen.xyz/2022/03/23/hijack-memory-access-using-linux-signal-handler/
倏忽间,距离我本科毕业已经过去了三个学期。这一年半里,虽然我作为研究生无法再上场参与超算比赛,但依旧和超算队有着密切的联系,参与了 SC20、ASC20-21、ISC20 和 SC21 这四场比赛的准备。在转换身份后经历的这些比赛,对我来说与上场参赛是完全不同
众所周知,ARM 架构到目前共有三种获得广泛应用的指令集:AArch32(简称 A32,原本称为 ARM 指令集)、AArch64(简称 A64,原本称为 ARM64 指令集)和 Thumb(简称 T32)。这三种指令集各自也有很多版本演进,基于不同微架构的 CPU 支持的指令集(以及版本)也不同,如:
https://harrychen.xyz/2022/03/31/arm-isa-exchange-and-veneer/
一转眼,已经是八月的最后一天了,暑假也快结束了。这段时间里,我主要的任务就是贵系的专业实践小学期,我们组的选题是参与第三届“龙芯杯”全国大学生系统能力培养大赛。忙活了一个暑假,最终不负众望得到了第一名。按照惯例,比赛后还是想回顾一下整个过程。
上周,我作为超算队成员去德国法兰克福参与了 ISC 19(全名叫 ISC-HPCAIAC Student Cluster Competition)。很不幸的是,这次我们又得了第二名,赢家是南非的国家超算中心(CHPC)。现在正在回家的火车上无事可做,想到比完发了条票圈说考完要写小作文,那就兑现一下承诺吧。
从寒假之前就立下了一个 flag,要重写因为网络学堂发布 2018 失效的 Learn Helper。如今,它终于被我拔掉了。在开学两天前,4.0.0 版本正式发布了,也由原作者推送到了 Chrome 应用商店,在我博客上也有一个 专门的页面。就当是我送给大家的开学礼物吧。
本文记录了将一个依赖 libpcap 的 Rust 小工具编译到 mipsel 架构的过程。具体地,目标设备是一台运行 OpenWrt 22.03 的小米 AC2100 路由器,使用经典的联发科 MT7621 芯片,系统的 host triple 是 mipsel-unknown-linux-muslsf(注意必...
https://harrychen.xyz/2023/09/03/cross-compile-rust-to-mipsel/
从 11/15 到 11/22 的一周多的时间里,超算队前往美国丹佛参加了 SC19 SCC。这是今年的第三场超算比赛,也是收官之战。由于在前两场都拿了第二,大家都格外期待这次的结果。我们最终不负众望,成功地得到了第一(Overall Winner),也是第二年蝉联了 SC SCC 的冠军。我比完赛写博客好像已经成了传统,居然还被人催更了。刚好回国这几天因为种种原因不太想认真工作,于是决定摸摸鱼写写这次比赛的回顾。
最近发现 Overleaf 在 GitHub 上开源了自己的服务端实现,仔细一看其实就是合并之前 ShareLaTeX 开源的版本的新版,甚至在 DockerHub 上面的名字都还是 sharelatex/sharelatex。刚好某组织有搭建一个版本用于测试的需求,因为我以前自己搭过 ShareLaTeX,所以...
https://harrychen.xyz/2020/02/15/self-host-overleaf-scientifically/
由于某些需要,最近尝试了自行部署著名的 MediaWiki 平台。记录一下遇到的一些坑和相关注意事项,供此后参考。
背景
https://harrychen.xyz/2021/01/29/fix-secoclient-on-windows-10/
最近由于多种因素的叠加(主要是我自己的责任),我所在的实验室内网被入侵了。这篇博文记录一下分析得出的攻击时间线和经验教训。
注:此为由我担任组长的课程小组在《高等计算机网络》课程上完成的项目,并最终获得最佳项目称号。组员还包括高一川、何家傲。此报告首先作为项目报告发布在 “赛博新经济”公众号 上。此外何家傲也撰写了 相关的博客,推荐阅读。
接手开发这个插件的初衷很单纯,就是想给同学们提供更多的方便。惊闻有些人可能并不想让它活下去,颇感诧异的同时也很失望。不想多说什么,不如引用一句话。
https://harrychen.xyz/2019/03/09/something-about-learn-helper/
虽然大概没什么人会看,但是感觉博客还是需要有一个评论功能。由于使用的 theme 自带懒人支持(加一行配置就行),我还是嵌入了商业化的 Disqus。虽然被墙了,相信大家也都有办法用。
此博文修改自我为清华大学计算机系《高性能计算导论》课程编写的实验文档(源码、网站)。
https://harrychen.xyz/2022/05/08/numa-processor-and-cpu-binding/
这篇是 ASC 19 回顾(一) 的后续,主要讲正式比赛的过程。
上周,我作为超算队成员去德国法兰克福参与了 ISC 19(全名叫 ISC-HPCAIAC Student Cluster Competition)。很不幸的是,这次我们又得了第二名,赢家是南非的国家超算中心(CHPC)。现在正在回家的火车上无事可做,想到比完发了条票圈说考完要写小作文,那就兑现一下承诺吧。
需求分析
https://harrychen.xyz/2023/04/10/hide-directory-from-user-by-chroot-and-pam-on-hpc-cluster/
最近写多了 Rust,觉得 trait 特别香,所以写 C++ 的时候也特别想用上 concept 这个基本等价的特性,用于检查模板参数类型是否实现了某个特定的函数。然而由于某些原因,项目只用上了 C++ 17。经过艰难的摸(xia)索(xie),终于研究出了一种基于 SFINAE 的方法来实现这个需求。下面直接放代码,以及一些简单的解释。在这里非常感谢 yjp 给我的极大帮助,还有和我一起浪费的时间。
最近在更新 thu-learn-lib 的时候,遇到了一个比较棘手的问题。我的整个项目是用 TypeScript 写的,并且希望编译成现代 ES Module (ESM) 的形式供下游使用。通常来说,这个库有几种用法:
https://harrychen.xyz/2021/09/14/typescript-esm-node-webpack/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.