我在路由器映射中形成了一些网址
/section/{{some_section_name}}
/topic/{{some_topic_name}}
Run Code Online (Sandbox Code Playgroud)
现在我正在考虑将该部分转换为短路,
/!{{some_section_name}}以避免显式拼写/section
同样我想用
/@{{some_topic_name}}而不是/topic/{{some_topic_name}}
我相信浏览器不会自己编码这些字符.可以使用!和上面提到的路线中的@符号?请在网上使用这些约定给我副作用.
我知道这可能已被问过10000次,但是,我似乎无法找到问题的直接答案.
我有一个存储在我的数据库中的LOB代表一个图像; 我从数据库中获取该图像,我想通过HTML IMG标记在网页上显示它.这不是我的首选解决方案,但它是一个临时实施,直到我找到更好的解决方案.
我正在尝试使用Apache Commons Codec以下列方式将byte []转换为Base64:
String base64String = Base64.encodeBase64String({my byte[]});
Run Code Online (Sandbox Code Playgroud)
然后,我试图在我的页面上显示我的图像,如下所示:
<img src="data:image/jpg;base64,{base64String from above}"/>
Run Code Online (Sandbox Code Playgroud)
它显示浏览器的默认"我找不到这个图像",图像.
有没有人有任何想法?
谢谢.
基本上我想使用一个基于用户名列出对象的通用视图.现在,问题是,我该怎么做:
(r'^resources/$',
ListView.as_view(
queryset=Resources.objects.filter(user=request.user.username),
...
)
)
Run Code Online (Sandbox Code Playgroud)
我找不到访问HttpRequest(请求)对象的方法...或者我是否需要使用自己的视图并在那里进行所有对象选择?
我对检索表的最大值并在另一个查询中使用它的方式有很大疑问.
考虑一下:
CREATE TABLE people
(
peopleID int NOT NULL,
cityID int NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
以下请求为我提供了每个城市的人数
SELECT peopleID, COUNT(*)
FROM people
GROUP BY cityID
Run Code Online (Sandbox Code Playgroud)
假设我想要最大城市的人员列表,我会写这样的请求:
SELECT people.peopleID, people.cityID
FROM people,
(
SELECT cityID, COUNT(*) AS "people_count"
FROM people
GROUP BY cityID
) g
WHERE people.cityID = g.cityID
HAVING people_count = MIN(people_count)
Run Code Online (Sandbox Code Playgroud)
但是不起作用,达到这个要求的最佳方法是什么?
谢谢 :)
以下代码有效:
int main()
{
void foo(int);
foo(3);
return 0;
}
void foo(a) int a;
{
printf("In foo\n");
}
Run Code Online (Sandbox Code Playgroud)
但这个没有:
int main()
{
void foo(float);
foo(3.24);
return 0;
}
void foo(a) float a;
{
printf("In foo\n");
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
在准确探索Java标识符中允许哪些字符时,我偶然发现了一些非常好奇的东西,似乎几乎肯定是一个bug.
我希望发现Java标识符符合以下要求:它们以具有Unicode属性的字符开头,ID_Start后跟具有该属性的字符,并且ID_Continue为前导下划线和美元符号授予例外.事实证明并非如此,而且我发现与我听说过的普通标识符或其他任何其他想法极为不同.
请考虑以下演示,证明Java标识符中允许使用ASCII ESC字符(八进制033):
$ perl -le 'print qq(public class escape { public static void main(String argv[]) { String var_\033 = "i am escape: \033"; System.out.println(var_\033); }})' > escape.java
$ javac escape.java
$ java escape | cat -v
i am escape: ^[
Run Code Online (Sandbox Code Playgroud)
不过,情况甚至更糟.实际上,几乎无限恶化.甚至允许NULL!还有数千个甚至不是标识符字符的其他代码点.我在Solaris,Linux和运行Darwin的Mac上测试了这一点,并且都给出了相同的结果.
这是一个测试程序,它将显示Java非常不允许作为合法标识符名称的一部分的所有这些意外代码点.
#!/usr/bin/env perl
#
# test-java-idchars - find which bogus code points Java allows in its identifiers
#
# usage: test-java-idchars [low high]
# e.g.: test-java-idchars 0 255
#
# …Run Code Online (Sandbox Code Playgroud) 是否有与RestfulAuthentication 的Authenticate方法等效的方法?
@user = User.authenticate(@email, @password)
Run Code Online (Sandbox Code Playgroud)
我有一个自定义控制器用于验证移动请求,其中电子邮件/密码来自网址,如http:// localhost:3000/iphone/auth/frexuz@frexuz.com/mypassword
我有一个看起来像这样的字符串:
single=Single&multiple=Multiple2&check=check1&radio=radio2
我怎么能这样创建一个数组:
array(
'single' => 'Single',
'multiple' => 'Multiple2',
'check' => 'check1',
'radio' => 'radio2',
)
Run Code Online (Sandbox Code Playgroud)