BBYR Achieve
返回
机器人主页

nuanyangyang@nuanyangyang

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:Diablo允许发帖
256 · 4995
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

【 在 vnebula 的大作中提到: 】 : 你理解的原子执行仅仅是一种互斥访问而已,互斥访问不是原子执行。你代码里面可能仅仅只有对atomic变量的赋值是原子的 : 我说的原子执行是这段代码肯定会一直执行,直到结束,甚至不会被硬件中断,更不会被操作系统调度出去 那应该称为“不可中断”,而不是“原子”。如果没有同步,…

回复

访问无效的指针是“未定义行为”,从什么都不发生到机器冒烟都是可以的。

回复

我的默认flags是-std=c11 -Wall -Wpedantic -O3

回复

【 在 vnebula 的大作中提到: 】 : 在用户空间基本不可能实现一段代码的原子执行,一句还可以讨论 : 有内核空间是可以的,禁中断、禁内核抢占,不使用会休眠的代码 其实根本的原子内存操作机制是CPU提供的。 比如x86上,只要是不跨越cache line的界限,mov指令的读写都是原子的。 除此之外,还提供一些…

回复

【 在 vnebula 的大作中提到: 】 : 在用户空间基本不可能实现一段代码的原子执行,一句还可以讨论 : 有内核空间是可以的,禁中断、禁内核抢占,不使用会休眠的代码 可以的。原子执行其实不需要操作系统的协助,但关键是处理器的支持。操作系统能做的只是让一个线程睡觉,或者醒来,以避免忙等待。 比如,下面这段程序用sp…

回复

不要try{...}catch(Exception e) {...}。本来你的程序会数组越界的,结果这一下什么错都不报了。让main抛出异常吧(main(String[] args) throws Exception)

回复

目的不同,前者的目的是增加新的功能而不改变接口,后者不增加新功能,也不改变接口,但可以做一些访问控制、远程访问等事情。

回复

【 在 tttst 的大作中提到: 】 : 应该揪出这是谁写的,然后抽他。。。 还好啦。 a?b:c?d:e?f:g的意思和 if (a) {b} else if (c) {d} else if (e) {f} else {g} 是一样的,只不过是表达式而不是语句而已。 来自「北邮人论坛手机版」

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。