小编sha*_*pan的帖子

我们可以修改Queue - C#中对象的属性吗?

我使用了System.Collections.Queue及其对象form_elements_queue

if (form_elements_queue.Count > 0)
      queue_element = (RecordQueue)form_elements_queue.Peek();
Run Code Online (Sandbox Code Playgroud)

我正在修改queue_element,如下所示,

queue_element.Children--;
Run Code Online (Sandbox Code Playgroud)

RecordQueue是我的自定义类型,我在form_elements_queue中排队.

但它没有引用原始队列.如何将queue_element引用到队列中的原始对象.

c# queue collections pass-by-reference

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

如何检查字符串数组包含特定的字符串?

我正在使用.NET 2.0我有一个很大的字符串数组.我想检查数组中是否存在特定字符串,我不确定,是否优化了以下代码或者我需要对其进行更优化.请指导.

string []test_arr= new string[]{"key1","key2","key3"};
Boolean testCondition = (new List<string>(test_arr)).Contains("key3");
Run Code Online (Sandbox Code Playgroud)

我也想了解更多

  1. .NET泛型
  2. .NET属性
  3. .NET思考

是否有任何好的参考或书籍,有人已经参考,然后帮助我!

c# arrays generics collections attributes

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

继承Exception类以记录所有后续出现的异常

如果我想在整个应用程序中记录所有出现的异常,

我应该继承Exception类并抛出该类的所有异常,

其构造函数将记录错误详细信息..

或任何想法或建议???

c# exception-handling exception

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

如何防止用户通过CTRL + Z停止脚本?

我想通过在我的python命令行解释器脚本中按CTRL+ 来阻止用户返回shell_prompt Z.

python signals background command-line-interface

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

Django复杂查询从groupby和having子句获取数据

我想在具有CNT.Status的MyUser表上执行group by子句,原始查询将如下所示.

SELECT user_id from user_table GROUP BY user_id HAVING COUNT(status)=1
Run Code Online (Sandbox Code Playgroud)

我尝试使用Django模型API的各种选项,但它也在group by子句中添加"id".

django group-by annotate django-queryset

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

如何通过猴子修补来替换课程?

我怎样才能替换ORM类 - 所以它不应该导致递归!

问题:
原始类具有超级调用,当它被替换时 - 它会导致自我继承并导致最大递归深度超过异常.
即类orm正在调用super(orm,self)....并且orm已被另一个继承原始orm的类所取代....

包!

addons  __init__.py  osv  run_app.py

./addons:
__init__.py  test_app1.py  test.py

./osv:
__init__.py  orm.py
Run Code Online (Sandbox Code Playgroud)

orm.py的内容

class orm_template(object):
    def __init__(self, *args, **kw):
        super(orm_template, self).__init__()    
    def fields_get(self, fields):
        return fields    
    def browse(self, id):
        return id

class orm(orm_template):
    def __init__(self, *args, **kw):
        super(orm, self).__init__(*args, **kw)    
    def fields_get(self, fields, context = None):
        return super(orm, self).fields_get(fields)    
    def read(self, fields):
        return fields
Run Code Online (Sandbox Code Playgroud)

addons/init .py的内容

import test    
def main(app):
    print "Running..."
    __import__(app, globals(), locals())
Run Code Online (Sandbox Code Playgroud)

addons/test.py的内容

from osv import orm …
Run Code Online (Sandbox Code Playgroud)

python monkeypatching class

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

如何使用查询字符串将数据填充到extjs组件?

例如,如果我有extjs ComboBox,我有像URL http://localhost:8080?param=value1,value2,value3

如何<< param >> value在ExtJS中访问它,以便我可以将其转换为类似Ext.data.Array或......

javascript url extjs query-string

0
推荐指数
1
解决办法
3708
查看次数

Python:通过lambda包装函数

我有一些代码

class EventHandler:
    def handle(self, event):
        pass

def wrap_handler(handler):
    def log_event(proc, e):
        print e
        proc(e)
    handler.handle = lambda e: log_event(handler.handle, e)

handler = EventHandler()
wrap_handler(handler)
handler.handle('event')
Run Code Online (Sandbox Code Playgroud)

这将最终导致无限递归.在wrap_handler改为

def wrap_handler(handler):
    def log_event(proc, e):
        print e
        proc(e)
    # handler.handle = lambda e: log_event(handler.handle, e)
    handle_func = handler.handle
    handler.handle = lambda e: log_event(handle_func, e)
Run Code Online (Sandbox Code Playgroud)

该程序将变得正常.这是为什么?还有谁能告诉我更常用的功能包装方法?

python lambda decorator wrapper

0
推荐指数
1
解决办法
2707
查看次数

antlr生成python代码是可行的吗?

要求是生成几个继承基本ORM类的类,这个类可能有几个静态属性,如列和其他东西,以及一些可以在运行时为小型业务逻辑进行评估的python表达式,

我的问题是,将antlr用于此类事情是可行的,因为我对antlr并不熟悉,但谷歌建议我使用antlr进行python代码生成器...

请指教......

python code-generation antlr

-1
推荐指数
1
解决办法
593
查看次数