小编Jas*_*ske的帖子

什么是JavaScript的内置字符串?

这个问题很难在问题标题中总结出来

UPDATE 我创建了构建一个模糊的字符串基于从这个问题中提取的字母输入您的的jsfiddle:您可以访问这里,或将一个要点是更容易?

我最近在这个配置文件中遇到了一些有趣的混淆JavaScript ,看起来像这样:

javascript:[[]+1/!1][1^1][1>>1]+({}+[])[1<<1^11>>1]+([]+!!-
[])[1<<1]+[/~/+{}][+!1][-~1<<1]+([]+/-/[(!!1+[])[1>>1]+(!!1
+[])[1<<1^1]+(!1+[])[1|1<<1]+(!!1+[])[1^1]])[1^11<<1]+([,][
~1]+[])[1-~1]+[[]+{}][!1.1%1][11111.1%11.1*111e11|!1]+(/1/+
1/[1<1][1%1])[1^11]+[[],[]+{}][1][+1]+(/<</[1]+[])[1/1.1&1]
Run Code Online (Sandbox Code Playgroud)

很抱歉破坏了惊喜但是当评估它时会返回:

"I love you" in Chrome
"I lone you" In Firefox
"I lo[e you" in IE10
Run Code Online (Sandbox Code Playgroud)

分解时的工作方式是生成一系列消息并从中拉出字母(使用"I"作为示例):

[]+1/!1
returns
"Infinity"
then
[[]+1/!1]
creates this array:
["Infinity"]
then
[[]+1/!1][1^1]
Takes the first (1^1 == 0) element of that array
"Infinity"
finally
[[]+1/!1][1^1][1>>1]
Takes the first (1>>1 == 0) char of that string
"I"
Run Code Online (Sandbox Code Playgroud)

生成的其他字符串包括:

({}+[])       -> "[object Object]" (where the space comes from)
([]+!!-[])    -> …
Run Code Online (Sandbox Code Playgroud)

javascript obfuscation

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

函数参数是否支持JavaScript中的默认值?

在查看与将PHP函数移植到JavaScript相关的问题时.我看到我认为不正确的JavaScript:

function my_isnum(str, negative=false, decimal=false)
Run Code Online (Sandbox Code Playgroud)

然后我在JSFiddle中尝试了这个:

function my_isnum(str, negative=false, decimal=-2)
{
    console.log(arguments);
    console.log(str);
    console.log(negative);
    console.log(decimal);
}
my_isnum("5", "Hi");
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,这是我在Firebug控制台中看到的:

["5", "Hi"]
5
Hi
-2
Run Code Online (Sandbox Code Playgroud)

现在在Chrome中,这就是我所看到的:

Uncaught SyntaxError: Unexpected token = 
Run Code Online (Sandbox Code Playgroud)

我不明白这是一个由Firefox支持的早期标准的例子(MDN on function似乎没有提到这一点)?

javascript arguments function

17
推荐指数
2
解决办法
8177
查看次数

如何在A*图搜索结果中拉直不需要的转弯?

我一直致力于90年代早期冒险游戏的JavaScript实现,并专门绘制从英雄站立位置到玩家点击位置的路径.我的方法是首先确定是否可以绘制一条海峡线(没有障碍物),如果没有,那么使用Brian Grinstead的优秀javascript-astar搜索一条清晰的路径.然而我面临的问题是路径(虽然最佳会转向用户看似无意的空间.这是我所谈论的经典例子(绿色路径是生成的路径,红点每个转向路径方向改变的地方):

绿色路径是英雄,红点是转弯

现在我知道A*只能保证返回一个不能简单的路径(就步骤而言),但我正在努力实现一个权重转向的启发式算法.这是一张图片,显示了另外两条路径,这些路径也同样简单(步数相同)

替代路径

蓝色路径将呈现相同数量的步数和转弯,而红色路径具有相同的步数和更少的转弯.在我的代码中,我有一个simplifyPath()函数可以删除方向改变的步骤,所以如果我可以astar从那时获得所有可能的路径,我可以选择转弯最少的路径,但这不是A*从根本上如何工作,所以我正在寻找一种方法将简单性融入启发式算法.

这是我目前的代码:

var img,
    field = document.getElementById('field'),
    EngineBuilder = function(field, size) {
        var context = field.getContext("2d"),
            graphSettings = { size: size, mid: Math.ceil(size/2)},
            engine = {
                getPosition: function(event) {
                    var bounds = field.getBoundingClientRect(),
                        x = Math.floor(((event.clientX - bounds.left)/field.clientWidth)*field.width),
                        y = Math.floor(((event.clientY - bounds.top)/field.clientHeight)*field.height),
                        node = graph.grid[Math.floor(y/graphSettings.size)][Math.floor(x/graphSettings.size)];

                    return {
                        x: x,
                        y: y,
                        node: node
                    }
                },
                drawObstructions: function() {
                    context.clearRect (0, 0, 320, …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm graph a-star

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

IE 8中的jQuery .css("margin-top",value)未更新(标准模式)

我正在构建一个绑定到$(window).scroll()事件的自动跟随div.这是我的JavaScript.

var alert_top = 0;
var alert_margin_top = 0;

$(function() {
  alert_top = $("#ActionBox").offset().top;
  alert_margin_top = parseInt($("#ActionBox").css("margin-top"));

  $(window).scroll(function () {
    var scroll_top = $(window).scrollTop();
    if(scroll_top > alert_top) {
      $("#ActionBox").css("margin-top", ((scroll_top-alert_top)+(alert_margin_top*2))+"px");
      console.log("Setting margin-top to "+$("#ActionBox").css("margin-top"));
    } else {
      $("#ActionBox").css("margin-top", alert_margin_top+"px");
    };
  });
});
Run Code Online (Sandbox Code Playgroud)

此代码假定存在此CSS规则

#ActionBox {
  margin-top: 15px;
}
Run Code Online (Sandbox Code Playgroud)

它需要一个id为"ActionBox"的元素(在本例中为div).div位于左侧对齐的菜单中,沿着侧面向下延伸,因此它的起始偏移大约为200像素.一旦用户滚动到div可能开始从浏览器视口顶部消失的点,我们的目标是开始添加margin-top值(是的,我知道将它设置为position:fixed会做同样的事情,但是它会遮挡ActionBox下面的内容但仍然在菜单中).

现在,console.log显示事件每次都应该触发,并且它正在设置正确的值.但是在我的网络应用程序的某些页面中,div没有重新绘制.这特别奇怪,因为在其他页面(在IE中)代码按预期工作(并且它每次都在FF,Opera和WebKit中工作).所有页面都根据W3C验证器和FireFox HTMLTidy验证器进行评估(0错误和0警告),并且不会抛出任何JS错误(根据IE Developer Toolbar和Firebug).这个谜团的另一个部分,如果我在IE开发人员工具中取消选择HTML样式浏览器中的#ActionBox margin-top规则,那么如果滚动事件触发了重绘,则div会立即跳回到新调整的位置.此外,如果我强制IE8进入Quirks模式或兼容模式,则偶数会触发更新.

还有一件事,它在IE7和IE 6中按预期工作(感谢IETester的精彩)

javascript jquery internet-explorer-8 ie-developer-tools

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

JSP中的Facebook Connect示例(tomcat)

我正在构建一个JSP应用程序,我想使用Facebook Connect作为用户注册和身份验证的一条路径,但我找不到有关如何获取和解析FB cookie甚至正确流程的更多信息.我正在尝试将官方文档中的信息与像这样的分步指南合并,但是用于Java.我不反对依赖像社交Java这样的库,但理解这些步骤会有所帮助.以下是我试图满足的3个用例.

  1. 我网站上未经身份验证/未注册的用户点击"Facebook Connect"按钮进行注册(捕获电子邮件,姓名和个人资料ID)并登录.
  2. 未经身份验证的用户单击""Facebook Connect"按钮以在我的域上创建有效会话.
  3. 没有连接Facebook个人资料的经过身份验证和注册的用户点击"Facebook Connect"并将Facebook个人资料ID(以及更新其电子邮件和姓名的选项)与其现有个人资料相关联.

对于这个项目,我有一个看起来像这样的Profile类(我正在使用优秀的Project Lombok和Hibernate)

@Entity
@Data
public class Profile implements java.io.Serializable {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private long id;

  private String username;
  private String password;
  private String displayName;
  private String email;
  private String zipCode;
  private String mobileNumber;
  private String facebookId;

  @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
  private DateTime dateCreated;

  private int status;
  private int level;
}
Run Code Online (Sandbox Code Playgroud)

状态和级别确实应该是枚举,但我试图保持代码微不足道这个问题.

免责声明:我一直在阅读很多关于如何设置Facebook Connect进行用户注册和身份验证的博客,但它们大部分基于PHP和旧版本的Facebook API(甚至一些SO问题指向旧的wiki在他们接受的答案).这似乎是SO社区的完美应用.

java tomcat facebook oauth

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

如何将Lenovo IdeaPad S6000连接到Windows 7(64位)

Lonovo似乎没有为ADB接口提供任何驱动程序,而Google的USB驱动程序也不支持联想IdeaPad.如何安装ADB接口?

android adb

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

如何生成模拟音频信号的随机数据?

我正在开发一个动画徽标,将由零到十一的频谱分析仪显示出来.我正在寻找可以在各种浏览器上运行的东西,所以将它连接到HTML5音频元素可能不是一个选项,因为我发现只能在最新的WebKit和Firefox上工作的唯一库版本.到目前为止,我一直在玩一个间隔生成一个随机值.这是我目前陷入困境的一个例子(使用jQuery的animate函数()):

<div id='Logo'>
    <div id='channelA' class='channel'></div>
    <div id='channelB' class='channel'></div>
    <div id='channelC' class='channel'></div>
    <div id='channelD' class='channel'></div>
    <div id='channelE' class='channel'></div>
    <div id='channelF' class='channel'></div>
    <div id='channelG' class='channel'></div>
</div>
<script>
  setInterval(function () {
    $('.channel').each(function () {
        $(this).animate({
            height: (Math.round(Math.random() * 185)) + 'px'
        });
    });
  }, 100);
</script>
<style>
#Logo {
    width: 245px;
    height: 245px;
    background: red;
}
div.channel {
    float: left;
    z-index: 9;
    background: white;
}
#channelA {
    width: 35px;
    height: 45px;
}
#channelB {
    width: 35px; …
Run Code Online (Sandbox Code Playgroud)

javascript audio jquery html5

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

什么是ASP.net项目中的Servlet(在tomcat中扩展HttpServlet的Java类)的等价物?

我在Apache Tomcat项目开始的时候开始编写自己的Web应用程序,因此当我编写一个Servlet,用一些小的JSON响应一些GET或POST时,我的代码看起来会接近这个:

package com.stackoverflow.question;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.json.*;

public class SimpleServlet_json extends HttpServlet {
  private static final long serialVersionUID = 1L;

  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    request.setCharacterEncoding("UTF-8");
    JSONObject json = new JSONObject();
    try {
      json.put("Success", true);
      json.put("Name", request.getParameter("name"));
    } catch (JSONException e) {}
    response.setContentType("application/json");
    response.getOutputStream().print(json.toString());
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是"ASP.net的等效方法/设计/新项目是什么?"

我一直把它们写成WebForms,看起来像这样:

首先是(基本上是空的).aspx文件:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SimpleServlet_json.aspx.cs" Inherits="com.stackoverflow.question.SimpleServlet_json" %>
Run Code Online (Sandbox Code Playgroud)

然后这个.cs文件:

namespace com.stackoverflow.question
{
  public partial class SimpleServlet_json : …
Run Code Online (Sandbox Code Playgroud)

c# asp.net servlets

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

使用Google地图+地点库获取"太多递归"错误

我有一个用Google地方库实现谷歌地图的表格(演示,作为一个旁边,在JSFiddle,如果我添加gmaps.js作为脚本参考它将无法工作,但如果我将其作为脚本元素添加到HTML部分完全相同的脚本工作正常)看起来像这样:

<form action="#" method="post">
  <table class='Information table table-bordered'>
    <caption>Information</caption>
    <colgroup>
      <col width='100' />
      <col/>
    </colgroup>
    <tbody>
      <tr>
        <th>Location</th>
        <td>
          <div class="input-append">
            <input type="text" name="Lat" value="37.771424" />
            <span class="add-on">lat.</span>
          </div>
          <div class="input-append">
            <input type="text" name="Lng" value="-122.41332799999998" />
            <span class="add-on">lng.</span>
          </div>
        </td>
      </tr>
      <tr>
        <th>Map</th>
        <td>
          <div id="panel">
            <form class="form-search">
              <input type="text" class="input-medium search-query" autocomplete="off" id="target" placeholder="Search Box"/>
            </form>
          </div>
         <div id="ScavengerMap"></div>
        </td>
      </tr>
    </tbody>
  </table>
</form>
Run Code Online (Sandbox Code Playgroud)

使用以下JavaScript:

var input = document.getElementById('target'),
  searchBox = new google.maps.places.SearchBox(input),
  map = new GMaps({ …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

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

匹配草图(绘图)面部照片到数字彩色照片

我要将草图面(绘图照片)与彩色照片相匹配.因此,对于研究,我想找出将草图绘制与颜色面匹配的挑战.现在我已经发现了

  1. 分辨率像素差异
  2. 纹理差异
  3. 距离差异
  4. 和颜色(效果不大)

我想知道(技术术语)有什么其他的挑战和提供什么OPEN CVJAVA CV方法和算法来克服挑战?

以下是草图和已知匹配它们的照片的一些示例:

数据

opencv image image-processing feature-extraction face-detection

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