我对域使用这样的 Nginx 配置:
server_name_in_redirect off;
listen 80;
server_name ~^(www\.)?(.+)$;
root /var/www/$2/htdocs;
location / {
try_files $uri $uri/ $uri/index.htm @django;
index index.html index.htm;
}
location @django {
fastcgi_pass 127.0.0.1:8801;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
fastcgi_param REMOTE_ADDR $remote_addr;
}
Run Code Online (Sandbox Code Playgroud)
Django URL 配置:
urlpatterns = patterns('',
url(r'^$', home, name='home'),
url(r'index.htm', home, name='home'),
url(r'^(?P<name>.*).htm$', plain_page, name="plain_page"),
}
Run Code Online (Sandbox Code Playgroud)
所有像http://domain.com/somepage.htm这样的 url …
我目前正在为iPhone和iPod touch开发OpenGL ES游戏.
我想知道如何轻松拉起UIKeyboard? 是否存在官方的,有记录的可能性,在不使用UITextField的UITextView的情况下拔出UIKeyboard?
我有这个功能:
public bool IsValidProduct(int productTypeId)
{
bool isValid = false;
if (productTypeId == 10 ||
productTypeId == 11 ||
productTypeId == 12)
{
isValid = true;
}
return isValid;
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有更简单的方法来编写它,例如:
public bool IsValidProduct(int productTypeId)
{
bool isValid = false;
if (productTypeId.In(10,11,12))
{
isValid = true;
}
return isValid;
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以编写一个扩展方法来处理这个问题,我只是好奇是否已经存在某些东西或者是否有更好的方法来编写它.
我正在寻找一些博客网站,在那里我可以直接在我的出版物中粘贴c ++代码示例,并查看所有对齐和颜色的代码,就像我在pastie.org上看到的那样.
我需要自动制作所有这些东西,因为我不知道HTML并且不能自己制作代码更改.
我有一个基类,说Base
这规定了抽象的方法deepCopy
,和子类,比如无数A
,B
,C
,... Z
.如何定义deepCopy
以使其签名适用public X deepCopy()
于每个类X
?
对,现在,我有:
abstract class Base {
public abstract Base deepCopy();
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这意味着,如果,如果我有从子类的对象,说a
的A
话,我总是有一个更具体的深层副本执行未经检查的转换:
A aCopy = (A) a.deepCopy();
Run Code Online (Sandbox Code Playgroud)
有没有办法,也许使用泛型,以避免施法?我想保证任何深层副本都返回同一运行时类的对象.
编辑:让我扩展我的答案,因为协变打字是不够的.说,然后我想实现一个方法,如:
static <N extends Base> List<N> copyNodes(List<N> nodes) {
List<N> list = Lists.newArrayList();
for (N node : nodes) {
@SuppressWarnings("unchecked")
N copy = (N) node.deepCopy();
list.add(copy);
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能避免未经检查的警告?
作为我上一篇文章的后续问题,是否有任何简单的方法来判断给定的C库是否安装在给定的机器上(不是以编程方式,只是一次性的事情)?我需要使用libuuid,但我不确定它是否安装在有问题的机器上.我能想到的唯一两种方法是:
1)尝试在那里编译代码(比我想做的工作多)
2)尝试像"man libuuid"这样的东西虽然看起来如果由于某种原因手册没有安装,这并不总是可靠的.
还有更好的其他方式吗?
从Perl在命令行上执行命令时,有没有办法将该结果存储为Perl中的变量?
my $command = "cat $input_file | uniq -d | wc -l";
my $result = system($command);
Run Code Online (Sandbox Code Playgroud)
$result
总是变成0.
有没有人知道确定Rails关联是否已被急切加载的方法?
我的情况:我有一个结果集,有时其中一个关联是急切加载的,有时它不是.如果它没有急切加载,那么我想使用ActiveRecord的查找查找关联.如果它是急切加载,我想使用检测.
例如,假设我的项目模型中有一个shipping_info对象的"has_many"数组.然后:
如果项目是急切加载的,最有效的负载是:
item.shipping_infos.detect { |si| si.region == "United States" }
Run Code Online (Sandbox Code Playgroud)
如果项目未加载,则最有效的加载是:
item.shipping_infos.where(region: "United States").first
Run Code Online (Sandbox Code Playgroud)
但除非我知道它是否是急切加载,否则我不知道要调用哪些代码来有效地获取记录.如果我在第一种方法没有急切加载时使用它,那么我必须查找超过必要的DB记录.如果我在急切加载时使用第二种方法,那么我的急切加载对象将被忽略.
有没有办法在使用带有预准备语句的java查询时从数据库查询中检索自动生成的密钥.
例如,我知道AutoGeneratedKeys可以如下工作.
stmt = conn.createStatement();
stmt.executeUpdate(sql, Statement.RETURN_GENERATED_KEYS);
if(returnLastInsertId) {
ResultSet rs = stmt.getGeneratedKeys();
rs.next();
auto_id = rs.getInt(1);
}
Run Code Online (Sandbox Code Playgroud)
然而.如果我想使用准备好的Statement进行插入,该怎么办?
String sql = "INSERT INTO table (column1, column2) values(?, ?)";
stmt = conn.prepareStatement(sql);
//this is an error
stmt.executeUpdate(Statement.RETURN_GENERATED_KEYS);
if(returnLastInsertId) {
//this is an error since the above is an error
ResultSet rs = stmt.getGeneratedKeys();
rs.next();
auto_id = rs.getInt(1);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,我不知道.从javadoc看来,PreparedStatements无法返回自动生成的ID.