gof817 最近的时间轴更新
gof817

gof817

V2EX 第 634056 号会员,加入于 2023-06-15 12:20:42 +08:00
gof817 最近回复了
99 天前
回复了 iorilu 创建的主题 编辑器 大家都是怎么用 neovim 的, 有好用的 gui 吗
vscode-neovim ,是我体验了一大圈中,体验最好的了。因为它不是模拟的 vim 。
它的原理是后台开了一个 nvim ,然后通过 nvim 的 api 和 vscode 的扩展通讯,vscode 负责渲染和 lsp ,以及 insert 模式的输入,nvim 负责其他模式的操作,然后互相同步 buffer 。
这样的好处是可以使用 vscode 的扩展,同时也可以使用 neovim 的扩展(但显然,有些扩展就没啥用了,比如各种 ui 类的。)

我是这个库的贡献者,可能不够中肯。但我觉得如果有喜欢的 vscode 扩展或者配色离不开的,同时又不仅仅是需要 vim 的键位,而是要 vim 的生态的话,vscode-neovim 绝对是不二之选。
可以检测浏览器平台有多种方式,比如
```js
navigator.userAgent
navigator.platform
```
还有很多 webgl 的参数也可以获取平台,具体要看目标网站是怎么判断的。。。
112 天前
回复了 redchamber 创建的主题 程序员 20 年老程序员出海第 3 个月的总结
这个收款用起来要费率不低吧。。。
@rimworld 那样太麻烦了,还有很多符号啊中文之类的要处理,这里直接用了标准库的 isdigit 。
如果不想用标准库,那自己写直接判断 ascii 码范围就行。
就这样. 伪代码
`s[i] - '0' < 10u`
当前的 ascii 码减去字符'0'的 ascii 码,如果差值在 10 以内就说明是个数字的 ascii 码。这样不需要申请数组的内存,也不需要遍历,只要简单的数学运算就行。
233 天前
回复了 coderMonkey 创建的主题 字体排印 好奇大家写代码都用的什么字体
dank
虽然觉得这种直接把题发出来都是钓鱼的。。我用了 IDE 提示写的,现场用笔徒手写在纸上才是猛人
```c
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

int str2int(char *s) {
if (s == NULL) {
return 0;
}

int sign = 1;
int result = 0;
int i = 0;

// 判断字符串是否为空
if (strlen(s) == 0) {
return 0;
}

// 判断字符串是否以 '-' 开头,如果是则设置符号为负数
if (s[0] == '-') {
sign = -1;
i++;
}

// 遍历字符串,将数字字符转换为整数并累加
while (isdigit(s[i])) {
int digit = s[i] - '0';
if (result > INT_MAX / 10 || (result == INT_MAX / 10 && digit > 7)) {
return 0;
}
result = result * 10 + digit;
i++;
}

return result * sign;
}
```
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1187 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 23:36 · PVG 07:36 · LAX 16:36 · JFK 19:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.