小编ili*_*lim的帖子

在docker-compose设置中调用redis-cli

我在设置中运行官方Redis图像https://hub.docker.com/_/redis/docker-compose.

myredis:
  image: redis
Run Code Online (Sandbox Code Playgroud)

如何redis-cli在该图像上使用docker-compose 运行?
我尝试了以下,但它没有连接:

docker-compose run myredis redis-cli
> Could not connect to Redis at 127.0.0.1:6379: Connection refuse
Run Code Online (Sandbox Code Playgroud)

图像的文档说我应该运行:

docker run -it --rm \
--link some-redis:redis \
redis \
sh -c 'exec redis-cli -h "$REDIS_PORT_6379_TCP_ADDR" -p "$REDIS_PORT_6379_TCP_PORT"'
Run Code Online (Sandbox Code Playgroud)

这如何转化为docker-compose run

docker docker-compose

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

在cookie中保存身份验证令牌(Django Rest Framework + React)

所以,正如标题所说我使用的是Django Rest Framework,结合了React.

我使用令牌认证对用户进行身份验证 现在我遇到了一个问题.当我重新加载页面时(例如,通过按F5键),所有状态都消失了,在这种情况下我无法保存令牌,要求用户再次登录.

我想过将令牌存放在cookie中,但这似乎不太安全.

还有其他问题,但没有答案真正解释了这有多大的安全风险.我觉得它很高,因为拥有令牌似乎足以作为后端的某人进行身份验证.

所以,我的问题是:我的假设是,将我的身份验证令牌存储在cookie中是不是安全吗?

注意:我正在考虑切换到基于会话的身份验证,但我宁愿保护我的工作并保持令牌身份验证.

security authentication django cookies

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

获取angularjs中的对象长度是未定义的

如何获得物体长度?

在控制台中,我的对象如下所示:

Object {
 2: true,
 3: true,
 4: true
}
Run Code Online (Sandbox Code Playgroud)

.length会给我不明确的.我只是想得到results = 3这个案子.

angularjs

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

Matplotlib - 具有单值的等高线图

我想制作一些数据的等高线图,但是字段中的所有值都可能具有相同的值.这会导致matplotlib出错,这是有道理的,因为实际上没有要创建的轮廓.例如,如果您运行下面的代码,您将收到错误,但删除第二个定义zi并按预期运行.

如果是一个统一的场,我如何为某些数据制作"轮廓"图?我希望它看起来就像常规轮廓图(要有一个装满颜色的盒子并在侧面显示颜色条.颜色条可以是均匀的颜色,或者仍然显示15种颜色的范围,我不要不在乎.

码:

from numpy        import array
import matplotlib.pyplot as plt

xi = array([0., 0.5, 1.0])
yi = array([0., 0.5, 1.0])
zi = array([[0., 1.0, 2.0],
            [0., 1.0, 2.0],
            [0., 1.0, 2.0]])
zi = array([[1.0, 1.0, 1.0],
            [1.0, 1.0, 1.0],
            [1.0, 1.0, 1.0]])

CS = plt.contour(xi, yi, zi, 15, linewidths=0.5, colors='k')
CS = plt.contourf(xi, yi, zi, 15, cmap=plt.cm.jet)
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib contour colorbar

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

由于负索引查找,Keras 嵌入层中的 InvalidArgumentError

我正在InvalidArgumentError尝试训练在 Keras 中实现的深度学习模型。我在 Keras 和 TensorFlow 中搜索过类似的问题,但是由于找不到索引,我的错误消息似乎不寻常。下面是错误信息。

tensorflow.python.framework.errors_impl。InvalidArgumentError : 索引 [427,9] = -2147483648不在 [0, 38545) [[节点: time_distributed_1/Gather = Gather[Tindices=DT_INT32, Tparams=DT_FLOAT, validate_indices=true, _device="/job:localhost/replica :0/task:0/device:CPU:0"](embeddings/read, time_distributed_1/Cast)]]

我使用的是 Python 3.5.2,TensorFlow 版本是 1.4.1,Keras 版本是 2.1.5。

如您所见,不仅要查找的索引为负数,而且实际上等于 -2^31。(即最低的 32 位有符号整数值)

下面是我用来准备模型的代码。

import numpy
from keras.layers import Embedding, Bidirectional, LSTM, TimeDistributed
from keras_contrib.layers import CRF

# Form embedding layer's weight matrix
V = len(word_to_index) + 1  # V = 38545
embedding_weights = numpy.zeros((V, N))
for word, index in word_to_index.items():
    embedding_weights[index, :] = …
Run Code Online (Sandbox Code Playgroud)

python-3.x keras tensorflow

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

配置php ini文件上传文件

我有一个上传文件的页面,在.htaccess文件中我有这个:

php_value upload_max_filesize 40M
php_value post_max_size 40M
Run Code Online (Sandbox Code Playgroud)

我有一个 img,大小为 1.6 MB。当我尝试上传此图像时,出现以下错误。

致命错误:允许的内存大小 54525952 字节已耗尽(尝试分配 3600 字节)......

有谁知道如何解决这个问题?

php file-upload php-ini

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

如何替换字符串python中的正确字母

作业是:

您的任务是更正数字化文本中的错误.您只需要处理以下错误:

  • S被误解为5
  • O被误解为0
  • 我被误解为1

我的代码:

def correct(string):
    for i in string:
        if '5' in string:
           string = string.replace('5','S') 
        elif '0' in string:
          string = string.replace('0','O')
        elif '1' in string:
            string = string.replace('1','I')
    return string 
Run Code Online (Sandbox Code Playgroud)

我知道这个解决方案不适用于:

Test.assert_equals(correct("51NGAP0RE"),"SINGAPORE");
Run Code Online (Sandbox Code Playgroud)

有没有人有关于如何使这个更通用的功能,适用于每个单词的提示?

python

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

如何使用指针确定C中的sizeof数组?

我有一个数组,其中包含指向其他数组的指针.我想打印所有值,但我无法获得特定数组的sizeof.我究竟做错了什么?

int main(void){
    int i, j;
    float T1[4]={1.1, 1.2, 1.3, 1.4};
    float T2[6]={2.1, 2.2, 2.3, 2.4, 2.5, 2.6};
    float T3[3]={3.1, 3.2, 3.3};
    float T4[2]={4.1, 4.2};
    float T5[4]={5.1, 5.2, 5.3, 5.4};

    float *TAB[5]={T1, T2, T3, T4, T5};
    for(i=0; i<5; i++){
        for(j=0; j<sizeof(TAB[i])/(sizeof (int)); j++){
            printf("%f ", *(TAB[i]+j));
        }
    }
    printf("\n");
}
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

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

在C++中清除容器的最佳方法是什么?

什么是明确的最好,最快,最可靠的方法std::liststd::set

// 1st
list.clear();
set.clear();

// 2nd
list = {};
set = {};

// 3rd
list.swap(std::list<some_type>{});
set.swap(std::set<some_type>{});
Run Code Online (Sandbox Code Playgroud)

c++ list set clear

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

递归反向链表

我对在 Python 中递归反转链表的算法有疑问。

def reverse(lis, prev = None):
    if lis.next != None:
        reverse(lis.next, lis)
    lis.next = prev
Run Code Online (Sandbox Code Playgroud)

输入: 3 1 4

输出: 3

知道为什么它不起作用吗?

python algorithm linked-list

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

ImportXML不会从XML文件返回数据

我使用xpath检查器来构建以下xpath查询:

/eveapi/result/rowset/row[1]/@solarSystemName
Run Code Online (Sandbox Code Playgroud)

在以下XML文档中:

https://api.eveonline.com/map/Sovereignty.xml.aspx

这适用于Firefox的xpath检查器添加,但是当我将它放入Google表格中的importXML查询时,它不会返回任何数据:

=ImportXML("https://api.eveonline.com/map/Sovereignty.xml.aspx"; "/eveapi/result/rowset/row[1]/@solarSystemName")
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

xml xpath formulas google-sheets

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

C:IF语句在预期时未触发

我有以下功能.可执行文件运行正常.在提示符下,程序运行后,我输入\x0037337331,B的值设置为B: 0x31333337

关于我如何触发开放的任何建议 log.txt

int play() {
    int a;
    int b;
    char buffer[010];
    a = 0x41414141;
    b = 0x42424242;

    if (write(STDOUT_FILENO, "For a moment, nothing happened. Then, after a second or so, nothing continued to happen.\n> ", 91) < 0) {
        perror("write");
    }

    if (read(STDIN_FILENO, &buffer, 0xC) < 0) {
        perror("read");
    }

    if (a == 31337) {
        system(buffer);
    }
    else if (b == 1337) {
        readfile("log.txt");
    }
    else {
        printf("B: 0x%08x\n", b);
    }
}
Run Code Online (Sandbox Code Playgroud)

c buffer-overflow

-4
推荐指数
1
解决办法
611
查看次数