我试图[E=VAR:VAL]
在.htaccess文件中使用RewriteRule规则上的标志设置Apache环境变量(用于PHP).
我已经发现变量在PHP中作为服务器变量访问$_SERVER
而不是$_ENV
(这有一定意义).但是,我的问题是一些规则[E=VAR:VAL]
标志按预期工作,我最终得到一个变量,$_SERVER['VAR']
但对于其他规则,我以变量$_SERVER['REDIRECT_VAR']
或$_SERVER['REDIRECT_REDIRECT_VAR']
等结束
A.什么原因导致Apache中设置的环境变量使用[E=VAR:VAL]
标志通过将"REDIRECT_"添加到变量名前面来重命名?
B.我可以做些什么来确保我最终得到一个名称不变的环境变量,这样我就可以在PHP中访问它,$_SERVER['VAR']
而无需检查变量名称的变体,其中有一个或多个"REDIRECT_"实例被预先添加对吗?
找到了部分解决方案.如果需要,在重写规则的开头添加以下内容将重新创建每个重定向上的原始ENV:VAR(以及在那里保留REDIRECT_VAR版本):
RewriteCond %{ENV:REDIRECT_VAR} !^$
RewriteRule .* - [E=VAR:%{ENV:REDIRECT_VAR}]
Run Code Online (Sandbox Code Playgroud) 我尝试在命名*中语法正确.我总是用filename
而不是fileName
.java约定似乎也使用它,但FxCop更喜欢fileName
.
有关WikiPedia的讨论.我读的越多,我就越觉得我是对的(这很常见!:)).有没有人有明确的答案或者这仅仅是主观的?
*我希望这篇文章中没有语法错误!
在编写python模块和函数时,我有一些应该暴露给外人的"公共"函数,但是其他一些"私有"函数只能在本地和内部看到和使用.
我理解在python中没有绝对的私有函数.但是,区分"公共"功能和"私人"功能的最佳,最整洁或最常用的风格是什么?
我列出了一些我所知道的风格:
__all__
在模块文件中使用以指示其"公共"函数(python __all__模块级变量是什么?)人们使用其他任何想法或约定吗?
非常感谢你!
哪个是存储源代码版本的系统的正确名称,如SVN或TFS?
我一直称它为源代码控制,但像维基百科这样的地方称它为版本控制?
为了使像这样的更复杂的网站有两个标签?
例如,在HTTP中,您发送请求并接收响应; 是否有一个描述请求 - 响应对的名词?
我想到了"对话"或"对话",但是这些意味着多个请求 - 响应对,而我正在寻找一个指示一个单词的单词.
问的原因是我需要命名一个封装两者细节的对象,RequestResponse
看起来相当蹩脚.
"像exercise_1.py这样的文件名比execise-1.py更好.我们可以从命令行同样运行这两个程序,但带连字符的名称限制了我们编写更大更复杂程序的能力."
为什么?
命名约束(唯一,主键,外键)的目的是什么?
假设我有一个使用自然键作为主键的表:
CREATE TABLE Order
(
LoginName VARCHAR(50) NOT NULL,
ProductName VARCHAR(50) NOT NULL,
NumberOrdered INT NOT NULL,
OrderDateTime DATETIME NOT NULL,
PRIMARY KEY(LoginName, OrderDateTime)
);
Run Code Online (Sandbox Code Playgroud)
命名我的PK会带来什么好处(如果有的话)?
例如.更换:
PRIMARY KEY(LoginName, OrderDateTime)
Run Code Online (Sandbox Code Playgroud)
附:
CONSTRAINT Order_PK PRIMARY KEY(LoginName, OrderDateTime)
Run Code Online (Sandbox Code Playgroud)
对不起,如果我的数据模型不是最好的,我是新手!
对于简单的构造函数和setter ,Java中的参数是否有标准的可接受约定?
(我已经看到了C++的答案,但两个社区的实践经常不同)
假设我有一个带有foo字段的C类.
我经常看到以下三个选项:
public C(Type foo_)
{
foo = foo_;
}
public void setFoo(Type foo_)
{
foo = foo_;
}
Run Code Online (Sandbox Code Playgroud)
public C(Type foo)
{
this.foo = foo;
}
public void setFoo(Type foo)
{
this.foo = foo;
}
Run Code Online (Sandbox Code Playgroud)
public C(Type bar)
{
this.foo = bar;
}
public void setFoo(Type bar)
{
this.foo = bar;
}
Run Code Online (Sandbox Code Playgroud)
我倾向于使用2,但我想知道什么是正确的做法.
我对不同类型的标识符案例感兴趣,以及人们称之为什么.您是否知道此列表或其他替代名称的任何添加内容?
naming ×10
.net ×1
apache ×1
camelcasing ×1
case ×1
coding-style ×1
constraints ×1
convention ×1
conventions ×1
database ×1
fxcop ×1
http ×1
java ×1
mod-rewrite ×1
php ×1
python ×1
python-2.7 ×1
sql ×1