V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yanqiyu  ›  全部回复第 1 页 / 共 36 页
回复总数  707
1  2  3  4  5  6  7  8  9  10 ... 36  
@yinxs200 不过 plocate 是靠的预先扫描的数据库来实现的,数据库扫描是靠 timer 来触发的
USN 日志和日志式文件系统维护一致性的那个日志不是一个日志
因为从公网端来的连接的返回的包被丢进了 vpn 接口,经典笑话了,加个策略路由就可以了( from x.x.x.x/32 lookup 114514 ,然后 114514 这个表只会把流量从正常的公网口送出去)
2 天前
回复了 TNOK 创建的主题 NAS 你是怎么实现 321 原则,上云的那一部分的?
@auta btrbk 负责自动差分到 nas ,然后自己写脚本把 stream 用 rclone 给送上网盘。全量 send 得手动做
2 天前
回复了 TNOK 创建的主题 NAS 你是怎么实现 321 原则,上云的那一部分的?
linux 玩家:关键数据 btrfs 每周有差分 send stream ,每三个月一个完整的 stream
3 天前
回复了 zhuxingtongxue 创建的主题 程序员 你们是怎么成功申请 Oracle 云的?
之前人在英国,用者英国汇丰的卡,在英国用正常的家宽,想再嫖一个,都没成,所以玄学
@EZ4ZZW 可能出问题的地方太多了,比如直接上来就有 findmnt 来找挂载点,但是 findmnt 输出是带树状结构的,然后 grep 的结果直接就 for-loop ,这样子要是路径有空格也会出问题

然后前前后后就导致该卸载的卸载点没卸载掉,然后就把盘里面的文件干掉了
所以 AI 很容易搞出这种似是而非的代码,不过我吃过最大的亏就是似是而非的代码导致长达半小时的 debug 。

不过要是想要清理挂载点盖住的文件,完全可以考虑先 unshare -m ,然后把挂载点卸了(这时候就不用考虑卸载不掉的那种情况了),然后删除文件就行了。
6 天前
回复了 zuotun 创建的主题 Linux 什么情况下才会自己编译内核?
用灵车特性,然后炸了,然后找对应子系统开发者对线,他发我个 patch 让我把内核换掉之后跑起来把日志给他。如此反复定位问题
10 天前
回复了 gandiaojjj 创建的主题 NAS 似乎没人关注 nas 的 i/o 性能
一般的影音需求(哪怕是视频剪辑)也对于 iops 要求很低。我能想象的也就是把虚拟机镜像放在 NAS 上用虚拟机(或者直接把其他机器的启动盘用 iSCSI 放在 NAS 上这种用法)。但是家用场合很少有这么折腾的....
用 Windows 的安装程序重装,数据都会在 windows.old ,把又需要的数据拷出来就行
14 天前
回复了 zzzyk 创建的主题 Linux 求助大佬, fat32 预分配空间要怎么做?
fat32 不支持稀疏文件,所以不能预分配,就算预分配也是 dd 一串 0 进去,所以 sync 慢
@chundi #4
> 我回滚过很多次,常见的回滚情况比如系统更新了但网卡驱动还没更,上不了网,或者某些库被移除了部分软件打不开之类的,启动时 grub 菜单选一个只读的快照进去,打开终端 snapper rollback 之前的快照就可以了,很方便。

我猜原因就是回滚之后 `/usr/lib/modules/` 里面的内核版本和启动的时候用的对不上了?不过我不太清楚 snapper 会不会连着 /boot 里面的内核镜像一起快照了,没有的话就几乎肯定会有这个问题。

这时候就要推销 silverblue 这种 ostree 模式了,保证内核在内的一起回滚。

> 但也不是绝对的可以无痛回滚,比如 KDE5 升级到 KDE6 这样的大版本升级,在我电脑上就升挂了,回滚也不好使,不过就遇到过这一次。

有一种情况是升级的时候,第一次登陆 KDE 的组件对于什么数据库做了升级,然后回滚之后旧的 KDE 不认识了,然后就炸了。
除非是把 bootloader 搞炸了是可以实现一键回滚的(我记得 suse 可以在 grub 里面选择启动到某个快照)

不过想要避免更新导致爆炸真正的银弹是 Transactional Update ,比如 Fedora 的 silverblue 之类的 ostree 变种和 suse 的 micro os 版本。
18 天前
回复了 honmaple 创建的主题 NAS 绿联 nas 还没有升级到 UGOS Pro 的千万别升
0.0.0.0:53 就算被占领了你大概也能监听 host-ip:53 (host ip 就是你的 nas 的 ip 地址)
@BRS5672023 #8 一般我也不会太细究为什么,毕竟研究 iobuffer 行为大概率会变成无用功(这方面折腾不如用现成的 TUI 库),但是原因大概是 cin 的流操作会留一个\n 在 buffer 里面(对应的 getline 不会)

可能有些路径没有最后一个(输入的)换行之前用的 cin >>, 然后\n 就留给了最后的 cin.get();然后退出了。
general: cin.eof 除非我按 Ctrl+D ,或者 pipe 进来个文件,否则始终是 false ,所以有那个判断大概就是等价于删掉它包起来的代码。(并且一般交互式程序遇到 end of cin 大概就该结束了)

> 特别是如果我把 getValidInput 函数的这个判断给注释掉的话,那么在我输入 "2" 使用 "显示联系人" 这个功能时,需要再输入一个回车才会显示 "请按回车键继续" 的字符

cin.ignore(numeric_limits<streamsize>::max(), '\n'); 会一直等输入(堵塞)直到遇到回车,要是缓冲区里面没有回车的话。

> 而如果我仍然注释 getValidInput 中的这个判断,但取消 pause 函数定义中关于 cin.eof() 的注释(见上面的代码),那么在我输入 "1" 使用 "添加联系人" 的功能的时候,在我输入完联系人信息之后,pause() 似乎不会起作用,system("clear") 会直接清屏。。

那大概是缓冲区里面 somehow 留了一个\n...要是没有前面的 ignore 把它耗掉它就把那个 std::cin.get() pass 掉了
51 天前
回复了 pkokp8 创建的主题 信息安全 我不干净了
最差的情况:这类脚本服务器可以精心设计保证在 shell 执行和浏览器下载给你不同的输出。

建议重装系统
新手其实可以试一试 fedora 的 immutable 变种,https://universal-blue.org/ 甚至有配好了 nvidia 驱动的版本。不可变系统也不容易搞坏。软件也可以 flatpak/toolbox/distrobox 来安装,就无所谓软件什么来头了
个人体验,vscode 运行在 xwayland 下窗口开多了就会卡,用 ozone 跑在 wayland 下能解决问题,虽然代价是干掉了中文输入法
1  2  3  4  5  6  7  8  9  10 ... 36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3403 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 11:01 · PVG 19:01 · LAX 03:01 · JFK 06:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.