import math
import os
class collection:
col = [[0 for col in range(5)] for row in range(6)]
dist = [[0 for col in range(6)] for row in range(6)]
filename = ""
result = ""
def __init__(self,arg1):
self.filename = arg1
def coll(self):
for i in range(6):
try:
if(i==0):
f = open(self.filename,'r')
elif(i==1):
f = open("chap1.txt",'r')
elif(i==2):
f = open("chap2.txt",'r')
elif(i==3):
f = open("chap3.txt",'r')
elif(i==4):
f = open("chap4.txt",'r')
elif(i==5):
f = open("chap5.txt",'r')
for j in range(5):
self.result = f.readline()
self.col[i][j] = self.result …
Run Code Online (Sandbox Code Playgroud) 我有这样一个有三列的大表:
+-----+-----+----------+
| id1 | id2 | associd |
+-----+-----+----------+
| 1 | 38 | 73157604 |
| 1 | 112 | 73157605 |
| 1 | 113 | 73157606 |
| 1 | 198 | 31936810 |
| 1 | 391 | 73157607 |
+-----+-----+----------+
Run Code Online (Sandbox Code Playgroud)
这持续38米行.问题是我想删除'associd'列,但运行ALTER TABLE table_name DROP COLUMN associd;
只需要太长时间.我想要做这样的事情:ALTER TABLE table_name SET UNUSED associd;
和ALTER TABLE table_name DROP UNUSED COLUMNS CHECKPOINT 250;
那么这显然加速了过程,但它是不可能在MySQL?
是否有替代方法可以删除此列 - 可能只创建一个只包含两列的新表或者使用检查点进行删除?谢谢!
想存储每个来到网站的人的IP地址.这样做的最佳方法是什么?让我们说有模特
class ip(models.Model):
pub_date = models.DateTimeField('date published')
ip_address = models.GenericIPAddressField()
Run Code Online (Sandbox Code Playgroud)
什么是模型或视图中的代码或我将其保存在数据库中的某个地方也希望使用类似于此的用户代理信息保存它.
我搜索了很多,但我发现的主要是python中递归编程的例子.所以这里有一个问题:
我怎样才能做到这一点?
class A:
b = B()
class B:
a = A()
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的django模型:
class Profile_Tag(models.Model):
profile = models.ForeignKey(Profile)
tag = models.ForeignKey(Tag)
Run Code Online (Sandbox Code Playgroud)
和这样的观点:
pts = Profile_Tag.objects.all()
for pt in pts:
print pt.profile.id
Run Code Online (Sandbox Code Playgroud)
有没有办法访问配置文件foreignKey而不是每次都访问数据库?我不想查询配置文件表.我只想从Profile_Tag表中获取ID.
我有一个单一队列的RabbitMQ交换.我希望创建一个运行多个线程的守护进程,并尽快通过此队列.
"工作"涉及与外部服务进行通信,因此每个消费者中都会有相当多的阻塞.因此,我希望有多个线程处理来自同一队列的消息.
我可以通过在我的主线程上使用队列来实现这一点,然后将传入的工作转移到其他线程池中,但是有没有办法在每个线程的上下文中启动多个使用者?
为了这个问题,让我们假设这个表结构:
People:
PersonID int PK
Name varchar(50)
Place int NULL FK -> Places.PlaceID
MovedIn datetime
Places:
PlaceID int PK
Name varchar(50)
Run Code Online (Sandbox Code Playgroud)
我想确定每个地方住多少人:
SELECT pla.PlaceID, COUNT(*)
FROM Places AS pla
LEFT JOIN People as peo ON peo.PlaceID = pla.PlaceID
GROUP BY pla.PlaceID
Run Code Online (Sandbox Code Playgroud)
此查询将省略没有人居住的地方.有没有办法让它算0?
(我的目标是SQL Server 2005,重要的是它很重要)
编辑:在尝试调整Steve的解决方案后,这是我的真实(匿名)查询:
SELECT
ft.FooTypeID, COUNT(f.FooID)
FROM FooType as ft
LEFT OUTER JOIN Foo f ON ft.FooTypeID = f.FooTypeID
LEFT JOIN FooConfig fc ON ft.NotificationConfigID = fc.FooConfigID
WHERE
DateDiff(day, GetDate(), f.Date) > 0 AND
DateDiff(day, GetDate(), f.Date) …
Run Code Online (Sandbox Code Playgroud) 我使用名为"DocumentHashcode"的控制台应用程序创建了一个工具,其中我正在使用第三方DLL - DocumentFormat.OpenXml.dll
.
当我要部署它时,我正在使用DocumentHashcode.exe
并DocumentFormat.OpenXml.dll
运行应用程序.
我想重命名DocumentFormat.OpenXml.dll
为CATBldHashCodeSupporterDll.dll
.任何人都可以建议如何实现这一目标?
让我们假装我有一个社交网络.我总是向用户显示已注册的用户数量并激活了他们的个人资料.因此,每次单个用户登录时,都会转到DB并创建一个:
select count(*) from users where status = 'activated'
Run Code Online (Sandbox Code Playgroud)
因此,如果5.000用户登录,或者只是刷新页面,它将向上面的SQL发出5.000个请求.我想知道是否有更好的变量某些地方(我仍然不知道放在哪里)每次用户激活他的个人资料时将添加1然后,当我想显示有多少用户注册到该社交网络时,我只会得到这个变量的值.
我该怎么做?对我所拥有的东西来说,它真的是一个更好的解决方案吗?
是否可以暂停PayPal定期付款资料,以便跳过一个月的账单?如果我暂停付款,请等一个月,然后恢复 - 它是否会尝试为错过的月份开账单?
作为拟议的联盟计划的一部分,我们打算跳过一个月的付款作为回扣.如果没有让客户提交新的PayPal付款请求,有没有办法做到这一点?
我在Python中有一个准备好的语句的问题我到目前为止无法解决.
应该执行的Query是例如:
SELECT md5 FROM software WHERE software_id IN (1, 2, 4)
Run Code Online (Sandbox Code Playgroud)
所以我尝试执行这样的查询:
software_id_string = "(2, 3, 4)"
cursor.execute("SELECT md5 FROM software WHERE software_id IN %s",
software_id_string)
Run Code Online (Sandbox Code Playgroud)
问题是有''添加到字符串 - >'(2,3,4)',因此查询将是:
SELECT md5 FROM software WHERE software_id IN ''(2, 3, 4)''
Run Code Online (Sandbox Code Playgroud)
我也试过像这样重建脚本:
software_id_string = " 1 OR software_id = 2"
cursor.execute("SELECT md5 FROm software WHERE software_id = %s",
software_id_string)
Run Code Online (Sandbox Code Playgroud)
这仅适用于将提交的第一个id(在本例中为1),因为OR部分不会作为SQL语句进行处理...
是否有可能用准备好的陈述来解决问题?
我有一个名为MR
varchar 的列.当我使用ORDER BY
它运行查询时似乎没有正确排序.
select MR, LName, FName from users
where MR between 'MR20001' and 'MR20002'
order by MR
Run Code Online (Sandbox Code Playgroud)
结果:
MR20001 | LINA | MARY
MR200011 | TEST | CASE
MR20002 | KO | MIKE
Run Code Online (Sandbox Code Playgroud)
为什么MR200011
以前显示MR20002
?
python ×5
sql ×5
sql-server ×3
django ×2
mysql ×2
.net ×1
c# ×1
class ×1
django-admin ×1
dll ×1
group-by ×1
ip-address ×1
kombu ×1
paypal ×1
phpmyadmin ×1
rabbitmq ×1
user-agent ×1
variables ×1