[PC]の検索結果
C言語のstrlen関数では
文字列の長さとして返ってくる値はバイト単位となるので、UTF-8でエンコードされている場合、漢字、ひらがな、カタカナなどは1文字で3となってしまいます。Webアプリケーションのテキスト処理で...
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;
}
int strlen_utf8(char *cp)
{
int textlen = strlen(cp);
int pos = 0;
int count = 0;
while (pos < textlen) {
unsigned char code;
code = *(cp + pos);
int bytelen = _bytesize(code);
pos += bytelen;
count++;
}
return count;
}
int _bytesize(unsigned char code)
{
int size = 1;
int i;
if (0x80 & code) {
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
CustomFormは、WEB上で自由にアンケートフォームを作成することが出来る
無料サービス。
アンケートフォームの作成にHTMLやCGIの知識は要らない。作成した
アンケートは自分のブログにリンクを張ったり、メールで友達に...
CustomFormは、WEB上で自由にアンケートフォームを作成することが出来る無料サービス。アンケートフォームの作成にHTMLやCGIの知識は要らない。作成したアンケートは自分のブログにリンクを張ったり、メールで友達に送ったりすることができる。PC・モバイル(スマートフォン)対応。
アンケートフォーム作成サイト CustomForm
DECOLOG(デコログ)は、デコメで簡単にブログや日記やプロフを書けるケータイ向けのサービス。利用するには
携帯電話から会員登録する必要がある(PCからの登録はできない)。DECOLOG(デコログ)デコログ検索ファン...
株式会社
はてなが、音楽やアニメ、スポーツなど、同じ興味・関心を持った人同士でコミュニケーションできる新しいコミュニティサービス「
はてなスペース」をリリースした。スマートフォンおよびパソコンで利用できる...
株式会社はてなが、音楽やアニメ、スポーツなど、同じ興味・関心を持った人同士でコミュニケーションできる新しいコミュニティサービス「
はてなスペース」をリリースした。スマートフォンおよびパソコンで利用できる。
はてなスペースの特長として、スマホやPCで、いつでもどこでも便利にコミュニケーションや情報収集ができる。音楽、アイドル、ドラマ、映画、スポーツ、アニメ、ゲームなど、好きなテーマでスペース(コミュニティ)を作成し参加することができる。実名と関連する必要のない「はてなID」を使ったニックネーム制なので、安心して自分の興味・関心について語り合うことができる。スペースにフィード(RSS、Twitter、はてなブックマークのタグ)を設定して、新着ニュースもチェック可能。非公開スペースを作って、気の合う仲間内だけのクローズドなやりとりもできるなどが挙げられている。
コミュニティサービス「はてなスペース(β版)」をリリース。
はてなスペース(PC)
iPhoneアプリ
Androidアプリ
Nexus(ネクサス)は、グーグルが販売している
タブレット端末で、持ち運びに便利な7インチの「Nexus7(ネクサスセブン)」と10インチ高解像度ディスプレイ(2560x1600)とパワフルなグラフィックプロセッサが搭載され...
Nexus(ネクサス)は、グーグルが販売しているタブレット端末で、持ち運びに便利な7インチの「Nexus7(ネクサスセブン)」と10インチ高解像度ディスプレイ(2560x1600)とパワフルなグラフィックプロセッサが搭載され、優れた画像処理能力を備えた「Nexus10(ネクサステン)」の2機種がある。OSはAndroidが搭載されていて、Google Playなどのアプリストアからアプリをダウンロードすることができる。
Nexus Google
Nexus 7が、とりわけヒジョーにかなりイイ
タブレット端末買おうと思う 「Nexus7 iPadmini Kindle FireHD」 : PCパーツまとめ
OverLay Brilliant for Nexus 7 高光沢液晶保護シート OBNEXUS7
ミヤビックス
amazon.co.jpのカスタマーレビューを見る
powered by amalink
textream(テキストリーム)は、
Yahoo! JAPANを運営するヤフー株式会社が「
Yahoo!掲示板」に変わるコミュニケーションサービスとして提供を開始したサービス。当面の併存期間を経た上で、2013年初旬にスマートフォン...
textream(テキストリーム)は、Yahoo! JAPANを運営するヤフー株式会社が「Yahoo!掲示板」に変わるコミュニケーションサービスとして提供を開始したサービス。当面の併存期間を経た上で、2013年初旬にスマートフォン版及びPC版「Yahoo!掲示板」は「textream」に移行する。
「textream」は、ユーザー自身が自由にスレッドを登録し、同じ話題を基に、不特定多数でのコミュニケーションを楽しめるサービスで、ニックネームや写真などのプロフィール情報を登録し、匿名でありながら個人として人格を持って利用できることが大きな特徴。
textream(テキストリーム)
Yahoo! JAPAN、新サービス「textream(テキストリーム)」を公開
NHN Japan株式会社が、同社が運営する無料通話・メールアプリ「LINE」の
Windows 8対応アプリの提供を開始した。
Windows 8のユーザーインターフェイスである「Modern UI」に最適化されており、
タッチパネル搭載のPC端...
NHN Japan株式会社が、同社が運営する無料通話・メールアプリ「
LINE」のWindows 8対応アプリの提供を開始した。Windows 8のユーザーインターフェイスである「Modern UI」に最適化されており、タッチパネル搭載のPC端末であれば、タッチ操作で直感的に利用できるという。また、アプリを縮小して表示できる「スナップビュー」にも対応しており、他のアプリやインターネットサービスを利用しながら、マルチタスクで友人とのコミュニケーションを楽しむことが可能だという。
なお、アプリは、LINE PC版(Windows・Mac対応デスクトップ常駐型クライアント)同様、スマートフォンアプリ版のLINEを利用しているユーザーのみ利用が可能で、
アプリからLINEの会員登録はできない。
LINE
LINE、Windows 8対応アプリを提供開始
アプリのダウンロード
LINEを100倍楽しむ本 (アスペクトムック)
アスペクト 著者:松浦法子
amazon.co.jpのカスタマーレビューを見る
powered by amalink
PC向けのOS(オペレーティングシステム)としては圧倒的なシェアを持つマイクロソフトのOS「
Windows」の最新版「
Windows 8(ウィンドウズ エイト)」の日本語版の販売が開始された。
Windows 8(ウィンドウズ エイト)は...
PC向けのOS(オペレーティングシステム)としては圧倒的なシェアを持つマイクロソフトのOS「Windows」の最新版「Windows 8(ウィンドウズ エイト)」の日本語版の販売が開始された。Windows 8(ウィンドウズ エイト)は、Windows 7の後継として開発されたパソコン及びタブレット端末用OS。
日本マイクロソフトの専用サイトでは、Windows XP/Vista/7のユーザーを対象としたWindows 8 Proへのアップグレード版が3,300円でダウンロード販売(パッケージ版の Windows 8 Proは5,800円程度)されており、アプリケーションやハードウエアの互換性をチェックし、対応状況を確認した上で購入が可能になっている。
なお、3,300円という価格は、2013年1月31日までの期間限定のキャンペーン価格なので、キャンペーン期間の終了後は大幅な値上げが予想される。
Windows を購入する - Microsoft Windows
[Windows 8発売]3300円のダウンロード販売も開始
Microsoft Windows 8
Windows 8 Release Preview
Microsoft Windows 8発売日 Windows 8 10月26日発売決定 情報まとめ
Microsoft Windows 8 Pro (DSP版) 64bit 日本語
マイクロソフト(DSP)
amazon.co.jpのカスタマーレビューを見る
powered by amalink
Microsoft Windows 8 (DSP版) 64bit 日本語
マイクロソフト(DSP)
amazon.co.jpのカスタマーレビューを見る
powered by amalink
レスポンシブ
ウェブデザイン(Responsive Web Design)は、PC、タブレット、
スマートフォンなど、様々なデバイスに最適化したWebサイトを、単一のHTMLで構築するデザイン手法で、ブラウザのスクリーンサイズを基準に...
レスポンシブウェブデザイン(Responsive Web Design)は、PC、タブレット、スマートフォンなど、様々なデバイスに最適化したWebサイトを、単一のHTMLで構築するデザイン手法で、ブラウザのスクリーンサイズを基準にCSSでレイアウトを調整することで、マルチデバイスに対応したWebサイトを構築することができる。
レスポンシブWebデザインとは
レスポンシブWebデザインの作り方(簡単設定方法)
レスポンシブ・ウェブデザイン標準ガイド あらゆるデバイスに対応するウェブデザインの手法
エムディエヌコーポレーション 著者:こもりまさあき
amazon.co.jpのカスタマーレビューを見る
powered by amalink
Google検索アプライアンス(
Google Search Appliance)は、検索エンジン世界最大手の
Googleが企業向けに販売しているドキュメント
検索に特化したハードウェアと
検索システムが一体となった製品で、ユーザーはインター...
Google検索アプライアンス(Google Search Appliance)は、検索エンジン世界最大手のGoogleが企業向けに販売しているドキュメント検索に特化したハードウェアと検索システムが一体となった製品で、ユーザーはインターネットと同様精度の高い検索をイントラネットやウェブサイトで行うことができる。
1012年10月16日に提供が開始された「GSA 7.0」では、マルチデバイス対応が強化され、PCやスマートフォン、タブレット端末などから社内のデータを検索できほか、
社内ストレージ、クラウドストレージ、Web、SNS上のコンテンツなども検索対象として追加できるようになっている。また、新たに文書のプレビュー機能が搭載され、検索結果一覧画面のサムネイルに加え、フルスクリーンでも表示可能になっている。その他に社内の専門家を見つけ出すことができる「エキスパート検索」の追加や、検索結果を翻訳する機能などが行われている。
価格は、インデックス化するドキュメント数や保守契約年数などに応じて変動する方式で、50万ドキュメント/年間1万5000ドルが最低単位。
イントラでもググれる!Google検索アプライアンスの新版
Google、企業向け検索アプライアンス「GSA 7.0」発売 マルチデバイス対応を強化
Google Enterprise 検索 - イントラネットとウェブサイトのための、簡単で優れた検索機能
今すぐ使えるかんたん Googleグーグル 検索&徹底活用 (Imasugu Tsukaeru Kantan Series)
技術評論社 著者:AYURA
amazon.co.jpのカスタマーレビューを見る
powered by amalink
|< 先頭へ < 前へ 1 2 3 4 5 次へ >
アクセスランキング
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (7 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (6 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (5 PV)
- [FX]高値更新・安値更新でエントリー、MT4向け無料スキャルピングEA「1Scalper」#システムトレード (3 PV)
- MT5用レンジ相場向け逆張りナンピンEA「Nanpin K(ナンピンケイ) MT5」を完全無料で公開 (3 PV)
- [PR]noteで販売している自作EAの一覧 (3 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (3 PV)
- 直近の高値安値に水平線(ライン)を表示するMT4向け無料インジケーター「NekoNeko Line(ネコネコライン)」 (3 PV)
- ハイレバギャンブルトレードで爆益か爆損か? MT4向けの無料EA「10bagger(テンバガー)」 (2 PV)
- 語句ログのトピック機能とブックマーク機能を統合 (2 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (802 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (97 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (85 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (80 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (63 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (60 PV)
- Google News (グーグルニュース)日本版 (58 PV)
- DECOLOG(デコログ) (56 PV)
- [PR]noteで販売している自作EAの一覧 (50 PV)
- 無料のMT4向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング)」 (44 PV)
アクセス統計
ディレクトリ
関連サイト