为什么这段代码会占用内存?当我运行它时,每个循环都会慢慢消耗更多的内存,而且我有300000个循环.我正在使用Windows和Python 2.6.
def LoadVotes(self):
old_votes=Votes.objects.all()
amount=old_votes.count()
print 'Amount of votes is: ' + str(amount)
c=0
for row in old_votes:
try:
new_id_user=LegacyUserId.objects.get(legacy_id=row._login)
except LegacyUserId.DoesNotExist:
string=" user with old id "+str(row._login)+" does not match new user id /n"
log=open('log_add_old_votes.txt','a')
log.write(string)
continue
try:
new_id_media=LegacyMedia.objects.get(legacy_id=row.media_file_id)
except new_id_media.DoesNotExist:
log_text='old media with ID:'+str(row.media_file_id)+' is not found in relation with new media \n'
log=open('log_add_old_votes.txt','a')
log.write(log_text)
continue
mo=MediaObject.objects.get(pk=new_id_media.object_id)
new_votes_item, created=Mark.objects.get_or_create(user=new_id_user.user, media_object=mo, defaults={'mark':int(row.rate)*2})
c=c+1
i=amount-c
print '\rRemain:',
stdout.write("%d" % i)
stdout.flush()
Run Code Online (Sandbox Code Playgroud) 为什么我们不将网站访问者(订阅者)的cookie信息保存在数据库中,而不是在用户的计算机上设置文件.是的,我知道由于以下原因我可能听起来很傻:
维护每个用户的数据库信息对于很小的"数据块"是很困难的.
当数据库服务器关闭时,可能很难检索数据.
对于每一小段信息,将对Web服务器进行连续请求.
我的观点是,如果我们要将用户的数据存储在数据库中而不是存储在客户端计算机上的文件中,我们可以通过不允许其他组织或其他站点(甚至是黑客)访问用户来为客户端提供安全性.来自cookie的信息.
此外,我们可以跟踪用户的活动或行为.(我的意思是,我们实际上不知道用户正在做什么(客户端活动),如数据篡改.)
如果您觉得连续向Web服务器发送请求可能很困难,那么感谢Ajax.这为我的立场提供了一些支持:使用Ajax将请求发送到Web服务器变得非常简单.
那么,将用户的敏感信息存储在数据库中而不是在用户的计算机上设置小文件是一个好主意吗?
具体来说,我不是在谈论会议!
我不知道这是否可行.我研究了它,无法找到任何东西.我想在值上添加6小时now()将返回.目前,它以数据库中的日期时间格式返回.
还有其他功能我可以在当前时间增加6小时吗?谢谢
我完全是一个新手,Ninject我试图按照Shiju Varghese 关于DI的博客文章的教程.
我确实添加了ninject.dll和Ninject.Web.Mvc.dll的引用但是,因为Visual Studio无法解析函数RegisterAllControllersIn而被卡住了....
protected override void OnApplicationStarted()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
// RegisterAllControllersIn could not be found!!
RegisterAllControllersIn(Assembly.GetExecutingAssembly());
}
Run Code Online (Sandbox Code Playgroud)
我使用Visual Studio 2010 Prof,.Net 4,MVC2,Ninject 2.0.0.0/2.0.1.0和Ninject Web.mvc延伸
我正在开发适用于iOS 4.0的应用程序.该应用程序最初是在2.2.1.我将它升级为通用应用程序,但现在它似乎是多任务处理.当我在运行应用程序时按下菜单按钮,而不是退出它关闭,但是当我重新启动应用程序时,它会从我停止的地方恢复.我假设这是多任务处理.我希望它退出,在设置中有一种方法吗?
我的猜测是iPad目标升级改变了plist?有什么想法吗?
我想根据另一个表中的记录从一个表中获取记录.他们都有SSN字段,我想通过SSN链接它们.这是我想要得到的一个粗略的例子:
SELECT SUM(Table1.Payments)
FROM Table1
WHERE Table1.SSN = Table2.SSN
AND Table2.City = 'New York'
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我希望通过变量获得付款总额.
我什么时候想使用Slick?何时我想使用Sizzle?每个作为独立CSS选择器引擎的优点和缺点是什么?Slick与JQuery一起使用有多容易?Sizzle可以和Mootools一起使用吗?
我继承了一些使用Hibernate的Java代码.使用此代码的一些人现在报告说他们在整个地方都获得了NullPointerExceptions.
我已经能够跟踪它了,发现当我们执行一个从数据库中提取对象列表的查询时,它有一个对象列表(从另一个表中提取)Hibernate似乎在list(NULL值).所以列表可能看起来像这样:
Object
Object
NULL
Object
Run Code Online (Sandbox Code Playgroud)
我们用来从数据库中提取信息的代码是:
List<PrinterGroup> groups =
this.getSession().createQuery( "from PrinterGroup" ).list();
Run Code Online (Sandbox Code Playgroud)
然后在每个PrinterGroup内部是一个包含NULL值的过滤器列表.
虽然我可以到处找到每个实例,但是我们遍历这个列表并添加一个NULL检查我觉得它是一个bandaid修复,并且必须有一种方法告诉Hibernate不要拉空值.
编辑:
EDIT2:
所以数据库似乎令人困惑.PrinterGroup - > Filter关系是一对多关系.所以PrinterGroups有一个过滤器列表.问题是,当数据库出来时,过滤器列表中包含空值(顺便说一下,数据库中没有空值),列表如上所示.
EDIT3:
这是PrinterGroup HBM中的映射relavant picese
<subclass name="PrinterGroup" discriminator-value="PG">
<list name="filters"
lazy="true"
table="PG_FILTER"
inverse="false"
cascade="all-delete-orphan">
<key>
<column name="PG_ID" not-null="false"/>
</key>
<index column="LISTPOSITION"/>
<one-to-many class="Filter"/>
</list>
Run Code Online (Sandbox Code Playgroud)
Filter是一个非常基本的POJO映射.
我有大约250,000个JSON格式的文件,每个文件中都有一个对象(格式化CouchDB喜欢它的方式是_id).将这些作为记录导入我的远程CouchDB服务器的最佳方法是什么?
- 我在Windows XP机器上.
- 我有互联网访问权限,但我不能在我的本地计算机上设置couchDB服务器并使其可以访问WWW(防火墙限制.)所以不容易复制.
我是C编程的新手,我在理解C编程中常见的陷阱和不同库函数的常见用法时遇到了问题.有人能指出一个很好的资源,在那里我可以学习C编程中的细微之处.还有一点可以指向一个很好的资源学习像gdb这样的调试工具.
另外我想知道char *c="hello";和之间有什么区别char c[10]="hello".有人可以告诉我在不同情况下哪一个推荐给另一个.
感谢和问候,
像老鼠.