vituralfuture 最近的时间轴更新
vituralfuture

vituralfuture

V2EX 第 610294 号会员,加入于 2023-01-13 16:32:10 +08:00
今日活跃度排名 2094
今天翻 nginx 日志发现了远程代码执行攻击
信息安全  •  vituralfuture  •  13 天前  •  最后回复来自 ashong
11
Linux 是如何隐藏`DIR`结构体定义的
Linux  •  vituralfuture  •  106 天前  •  最后回复来自 fpk5
6
吐槽一下 windows 的终端的一个天坑
Windows  •  vituralfuture  •  177 天前  •  最后回复来自 Chancel
48
为什么 clash 代理 http 流量这么慢
宽带症候群  •  vituralfuture  •  232 天前  •  最后回复来自 unco020511
7
V 友们帮忙选个课? | 小程序开发值得学吗?
问与答  •  vituralfuture  •  322 天前  •  最后回复来自 express
2
imgur 大陆手机号注册?
问与答  •  vituralfuture  •  2023-05-26 17:15:39 PM  •  最后回复来自 linauror
1
pacman 把 Python 系统解释器更新,导致虚拟环境的软链接失效
Python  •  vituralfuture  •  2023-05-18 08:52:42 AM  •  最后回复来自 alexsz
8
[吐槽] conda 真是太难用了! 如何优雅地管理 Python 环境?
  •  2   
    Python  •  vituralfuture  •  320 天前  •  最后回复来自 qcts33
    90
    vituralfuture 最近回复了
    不要 rbp 是可行的,只不过追溯函数调用栈变得困难

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

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

    gcc 有个参数-fomit-frame-pointer ,就是省略了 rbp 的使用,但不难以调试程序
    看看 webpack 的文档
    5 天前
    回复了 Unlikely 创建的主题 Linux Linux 文件系统为什么不做回收站功能?
    回收站是桌面环境提供的功能,跟文件系统无关,NTFS 也没有回收站功能
    13 天前
    回复了 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
    21 天前
    回复了 jinqzzz 创建的主题 Linux 想请教一个关于 Bash 管道符和 tee 的问题
    bash 的管道,就是先创建一个 pipe ,然后 fork ,再分别设置输入输出,然后 exec ,并不是前一个命令执行完毕,后一个命令拿到它的输出,开始执行。应该理解为,read write 系统调用会在管道没有数据的时候阻塞,如果后一个命令需要读输入,而管道没有数据,就会阻塞等待前一个命令输出。而 read write 系统调用时,进程进入阻塞状态,而进程转为就绪状态时,何时执行又依赖于调度器,所以 bash 管道连接的两个命令,执行时序不容易预测
    举一个例子,有个需求是给一个目录 xxx 加上 x 权限,然后 cd 进去,我有个朋友在初学 shell 时使用的命令是 chmod +x xxx | cd xxx
    这个命令,有时能行,有时又 permission denied ,本质就是进程执行时序的问题。如果需要保证时序,可以用分号分成两个命令,也可以使用&&
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2542 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.