标签: base

如何将变量传递给django中的所有模板?

我试图将变量(浏览器变量)传递给我的应用程序中的所有模板.有关如何使其工作的任何建议?

视图:

def browser(request):
    primary_cat_list = Categories.objects.order_by("category")
    subcat_list = SubCategories.objects.order_by("sub_category")
    product = Productbackup.objects.order_by("website")
    browser =  list(chain(primary_cat_list, subcat_list, product))
    return render_to_response('reserve/templates/base.html', locals(), context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

模板:

{% for prod in browser %} {{ prod }}, {% endfor %}
Run Code Online (Sandbox Code Playgroud)

python django templates view base

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

Docker:standard_init_linux.go:211:exec 用户进程导致“没有这样的文件或目录”

我正在尝试按照官方 docker 网页(https://docs.docker.com/samples/library/scratch/)中给出的说明创建基本图像

    docker --version
    Docker version 18.09.6, build 481bc77

    OS Details:
    NAME="Ubuntu"
    VERSION="18.04.2 LTS (Bionic Beaver)"
Run Code Online (Sandbox Code Playgroud)

Docker 文件:

    FROM scratch
    COPY hello /
    CMD ["/hello"]
Run Code Online (Sandbox Code Playgroud)

你好ç

    #include <stdio.h>
        int main()
        {
           // printf() displays the string inside quotation
           printf("Hello, World!");
           return 0;
        }
Run Code Online (Sandbox Code Playgroud)

我能够编译 C 程序并在本地执行

我可以使用 dockerfile 构建映像,但是当我尝试运行容器时,出现以下错误:

    # docker run -i hello
        standard_init_linux.go:211: exec user process caused "no such file or directory" 
    #
Run Code Online (Sandbox Code Playgroud)

我希望容器能够成功运行并在控制台上打印“Hello World”。提供的大多数答案都要求更改 EOL,这并不适用,因为我们已经在 Linux 上并且不尝试运行脚本。

containers image base docker

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

找到10小于x的最大功率的最快方法

有没有什么快速的方法可以找到比给定数字小10的最大功率?

我现在正在使用这个算法,但是当我看到它时,我内心的某些东西会消失:

10**( int( math.log10(x) ) ) # python
pow( 10, (int) log10(x) )   // C
Run Code Online (Sandbox Code Playgroud)

我可以用一个循环实现我的问题的简单log10pow函数,但我仍然想知道是否有一些魔术的十进制数.

language-agnostic algorithm base digits

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

为什么要将基类分配给派生类需要显式转换?但不要求做相反的事情

我有一个基类和一个派生类,如下所示

public class animal
{
    public string name { get; set; }
}

public class dog : animal
{
    public int age { get; set; }
    public string type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

用途:

animal a = new animal();

dog d = new dog();

a = d; //compiled

d = a; //Error:Cannot implicitly convert type 'animal' to 'dog'.

d = (dog)a; // compiled
Run Code Online (Sandbox Code Playgroud)

内部派生类可以分配给base但是需要进行反向显式转换?即使base和derived类都包含相同的成员,也会发现相同的结果.

c# types derived base variable-assignment

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

我如何base58编码一个字符串?

char (* text)[1][45+1];
text = calloc(5000,(130+1));
strcpy(0[*text],"sometext)");
Run Code Online (Sandbox Code Playgroud)

现在我想将"sometext"编码为base58,但是,我不知道如何,奇怪的是,在C中没有一个BASE58的例子.

我感兴趣的base58编码使用这些符号:

123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ

它已被优化以减少误读的风险,因此例如0和'O'都消失了.

PS不要介意变量的奇怪分配和声明,我正在试验.

c base

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

如何从子类中调用基类中显式声明的接口成员?

假设您可以访问实现"IFoo"的基类"MyClass".'IFoo'定义函数'int FooValue()','MyClass'显式实现它.现在假设您有一个名为'MySubClass'的'MyClass'的子类,并且您希望覆盖该子类中的'FooValue',但您还希望子类的实现基于基类实现的结果.

现在通常,这可以通过简单地将实现移动到基类中的受保护函数来解决,然后我们将简单地覆盖在子类中.做完了.但是我们无法访问基类的源代码.我们只将其作为库的参考.那你怎么解决这个问题呢?

不是重复(更新:......就像这一个)!

这里有这个问题...... C#:通过明确指定接口来覆盖属性 ...当你不能通过普通的通道本身覆盖基类的接口时,你可以明确地重新实现相同的接口子类,它的行为就像你覆盖了接口(但实际上你正在重新实现它,而不是覆盖它.)那就是说,我想弄清楚的是我如何得到基类的实现.(这就是为什么恕我直言,这不是那个问题的重复.)

这是基类的一些伪代码,我们再也无法访问代码......

public interface IFoo
{
    int FooValue();
}

public class MyClass : IFoo
{
    int IFoo.FooValue() <-- Explicit implementation requiring a cast to access.
    {
        return 4;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我们正在尝试做的事情,但显然这是不允许的,因为你不能像这样使用'base'.

public class MySubClass : MyClass
{
    int IFoo.FooValue()
    {
        int baseResult = ((IFoo)base).FooValue(); <-- Can't use 'base' like this
        return baseResult * 2;
    }
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# overriding interface base

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

从整数生成伪随机6字符串

我试图通过PHP解决以下问题.目的是基于整数种子生成唯一的6个字符的字符串,并包含预定义的字符范围.第二个要求是字符串必须是随机的(因此,如果代码1是100000,则代码2不能接受100001和3 100002)

字符范围是:

  • 大写AZ除外:B,I,O,S和Z.
  • 0-9除外:0,1,2,5,8

如果我没有弄错的话,这将是总共26个字符.我的第一个想法是从编号7962624开始从基数10编码到基数24.所以7962624 +种子,然后base24编码该数字.

这给了我0-N字符.如果我以下列方式替换结果字符串,那么我符合第一个标准:

B=P, I=Q, 0=R, 1=T, 2=U, 5=V, 8=W
Run Code Online (Sandbox Code Playgroud)

所以在这一点上,我的代码看起来像这样:

1=TRRRR, 2=TRRRT, 3=TRRRU
Run Code Online (Sandbox Code Playgroud)

所以我对你的大师的问题是:我怎样才能创建一个行为一致的方法(所以给定整数的返回字符串总是相同的)并满足上面的2个要求?我已经花了整整2天的时间,没有将700,000,000个代码转储到数据库中并随机检索它们我完全没有想法.

斯蒂芬

php hash base

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

Python字节文字的比较

出现了以下问题,因为我试图将bytes字符串用作字典键,而我理解为相等的字节值并未被视为相等.

为什么下面的python代码没有比较相同 - 不是这两个相同二进制数据的等价表示(为避免endianess而故意选择的例子)?

b'0b11111111' == b'0xff'
Run Code Online (Sandbox Code Playgroud)

我知道以下评估为真,证明了等价:

int(b'0b11111111', 2) == int(b'0xff', 16)
Run Code Online (Sandbox Code Playgroud)

但是为什么python强迫我知道代表?它与endian-ness有关吗?除了将它们全部转换为例如十六进制文字之外,还有一些简单的方法可以强制它们进行比较吗?任何人都可以建议一种透明而清晰的方法,以某种(某种程度上)平台无关的方式在所有表示之间移动(或者我要求的太多)?

编辑:

鉴于下面的评论,假设我想在表单中使用8位实际索引字典b'0b11111111',那么为什么python将其扩展为10个字节,我该如何防止这种情况?

这是一个较小的大型树数据结构,将我的索引扩展80倍似乎是对内存的巨大浪费.

python comparison byte base endianness

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

用变量base在python中向上计数

我想知道如何在python中执行等效的range函数,但是能够指定基数.例如:

countUp(start=0, end=1010, base=2)
countUp(start=0, end=101, base=3)
countUp(start=0, end=22, base=4)
Run Code Online (Sandbox Code Playgroud)

基数2计数的示例输出:

[0, 1, 10, 11, 100, ...]
Run Code Online (Sandbox Code Playgroud)

是否有一个我缺少的功能呢?或者我该怎么做呢?

python base range

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

如何将列表翻出来?

我有以下列表:

> list(c(3, 4, 5, 8), c(2, 6, 9, 10), c(1, 7))
[[1]]
[1] 3 4 5 8

[[2]]
[1]  2  6  9 10

[[3]]
[1] 1 7
Run Code Online (Sandbox Code Playgroud)

所以我们可以说3属于组1,6属于组2,7属于组3,依此类推.我需要一个反向映射,即对于我希望拥有它所属的组ID的每个数字(参见预期输出):

> list(3, 2, 1, 1, 1, 2, 3, 1, 2, 2)
[[1]]
[1] 3

[[2]]
[1] 2

[[3]]
[1] 1

[[4]]
[1] 1

[[5]]
[1] 1

[[6]]
[1] 2

[[7]]
[1] 3

[[8]]
[1] 1

[[9]]
[1] 2

[[10]]
[1] 2
Run Code Online (Sandbox Code Playgroud)

我认为purrr::transpose应该做的工作,但它并不完全符合我的意图,是吗?怎么做到呢?

PS.最终,我只需要一个形式的矢量:3 2 1 1 1 2 …

r base purrr

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