2011年12月 6日 (火)

干支の計算

var eto = function(year) {
  var s1 = ["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"];
  var s2 = ["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"];
  return s1[(year - 4) % 10] + s2[(year - 4) % 12];
};

| | コメント (0)

2011年10月 5日 (水)

外部スクリプトの引数を解析

/***************************************************
 *
 *  外部スクリプトの呼び出し時に渡された引数を解析
 *
 *  Copyright (c) 2010,2011 AOK <soft@aokura.com>
 *
 *  この関数は最後に読み込まれた script タグの記述
 *  を解析するため、自スクリプト内で呼び出さないと、
 *  希望する値が取得出来ない。
 *
 ***************************************************/
var ARGV = new (function() {
  var doc = document;
  var scripts;
  if (doc.getElementsByTagName)
    scripts = doc.getElementsByTagName('script');
  else if (doc.scripts)
    scripts = doc.scripts;
  else if (doc.all && doc.all.tags)
    scripts = doc.all.tags('script');
  else
    return;
  var script = scripts[scripts.length - 1];
  if (script) {
    this.href = script.src;
    if (this.href.match(/(.*)(\?)(.*)/)) {
      if (RegExp.$3) {
        this.parameter = RegExp.$3;
        var args = this.parameter.split('&');
        var len = args.length;
        for (var i = 0; i < len; i++) {
          var arr = args[i].split('=', 2);
          if (arr[0] != '') this[arr[0]] = arr[1];
        }
      }
    }
  }
})();

|

2011年6月27日 (月)

偏りのない乱数

int GetRand(int min, int max)
{
  static int flag = 0;
  if (flag == 0)
  {
    srand((unsigned int)time(NULL));
    flag = 1;
  }
  return min+(int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}

| | コメント (0)

スクリーンキャプチャ

void PrintScreen()
{
  keybd_event(VK_SNAPSHOT, 0x79,
              KEYEVENTF_EXTENDEDKEY, 0);   keybd_event(VK_SNAPSHOT, 0x79,
              KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); }

| | コメント (0)

2011年6月14日 (火)

リンクを張る

String.prototype.addLink = function(target) {
  if (this == '') return '';
  var regexp = /(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+)/gi;
  var replace = '<a href="$1">$1</a>';
  if (target) replace = '<a href="$1" target="'+target+'">$1</a>';
  return this.replace(regexp, replace);
};

| | コメント (0)

«intval