小编Joe*_*M05的帖子

通过html画布获得点击次数

我看到了很多关于如何使用HTML5 canvas元素来接收鼠标点击的问题,我使用的帆布作为覆盖和鼠标点击不打算通过下面的元素.我正在将一个图像加载到画布中,我认为这可能是问题,但我也尝试使用空画布,我得到了相同的结果.

这是一个例子:图片:http: //www.1luckypixel.com/paranormal/canvas_test.html 链接进入谷歌但它没有注册.

我的理解是,默认情况下画布对鼠标是透明的吗?

mouse html5 canvas

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

在javascript中表达式之前的+运算符:它做了什么?

我正在阅读underscore.js库,我找到了之前没有遇到过的东西:

if (obj.length === +obj.length) { ... }
Run Code Online (Sandbox Code Playgroud)

那个+运营商在那做什么?对于上下文,这里是指向该文件部分的直接链接.

javascript syntax unary-operator operator-keyword

11
推荐指数
1
解决办法
899
查看次数

单个等于if.的JavaScript.有什么好理由吗?

jQuery.each(player, function(key, val){                     
     if (el = $("#pr_attr_plain_"+key)){
          el.text(val === "" ? 0 : " " + val);
     }
});
Run Code Online (Sandbox Code Playgroud)

我继承了一个项目,我遇到了一些奇怪的事情.开始这个项目的人是一名经验丰富的程序员,当然比我自己更多.这样做是否有任何价值或理由(无论多么糟糕):

if (el = $("#pr_attr_plain_"+key))
Run Code Online (Sandbox Code Playgroud)

它现在可以工作了,而且它是我不需要触摸的部分代码.我不想改变它,并且在不知道它可能做什么的情况下产生意想不到的后果.

javascript jquery

6
推荐指数
1
解决办法
763
查看次数

CodeIgniter MySQL查询不起作用

我试图让这个查询在CodeIgniter中工作,但它正在吐出一个错误:

发生数据库错误错误号:1096

没有使用表格

选择*

如果我将查询直接放入MySQL,它可以正常工作(我用值替换$ variables).这是查询作为codeigniter的输入:

$this->db->query(" 
    SELECT * 
    FROM writing_quests 
    LEFT OUTER JOIN members_quests_completed 
    ON members_quests_completed.quest_id = writing_quests.id 
    WHERE writing_quests.level_required <=  $userlevel 
    AND ( 
        members_quests_completed.user_id = $user_id
        OR 
        members_quests_completed.user_id IS NULL )"
);
$query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我错过了吗?我已经包含了整个函数调用,以防问题出在其他地方?我已经多次完成了这件事而没有任何问题.

function get_all_quests_for_user() {
    $user_id = $this->session->userdata('user_id');
    $userlevel = $this->session->userdata('user_level');

    $this->db->query("SELECT writing_quests.id, writing_quests.points_availible, writing_quests.name, writing_quests.note, writing_quests.instructions, writing_quests.time_limit, members_quests_completed.location_completed, members_quests_completed.status  FROM writing_quests LEFT OUTER JOIN members_quests_completed ON members_quests_completed.quest_id = writing_quests.id WHERE writing_quests.level_required <=  '$userlevel' AND writing_quests.unlocked = 1 AND ( members_quests_completed.user_id = '$user_id' OR …
Run Code Online (Sandbox Code Playgroud)

php mysql activerecord codeigniter

6
推荐指数
2
解决办法
8461
查看次数

为什么在此v​​ar声明中将此变量赋值给自身?

我正在阅读Ben Cherry的" JavaScript Module Pattern:In-Depth ",他有一些我不太了解的示例代码.在" 交叉文件专用状态"标题下,有一些示例代码具有以下内容:

var _private = my._private = my._private || {}
Run Code Online (Sandbox Code Playgroud)

这似乎与写这样的东西没有什么不同:

var _private = my._private || {}
Run Code Online (Sandbox Code Playgroud)

这里发生了什么,这两个声明有何不同?

javascript syntax

6
推荐指数
1
解决办法
1769
查看次数

无法加入mysql删除查询工作

我知道有不止一个问题符合这一点,但我对mysql相对较新,而且我似乎无法使用子任务或USING关键字来完成这项工作,而且我找到了mysql on line docs a完全神秘.

我开始尝试使用SELECT查询作为我的基础构建我的DELETE查询,并且能够获取我想要删除的所有行:

select *
from writings_tags_link
join writing_tags on writing_tags.id = writings_tags_link.tag_id
where writing_tags.tag = 'tag one'
Run Code Online (Sandbox Code Playgroud)

然后用DELETE替换select all,所以:

delete
from writings_tags_link
join writing_tags on writing_tags.id = writings_tags_link.tag_id
where writing_tags.tag = 'tag one'
Run Code Online (Sandbox Code Playgroud)

我从错误消息和其他类似的帖子中收集到你不能使用'ON'来连接删除查询中的表,你必须使用USING或子查询.我使用USING构建的查询返回一个非常奇怪的错误,首先是查询:

DELETE
FROM writings_tags_link
USING writing_tags_link INNER JOIN writing_tags  
WHERE writing_tags.id = writings_tags_link.tag_id 
AND writing_tags.tag ='tag one'
Run Code Online (Sandbox Code Playgroud)

错误:

#1109 - Unknown table 'writings_tags_link' in MULTI DELETE
Run Code Online (Sandbox Code Playgroud)

这个表确实存在,显然,我原来的select查询返回了所需的结果.任何帮助/解释都会非常感激!

请记住,我只是想删除链接表中的数据.

mysql sql join sql-delete

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

通过jquery触发器传递一个对象

我想做一些相当简单的事情,但我得到了一个奇怪的结果.我有一个事件触发器,我用来传递一个json对象,但当它到达另一侧时它是一个函数...我提醒结果,它显示了这个:

警报刺痛的例子:

alert('value of lattitude? ' + map.currentLatLng.lat);
Run Code Online (Sandbox Code Playgroud)

结果:

纬度值?function(){return this [a];}

我已尝试使用和不使用数组文字包装器设置触发器:

$('body').trigger('updateLocation', [{lat:38.905003, lng:-77.066497}]);
$('body').trigger('updateLocation', {lat:38.905003, lng:-77.066497});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

jquery events json triggers

3
推荐指数
1
解决办法
3947
查看次数

lambdas如何运作?

我正在使用官方python网站上的教程学习python,并遇到了这个例子:

>>> def make_incrementor(n):
...     return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43
Run Code Online (Sandbox Code Playgroud)

从哪里x获得它的价值?我不熟悉lambda是如何工作的,我从javascript中理解匿名函数,但这让我很难过.有人想照亮一些光吗?我将不胜感激.

python lambda

2
推荐指数
1
解决办法
514
查看次数

展平一个命名的向量列表

我有一个看起来像这样的列表:

things <- list(
    "thing1" = "foo",
    "thing2" = "bar",
    "thing4" = c("baz", "qux"),
    "thing5" = c("quux", "quuz", "corge"),
    "thing6" = "grault"
)
Run Code Online (Sandbox Code Playgroud)

我想要一个解决方案,将不规则列表转换为如下字符矩阵:

+----------+----------+
| "thing1" | "foo"    |
| "thing2" | "bar"    |
| "thing4" | "baz"    |
| "thing4" | "qux"    |
| "thing5" | "quux"   |
| "thing5" | "quuz"   |
| "thing5" | "corge"  |
| "thing6" | "grault" |
+----------+----------+
Run Code Online (Sandbox Code Playgroud)

真正的例子太长了,不能手工完成.

r

1
推荐指数
1
解决办法
279
查看次数