0%

对于 Linux 用户来说,由于用户群体相当小,作为软件开发商,往往不愿意支持或者滞后支持 Linux。对于网盘来说更是如此,网上的测评都是站在 Windows 或者 Mac 用户的角度,而对于 Linux 用户,网盘客户端的功能是否丰富(正常)才是考量的重点。

由于这篇文章的时效性较强,请留意发布时间。

Update on Dec. 2021: 增加了可以 self-hosted 的网盘 seafile。

Read more »

本教程又名为:如何在面试中不受困于咖喱味英语?

本教程适用于:

  • Windows(因为我没有 Mac 设备,不过 Mac OS 有内置的音频混合器可以实现内录,不需要安装额外的软件,应该会更方便一些)
  • 任何通讯应用(包括网页版或者 zoom 客户端,只要音频是从电脑里出来)
  • 手机电话(需要额外的配置使电脑能接听手机电话)
Read more »

这次是剧情向游戏推荐,不包括“通常意义的 Galgame”(因为我自己不怎么玩)。对于这类游戏,我会看重:

  • 有一定的互动性,而且互动最好是对剧情有一定程度影响的,而且影响能够在一定程度预料到的。(没互动性那真不如看电影或者看剧,互动性不好的例子就是选啥都没区别,或者做出的选择和接下来的剧情缺乏因果关系。)
  • 剧情游戏当然要有优秀的剧情啦。
  • 剧情的流畅程度,比如穿插于剧情中的找东西、QTE、解谜之类的是不是对体验有负面影响。
Read more »

2021 年我在【TEG技术工程事业群 - 安全平台部】的某个侧重开发的组实习了两个月,体验优秀(甚至是我至今为止的实习中体验最优秀的)。

好的公司/组总是相似的,而不好的则各有各的不同。

Read more »

场景

1
2
3
4
5
// CMakeLists.txt
add_library(api SHARED api.cpp)

add_executable(main main.cpp)
target_link_libraries(main PRIVATE api)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// main.cpp
#include <cstdio>

void f() {
puts("f in main!");
}

void g();

int main() {
g();
return 0;
}
// api.cpp
#include <cstdio>

void f() {
puts("f in api!");
}

void g() {
f();
}

执行输出的结果是 f in main!,一定程度上出乎意料且违背预期了。我希望自己编译出的动态链接库给别人用,但是我又不能控制别人的可执行程序(或者其它动态链接库)中有什么符号,因此我希望自己的动态链接库是自包含 (self-contained) 的。

Read more »

作为 Jetbrains 家 IDE 的重度使用者,对于其在远程开发方面一直落后于 VS Code 感到挺遗憾的。幸运的是,Jetbrains 于 2021.3 提出了名为 Projector 的新方案,原理上比较接近 RDP,仅适用于 Swing 开发的 GUI 程序,传输绘制的命令到浏览器中,用 canvas 进行渲染。

好处是体验和本地相当一致,也不需要在开发机上装什么桌面环境,相比起 Linux 下的远程桌面,有更好的流畅度和清晰度。

以下列举一些坑和可能的解决方案(写于 2021-06-11,希望之后 Projector 能问题更少且更加好用):

Read more »

官网链接:https://syncplay.pl/

场景:想和朋友一起看电影,但是用远程桌面(比如之前推荐过的 Parsec)或者屏幕共享(比如远程会议软件)的话会影响画质,如果要多人同时按下播放按钮的话就很愚蠢(尤其是中途想暂停或者倒回去看)。

Syncplay 是一个用于多人同步播放器进度条的跨平台开源软件(甚至内建了聊天室)。

Read more »

官网链接:https://parsec.app/

低延迟(适合游戏)、高带宽(无需中转服务器)、支持多人的远程软件。

2022.1 update:

如果符合以下条件,那么建议使用 moonlight,客户端开源而且不限制画质:

  • 使用 N 卡
  • 使用场景是内网或者拥有公网 IP
  • 只需要一个客户端(其实多人同时连接的话可以选择 moonlight 和 parsec 一起开)
Read more »