[kagahiro]の検索結果
SmartNews(スマートニュース)は、日本中のTwitterでつぶやかれる数百万件のWebページを、独自のアルゴリズムで毎日解析し、時事問題から面白ネタまで、いま話題になっている記事をまとめて読むことができる
iPhone向...
textream(テキストリーム)は、
Yahoo! JAPANを運営するヤフー株式会社が「
Yahoo!掲示板」に変わるコミュニケーションサービスとして提供を開始したサービス。当面の併存期間を経た上で、2013年初旬にスマートフォン...
textream(テキストリーム)は、Yahoo! JAPANを運営するヤフー株式会社が「Yahoo!掲示板」に変わるコミュニケーションサービスとして提供を開始したサービス。当面の併存期間を経た上で、2013年初旬にスマートフォン版及びPC版「Yahoo!掲示板」は「textream」に移行する。
「textream」は、ユーザー自身が自由にスレッドを登録し、同じ話題を基に、不特定多数でのコミュニケーションを楽しめるサービスで、ニックネームや写真などのプロフィール情報を登録し、匿名でありながら個人として人格を持って利用できることが大きな特徴。
textream(テキストリーム)
Yahoo! JAPAN、新サービス「textream(テキストリーム)」を公開
1バイト(8bit)の10進数を2進数の文字列に変換するコードの
C言語版です。
C言語では、PerlやPHPなどのように2進文字列に変換してくれる便利な関数は関数はないので、ビット演算子を使ってビットのオン・オフを判定して...
1バイト(8bit)の10進数を2進数の文字列に変換するコードのC言語版です。
C言語では、PerlやPHPなどのように2進文字列に変換してくれる便利な関数は関数はないので、ビット演算子を使ってビットのオン・オフを判定して、2進文字列を作成していくしかありません。
#include <stdio.h>
#include <string.h>
void dec2bin(char src, char *dest);
const int buf_size = 9;
int main(void)
{
char buf[buf_size];
char str1[] = "あいうえお";
char *cp;
int num = 1;
for (cp = str1; *cp; cp++) {
memset(buf, '\0', sizeof(buf));
dec2bin(*cp, buf);
printf("%d:%s (0x%02.2X)\n", num, buf, 0x000000ff & *cp);
num++;
}
return 0;
}
void dec2bin(char src, char *dest)
{
const int bit_size = 8;
int i;
for (i = 0; i < bit_size; i++) {
dest[i] = (0x80 & src) ? '1' : '0';
src <<= 1;
}
}
解きながら学ぶC言語
ソフトバンククリエイティブ 著者:柴田 望洋,肘井 真一,高木 宏典,赤尾 浩
amazon.co.jpのカスタマーレビューを見る
powered by amalink
LINE PLAY(ラインプレイ)は、LINE(ライン)のアカウントで利用できる、ユーザーが作成したキャラクター(
アバター)やマイルームを装飾してコミュニケーションを楽しめるスマートフォン向けの
アバターコミュニティ...
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
まずカタカナより比較的プログラミングしやすそうな英数字の
全角半角変換から作成します。半角から
全角への変換の処理手順は、・半角英数字の場合は、同じ
全角英数字に置き換えて戻り値として返す文字列に連結・それ...
まずカタカナより比較的プログラミングしやすそうな英数字の全角半角変換から作成します。
半角から全角への変換の処理手順は、
・半角英数字の場合は、同じ全角英数字に置き換えて戻り値として返す文字列に連結
・それ以外の文字の場合はそのまま戻り値として返す文字列に連結
また、全角から半角への変換の処理手順は、
・全角英数字の場合は、同じ半角英数字に置き換えて戻り値として返す文字列に連結
・それ以外の文字の場合はそのまま戻り値として返す文字列に連結
となります。
文字コードはそれぞれ以下の通りですので、これらに該当する文字があったら置き換えを行います。
半角数字:0 - 9
30 - 39
全角数字:0 - 9
EFBC90 - EFBC99
2バイト目まではEFBC
半角アルファベット大文字:A - Z
41 - 5A
全角アルファベット大文字:A - Z
EFBCA1 - EFBCBA
2バイト目まではEFBC
半角アルファベット小文字:a - z
61 - 7A
全角アルファベット小文字:a - z
EFBD80 - EFBD9A
2バイト目まではEFBD
以下が英数字の半角から全角へ、全角から半角への変換を行うコード(プログラム)です。
#!/usr/bin/perl
use strict;
use warnings;
use Encode;
my $hanAlnum = "ABCDEい12345あabcde";
my $zenAlnum = "ABCDEい12345あabcdeカ";
my $zenstr = han2zen_alnum($hanAlnum);
Encode::from_to($hanAlnum, 'utf8', 'cp932');
Encode::from_to($zenstr, 'utf8', 'cp932');
print "$hanAlnum ---> $zenstr\n";
my $hanstr = zen2han_alnum($zenAlnum);
Encode::from_to($zenAlnum, 'utf8', 'cp932');
Encode::from_to($hanstr, 'utf8', 'cp932');
print "$zenAlnum ---> $hanstr\n";
# UTF-8でエンコードされた半角英数字を全角英数字に変換する
sub han2zen_alnum {
my ($src) = @_;
my $srclen = length($src);
my $pos = 0;
my $dest = '';
while ($pos < $srclen) {
my $code = ord substr($src, $pos, 1); # 先頭のASCIIコード値を取得
my $bytelen = _bytesize($code);
my $lastbyte = 0;
my $bytechar = '';
my $flagged_utf8 = '';
if ($code >= 0x30 && $code <= 0x39) { # 数字
$lastbyte = 0x90 + ($code - 0x30);
$bytechar = pack("C3", 0xEF, 0xBC, $lastbyte);
$dest .= $bytechar;
}
elsif ($code >= 0x41 && $code <= 0x5A) { # 大文字英字
$lastbyte = 0xA1 + ($code - 0x41);
$bytechar = pack("C3", 0xEF, 0xBC, $lastbyte);
$dest .= $bytechar;
}
elsif ($code >= 0x61 && $code <= 0x7A) { # 小文字英字
$lastbyte = 0x81 + ($code - 0x61);
$bytechar = pack("C3", 0xEF, 0xBD, $lastbyte);
$dest .= $bytechar;
}
else {
$dest .= substr($src, $pos, $bytelen);
}
$pos += $bytelen;
}
return $dest;
}
# UTF-8でエンコードされた全角英数字を半角英数字に変換する
sub zen2han_alnum {
my ($src) = @_;
my $srclen = length($src);
my $pos = 0;
my $dest = '';
while ($pos < $srclen) {
my $code = ord substr($src, $pos, 1); # 先頭のASCIIコード値を取得
my $bytelen = _bytesize($code);
my $hit = 0;
if ($code == 0xEF) { # 全角英数の場合は1バイト目がEF
my $code2 = ord substr($src, $pos + 1, 1); # 2バイト目
my $code3 = ord substr($src, $pos + 2, 1); # 3バイト目
if ($code2 == 0xBC) {
if ($code3 >= 0x90 && $code3 <= 0x99) {
$dest .= chr(0x30 + ($code3 - 0x90));
$hit = 1;
}
elsif ($code3 >= 0xA1 && $code3 <= 0xBA) {
$dest .= chr(0x41 + ($code3 - 0xA1));
$hit = 1;
}
}
elsif ($code2 == 0xBD) {
if ($code3 >= 0x80 && $code3 <= 0x9A) {
$dest .= chr(0x61 + ($code3 - 0x80));
$hit = 1;
}
}
}
if(!$hit) {
$dest .= substr($src, $pos, $bytelen);
}
$pos += $bytelen;
}
return $dest;
}
# 文字のバイト長を求める
sub _bytesize {
my $code = shift;
my $size = 1;
if (0x80 & $code) { # 1バイト文字以外
$code <<= 1;
for my $i (2 .. 8) {
$size++;
$code <<= 1;
last if (!(0x80 & $code));
}
}
return $size;
}
Yahoo!Japan(ヤフージャパン)とは
Yahoo! JAPAN(ヤフージャパン)は、ヤフー株式会社が運営する
検索、オークション、ニュース、メール、コミュニティ、ショッピングなど80以上のサービスを展開している
日本最大級の...
Yahoo!Japan(ヤフージャパン)とは
Yahoo! JAPAN(ヤフージャパン)は、ヤフー株式会社が運営する検索、オークション、ニュース、メール、コミュニティ、ショッピングなど80以上のサービスを展開している日本最大級のポータルサイト。現在、ウェブ検索ではGoogleの検索エンジンを採用。
Yahoo! JAPAN(ヤフージャパン)
Yahoo!Japan(ヤフージャパン)の主なサービス
ポータルサイト (portal site) とは
ポータルサイト (portal site) は、ウェブを閲覧するときの入口となるウェブサイトのことで、ブラウザのホームページに設定して利用することが多い。
代表的なポータルサイトのGoogle(グーグル)、Yahoo!Japan(ヤフージャパン)では検索エンジンを中心にニュース、辞書、メールサービスなどといったユーザーが毎日のように利用するサービスが提供されている。
Unicodeの文字コード表によるとUTF-8の半角英数、
全角英数、半角カナ、
全角カナの文字コードは以下のようになるようです。英数字の場合は半角と
全角の文字がそれぞれ対応していますが、カタカナの場合は半角と
全角で...
Unicodeの文字コード表によるとUTF-8の半角英数、全角英数、半角カナ、全角カナの文字コードは以下のようになるようです。
英数字の場合は半角と全角の文字がそれぞれ対応していますが、カタカナの場合は半角と全角では文字の数が違うようです。
半角数字:0 - 9
30 - 39
全角数字
EFBC90 - EFBC99
2バイト目まではEFBC
半角アルファベット大文字:A - Z
41 - 5A
全角アルファベット大文字:A - Z
EFBCA1 - EFBCBA
2バイト目まではEFBC
半角アルファベット小文字:a - z
61 - 7A
全角アルファベット小文字:a - z
EFBD80 - EFBD9A
2バイト目まではEFBD
半角カナ(JISカナ)
EFBDA1 - EFBE9F
1バイト目がEFで2バイト目、3バイト目がBDA1 - BE9Fの範囲
全角カタカナ
E38299 - E383BF
1バイト目がE3で2バイト目、3バイト目が82A1 - 83BFの範囲
Unicode対応 文字コード表
http://ash.jp/code/unitbl1.htm
http://ash.jp/code/unitbl21.htm
動作確認用にまずUTF-8の文字コードを表示するプログラムを作成します。
#!/usr/bin/perl
use strict;
use warnings;
use Encode;
my $hanAlnum = "ABCDE12345abcde";
my $zenAlnum = "ABCDE12345abcde";
my $hanKana = "アイウエオ";
my $zenKana = "アイウエオ";
print_charcode($hanAlnum);
print "\n";
print_charcode($zenAlnum);
print "\n";
print_charcode($hanKana);
print "\n";
print_charcode($zenKana);
print "\n";
# UTF-8でエンコードされた文字列の文字コードを表示する
sub print_charcode {
my ($src) = @_;
my $srclen = length($src);
my $pos = 0;
while ($pos < $srclen) {
my $code = ord substr($src, $pos, 1); # 先頭のASCIIコード値を取得
my $bytelen = _bytesize($code);
my $srcchar = substr($src, $pos, $bytelen);
my $codestr = sprintf("%2.2X ", $code);
if ($bytelen > 1) {
my $times = $bytelen - 1;
for my $i (1 .. $times) {
my $charcode = ord substr($src, $pos + $i, 1);
$codestr .= sprintf("%2.2X ", $charcode);
}
}
# Windowsで表示するのでcp932(シフトJIS)に変換
Encode::from_to($srcchar, 'utf8', 'cp932');
print "$srcchar : $codestr\n";
$pos += $bytelen;
}
}
# 文字のバイト長を求める
sub _bytesize {
my $code = shift;
my $size = 1;
if (0x80 & $code) { # 1バイト文字以外
$code <<= 1;
for my $i (2 .. 8) {
$size++;
$code <<= 1;
last if (!(0x80 & $code));
}
}
return $size;
}
Perl Hacks ―プロが教えるテクニック & ツール101選
オライリー・ジャパン 著者:chromatic,Damian Conway,Curtis "Ovid" Poe
amazon.co.jpのカスタマーレビューを見る
powered by amalink
日本語の文章では半角の英数字と
全角の英数字、また、半角のカタカナと
全角のカタカナが混在していることがよくあります。意味は半角でも
全角でも同じですので、コンピュータで処理する場合はどちらかに統一してから...
日本語の文章では半角の英数字と全角の英数字、また、半角のカタカナと全角のカタカナが混在していることがよくあります。意味は半角でも全角でも同じですので、コンピュータで処理する場合はどちらかに統一してから処理したいところです。
Perlで全角半角変換を行う主な方法としては、
・標準モジュールのEncode.pmを使う
・Unicode::Japaneseモジュールを使う
・全角半角の変換に特化したLingua::JA::Regular::Unicodeモジュールを使う
などがあります。
Encode.pmは標準モジュールですので比較的使いやすいですが、euc-jp以外の文字エンコードの場合はeuc-jpに変換する必要があります。
Unicode::Japaneseモジュールは、現状では一番使いやすいと思われますが、標準モジュールではないのでレンタルサーバーで動かすWebアプリケーションではちょっと使いにくい面もあります。
Lingua::JA::Regular::Unicodeは、全角半角の変換に特化したモジュールですので非常に軽量ですが、全角半角の変換以外の処理を考えるとuse utf8;しないと動作しないというのはかなり面倒です。
これらのモジュールを使った全角半角の変換のコードについては、以下のブログ記事などに記述されています。
Encodeで全角半角変換
Perl で半角カナと全角カナの変換をする : Serendip - Webデザイン・プログラミング
perl - で全角半角変換をモダンに行う
しかし、いずれの方法もそれぞれ若干使いにくい面があるので、モジュールを使わずに自力で全角半角変換を行う方法を考えたいと思います。
プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)
技術評論社 著者:矢野 啓介
amazon.co.jpのカスタマーレビューを見る
powered by amalink
グーグルが、iPhone 向けGoogle マップの提供を
App Storeで開始した。
新しい iPhone 版 Google マップでは、Google マップの精確さ、使いやすさに加え、インターフェースを進化させたことで、ユーザーが欲しい情報をより速く、より簡単に見つけられるようになっているという。
今年9月にAppleがリリースしたiOS標準の地図アプリの完成度の低さが問題となっており、多くのユーザーはGoogle マップのアプリを希望していた。
Google Japan Blog: iPhone 向け、Google マップ本日提供開始します。
地図アプリは“スマホの金脈”だった、AppleがGoogleに対抗した理由を探る
|< 先頭へ < 前へ 103 104 105 106 107 次へ >
アクセスランキング
- [将棋]将棋メイド「押木ゆい」さん考案の新戦法「メイドシステム」が大人気 #将棋ウォーズ初段 (4 PV)
- 究極の爆益ゴールドナンピンマーチンEA「Extreme MT5」 (4 PV)
- 日銀、金融政策決定会合で長短金利操作(イールドカーブコントロール)を修正 #YCC修正 (3 PV)
- Samba (3 PV)
- 新TypePad、追加料金なしでMicroblog (マイクロブログ)の利用が可能に (3 PV)
- 今日(2020年6月1日、月曜日)の為替相場予想 #ドル円 #ユーロドル #ポンドドル #FX #デイトレード (3 PV)
- 自作ブレイクアウトEA「NEKONEKO 2」をVer 2.12にバージョンアップ #有料EA #自動売買 #FX (2 PV)
- 金融(きんゆう) (2 PV)
- Forex Trading Platform MetaTrader 4 (2 PV)
- サウジアラビアなど6カ国がテロ組織を支援しているとしてカタールと国交断絶 #国際情勢 (2 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (92 PV)
- オープンソースの掲示板ソフト (92 PV)
- FC2まとめ (35 PV)
- 「SQLite」に深刻なセキュリティ上の脆弱性 #データベースエンジン (24 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (21 PV)
- 2ちゃんねる(2ch) (19 PV)
- [FX]裁量ポジションを簡単に管理できるMT4向け無料の裁量補助EA「PositionKeeper」 (16 PV)
- 爆益を狙うハイリスクハイリターンのナンピンマーチンEA「Hyper Dollar MT5」 (15 PV)
- 裁量トレードを半自動化する無料のMT5向け裁量トレード支援ツール(裁量補助EA)「PositionKeeper MT5」 #FX (15 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (15 PV)
アクセス統計
ディレクトリ
関連サイト