V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aloxaf  ›  全部回复第 8 页 / 共 23 页
回复总数  450
1 ... 4  5  6  7  8  9  10  11  12  13 ... 23  
编译后的代码访问 p.name 时靠的是偏移,而不是成员名。假设 p 的地址是 0x1234 ,那访问 p.name 可能就编译成 *(0x1234 + 0)、p.age 就编译成 *(0x1234 + 8)、p.gender 编译成 *(0x1234 + 12)……
要想通过成员名称来访问,你就得自己算这个偏移关系,对于有些语言,你或许还得自己维护一份符号表——然后你的这个行为,就叫反射
2023-05-17 22:10:42 +08:00
回复了 poulsen 创建的主题 程序员 tu-lang 一款 0 依赖,支持动态、静态的编程语言,已实现自举
起手就完成了自举,看得出来 LZ 是在认真对待这件事。不过我对文中几点我想提一下自己的看法。

> 多年来就一直想不清楚一个问题:国内大牛这么多,为什么都在卷高级的优化,到现在为止都没有一个能用的上的真正意义的普通国产编程语言。

因为「为了国产而国产」实在没意义,以「国产」为卖点只能吸引外行的领导,吸引不到开发者。
而且要脸的作者,都不会大张旗鼓地以「国产」为卖点来宣传自己的语言——甚至我看了下 LZ 你的项目主页,好像通篇也没提到国产两字吧 2333 。


> 毕业多年来就一直想自己做一款对程序员友好的语言,感觉现在的语言为了高性能、安全,往越来越极端的方向走,现在工作中就是用的 rust ,简直折磨人,和当初用 php 时比起来,我认为动态语言才是更符合未来的方向,

我倒是认为这里反了:应该是早期大家只在乎程序员写的爽就行了,但是随着软件规模越来越大,大家才开始慢慢意识到静态强类型的必要性。
2023-05-17 11:59:03 +08:00
回复了 tensorzhang 创建的主题 Linux 你为什么选择 Arch Linux ?
@huntagain2008 #24
哈哈哈,这其实就是小马过河的故事
每个人的 Linux 水平不一样,处理事故的能力也不一样,不要听别人说「 Arch 很稳定」就相信了,那只是在他手中的稳定
2023-05-17 08:59:16 +08:00
回复了 tensorzhang 创建的主题 Linux 你为什么选择 Arch Linux ?
被 Manjaro 软文忽悠去用 Manjaro ,然后用着用着就变成 Arch 用户了……
不过吐槽一下,我从来不会去安利 Arch ,也很反感不分情况无脑安利 Arch 的人——就是因为这些人,搞得在别人眼里 Arch 用户除了苦行僧就是装逼犯(
2023-05-17 02:39:25 +08:00
回复了 k2wang 创建的主题 Python 一个正则表达式的问题
正则的灾难性回溯,经历过几年前 CF 全球大中断的程序员应该对其印象深刻
别说几万行,运气不好一行数据就能把基于 NFA 的正则引擎搞挂
https://regex101.com/r/BJbBXy/1
2023-05-09 01:46:39 +08:00
回复了 xifangczy 创建的主题 Linux 不理解为什么 Linux 鼠标右键按下 弹出菜单..
探究了一下这个问题。首先最早似乎是 GTK 这么干的,官方认为这种设计并没有问题,因为当你点击右键时,你肯定是要选择某一项,所以这种设计可以为你节省一次点击(真是 Geek 风的设计理由……)
然后 Gnome 是基于 GTK 的,并且 Gnome 当时是 Linux 第一大桌面,所以大家就都继承了这个行为……


吐槽一下,这种问题吧,我认为可以探究,但实在没有纠结的必要。因为真的并不是每一个设计都是深思熟虑的,尤其是历史悠久的设计。大概率当初设计这个的程序员觉得没啥问题,然后就一直传承下来了,传承久了就不好改了。这类问题在不同操作系统中都普遍存在,比如我也可以问:
- Windows 下的路径为什么要用 \ 来作为分隔符,这种设计和主流转义符冲突,还逼得 cmd 和 pwsh 选用了其他的转义符,这种设计有什么意义?
- Windows 自带命令行工具为什么要用 / 来表示命令行参数,逼得路径只能用 \ 来表示?
- 为什么 Windows 文件名不能包含 \?*<":>,微软程序员不会转义吗?
- 为什么 win32 API 要分 A W 两套,而且内部使用 UTF-16 而不是 UTF-8 ?
- 为什么 Windows 要将硬件时间视为本地时间,这样切换时区的时候硬件时间也要变更?
……
2023-05-08 19:39:11 +08:00
回复了 xifangczy 创建的主题 Linux 不理解为什么 Linux 鼠标右键按下 弹出菜单..
为什么这么设计:我猜是早期设计的时候并没有多想
为什么没有改:用了五年 Linux 桌面了,我一直都没有意识到这个问题,网上搜了下相关的问题也寥寥无几……这个需求显然太过小众了
2023-04-20 11:47:33 +08:00
回复了 CodeCodeStudy 创建的主题 Linux Linux 重定向生成文件的执行顺序问题
你要知道,重定向是流式的,所以只能先打开文件,再执行命令。
不需要流式的场景,倒是可以最后再写入文件,不过这样就得先缓存所有输出,比如 sponge 命令 cat a.txt | sponge -a a.txt
2023-04-18 14:09:44 +08:00
回复了 blurethdao 创建的主题 Linux Arch Linux 重装 ubuntu 文件备份
从楼主的描述来看应该没怎么深入用 Arch ,既然这样我建议备份一下重要资料直接重装就行了。
跨桌面系统共享 HOME 可不是个好主意。
2023-04-04 09:53:08 +08:00
回复了 king888 创建的主题 程序员 推特换 logo 了,现在是只狗头\doge?
以前我眼里的马斯克:NB ,硅谷钢铁侠
现在我眼里的马斯克:MLGB ,狗庄
2023-04-04 09:47:09 +08:00
回复了 moshaohua 创建的主题 程序员 想做一款基于 ChatGPT 的医学翻译软件,有没有老哥感兴趣
@Chaidu #2 你这逻辑就离谱
医生治死了人和他用的翻译软件有啥关系?
那手术当天医生因为路上堵车来迟了导致病人来不及救治死亡了,是不是还得要交管局赔钱?
2023-03-30 01:25:06 +08:00
回复了 echoless 创建的主题 程序员 后端程序员进入前端为啥是进了迷宫一样
作为后端程序员,我学前端时的感受就是:东西太多、太杂,让人眼花缭乱,不知从何下手。
1. 没有标准工具链:后端选定语言后工具链一般也就固定了,但是学前端的时候,看到各种构建工具各种脚手架的我真是一脸懵逼……你们能不能先打一架分出胜负?
2. 框架地位非常高:前端框架比后端猛太多了,后端框架再怎么猛也鲜有自己发明 DSL 来扩展语言的,在前端这好像是家常便饭,甚至我谷歌「后端 DSL 」搜到的都是前端的内容……
3. 变化太快:我几个月前才学了 React ,用 CRA 创建了个网站,然后前段时间看到站里讨论 React 官方建议用 Next.js/Remix 了……
2023-03-29 16:20:11 +08:00
回复了 sshnuke 创建的主题 Linux 关于 bash 中使用 ffmpeg 的一个神奇的现象
和 bash 无关,你需要加上 -nostdin ,

https://man.archlinux.org/man/ffmpeg.1#stdin
@8355 #8 毕竟有墙拦着,不创新也不会被外面的企业弄死
2023-03-24 23:12:24 +08:00
回复了 OldCarMan 创建的主题 Bash shell 比较浮点数大小的问题,顺便吐槽以下 shell
说真的,如果不需要考虑可移植性,写 zsh 脚本更好,很多地方比 bash 顺手多了……

> (( 0.1 > 0.01)) && echo true || echo false
false
> echo $(( 0.1 + 0.01 ))
0.11
2023-03-24 22:57:10 +08:00
回复了 DreamDreamer 创建的主题 程序员 来个大佬,帮小姨子刷票=。=我属实是黔驴技穷了有点
还以为进来有小姨子看(
也就是说你要 eval 的内容只包含数字、字母、逗号?
我认为这样应该确实没法执行恶意代码了,但是我有点难以想象这是什么内容——你确定没有方括号,引号之类的字符吗?
2023-03-24 11:59:31 +08:00
回复了 killva4624 创建的主题 问与答 为什么 π 会比 3.2 大?
果然,它根本不知道无理数和有理数该怎么比较大小,但告诉它该怎么比较以后还是能得到正确结果的
(试了几次,感觉这里 gpt3.5 比 chatgpt 稍好一点,后者过于自信,有时还是会犯错……

https://i.imgur.com/tvY8dBS.png
2023-03-24 11:49:13 +08:00
回复了 killva4624 创建的主题 问与答 为什么 π 会比 3.2 大?
引导一下步骤还是能给出正确结果 https://i.imgur.com/gbuhan9.png
openai 的文档里提过,给 ai 明确的步骤,更容易得到正确的结果
1 ... 4  5  6  7  8  9  10  11  12  13 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1197 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 18:07 · PVG 02:07 · LAX 10:07 · JFK 13:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.