小编gsa*_*wal的帖子

将Python模块划分为多个区域

在C#中,我们可以使用创建区域

#region
// some methods
#endregion
Run Code Online (Sandbox Code Playgroud)

有没有办法以类似的方式格式化python代码,以便我可以将所有相关的方法保存在一个块中?

python formatting

36
推荐指数
5
解决办法
3万
查看次数

MongoDB C#查询字符串上的"Like"

我正在使用官方的mongodb c#驱动程序.我想查询mongodb simliar到SQL就像db.users.find({name:/Joe/}在c#driver中一样

mongodb mongodb-.net-driver

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

Spring -Mongodb存储/检索枚举为int而不是字符串

我的枚举在mongodb中存储为int(来自C#app).现在在Java中,当我尝试检索它们时,它会抛出异常(似乎枚举只能从字符串值转换).有什么办法可以吗?

此外,当我将一些集合保存到mongodb(来自Java)时,它会将枚举值转换为字符串(而不是它们的值/基数).有没有可用的覆盖?

这可以通过在类级别编写mongodb-converter来实现,但我不想为每个类编写mondodb-converter,因为这些枚举在许多不同的类中.

那么我们在战场上有什么东西吗?

spring mongodb spring-mongo

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

设计徽章分配系统框架的最佳方法

我目前正在设计一个教育网站.

为此,我们需要根据用户的活动(如stackoverflow)为用户分配一些徽章.

我一直在寻找一个框架.任何人都有任何想法,如何做到这一点?表设计等

我能想到的问题是:

  1. 我们可能拥有大量徽章,因此对于用户的每个操作,我们都无法检查所有徽章并检查是否可以分配任何徽章
  2. 在为此添加新徽章和标准时,我不想更改现有代码来处理此问题(我们可以使用一些通用解决方案吗?)
  3. 我应该选择哪个分贝(可以说,如果我像框架,它引发的事件数据库中创建了一个徽章满足这些规则标准时(如SQL).或者我可以去的NoSQL数据库(如MongoDB的是我的休息该项目在mongodb)

我的初步搜索给了我以下内容

  1. 规则引擎 - >将导致"徽章"系统和任意标准(MySQL/PHP)的任务数据库架构非常繁琐
  2. 一个项目 - > http://drupal.org/project/user_badges(无法正确理解)
  3. 人们说你的表结构应该是这样的,这个......以及所有.. 存储徽章标准的最佳方法是什么? 为我的网站创建"徽章",存储用户徽章的最佳方式?使用PHP

badge

7
推荐指数
1
解决办法
768
查看次数

Python字典键(它是类对象)与多个比较器进行比较

我在python字典中使用自定义对象作为键.这些对象有一些默认的哈希eq方法定义,这些方法在默认比较中使用但是在某些功能中我需要使用不同的方法来比较这些对象.那么有没有办法为这个特定的函数覆盖或传递一个新的比较器来进行这些键比较.

更新:我的类有以下类型的功能(这里我不能编辑哈希方法,它会在其他地方影响很多)

class test(object):

    def __init__(self,name,city):
        self.name=name
        self.city=city

    def __eq__(self,other):
        hash_equality= (self.name==other.name)
        if(not hash_equality):
            #check with lower
            return (self.name.lower()==other.name.lower())


    def  __hash__(self):
        return self.name.__hash__()

my_dict={}
a=test("a","city1")
my_dict[a]="obj1"
b=test("a","city2")
print b in my_dict  #prints true
c=test("A","city1")
print c in my_dict  #prints false
print c in my_dict.keys() #prints true
# my_dict[c]   throw error
Run Code Online (Sandbox Code Playgroud)

这是正常的功能.但是在一个特定的方法中,我想覆盖/或传递一个新的自定义比较器,其中新的哈希代码就像

def  __hash__(self):
    return self.name.lower().__hash__()
Run Code Online (Sandbox Code Playgroud)

所以c in my_dict返回ture

要么 my_dict[c] will return "obj1"

很抱歉这么多的更新.

像在排序中我们可以将自定义方法作为比较器传递,有没有办法在这里做同样的事情.

python hash dictionary

6
推荐指数
1
解决办法
5390
查看次数

从Spring Java执行MongoDB存储的JavaScript /过程

我在mongodb中存储的Javascripts很少.我使用spring springframework.data.mongodb来访问mongodb.如何从中执行存储的JavaScripts /过程?

mongodb-java spring-data-mongodb

5
推荐指数
1
解决办法
3010
查看次数

如何验证一步是python中的原子操作还是现在

操作就像a,b=1,2原子一样吗?

我的问题的一些背景:我正在处理信号.这是从一些外部过程中提出来的.在这里,我想避免在设置之间捕获信号的情况a=1 and b=2.有没有办法实现这个目标?

有没有办法检查给定的步骤是否是原子的?

python

5
推荐指数
1
解决办法
2558
查看次数

从python登录到MongoDB

我想使用python将一些信息记录到mongodb中.我发现2个库mongodblog和log4mongo用于python.任何一个更好的想法?还是比这些更好的任何其他图书馆?

python logging mongodb

3
推荐指数
1
解决办法
4999
查看次数

MongoDB c#driver override字符串的默认值,从null到string.empty

使用10gen mondgo db c#driver.I有以下课程

[BsonId]
public ObjectId Id { get; set; }
public int AttemptId { get; set; }
public int UserId { get; set; }
public int QId { get; set; }
public string UserInput { get; set; }  
public string Feedback{ get; set; }
Run Code Online (Sandbox Code Playgroud)

默认情况下,如果我没有发送UserInput或Feedback(任何字符串)的值,mongodb将它们作为null.string.empty在插入或获取数据时是否有任何方法可以覆盖它.尝试过设置,[BsonDefaultValue("")]但这也没有用.

mongodb mongodb-.net-driver

2
推荐指数
1
解决办法
4769
查看次数