我对ruby(1.9)解释器中的这种行为有点困惑
class Foo
def pub
private_thing
end
private
def private_thing
puts "private touch"
end
end
x = Foo.new
x.pub
private touch
=> nil
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.
x.private_thing
NoMethodError: private method `private_thing' called for #<Foo:0xb76abd34>
from (irb):25
from :0
Run Code Online (Sandbox Code Playgroud)
还好.这就是我的预期
但为什么这个空?
x.methods(false)
=> []
Run Code Online (Sandbox Code Playgroud)
虽然这给了我期待的东西?
Foo.instance_methods(false)
=> ["pub"]
Run Code Online (Sandbox Code Playgroud) 编辑:值得回顾第一个答案的评论部分,以更清楚地了解问题.
编辑:我正在使用SQLServer 2005
之前发布了类似于此的内容,但我认为海报没有给出足够的信息来真实地解释最大抽奖是什么.我对max max draw的所有定义都来自本文的(前两页):http: //www.stat.columbia.edu/~vecer/maxdrawdown3.pdf
实际上,您可以通过数学方式定义一些术语:
运行最大值,M t
M t = [0,t](S u)
中的最大u,其中S t是股票S的价格,时间t.
缩编,D t
D t = M t - S t
Max Draw Down,MDD t
MDD t = [0,t]中的最大u(D u)
所以,实际上需要确定的是一段时间内给定股票的一组高价和低价的当地最大值和最小值.我有一个历史报价表,其中包含以下(相关)列:
Run Code Online (Sandbox Code Playgroud)stockid int day date hi int --this is in pennies low int --also in pennies因此,对于给定的日期范围,您将在该日期范围内每天看到相同的stockid.
编辑:
高和低是白天高,每天低.
一旦确定了局部最大值和最小值,您可以将每个最大值与其后的每个最小值配对并计算差值.从该组中,最大差异将是"最大下拉".
然而,困难的部分是找到那些最大和最小的.
编辑:应该注意:如果股票在其最高买入点买入并以低点卖出点卖出,则最大亏损定义为假设损失的价值.股票不能以maxval之前的最小值出售.因此,如果全局最小值位于全局最大值之前,则这两个值不能提供足够的信息来确定最大值.
我正在就(大型)图书编目项目进行一些可行性研究.任何帮助都会得到很好的信息来源,但是我特别想知道的是:
1.)python是否有与条形码阅读器(最好是USB)一起使用的模块?还有哪些其他程序可以读取条形码信息?
2.)用一些信息来源可以更好地回答这个问题,但是我应该在条形码扫描仪中寻找什么样的东西,特别是如果我想要扫描,特别是书上的很多条形码.
3.)使用一些信息来源也可以更好地回答这一问题,在书的条形码中标准存储了哪种信息.
我知道这是相对偏离主题的,但任何帮助将不胜感激.
我正在尝试运行db:migrate.但是,由于其中一个迁移尝试更新的表之一不存在,因此失败.我搜索了代码库,这个表是在db/schema.rb中创建的.
如何在db:migrate之前运行schema.rb?
问题几乎说明了一切.我有以下形式的大flinq查询:
for alias1 in table1 do
for alias2 in table2 do
if alias1.Id = alias2.foreignId
Run Code Online (Sandbox Code Playgroud)
使用此表单,如何在这两个表之间进行左外连接?
我正在使用以下内容:
DRIVER={Vertica ODBC Driver 4.1};
SERVER=lnxtabdb01.xxxx.com;
PORT=5433;
DATABASE=vertica;
USER=dbadmin;
PASSWORD=vertica;
OPTION=3;
Run Code Online (Sandbox Code Playgroud)
我收到此错误,我只想在检查其他可能的问题之前确保我的连接字符串很酷.
错误:
EnvironmentError: System.Data.Odbc.OdbcException (0x80131937): ERROR [28000] FATAL: no Vertica user name specified in startup packet
Run Code Online (Sandbox Code Playgroud)
更新:目前我只是在Windows Vista中使用我可以使用的系统数据源名称.但是我仍然想知道是否有odbc连接字符串,这样我就不必在每台将以这种方式连接到Vertica DB的机器上进行设置.
好吧,我尝试了一个postgresql连接字符串,如下所示:
Host=lnxtabdb01.xxxx.com;
Port=5433;
Database=vertica;
User ID=dbadmin;
Password=vertica;
Pooling=true;
OPTION=3;
Min Pool Size=0;
Max Pool Size=100;
Connection Lifetime=0;
Run Code Online (Sandbox Code Playgroud)
现在我得到这个:
EnvironmentError: System.Data.Odbc.OdbcException (0x80131937): ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Run Code Online (Sandbox Code Playgroud) 我看过这个似乎对我的代码没有影响.我试过这个似乎只影响第一个复选框,但是当我再次点击它时不取消选中复选框....我也看到了其他一些方法,我不确定是完全的Rails-esque(或任何术语应该是).
那么,有人可以指出我正确的方向吗?
这是我的观点:
<%= render 'admin/distributions/head' %>
<% title 'Workflow' %>
<%= form_for @search, :url => url_for(:controller => params[:controller], :action => params[:action]), :html => {id => "distribution_workflow",:method => :get} do |f| %>
<div class="opportunity-block yellow">
<div class="form-block mrl mbm">
<%= f.label :created_at_gt, "Created at >" %>
<%= f.text_field :created_at_gt, :class => "js-db-date-picker" %>
</div>
<div class="form-block mrl mbm">
<%= f.label :created_at_lte, "Created at <=" %>
<%= f.text_field :created_at_lte, :class => "js-db-date-picker" %>
</div>
<div class="form-block mrl …Run Code Online (Sandbox Code Playgroud) 如果我从命令行获取一个字符串,它看起来像这样:
'1-1-2011'
Run Code Online (Sandbox Code Playgroud)
如何将该字符串转换为F#中的DateTime对象?
在Python中,我想检查以确保命令行参数的类型为bool,然后才在条件语句中使用它.这个:isinstance(sys.argv[2], bool)回来假.这样做的正确方法是什么?
我决定和Django玩一下(因为我已经听说过很多).我正在阅读这里的教程:
http://docs.djangoproject.com/en/1.2/intro/tutorial01/#intro-tutorial01
大约在教程的一半,我被要求从命令行运行:
python manage.py syncdb
但是,我收到此错误:
C:\django-projects\mysite>python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager
utility.execute()
File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 257, in fetch_command
klass = load_command_class(app_name, subcommand)
File "C:\Python25\lib\site-packages\django\core\management\__init__.py", line 67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "C:\Python25\lib\site-packages\django\utils\importlib.py", line 35, in import_module
__import__(name)
File "C:\Python25\lib\site-packages\django\core\management\commands\syncdb.py", line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "C:\Python25\lib\site-packages\django\core\management\sql.py", line 5, …Run Code Online (Sandbox Code Playgroud) python ×3
f# ×2
barcode ×1
boolean ×1
checkbox ×1
date ×1
django ×1
forms ×1
installation ×1
isinstance ×1
javascript ×1
linq ×1
linq-to-sql ×1
odbc ×1
rake ×1
reflection ×1
ruby ×1
sql ×1
sql-server ×1
vertica ×1