V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  geelaw  ›  全部回复第 153 页 / 共 177 页
回复总数  3530
1 ... 149  150  151  152  153  154  155  156  157  158 ... 177  
2017-06-23 22:49:28 +08:00
回复了 NullMan 创建的主题 C C 语言:释放动态分配的内存,为何还能访问?
@bp0 如果你开启页末对齐,则你并不需要赋值为 nullptr 也能看出错误。参考 https://blogs.msdn.microsoft.com/oldnewthing/20170410-00/?p=95935

如果你设置为 nullptr,你就没法发现双重释放的错误。
2017-06-23 21:42:01 +08:00
回复了 NullMan 创建的主题 C C 语言:释放动态分配的内存,为何还能访问?
@catror 没有区分 dangling pointer 和 uninitialised pointer 的必要——它们都存储着无效的值。
2017-06-23 21:41:24 +08:00
回复了 NullMan 创建的主题 C C 语言:释放动态分配的内存,为何还能访问?
@catror free(nullptr) 是没有任何效果的,不要想当然。
2017-06-23 20:43:16 +08:00
回复了 NullMan 创建的主题 C C 语言:释放动态分配的内存,为何还能访问?
@catror

举个例子来说,正是因为这里的指针没有意义了,下次使用就可能出错(有些调试器允许你检测到这种情况),所以这样可以看出程序的逻辑错误。在 free 之后无论是什么情况都立刻把指针设置为 nullptr 是一种鸵鸟战术,就像是在所有指针访问之前都测试是不是 nullptr 一样——对于本来不该是 nullptr 的指针,测试是不是 nullptr 并不能解释为什么这个指针变成了 nullptr。
2017-06-23 19:21:40 +08:00
回复了 NullMan 创建的主题 C C 语言:释放动态分配的内存,为何还能访问?
@catror 这样做反而可能错失发现逻辑错误的机会。

这个行为是符合标准的,因为标准说未定义,你能用可以算是一种走运。
2017-06-23 19:18:49 +08:00
回复了 tianxiacangshen 创建的主题 PHP 每个月自动执行一次某程序,什么样的方法最简单?
@xcatliu 弊端是怀孕、更年期或月经不调的时候就会忘记这事
答案是因为 Users 组默认包括 Authenticated Users 和 Interactive,所以任何验证过的用户都会进入 Users 组。

你可以通过 whoami /all 查看自己属于哪些安全实体。
2017-06-23 16:56:55 +08:00
回复了 tttttttt 创建的主题 问与答 关于如何抓取大牛博客更新内容
如果主页是高度语义化的,可以通过看这个页面完成。还可以用 RSS、动态磁贴追踪。
2017-06-23 08:42:27 +08:00
回复了 silenM 创建的主题 程序员 黑客与画家。。。
> 编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。

这句话可以对也可以不对,因为你可以用一种语言来想程序,你可以把这种语言(即使是自然语言)定义为一种“编程语言”。

敲出来的文字和脑子里想的文字,区别不过是打草稿 / 写试卷和心算。
2017-06-22 08:26:43 +08:00
回复了 geelaw 创建的主题 旅行 如何 (错误地) 接待家长到自己学习的地方玩
@DeutschXP 我的坑爹运营商还没有免费,而且免漫游法令是七月才生效。我今年第一次准备去巴黎的时候就知道这个惨痛的事情了。
2017-06-22 05:06:50 +08:00
回复了 NullMan 创建的主题 C C 语言题目,造轮子,看谁的轮子最厉害,有牛奶奖励。
如果你只要删除第一个匹配,可以只用一个 explicit 变量,用一个 int 作为匹配长度的记录,当找到匹配的时候,循环利用 pattern 指针作为复制源位置即可。
2017-06-22 04:59:54 +08:00
回复了 NullMan 创建的主题 C C 语言题目,造轮子,看谁的轮子最厉害,有牛奶奖励。
另外没有理解“请你喝牛奶”是什么玩意儿
2017-06-22 04:58:47 +08:00
回复了 NullMan 创建的主题 C C 语言题目,造轮子,看谁的轮子最厉害,有牛奶奖励。
```c
/* 删除所有的匹配 */
void del_substr(char *str, char const *pattern)
{
char const *copy = str;
int match;
if (!str || !pattern || !*pattern)
return;
while (*copy)
{
for (match = 0; copy[match] && copy[match] == pattern[match]; ++match)
;
if (pattern[match]) *str++ = *copy++;
else copy += match;
}
*str = 0;
}
```

懒得验证了

限制于空间要求,没法写更聪明的代码,这个算法非常地慢
2017-06-21 21:59:26 +08:00
回复了 geelaw 创建的主题 旅行 如何 (错误地) 接待家长到自己学习的地方玩
@Weny
@Thoxvi

在大多数位置是一样的,还有一个版本是 MS-DOS Mobile 的像素化相机的版本
2017-06-17 22:08:06 +08:00
回复了 liuwenxu 创建的主题 问与答 靠谱的汉英翻译
或许百度理解成了 音响儿
Get-ChildItem '.git' -Directory -Recurse - Force | ForEach-Object {
Push-Location;
$_ | Set-Location;
Set-Location '..';
# 在这个目录下做你的事情
Pop-Location;
}
2017-06-16 01:54:39 +08:00
回复了 kaminic 创建的主题 Linux 怎么使用脚本批量重命名这类文件名
```powershell
$regex = [regex]::new('^(.*?)\.(.*)\.(.*?)$')
Get-ChildItem | ForEach-Object {
$match = $regex.Match($_.Name);
$_ | Rename-Item -NewName "The Big Bang Theory - $($match.Groups[1].Value) - $($match.Groups[2].Value.Replace('.', ' ')).$($match.Groups[3].Value)"
}
```
2017-06-16 00:06:40 +08:00
回复了 geelaw 创建的主题 数学 数学文字中的“一般”
@hx1997 它的含义和“数学文献”差得有点儿远,因为一个人随便写出来的数学方面(不是科普那种)东西并不需要成为“文献”就可以算是 mathematics literature.
2017-06-15 15:41:29 +08:00
回复了 ipchy 创建的主题 程序员 如何彻底删除 coding 的账户信息类似 Github 一样的直接删除账号
发一些政治原因不得不删除的内容……据说人人网可以这样被删干净
1 ... 149  150  151  152  153  154  155  156  157  158 ... 177  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5508 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 71ms · UTC 08:51 · PVG 16:51 · LAX 00:51 · JFK 03:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.