从技术上讲,它应该从0迭代到rangeLength输出c [i] [0] .from_user的用户名...但是从在线示例看,它们似乎用点符号替换括号.我有以下代码:
<div id="right_pod">
{%for i in rangeLength%}
<div class="user_pod" >
{{c.i.0.from_user}}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这当前没有输出:(如果我用0 ... {{c.0.0.from_user}}替换"i"...它将输出一些东西..(第一个用户10次)
好吧,我花了一点时间来缩小这个问题,但看来python正在做这个目的.有人可以解释为什么会发生这种情况以及我可以做些什么来解决这个问题?
文件:library/testModule.py
class testClass:
myvars = dict()
def __getattr__(self, k):
if self.myvars.has_key(k):
return self.myvars[k]
def __setattr__(self, k, v):
self.myvars[k] = v
def __str__(self):
l = []
for k, v in self.myvars.iteritems():
l.append(str(k) + ":" + str(v))
return " - ".join(l)
Run Code Online (Sandbox Code Playgroud)
test.py
from library import testModule
#I get the same result if I instantiate both classes one after another
c1 = testClass()
c1.foo = "hello"
c2 = testClass()
print("c1: " + str(c1) + "\n")
print("c2: " + str(c2) + "\n")
Run Code Online (Sandbox Code Playgroud)
输出: …
所以我们有一个C#WinForms项目,其中包含一个包含数百万UserControl
的表单.除了自己的特定成员之外,每个都UserControl
自然地暴露所有UserControl
方法,属性等.
我一直在想减少处理这些问题的复杂性的一种方法UserControl
是通过接口访问它们.因此,而不是拖放到UserControl
表单上,在构造函数中这样的东西:
public class MyGiantForm
{
ICustomerName cName;
public MyForm()
{
InitializeComponent();
var uc = new SomeCustomerNameUserControl();
this.Controls.Add(uc);
cName = uc;
}
}
Run Code Online (Sandbox Code Playgroud)
SomeCustomerNameUserControl
实现ICustomerName
,自然地,并ICustomerName
包含我真正关心的特定属性(比如说FirstName
和LastName
).通过这种方式,我可以UserControl
通过cName
成员参考,而不是被所有UserControl
成员击败,我只得到那些成员ICustomerName
.
一切都很好,但问题是,如果我这样做,我SomeCustomerNameUserControl
在Designer 中看不到.有谁知道我可以做到这一点,但仍然看到UserControl
表格的设计表面?
编辑:执行此操作的一种方法是将控件放在基本表单上,这种方法并不过分复杂.默认情况下(在C#中)控件成员是私有的.然后我为每个控件创建一个属性,通过接口公开它.
但是,我会对其他一些方法感兴趣,即使它更复杂.似乎有一些方法可以用IDesignerHost来做,但我找不到任何适用的例子.
我已经阅读了同一个问题上发布的许多其他问题,但我仍然不明白原因以及如何防止它发生.
就我而言,这发生在生产服务器上.我得到了其他问题中描述的相同错误,我通过将程序集重新复制到bin目录来解决它.它们甚至不是重新编译的文件,它们与之前的文件相同 - 再次复制,然后它开始工作没有问题.
奇怪的是,我正在使用Web部署项目将我的所有程序集文件重命名为基于文件夹的dll.所以folder.dll和folder.subfolder.dll而不是App_Web_jt8nxllz.dll.但该错误仍然命名原始的App_Web_jt8nxllz.dll文件.
删除C:\WINDOWS\Microsoft.NET\Framework[64]\v...\Temporary ASP.NET Files
文件夹的内容是有效的,一切都很好,但有谁知道如何防止这种错误发生?此外,当它在生产服务器上发生时,关闭IIS或重新启动它实际上并不可行.也许自动清理调度程序上的Temp文件夹?
这里真正的问题是什么?有什么特别的东西会导致这种情况发生吗?该网站将毫无问题地嗡嗡作响,然后突然之间,整个文件夹停止工作并产生此错误.
Could not load file or assembly 'App_Web_jt8nxllz, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Exception type 'System.IO.FileNotFoundException' was caught.
Source: App_Web_whv5zsvd
Target Site: Void __BuildControlTree(ASP.artists_controls_artistheader_ascx)
Stack Trace:
at ASP.artists_controls_artistheader_ascx.__BuildControlTree(artists_controls_artistheader_ascx __ctrl)
at ASP.artists_controls_artistheader_ascx.FrameworkInitialize()
at System.Web.UI.UserControl.InitializeAsUserControlInternal()
at System.Web.UI.UserControl.InitializeAsUserControl(Page page)
at ASP._artists_artist_master.__BuildControlctlArtistHeader()
at ASP._artists_artist_master.__BuildControlctlContent(Control __ctrl)
at System.Web.UI.CompiledTemplateBuilder.InstantiateIn(Control container)
at ASP.master_mysite_master.__BuildControlMainContent()
at ASP.master_mysite_master.__BuildControlform1()
at ASP.master_mysite_master.__BuildControlBody()
at ASP.master_mysite_master.__BuildControlTree(master_mysite_master __ctrl)
at ASP.master_mysite_master.FrameworkInitialize()
at System.Web.UI.UserControl.InitializeAsUserControlInternal()
at System.Web.UI.MasterPage.CreateMaster(TemplateControl …
Run Code Online (Sandbox Code Playgroud) 对不起,如果这是一个愚蠢的问题,但我在这里是一个初学者.
我有一个简单的自定义对话框,有两个按钮:接受和取消.Accept按钮是表单的acceptButton.
我想对Accept_Click事件做一些验证,并决定是否可以关闭对话框,但每次离开此方法时,对话框会自动关闭并返回Ok.
我该怎么做才能阻止对话关闭?或者我必须以其他方式做事?
谢谢
我有以下两个表,附属机构和推荐人.
附属公司表
id loginid
3 CR0007
2 CR5604
4 VRTC0008
Run Code Online (Sandbox Code Playgroud)
推荐人表
id affiliates_id loginid
3 2 MLT29710
4 3 MX0001
Run Code Online (Sandbox Code Playgroud)
如果我想知道,联盟会员与推荐人相关联,我可以简单地使用以下查询:
SELECT affiliates.loginid affiliates_loginid, referrers.loginid referrers_loginid FROM affiliates, referrers WHERE affiliates.id = referrers.affiliates_id
Run Code Online (Sandbox Code Playgroud)
结果表
affiliates_loginid referrers_loginid
CR5604 MLT29710
CR0007 MX0001
Run Code Online (Sandbox Code Playgroud)
如果,我想知道,哪个会员与任何推荐人无关,该怎么办?我可以使用的单个SQL语句是什么?将where子句更改为 affiliates.id!= referrers.affiliates_id当然不起作用.
我的预期结果是VRTC0008,因为该联盟会员与任何推荐人无关.
我知道sqlite对于非常大的数据库文件表现不佳,即使它们受支持(曾经在sqlite网站上发表评论,说明如果你需要的文件大小超过1GB,你可能要考虑使用企业rdbms.再找不到它,可能与旧版本的sqlite有关.
但是,出于我的目的,我想在考虑其他解决方案之前了解它到底有多糟糕.
我说的是数千兆字节的sqlite数据文件,从2GB开始.有人对此有经验吗?任何提示/想法?
我注意到跨多行匹配的标准正则表达式语法是使用/ s,如下所示:
This is\nsome text
/This.*text/s
Run Code Online (Sandbox Code Playgroud)
例如,这在Perl中有效,但在Vim中似乎不支持.相反,我必须更加具体:
/This[^\r\n]*[\r\n]*text/
Run Code Online (Sandbox Code Playgroud)
我找不到任何原因,为什么这应该是,所以我想我可能只是错过了vim帮助中的相关位.
任何人都可以通过某种方式确认这种行为吗?
我已经在ASP.NET工作了好几年了(自1.0天以来!),但我从未接受过正式的指导.我完全有能力做我想做的任何事情,我已经建立了几个生产级数据驱动的网站,其中包括每年销售额超过百万的网站(根据业主的说法).但是我开始觉得我的知识中的漏洞正在拖累我的工作效率.我经常阅读并尽可能地学习如何尽力使用所有新技术,但有时候我只是不明白,而且我认为这是因为我缺乏正规的培训.
有没有人对填补这些空白的最佳方法有任何想法,而不必重新考虑基本面?
谢谢
我想重现UIScrollView的flick-to-scroll行为,但我不想使用(或不能使用)该类.我能做什么?