[rank:t]の検索結果


10bagger MT5の配布は終了しました。

[3301] Posted by kagahiro at 2024/09/29 00:27:11
0 point | Link (3) | Trackback (0) | Comment (0)

NAVERまとめ」は、韓国系のネイバージャパンが運営するポータル(検索)サイト「NAVER(ネイバー)」のキュレーション(まとめ)サービス。

ユーザーは、特定のテーマに沿ったリンクや画像、動画などを集めた「まとめページ」を作って共有(公開)することができる。また、まとめを作成したユーザーはまとめのアクセス数やアフィリエイト広告の成果に応じた収益を受け取ることができるインセンティブプログラム(報奨金制度)がある。

NAVERまとめ
NAVERまとめインセンティブについて分解してみた
“残念”と呼ばれた日本のWebで「はてなまとめ」が失敗し「NAVERまとめ」が伸び続ける理由

キュレーションの時代 「つながり」の情報革命が始まる (ちくま新書)
筑摩書房 著者:佐々木 俊尚 価格:945円


powered by amalink

[2158] Posted by kagahiro at 2012/04/14 14:38:11
0 point | Link (1) | Trackback (0) | Comment (0)

C言語のstrlen関数では文字列の長さとして返ってくる値はバイト単位となるので、UTF-8でエンコードされている場合、漢字、ひらがな、カタカナなどは1文字で3となってしまいます。

Webアプリケーションのテキスト処理ではそれでは不都合な場合もことも多いので、半角英数も全角文字(漢字、ひらがな、カタカナなど) も1文字としてカウントする関数を作成することにします。

#include <stdio.h>
#include <string.h>

int strlen_utf8(char *cp);
int _bytesize(unsigned char code);

int main(void)
{
    char *testAscii = "ABCDEFG";
    char *testHira  = "あいうえお";
    char *testKata  = "アイウエ";
    char *testKanji = "愛々木";
    char *testAll = "ABCDEFGあいうえおアイウエオ愛夢佐々木";

    printf("strlen(testAscii) = %d\n", strlen(testAscii));
    printf("strlen_utf8(testAscii) = %d\n", strlen_utf8(testAscii));

    printf("strlen(testHira) = %d\n", strlen(testHira));
    printf("strlen_utf8(testHira) = %d\n", strlen_utf8(testHira));

    printf("strlen(testKata) = %d\n", strlen(testKata));
    printf("strlen_utf8(testKata) = %d\n", strlen_utf8(testKata));

    printf("strlen(testKanji) = %d\n", strlen(testKanji));
    printf("strlen_utf8(testKanji) = %d\n", strlen_utf8(testKanji));

    printf("strlen(testAll) = %d\n", strlen(testAll));
    printf("strlen_utf8(testAll) = %d\n", strlen_utf8(testAll));

    return 0;
}

/* UTF-8でエンコードされた文字列の文字数を取得 */
int strlen_utf8(char *cp)
{
    int textlen = strlen(cp);
    int pos = 0;
    int count = 0;

    while (pos < textlen) {
        unsigned char code;
        code = *(cp + pos); /* ASCIIコード値を取得 */
        int bytelen = _bytesize(code);
        pos += bytelen;
        count++; /* 文字数をカウント */
    }

    return count;
}

/* 文字のバイト長を求める */
int _bytesize(unsigned char code)
{
    int size = 1;
    int i;

    if (0x80 & code) { /* 1バイト文字以外 */
        for (i = 2; i <= 8; i++) {
            code <<= 1;
            if (!(0x80 & code)) {
                break;
            }
            size++;
        }
    }
    return size;
}

strlen_utf8関数では、1バイト目のASCIIコード値をパラメータとして_bytesize関数を呼び出して文字のバイト数を求め、1文字分の処理を行うたびに文字数をカウントアップしています。

また、_bytesize関数ではパラメータで渡されたコード値の場合の文字のバイト数を、コード値のビットの状態から判定して戻り値として返しています。

プロクラムの実行結果は以下のようになります。

kagahiro@kagahiro-PC ~/sample/c
$ ./strlen_utf8
strlen(testAscii) = 7
strlen_utf8(testAscii) = 7
strlen(testHira) = 15
strlen_utf8(testHira) = 5
strlen(testKata) = 12
strlen_utf8(testKata) = 4
strlen(testKanji) = 9
strlen_utf8(testKanji) = 3
strlen(testAll) = 52
strlen_utf8(testAll) = 22

[2323] Posted by kagahiro at 2013/07/01 20:46:54
1 point | Link (3) | Trackback (0) | Comment (1)

単にテキストファイル等の文字エンコードを変換するのであれば、iconvコマンドを使用して変換すれば良いのですが、プログラム内部で取得した文字列の文字エンコードを変換したい場合もあります。以下のプログラムはL...
[1982] Posted by kagahiro at 2010/07/26 09:54:29
0 point | Link (2) | Trackback (0) | Comment (0)

FC2まとめは、動画共有サイト「FC2動画」やブログサービス「FC2ブログ」で知られるFC2が2013年9月1日から開始したまとめサービス。まとめ記事にアクセスをより多く集めたユーザーには、アクセス数に応じて広告費がFC...
[2343] Posted by kagahiro at 2013/09/10 10:46:53
0 point | Link (1) | Trackback (0) | Comment (0)

「AutoScalper Demo」は、noteで販売中の「AutoScalper MT5」の無料のデモ版です。MT5のデモ口座、コンテスト口座でのみ動作します。バックテストはリアル口座でもできます。AutoScalper MT5AutoScalper Demoの特徴ソ...
[3291] Posted by kagahiro at 2024/06/12 21:24:05
0 point | Link (9) | Trackback (0) | Comment (0)

MashPadは、テキストだけでいろんなWebコンテンツとマッシュアップできるオンラインメモ帳サービス。ブックマーク先へ
[1686] Posted by kagahiro at 2009/11/10 07:03:48
1 point | Link (0) | Trackback (0) | Comment (1)

ミラクルリナックスエンジニアによって書かれた「DEBUG HACKS」という本の出版を記念して、Debug Hacks Conference 2009 というイベントで著者による講演が行われるそうです。Debug Hacks Conference 2009のお知...
[1289] Posted by kagahiro at 2009/04/14 06:01:25
0 point | Link (1) | Trackback (0) | Comment (0)

YouTube(ユーチューブ)とはYouTube(ユーチューブ)日本版は、ユーザーがアップロードした動画を無料で視聴できる動画共有サイト「YouTubeユーチューブ、Googleが運営)」の日本版で、日本ではローマ字読みでよう...
[681] Posted by kagahiro at 2012/12/08 22:12:28
1 point | Link (30) | Trackback (0) | Comment (1)

PositionKeeperは、裁量トレードをサポートするMT4向け無料ツール(EA)です。裁量トレードで建てたポジションを自動的にトレールトレール機能)したり、エントリーから一定時間経過したポジションを、一定の利幅(...
[3063] Posted by kagahiro at 2019/06/30 18:14:07
0 point | Link (5) | Trackback (0) | Comment (0)

|< 先頭へ  < 前へ  1 2 3  次へ >


アクセスランキング

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (6 PV)
  2. 2NN 2ちゃんねるニュース速報+ナビ (3 PV)
  3. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (2 PV)
  4. 10baggerの配布は終了しました (2 PV)
  5. さきゅばす - ニコニコ動画コメント付き動画保存ソフト (2 PV)
  6. FC2WiFI (2 PV)
  7. 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (2 PV)
  8. ニコニコ動画は本気でMADを削除する気があるのだろうか (2 PV)
  9. 人気ナンピンマーチンEA「NPNM_v3」向けサンプルセットファイル (1 PV)
  10. RIA(Rich Internet Application、リッチインターネットアプリケーション) (1 PV)

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

  1. SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (67 PV)
  2. 2NN 2ちゃんねるニュース速報+ナビ (14 PV)
  3. Google Finance(グーグルファイナンス)- リアルタイム株価情報、金融ニュース、日本株 (10 PV)
  4. 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (7 PV)
  5. SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (6 PV)
  6. StartPage(スタートページ) - 匿名検索エンジン (5 PV)
  7. FC2まとめ (5 PV)
  8. 人気ナンピンマーチンEA「NPNM_v3」向けサンプルセットファイル (5 PV)
  9. YouTube(ユーチューブ)日本版 - 動画共有、ライブ配信 (5 PV)
  10. 日経平均株価(にっけいへいきんかぶか) (4 PV)

アクセス統計

ディレクトリ

関連サイト