小编Ste*_*ham的帖子

如何检查鼠标是否在jQuery中的元素上?

有没有一种快速简便的方法在jQuery中做到这一点,我错过了?

我不想使用鼠标悬停事件,因为我已经将它用于其他事情.我只需要知道鼠标是否在给定时刻超过元素.

如果只有"IsMouseOver"功能,我想做这样的事情:

function hideTip(oi) {
    setTimeout(function() { if (!IsMouseOver(oi)) $(oi).fadeOut(); }, 100);
}
Run Code Online (Sandbox Code Playgroud)

jquery mouseover

261
推荐指数
10
解决办法
32万
查看次数

GPU在计算方面的未来是什么?

你的CPU可能是四核的,但你知道今天有些显卡有超过200个内核吗?我们已经看到了当今显卡的GPU在图形方面的功能.现在它们也可用于非图形任务,在我看来,结果简直令人惊讶.一种适用于并行性的算法在GPU上可能比在CPU上更快,更快.

有一些技术可以实现所有这些:

1.)NVIDIA的CUDA.它似乎是最知名的,有据可查的.不幸的是,它只适用于NVidia显卡.我已经下载了SDK,尝试了一些样本,并且在CUDA中有一些很棒的东西.但它仅限于NVidia显卡这一事实让我质疑它的未来.

2.)ATI .ATI相当于CUDA.正如您所料,它只适用于ATI卡.

3.)OpenCL - Khronos集团已经制定了这个标准,但它仍然处于初期阶段.我喜欢OpenCL的想法.希望它应该得到大多数视频卡制造商的支持,并且应该使交叉视频卡开发变得更加容易.

但是,非图形化GPU编程的其他技术即将到来,最有希望的是什么呢?您是否看到或者您是否希望将这些技术构建到某些主流开发框架(如.NET)中以使其更容易?

parallel-processing cuda gpu opencl

21
推荐指数
3
解决办法
5412
查看次数

布局类似于表的弹性框?

我正在使用内部开发的框架,这取决于HTML的某种结构.其中一个棘手的问题是每一行都需要自己的容器以及它自己的类和数据属性.

所以这就是问题所在.如果不彻底改变DOM,我怎样才能使下面的flex框渲染基本上像HTML表一样?或者是一张桌子唯一的方法?该解决方案必须适用于IE11和Chrome.

我试图让它看起来像这样......

Column A      |      Column B      |      Column C
1             |      2             |      3
Run Code Online (Sandbox Code Playgroud)

section {
  display: flex;
  flex-wrap: wrap;
}

section .col {
  flex: 1 1 auto;
}

section .line-break {
  flex-basis: 100%;
  width: 0px; 
  height: 0px; 
  overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
<html>
  <head>
  </head>
  <body>
    <section>
      <header>
        <div class="col">Column A</div>
        <div class="col">Column B</div>
        <div class="col">Column C</div>
      </header>
      <div class="line-break"></div>
      <div class="row">
        <div class="col">1</div>
        <div class="col">2</div>
        <div class="col">3</div>
      </div>
    </section>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

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

为何使用Google Sitemap?

我在几个网站上玩过Google Sitemaps.lastmod,changefreq和priority参数在理论上非常酷.但在实践中我没有看到这些参数影响很大.

我的大多数网站都没有Google Sitemap,而且效果很好.Google仍会抓取该网站并找到我的所有网页.当您不希望索引页面(或目录)时,旧的元机器人和robots.txt机制仍然有效.而我只是将其他所有页面都留下来,只要有链接,Google就会找到它.

那么您有什么理由撰写Google Sitemap?这值得么?

sitemap

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

如何确定浏览器是否为64位?

我有一个我在2009年建立的Silverlight应用程序.不幸的是,Silverlight不适用于64位浏览器.并且64位浏览器的使用刚刚开始增长,特别是在Windows 8发布时.所以我想检测64位浏览器并提供用户友好的消息,说明应用程序无法加载的原因.

我可以通过一些Javascript来实现这一点,但是用户代理等似乎遍布地图.而且我已经尝试过navigator.cpuClass,它似乎在Internet Explorer中做了我想做的事情.它返回x8632位版本的IE10.但它会undefined在Chrome和Firefox中重现.所以我正在为所有浏览器寻找可靠的解决方案.

请注意,我不关心操作系统是否为64位.那没关系.我只关心浏览器.

javascript browser silverlight

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

为什么MarkdownSharp不能编码我的HTML?

在我看来,Markdown的一个更大目标是阻止用户直接输入可能格式错误的HTML.

那么在MarkdownSharp中我并不完全适合我.

当你在"abc"之后立即获得额外的换行符时,此示例正常工作... 在此输入图像描述

但是当那个换行不存在时,我认为它应该仍然是HtmlEncoded,但这不会发生在这里...... 在此输入图像描述

在幕后,渲染的标记来自iframe.这就是它背后的代码......

<% 
var md = new MarkdownSharp.Markdown();
%>
<%= md.Transform(Request.Form[0]) %>
Run Code Online (Sandbox Code Playgroud)

当然,我必须遗漏一些东西.哦,我正在使用v1.13(撰写本文时的最新版本).


编辑(这是对StackOverflow实现的测试)

ABC

这不应该是红色的

c# markdown markdownsharp asp.net-mvc-2

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

单元测试项目不能参考MVC项目

如果让Visual Studio在创建MVC项目时创建单元测试项目,这可能会更容易.但是看到如何做到这一点,我现在应该如何添加单元测试项目?

这是我做的:

  1. 右键单击解决方案,然后单击添加项目.
  2. 浏览到Visual C#>测试并添加单元测试项目.
  3. 在单元测试项目中,单击"添加引用",然后选择MVC 5项目.

毕竟,我在新添加的引用上看到一个小黄色危险图标,我无法访问代码中的任何命名空间.

unit-testing visual-studio-2013 asp.net-mvc-5

10
推荐指数
2
解决办法
5747
查看次数

使用未确定数量的参数时,如何避免动态SQL?

我有一个类似StackOverflow的标记系统,用于我正在处理的数据库.我正在编写一个存储过程,该过程根据WHERE子句中未确定数量的标记查找结果.可以有0到10个标签之间的任何位置来过滤结果.例如,用户可能正在搜索标记为"apple","orange"和"banana"的项目,并且每个结果必须包含所有3个标记.我的查询变得更加复杂,因为我还在处理标记的交叉引用表,但出于这个问题的目的,我不会讨论.

我知道我可以做一些字符串操作并为exec()函数提供一个查询来处理这个问题,但我宁愿不解决与动态SQL相关的性能问题.我认为最好是SQL缓存存储过程的查询计划.

在这种情况下,您使用了哪些技术来避免动态SQL?

根据大众需求,这是我正在使用的查询:

SELECT ft.[RANK], s.shader_id, s.page_name, s.name, s.description, s.download_count, s.rating, s.price FROM shader s 
INNER JOIN FREETEXTTABLE(shader, *, @search_term) AS ft ON s.shader_id = ft.[KEY]
WHERE EXISTS(SELECT tsx.shader_id FROM tag_shader_xref tsx INNER JOIN tag t ON tsx.tag_id = t.tag_id WHERE tsx.shader_id = s.shader_id AND t.tag_name = 'color')
AND EXISTS(SELECT tsx.shader_id FROM tag_shader_xref tsx INNER JOIN tag t ON tsx.tag_id = t.tag_id WHERE tsx.shader_id = s.shader_id AND t.tag_name = 'saturation')
ORDER BY ft.[RANK] DESC
Run Code Online (Sandbox Code Playgroud)

这是功能性但硬编码.你会看到我设置它来寻找'颜色'和'饱和度'标签.

sql t-sql sql-server stored-procedures sql-match-all

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

如果用户无法使用其OpenID登录,该怎么办?

场景: 用户使用OpenID登录到站点(如StackOverflow).一年后,他们返回网站,但他们的OpenID提供商已经停业,不会让他们登录.

他们如何才能从这种情况中恢复过来?是否有任何支持OpenID的网站已经为此实施了解决方案?

这里有一篇关于依赖党派最佳实践优秀文章,他们有一个很好的建议,但我仍然在寻找一个这样的例子:

提供丢失标识符功能以切换到新标识符而无需访问旧标识符

提供一种机制来切换帐户以使用新标识符,而无需访问与该帐户关联的旧标识符.这可以采用与传统"忘记密码?"类似的形式.电子邮件验证舞蹈,假设您有用户的电子邮件地址存档.

理由:用户有时会失去使用其标识符的能力,例如当他们的提供商停止向他们提供服务时.此功能允许用户从这种情况中恢复而不会丢失其数据.

我对如何使用发送到用户电子邮件地址的各种令牌完成此操作有一些模糊的想法.但同样,如果其他人已经找到了一个很好的解决方案,我可能还没有想到的细节,那就更好了.

openid login

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

Silverlight的TextWrapping中有哪些分裂字符?

此处描述了Silverlight中的TextWrapping功能.但是,我试图找出他们的换行算法的细节.

显然,空格会导致文本中断(或拆分),从而鼓励文本换行到下一行.通过反复试验,我发现这些字符也会导致分裂:

  • \ t(标签)
  • -
  • !

但我怀疑这是完整的清单.有没有人找到分裂字符的完整列表(包括Unicode)?或者您是否有任何聪明的建议来解决这个问题,我还没有想到呢?试验和错误可能很慢.

.net silverlight word-wrap silverlight-3.0

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