小编Laz*_*iko的帖子

jQuery:如何在事件处理函数中获取事件对象而不将其作为参数传递?

我的onclick链接有一个属性:

<a href="#" onclick="myFunc(1,2,3)">click</a>
Run Code Online (Sandbox Code Playgroud)

这指向JavaScript中的这个事件处理程序:

function myFunc(p1,p2,p3) {
    //need to refer to the current event object:
    alert(evt.type);        
}
Run Code Online (Sandbox Code Playgroud)

由于事件对象"evt"未传递给参数,是否仍然可以获取此对象?

我试过window.event$(window.event),但两者都是undefined.

任何的想法?

javascript jquery events object

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

如何将'name'和'url'属性添加到同一个标签?

我正在将schema.org Microdata添加到我的网站.

我的HTML代码是这样的:

<div itemscope itemtype="http://schema.org/Organization">
<span class="title">Name of the organization</span>
<a href="http://www.ABCCompany.com/">ABC Company</a>
</div>
Run Code Online (Sandbox Code Playgroud)

由于组织的itemprop"网址"和"名称"都在锚标记中.如何itemprop在同一标签上指明"url"和"name" ?我必须span为此目的添加额外的标签吗?

我已经尝试在此搜索一些编码示例,但找不到任何示例来显示itemprop在同一个标​​记上使用多个.

最后,我希望Microdata像这样:

url="http://www.ABCCompany.com", name="ABC Company"
Run Code Online (Sandbox Code Playgroud)

html5 microdata schema.org

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

PHP复制文件而不更改上次修改日期

根据PHP手册中关于Copy()的评论:http://php.net/manual/en/function.copy.php

copy()将更改目标文件的上次修改日期.

有没有办法在不更新上次修改日期的情况下复制文件?

php copy date file

8
推荐指数
2
解决办法
8349
查看次数

Microdata itemprop导致W3C验证器错误

将Microdata添加到我的页面后,我从W3C验证器那里得到了很多错误,抱怨itemprop:

没有属性" itemprop"

从这样的代码:

<p itemprop="description">...</p>
Run Code Online (Sandbox Code Playgroud)

这是我的DOCTYPE和html标签

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:fb="http://www.facebook.com/2008/fbml">
Run Code Online (Sandbox Code Playgroud)

如何修复验证器错误?

ps以前我也有验证器错误itemscope.但在我将其更改为itemscope="itemscope"之后,错误得到修复.

xhtml-1.0-strict w3c-validation microdata

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

为什么MySQL将布尔解释为TINYINT(1)而不是BIT(1)?

当只考虑两个可能的值,0&1或True&False时,很明显BIT(1)做得更好:

  • BIT(1)仅强制2个可能的值:0和1,而TINYINT(1)可以接受任何小于10(0,1,2,3,4,5 ......)的整数值,这可能是不明确的.
  • 多个BIT(1)列可以组合成字节,因此它们比多个TINYINT(1)列需要的空间更少.

那么为什么MySQL将Boolean解释为TINYINT(1),而不是BIT(1)?在处理布尔值时,使用TINYINT(1)而不是BIT(1)是否有任何优势?

mysql

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

WPF,XNA,SlimDX ...建议使用类似CAD的桌面应用程序?(C#)

这就是我要做的事情:

要构建类似CAD的应用程序,从文件中加载点云(即表示3D对象的数千个3D点),允许用户操纵点(即通过移动点来改变形状),进行大量计算点上的点(例如,找到线和曲面之间的交点,检测点在曲面上方或下方等,测量点之间的距离,或点到曲面等),然后将修改后的点保存到文件中.

它还提供基本的类似CAD的UI功能,如放大/缩小,平移视图,旋转相机等.

速度是主要问题.

我不想使用自己的函数进行矩阵运算并定义自己的点/线/表面类,而是希望使用现有的库/ API来完成这项工作.

我知道WPF,XNA和SlimDX提供了进行3D几何计算的API,所有这些都最终调用了DirectX,但我只是对所有人都是新手.我在想:

  1. 哪一个(或其他一些建议)可以提供更好的速度表现.

  2. 我对DirectX 3D功能的理解是它主要处理游戏图形/屏幕输出,它还适用于数据级计算(即使用3D功能来操纵点数据,计算距离等,但不能输出它屏幕)?合适的,我的意思是如果我创建数以千计的DirectX顶点并对它们进行mainpulate,它会比使用我自己的数据类型和结构慢得多吗?如果我的理解是错误的,请纠正我.

  3. 如果我使用WPF,我是否也需要使用XNA?我有点混淆这两件事.

  4. 该应用程序应该在研究实验室的PC上运行,它没有强大的游戏显卡,所以它是否意味着XNA不是首选?

  5. 关于这些技术的建议应该用于这个应用吗?

谢谢!!

========更新

为了更清楚,应用程序将在3D中加载~108,000个点,并且每个点将与其他相邻点形成表面,因此大致涉及相同数量的3D表面(我不是同时生成它们).我将使用点和曲面进行大量的3D几何和矩阵计算,例如交点,插值,变换等,因此"计算"的速度是我主要关注的问题.大多数时候我只会将最终结果绘制到屏幕上,而绘图主要是线条和点,"绘图"的速度并不是一个大问题.所以它不是一个图形密集型应用程序,而是一个几何计算密集型应用程序.

在阅读答案和评论后,我想到了两个选择:

  1. 使用原始数据类型存储和计算数据,并在屏幕上绘制数据时将数据转换为WPF/XNA/SlimDX数据结构,或者

  2. 使用这些API的数据结构来存储,计算和绘制所有这些点.

哪一个更好?

c# directx wpf xna slimdx

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

c#克隆交叉引用列表

我有一个MyItems列表.MyItem可能会或可能不会引用其同行.

List<MyItem> myList = new List<MyItem>();
myList.add(...)  //add all 8 items
myList[1].RefTo = myList[3];
myList[5].RefTo = myList[2];
myList[7].RefTo = myList[5];

        Item 0
        Item 1 ----+
  +---> Item 2     |
  |     Item 3 <---+
  |     Item 4 
  +---  Item 5 <---+
        Item 6     |
        Item 7 ----+ 
Run Code Online (Sandbox Code Playgroud)

我需要复制整个列表.新列表中的每个MyItem都是旧列表中MyItems的新副本(不是引用),新列表中的所有引用都应指向新列表中的项目.最后,新列表甚至可以在旧列表中工作,并且旧的MyItems将被完全删除.

我在MyItem中实现了ICloneable接口,因此可以通过调用MyItem.Clone()来克隆项目.但是,克隆的副本仍然引用旧列表中的MyItems.

如何使用新列表中的对象更新MyItems的引用?示例代码将受到高度赞赏.

c# clone list

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

mysql:选择每个用户的最后一个动作

我有这样一张桌子:

ActionTime              UserID        Score
2011-08-15 12:06:00       1              14
2011-08-15 14:45:00       2              17
2011-08-16 12:17:00       1              20   <== select this row
2011-08-16 04:28:00       2              14
2011-08-17 06:52:00       2              16   <== select this row
Run Code Online (Sandbox Code Playgroud)

我想在最后一个动作中找出每个用户的得分和动作时间.(如上所示)

我知道我可以像这样一个接一个地做:

SELECT * from MyTable WHERE UserID=? ORDER BY ActionTime DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

但是我们有数百个不同的UserID(当然它会不断增加).这将导致大量的PHP到MySQL通信,这是不可接受的.

我只是想知道是否可以一次执行/通信获取所有行?

php mysql

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

MySQL:按日期时间分组记录忽略"秒"

我有一张包含数千条记录的表格,如下所示:

[Row]    ActionTime              Score
=======================================
[#1]   2011-08-06 12:30:15       30
[#2]   2011-08-06 12:30:20       50
[#3]   2011-08-06 12:30:47       40
[#4]   2011-08-06 12:40:12       30
[#5]   2011-08-06 12:40:28       10
[#5]   2011-08-06 12:45:12       60
Run Code Online (Sandbox Code Playgroud)

我想在几分钟内对数据进行分组,并找到每个组的最高分数.

所以结果是这样的:

[Row]  ActionTime (without "second")          Score        
========================================================
[#1]   2011-08-06 12:30:00                     50  
[#2]   2011-08-06 12:40:00                     30
[#3]   2011-08-06 12:45:00                     60
Run Code Online (Sandbox Code Playgroud)

我怎么能通过MySQL做到这一点?

谢谢!

mysql group-by date

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

Rust的Web服务器就像Apache到PHP一样

在PHP中,我们将Apache(或Nginx)作为HTTP服务器.它们也是PHP Web开发的事实标准.

在Rust中,Web上的几乎所有示例都是通过"Cargo run"命令运行自己的HTTP服务器(或"hyper"库),然后在浏览器中转到localhost以查看结果.似乎没有人会在Apache/Nginx上部署它.

为什么Rust程序没有部署在提供如此多有用和成熟功能的现有HTTP服务器中(例如VirtualHost,Alias,SSL,mod_rewrite等)?

此外,使用此Web服务器比Apache/Nginx有什么好处?

在生产环境中,您是否也使用超级库作为Rust的Web服务器?

apache webserver rust

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