小编Dig*_*oss的帖子

如何使用C弹出Linux上的CD驱动器?

当我遇到问题时,我正在阅读这篇高级Linux编程教程.我试图使用以下代码弹出CD-ROM驱动器:

int fd = open(path_to_cdrom, O_RDONLY);

// Eject the CD-ROM drive
ioctl(fd, CDROMEJECT);

close(fd);
Run Code Online (Sandbox Code Playgroud)

然后我尝试编译此代码并获得以下输出:

In file included from /usr/include/linux/cdrom.h:14,
                 from new.c:2:
/usr/include/asm/byteorder.h: In function ‘___arch__swab32’:
/usr/include/asm/byteorder.h:19: error: expected ‘)’ before ‘:’ token
/usr/include/asm/byteorder.h: In function ‘___arch__swab64’:
/usr/include/asm/byteorder.h:43: error: expected ‘)’ before ‘:’ token
Run Code Online (Sandbox Code Playgroud)

那么我做错了什么?

c linux

4
推荐指数
2
解决办法
5685
查看次数

如何根据记录计数创建返回true或false的方法

我正在尝试创建一个返回true或false的方法.

这就是我所拥有的

视图

<%= @poll.has_user_voted?(current_user) %>
Run Code Online (Sandbox Code Playgroud)

模型

  def has_user_voted?(user)
    voted = self.poll_votes.where(:user_id => user.id).length

    return !voted
  end
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么.它没有任何空白

ruby ruby-on-rails ruby-on-rails-3

4
推荐指数
1
解决办法
2001
查看次数

RoR - 使可点击的链接显示在用户评论中

我正在寻找一个带有一段文本的Ruby脚本,并使任何链接能够显示在其中...有没有人有这样的东西?例如,如果我写了一条评论并说"请访问http://www.example.com查看我的网站",那么该链接就像html标签一样可以点击.

谢谢,

玩笑

ruby ruby-on-rails

3
推荐指数
1
解决办法
779
查看次数

在Ruby中,foo = expression是合法的吗?

注意:我不确定如何命名这个问题,所以如果有人有更好的想法,请编辑它.

我会直接回答这个问题,因为没有任何预先解释要求.

这段代码:

!foo = true
Run Code Online (Sandbox Code Playgroud)

生成此警告

warning: found = in conditional, should be ==
Run Code Online (Sandbox Code Playgroud)

我会理解,如果这是在一个if或一个unless声明之后发生的,但这不能远离他们(夸大).我意识到我可以使用:

foo = true
!foo
Run Code Online (Sandbox Code Playgroud)

我想,这个警告并不是什么大不了的事,但是Ruby假设我做错了什么,当我没有做错时,有点恼火.


问题:

  • 这是一个错误吗?
  • 警告可以禁用吗?

谢谢!

ruby warnings

3
推荐指数
1
解决办法
575
查看次数

为什么a = b rescue stmt是错误但stmt rescue stmt不是?

我无法确定以下ruby内联救援代码的错误

def test_check()
p  "first st"
t = 5 * lsdj rescue return false
p "second"
end

p test_check
Run Code Online (Sandbox Code Playgroud)

这是一个错误消息, syntax error, unexpected kFALSE, expecting kEND 但如果我删除赋值语句,它将正常工作(返回false).

 def test_check()
    p  "first st"
     5 * lsdj rescue return false
    p "second"
    end
Run Code Online (Sandbox Code Playgroud)

如果出现问题,在ruby中进行内联救援的正确语法是什么.

ruby syntax syntax-error

3
推荐指数
1
解决办法
2795
查看次数

Makefile 中的随机访问数组

我想编写一个 Makefile,它使用来自两个不同数组的两个输入执行命令

a = A B C
b = 1 2 3

./run A 1
./run B 2
./run C 3
Run Code Online (Sandbox Code Playgroud)

我不知道如何编写它,因为无法访问 Makefile 中的数组索引

makefile

3
推荐指数
1
解决办法
4314
查看次数

GWT简单拖放自定义小部件

是否有任何GWT专家可以指导我如何开始在GWT中拖放自定义小部件.我通过将自定义小部件放在HTMLPanel(表行)中来构建一个简单的树结构,并希望能够将每个小部件拖放到其他小部件的上方或下方,但不知道从哪里开始我使用的是1.6.我需要有人来指导我或指出我正确的方向.谢谢

gwt drag-and-drop

1
推荐指数
1
解决办法
1万
查看次数

界定?在Ruby中工作在irb但不在我的类文件中

我正在编写一个小的Heap实现,在创建我的Node类时,我发现了一些奇怪的行为.我想调用defined?(x)以确保x已定义,然后检查是否x为Integer,然后将其存储在Node的value类变量中.在IRB我可以打电话 defined?(x),结果是零.

但是,在课堂上,我试试这个:

def change_value value
  @value = value if defined?(value)
end
Run Code Online (Sandbox Code Playgroud)

当我change_value用随机字母调用时,让我们说'e',是标准的未定义局部变量或方法错误.再次,在IRB中,它似乎工作正常,我想知道我是否有某种环境问题,或者如果这不是检查价值是否确实存在的"最佳"方式.

谢谢.

ruby

1
推荐指数
1
解决办法
188
查看次数

local_variables的行为 - 任何人都可以解释一下吗?

只是好奇为什么我不能从'local_variables'数组中删除声明的局部变量.

例:

x=1
myarr = local_variables.clone
p local_variables
=> [:x, :_]
p myarr
=> [:x, :_]
p local_variables.class
=> Array
p myarr.class
=> Array
myarr.delete :x
p myarr
=> [:_]
local_variables.delete :x
p local_variables
=> [:x, :_]
Run Code Online (Sandbox Code Playgroud)

WTF?

我确实怀疑使用参数调用local_variables.delete:x重新声明它,因为它被重新声明.但如果使用其他先前未声明的符号调用则不会更改它:

p local_variables
=> [:x, :_]
local_variables.delete :whatever
p local_variables
=> [:x, :_]
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

谢谢.

ruby

1
推荐指数
1
解决办法
224
查看次数

我不明白为什么答案是5,我会写下面的程序

#include<stdio.h>
void main()
{
 int cats,dogs,others,total_pets;
 cats=10;
 dogs=43;
 others=36;
 total_pets=cats+dogs;
 printf("there are %c  total pets are",total_pets);
}
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
165
查看次数