希望我能够很好地解释这一点,但如果需要更多信息,请告诉我!
我正在构建一个用户可以创建"事件"的表单.此事件具有以下关系:
该表单允许用户将事件分配给用户(选择表单),然后选择事件状态.事件嵌套在客户中.
但是,我在服务器日志中获得以下内容:
Processing IncidentsController#create (for 127.0.0.1 at 2010-04-26 10:41:33) [POST]
Parameters: {"commit"=>"Create", "action"=>"create",
"authenticity_token"=>"YhW++vd/dnLoNV/DSl1DULcaWq/RwP7jvLOVx9jQblA=",
"customer_id"=>"4", "controller"=>"incidents", "incident"=>{"title"=>"Some Bad Incident",
"incident_status_id"=>"1", "user_id"=>"2", "other_name"=>"SS01-042310-001"}}
User Load (0.3ms) SELECT * FROM "users" WHERE ("users"."id" = 2) LIMIT 1
Redirected to http://localhost:3000/session/new
Filter chain halted as [:login_required] rendered_or_redirected.
Completed in 55ms (DB: 0) | 302 Found [http://localhost/customers/4/incidents]
Run Code Online (Sandbox Code Playgroud)
在我看来,它正在尝试收集有关用户的信息,即使它已经有了id(这是创建事件所需的全部内容),并且用户可能没有权限执行这样的select语句?我很困惑.
这是事件控制器中的相关(我认为)信息.
before_filter :login_required, :get_customer
def new
@incident = @customer.incidents.build
@users = @customer.users
@statuses = IncidentStatus.find(:all)
respond_to do |format|
format.html # new.html.erb …
Run Code Online (Sandbox Code Playgroud) 我有一个十六进制值,我从文本文件中抓取,然后我将它传递给a2b_hex,将其转换为正确的二进制表示.这是我有的:
k = open('./' + basefile + '.key', 'r')
k1 = k.read()
k.close()
my_key = binascii.a2b_hex(k1)
Run Code Online (Sandbox Code Playgroud)
当我打印k1时,它是预期的:81e3d6df
这是错误消息:
Traceback (most recent call last):
File "xor.py", line 26, in <module>
my_key = binascii.a2b_hex(k1)
TypeError: Odd-length string
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!
我有以下内容:
$data{host} -> [$i] -> {someotherstuff}
Run Code Online (Sandbox Code Playgroud)
如何获得[$ i]所在数组的长度?
我有两个以多对多关系设置的表:事件和用户.当用户登录并查看/事件页面(索引)时,我想显示与之关联的所有事件.不幸的是,发生以下错误:
Could not find table 'incidents_users'
Run Code Online (Sandbox Code Playgroud)
当我实际创建表'users_incidents'时,看起来rails正在寻找表'incidents_users'.'users_incidents'只保存user_id和incident_id.
我错过了一些明显的东西吗 我对rails很新,所以问题可能是我忽略的简单问题.
以下是incidents_controller.rb的相关部分
# GET /incidents
# GET /incidents.xml
def index
@incidents = current_user.incidents
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @incidents }
end
end
Run Code Online (Sandbox Code Playgroud)
这是index.html.erb的相关部分
<% for incident in @incidents %>
<tr>
<td><%=h incident.other_id %></td>
<td><%=h incident.title %></td>
<td><%= link_to 'Show', [@customer, incident] %></td>
<td><%= link_to 'Edit', edit_customer_incident_path(@customer, incident) %></td>
<td><%= link_to 'Destroy', [@customer, incident], :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %> …
Run Code Online (Sandbox Code Playgroud) 我试图一次读取一个40字节的二进制文件,然后检查所有这些字节是否为0x00,如果是,则忽略它们.如果没有,它会将它们写回另一个文件(基本上只是删除大块的空字节).
这可能不是最有效的方法,但我并不担心.但是,现在我收到了"错误的文件描述符"错误,我无法弄清楚原因.
my $comp = "\x00" * 40;
my $byte_count = 0;
my $infile = "/home/magicked/image1";
my $outfile = "/home/magicked/image1_short";
open IN, "<$infile";
open OUT, ">$outfile";
binmode IN;
binmode OUT;
my ($buf, $data, $n);
while (read (IN, $buf, 40)) { ### Problem is here ###
$boo = 1;
for ($i = 0; $i < 40; $i++) {
if ($comp[$i] != $buf[$i]) {
$i = 40;
print OUT $buf;
$byte_count += 40;
}
}
}
die "Problems! $!\n" if $!;
close …
Run Code Online (Sandbox Code Playgroud) 我正在尝试迭代以这种特定方式构造的2D数组.这是否是构造数组的好方法是另一个问题 - 我仍然需要能够迭代它(如果可能的话).
@row1 = ( "Current Scan", "Last Month");
@row2 = ( "240", "0");
@row3 = ( "226", "209");
@row4 = ( "215", "207");
@array = (\@row1, \@row2, \@row3, \@row4);
print Dumper(@array);
printarray(@array);
Run Code Online (Sandbox Code Playgroud)
Dumper给我以下输出:
$VAR1 = [
'Current Scan',
'Last Month'
];
$VAR2 = [
'240',
'0'
];
$VAR3 = [
'226',
'209'
];
$VAR4 = [
'215',
'207'
];
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几个for循环但没有成功.每个只打印第一行($ VAR1)并退出.这是我最近的尝试:
sub printarray {
@array = shift;
$rowi = 0;
foreach my $row (@array) {
for (my $coli …
Run Code Online (Sandbox Code Playgroud) 首先,我刚刚从DEFCON 18返回,我完全受到启发,可以了解有关硬件的更多信息.例如,如何在徽章中添加LED?(http://www.grandideastudio.com/portfolio/defcon-18-badge/)我如何学习如何阅读原理图并了解我可以用它做什么?
我查看了亚马逊上的一些计算机工程书籍,但它们都非常昂贵.我也意识到他们甚至可能不是我想要的.有哪些免费资源可以学习如何修改硬件?
另外,作为附注,我非常精通软件.我还制造了计算机并在更高级别上使用硬件进行了一些操作,但我想深入了解一下.
谢谢!
我有下表:
self.keytable = {}
self.keytable.rotate_right = false
self.keytable.rotate_left = false
self.keytable.thrust = false
self.keytable.brake = false
self.keytable.fire = false
Run Code Online (Sandbox Code Playgroud)
我想遍历表并将每个值设置为false,但我必须错过Lua的一些细微差别.我没试过就试过以下内容:
for k,v in ipairs(self.keytable) do
v = false
end
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助!