avatar

Life of a Programmer

`Simplicity is prerequisite for reliability.’ - EWD

.Net Core on Linux - 2

dotnet publish 🔗dotnet publish - Publishes the application and its dependencies to a folder for deployment to a hosting system. 试验了一下打包应用,放到别的 Linux 机器(没有.Net 运行时)上跑。 自包含应用 🔗$ dotnet publish -h ... -f, --framework

Coyote Notes - 2

Actors 🔗Coyote 提供了两大编程模型,其中一个就是 Asynchronous Actors. Actor 模型 有几个特征: 创建 Actor 以及向 actor 发送消息是非阻塞的; Actor 对消息的处理是顺序的,因此处理逻辑

Syscalls by Process

自 Linux 2.6.27 开始,可以通过文件 /proc/[pid]/syscall 得知进程号为pid 的进程正在做什么系统调用。比如: $ sudo cat /proc/$$/syscall 61 0xffffffff 0x7ffddd4c4000 0xa 0x0 0x0 0x7 0x7ffddd4c3fe8 0x7ff09ab37dba 这里,第一个字段是系统调用号。后面一次

.Net Core on Linux

因为要学 coyote,又不想用 Windows,于是在本机 Xubuntu 20.04 上装了一个 .Net Core,没想到体验还挺不错。我在 Fedora 33 以及 Windows 2012 R2 虚拟机里测试了也可以

Coyote Notes - 1

这几天在学 coyote,做个笔记。 入口 🔗测试入口函数必须 带有属性[Microsoft.Coyote.SystematicTesting.Te