我正在使用Python 2.x,我想知道是否有办法判断一个变量是否是一个新式的类?我知道,如果它是一个旧式的课程,我可以做以下事情来找出答案.
import types
class oldclass:
pass
def test():
o = oldclass()
if type(o) is types.InstanceType:
print 'Is old-style'
else:
print 'Is NOT old-style'
Run Code Online (Sandbox Code Playgroud)
但我找不到任何适用于新式课程的东西.我发现了这个问题,但提出的解决方案似乎没有按预期工作,因为简单的值被识别为类.
import inspect
def newclass(object):
pass
def test():
n = newclass()
if inspect.isclass(n):
print 'Is class'
else:
print 'Is NOT class'
if inspect.isclass(type(n)):
print 'Is class'
else:
print 'Is NOT class'
if inspect.isclass(type(1)):
print 'Is class'
else:
print 'Is NOT class'
if isinstance(n, object):
print 'Is class'
else:
print 'Is NOT class'
if isinstance(1, …Run Code Online (Sandbox Code Playgroud) 我有一个对象的邻接列表(从SQL数据库加载的行,带有密钥和它的父键),我需要用它来构建无序树.它保证没有周期.
这花费的时间太长了(在大约5分钟内仅处理了870K节点中的约3K).在我的工作站Core 2 Duo上运行,有足够的RAM.
关于如何加快速度的任何想法?
public class StampHierarchy {
private StampNode _root;
private SortedList<int, StampNode> _keyNodeIndex;
// takes a list of nodes and builds a tree
// starting at _root
private void BuildHierarchy(List<StampNode> nodes)
{
Stack<StampNode> processor = new Stack<StampNode>();
_keyNodeIndex = new SortedList<int, StampNode>(nodes.Count);
// find the root
_root = nodes.Find(n => n.Parent == 0);
// find children...
processor.Push(_root);
while (processor.Count != 0)
{
StampNode current = processor.Pop();
// keep a direct link to the node via the key …Run Code Online (Sandbox Code Playgroud) 虽然很容易在网上找到关于如何主题其他内容(例如搜索结果)的一些信息,但是找不到关于如何主题分类/术语/ 247页的输出的简单文章是不可能的?
我该怎么做?
我见过的关于RESTful架构的所有示例都处理了一条记录.例如,mydomain.com/foo/53要获取foo 53 的GET请求或mydomain.com/foo创建新Foo 的POST .
但是多条记录呢?能够通过id请求一系列Foos或发布一系列新Foo通常会通过单个API请求而不是数十个单独请求更有效.你会"重载" mydomain.com/foo来处理单个或多个记录的请求吗?或者你会添加一个mydomain.com/foo-multiple来处理多个POST和GET?
我正在设计一个可能需要同时获取许多记录的系统(类似于某些内容mydomain.com/foo/53,54,66,86,87)但是由于我没有看到任何这样的例子,我想知道是否有一些我只是没有得到关于RESTful架构的东西这使得这种方法"错误".
我正在编写简单的网站,需要处理用户和配置文件.第一个初步想法是在用户处理中使用django的构建,但是用户模型太窄并且不包含我需要的字段.该文档提到了用户配置文件,但用户配置文件部分已从djangobook中删除,涵盖django 1.0(理想情况下,该解决方案应与django 1.2一起使用),并且Internet上充满了不同的解决方案,而不是让选择更容易(如用户模型继承,用户配置文件和django信号等).
我想知道,如何以良好,现代,快速和安全的方式来写这个.我应该尝试扩展django内置用户模型,还是应该创建自己的用户模型,以保留我需要的所有信息?您可以在下面找到工作解决方案的一些规格和期望:
请告诉我你如何在应用程序中解决这些问题,以及使用django处理用户的最佳方法是什么.任何文章/博客或代码示例的链接都非常感谢!
我有一个应用程序,它运行在linux ubuntu服务器上的tomcat 6.0.20服务器上.
它在catalina.out文件夹中生成大量日志,其中大部分是在使用应用程序时生成的,但不是由应用程序生成的.
它生成的一些日志如下,
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: startElement(,,mime-type)
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: Pushing body text '
'
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: New match='web-app/mime-mapping/mime-type'
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement
FINE: Fire begin() for CallParamRule[paramIndex=1, attributeName=null, from stack=false]
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester characters
FINE: characters(audio/x-mpeg)
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement
FINE: endElement(,,mime-type)
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement
FINE: match='web-app/mime-mapping/mime-type'
Apr …Run Code Online (Sandbox Code Playgroud) Java是否有(或者是否有可用的库)允许我拥有基于磁盘的HashMap?它不需要是原子或任何东西,但它将通过多个线程访问,如果两个同时访问同一个元素,则不应该崩溃.
谁知道什么?
移动我的模块是否安全
在生产现场?
也就是说,Drupal会自动检测到模块是否仍在那里,但是在新路径中?
我刚刚开始使用MVVM,但到目前为止我看到的所有示例都是将View控件绑定到简单的非WPF特定数据类型,如字符串和整数.但是在我们的应用程序中,我希望能够根据模型中的数字设置按钮的边框画笔.
目前,我将数字转换为ViewModel中的画笔以仅保留View XAML,但是这是正确的吗?
我不喜欢将WPF特定代码放在ViewModel中,但同样我不喜欢在我的View面板上放置代码隐藏的想法.
哪种方式最好?
谢谢