[プログラミング]の検索結果


単にテキストファイル等の文字エンコードを変換するのであれば、iconvコマンドを使用して変換すれば良いのですが、 プログラム内部で取得した文字列の文字エンコードを変換したい場合もあります。

以下のプログラムはLinuxやCygwinの環境でC言語のプログラムからiconvを呼び出して文字エンコードを 変換する場合の手順を示したサンプルプログラムです。

--- tst_iconv.c ---

#include <stdio.h>
#include <iconv.h>

#define  BUFSIZE  1024

char outbuf[BUFSIZE];

int convert(char const *src,
            char const *dest,
            char const *text,
            char *buf,
            size_t bufsize);

main(void)
{
    int ret;

    ret = convert("SHIFT-JIS", "UTF-8",
                  "日本語テストメッセージおはよう",
                  outbuf, sizeof(outbuf));
    if (ret) {
        printf("%s\n", outbuf);
    }
    else {
        printf("Oops!\n");
    }
}

int convert(char const *src,
            char const *dest,
            char const *text,
            char *buf,
            size_t bufsize)
{
    iconv_t cd;
    size_t srclen, destlen;
    size_t ret;

    cd = iconv_open(dest, src);
    if (cd == (iconv_t)-1) {
        perror("iconv open");
        return 0;
    }

    srclen = strlen(text);
    destlen = bufsize - 1;
    memset(buf, '\0', bufsize);

    ret = iconv(cd, &text, &srclen, &buf, &destlen);
    if (ret == -1) {
        perror("iconv");
        return 0;
    }

    iconv_close(cd);
    return 1;
}

コンパイル方法
$ gcc -o tst_iconv tst_iconv.c -liconv

ICONV

[1982] Posted by kagahiro at 2010/07/26 09:54:29
0 point | Link (2) | Trackback (0) | Comment (0)

HTML::Templateは、シンプルで高速なループ構造を表現するのに適したテンプレートエンジン。テンプレートファイルでは変数を入れるために以下のタグが使用できる。

<TMPL_VAR> <TMPL_LOOP> <TMPL_INCLUDE> <TMPL_IF> <TMPL_ELSE> <TMPL_UNLESS>

HTML::Template - CGI スクリプトから HTML テンプレートを使うための Perl モジュール
HTML::Template.pm

10日でおぼえる Perl/CGI 入門教室 第2版 (10日でおぼえるシリーズ)
翔泳社 著者:高橋 大吾 価格:2,940円 評価:★★★


  • この本サイコー! ★★★★★
  • 初心者には難しいかもよ
  • 悪くはないがくだらないダジャレが多すぎる
  • 良書 ★★★★★
  • 初心者には全く向いていない本です ★★

powered by amalink
[1970] Posted by kagahiro at 2010/07/21 17:23:58
0 point | Link (4) | Trackback (0) | Comment (0)

Template Toolkit (TT)は、HTML::Templateなど他のテンプレートと比較してより汎用性の高い処理をすることが可能なテンプレートエンジン。出力をサブルーチンに渡したりファイルに出力することもできる。

また、テンプレートファイル内の変数置換だけでなく、テンプレートの中にTT2言語と呼ばれる言語で簡単なプログラムを書いたり、DBIなどのプラグインを使用してデータベースへの接続をすることも可能。

The Template Toolkit is a fast, flexible and highly extensible template processing system.
It is Free (in both senses: free beer and free speech), Open Source software and runs on virtually every modern operating system known to man.
It is mature, reliable and well documented, and is used to generate content for countless web sites ranging from the very small to the very large.

Template Toolkit Home Page
Template Toolkit Manual -テンプレートツールキット和訳マニュアル-
Template Toolkit Manual(英語)

Perl Template Toolkit
Oreilly & Associates Inc 著者:Darren Chamberlain,David Cross,Andy Wardley 価格:3,294円


powered by amalink
[1969] Posted by kagahiro at 2010/07/20 17:32:51
0 point | Link (2) | Trackback (0) | Comment (0)

テンプレートエンジンとは、テンプレートと呼ばれるHTMLページのひな形をプログラムからデータを渡し合成した結果をHTMLページとして出力するためのライブラリのこと。テンプレートエンジンを利用することで、プログ...
[1966] Posted by kagahiro at 2010/07/18 19:12:23
0 point | Link (4) | Trackback (0) | Comment (0)

Catalystは、Perlで実装されたWebアプリケーションフレームワーク。Catalyst - The Elegant MVC Web Application FrameworkCatalystのドキュメント。use Catalyst qw(初挑戦);MVCウェブフレームワーク Catalyst の使...
[1945] Posted by kagahiro at 2010/06/29 13:16:55
0 point | Link (2) | Trackback (0) | Comment (0)

PerlからDBIモジュールを使ってMySQLのテーブルにINSERT文でシングルクオートの含んだレコードを追加するには、次のようにprepare メソッドでプレースホルダを使ったステートメントハンドルを取得して、execute メソ...
[1941] Posted by kagahiro at 2010/06/26 10:10:41
0 point | Link (3) | Trackback (0) | Comment (0)

Parrotは、Tcl、Javascript、Ruby、Lua、Scheme、PHP、Python、Perl 6、APL、.NETなどの動的言語を効率よく動作させることを目的とした仮想マシン。Parrot is a virtual machine designed to efficiently compile an...
[1926] Posted by kagahiro at 2010/06/18 15:28:21
0 point | Link (1) | Trackback (0) | Comment (0)

Ruby on Rails」は、オブジェクト指向スクリプト言語「Ruby」向けのオープンソース(MIT license)のWebアプリケーション開発フレームワーク。10000以上のアプリケーションが既にRuby on Railsで開発されておリ、多...
[1905] Posted by kagahiro at 2010/06/07 11:19:50
0 point | Link (2) | Trackback (0) | Comment (0)

YukiWiki(結城ウィキ)は、Wikiと呼ばれている、参加者が自由にページを追加・削除・編集できるWebアプリケーションの一つ(Wikiクローン)。プログラミング言語Perlで書かれたCGIスクリプトとして実装されており、...
[1872] Posted by kagahiro at 2010/05/14 11:37:53
0 point | Link (3) | Trackback (0) | Comment (0)

JSON (JavaScript Object Notation)は、人間にとって読み書きが容易で、プログラムで簡単にパースや生成を行うことができる軽量のデータ交換フォーマット。JavaScriptプログラミング言語 (ECMA-262標準第3版 1999年...
[1867] Posted by kagahiro at 2010/05/12 11:46:16
0 point | Link (2) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  2 3 4 5 6  次へ >


アクセスランキング

今日のアクセスランキング TOP 10

  1. ニコニコ動画 (3 PV)
  2. PENTAX(ペンタックス)、デジタル一眼レフカメラ「K-x」 (2 PV)
  3. 朝日新聞がCNET Japanの事業を継承 (2 PV)
  4. 16歳の環境活動家「グレタ・トゥーンベリ」さんが「もう1つのノーベル平和賞」を受賞 (2 PV)
  5. [囲碁]若手トップ棋士「一力遼七段」がコンピュータ囲碁AIプログラムに惨敗 #人口知能 (2 PV)
  6. PINMA MT5リアルフォワード #MT5 #ナンピンマーチン #EURUSD (2 PV)
  7. [将棋]第75期名人戦第2局はポナンザ流早繰り銀で攻めた佐藤天彦名人が稲葉陽八段に勝ち1勝1敗に (2 PV)
  8. JavaScript 書籍 (2 PV)
  9. 政府、日銀新総裁に経済学者で東京大学名誉教授の植田和男氏を起用 (2 PV)
  10. ニコニコブックマーク、ひっそりとサービス終了 (2 PV)

今月のアクセスランキング TOP 10

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (71 PV)
  2. 2NN 2ちゃんねるニュース速報+ナビ (57 PV)
  3. 仲値トレードが簡単にできる無料EA「NAKANE3」 #MT4 (46 PV)
  4. 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (26 PV)
  5. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (24 PV)
  6. Google News (グーグルニュース)日本版 (23 PV)
  7. [PR]noteで販売している自作EAの一覧 (23 PV)
  8. MT4向け1ポジブレイクアウトEA「HEADLINE」オープンソースライセンス(GPL3)で公開 #USDJPY (21 PV)
  9. USTREAM(ユーストリーム) 日本語版 無料のライブ映像配信サービス (18 PV)
  10. MT4向け無料ヘッジ(両建て)ツール(EA)「STOPPER FREE」 #自動売買 #FX (18 PV)

アクセス統計

ディレクトリ

関連サイト