小编Pat*_*sut的帖子

使用south更改models.py的位置

我刚刚将models.py的位置更改为另一个应用程序的目录.现在,当使用南方进行迁移时,它说:

D:\logos-education-system>manage.py schemamigration core --auto
You cannot use automatic detection, since the previous migration does not have t
his whole app frozen.
Either make migrations using '--freeze core' or set 'SOUTH_AUTO_FREEZE_APP = Tru
e' in your settings.py.

D:\logos-education-system>
Run Code Online (Sandbox Code Playgroud)

不知何故,South无法将models.py(在新文件夹中)与数据库中已有的数据相关联并从那里继续.

所以,我的问题是:我如何让南方忘记models.py所在的旧文件夹并使用新文件夹,以至于南方认为总是在那里?

提前致谢.

django django-south

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

是否有重复的SHA提交?

每次进行提交时,git / hg都会生成一个SHA来在存储库的历史记录中唯一标识该提交。

假设我要合并两个存储库(我们没有关于哪个存储库的信息)。这就提出了一个问题:如果有人想要提交相同合并仓库的特定提交,会不会有重复的SHA哈希值在引起评论时混淆git?如果不是这样,git会做什么?

最终,我猜问题还是:全世界的每个存储库都有重复的哈希值吗?

git sha1 git-commit

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

如何在不同的流程中更改EIP?

我试图通过改变它的EIP来破解另一个程序.有两个程序正在运行,一个是目标,它告诉作为"核心功能"的函数(例如,接收密码字符串作为参数并返回true或false的函数)在内存中.然后现在我知道核心功能在哪里我想用另一个程序修改EIP,这样目标程序就可以调用我的函数,只需从中获取一个真实的并打印出一个漂亮的"访问权限".

我的代码现在是这样的:

目标计划:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int checkPwd(char *pwd)
{
    printf("\nstill in the function\n");
    if(strcmp(pwd, "patrick") == 0) return true;
    else return false;
}


int main()
{
    char pwd[16];

    printf("%d", checkPwd);
    scanf("%s", &pwd);
    system("pause");
    if(checkPwd(pwd)) printf("Granted!\n");
    else printf("Not granted\n");
    system("pause");
}
Run Code Online (Sandbox Code Playgroud)

攻击者计划:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <memory.h>

int returnTrue()
{
    return true;
}
int main()
{
    int hex;
    scanf("%d", &hex);
    memcpy((void*)hex, (void*)returnTrue, sizeof(char)*8);
    system("pause");
}
Run Code Online (Sandbox Code Playgroud)

我想补充一点,我试图直接将十六进制代码(没有scanf部分)放入攻击者程序中并且不起作用,它崩溃了.

所以我觉得我在这里错过了理论的某些部分.我很高兴知道它是什么.

提前致谢.

c memory

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

处理Django中的模型表单

我认为开始使用模型表单而不是常规表单会更容易(放弃modelform提供的所有简单的东西).但是当我尝试这样做时:

>>> m = Model.objects.get(pk=1)
>>> f = ModelForm(instance=m)
>>> f.is_valid()
False
>>> f.save()
AttributeError: 'ModelForm' objects has no attribute 'cleaned_data'
Run Code Online (Sandbox Code Playgroud)

我认为django 文档说错了:

ModelForm生成的每个表单都有一个save()方法.此方法根据绑定到表单的数据创建并保存数据库对象.ModelForm的子类可以接受现有的模型实例作为关键字参数实例; 如果提供了这个,save()将更新该实例.如果未提供,save()将创建指定模型的新实例

因为这对我不起作用.

我认为django文档错了吗?

提前致谢.

django django-forms

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

UINavigationController花时间推送ViewController

请使用以下代码:

[[[Resource alloc] init] get:@"/api/v1/basic_user/40/" params:nil completion:^(NSURLResponse *response, NSDictionary *data, NSError *connectionError) {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
    HomeViewController *homeView = [storyboard instantiateViewControllerWithIdentifier:@"HomeViewController"];

    NSLog(@"pushing...");
    [self.navigationController pushViewController:homeView animated:YES];
}];
Run Code Online (Sandbox Code Playgroud)

这打印出"推",在我HomeViewController出现约10(不精确)秒后.将initWithCoder(在视图控制器从故事板实例化),绝对没有.在推送我的VC之后,这就被调用了.

但我的viewDidLoad方法需要几秒钟才能加载.我不知道多少秒,因为它不准确.它有时根本不加载!(例如,我HomeViewController没有出现.

这是比较棘手的部分.如果我将推送方法移到我的块之外,一切都像魅力一样.

这是怎么回事?为什么我的VC在块里面这么慢?

编辑:

调用我的资源中的方法时,唯一使用线程的是下面的代码:

[NSURLConnection sendAsynchronousRequest:_request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError){
    NSLog(@"%@", [[NSJSONSerialization JSONObjectWithData:data options:0 error:nil] description]);
    [self toggleNetworkActivityIndicator];

    _lastResponse = response;
    success(response, data, connectionError);
}];
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller ios objective-c-blocks

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

将dict转换为列表可以清除值

简短的问题:为什么当我们做list(dict())时,return是dict的键,而不是值?因为我所知道的(关键,值)对,重要的是价值,而不是关键.关键它只是书中的一页.由于我们实际上并不想要页面,而是页面的内容,因此首先给我页面根本没有意义.

我相信它在某种程度上是有道理的.但是,请澄清一下.

谢谢!

编辑: 现在,因为(关键,价值)最相关的部分是对的价值.为什么不是dict 的iter方法返回值?

python dictionary list

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