以下示例显示了我想要执行的操作:
>>> test
rec.array([(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)],
dtype=[('ifAction', '|i1'), ('ifDocu', '|i1'), ('ifComedy', '|i1')])
>>> test[['ifAction', 'ifDocu']][0]
(0, 0)
>>> test[['ifAction', 'ifDocu']][0] = (1,1)
>>> test[['ifAction', 'ifDocu']][0]
(0, 0)
Run Code Online (Sandbox Code Playgroud)
所以,我想给赋值(1,1)来test[['ifAction', 'ifDocu']][0].(最后,我想做类似的事情test[['ifAction', 'ifDocu']][0:10] = (1,1),为for分配相同的值0:10.我尝试了很多方法,但从未成功.有没有办法做到这一点?
谢谢你,Joon
通过Head First Design Patterns一书的工作方式.
我相信我理解简单的工厂和工厂方法,但我很难看到工厂方法带来的简单工厂优势.
如果对象A使用简单工厂来创建其B对象,则客户端可以像这样创建它:
A a = new A(new BFactory());
Run Code Online (Sandbox Code Playgroud)
而如果一个对象使用工厂方法,客户端可以像这样创建它:
A a = new ConcreteA(); // ConcreteA contains a method for instantiating
// the same Bs that the BFactory above creates, with
// the method hardwired into the subclass of A, ConcreteA.
Run Code Online (Sandbox Code Playgroud)
因此,在简单工厂的情况下,客户端使用B工厂组成A,而使用工厂方法,客户端为其想要的B类型选择适当的子类.
他们之间似乎没有多少选择.要么你必须选择你想要用哪个BFactory,要么你必须选择A的正确子类来给你Bs.
在什么情况下哪一个比另一个好?
谢谢大家!
编辑:添加一点混乱IMO是Head First叙述中给出的解释,他们从简单的工厂转换到工厂方法,说(第119页)"特许经营权正在使用你的[简单]工厂创造比萨饼,但开始在剩下的过程中采用他们自己的本土程序:他们将事情稍微区别开来......"他们有一张厨师的照片,他显然做了一些令人厌恶的比萨饼.
但是没有什么可以使用一个简单的工厂来让客户访问bake()方法或进程的任何其他部分.并且没有任何关于使用工厂方法如果有任何问题会有所帮助.
所以在我看来,首先暗示在一家简单工厂使用工厂方法的原因是假的.
在我的ASP.NET MVC站点中,功能的一部分允许用户输入某个场所打开时的小时数.
我决定将这些小时存储在我的数据库中的VenueHours表中,与Venues表的FK-PK关系,以及DayOfWeek,OpeningTime和ClosingTime参数.
在我的视图中,我想让用户只输入他们所知道的时间; 换句话说,有些日子可能没有为场地填写.我正在考虑创建一个复选框,用户可以检查该复选框以启用复选框所属的DayOfWeek的OpeningTime和ClosingTime字段.
我的问题涉及如何将此信息传递给我的HttpPost控制器操作.
我知道可以传递的最大天数(7),我当然可以在我的Action中编写7个可以为空的VenueHour参数,但我确信有更好的方法.
我可以以某种方式将视图信息绑定到传递给我的Action的List吗?如果遇到用户可以填写的信息数量没有限制的情况,这对我也有帮助.
我在http://rayninfo.co.uk/vimtips.html上发生了这个充满了超级有用且相当神秘的vim技巧的页面.我已经尝试了其中的一些,我理解发生了什么,足以能够在我脑海中正确地解析它,以便我以后可以重新创建它.一个我很难让我的脑袋缠绕,但是以下两个命令可以从每一行的末尾删除所有空格
:%s= *$== : delete end of line blanks
:%s= \+$== : Same thing
Run Code Online (Sandbox Code Playgroud)
我正在解释%s文件中每一行的字符串替换,但之后我迷失了看起来像s和regex的一些粗略变化.我习惯于看到和使用:s/regex/replacement.但上述情况令人困惑.
以上命令在英语中是什么意思,一步一步?
所以我正在编写一个基于Django的网站,允许用户通过管理界面选择配色方案.
我已经有中间件/上下文处理器将当前请求(基于域)链接到帐户.
我的问题是如何使用帐户的自定义配色方案动态提供CSS.
我看到两个选择:
将CSS块添加到基本模板,该模块将覆盖通过上下文处理器传入的变量的样式.
使用自定义URL(例如"/ static/dynamic/css/<website_id> /styles.css"),该URL将路由到一个视图,该视图将获取所有必需的值并创建css文件.
我满足于任何一个选项,但想知道是否有其他人处理过类似的问题,并且可以对"最佳实践"提供一些见解.
更新:我倾向于选项2,因为我认为这将允许更好的缓存.所以它是第一次动态,存储在memcache(或其他)中,并在用户更新管理站点中的设置时失效.
更新:首先,我要感谢大家的建议.到目前为止,所有答案都集中在生成静态文件.虽然这在生产中很有用,但在开发过程中感觉像是一个巨大的负担.如果我想添加一个要设置样式的新元素,或者调整现有样式,我必须完成并重新创建每个css文件.当然,这可以通过管理命令来完成,但我觉得这不值得.动态地执行它会为每个页面加载添加1个或2个查询,这是我在此阶段不担心的事情.我需要知道的是,在某些时候我将能够在不重写整个事物的情况下对其进行缓存.
我如何在python中表示二叉搜索树?
我正在使用一些前沿的应用程序.Rails 3,RSpec 2,Rspec-Rails2.
似乎RSpec2不包括RSpec 1具有的spec:rcov rake任务.(至少它还没有)
有没有人有幸运行rcov与rspec 2,或编写自己的rake任务来使这项工作?
当您第一次使用android XML命名空间中的名称时,您必须说明在哪里找到它,并使用XML中的属性,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)
但是,该URL是404 - 在那里找不到任何东西.
android:名称空间实际上包含在本地安装的SDK下.
那么这里发生了什么?为什么我需要包含一个死URL?为什么构建系统不像所有其他库那样从SDK中获取它?
谢谢,只是在寻找关于此的背景故事.
彼得
python ×2
android ×1
asp.net ×1
asp.net-mvc ×1
binary-tree ×1
c ×1
c# ×1
css ×1
data-binding ×1
django ×1
dynamic ×1
fpdf ×1
linux ×1
linux-kernel ×1
modelbinders ×1
namespaces ×1
numpy ×1
oop ×1
php ×1
png ×1
rcov ×1
recarray ×1
regex ×1
rspec ×1
slice ×1
url ×1
vim ×1
xml ×1