楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル
告知欄です


■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 最新50
メモ2

597 :名無しさん@勉強中:07/03/22 14:18:01 ID:h0dA7ssm
>>587
1と2の違いは

String.prototype.ec = function () { return this.cde(+1); }
String.prototype.dc = function () { return this.cde(-1); }

2では上が追加されてるのと、

function GetDat(url, dat) {
var dsz = fso.FileExists(dat) ? fso.GetFile(dat).Size : 0;

var trn = WScript["CreateObject".dc()]("MSXML2.XMLHTTP".dc());
trn["Open".dc()]("GET", url, false);
if (dsz) trn["SetRequestHeader".dc()]("Range", "bytes=" + dsz + "-");
try { trn["Send".dc()](); } catch (e) { return 0; }
if (trn["Status".dc()] == 416) return 1;
if (trn["Status".dc()] >= 400) return 0;
if (!trn["ResponseText".dc()].match(/<>/)) return 0;

var buf = WScript["CreateObject".dc()]("ADODB.Stream".dc());
buf["Type".dc()] = 1;
buf["Open".dc()]();
if (trn["Status".dc()] == 206) buf["LoadFromFile".dc()](dat);
buf["Position".dc()] = buf["Size".dc()];
buf["Write".dc()](trn["ResponseBody".dc()]);
if (buf["Size".dc()] > dsz) buf["SaveToFile".dc()](dat, 2);
buf["Close".dc()]();

return 1;
}

このブロックの全角文字部分が1では半角だった。

598 :名無しさん@勉強中 ★:07/03/22 19:51:00 ID:???
おお

>>597さん
ありがとうございますです
まさか反応して頂けるとは。
世の中 まだまだ捨てたもんじゃありませんね。

で、件のスクリプトですが

> このブロックの全角文字部分が1では半角だった

という事は
アンチウイルスソフトに引っかかりそうな単語を全て全角にしておいて
実行時にサブルーチンdc()で半角にしているのかな。
でもそれだけの事で誤判定がなくなるのだろうか。


勉強不足を露呈した書き込みで何なんですが
そもそも

> String.prototype.dc = function () { return this.cde(-1); }

↑これだけの事で全角→半角になるんでしょうか。
「cde(-1);」というのがそういう役割なんだろうか。


あと
検索してもよくわかんないんですが

String.prototype hoge = function () { 実行内容; }

これって

function hoge(){
実行内容;
}

と同じ事なんだろうか。
以前JavaScript質問スレで聞いた方が居られましたが
何かはぐらかされて終わりっぽかったですが。

501KB
続きを読む

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail(省略可)

0ch BBS 2006-02-27