小编Bry*_*eld的帖子

jQuery:数组零vs函数得零:[0] vs get(0)

有什么理由我可以使用$('#x>div').get(1),而不是只使用$('#x>div')[1]?有区别吗?

jquery

16
推荐指数
2
解决办法
2573
查看次数

Node.js base64编码下载的图像以用于数据URI

使用Node v0.2.0我试图从服务器获取图像,将其转换为base64字符串,然后将其嵌入到图像标记的页面上.我有以下代码:

var express = require('express'),
request = require('request'),
sys = require('sys');

var app = express.createServer(
    express.logger(),
    express.bodyDecoder()
);

app.get('/', function(req, res){

    if(req.param("url")) {
        var url = unescape(req.param("url"));
        request({uri:url}, function (error, response, body) {
          if (!error && response.statusCode == 200) {

                var data_uri_prefix = "data:" + response.headers["content-type"] + ";base64,";
                var buf = new Buffer(body);
                var image = buf.toString('base64');

                image = data_uri_prefix + image;

                res.send('<img src="'+image+'"/>');

          }
        });
    }
});

app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

注意:此代码需要" express "和" request ".当然还有节点.如果您安装了npm,它应该像"npm install express"或"npm install …

javascript base64 image node.js

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

带节点的Http请求?

如何使用与此代码等效的node.js发出Http请求:

curl -X PUT http://localhost:3000/users/1
Run Code Online (Sandbox Code Playgroud)

javascript http httpclient node.js

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

Android EditText:完成而不是Enter或Word Wrap而不是Multi Line

我有一个不允许换行的多行EditText.现在我一点击保存就用一些空格替换返回.有什么办法可以用完成按钮替换屏幕输入按钮吗?(就像单行EditText一样)

我知道我仍然应该删除return(\r\n|\r|\n)因为屏幕键盘不是添加它们的唯一方法.

这是我目前的XML

<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
          android:minLines="3" android:gravity="left|top"
          android:inputType="textMultiLine|textAutoCorrect|textCapSentences"
          android:imeOptions="actionDone" />
Run Code Online (Sandbox Code Playgroud)

android action multiline word-wrap android-edittext

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

是否有JSP minifier这样的东西?(或开源HTML缩小器)

这将是一个HTML缩小器,可以跳过<%和之间的所有内容%>.

实际上,开源HTML缩小器将是一个很好的起点,特别是如果它已经有代码来保存某些块的内容<textarea.它的代码也可以用来保存<%%>块.

我知道HTML minifiers不太常见,因为它比JS/CSS更频繁地更改并且通常是动态生成的,但如果在编译缓存副本之前可以使JSP编译器缩小,则会导致缩小HTML.

另外,ASP minifier可能非常接近同样的事情.而且我不关心对服务器有意义的自定义标签.对服务器(对我的公司而言)重要的唯一事情是在<%%>块中.

html jsp minify

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

Node.JS:工具,看看为什么进程仍在运行?

有没有办法看到什么超时,间隔或异步操作(或无限循环)仍在运行,并阻止我的进程结束?

到目前为止,我已经能够在没有这样的工具的情况下解决这个问题,但是这样的工具非常方便,尤其是当Node.JS项目开始变大时.

我在想Java kill -3,它将堆栈跟踪打印到stderr.您可以为任何进程,任何时间,调试或否执行此操作.我想要Node.JS的等价物.(我知道该节点是单线程的异步,因此输出方式不同)

stack-trace node.js

15
推荐指数
2
解决办法
3703
查看次数

Java:检测对JSON不正确的控制字符

我正在重新发明轮子并在Java中创建自己的JSON解析方法.

我要去json.org上的(非常好的!)文档.我不确定的唯一部分是它所说的"或控制性格"

由于文档非常清晰,并且JSON非常简单易于实现,我认为我会继续并且需要规范而不是松散.

我如何正确地删除Java中的控制字符?也许有一个unicode系列?

在此输入图像描述


编辑:A(通常?)错过了拼图

被告知在定义的范围 1 2之外还有其他控制字符可能在<script>标签中很麻烦.

最值得注意的是字符U + 2028和U + 2029,线和段落分隔符,它们充当换行符.在字符串文字的中间注入换行符很可能会导致语法错误(未终止的字符串文字).3

虽然我认为这不会造成XSS威胁,但在<script>标签中添加额外的规则仍然是一个好主意.

  • 只需简单并使用\u符号编码所有非"ASCII可打印"字符.这些角色开始时并不常见.如果您愿意,可以添加到白名单,但我建议使用白名单方法.
  • 如果你不知道,不要忘记</script(不区分大小写),这可能会导致HTML脚本注入到您的网页与人物</script><script src=http://tinyurl.com/abcdef>.默认情况下,这些字符都不是以JSON编码的.

java unicode json control-characters

15
推荐指数
3
解决办法
7675
查看次数

为什么使用`javascript:void(0)`而不是`javascript:`作为href什么都不做占位符?

我已经看到了href="javascript:void(0)",我已经看到href="javascript:;" 有什么理由我不会只使用它href="javascript:"吗?

编辑:让我说清楚:我正在将其与一个结合起来,onclick并且return false如果有必要使用替代方案,则不反对使用.当然,这只有在替代方案更有意义的情况下才能实现javascript:.

另外,我还没有在第一段中看到我的问题答案(显然我认为).谢谢,大卫.:)

我已经看到了href="javascript:void(0)",我已经看到href="javascript:;" 有什么理由我不会只使用它href="javascript:"吗?

html javascript href placeholder

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

Firefox和AJAX垃圾文件元素之后

我使用页面获取脚本动态地将网页加载到div中.继承人的代码.BTW Im使用Firefox w/Kubuntu

function fetch(URL, divId) {
        req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
    req.open("GET", URL);
    req.onreadystatechange = function() {
        if (req.readyState == 4 && req.status == 200) {
            document.getElementById(divId).innerHTML = req.responseText;
        }
    }
    req.send(null);
}
Run Code Online (Sandbox Code Playgroud)

当我试图让它加载页面没有任何反应,我得到一个错误

错误:文档元素之后的垃圾
源文件:file:///home/amnite/Stuff/MetalBraska/Shows/ContentRight.html
行:2,列:1
源代码:
<img src="Layout/HeaderDiv.jpg" width="250px" height="7px">

javascript ajax xmlhttprequest innerhtml

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

找到两个移动物体的更好交点

我想优化我的算法之一,我将尝试以最佳方式解释它.

主题

我们在t = 0时处于2D欧几里得系统中.在这个系统中有两个对象:O1O2.

O1O2分别位于PAPC点.

O1以点PB的方向以恒定且已知的速度移动.当物体到达PB时,物体将停止.

O2可以在任何方向上以不同或不同的O1的恒定和已知速度移动.在时间0,O2 没有方向,我们需要为它找到一个.

知识参数:

  • O1:位置,方向,速度
  • O2:位置,速度

这是系统的一个小图.

系统图

我们希望找到点PI和时间ti : Position of O1 at the time ti = Position of O2 at the time ti = PI. 然后我们将使对象O2移动到点P1以获得O2方向.

当选择O2的方向(点PI)并且两个对象O1和O2都在移动时,对象将永远不会停止或等待彼此.

在这种情况下,结果将是这样的(PI在此图片上标注为D). 最佳交集

算法

你可以在这个jsfiddle找到用JS编写的工作算法,它也是理解这个问题的好方法.

这时我使用的是一个简单的算法,但是可以进行大量的操作,我会获得最佳的交叉时间,然后获得交叉位置.

为了得到这个时间,我会在一刻检查O1的位置,并检查此时O2是否可能到达此位置.如果O2无法及时到达物体,我们会将时间增加150%,但是如果O2当时可以越过O1-B线,我们将把时间缩短50%.

最终,经过多次近似,我们将找到两个物体相遇的最佳时间.

伪代码

function getOptimalIntersectionTime time
   if distance …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm math optimization geometry

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