我很好奇其他人如何使用this关键字.我倾向于在构造函数中使用它,但我也可以在其他方法中使用它.一些例子:
在构造函数中:
public Light(Vector v)
{
this.dir = new Vector(v);
}
Run Code Online (Sandbox Code Playgroud)
别处
public void SomeMethod()
{
Vector vec = new Vector();
double d = (vec * vec) - (this.radius * this.radius);
}
Run Code Online (Sandbox Code Playgroud) 对于一点背景,我有多个复选框,每个复选框都有不同的"得分".当复选框被更改时,我需要计算得分.我认为类似下面的东西会起作用,但它看起来并不像.change事件被正确绑定.
$(document).ready(function() {
bindSomeCheckboxes();
});
function bindSomeCheckboxes() {
var score=0;
var checkboxes = {
"id_1" : 3,
"id_2" : 1,
"id_3" : 2,
"id_4" : 5
};
$.each(checkboxes, function(key, value) {
$("#"+key).change(function(key,value) {
if ($("#"+key).is(':checked')) {
//add this ids value to score
} else {
//subtract value from score
}
});
});
}
Run Code Online (Sandbox Code Playgroud)
我知道它正在循环遍历数组,但是.change中的警报永远不会被看到.
我发现自己编写的代码如下:
foreach($array as $key => $value) {
switch($key) {
case 'something':
doSomething($value);
break;
case 'somethingelse':
doSomethingElse($value);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来解决这个问题?对我来说似乎很脏,但我可能只是在思考它.
我能想到的唯一另一种选择是每个键的if语句,这似乎没有任何好处.即:
if($array[0] == 'something') {
doSomething($array[0]);
}
if($array[1] == 'somethingelse') {
doSomethingElse($array[1]);
}
Run Code Online (Sandbox Code Playgroud)
(或类似的东西)
如果需要,我可以发布确切的代码,但这是发生的事情的大致轮廓.请批评,但请记住我在这里寻求帮助.所以,如果我做了一些非常错误的事情,那就指出来吧.
我的角色存储在数据库中,我试图在登录时动态加载它们.我正在做的是查询角色并将其设置在我的用户提供程序中的用户对象上,如下所示:
public function loadUserByUsername($username) {
$q = $this
->createQueryBuilder('u')
->where('u.username = :username')
->setParameter('username', $username)
->getQuery()
;
try {
// The Query::getSingleResult() method throws an exception
// if there is no record matching the criteria.
$user = $q->getSingleResult();
// Permissions
$permissions = $this->_em->getRepository('E:ModulePermission')->getPermissionsForUser($user);
if ($permissions !== null) {
foreach ($permissions as $permission) {
$name = strtoupper(str_replace(" ", "_", $permission['name']));
$role = "ROLE_%s_%s";
if ($permission['view']) {
$user->addRole(sprintf($role, $name, 'VIEW'));
}
if ($permission['add']) {
$user->addRole(sprintf($role, $name, 'ADD'));
}
if ($permission['edit']) {
$user->addRole(sprintf($role, $name, …Run Code Online (Sandbox Code Playgroud) 我有以下形式的字符串:
/path/ /path\ with\ space/ /another/
Run Code Online (Sandbox Code Playgroud)
我需要拆分这个,所以我最终得到一个包含以下内容的数组:
[ /path/, /path with space/, /another/ ]
Run Code Online (Sandbox Code Playgroud)
有一个简单的正则表达式可以解决这个问题吗?以前我使用的是\ s +,但显然这在这里不起作用.
非常简单的问题(我希望),在使用MySQL数据库但是对于PostgreSQL数据库时,是否存在类似于phpMyAdmin的工具?
我不仅仅是谷歌搜索解决方案的原因是我对PostgreSQL的熟悉程度不如我对MySQL的熟悉,我希望SO社区能够提供你有经验的工具.
提前感谢您的任何回复.:)