小编Mir*_*ror的帖子

THREE.js对单个> 500k多边形(面)对象,与地球的线相交的光线投射非常慢

在我的项目中,我有一个球员环游世界。地球不仅是一个球体,而且还有山脉和山谷,因此我需要玩家的z位置进行更改。为此,我从玩家的位置向单个物体(地球)发出光线,然后得到它们相交的点并相应地更改玩家的位置。我只是在播放器移动时发出光线,而不是在每一帧上发出光线。

对于复杂的对象,它需要永远的时间。具有约1m个多边形(面)(1024x512分段球面)的对象大约需要200毫秒。光线投射会投射到每个人的脸上吗?

有没有传统的快速方法可以在三个过程中实现这一目标,例如某种加速结构(八叉树?盒装(无射线投射)方法?

        var dir = g_Game.earthPosition.clone();
        var startPoint = g_Game.cubePlayer.position.clone();
        var directionVector = dir.sub(startPoint.multiplyScalar(10));
        g_Game.raycaster.set(startPoint, directionVector.clone().normalize());
        var t1 = new Date().getTime();
        var rayIntersects = g_Game.raycaster.intersectObject(g_Game.earth, true);
        if (rayIntersects[0]) {
            var dist = rayIntersects[0].point.distanceTo(g_Game.earthPosition);
            dist = Math.round(dist * 100 + Number.EPSILON) / 100;
            g_Player.DistanceFromCenter = dist + 5;
        }
        var t2 = new Date().getTime();
        console.log(t2-t1);
Run Code Online (Sandbox Code Playgroud)

先感谢您

javascript math geometry three.js

7
推荐指数
3
解决办法
358
查看次数

javascript正则表达式,单词未被跟随,并且没有特定的字符串

我想我不是很擅长正则表达式,所以这是我的问题(我确定它很容易解决,但不知何故我似乎无法找到)

var word = "aaa";
text = text.replace( new RegExp(word, "g"),
                     "<span style='background-color: yellow'>"+word+"</span>");
Run Code Online (Sandbox Code Playgroud)

这在大多数情况下都有效.

我想要做的是正则表达式只能在单词后面没有char /并且前面没有char ".

javascript regex

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

Android/Java:使用特定标签(不是最后一个标签)在Chrome中打开链接

我知道我可以使用,EXTRA_APPLICATION_ID以免使chrome始终打开一个新选项卡,但这会产生不良影响:它将打开上次使用的选项卡中的URL,这是我不想要的.

我的意图是:首次在新选项卡中打开URL,然后始终使用该选项卡,而不管用户是否导航到其他选项卡.

为什么我想要这个:因为我正在复制到剪贴板文本,我希望在特定的URL搜索该文本.因此,如果用户在某个新闻网站中并复制了一个他想要搜索的单词,则会在同一个标​​签上打开chrome,这是不受欢迎的.

有没有办法实现这个目标?

java android

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

div内的textarea

我想我在这里做错了,我希望textarea在每一方都比父div小10px,但它不是那样的,它太小了:

<html>
  <div style="position: absolute; left: 10px; top: 10px; width:50%; height: 50%; border: 1px solid #000000;">
    <textarea style="position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; border: 1px solid #FF0000; resize:none;"></textarea>
  </div>
</html>
Run Code Online (Sandbox Code Playgroud)

jsfiddle:http://jsfiddle.net/2a7LR/1/

为什么会这样?我怎样才能做到这一点,它从父div的每一侧小10 px?

它只在chrome/safari中正确显示,但在其他所有浏览器中都出错(firefox,opera,IE8)

html css textarea

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

nginx php文件重写网址

所以用apache我有一个文件夹:

www.domain.com/folder/folder1/index.php?word=blahblah

我希望访问www.domain.com/folder/folder1/blahblah的用户在没有更改网址的情况下被重定向到上述网址.

因此我在文件夹/ folder1 /中有以下.htaccess:它完美地工作:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$ index.php?word=$1
Run Code Online (Sandbox Code Playgroud)

所以我想用nginx实现相同的功能,我使用了两个转换器:http: //www.anilcetin.com/convert-apache-htaccess-to-nginx/结果:

if (!-f $request_filename){
    set $rule_0 1$rule_0;
}
if (!-d $request_filename){
    set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
    rewrite ^/(.+)$ /index.php?word=$1;
}
Run Code Online (Sandbox Code Playgroud)

http://winginx.com/htaccess导致:

 if (!-e $request_filename){ rewrite ^(.+)$ /index.php?word=$1; }
Run Code Online (Sandbox Code Playgroud)

现在,我尝试了两者但都没有效果.我尝试插入它们

location / {
}
Run Code Online (Sandbox Code Playgroud)

或者在

location /folder/folder1 {
}
Run Code Online (Sandbox Code Playgroud)

或者在

location ~ \.php$ {
}
Run Code Online (Sandbox Code Playgroud)

在所有位置我都收到404错误

nginx错误报告"从上游读取响应头时未知主要脚本"或"没有此类文件或目录".

有人可以开导我吗?

提前致谢!

rewrite nginx url-rewriting

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

PHP 在 IIS 7.5 中崩溃(连接断开,连接被放弃)

我在使用 IIS 和 PHP(以及一个 com dll)时遇到了一些问题。COM dll 经常崩溃,但我认为问题不是因为这个(我禁用了快速故障保护),因为 dll 总是崩溃,而问题大约在三周前开始,当时我们达到了大约 15.000 个用户/天。

发生的情况是突然所有 .php 文件停止响应,服务器只能提供静态 .htm 文件,这表明 php (php-cgi.exe) 存在问题。

当谷歌分析显示 180-220 个“在线用户”时,这几乎总是发生在高峰时间(下午 3-4-5 点)。当这种情况发生时(我的意思是 PHP 吓坏了)我可以在服务器的任务管理器中看到,它们不是通常的 10-12 个 php-cgi.exe 进程,而是高达 30 或 40 个 php-cgi.exe 进程(大约 30 MB RAM each) ,我猜这是因为 php-cgi.exe 停止处理请求。服务器共有 8GB RAM。

错误日志包括connection_abandoned_by_regqueueconnection_dropped,如果我不手动重新启动 IIS 或 defaultapppool,错误将大部分时间变成defaultapppool not available 503

一个问题是,在事件查看器中,我从未从 WAS 收到一条消息,指出 defaultapppool 已被禁用,以便我可以将任务(重新启动池)附加到它,并且在 IIS 管理控制台中,我从未看到 defaultapppool 被禁用,尽管事实上,它在日志中显示为禁用。

我一直在玩超时,但似乎从来没有做对。

我目前的理论是:

1) PHP 被许多用户(Windows、IIS)吓坏了,无法处理它

2) 多用户在线时.dll崩溃问题

3) php+iis 兼容性不是很好,但我不认为 15k/天的用户太多。不过我应该注意,大多数请求需要 …

php windows iis dll

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

jquery .off似乎不起作用

所以我会很简短:jquery .off()不会禁用我设置的监听.on.

HTML:

<span id="myspan">lol</span>
<button id="b1">jquery On</button>
<button id="b2">jquery Off</button>
Run Code Online (Sandbox Code Playgroud)

JS:

$("#b1").on("click", add);
$("#b2").on("click", del);

function add() {
    $("#myspan").on("click", function(e) {
        var a = 1;
        testfunc(a, e);
    });
}

function del() {
    $("#myspan").off("click", testfunc);
}

function testfunc(num, event) {
   alert(num);
}
Run Code Online (Sandbox Code Playgroud)

所以首先我们添加到myspantestfunc()点击jQuery的关于按钮.在我们这样做之后,如果我们点击跨度,我们会收到警报.接下来,我们单击jquery off按钮.这应该是删除监听器,但它没有.即使在那之后,当我们点击myspan testfunc仍然附加.

为什么?我该如何删除它?

javascript jquery

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

IIS重写问题 - 捕获所有.php文件

在一个文件夹中我有几个.php文件(超过10个)

aaa.php
bbb.php
ccc.php
ddd.php
index.php
Run Code Online (Sandbox Code Playgroud)

我想要实现的是正确地重写它们以便拥有友好的URL.重写是:

www.domain.com/data -> www.domain.com/data/index.php
www.domain.com/data/ -> www.domain.com/data/index.php
www.domain.com/data/aaa -> www.domain.com/data/aaa.php
www.domain.com/data/aaa/ -> www.domain.com/data/aaa.php
www.domain.com/data/aaa/chapter1 -> www.domain.com/data/aaa.php?c=chapter1

www.domain.com/data/bbb -> www.domain.com/data/bbb.php
www.domain.com/data/bbb/ -> www.domain.com/data/bbb.php
www.domain.com/data/bbb/chapter1 -> www.domain.com/data/bbb.php?c=chapter1

...
Run Code Online (Sandbox Code Playgroud)

通过使用以下规则,我实现了我想要的单个php文件

<rule name="Friendly1" stopProcessing="true">
    <match url="^aaa$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="aaa.php" appendQueryString="false" />
</rule>
<rule name="Friendly2" stopProcessing="true">
    <match url="^aaa/$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="aaa.php" appendQueryString="false" /> …
Run Code Online (Sandbox Code Playgroud)

iis rewrite web-config url-rewriting

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

关于输入问题的 textarea

我有一个文本区域,我想在其中捕获来自键盘或鼠标/编辑菜单的必要事件。现在,当用户复制通过 CTRL-V 将文本粘贴到 textarea 中时,processUserInput 被调用两次,在keydownpaste上调用两次,由于各种原因这是不受欢迎的。

我以这种方式“解决”了它:

var IsProcessingEvent = false;

$("#textarea").on('click keydown cut paste', processUserInput);

function processUserInput(e) {
    if(!IsProcessingEvent) {
        IsProcessingEvent = true;
        // do the actual processing of user input
        IsProcessingEvent = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道这个问题是否有更优雅的解决方案。

ps 需要 onpaste 事件,因为用户可以通过鼠标右键单击或通过浏览器编辑菜单复制粘贴文本。

提前致谢!

javascript jquery events textarea

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

div盘旋背景颜色与textarea里面

我有一个textarea内部div.它textarea的大小几乎相同div,只留下一条狭窄的条纹div可见.我想要实现的目标(最好只使用CSS)具有div鼠标光标在其上时的更改背景,而不是在它上面的时候textarea.换句话说,如果鼠标光标位于divtextarea周围的可见条带顶部,我想要div background color更改,但如果它位于textarea本身之上,我不希望它改变

这是一个说明问题的jsfiddle:

http://jsfiddle.net/TS98t/

HTML:

<div class="mydiv">
    <textarea class="mytextarea"></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.mydiv {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 200px;
    height: 200px;
    background-color: green;
}

.mydiv:hover {
    background-color: blue;
}

.mytextarea {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    resize: none;
    background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

div是绿色的textarea是黄色的.如果我将鼠标移到div上,它会变成蓝色.但是当鼠标悬停在它上面时,我不希望它变成蓝色textarea.

提前致谢.

html css textarea

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