我有一个愚蠢的简单循环
for alias in models.Alias.objects.all() :
alias.update_points()
Run Code Online (Sandbox Code Playgroud)
但是看看django QuerySet,它似乎保留_result_cache了以前的所有结果.这是吃我的机器的演出和演出,最终一切都爆炸了.
我怎么能扔掉所有我不会关心的东西?
<select>有这个API.怎么样<input>?
我正在创建一个用于编写和读取数组的类打开文件,关闭文件一切正常.此外,我能够向bin文件写一个数组.但是从类中返回一个数组是远远的桥梁.
到目前为止,还有两个我无法解决的问题
1)在public section函数中ReadArrFromFile:array of single; ==>标识符预期但找到的数组和不兼容的类型单个和动态数组
2)在使用函数Tbinfiles.ReadArrFromFile的实现中:单个数组,==>我总是得到E2029标识符,但找到了ARRAY
对于1),如果我在主程序中定义单个数组,则不会导致任何问题2)ReadArrFromFile在主程序上运行正常
我正在使用代码集RAD delphi 2007和windows vista.
unit UbinFiles;
interface
type
TBinFiles = Class
private
pFileName : String; // File name (FILENAME.bin)
pFileType : string; // File type (of .. )
pFileLoc : string; // FileLocation path
pMyarr : array of single; // array to receive / provide results
pArrLen : integer; // To define arraylength
pFKA : file; // File Known As or the internal name
pRecsWritten : integer; …Run Code Online (Sandbox Code Playgroud) 在类声明中,您可以按Ctrl + Space来获取可以覆盖的基类中的虚拟方法列表.
不过,这份清单似乎非常有限.防爆.
TMyBaseClass = class(TInterfacedObject)
protected
procedure mymethod; virtual;
end;
TMyClass = class(TMyBaseClass)
protected
{Ctrl+Space here...}
end;
Run Code Online (Sandbox Code Playgroud)
在TMyClass中,我从TInterfacedObject和TObject获取方法,但不从TMyBaseClass获取方法.这是为什么?
-Vegar
编辑:忘了我的delphi版本......我正在使用2007.
大家好.我有以下情况.
我想使用TypeDescriptor来获取某种类型的属性.继承层次结构中类型的深度可能会有所不同.我只想获得在类型本身声明的属性,而不是在父类(base)中.问题是,当我调用TypeDescriptor.GetProperties()时,它会将继承层次结构中声明的所有内容返回到Object.
我只看到我可以按属性过滤输出,但我不想为我的类型中的属性添加另一个属性.让他们通过反射而不是使用TypeDescriptor会做我想要的,但对我来说不是一个选项,因为某些属性会在某些时候动态添加到类型中.
有任何想法吗?如果问题不明确,我可以提供一个例子.
这些陈述在哪些方面有所不同?
我的应用程序需要具有可变高度表格单元格(因为每个表格单元格的高度不同,而不是每个单元格都需要能够自行调整大小).
我有一个目前有效的解决方案,但它很笨拙而且很慢.
我目前的解决方案
在呈现表格单元格之前,我通过调用诸如-sizeWithFont:constrainedToSize:其数据之类的大小调整方法来计算每个单元格需要多高.然后我将高度加起来,允许一些填充并将结果与数据一起存储.
然后,当我的UITableViewDelegate接收到-tableview:heightForRowAtIndexPath:我的工作时,将为该单元格呈现哪个项目并返回我之前计算的高度.
正如我所说,这是有效的,但是-sizeWithFont:constrainedToSize:当你按顺序对数百个项目进行调用时调用非常慢,我觉得它可以做得更好.
因此,为了实现这一点,我必须维护两部分代码 - 一部分用于计算单元格高度,另一部分用于在时间到来时实际绘制单元格.
如果关于模型项的任何更改,我必须更新这两个代码块,并且现在又一次它们仍然不能完美匹配,有时会导致表格单元格对于给定项目而言略微过小,或者也是如此大.
我建议的解决方案:
所以我想取消预先计算细胞高度.A)因为它打破了MVC范式而B)因为它很慢.
因此,我的细胞自我吸收,因此,最终得到正确的细胞高度.我的问题是,我无法告诉桌子在绘制之前查看单元格的高度 - 到时为止已经太晚了.
我尝试-cellForRowAtIndexPath:从内部调用,-tableView:heightForRowAtIndexPath:但这会陷入无限循环,因为第一个在某个时刻调用第二个,反之亦然(至少这是我在尝试时看到的).
所以这个选项是不可能的.
如果我没有在行委托方法的高度中指定大小,那么表视图就变得棘手了.细胞是完美的高度,但它们的x位置是固定高度的细胞.
Messed Table Cells http://jamsoftonline.com/images/messed_table_cells.png
注意底部单元格的大小是正确的 - 它只是与前一个单元格重叠,而前一个单元格与之前的单元格重叠,依此类推.
同样使用这种方法,在滚动时会出现一些伪像,我认为这些伪像可能与单元格的重用标识符有关.
所以在这里的任何帮助将不胜感激.
我需要确保我的应用获得正确的时间,而不是用户在设置中设置的时间.
例如,一旦用户启动应用程序,我就想获得一个时间戳.用户将看到每秒更新屏幕上的计时器的经过时间.当用户退出应用程序,并在一段时间后重新启动应用程序时,计时器将获取当前时间并将其与其保留的原始时间戳进行比较.所以基本上就像iPhone上的Clock.App中的秒表一样.
现在clock.app的问题在于,如果用户将设置中的时间提前一小时,这将影响计时器.显然我不希望这样,因为在我的应用程序中,这将是作弊.
我需要得到一个更值得信赖的时间源来进行比较.
我可以从互联网上得到时间.但问题是我需要互联网连接,所以只有在有互联网连接时才能使用.我的应用程序需要优先离线工作.
我可以访问某种内部时钟吗?
有没有办法检查用户是否更改了设置中的日期时间?
还有其他想法吗?
谢谢
我需要在字符串中匹配冒号(':'),但不能用引号括起来 - 或者是"或"字符.
所以以下应该有2场比赛
something:'firstValue':'secondValue'
something:"firstValue":'secondValue'
Run Code Online (Sandbox Code Playgroud)
但这应该只有1场比赛
something:'no:match'
Run Code Online (Sandbox Code Playgroud) 我正在JSP中进行划分,我想对结果进行舍入 - 我该怎么做?
即
<c:set
var="expiry"
value="${(expire.time - now.time) / (60 * 1000)}"/>
Run Code Online (Sandbox Code Playgroud)
...我如何围绕结果?
谢谢,