小编Roe*_*ler的帖子

Django会扩展吗?

我正在构建一个Web应用程序__CODE__.我选择的原因__CODE__是:

  • 我想使用免费/开源工具.
  • 我喜欢__CODE__并觉得这是一种长期的语言,而对于__CODE__我不确定,__CODE__似乎是一个很难学的麻烦.
  • 我正在构建一个想法的原型,并没有过多考虑未来.发展速度是主要因素,我已经知道了__CODE__.
  • __CODE__如果我将来选择这样做,我知道迁移会更容易.
  • 我听说__CODE__"很好".

现在我正在考虑发表我的作品,我开始关注规模.我发现的关于扩展能力的唯一信息__CODE__是由__CODE__团队提供的(我没有说什么可以忽视它们,但这显然不是客观信息......).

我的问题:

  • 什么是__CODE__今天建立的"最大"网站?(我主要通过用户流量测量大小)
  • 每天可以__CODE__处理10万用户,每次访问网站几个小时?
  • 一个网站__CODE__可以在Django上运行吗?

python django scalability web-applications

1101
推荐指数
23
解决办法
18万
查看次数

简单的死锁示例

我想向新手解释线程死锁.我见过许多死锁的例子,有些使用代码,有些使用插图(比如着名的4辆汽车).还有像The Dining Philosophers这样经典的容易陷入僵局的问题,但这些问题可能过于复杂,无法让真正的新手完全掌握.

我正在寻找最简单的代码示例来说明死锁是什么.这个例子应该:

  1. 关联到一个有意义的"真实"编程场景
  2. 非常简短,简单直接

您有什么推荐的吗?

language-agnostic multithreading deadlock

88
推荐指数
7
解决办法
13万
查看次数

Python:使用字典中的值来交换密钥的最佳方法?

我收到一个字典作为输入,并希望返回一个字典,其键将是输入的值,其值将是相应的输入键.价值观是独一无二

例如,说我的输入是:

a = dict()
a['one']=1
a['two']=2
Run Code Online (Sandbox Code Playgroud)

我希望我的输出是:

{1: 'one', 2: 'two'}
Run Code Online (Sandbox Code Playgroud)

为了澄清我希望我的结果等同于以下内容:

res = dict()
res[1] = 'one'
res[2] = 'two'
Run Code Online (Sandbox Code Playgroud)

任何巧妙的Pythonian方式来实现这一目标?

谢谢

python dictionary

85
推荐指数
12
解决办法
8万
查看次数

C#或.NET中的程序集究竟是什么?

你能解释一下C#或.NET中的程序集是什么吗?

  1. 它从哪里开始,它在哪里结束?
  2. 我应该了解哪些关于装配的重要信息?

.net c# assemblies

83
推荐指数
5
解决办法
6万
查看次数

在Python中随机化字符串列表的最佳方法

我收到一个字符串列表作为输入,需要返回一个列表与这些相同的字符串,但按随机顺序.我必须允许重复 - 相同的字符串可能在输入中出现一次或多次,并且在输出中必须出现相同的次数.

我看到了几种"蛮力"的方法(使用循环,上帝禁止),其中一种我正在使用.然而,了解Python可能会有一个很酷的单行程来完成工作,对吗?

python string random

73
推荐指数
3
解决办法
9万
查看次数

用于在内存中维护表格数据的数据结构?

我的场景如下:我有一个数据表(少数字段,少于一百行),我在我的程序中广泛使用.我还需要这些数据是持久的,因此我将其保存为CSV并在启动时加载它.我选择不使用数据库,因为每个选项(甚至是SQLite)对我的简单要求来说都是过度的(同样 - 我希望能够以简单的方式离线编辑值,没有什么比记事本简单).

假设我的数据看起来如下(在文件中,它的逗号分隔没有标题,这只是一个例子):

 Row  | Name     | Year   | Priority
------------------------------------
 1    | Cat      | 1998   | 1
 2    | Fish     | 1998   | 2
 3    | Dog      | 1999   | 1 
 4    | Aardvark | 2000   | 1
 5    | Wallaby  | 2000   | 1
 6    | Zebra    | 2001   | 3
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. 行可以是写入文件的"实际"值,也可以是表示行号的自动生成的值.无论哪种方式,它都存在于内存中.
  2. 名字是独一无二的.

我对数据做的事情:

  1. 根据ID(迭代)或名称(直接访问)查找一行.
  2. 根据多个字段以不同的顺序显示表格:我需要按优先级排序,然后按年份,年份,然后优先级等.
  3. 我需要根据参数集计算实例,例如1997年到2002年之间有多少行,或者1998年有多少行,优先级> 2等.

我知道SQL的"哭"......

我想弄清楚什么是数据结构的最佳选择.以下是我看到的几个选择:

行列表列表:

a = []
a.append( [1, "Cat", 1998, 1] )
a.append( [2, "Fish", 1998, 2] ) …
Run Code Online (Sandbox Code Playgroud)

python data-structures

72
推荐指数
5
解决办法
12万
查看次数

在SQL中,UPDATE总是快于DELETE + INSERT吗?

假设我有一个包含以下字段的简单表:

  1. ID:int,autoincremental(identity),主键
  2. 名称:varchar(50),唯一,具有唯一索引
  3. 标签:int

我从不使用ID字段进行查找,因为我的应用程序总是基于使用Name字段.

我需要不时更改Tag值.我正在使用以下简单的SQL代码:

UPDATE Table SET Tag = XX WHERE Name = YY;
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人知道上述内容总是比以下更快:

DELETE FROM Table WHERE Name = YY;
INSERT INTO Table (Name, Tag) VALUES (YY, XX);
Run Code Online (Sandbox Code Playgroud)

再次 - 我知道在第二个例子中ID被更改,但它对我的应用程序无关紧要.

sql sql-insert sql-delete

62
推荐指数
7
解决办法
10万
查看次数

"bool"和"bool"有什么区别?

我使用"bool"类型作为变量,就像我在C++中习惯的那样,并且我尝试将我期望的函数或属性的值放入我的变量中.但是我经常遇到结果类型是"bool?"的情况.而不是"bool",隐式转换失败.

两者之间有什么区别,每次使用的时间是多少?另外,我应该使用"bool?" 作为我的变量的类型?这是最好的做法吗?

c# boolean nullable

55
推荐指数
4
解决办法
4万
查看次数

SQL:在表中查找缺少的ID

我有一个表具有唯一的自动增量主键.随着时间的推移,可能会从表中删除条目,因此该字段的值中存在"漏洞".例如,表数据可能如下:

 ID  | Value    | More fields...
---------------------------------
 2   | Cat      | ... 
 3   | Fish     | ...
 6   | Dog      | ...
 7   | Aardvark | ...
 9   | Owl      | ...
 10  | Pig      | ...
 11  | Badger   | ...
 15  | Mongoose | ...
 19  | Ferret   | ...
Run Code Online (Sandbox Code Playgroud)

我对将返回表中缺少ID列表的查询感兴趣.对于上述数据,预期结果如下:

 ID 
----
 1
 4
 5
 8
 12
 13
 14
 16
 17
 18
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. 假设初始第一个ID是1
  2. 应检查的最大ID是最后一个,即可以假设在当前最后一个之后没有其他条目(请参阅下面的其他数据)

上述要求的缺点是列表不会返回在ID 19之后创建且已删除的ID.我目前正在代码中解决这个问题,因为我持有创建的最大ID.但是,如果查询可以作为参数MaxID,并且还返回当前max和MaxID之间的那些ID,那将是一个很好的"奖励"(但肯定不是必须的).

我目前正在使用MySQL,但考虑转移到SQL Server,所以我希望查询适合两者.此外,如果您使用的是无法在SQLite上运行的任何内容,请提及它,谢谢.

sql

51
推荐指数
6
解决办法
4万
查看次数

Python类成员初始化

我最近刚刚在Python中遇到了一个bug.这是一个愚蠢的新手错误,但它让我思考Python的机制(我是一个长期的C++程序员,Python的新手).我将列出有缺陷的代码并解释我做了什么来解决它,然后我有几个问题......

场景:我有一个名为A的类,它有一个字典数据成员,下面是它的代码(这当然是简化):

class A:
    dict1={}

    def add_stuff_to_1(self, k, v):
        self.dict1[k]=v

    def print_stuff(self):
        print(self.dict1)
Run Code Online (Sandbox Code Playgroud)

使用此代码的类是B类:

class B:

    def do_something_with_a1(self):
        a_instance = A()
        a_instance.print_stuff()        
        a_instance.add_stuff_to_1('a', 1)
        a_instance.add_stuff_to_1('b', 2)    
        a_instance.print_stuff()

    def do_something_with_a2(self):
        a_instance = A()    
        a_instance.print_stuff()            
        a_instance.add_stuff_to_1('c', 1)
        a_instance.add_stuff_to_1('d', 2)    
        a_instance.print_stuff()

    def do_something_with_a3(self):
        a_instance = A()    
        a_instance.print_stuff()            
        a_instance.add_stuff_to_1('e', 1)
        a_instance.add_stuff_to_1('f', 2)    
        a_instance.print_stuff()

    def __init__(self):
        self.do_something_with_a1()
        print("---")
        self.do_something_with_a2()
        print("---")
        self.do_something_with_a3()
Run Code Online (Sandbox Code Playgroud)

请注意,每次调用都会do_something_with_aX()初始化A类的新"干净"实例,并在添加之前和之后打印字典.

这个bug(如果你还没弄明白的话):

>>> b_instance = B()
{}
{'a': 1, 'b': 2}
---
{'a': 1, 'b': 2}
{'a': 1, 'c': 1, 'b': 2, …
Run Code Online (Sandbox Code Playgroud)

python initialization class

41
推荐指数
1
解决办法
4万
查看次数