[文字]の検索結果
recaptcha
コメントスパム防止機能を実装できる無料ツール - reCAPTCHA
Googleが「reCAPTCHA」刷新、多くの場合で歪んだ文字の読み取りを不要に
Googleの新API「reCAPTCHA」ではイメージをクリックするだけでボットでないことを証明でき文字入力は不要に
Are you a robot? Introducing “No CAPTCHA reCAPTCHA”
reCAPTCHA API Documentation日本語訳
Developer's Guide - reCAPTCHA Google Developers
「MIFES」(マイフェス)は、各種プログラム言語のソースコード、HTMLなどのWebソース、テキスト原稿、CSVやXMLなどのデータファイル、バイナリファイルなど、さまざまなファイルを編集できる高機能テキストエディタ。
現在開発中の次期バージョンでは、構造解析エンジンを搭載し、ファイルの特性に合わせてブロックを自動認識。これにより、プログラムソースではif、forなどの制御構造、HTMLやXMLではタグ、論文などの文書ファイルでは見出し文字による段落の、 明示・選択・切り貼り編集が可能になっている。また、ファイルの全体構造把握が容易になるアウトライン表示機能や、誤入力・誤編集を軽減する入力支援機能などが追加され、検索機能やファイル比較もさらに機能アップしているという。
ソースコードやHTMLの構造が見えるテキストエディタのβ版を公開
MIFES 10ベータ版をお試しください-メガソフト
Markdown記法の代表的な書き方としては、段落は空行で一行開ける」「強調したい部分を ** で囲む」「箇条書きは行頭に -」「リンクは [] でリンクしたい文字を囲って、その直後の () の中にURLを書く」などがある。
Markdown - Wikipedia
文章作成やメモ書きにも便利、Markdown記法|Web Design KOJIKA17
エンジニアならトコトンこだわりたい!Markdownエディタ20選【Mac, iPhone他】
Markdownとは
Markdownで文章を書こう! - ゆーすけべー日記 v1
ゲーム・オブ・スローンズ - Wikipedia
ゲームオブスローンズ 出演女優の簡単なまとめ
相関図・登場人物 一覧
ゲーム・オブ・スローンズ シーズン1
Game.of.Thrones.S01E00 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E01 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E02 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E03 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E04 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E05 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E06 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E07 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E08 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E09 簡體中文字幕 - FC2動画
氷と炎の歌.Game.Of.Thrones.S01E10 END 簡體中文字幕 - FC2動画
ゲーム・オブ・スローンズ シーズン2
氷と炎の歌 Game.of.Thrones.S02E01 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E02 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E03 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E04 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E05 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E06 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E07 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E08 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E09 - FC2動画
氷と炎の歌 Game.of.Thrones.S02E10 END - FC2動画
ゲーム・オブ・スローンズ シーズン3
氷と炎の歌.Game.of.Thrones.S03E01 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E02 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E03 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E04 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E05 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E06 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E07 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E08 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E09 簡體中文字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S03E10-END 簡體中文字幕 - FC2動画
ゲーム・オブ・スローンズ シーズン4
ゲーム・オブ・スローンズ 第四章 第1話 - FC2動画
ゲーム・オブ・スローンズ 第四章 第2話 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E03.中英字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E04.中英字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E05.中英字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E06.中英字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E07.中英字幕1 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E07.中英字幕2 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E08.中英字幕 - FC2動画
氷と炎の歌.Game.of.Thrones.S04E09.中英字幕 - FC2動画
ゲーム・オブ・スローンズ 第一章:七王国戦記 ブルーレイ コンプリート・ボックス [Blu-ray]
ワーナー・ホーム・ビデオ 出演:ショーン・ビーン,エミリア・クラーク,キット・ハリントン,マーク・アディ,レナ・ヘディ
amazon.co.jpのカスタマーレビューを見る
powered by amalink
10進数を2進数文字列に変換する関数は前に作成してますが、逆に「1101」「10110000」などの2進数文字列を10進数の整数値に変換するC言語用の関数がなかったので作成してみました。
#include <stdio.h>
#include <string.h>
int bin2dec(char *src);
int main(void)
{
char binstr1[] = "1101"; /* 13 */
char binstr2[] = "10110000"; /* 176 */
char binstr3[] = "1000000100000000"; /* 33024 */
int dec = 0;
dec = bin2dec(binstr1);
printf("%s:%d(0x%02.2X)\n", binstr1, dec, dec);
dec = bin2dec(binstr2);
printf("%s:%d(0x%02.2X)\n", binstr2, dec, dec);
dec = bin2dec(binstr3);
printf("%s:%d(0x%02.2X)\n", binstr3, dec, dec);
return 0;
}
/* 2進数文字列を10進数に変換 */
/* 10000000 -> 128, 1000 -> 8, 1000000000000000 -> 32768 */
int bin2dec(char *src)
{
int dec = 0;
for (;;) {
if (*src == '1') {
dec |= 1;
}
src++;
if (!*src) {
break;
}
dec <<= 1;
}
return dec;
}
実行結果
$ ./bin2dec
1101:13(0x0D)
10110000:176(0xB0)
1000000100000000:33024(0x8100)
C言語のstrncpy関数やmemcpy関数ではバイト単位の操作になるので、漢字、ひらがな、カタカナなどの全角文字を文字数で指定して部分文字列を取り出すことができません。 そこで半角英数も全角文字も1文字として部分文字列を取り出すことができる関数を作成します。
以下はそのコードです。[C言語]UTF-8でエンコードされた文字列の文字数を取得するコードと同様に、文字の1バイト目のビットの状態を調べることによってその文字が何バイト文字を判定しています。
#include <stdio.h>
#include <string.h>
char *substr_utf8(char *dest, char *src, int offset, int len);
int _bytesize(unsigned char code);
int main(void)
{
char *testStr = "ABCDEFGあいうえおアイウエオ愛夢佐々木";
char strBuf[256];
memset(strBuf, 0, sizeof strBuf);
printf("substr_utf8($testStr, 0, 5) = %s\n", substr_utf8(strBuf, testStr, 0, 5));
printf("substr_utf8($testStr, 3, 3) = %s\n", substr_utf8(strBuf, testStr, 3, 3));
printf("substr_utf8($testStr, 10, 4) = %s\n", substr_utf8(strBuf, testStr, 10, 4));
printf("substr_utf8($testStr, 13, 5) = %s\n", substr_utf8(strBuf, testStr, 13, 5));
return 0;
}
/* UTF-8でエンコードされた文字列の部分文字列を取り出す */
/* substr_utf8 (文字列式, オフセット, 長さ)*/
char *substr_utf8(char *dest, char *src, int offset, int len)
{
int srclen = strlen(src);
int pos = 0;
int count = 0;
char *cp = dest;
while (pos < srclen) {
unsigned char code;
code = *(src + pos); /* ASCIIコード値を取得 */
int bytelen = _bytesize(code);
if (count >= offset && count < (offset + len)) {
memcpy(cp, (src + pos), bytelen);
cp += bytelen;
*cp = '\0';
}
pos += bytelen;
count++; /* 文字数をカウント */
}
return dest;
}
/* 文字のバイト長を求める */
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;
}
実行結果
$ ./substr_utf8
substr_utf8($testStr, 0, 5) = ABCDE
substr_utf8($testStr, 3, 3) = DEF
substr_utf8($testStr, 10, 4) = えおアイ
substr_utf8($testStr, 13, 5) = イウエオ愛
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
Unicode エスケープシーケンス 変換
Unicodeエスケープシーケンス変換ツール
C++でunicode escape sequenceをutf8にする
PHPでXMLを扱う場合、SimpleXMLやDOMを使うというのが一般的なようですが、今回はそれらは使わずに単に出力したいXML形式の文字列を生成してそれ出力するというサンプルコードです。
サンプルコードの処理内容は、MySQLのテーブルからスレッドIDを取得してURLを生成し、Googleのウェブマスターツールに登録するためにSitemapプロトコルに対応したXMLを出力するというものです。
<?php
//------------------------------------------------------------------------------
// sitemap.php
//------------------------------------------------------------------------------
mb_language("Japanese");
mb_internal_encoding("UTF-8");
require_once('./config.php');
require_once('./util.php');
$siteurl = SITE_URL;
$itemlist = <<<EOL
<url>
<loc>$siteurl</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
EOL;
// DB接続
$dbh =_db_connect();
$sql = "SELECT threadid FROM thread WHERE status = 1 ORDER BY threadid";
$result = mysql_query($sql, $dbh);
if (!$result) {
_error("SQL Error: " . mysql_error() . "\n");
}
while ($row = mysql_fetch_assoc($result)) {
$itemurl = SITE_URL . '?thread=' . $row['threadid'];
$itemlist .= <<<EOL
<url>
<loc>$itemurl</loc>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
EOL;
}
mysql_free_result($result);
$sitemap = <<<EOL
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
$itemlist
</urlset>
EOL;
mysql_close($dbh);
header("Content-Type: text/xml; charset=utf-8");
echo $sitemap;
exit();
?>
上記のようなベタなやり方でなく、SimpleXMLやDOMを使いたいという場合は、以下のページが参考になると思います。
PHP 開発者のための XML: 第 1 回 PHP での XML を 15 分で学ぶ
プロになるための PHPプログラミング入門
技術評論社 著者:星野 香保子
amazon.co.jpのカスタマーレビューを見る
powered by amalink
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]; /* 変換後の2進文字列を受け取るための領域 */
/* char str1[] = "abcdefg"; */
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;
}
/* 1Byte(8bit)の10進数を2進数の文字列に変換 */
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
アクセスランキング
今日のアクセスランキング TOP 10
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (10 PV)
- 無料のMT4向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング)」 (6 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (5 PV)
- 裁量トレードを自動化する裁量補助EA「AutoScalper Demo」 (5 PV)
- 2NN 2ちゃんねるニュース速報+ナビ (5 PV)
- Million Dollar Ver 1.09向けの収益性を重視したゴールド(Gold、XAUUSD)ロングセットファイル (4 PV)
- Million Dollar Ver 1.09向けの収益性を重視したドル円(USDJPY)ロングセットファイル (3 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (3 PV)
- Exness ソーシャルトレーディングの戦略プロバイダーになりました (2 PV)
- 完全無料のMT5用ナンピンEA「Nanpin K(ナンピンケイ) MT5」 使用制限無し (2 PV)
今月のアクセスランキング TOP 10
- 2NN 2ちゃんねるニュース速報+ナビ (3281 PV)
- SQLのSELECT文で先頭から上位(TOP)10件のレコードを取得する方法(SQL Server、Oracle、MySQL、PostgreSQL) (526 PV)
- 安全性重視の完全無料ナンピンマーチンEA「Million Dollar(ミリオンダラー)」 #FX #ゴールド #ビットコイン (105 PV)
- 自作のMT4向け無料EA(口座縛り無し、ブローカー縛り無し、使用期限無し)とゴゴジャン出品中の有料EAの一覧 #MT4 (95 PV)
- SQLiteのSELECT文で上位 (TOP) n件のデータを取得する (76 PV)
- Million Dollar Ver 1.09向けの収益性を重視したゴールド(Gold、XAUUSD)ロングセットファイル (70 PV)
- 無料のMT4向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング)」 (69 PV)
- 仲値トレードが簡単にできる無料EA「NAKANE3 Ver 2.04」 #MT4 (60 PV)
- [FX]裁量ポジションを簡単に管理できるMT4向け無料の裁量補助EA「PositionKeeper」 (54 PV)
- 2chまとめサイト - 痛いニュース(ノ∀`) (48 PV)
アクセス統計
ディレクトリ
関連サイト
おすすめの商品、サービス
おすすめのパソコンキーボード使いやすい有線レーザーマウス「M500」
Google(グーグル)検索 日本版
YouTube(ユーチューブ) 日本版
無料映画 GyaO!(ギャオ)
ユーストリーム 日本語版
無料ブログで使えるアフィリエイトサービス
さくらのレンタルサーバ、月額125円から
amazonアフィリエイトリンク(画像付き)作成ツール
最新情報
米大統領選2024はアメリカファーストのドナルド・トランプ氏がカマラ・ハリス氏に圧勝して当選無料のMT4向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング)」
無料のMT5向けナンピンマーチン爆益(爆損)EA「Jipangu(ジパング) MT5」
低レバレッジでユーロドルショート、安全性最優先のMT4向けの無料EA「EURSHO(ユロショ)」
低レバレッジでユーロドルショート、安全性最優先のMT5向けの無料EA「EURSHO(ユロショ) MT5」
Million Dollar Ver 1.09向けの収益性を重視したゴールド(Gold、XAUUSD)ロングセットファイル
Million Dollar Ver 1.09向けの収益性を重視したドル円(USDJPY)ロングセットファイル
ハイレバギャンブルトレードで爆益か爆損か? MT5向けの無料EA「10bagger(テンバガー)MT5」
ハイレバギャンブルトレードで爆益か爆損か? MT4向けの無料EA「10bagger(テンバガー)」
[PR]noteで販売しているEAの使用期限を無期限にして価格を改定します。
もっと見る...
最新コメント
かがひろ ブローカーはどこのブローカーでしょうか。口座種別によってはそのままでは動かない可能性がありま...MT4にセットしたが全く稼働しません。稼働方法教えてきださい。
コメントにて報告させていただいたものです。早々のご対応ありがとうございました。
かがひろ 不具合ですね。早急に対応します。
かがひろ 確認します。
<< | 2024/11 | ||||||
日 | 月 | 火 | 水 | 木 | 金 | 土 | |
1 | 2 | ||||||
3 | 4 | 5 | 6 | 7 | 8 | 9 | |
10 | 11 | 12 | 13 | 14 | 15 | 16 | |
17 | 18 | 19 | 20 | 21 | 22 | 23 | |
24 | 25 | 26 | 27 | 28 | 29 | 30 |