问题列表 - 第41513页

我如何创建一个名为Category的Django模型,它可以与自身相关(以创建子类别)

我想创建一个Category类,它可能有也可能没有子类,或者它本身可能是也可能不是另一个Category对象的子类.

这不起作用,但它让我知道我正在尝试做什么:

class Category(models.Model):  
    about = models.TextField(blank=True)
    parent_cat = models.ForeignKey(Category, blank=False, null=True)
    slug = models.SlugField(unique=True, help_text = SLUG_HELP)    
    title = models.CharField(max_length = 26, unique=True)
Run Code Online (Sandbox Code Playgroud)

...

现在有用的是我有一个可以与类别相关的SubCategory类.但是,我想通过允许类别为自己的子类别来使代码更灵活.然后我可以拥有无​​限数量的父母/子女.有人可以建议我怎么做到这一点?

django django-models

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

Common Lisp - 列出拆包?(类似于Python)

在Python中,假设定义了以下函数:

def function(a, b, c):
    ... do stuff with a, b, c ...
Run Code Online (Sandbox Code Playgroud)

我可以使用Python的序列解包来使用该函数:

arguments = (1, 2, 3)
function(*arguments)
Run Code Online (Sandbox Code Playgroud)

Common Lisp中是否存在类似的功能?如果我有一个功能:

(defun function (a b c)
    ... do stuff with a, b, c ...
Run Code Online (Sandbox Code Playgroud)

如果我有3个元素的列表,我可以轻松地使用这3个元素作为函数的参数?

我目前实现它的方式如下:

(destructuring-bind (a b c) (1 2 3)
    (function a b c))
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

lisp python list common-lisp iterable-unpacking

16
推荐指数
2
解决办法
1794
查看次数

iOS上的UIGraphicsBeginImageContext与CGBitmapContextCreate

这可能是一个非常愚蠢的问题,但有人可以告诉我使用UIGraphicsBeginImageContext创建CGContextRef和使用CGBitmapContextCreate绘制图像之间的区别吗?特别是现在因为UIKit绘图是线程安全的,我想知道是否有任何理由使用CGBitmapContextCreate而不是UIGraphicsBeginImageContext.

iphone core-graphics uikit ios

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

为单个KVC更改接收2个KVO通知

我正在使用KVC/KVO为大学项目创建自定义绑定实现(它需要自定义,因为我想做的事情超出了绑定可以做的事情,包括在iOS上运行).

我有一个'绑定控制器',它在一个对象的多个键上注册KVO通知(使用addObserver:forKeyPath:options:context :),我确实收到了通知.但是,我收到了每个更改的两个通知.我有一个解决方法的想法,但我宁愿弄清楚为什么会发生这种情况并纠正它!

有没有人有任何想法为什么会这样?我确定我一次只注册了每个通知,并且取消注册一次会导致两个通知都停止.

谢谢.

编辑:

我有一些代码请求,所以我会把它放进去.目前有点粗糙,它基本上仍然是一个概念证明,所以请耐心等待.

这是我观察的属性之一(我知道它有点奇怪,但这个类本质上暴露了NSManagedObject的某些属性作为自身的属性):

- (void)setName:(NSString *)name
{
    [self willChangeValueForKey:@"name"];
    [contact setFirstName:name];
    [self didChangeValueForKey:@"name"];
}
Run Code Online (Sandbox Code Playgroud)

这是我用来观察该属性的代码(确认只运行一次,并且只在一个地方运行):

[viewModel addObserver:self
            forKeyPath:@"name"
               options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionInitial)
               context:viewController];
Run Code Online (Sandbox Code Playgroud)

之后的任何调用都会改变该属性,例如:

viewModel.name = @"Joe";
[viewModel setName: @"Joe"];
[viewModel setValue: @"Joe" forKey: @"name"];
Run Code Online (Sandbox Code Playgroud)

会导致该方法:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
Run Code Online (Sandbox Code Playgroud)

要被调用两次,每次使用相同的参数.

macos cocoa objective-c key-value-observing

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

在简单的Haskell Fibonacci实现中解析错误

我试图制作一个迭代/尾递归版本的函数来计算第n个Fibonacci序列,但我得到了parse error (possibly incorrect indentation).为什么会这样?我正在使用的代码:

fib n
    | n < 2 = n
    | otherwise = fibhelper 0 1 2 n
    where fibhelper a b curr num
          | curr == num = a + b
          | curr < num = fibhelper b (a+b) (curr+1) num
Run Code Online (Sandbox Code Playgroud)

需要明确的是,我试图理解的错误-为什么它的发生,应该如何进行纠正-而不是试图实现fib有效的(我的理解流行的zipWith执行在这里已经,例如).

谢谢!

haskell fibonacci

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

Windows 7触摸屏"耸肩"

我们有一个在Win 7上运行的WPF应用程序.在Win 7中打开触摸手势,在滚动ListView时,当到达列表末尾时,应用程序在网络上"耸耸肩".

这也可以在Internet Explorer中重现.如果您加载足够长的网页以生成滚动条,则当使用触摸手势滚动时,Windows会在到达页面底部时"耸耸"IE.

有没有办法在我的WPF应用程序中使用代码以某种方式关闭Windows中的耸肩或禁用它?我需要继续保持联系,只需关闭耸肩.

windows wpf listview touch

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

访问dll中的全局变量

如何访问在dll中我的应用程序的main()函数中初始化的全局变量?

我的全局变量包含一个临界区对象,我需要锁定一个dll.

我试图在我的应用程序中导出它并使用它在dll中导入它

__declspec(dllexport)并且__declspec(dllimport) 但是当我试图锁定关键节,我收到了runtine例外,这让我觉得我的dll访问变量未正确初始化.

使用LoadLibrary在运行时加载dll.

任何提示将不胜感激.

c windows dll global-variables

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

在使用iOS的块中进行多次传递核心数据迁移

我正在尝试迁移大约11Mb的iPhone/iPad sqlite商店.它有大约30个不同的实体,都非常相互关联.

在3GS上,需要相当长的时间.即使轻量级迁移也需要大约四分钟.

我想这是因为所有关系都保存在内存中.

阅读Apple迁移指南,它说对于大型数据集,一种方法是使用不同的映射模型进行多次传递.

一切都很好.但是,如果一个映射模型中的实体与另一个映射模型中的实体相关,则似乎无法执行此操作.实际上,编译错误是在Mapping Model xcmappingmodel文件中的"无法使用nil映射名称自动生成值表达式"的行中生成的.

任何提示非常感谢.

非常感谢,

马克斯

iphone core-data core-data-migration ios mapping-model

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

为什么SQL Server不支持无符号数据类型?

我特意想的是未签名int.

这是一个实际的例子:当你的身份栏最大化时你会怎么做?它可以去BigInt(8字节存储而不是4字节)或重构应用程序以支持负整数,甚至可以创建自己的规则,如本答案所示 ; 这两种选择都不是最佳选择.

UInt 将是一个理想的解决方案,但SQL Server不提供它(MySQL在哪里).

我知道无符号数据类型不是SQL标准(SQL-2003)的一部分,但对我来说似乎仍然是一种浪费.

不包括这些(在SQL Server或标准中)的原因是什么?

sql sql-server sqldatatypes unsigned-integer

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

SQL超时已过期2秒查询

问题是我有一个存储过程在Sql Server Management Server中以2秒的时间一致地运行,但是当从代码调用相同的存储过程时它会超时.

当它从SSMS正确运行时,它应该返回大约30行.

我尝试了几种不同的方法从代码调用过程,但每次都有相同的结果.这刚刚开始发生,昨天它工作正常.

为我们调用该过程的首选方法是使用Linq2Sql,它给出以下错误消息:

超时已过期.操作完成之前经过的超时时间或服务器没有响应.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Data.SqlClient.SqlException:超时已过期.操作完成之前经过的超时时间或服务器没有响应.

来源错误:

Line 16:         public IMultipleResults GetTournamentRatingNonComplaintData([global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "DateTime")] System.Nullable<System.DateTime> startdate, [global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "DateTime")] System.Nullable<System.DateTime> enddate, [global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "Int")] System.Nullable<int> officialSportID, [global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "Char(1)")] System.Nullable<char> gender, [global::System.Data.Linq.Mapping.ParameterAttribute(DbType = "Int")] System.Nullable<int> level)
Line 17:         {
Line 18:             IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), startdate, enddate, officialSportID, gender, level);
Line 19:             return ((IMultipleResults)(result.ReturnValue));
Line 20:         }
Run Code Online (Sandbox Code Playgroud)

有谁知道在SSMS中运行它和通过代码之间有什么区别?如何解决此问题可以做些什么?

sql sql-server asp.net stored-procedures

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