我来自Java世界并阅读Bruce Eckels的Python 3模式,食谱和成语.
在阅读类时,接着说在Python中没有必要声明实例变量.你只需在构造函数中使用它们,然后繁荣,它们就在那里.
例如:
class Simple:
def __init__(self, s):
print("inside the simple constructor")
self.s = s
def show(self):
print(self.s)
def showMsg(self, msg):
print(msg + ':', self.show())
Run Code Online (Sandbox Code Playgroud)
如果这是真的,那么类的任何对象都Simple可以只改变s类外的变量值.
例如:
if __name__ == "__main__":
x = Simple("constructor argument")
x.s = "test15" # this changes the value
x.show()
x.showMsg("A message")
Run Code Online (Sandbox Code Playgroud)
在Java中,我们学习了有关公共/私有/受保护变量的知识.这些关键字是有意义的,因为有时你想要类中的变量,类外没有人可以访问.
为什么Python中不需要这样做?
在我看来,application.rb我发现了以下评论
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
config.time_zone = 'Eastern Time (US & Canada)'
Run Code Online (Sandbox Code Playgroud)
从上面看,我已经config.time_zone到了EST时间.但是,仍然在DB中创建记录时,它看起来像是datetime以UTC格式存储.
他们说,在上面的评论中
...并使Active Record自动转换为此区域...
我怎么能这样做,在哪里?
此外,我将在heroku上部署这个,我希望设置继续
我正进入(状态
ORA-30926:无法在源表中获得稳定的行集
在以下查询中:
MERGE INTO table_1 a
USING
(SELECT a.ROWID row_id, 'Y'
FROM table_1 a ,table_2 b ,table_3 c
WHERE a.mbr = c.mbr
AND b.head = c.head
AND b.type_of_action <> '6') src
ON ( a.ROWID = src.row_id )
WHEN MATCHED THEN UPDATE SET in_correct = 'Y';
Run Code Online (Sandbox Code Playgroud)
我运行table_1它有数据,我也运行内部查询(src)也有数据.
为什么会出现此错误以及如何解决?
在Java中有一种方法可以找出字符串的第一个字符是否为数字?
一种方法是
string.startsWith("1")
Run Code Online (Sandbox Code Playgroud)
并一直做到9点,但这似乎非常低效.
我正在使用link_to img标签,如下所示
<%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'),
:action => 'search', :controller => 'pages'%><span>Search</span></a>
Run Code Online (Sandbox Code Playgroud)
这导致以下html
<a href="/pages/search"><img alt="Search" border="0" class="dock-item"
src="/images/Search.png?1264132800" /></a><span>Search</span></a>
Run Code Online (Sandbox Code Playgroud)
我希望class ="dock-item"转到<a>标签而不是img标签.
我怎么能改变这个?
更新:
<%= link_to image_tag("Search.png", :border=>0), :action => 'search',
:controller => 'pages', :class => 'dock-item' %>
Run Code Online (Sandbox Code Playgroud)
结果是
<a href="/pages/search?class=dock-item"><img alt="Search" border="0"
src="/images/Search.png?1264132800" /></a>
Run Code Online (Sandbox Code Playgroud) 几个星期前Jekyll对我很好,但现在突然间它给了我以下错误:
TCPServer Error: Address already in use - bind(2)
INFO WEBrick::HTTPServer#start: pid=7300 port=4000
% lsof -i :4000
<fetches nothing>
Run Code Online (Sandbox Code Playgroud)
即使端口上没有运行任何东西.以下是详细信息:
% jekyll --version
Jekyll 0.11.2
% where jekyll
/home/bhaarat/.rvm/gems/ruby-1.9.2-p290/bin/jekyll
/usr/bin/jekyll
% ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
% rvm --version
rvm 1.10.0
Run Code Online (Sandbox Code Playgroud)
这是输出
% jekyll --server
Configuration from /home/bhaarat/blog/omnipresent.github.com/_config.yml
Auto-regenerating enabled: /home/bhaarat/blog/omnipresent.github.com -> /home/bhaarat/blog/omnipresent.github.com/_site
[2012-04-21 13:46:40] regeneration: 38 files changed
[2012-04-21 13:46:40] INFO WEBrick 1.3.1
[2012-04-21 13:46:40] INFO ruby 1.9.2 (2011-07-09) [i686-linux]
[2012-04-21 13:46:40] WARN TCPServer Error: Address …Run Code Online (Sandbox Code Playgroud) 我有一个简单textbox的用户输入号码.
如果用户输入除数字之外的东西,
jQuery是否有一个isDigit允许我显示警告框的功能?
该字段也可以包含小数点.
我NERDTree在vim上使用,通常打开文件i
有没有一种简单的方法在不同的窗格之间切换?目前我CTRL+W+W用来从一个窗格移动到另一个窗格.
我如何在页面上有一个链接,将用户带到另一个URL并传递参数和目标网址,我们如何获取该参数.
通常我添加如下链接:
<%= link_to "Add Product", '/pages/product' %>
Run Code Online (Sandbox Code Playgroud)
但是如何与此网址一起发送参数?我可以在目标动作中选择它们吗?using params[:parm_name]
我有一个多行字符串如下:
END IF;
EXECUTE IMMEDIATE ' CREATE INDEX #idx1
ON somename ( row_id,
something)';
IF v_sys_error 0 THEN
GOTO SQL_ERROR;
END IF;
Run Code Online (Sandbox Code Playgroud)
我希望以粗体显示该部分(意味着从EXECUTE IMMEDIATE到下一个分号的所有内容.
我有以下正则表达式,但如何更改它以使用多行?
(EXECUTE).*;
Run Code Online (Sandbox Code Playgroud)