我试图将变量(浏览器变量)传递给我的应用程序中的所有模板.有关如何使其工作的任何建议?
视图:
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) 我正在尝试按照官方 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 上并且不尝试运行脚本。
有没有什么快速的方法可以找到比给定数字小10的最大功率?
我现在正在使用这个算法,但是当我看到它时,我内心的某些东西会消失:
10**( int( math.log10(x) ) ) # python
pow( 10, (int) log10(x) ) // C
Run Code Online (Sandbox Code Playgroud)
我可以用一个循环实现我的问题的简单log10
和pow
函数,但我仍然想知道是否有一些魔术的十进制数.
我有一个基类和一个派生类,如下所示
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类都包含相同的成员,也会发现相同的结果.
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不要介意变量的奇怪分配和声明,我正在试验.
假设您可以访问实现"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)
这可能吗?
我试图通过PHP解决以下问题.目的是基于整数种子生成唯一的6个字符的字符串,并包含预定义的字符范围.第二个要求是字符串必须是随机的(因此,如果代码1是100000,则代码2不能接受100001和3 100002)
字符范围是:
如果我没有弄错的话,这将是总共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个代码转储到数据库中并随机检索它们我完全没有想法.
斯蒂芬
出现了以下问题,因为我试图将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中执行等效的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)
是否有一个我缺少的功能呢?或者我该怎么做呢?
我有以下列表:
> 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 …