小编Vit*_*.us的帖子

如何防止Ajax缓存

我创建了这个类来从web获取文件以使用Ajax检查新版本.此代码在IE8上的Windows小工具上运行.但由于缓存,我遇到了麻烦.有没有办法修复此Ajax类以禁用缓存?

PS:我不使用任何库或框架.

var ClassAjax = function() {

    this.data = null;

    var that = this;

    this.get = function(url, send) {

        var ajax = new function ObjAjax() {
            try{ return new XMLHttpRequest(); }
            catch(e){try{ return new ActiveXObject("Msxml2.XMLHTTP"); }
            catch(e){ return new ActiveXObject("Microsoft.XMLHTTP"); }}
            return null;
        }

        ajax.onreadystatechange = function() {
            if(ajax.readyState == 1) { that.onLoading(); }
            if(ajax.readyState == 4) { that.data=ajax.responseText; that.onCompleted(that.data); }  
        }
        ajax.open("GET", url, true);
        ajax.send(send);

    };

    this.onLoading = function() {
        //function called when connection was opened
    };

    this.onCompleted = …
Run Code Online (Sandbox Code Playgroud)

javascript ajax internet-explorer caching windows-desktop-gadgets

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

Aptana Studio 3上的预览标签在哪里?

我在Windows PC上使用Aptana Studio 2,并在IE上预览页面,另一个在Firefox上预览.但我切换到Aptana 3,我不知道是否没有预览,或者我只是没有创建它.是的,我做了一些关于stackoverflow和aptana网站的研究,也在谷歌上,我没有答案.现在我在Mac上使用Aptana Studio 3,我想在IDE中的嵌入式浏览器上预览我的safari页面.

我如何将其设置为与其他浏览器一起预览.

如果没有办法做到这一点,人们如何编辑和预览呢?编辑CSS就像一个痛苦,编辑像1像素的东西,保存并切换到浏览器窗口,并刷新页面.如果存在具有实时预览的分割屏幕,那将是非常棒的.

javascript css aptana ide

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

将球体投影到立方体上

我正在制作一个行星上的游戏,我计划存储数据的方式是6个二维数组,这是围绕球体的高度图(在立方体的面上).我遇到的问题是,给定一个从球体中心向外指向的归一化向量,我如何确定这两个方面:

  1. 它相交的平面
  2. x/y坐标我应该在我的2d数组中查找以获得高度.

我目前的解决方案是这个(使用XNA):

  1. 构造一条沿着提供的方向向量从[0,0]指向的光线.遍历每个表面并执行光线/平面交叉(这是XNA框架提供的方法)以获得到交叉点的距离.选择最近的平面(到交叉点的最短距离)
  2. 取3D点,并将其转换为2D点,可用作数组查找以找到半径(这是我无法计算数学的位,或通过谷歌找到任何引用).

一个有用的约束是球体/立方体系统位于原点附近.

因此,需要解决的问题是: 给定方向向量,如何确定它与周围立方体的交叉点.使用此结果,我如何在2D立方体中获取正确的值,该数组在此立方体的表面上"绘制"?

c# math 3d xna

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

如何将'this'范围转发到javascript中的函数调用

如何转发this范围引用调用事件监听器的元素?

为例:

<input type=button value="Foo" id=mybutton>
Run Code Online (Sandbox Code Playgroud)
addEvent('mybutton','touchstart', function(){
    if(window['touchmoved']==false)
    hover(); 
});


function hover(){
    this.value //undefined
}
Run Code Online (Sandbox Code Playgroud)

javascript scope this

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

画布内存泄漏

我试图生成一个随机噪音的画布,但我无法承受以60fps生成整个画布的随机像素,所以我最终在内存中使用临时画布生成一个小的64x64图块,然后使用上下文填充重复模式,让浏览器将这些字节推送到屏幕,而不是使用javascript引擎.

它的速度要快得多,即使在全屏幕上,我也可以在iOS设备上获得稳定的60fps,但是我注意到在几分钟之后fps表示会下降直到它变得很慢.

在这个小提琴我没有使用应该限制为60Hz的requestAnimationFrame,而是我使用自定义循环,在我的macbook上它以500Hz左右开始并迅速减速以强调问题.

http://jsfiddle.net/Victornpb/m42NT/2/

function loop(){
    drawNoise();
}


function drawNoise(){
    var context = canvas.getContext("2d");
    var pattern = context.createPattern(generatePattern(), "repeat");
    context.rect(0,0, canvas.width, canvas.height);
    context.fillStyle = pattern;
    context.fill()
}

//create a on memory canvas to generate a tile with 64x64 pixels of noise and return it
function generatePattern(){

    var canvas = document.createElement("canvas");
    canvas.width = 64;
    canvas.height = 64;
    var context = canvas.getContext("2d");

    var image = context.getImageData(0, 0, canvas.width, canvas.height);
    var imageData = image.data; // here we detach the pixels array from DOM …
Run Code Online (Sandbox Code Playgroud)

javascript html5 memory-leaks canvas getimagedata

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

'写; 声明没有很多空格

write函数确实打印了columms之间有很多空格的参数,这最终给了我一个非常庞大的文件.那么我如何修剪输出,以便像一个空格.

open(unit=1,file='gfortran.txt')
write(1,ERR=1001)1,2,3 
Run Code Online (Sandbox Code Playgroud)

fortran

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

用于查找数字是否为素数的重复函数

我需要实现一个递归函数,如果数字是素数则返回1,否则返回0.这是家庭作业,但我错过了很多课程,因为我病了,我找不到任何教学答案.我真的很感激正确答案,所以我可以学习.

编辑:问题说我不能使用'%'mod

Haskell应该是这样的......我不确定

isprime x = prime(x sqrt(x))

prime x i = | i==1 = 1
            | mod(x i)==0 = 0
            | otherwise = prime(x i-1)

mod num div | num<div = n
            | otherwise = mod(num-div div)
Run Code Online (Sandbox Code Playgroud)

我在C中测试了一个算法,因为我的mac上没有Haskell编译器,但是有些错误,因为它在primes-1idk 上返回误报为什么

int main (int argc, const char * argv[]){
    int a=0,b=31;
    printf("\n Prime numbers between %d and %d \n",a,b);

    for(int a=0; a<=b; a++){
        if(isPrime(a)==0){
            printf("%d, ",a);
        } 
    }
    return 0;
}

int isPrime(int x){
    return prime(x, sqrt(x));
}

int …
Run Code Online (Sandbox Code Playgroud)

primes haskell

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

为什么这个正则表达式导致无限循环?

function listPlayers(subject){
    var players=[];

    var myregexp = /(\S*)(?:,\s|$)/g;
    var match = myregexp.exec(subject);
    while (match != null) {
         players.push(match[1]);
         match = myregexp.exec(subject);
    }
    return players;
}
Run Code Online (Sandbox Code Playgroud)

我想要匹配的字符串是这样的 ?r Henderson?r?f, Pedrin?r?f, ?c~?lArthur?r?f, John?r?f

我期望的输出是这样的数组 ['Henderson?r?f', 'Pedrin?r?f', '?c~?lArthur?r?f', 'John?r?f']

我不明白的是正则表达式好友一切似乎都好. 在此输入图像描述

javascript regex

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

Chrome以不同的方式显示广播和复选框按钮localhost和live

我目前正在使用自耕农和自举器3制作一个有角度的网站.我在使用铬的某些样式时遇到了一些问题.一切都看起来有点偏,我无法弄清楚它是什么.一个特殊的例子是单选按钮.当我运行node.js服务器并在localhost上查看该站点时,单选按钮看起来像这样.然后当我推送网站时,单选按钮看起来像这样.

似乎chrome在localhost和live之间渲染了一堆css元素.有谁知道可能导致此问题的原因或是否有简单的解决方案?我在其他地方读到这可能是因为我安装了adblocker plus扩展程序,但禁用它并没有什么不同.

任何帮助将不胜感激,它是一个小但烦人的bug ...

图片1 图2

css google-chrome angularjs

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

在 javascript 正则表达式中否定并重复原子组

我需要

  • 匹配{{
  • 启动捕获组
  • 任何不是的东西}}
  • 结束捕获
  • 匹配}}

样本:

dummy text
{{ text to be matched }}
more dummy text dummy
dummy {{ foo { bar }} dummy text
dummy text
{{}}}
Run Code Online (Sandbox Code Playgroud)

结果:

比赛1:{{ text to be matched }}

第 0 组:text to be matched

比赛2:{{ foo { bar }}

第 0 组:foo { bar

比赛3:{{}}}

第 0 组:}

我遇到的问题是not }}因为 Javascript 没有原子组。

我不能否定非捕获组并像这样重复它

{{                  match {{
    (               capture
        ^(?:}})+    not …
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

为什么此代码在按钮内部工作,而不是在单个过程中?

我正在将原生WiFi API的WinAPI翻译成delphi,我在一个按钮内写了一个rotine进行测试,并且它有效.但是不能在程序中工作,我无法弄清楚为什么因为我只是复制和粘贴.

这个确切的代码是工作

procedure TForm1.Button1Click(Sender: TObject);
var
nVersion:DWORD;
clientHandle:HWND;
return:DWORD;
size:DWORD;
pdata:pWLAN_HOSTED_NETWORK_CONNECTION_SETTINGS;
vtype:pWLAN_OPCODE_VALUE_TYPE;
pfail:PWLAN_HOSTED_NETWORK_REASON;
ssid:array[0..DOT11_SSID_MAX_LENGTH] of UCHAR;
name:String;
begin
    return:=WlanOpenHandle(2,nil,@nVersion,@clientHandle);
    return:=WlanHostedNetworkQueryProperty(clientHandle,wlan_hosted_network_opcode_connection_settings,@size,@pdata,@vtype,nil);
    if return<>ERROR_SUCCESS then ShowMessage('Returned ERROR '+ IntToStr(return));

  name:=Edit1.Text;
    StrCopy(@pdata.hostedNetworkSSID.ucSSID, @name[1]);
    pdata.hostedNetworkSSID.uSSIDLength:=Length(name);

    return:=WlanOpenHandle(2,nil,@nVersion,@clientHandle);
    return:=WlanHostedNetworkSetProperty(clientHandle,wlan_hosted_network_opcode_connection_settings,size,pdata,@pfail,nil);
    if return<>ERROR_SUCCESS then ShowMessage('Returned ERROR '+ IntToStr(return));
end;
Run Code Online (Sandbox Code Playgroud)

但如果将此代码放在另一个程序中以使代码清理并在按钮内调用该函数,则它不起作用!

procedure setSSID(text:String);
var
nVersion:DWORD;
clientHandle:HWND;
return:DWORD;
size:DWORD;
pdata:pWLAN_HOSTED_NETWORK_CONNECTION_SETTINGS;
vtype:pWLAN_OPCODE_VALUE_TYPE;
pfail:PWLAN_HOSTED_NETWORK_REASON;
ssid:array[0..DOT11_SSID_MAX_LENGTH] of UCHAR;
name:String;
begin
    return:=WlanOpenHandle(2,nil,@nVersion,@clientHandle);
    return:=WlanHostedNetworkQueryProperty(clientHandle,wlan_hosted_network_opcode_connection_settings,@size,@pdata,@vtype,nil);
    if return<>ERROR_SUCCESS then ShowMessage('Returned ERROR' + IntToStr(return)); <<<<<< RETURNING ERROR 1734

  name:=text;
    StrCopy(@pdata.hostedNetworkSSID.ucSSID, @name[1]);
    pdata.hostedNetworkSSID.uSSIDLength:=Length(name);

    return:=WlanOpenHandle(2,nil,@nVersion,@clientHandle);
    return:=WlanHostedNetworkSetProperty(clientHandle,wlan_hosted_network_opcode_connection_settings,size,pdata,@pfail,nil);
    if return<>ERROR_SUCCESS then …
Run Code Online (Sandbox Code Playgroud)

stack-overflow delphi winapi pointers access-violation

-1
推荐指数
1
解决办法
561
查看次数