登录 立即注册

找到2253个回复 (用户: 老虎会游泳)

老虎会游泳 4楼回复 无名啊如何理解 C/C++ 中的 指针别名(pointer alias)、restrict、const 的关系呢? (2023-01-27//)

一个指针经 restrict 修饰后,它(可能经过指针运算后)指向的对象不会不能有其它别名。

并非不会,而是不能

不会意味着编译器会阻止你为它创建别名,创建别名会导致编译错误。

但实际上只是不能,创建别名最多产生警告,程序还是能运行,而且还可能完全无错(因为编译器优化后程序出问题只是概率事件)。

所以,restrict体现的是你的自信,你得首先保证你的代码没有对该变量创建别名,然后才能给它加上restrict

就像volatile,是你不自信,觉得优化这个变量会出问题,才给它加上volatile。至于不加会不会出问题,得具体问题具体分析。

老虎会游泳 2楼回复 无名啊如何理解 C/C++ 中的 指针别名(pointer alias)、restrict、const 的关系呢? (2023-01-27//)

@无名啊volatilerestrict是编译器优化指示标记,其中volatile阻止对该标识符进行优化,restrict建议编译器对该标识符进行优化。

volatile的语义:小心,这个变量的用途很复杂,优化这个变量很可能会导致程序出问题!

restrict的语义:我保证我只通过这个变量访问它指向的内存区域,你随便优化它,绝对不会出问题!

这些都只是给编译器的提示,编译器不一定会遵循指示。比如,使用-O0编译时,加不加volatilerestrict参数都没有任何区别。只有-O1-O2-O3等有区别。

对于VC++编译器,Debug模式应该体现不出区别,只有Release模式才有区别。

const与它们不一样,它不仅是编译器优化指示标记,还进行了语法上的限制。如果不通过强制类型转换去除const标记,则无法对变量进行写入。

不过,因为const也是编译器优化指示标记,它的语义是:我保证不会对该变量进行写入,你放心优化。所以如果后续通过强制类型转换去掉const并写入变量,则Release版程序可能会出问题。注意只是可能,编译器会尽量给出不出问题的代码,所以真想遇到问题也需要碰运气。

老虎会游泳 24楼回复 ysyvsllinux上古卷轴5怎么安装mod? (2023-01-26//)

已经添加了一个Vortex模组管理器,亲测可以正常安装mod

https://winegame.net/games/vortex-mod-manager/

老虎会游泳 2楼回复 无名啊纯 SQL 还有啥策略,能更好地模糊识别 长地址 为 行政区划代码 呢?(有 5 级地区库) (2023-01-24//)

能用纯SQL实现
要我的话肯定得用常规编程语言,甚至上人工智能

老虎会游泳 21楼回复 幕后导演求将这段js代码转成php (2023-01-24//)

@张小强,这里进行了i++

var ccc = '0c4a2013ebd12f0de2b54163fe318b1e'.charCodeAt(i++);
老虎会游泳 19楼回复 ysyvsllinux上古卷轴5怎么安装mod? (2023-01-20//)

@ysyvsl,那要选的可能就是文件夹,你选skyim special endition不行吗

老虎会游泳 17楼回复 ysyvsllinux上古卷轴5怎么安装mod? (2023-01-20//)

@ysyvsl,点“.”开头的文件夹在Linux中是隐藏文件夹,在Wine中不会显示。你可以创建一个符号连接以便能直接看到。在终端运行:

ln -s /home/deck/.local/share/steam/steamapps /home/deck/steamapps

这样Wine里就能看到steamapps文件夹了

老虎会游泳 13楼回复 ysyvsllinux上古卷轴5怎么安装mod? (2023-01-19//)

@ysyvsl,游戏先切到英语,然后:

Vortex安装:把汉化补丁压缩包拖到Vortex进行安装。

或者手动安装:把汉化补丁直接解压到游戏的Data文件夹,覆盖原来的文件。

老虎会游泳 3楼回复 老虎会游泳犯了只有人类才会犯的字符串比较错误,ChatGPT似乎拥有某种“直觉”? (2023-01-18//)

@晨曦,你可以说继续,然后它会继续发。

老虎会游泳 17楼回复 幕后导演求将这段js代码转成php (2023-01-18//)

@胡椒舰长,我现在也登不进去了,提示”ChatGPT 现在满负荷运转“

老虎会游泳 16楼回复 幕后导演求将这段js代码转成php (2023-01-18//)

@胡椒舰长,之前在用的就还能用

老虎会游泳 15楼回复 幕后导演求将这段js代码转成php (2023-01-18//)

@无名啊,噗,居然是这样,ChatGPT居然犯了人类才会犯的错误,它难道也依赖某种直觉?

图片.png(37.36 KB)

老虎会游泳 6楼回复 幕后导演求将这段js代码转成php (2023-01-18//)

@幕后导演,啊我没发现,我看开头是对的就以为整个都是对的。

从中间某个位置开始出错,情况不太妙啊,看起来出现了浮点舍入误差。

老虎会游泳 3楼回复 幕后导演求将这段js代码转成php (2023-01-18//)

我觉得我应该搞一个ChatGPT机器人来自动回答此类问题

老虎会游泳 2楼回复 幕后导演求将这段js代码转成php (2023-01-18//)

图片.png(141.15 KB)

ChatGPT:

<?php
$obj = "A4NjFqYu5wPHsO0XTdDgMa2r1ZQocVte9UJBvk6/7=yRnhISGKblCWi+LpfE8xzm3";
$strs = '0c4a20131ebd12f0de2b54163fe318b1e';
$r = "";

for ($i = 0; $i < strlen($strs);) {
    $ccc = ord($strs[$i++]);
    $iii = ($ccc) >> 2;
    $e = ord($strs[$i++]);
    $aaa = ((3 & $ccc) << 4) | ($e >> 4);
    $n = ord($strs[$i++]);
    $bbb = ((15 & $e) << 2) | ($n >> 6);
    $ccc = 63 & $n;
    is_nan($e) ? $bbb = $ccc = 64 : is_nan($n) && ($ccc = 64);
    $r = $r . $obj[$iii] . $obj[$aaa] . $obj[$bbb] . $obj[$ccc];
}
echo $r;
?>

结果依然是sYsC1g5GsgOk16TKs61GZYMb1BMCsg1lZ6MlsgUJs2M3

老虎会游泳 4楼回复 老虎会游泳不要问ChatGPT生活常识问题,它确实不知道自己在说什么 (2023-01-17//)

@无名啊,嗯。现在看起来,ChatGPT更像一个设计巧妙的搜索引擎,你还是得通过关键词引导它加载对应的“记忆”,然后才能得到正确的答案。
不过和搜索引擎相比,错误答案也被精心包装了起来,难以和正确答案做出区分。

老虎会游泳 2楼回复 老虎会游泳不要问ChatGPT生活常识问题,它确实不知道自己在说什么 (2023-01-17//)

有趣的转变:

图片.png(181.03 KB)

看起来ChatGPT可以进行“推理”。
或者加载英文素材库解决了中文素材库缺少蓝环章鱼资料的问题。

老虎会游泳 1楼回复 老虎会游泳不要问ChatGPT生活常识问题,它确实不知道自己在说什么 (2023-01-17//)

图片.png(171.44 KB)

老虎会游泳 9楼回复 消失的彩虹海PHP有没有办法抓取某个函数调用的入参 (2023-01-16//)

@消失的彩虹海,还有这个,直接是你想要的功能
https://hu60.cn/q.php/bbs.topic.102106.2.html?floor=23#23

https://www.php.net/manual/zh/book.runkit7.php

先rename一个函数,再add一个自己的,就实现了劫持。

老虎会游泳 8楼回复 消失的彩虹海PHP有没有办法抓取某个函数调用的入参 (2023-01-16//)
下一页 上一页 (45 / 113页)

5月2日 04:37 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1