小编Has*_*san的帖子

为什么这个整数自行递减?

有些东西告诉我,我做的事情很愚蠢.我很长时间没有做任何编程,在编写代码时感觉有点生疏.我相信我很快就会回到编码禅里.

在此期间,我遇到此代码(特别是tab1->history_position整数)的问题:

/* 
 * Created on February 17, 2011, 1:25 AM
 */

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


typedef struct dir_instance
{
    char path[PATH_MAX];
    char *history[PATH_MAX/2];
    int history_size;
    int history_position;

};


struct dir_instance *dir_new_instance(char *path)
{
    struct dir_instance inst;
    inst.history_position=0;
    inst.history_size=0;

    inst.history[0]=malloc(strlen(path));
    strcpy(inst.history[0], path);

    return &inst;
}

void dir_add_history(struct dir_instance *inst, char *dir)
{
    inst->history[inst->history_position+1]=malloc(strlen(dir)+1);
    strcpy(inst->history[inst->history_position+1], dir);
}



void dir_goto(struct dir_instance *inst, char *dir)
{
    dir_add_history(inst, dir);
    inst->history_position++;
    inst->history_size++;
}

void dir_go_back(struct dir_instance *inst)
{
    if(inst->history_position>0)inst->history_position--; …
Run Code Online (Sandbox Code Playgroud)

c arrays variables struct pointers

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

转换为HTTPS

我有一个https网站,谷歌显示锁定黄色三角形顶部意义:

该网站使用SSL,但谷歌浏览器检测到页面上的不安全内容.如果您在此页面上输入敏感信息,请务必小心.不安全的内容可能会为某人改变页面外观提供漏洞.

我想改变我的网站,以便它完全安全,我得到了绿色锁.然而,当我试图通过HTTPS访问我页面像这样https://www.domain.com,而不是http://www.domain.com大多数事情不工作.Chrome的检查员说:

https://www.domain.com/Folder/上的页面显示了来自http://website.com/media/images/photo.jpg的不安全内容.

这只是因为我从我的照片获取的页面是http?我应该采取哪些步骤来开始将我的整个网站转换为https(在更改代码方面)?

html php security https http

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

如何在Haskell中编写递归素数检查器?

我对Haskell(以及一般的函数式编程)很新,我正在尝试一些基本的练习来试图理解语言.我正在编写一个"天真"的素数检查器,它将每个数字除以输入以检查是否有任何余数.到目前为止我学到的唯一构造是理解列表和递归函数,所以我受此限制.这是我正在尝试的:

isprime 1 = False
isprime 2 = True
isprime n = isprimerec n (n-1)

isprimerec _ 1 = False
isprimerec n t = if (n `rem` t) == 0 then False else isprimerec n (n-1)
Run Code Online (Sandbox Code Playgroud)

意图是用户会使用isprime n.然后isprime将用于isprimerec确定该数字是否为素数.这是一个非常圆润的方式,但我对Haskell的知识有限,我不知道其他任何方式.

这是我尝试这样做时会发生的事情:

isprimerec 10 9
Run Code Online (Sandbox Code Playgroud)

永远运行.我必须使用Ctrl + C来阻止它.

isprimerec 10 5
Run Code Online (Sandbox Code Playgroud)

返回False.该else部件永远不会被评估,因此该函数从不调用自身.

我不确定为什么会这样.此外,这是否接近Haskell程序员如何处理这个问题?(我并不是说检查素性,我知道这不是这样做的方式.我只是这样做是为了练习).

primes haskell

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

什么命令可以让我重新创建 django_admin_log 表?

我删除了那个表(哎呀),现在我想重新生成它。有没有允许我这样做的命令?在网上查看,每个人都说要使用 command ./manage.py syncdb,但该命令在最新版本的 Django 中不再可用。所以我尝试了./manage.py migrate,但这并没有生成表格。我也试过./manage.py --run-syncdb,但这也没有做到。

我很确定我可以手动完成,但我希望有一种方法可以使用内置命令来做到这一点。

django django-migrations

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

标签 统计

arrays ×1

c ×1

django ×1

django-migrations ×1

haskell ×1

html ×1

http ×1

https ×1

php ×1

pointers ×1

primes ×1

security ×1

struct ×1

variables ×1