m_mikのプロフィール

@m_mik m_mik
ありがとう数105
質問数0
回答数161
ベストアンサー数
31
ベストアンサー率
26%
お礼率
0%

  • 登録日2006/01/10
  • 使用しているメールソフトは(個人、会社含む)?

    自宅で個人的に、会社で仕事で使用しているメールソフトはそれぞれなんですか? 教えてください。

  • フォルダ内のファイルのコピーについて

    同フォルダ内にAフォルダにaa,bb,ccというテキストファイルがあります。これをex.txtファイルにaa,bb,ccファイルの内容をコピーしたいのですが、うまくいきません。 最初はuse File::Copyでやろうとしましたが、これはディレクトリの中のファイルの指定がわからず、断念。 次にwhile文でやってみましたが、これも引数の指定がわからない状態です。 もしよければお知恵を貸してください。

    • ベストアンサー
    • Perl
  • フォルダ内のファイルのコピーについて

    同フォルダ内にAフォルダにaa,bb,ccというテキストファイルがあります。これをex.txtファイルにaa,bb,ccファイルの内容をコピーしたいのですが、うまくいきません。 最初はuse File::Copyでやろうとしましたが、これはディレクトリの中のファイルの指定がわからず、断念。 次にwhile文でやってみましたが、これも引数の指定がわからない状態です。 もしよければお知恵を貸してください。

    • ベストアンサー
    • Perl
  • Mysqlの接続について

    現在、以下のようなperlのスクリプトを作っているのですが、mysqlへの接続,切断は以下の場合、どちらにした方がいいのでしょうか? (1)の場合 use DBI; $dsn="DBI:mysql:database=dbname:host=localhost"; $dbh=DBI->connect($dsn,'user','pass'); $sth = $dbh->prepare("SELECT no,title,name,date,host From `table1` where no='1'"); $sth->execute; $sth->fetchrow_array; $sth->finish; $sth2 = $dbh->prepare("SELECT no,title,name,date,host From `table2` where no='1'"); $sth2->execute; $sth2->fetchrow_array; $sth2->finish; $dbh->disconnect; (2)の場合 use DBI; $dsn="DBI:mysql:database=dbname:host=localhost"; $dbh=DBI->connect($dsn,'user','pass'); $sth = $dbh->prepare("SELECT no,title,name,date,host From `table1` where no='1'"); $sth->execute; $sth->fetchrow_array; $sth->finish; $dbh->disconnect; $dsn="DBI:mysql:database=dbname:host=localhost"; $dbh=DBI->connect($dsn,'user','pass'); $sth2 = $dbh->prepare("SELECT no,title,name,date,host From `table2` where no='1'"); $sth2->execute; $sth2->fetchrow_array; $sth2->finish; $dbh->disconnect; (1)の場合と(2)の場合の違いは、(1)の場合、最初にデータベースに接続して、一番最後に切断する事で、(2)の場合、毎回データベースへの接続と切断を行う事が違います。 (2)の場合、毎回接続と切断を行うので、2回ほどではあまり変わらないかもしれないのですが、もし10回とか接続と切断を行うとかなり負荷が高くなるような気がするのですが、他のHPなどを拝見すると接続をしたら切断を行うように癖をつけるようにした方がいいと書かれていたりします。 どちらの方が正しいやり方というか、負荷がすくなく使えるのでしょうか?

    • ベストアンサー
    • Perl
    • hana43
    • 回答数1
  • strstr()関数の実装内容について。

    strstr()関数が、どのように実装されてるか知りたかったため、strstr.cの中身を見てみたのですが、 分らない処理がありました。 char * __cdecl strstr (const char * str1, const char * str2) {  char *cp = (char *) str1;  char *s1, *s2;  if ( !*str2 )   return((char *)str1);  while (*cp)  {   s1 = cp;   s2 = (char *) str2;   while ( *s1 && *s2 && !(*s1-*s2) )    s1++, s2++;    if (!*s2)     return(cp);     cp++;    }  return(NULL); } while文のネストの部分で、*s1 && *s2 && !(*s1-*s2)とありますが、 (*s1 && *s2) または !(*s1-*s2) のどちらか一方のみではまずいのでしょうか? 解説、アドバイスの程よろしくお願い致します。