我正在尝试使用NASM制作一个程序,该程序从命令行参数中获取输入。由于未提供字符串长度,因此我试图创建一个函数来计算自己的字符串。这是我的尝试,它将指针指向ebx寄存器中的字符串,并返回以下字符串的长度ecx:
len:
push ebx
mov ecx,0
dec ebx
count:
inc ecx
inc ebx
cmp ebx,0
jnz count
dec ecx
pop ebx
ret
Run Code Online (Sandbox Code Playgroud)
我的方法是逐个字符地检查字符串,然后检查它是否为空。如果不是,我增加ecx并转到下一个字符。我认为问题是cmp ebx,0我尝试做的是不正确的。如何正确检查字符是否为空?另外,还有其他我可以做得更好的事情吗?
我正在尝试在Sinatra中创建一个页面,以便您发布的任何内容(在参数名称"command"下)都会回显给您.这是我目前的做法:
post '/eval' do
"I got #{params[:data][:command]}."
end
Run Code Online (Sandbox Code Playgroud)
如果我尝试将任何内容发布到/ eval,则会导致内部服务器错误.我究竟做错了什么?
我一直在尝试在注册期间创建用户出生日期选择字段.代码如下所示:
<div id="content">
<h3>Register</h3>
<%= form_for(@user) do |f| %>
<div style="width: 374px; margin: 0 auto;">
<%= f.label :name %>
<%= f.text_field :name %>
<div style="clear: both;"></div>
<%= f.label :email %>
<%= f.text_field :email %>
<div style="clear: both;"></div>
<%= f.label :dob %>
<%= f.calendar_date_select "e_date" %>
</div>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)
当我尝试加载它时,rails会给我这个错误:
undefined method `calendar_date_select' for #<#<Class:0x00000101210208>:0x0000010120d0a8>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑我使用以下命令安装了calendar_date_select gem:gem install calendar_date_select我正在运行OS X Snow Leopard,如果它很重要的话.