标签: naming

在Apache RewriteRule指令中设置环境变量时,是什么导致变量名称以"REDIRECT_"作为前缀?

我试图[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)

php apache mod-rewrite naming environment-variables

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

参数命名:filename还是fileName?

我尝试在命名*中语法正确.我总是用filename而不是fileName.java约定似乎也使用它,但FxCop更喜欢fileName.

有关WikiPedia讨论.我读的越多,我就越觉得我是对的(这很常见!:)).有没有人有明确的答案或者这仅仅是主观的?

*我希望这篇文章中没有语法错误!

.net naming fxcop naming-conventions

65
推荐指数
5
解决办法
9530
查看次数

Python"私有"函数编码约定

在编写python模块和函数时,我有一些应该暴露给外人的"公共"函数,但是其他一些"私有"函数只能在本地和内部看到和使用.

我理解在python中没有绝对的私有函数.但是,区分"公共"功能和"私人"功能的最佳,最整洁或最常用的风格是什么?

我列出了一些我所知道的风格:

  1. __all__在模块文件中使用以指示其"公共"函数(python __all__模块级变量是什么?)
  2. 在"私有"函数名称的开头使用下划线

人们使用其他任何想法或约定吗?

非常感谢你!

naming coding-style conventions python-2.7

62
推荐指数
1
解决办法
5万
查看次数

源控制与版本控制?

哪个是存储源代码版本的系统的正确名称,如SVN或TFS?

我一直称它为源代码控制,但像维基百科这样的地方称它为版本控制?

为了使像这样的更复杂的网站有两个标签?

version-control naming

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

什么是请求 - 响应对?

例如,在HTTP中,您发送请求并接收响应; 是否有一个描述请求 - 响应对的名词?

我想到了"对话"或"对话",但是这些意味着多个请求 - 响应对,而我正在寻找一个指示一个单词的单词.

问的原因是我需要命名一个封装两者细节的对象,RequestResponse看起来相当蹩脚.

naming http

54
推荐指数
5
解决办法
8073
查看次数

对于文件名,为什么下划线优于连字符?

Python中的构建技巧:

"像exercise_1.py这样的文件名比execise-1.py更好.我们可以从命令行同样运行这两个程序,但带连字符的名称限制了我们编写更大更复杂程序的能力."

为什么?

python naming

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

如何命名变量

  • 您使用什么规则来命名变量?
  • 单字母变量允许哪些地方?
  • 你在名字中放了多少信息?
  • 例如代码怎么样?
  • 你首选的无意义的变量名称是什么?(在foo&bar之后)
  • 为什么他们拼写"foo"和"bar"而不是FUBAR

language-agnostic convention naming

45
推荐指数
5
解决办法
1万
查看次数

约束命名的目的是什么

命名约束(唯一,主键,外键)的目的是什么?

假设我有一个使用自然键作为主键的表:

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)

对不起,如果我的数据模型不是最好的,我是新手!

sql database naming constraints

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

Java构造函数和简单setter中参数命名的最佳实践

对于简单的构造函数和setter ,Java中的参数是否有标准的可接受约定?

(我已经看到了C++的答案,但两个社区的实践经常不同)

假设我有一个带有foo字段的C类.

我经常看到以下三个选项:

1)使用带有下划线的实际字段名称:

public C(Type foo_)
{
   foo = foo_;
}

public void setFoo(Type foo_)
{
   foo = foo_;
}
Run Code Online (Sandbox Code Playgroud)

2)使用实际的字段名称,只需在设置中使用"this":

public C(Type foo)
{
   this.foo = foo;
}
public void setFoo(Type foo)
{
   this.foo = foo;
}
Run Code Online (Sandbox Code Playgroud)

3)完全不一致的事情,如:

public C(Type bar)
{
   this.foo = bar;
}
public void setFoo(Type bar)
{
   this.foo = bar;
}
Run Code Online (Sandbox Code Playgroud)

我倾向于使用2,但我想知道什么是正确的做法.

java naming

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

有哪些不同的案例?

我对不同类型的标识符案例感兴趣,以及人们称之为什么.您是否知道此列表或其他替代名称的任何添加内容?

  • myIdentifier:Camel case(例如java变量名)
  • MyIdentifier:资本驼峰案例(例如在java类名称中)
  • my_identifier:Snake case(例如python变量名)
  • my-identifier:烤肉串案例(例如球拍名称)
  • myidentifier:扁平案例(例如java包名称)
  • MY_IDENTIFIER:大写(例如以C常量名称)

naming camelcasing case

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