サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
wiki.monaos.org
ソースコード † 以下のようなソースコードを料理してみます。 void test() { } void test(int a, int b) { } int test(int c) { } int main() { return 0; } ↑ アセンブラで出力 † g++ -S 1.cpp cat 1.s .file "1.cpp" .text .align 2 .globl __Z4testv .def __Z4testv; .scl 2; .type 32; .endef __Z4testv: pushl %ebp movl %esp, %ebp popl %ebp ret .align 2 .globl __Z4testii .def __Z4testii; .scl 2; .type 32; .endef __Z4testii: pushl %ebp movl %esp, %ebp
doxygen用コメント † shadow版doxygen用コメントの書き方のメモ このメモに書いてあることは、Mona標準ではないことに注意。 Monaでは、英語モードです。 doxygenはWindows版もあります。 ↑ スタイル † Qtスタイル /*! 複数行コメント */ //! 単数行コメント //!< 追加コメント JavaDocスタイル /** 複数行コメント */ /// 単数行コメント ///< 直後用コメント コメントは直前に持ってきます。 直後に持ってくる場合は、<を使って直後用コメントを使います。 Monaでは、Qtスタイルを使っています。 ↑ fileコメント † /*! \file monalibc.cpp \brief mona c library Copyright (c) 2002,2003,2004 shadow All rights reserve
Scheme系 † shiroさん →お会いした ruiさん →お会いした hayamizさん→お会いした わだぱさん→お会いした scinfaxiさん→お会いした yharaさん→お会いした yamanetoshiさん→お会いした ↑ その他 † ゆーすけべーさん→お会いした LightConeさん Fabrice Bellardさん alohakunさん→お会いした miyagawaさん→お会いした malaさん→お会いした なつたんさん→お会いした dan kogai さん→お会いした ogijunさん→お会いした 野田開さん Matzさん→お会いした sumiiさん→お会いした 鵜飼さん→お会いした Paul Grahamさん 木村カエラさん 和田唱さん ↑
不要なブランチを消してみよう † Subversionでブランチを作って開発しまくって、今日やっとtrunkに無事mergeできました。 なので以前ドキュメントで読んだ「不要なブランチを削除する」ってのを試してみました。 まずは現在のブランチのリストアップ(初めて svn list コマンドを使ったかも) >|| nobita% svn list -v https://monaos.svn.sourceforge.net/svnroot/monaos/branches 3343 shadowul 7月 20 06:09 merge_monalibc/ 3232 hiratch 6月 01 21:20 new-build-system/ 3465 higepon 8月 17 00:27 new-file-server-contrib/ 3467 higepon 8月 17 21:53 new
進めかた † Yumeさんが悩んでいることを書く みんなで考える。必須さんかメンバは Gakuさん、shadowさん、Yumeさん、Tinoさん、ひげぽん ↑ 文字コード † ロケールに依存でいいのだろうか。 mbsがUTF-8でwcharがUTF-32ならやりやすい。 gccではワイド文字はUCS-4で扱うのか? ↑ gcc † #include <stdio.h> int main() { printf("sizeof(wchar_t)=%d,%d\n", sizeof(wchar_t), sizeof(L'a')); return 0; } Cygwinのgccでは2が返って来ますが(確認済)、 Linuxのgccでは4が返って来るのではないでしょうか(未確認)。 追記 by ひげぽん Linuxでの実行結果 sizeof(wchar_t)=4,4 nobita% ls -l /li
列挙体名がない列挙体変数は Reading Gauche/gauche/vm.h/SCM_ERROR_BEING_HANDLED のような書き方でいいでしょうか。 -- ココサブ 2007-09-27 (木) 23:26:32 はい。良いと思います。#define と同じような扱いですね。 -- ひげぽん 2007-09-28 (金) 00:43:20 週末に合宿に出ていた間の分のcatch-up中です。struct HogeHogeRef は HogeHoge のページに記載、という風になってきたようなので従います。その方が手繰りやすいですし。既にポストされたstruct関連ページのリンクや内容も適宜修正します。 -- naoya_t 2007-09-25 (火) 14:46:08 ReadingGaucheの階層構造でsrcを省略してしまっていたために、srcと同じ階層になるgcなどの
目的 † 末尾再帰最適化をどのように実装しているかを勉強する。 ソースコードを読む勉強をする。 読む過程で掘り出し物があるかも。 ↑
このページは何か? (by ひげぽん) † ひげぽんがいろいろな資料を読んでローカルに雑然とメモしていたものを貼ります。 ↑ 古典的なGCの基本 † GC対象オブジェクトの走査を開始する出発点をルートと呼ぶ。 ルートから到達可能であれば「アクティブ」である GCの流れ 空きがない 到達可能/不可能/未使用に分類 マーク リファレンスカウント コピー 到達不可能なオブジェクトの回収 古典的なGCでは 空きがない→回収という流れなので、走査する対象の空間が大きいとアプリケーションが止まったように見える。 ↑
経緯 † Monaでスレッドに引数を渡せるようになりましたが、SUNEO/007.まだ投げないでEDS1275さんより、ラッパーを挟まずにC++と絡めることができるかどうかという問題提起がありました。 結論から言うと、コールバック関数の呼び出し規約が、 cdeclであれば可能。 fastcallでは不可能。 ↑ メンバ関数の正体 † 次のようなソースを用意します。(test1.cpp) class Test { public: void test(); }; void Test::test() {} void call() { Test t; t.test(); } Intel形式でアセンブリを出力します。 $ g++ -masm=intel -S test1.cpp 出力されたtest1.sより、call()中のt.test();を抜き出してみます。 lea eax, [ebp-1] m
/etc/resolve.confでnameserverを変更 /etc/network/interfacesを変更 /etc/init.d/networking restart apt-get update apt-get install gdm /etc/gdm/gdm.conf [xdmcp] Enable=true [servers] #0=Standard KillInitClients=true ↓ KillInitClients=false /etc/init.d/gdm start XWin -query 192.168.99.2 -clipboardで接続確認 XWin.exe -query 192.168.99.2 -clipboard -fullscreen -fp tcp/192.168.99.2:710 adduser taro visudoでtaro ALL=(
Mona OS developers Wiki † Mona OSの開発者用 Wikiです。 安定版のダウンロードなどは http://www.monaos.org/ へどうぞ。 Mona OS の開発に参加したい、よく分からないという方は「はじめに」に詳しい説明があります。 具体的な質問・提案がある方は「コミュニティ」 に書いてください。 ↑ お知らせ † [重要] 荒らしbot対策で編集に認証をかけています。ユーザー名・パスワードは「もな」/「ひげぽす」のローマ字小文字です。 2011年8月5日(火)Mona 0.3.4をリリースしました。 2010年11月7日(火)Mosh 0.2.6をリリースしました。 2010年5月16日(火)Mosh 0.2.5をリリースしました。 2010年2月9日(火)Mosh 0.2.2をリリースしました。 2008年6月12日(木)Mosh 0.0.4
Mona PJ Wiki † こちらは開発Wikiです。公式サイトは http://www.monaos.org/ へどうぞ [重要] はじめに(Mona Wiki 内の簡易ガイドページです。はじめに読んでください。) [重要] このWikiについて [重要] 荒らしbot対策で編集に認証をかけています。ユーザー名・パスワードは「もな」/「ひげ@ぽん」のローマ字小文字です。 [重要] 荒らしbot対策でNGワードによる規制をかけています。 ↑ ニュース † [重要] 荒らしbot対策で編集に認証をかけています。ユーザー名・パスワードは「もな」/「ひげぽす」のローマ字小文字です。 2011年8月5日(火)Mona 0.3.4をリリースしました。 2010年11月7日(火)Mosh 0.2.6をリリースしました。 2010年5月16日(火)Mosh 0.2.5をリリースしました。 2010年2
このページを最初にブックマークしてみませんか?
『Mona OS developers Wiki - Mona OS developers Wiki』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く