V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vituralfuture  ›  全部回复第 4 页 / 共 13 页
回复总数  257
1  2  3  4  5  6  7  8  9  10 ... 13  
因为比较的时候两个整数可以用一条机器指令,字符串只能逐字符比较,select 的时候快多了
原因很简单啊,请求没发到 nginx ,自然没法帮你转发,看看 access.log 就能知道
web 框架基本都有数据类型校验的功能吧,或者用 pydantic 也行,fastapi 自带这个功能。另外后端基本常识,不信任前端传来的任何数据
191 天前
回复了 zapper 创建的主题 哔哩哔哩 吐槽一下 B 站的推荐
有些视频反复推荐,可能是推广,b 站现在推广视频和其他视频已经很难区分了。有一个办法是点视频的三个点按钮,弹窗里如果有“我不感兴趣”(频道,up 主,分区),就是正常视频。如果弹窗里是“屏蔽推广”“我为什么会看到此推广”,说明就是推广。目前这应该是不用 F12 ,在 app 唯一能区分普通视频和推广的方法

顺便一提我发现这个是因为 b 站之前一直给我推荐视频,https://b23.tv/mTuiR8G ,标题一眼垃圾,因为推荐了很多次,我就有次点开看看是什么东西,果然很垃圾,然后想屏蔽这个 up ,才发现连屏蔽选项都没有。只能说 b 站还是早点死比较好
不要 rbp 是可行的,只不过追溯函数调用栈变得困难

不要 rbp 的时候,编译器知道每个函数分配的栈帧大小,但是没有保存起来,例如函数返回时需要恢复 rbp ,而 rbp 就保存在当前 rbp 指向的地址,这时 rsp 减去编译器知道的栈帧大小就能得到 rbp

call 指令会将 pc(指向下一条指令)和 rbp 压栈,这样子程序能够恢复栈帧,并回到函数调用发生的位置的下一条指令,如果要追溯函数调用栈,只需要拿到 rbp-8 指向的返回地址。读取 rbp 可以使用内联汇编。这就需要知道 rbp 的值,而这个值编译器知道却没有保存

gcc 有个参数-fomit-frame-pointer ,就是省略了 rbp 的使用,但不难以调试程序
看看 webpack 的文档
199 天前
回复了 Unlikely 创建的主题 Linux Linux 文件系统为什么不做回收站功能?
回收站是桌面环境提供的功能,跟文件系统无关,NTFS 也没有回收站功能
207 天前
回复了 YamatoRyou 创建的主题 Windows 换用 Windows 11 一周年感受.
请问 win➕e 弹出资源管理器的延迟是多少? 曾经也 Win11 时发现大概要 1s 以上,虚拟机中的 Win10 都是秒开
看视频可以了解一些 python 的常见使用场景,学习语法,语言特性的话还是看书比较好,看官方的文档也不错
@vituralfuture 另外 ExternalProject 能控制第三方库的编译过程,如果需要定制第三方库的功能,比如传递编译参数,打开关闭编译开关,甚至修改部分源码,都是能做到的,非常灵活
linux➕cmake 我已经摸索出一套方法,主要使用 cmake 的 ExternalProject ,写好下载源码,configure ,编译安装的命令,这样管理的项目在其他机器上也能照样跑。下载源码可以是 git clone 也可以是下载官网的源码发布包。需要注意一下版本,一般来说按照语义化版本选择相同大版本就没问题,更保险一点可以直接锁版本,对应 ExternalProject 就是 git clone 之后 check out 一下,或者下载 tarball 的时候 url 里一般也会写明版本。不用 linux 的包管理器主要也是这个原因,没法用老版本的包,或者用老版本的麻烦,其次不同软件源的包不太一样
图片链接放 data-src 里,img 元素进入视口后把 data-src 赋给 src
215 天前
回复了 jinqzzz 创建的主题 Linux 想请教一个关于 Bash 管道符和 tee 的问题
bash 的管道,就是先创建一个 pipe ,然后 fork ,再分别设置输入输出,然后 exec ,并不是前一个命令执行完毕,后一个命令拿到它的输出,开始执行。应该理解为,read write 系统调用会在管道没有数据的时候阻塞,如果后一个命令需要读输入,而管道没有数据,就会阻塞等待前一个命令输出。而 read write 系统调用时,进程进入阻塞状态,而进程转为就绪状态时,何时执行又依赖于调度器,所以 bash 管道连接的两个命令,执行时序不容易预测
举一个例子,有个需求是给一个目录 xxx 加上 x 权限,然后 cd 进去,我有个朋友在初学 shell 时使用的命令是 chmod +x xxx | cd xxx
这个命令,有时能行,有时又 permission denied ,本质就是进程执行时序的问题。如果需要保证时序,可以用分号分成两个命令,也可以使用&&
archlinux➕KDE
优点是 archlinux 初始啥也没有,你想要啥就安装啥,整个系统随心所欲,至于滚挂,我小白安装双系统 archlinux 一年多以来从未滚挂,唯一一次系统挂掉是自己手贱删了内核模块

archlinux 好处就是软件新,wiki 全。隔壁发行版都经常来翻 arch wiki

我现在的 archlinux 配置,系统语言选英文为了高逼格,又安装了 windows 字体,noto 显示中文,另外调整过字体配置,整个桌面字体非常舒适,不像 windows 中文等宽默认新宋体💩,根本没法看。另外 shell 搞了一些插件,配置了一下 neovim 临时编辑文本,KDE 选了一个好看的主题,各种日常需求都找到了相当好用的软件( IDE ,文档编辑浏览,视频,音乐,即时通讯等等),用来日常学习工作非常舒适

另外自己高度定制的 linux ,对系统足够了解,啥东西在哪里,啥功能怎么用全都知道,就算不知道也能阅读文档,一开 shell 有一种我就是上帝的感觉,整个系统就为我一人服务,只会方便我使用而从不给我增加阻力
曾经用 rust 写过三个 json 的 parser ,分别是不确定的自顶向下分析,递归下降,表驱动,还写了一个 pretty print ,顺便重载了一下[]方便访问 json 数据,其中表驱动是我最想吹的一个,99ms 解析 49M 的 json 文件,而且语法错误提示非常人性化,没有造成 json 字符串的复制,效率非常高

说这么多只是想说明,不如写个 json parser😜
225 天前
回复了 main1234 创建的主题 问与答 想学学 lock 的底层实现,求文章推荐
操作系统找本书看,同步和互斥是操作系统必讲的内容,锁只是同步和互斥的实现方式之一
静态文件浏览服务: `python -m http.server`
228 天前
回复了 ltfree 创建的主题 宽带症候群 关于乌班图代理困惑很久的一个问题
@ltfree 试试容器传入代理的环境变量,代理服务器地址为 docker 网络中宿主机地址,端口为 clash 的代理端口,另外打开 clash 允许局域网连接
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2867 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 13:07 · PVG 21:07 · LAX 05:07 · JFK 08:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.