Apps/GeditHomeRecentChangesScheduleLogin Apps/Gedit (last edited 2023-12-08 06:25:52 by SébastienWilmet) Search: Copyright © 2005 - The GNOME Project. Hosted by Red Hat.
今回は、文字コードに関連するセキュリティの話題では古参ともいえるUTF-8の冗長なエンコードというテーマについて紹介します。 UTF-8とは UTF-8は、各文字を1~4バイトの可変長で表現するUnicodeの符号化方式のひとつです。 U+0000からU+007Fの範囲の文字を0x00から0x7Fの1バイトで表現しているため、US-ASCIIと互換性がある、バイト列の途中からでも文字の先頭バイトを簡単に検出できる、多バイト文字の途中に0x00や0x5C(\)、0x2F(/)などが現れない、などの特徴があります。 UTF-8での文字のビットパターンは表1のようになります。 表1 UTF-8でのビットパターン
私は (j)article クラスを使って書くことが殆んどなのですが, section 関係のコマンド (のデフォルトの設定) に対しては 次のような不満や希望があります: 前後の空白が空き過ぎ. もっと狭くしたい. 見出し文字が大き過ぎ. もっと小さくしたい. 見出しに数式を使うと, そこだけ文字が貧弱. 数式の文字も太くなって欲しい. 文書によっては section を§1, subsection を (§なしで) 1.1 等と書きたい. appendix は都合に応じて "付録 / 補遺 / Appendix" 等と書き分けたい. これらの不満・希望に対応すべく mysect.sty ( UNIX / Windows ) なるものを作ってみました. 以下はその解説です. 前後の空白の調節 article.cls や jarticle.cls を読めば判るように, ¥section,
PRE00-C. 関数形式マクロよりもインライン関数やスタティック関数を使う マクロは危険である。本物の関数と同じように使えるが、セマンティクスが異なるからである。C99 からは、C 言語仕様にインライン関数が追加されている。インライン関数とマクロのどちらでも使える場合には、インライン関数の方を使うようにすべきである。関数をインライン関数として定義すると、例えば、通常の関数呼出しの仕組みの代わりに インライン置換 が行なわれることで、処理速度の向上も期待できる。(「PRE31-C. 安全でないマクロの引数では副作用を避ける」、「PRE01-C. マクロ定義中で参照する引数名は括弧で囲む」、および「PRE02-C. マクロ置換リストは括弧で囲む」を参照のこと。) インライン置換は、テキストの単なる置き換えではなく、また、新しい関数を作成することもない。例えば、その関数本体内で使われるマクロの
ホーム < ゲームつくろー! < C++踏み込み編 < charとUnicodeとワイド文字をごっちゃにしないために その4 charとUnicodeとワイド文字をごっちゃにしないために Visual Studio 2003あたりになってから、ちらほらと出てきたのが「Unicode」や「ワイド文字」という言葉。DirectXでもたびたびこれに苦しめられたりします。どうも世の中従来の1バイト文字からUnicodeへ過渡しそうな気配です。これらの文字の仕様については色々なサイトや辞書に詳しく説明されています。しかし、しっかりまとめないとやっぱり混乱してしまうもんなんです。「バイト文字をUnicodeに変換するのと、マルチバイト文字をワイド文字に変換するのは何が違うのか?」と聞かれたときに、すっと回答できますでしょうか?できる方はすばらしい。迷った方も大丈夫。世の中そんなもんです。 ここでは、c
初等数学(高等学校,中学校,小学校で取り扱う数学) のプリントを TeX(LaTeX) で作成する際に便利なマクロ集です。 こちら から,お入りください。 Japanese version only. 使用例です。 上図は png 画像ですから、品質がいまひとつです。 PDF ファイルで倍率を上げて グラフ部分(EPS)の品質をご確認いただけると幸いです。 上の例における emath パッケージの特徴を幾つか述べてみます。 1. 図の周りにテキストを流し込むには, wrapfig.sty で定義されている wrapfigure環境が標準的ですが、 enumerate環境下では使えない、という制約があります。 emathパッケージでは、 emathMw.sty で mawarikomi環境を定義して その制約を外しています。 2. 関数のグラフを描画するのに picture環境を拡張した z
kkaneko.com 2024 著作権. 不許複製 プライバシーポリシー
ここでは Microsoft Windows 上で Visual Studio.NET 2003 を使用して, C 言語プログラムの入門を扱います。十分に吟味して書いていませんから、 詳しく勉強したい人は、適当な入門書を読んでください。 またまったくの初心者を対象としていますが、Windows のこともまるで知らない人は 先に Windows 入門 を読んでください。 2005 年の 11 月頃から,Microsoft が Visual Studio 2005 の無料版 Express を配布しています. これに関しては次で説明します. Visual Studio 2005 Express に関して
プログラミング言語の基本となる「C」。正しい文法や作法を身に付けよう。Cには確かに学ぶだけの価値がある(編集部) 第1回「プログラミング言語Cについて知ろう」では、Cの成り立ちから特徴、その用途までを説明しました。なぜ、Cを学ぶことが重要なのかが理解できたと思います。 Cプログラミングを始めるにあたって、開発に使う環境をきちんと整えることが大切です。今回は、Windows用のCコンパイラとデバッガが含まれているMinGWと、グラフィカル開発環境のEclipseが1つのパッケージになった「Pleiades(プレアデス)」をセットアップし、最初のプログラムを動かしてみるところまで説明します。 MinGWとEclipse、Pleiades Cプログラミングで利用する統合開発環境には、Cコンパイラ、ソースプログラムエディタ、デバッガなどが含まれていて、各機能を効率よく利用できるようになってます。こ
コマンドプロンプトは、Shift-JISしか表示できないものと今まで思い込んでいました。しかしながら最近は、perlでプログラム組む場合も最初からUTF-8で書く事も多くなってきました。 そういう場合、Windows上のActivePerl環境で実行してテストするとき、コマンドプロンプトから実行するわけですが、その場合コマンドプロンプトはShift-JISなので表示が文字化けするんですね。これがとても不便なわけです。 もしかしたら、コマンドプロンプト上でUTF-8で文字を表示できるか、UTF-8が表示できるコマンドプロンプト代わりのプログラムがあるのではないかと思い検索してみると、コマンドプロンプトでUTF-8が表示できる事がわかりました。早速試してみました。 ◇参考:コマンドプロンプトでUTF-8の文字を表示する。 – Perl入門~サンプルコードによるPerl入門~ http://d.
以前のMSYSのインストールは、コア部分はバンドルインストーラでいれて、足りないものはアーカイブをダウンロードして展開する、という感じで、管理がおそろしくめんどくさかった記憶がありました。 しかし最近更新しようとしてみたら、mingw-getですべて完結するようになっていて、管理がとても簡単になっていた。 古いMinGWの完全削除 新しいmingwを入れる前に、MinGWとMSYS双方をアンインストールし、その後残ったc:\MinGWやc:\msysもディレクトリごと完全に消しておきます。 mingw-get-instでインストール 最新のming-get-inst-YYYYMMDD.exeをダウンロードします(今現在だと20110530)。 http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/
MinGW インストール方法 Windows 版 GNU ツールチェイン MinGW は Minimalist GNU for Windows の略称で Windows で使用することができる GNU ツールチェインです。MinGW は Colin Peter さんによって生み出されました。Colin さんは最初期の Cygwin を使用して MinGW をコンパイルし公開しました。MinGW のページで紹介されているヒストリーでは、Jan-Jaap van der Heijden、Mumit Khan、Anders Norlander といった方々の貢献について紹介されています。2000 年の最初には、MinGW への関心の高まりと共に SourceForge のようなオープンソース開発に対する社会的支援が提供されたこともあり、オープンソースプロジェクトとして、公に、保守・開発者を募るこ
What is Notepad++ Notepad++ is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GNU General Public License. Based on the powerful editing component Scintilla, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution spe
This project is in the process of moving to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All of MinGW's software will execute on the 64bit Windo
Windows標準の文字コードはShift_JISではなく、Windows-31Jです。 それらの違いやCP932、MS932といった用語もあわせて整理してみましょう。 まずはShift_JIS。 これは日本語の文字集合を符号化する文字符号化方式のうちの一つです。 Microsoftにより、MS-DOSの標準日本語コードとして採用され、CP932という管理番号を与えられるとともに独自の拡張が行われました。 MicrosoftはこのCP932を独自に拡張することを、OEMメーカー(MS-DOSを搭載したパソコンを販売するメーカー)に許していたため、各OEMメーカーごとに異なる拡張が行われました。 その後、MicrosoftはWindows3.1の日本語版を出すにあたり、OEMメーカーにCP932の独自拡張を許すという方針を撤回し、当時、日本のパソコン市場で特に大きなシェアを持っていたIBMと
ここでは,GCCの実行時に影響を及ぼす環境変数について記します. ファイルを探索する際に利用されるディレクトリ,または接頭語を指定することによって作用を及ぼします.また,環境変数はコンパイル環境の他の側面を指定するためにも使われます.探索される場所については,-B,-I,-Lのようなオプションを使うことによっても指定可能であることに注意してください(第4回で説明した「ディレクトリ探索のためのオプション」を参照). もちろん,コマンドラインオプションによる指定は,環境変数による指定よりも優先されます.一方,環境変数による指定は,GCCのコンフィグレーションにおける指定よりも優先されます. ● LANG ● LC_CTYPE ● LC_MESSAGES ● LC_ALL 以上の環境変数は,異なる国の慣習をサポートできるようにGCCがローカライズ情報を使う方法をコントロールします. GCCは,c
キーワード ポインタ, 最適化 これだけは覚えよう 同じ空間を指すポインタをエイリアスと言う エイリアスはない方がいい (同じ空間を指すポインタをなくす) エイリアスって? エイリアス(alias)を辞書で引くと、「別名」と出てきます。 我々が使っているプロセッサは、値を操作するときにはレジスタを使用します(Load/Store architecture)。そのため、C言語やJavaのような高級言語を処理する言語処理系(コンパイラ+リンカ)は、変数に対してレジスタを割り付ける作業を行います。例えば、i = j + kという式がある場合、i→R0, j→R1, k→R2を割り付け、「R1←j (R1にjの内容をロード)」「R2←k (R2にkの内容をロード)」「R0←R1+R2 (R1+R2を計算しR0に結果を出す)」「i←R0 (R0の内容をiに格納)」といったコードを実行します。変数名に
プログラミング言語 C は 1990 年に ISO で規格化された言語です。その後、何度かの誤りの訂正や wchar_t 型の追加といった追補がなされた後、さらに使いやすくするための新しい機能が検討されてきました。そして、1999 年、ついに新しいプログラミング言語 C の仕様「ISO/IEC 9899:1999 - Programming Language C」(略称 C99) が 1999/12/01 付けで規格として出版されました。ここでは、その新機能を説明します。
review / doc / format.rdoc ReVIEW フォーマット ReVIEW フォーマットの文法について解説します。ReVIEW フォーマットは ASCII の EWB を基本としながら、一部に RD や各種 Wiki の文法をとりいれて簡素化しています。 段落 段落(本文)の間は英語の段落のように1行空けます。ただし、組版に まわすときは前処理して1段落を1行に変更してあります。 [例] だんらくだんらく〜〜〜 この行も同じ段落 次の段落〜〜〜 2行以上空いている場合も1行空きと同様に処理します。 章・節・項・段(見出し) 章・節・項・段など、見出しは「=」「==」「===」「====」「=====」です。6 レベル以上は使えません。 [例] = 章のキャプション == 節のキャプション === 項のキャプション ==== 段のキャプション ===== 小段のキャプシ
Clang: a C language family frontend for LLVM The Clang project provides a language front-end and tooling infrastructure for languages in the C language family (C, C++, Objective C/C++, OpenCL, CUDA, and RenderScript) for the LLVM project. Both a GCC-compatible compiler driver (clang) and an MSVC-compatible compiler driver (clang-cl.exe) are provided. You can get and build the source today. Feature
C99 is substantially completely supported as of GCC 4.5 (with -std=c99 -pedantic-errors used; -fextended-identifiers also needed to enable extended identifiers before GCC 5), modulo bugs and floating-point issues (mainly but not entirely relating to optional C99 features from Annexes F and G). The following table gives more details of the C99 support in different GCC versions. This table is based
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く