小编lan*_*ng2的帖子

在Python中开发时保护MySQL密码?

我正在编写一个使用MySQL数据库的Python脚本,该数据库是本地托管的.该程序将作为源代码提供.因此,裸眼可以看到MySQL密码.有保护这个的好方法吗?

这个想法是为了防止一些顽皮的人查看源代码,直接访问MySQL,做一些事情......好吧,顽皮.

python mysql

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

工会内无名的联盟

我正在阅读一些代码,发现如下内容:

typedef union {
    int int32;
    int boolean;
    time_t date;
    char *string;
    union {
        struct foo *a;
        struct foo *b;
        struct foo *c;
    };
} type_t;
Run Code Online (Sandbox Code Playgroud)

从语法的角度来看,内部联合{}可以被移除并且在外部联合{}内直接具有*a,*b和*c.那无名嵌入式联盟的目的是什么?

c unions

12
推荐指数
3
解决办法
720
查看次数

mercurial:如何在合并期间挑选樱桃

考虑我有以下情况:

我有一个来自修订版4的分支br_foo.之后,在默认分支上还有3个更改:6,7和8.我只想将更改7和8合并到br_foo.有没有办法在mercurial实现这一目标?

merge mercurial

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

docker:从图像中提取图层

我们以鲸鱼图像为例.docker history显示以下内容:

IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
6b362a9f73eb        17 months ago       /bin/sh -c #(nop) ENV PATH=/usr/local/bin:/us   0 B
<missing>           17 months ago       /bin/sh -c sh install.sh                        30.37 kB
<missing>           17 months ago       /bin/sh -c git reset --hard origin/master       43.27 kB
<missing>           17 months ago       /bin/sh -c #(nop) WORKDIR /cowsay               0 B
<missing>           17 months ago       /bin/sh -c git clone https://github.com/moxie   89.9 kB
<missing>           17 months ago       /bin/sh -c apt-get -y update && apt-get insta   58.58 MB
<missing> …
Run Code Online (Sandbox Code Playgroud)

docker

11
推荐指数
3
解决办法
7042
查看次数

字符串数组初始化

这是我的另一个问题的延续.

请考虑以下代码:

char *hi = "hello";

char *array1[3] = 
{
    hi,
    "world",
    "there."
};
Run Code Online (Sandbox Code Playgroud)

它没有编译到我的意外(显然我不知道C语法以及我认为)并生成以下错误:

  error: initializer element is not constant
Run Code Online (Sandbox Code Playgroud)

如果我将char*更改为char [],则编译正常:

char hi[] = "hello";

char *array1[3] = 
{
    hi,
    "world",
    "there."
};
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释原因吗?

c string pointers ansi-c

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

当我提供自己的malloc并且免费时,为什么我没有收到链接错误?

我正在尝试实现一个简单的第一个内存管理算法.所以我有一个自己的C文件

   void* malloc(size_t)
Run Code Online (Sandbox Code Playgroud)

   void free(void*)
Run Code Online (Sandbox Code Playgroud)

.out使用gcc 生成文件时,我期待链接错误,因为它会与现有的标准实现冲突.但我的文件链接很好.

请帮我理解.

c libc

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

golang恢复返回值语法

我试图了解如何从恐慌情况中恢复过来.通常,这样的事情会做:

 if r := recover(); r != nil {
    fmt.Println("Recovered in f", r)
 }
Run Code Online (Sandbox Code Playgroud)

我能理解那些.但我看到的代码片段如下:

 if r, ok := recover().(error); ok {
    fmt.Println("Recovered in f", r)
 }
Run Code Online (Sandbox Code Playgroud)

什么是.(错误)部分在做什么?

go

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

celery 和长时间运行的任务

我刚刚看了一个 youtube 视频,主持人提到应该将他/她的芹菜设计得短一些。运行几分钟的任务很糟糕。

这样对吗?我所看到的是我有一些长时间运行的任务,需要 10 分钟才能完成。当这些类型的任务被频繁调度时,队列被淹没并且没有其他任务被调度。这是原因吗?

如果是这样,长时间运行的任务应该使用什么?

python celery

9
推荐指数
2
解决办法
6918
查看次数

python:具有危险的API令牌生成

我正在按照"Flask Web Development"一书来实现基于令牌的身份验证.基本上,用户使用HTTP基本身份验证对他/她自己进行身份验证,并为其生成令牌:

s = Serializer(app.config['SECRET_KEY'], expires_in = 3600)
token = s.dumps({ 'id': user.id })
Run Code Online (Sandbox Code Playgroud)

但看起来这并不是只要改变idSECRET_KEY保持不变.我知道交易将通过HTTPS进行,但仍然认为动态令牌会更好.如何实现动态令牌?

python security authentication flask

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

字符串数组转换

我有以下代码:

char *array1[3] = 
{
    "hello",
    "world",
    "there."
};

struct locator_t
{
    char **t;
    int len;
} locator[2] =
{
    {
        array1,
        10
    }
};
Run Code Online (Sandbox Code Playgroud)

它用"gcc -Wall -ansi -pedantic"编译好.但是对于另一个工具链(Rowley),它抱怨

warning: initialization from incompatible pointer type
Run Code Online (Sandbox Code Playgroud)

在char**t的行上.这确实是非法的代码还是没问题?

谢谢你的回答.我现在知道我的问题在哪里.但是,它提出了一个新问题:

字符串数组初始化

c ansi-c

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

标签 统计

c ×4

python ×3

ansi-c ×2

authentication ×1

celery ×1

docker ×1

flask ×1

go ×1

libc ×1

mercurial ×1

merge ×1

mysql ×1

pointers ×1

security ×1

string ×1

unions ×1