- 1 名前:login:Penguin [2005/06/06(月) 11:19:09 ID:uXQqRJXF]
- Linux のプログラミングに関する話題です
- 792 名前:login:Penguin mailto:sage [2008/05/22(木) 14:51:55 ID:It4hntbe]
- 日本語でおk
- 793 名前:login:Penguin mailto:sage [2008/05/22(木) 15:02:39 ID:K3H4Ah9R]
- read; echo 30
- 794 名前:login:Penguin mailto:sage [2008/05/22(木) 15:05:22 ID:K3H4Ah9R]
- >>791
マルチか。 pc11.2ch.net/test/read.cgi/linux/1195282255/435
- 795 名前:login:Penguin mailto:sage [2008/05/22(木) 15:34:55 ID:gmG2tmnb]
- >>790
open/creat呼び出しはどうにもならんだろう。 FS側でジャーナリング止めるとか…
- 796 名前:login:Penguin mailto:sage [2008/05/22(木) 16:09:36 ID:cM6TBq1G]
- >>791
突っ込み所満載だから誰も突っ込んでないけど、LUNAXって何だよ・・・
- 797 名前:login:Penguin mailto:sage [2008/05/22(木) 22:32:21 ID:azKjZoxE]
- >>795
この場合、ext3のジャーナリングがオーバーヘッドとして比重が相当に 大きくなってそうですな。
- 798 名前:login:Penguin mailto:sage [2008/05/23(金) 00:22:04 ID:xL+nAK0I]
- メモリ上にあるデータのmd5sumを取得(計算)したいんですが、
GNU coreutilsのmd5sum.cから貰ってくる以外に簡単な方法は 無いでしょうか。
- 799 名前:login:Penguin mailto:sage [2008/05/23(金) 00:45:45 ID:nmi3RI3q]
- >>798
RFC1321のAppendixを丸写しする
- 800 名前:login:Penguin [2008/05/24(土) 01:18:02 ID:QlwIdcZn]
- カーネルが持ってるのをどうにか持ってくる。
- 801 名前:login:Penguin mailto:sage [2008/05/24(土) 01:27:20 ID:QlwIdcZn]
- Cryptographic APIってユーザーランドから使う方法ないんだっけ?
- 802 名前:login:Penguin mailto:sage [2008/05/24(土) 13:30:43 ID:jv/eFsuY]
- パイプでmd5sumに流し込めば?
- 803 名前:login:Penguin mailto:sage [2008/05/24(土) 14:15:42 ID:AYrBRDvb]
- 正直、LinuxよりLunaxの方がかっこいいと思った
- 804 名前:login:Penguin mailto:sage [2008/05/24(土) 17:32:54 ID:8/0PspEJ]
- >>798
やったことねーけど、そういうライブラリがあるんじゃね?
- 805 名前:login:Penguin mailto:sage [2008/05/26(月) 15:21:05 ID:fXE9sIkN]
- opensslが入ってるなら、EVP_md5
- 806 名前:790 [2008/05/28(水) 14:15:25 ID:7atgnQdI]
- すみません。
open以外に空ファイルを作る、CPUやメモリに負荷を掛けない 方法ありますか?
- 807 名前:あいちゃん mailto:sage [2008/05/28(水) 14:44:30 ID:u23B6L4S]
- どうにかしてプラッタに刻む
- 808 名前:login:Penguin [2008/05/28(水) 21:51:43 ID:hyFpgWYw]
- ドライブに負荷を掛けにくい方法ならある
cpuとメモリの負荷を減らしDMA転送も出来る。 が、負荷を かけない ってのは無理
- 809 名前:login:Penguin [2008/05/28(水) 22:21:06 ID:6Rl9Qb5b]
- >>806
システムコールを使いたくないなら、次のようにするしかないんじゃないかな? 1. ext3ドライバのソースを読んで空ファイルの作り方を調べる。 2. 直接HDDを操作して空ファイルを大量発生させるプログラムを作る
- 810 名前:login:Penguin mailto:sage [2008/05/28(水) 22:37:58 ID:tp55Dea8]
- あらかじめファイルが格納された状態のファイルシステムのイメージを用意して、
raw I/Oなりddなりでビットマップやinode領域等を書き込めば軽いだろ。 ファイルシステムを破壊するけどなw
- 811 名前:login:Penguin [2008/05/28(水) 23:36:20 ID:7atgnQdI]
- >>809
システムコールがだめってわけじゃないけど touchやcpのソース(coreutil)とか調べて負荷が低いのを探してた。 ext3のソースは未だ調べてない。調べて見る。 >>808 はい、より負荷を掛けない方法を模索してます。 >>810 考えてたけど、排他がマンドクセーと思ったので、未だやってないっす
- 812 名前:798 mailto:sage [2008/05/29(木) 02:30:49 ID:rITSsBYp]
- >>799-805
皆さんありがとうございます。 返事が遅れたことをお詫びします。 >>805さんのレスを見て、opensslを調べたところ www.openssl.org/docs/crypto/md5.html ここにMD5()という「まさに」な関数があって、 無事動きました。 色々知恵を絞っていただき、本当にありがとうございました。
- 813 名前:login:Penguin mailto:sage [2008/06/03(火) 14:19:26 ID:KXye7tRy]
- >>811
superblockいじっちゃいなよ。
- 814 名前:login:Penguin mailto:sage [2008/06/16(月) 22:07:27 ID:hghHQ/gK]
- write()でファイルに書き込んだあと
close()しても、すぐにはディスクには同期されていなくて、 タイムラグがあるそうなのですが、 close()した直後に別のプログラムから同じファイルを open()してread()しようとしたら、どうなるのでしょうか? その前にwriteした内容はちゃんと読み込まれるのでしょうか?
- 815 名前:login:Penguin mailto:sage [2008/06/16(月) 22:47:57 ID:B5/Uz4Q9]
- >>814
ちゃんと読み込まれる。バッファ統合されているから。 バッファ統合前の、昔のUnixではその点の保証がなかったが、 いまどきのUnix系OSはみんな統合されている。
- 816 名前:login:Penguin mailto:sage [2008/06/19(木) 00:29:34 ID:DwSvGKMg]
- ダーティーなデータの読み取りって昔は出来なかったの?
- 817 名前:login:Penguin mailto:sage [2008/06/19(木) 08:16:32 ID:B2b558bH]
- 読み込みに使うキャッシュと書き込みで使うバッファとが別々だったから
ダーティ・ページもクリーン・ページもない。
- 818 名前:login:Penguin mailto:sage [2008/06/19(木) 14:22:38 ID:qCoUXFkj]
- おお。なるほど。知らなかった。
ページキャッシュとバッファキャッシュの統合とか言う前の段階か。
- 819 名前:login:Penguin mailto:sage [2008/06/30(月) 22:13:50 ID:j7UJtdfw]
- 今日ソフトバンクから出た
デバドラの本最強すぎます バイブルの域に入ります
- 820 名前:login:Penguin mailto:sage [2008/06/30(月) 22:18:50 ID:haG/mU8k]
- 本の題名を詳しく
- 821 名前:login:Penguin mailto:sage [2008/06/30(月) 22:34:08 ID:j7UJtdfw]
- Linux デバイスドライバプログラミング
- 822 名前:login:Penguin mailto:sage [2008/07/01(火) 00:18:07 ID:jjjb16mB]
- >>821
目次見る限り、買う価値はありそうな気がするね。 までも、オライリーのドライバ本読んだら、カーネル解説書読んで とっととソース読めって気もするが。
- 823 名前:login:Penguin mailto:sage [2008/07/01(火) 00:19:23 ID:jjjb16mB]
- といいつつ、Amazonで1click購入してしまた
- 824 名前:login:Penguin mailto:sage [2008/07/01(火) 00:22:32 ID:u/xfrfGj]
- >>822
でもソース読んでも どうしても解らないことがる mmapでユーザに領域明け渡してpollで データ通知するのはいいんだけど ユーザが書いてきたデータをkernelに通知 させるのがよく解らん 馬にはそんなこと1行も記述されていないし
- 825 名前:login:Penguin mailto:sage [2008/07/01(火) 00:33:15 ID:jjjb16mB]
- >>824
>ユーザが書いてきたデータをkernelに通知 >させるのがよく解らん なんでもioctlしてしまえばOK
- 826 名前:login:Penguin mailto:sage [2008/07/01(火) 00:41:24 ID:u/xfrfGj]
- >>825
それ昔海外のBBSいったら ふるぼっこにされたんだけど?
- 827 名前:login:Penguin mailto:sage [2008/07/01(火) 00:45:03 ID:jjjb16mB]
- >>826
ちらねっっっっっw
- 828 名前:login:Penguin mailto:sage [2008/07/01(火) 00:51:09 ID:jjjb16mB]
- もうさ、read, writeなくしちまって、open, close, ioctlだけでいい気がするのだけど
どうなんだろう。read, write, SIGIOとか、柔軟性ないし。最低、引数付きシグナル は必要。
- 829 名前:login:Penguin mailto:sage [2008/07/01(火) 13:53:54 ID:JO6lQKf2]
- >>828
「ケンシロウ、ioctlはいいぞ」 という声が聞こえてきました。 read,writeは シェルからでも使えるようにするための種もみです。
- 830 名前:login:Penguin mailto:sage [2008/07/05(土) 11:02:49 ID:ouwQp4GB]
- スレッドチューニング用のプロファイラってありませんかね?
- 831 名前:login:Penguin mailto:sage [2008/07/05(土) 12:39:14 ID:GSKLgaHv]
- ありません
- 832 名前:login:Penguin mailto:sage [2008/07/05(土) 13:05:00 ID:ouwQp4GB]
- ズコー
- 833 名前:login:Penguin mailto:sage [2008/07/12(土) 13:14:06 ID:j34+JRvX]
- ubuntu 8.04-64bitで
bfd_minisymbol_to_symbol使うと問答無用で segるんだけど何が原因なんすかね?
- 834 名前:login:Penguin mailto:sage [2008/07/16(水) 02:13:51 ID:5DOmporE]
- PC/AT機のI/Oポートを操作するような時に、outb_pと(普通の)outを使い分ける
条件ってどうなってるんでしょうか? 『I/O操作の遅いデバイス』と『I/O操作の早いデバイス』で使い分ければよいのでしょうか?
- 835 名前:login:Penguin mailto:sage [2008/07/16(水) 08:46:59 ID:IjcD5fhK]
- >>834
まあそんな感じでよろしいのではないかと。 コマンド書いてから動き始める間で時間かかりますなんてのは、 outb_pでつつくのがよいです。
- 836 名前:login:Penguin [2008/08/15(金) 23:35:52 ID:Dq4dt+Vm]
- 質問させてください。
デバドラからアプリケーションにイベント通知したいときって どういう風に実装するのがフツウなんでしょうか。 よろしくお願いしますm(_ _)m
- 837 名前:login:Penguin mailto:sage [2008/08/16(土) 08:28:54 ID:DPUB+UTd]
- >>836
アプリケーションがioctlを呼んで、その呼び先のデバイスドライバで イベントが無かったら寝る。デバイスドライバでなんかイベントがあったら、 寝てるやつを起こす。って実装しときゃいいんじゃない?
- 838 名前:login:Penguin mailto:sage [2008/08/16(土) 09:07:36 ID:Xdxhavca]
- それならpollの方がよいのではないかと。
- 839 名前:login:Penguin mailto:sage [2008/08/16(土) 13:28:44 ID:KgWh2K36]
- read, write, pollいらねーんじゃね。ioctlでなんでもできるし、シグナルも不要。
- 840 名前:login:Penguin [2008/08/17(日) 04:15:45 ID:RamYD2Yk]
- >>837>>838>>839
レスありがとうございます! システムコール内で待つのが常套手段みたいですね。 ところで、 教えていただいた情報をもとに調べていくうちに、 デバドライベントを複数同時待ちしたいという新たな欲望が生まれてしまいました。 pollを実装すれば要件をみたせるようなので、 今回はpollを使うことにします。 ありがとうございました!!
- 841 名前:login:Penguin mailto:sage [2008/08/22(金) 18:32:31 ID:r1fvTloB]
- LinuxのカーネルモジュールをC++で作りたいんだけど無理?
とりあえずCで書いた本体の.oとg++で吐いた.oをリンクして、モジュールをビルドしたら.koは出来るんだけど、シンボル解決出来ずinsmodに失敗した。
- 842 名前:login:Penguin mailto:sage [2008/08/22(金) 20:40:29 ID:EJDA2Uuj]
- C++ シグネチャでググレ
- 843 名前:login:Penguin mailto:sage [2008/08/24(日) 07:51:45 ID:T31yXksn]
- Tcl/Tk
最近のものは、けっこう強力になったし、スピードも上がってるようだが、 あまり流行ってないのか? Linux, FreeBSD, MacOS X, Windowsと、殆んど同じコードが使えて便利なようなのだが…
- 844 名前:login:Penguin [2008/08/24(日) 13:24:24 ID:WgO6gp39]
- >>843
gtk+やwxWidgetsと比較してどうなの? 興味がわいたのでTkだけ使ってみたいのだけど おすすめ解説ページとかあったら教えてください。 特に画面遷移とかC/C++との連携方法とか・・・
- 845 名前:login:Penguin mailto:sage [2008/08/24(日) 13:36:45 ID:s1lwltE0]
- tkはともかく、tclを使ってる所なんてここ何年も見たこともない
- 846 名前:login:Penguin mailto:sage [2008/08/24(日) 15:41:43 ID:IEvm07Rz]
- EDA関係ではまだ多いんじゃないの?
- 847 名前:login:Penguin mailto:sage [2008/08/24(日) 18:03:42 ID:n5RJcPI7]
- 淘汰されたのに昔に戻してくれるなよ
- 848 名前:login:Penguin mailto:sage [2008/08/25(月) 08:28:43 ID:LUi0Re9e]
- 日経からムック『すばりわかる!Tcl/Tk』出ないかなあ。
『ゼロから学ぶgtk+』でもいい。
- 849 名前:login:Penguin mailto:sage [2008/08/25(月) 23:41:00 ID:/KPpX7xT]
- >>845
ネットワーク業界ではテストツールを書くのにがんがん使われている。
- 850 名前:login:Penguin mailto:sage [2008/08/26(火) 01:48:59 ID:QgHqFXA9]
- Tcl/Tkの日本語情報があまりにも少なすぎる。
- 851 名前:login:Penguin mailto:sage [2008/08/26(火) 07:48:19 ID:B+1DI1fl]
- >>850
確かに、Tcl/Tkの情報が少ないよね、そこそこ使われてるような気がするんだけど。 >>844 さんが言ってる c/c++ /Tk の情報は、殆んど皆無だもんね。 最近、山森さんがチョッピリ書いてるのはあるけども… ttp://journal.mycom.co.jp/column/helloworld/013/index.html
- 852 名前:login:Penguin mailto:sage [2008/09/03(水) 13:10:00 ID:nxPN9M20]
- gtkmm使ってこんなの作ってみました
www.vector.co.jp/soft/winnt/game/se461309.html これからQt4・gtkmmのどちらを使っていくか迷ってるんですが QTはGUIからネットワーク・サウンドなど様々な分野に対応したライブラリ gtkmmはGUIのみのライブラリだがウィジェットの生成・消去の処理はこちらのほうが早い 処理時間は優先させたいがいろんな機能が統合されている魅力も捨てがたい... どちらを使うべきでしょうか
- 853 名前:login:Penguin mailto:sage [2008/09/04(木) 02:03:16 ID:yL02FzIi]
- 両方
- 854 名前:login:Penguin mailto:sage [2008/09/04(木) 19:25:48 ID:kxSlZy+f]
- Qt4を少しだけ触ってみたんですがgtkmmにくらべ,ウィジェットの生成・消去にかかる処理時間が2〜3倍
さらに2D描画の処理時間が1.5〜2倍くらいかかりました. これって仕様?
- 855 名前:login:Penguin mailto:sage [2008/09/04(木) 21:34:53 ID:5liswdaD]
- gtkmmはCだろうけど、QtはC++だからしょうがないんじゃね。
GUIみたいなやつだと
- 856 名前:login:Penguin mailto:sage [2008/09/04(木) 22:58:04 ID:kxSlZy+f]
- gtkmmはGTK+のC++バインディングですよ
それにC++とC言語でも処理時間はさしてかわらないはず Debian使ってGNOMEデスクトップでQT4インストールしてやってるんですが 同じ言語で処理速度に2〜3倍の差が出るとかありえるんでしょうか
- 857 名前:login:Penguin mailto:sage [2008/09/04(木) 23:35:03 ID:5liswdaD]
- 速度差が気になるなら、プロファイル取って原因調べるなり
なんなりする。調査結果貼り付けたら、喜ぶ人もいる。 俺は、めんどいから調べないがw
- 858 名前:login:Penguin mailto:sage [2008/09/04(木) 23:55:48 ID:kxSlZy+f]
- とりあえず処理速度gtkmm>Qt4と結論づけて
Qt5出るまでgtkmm使うことにします GTK枯れてるのであまり使う気は引けるのですが... 本屋なんかでQt4の本とかはよく見かけるのに GTKの本なんかは絶版しててAmazonで全国5冊とかそんなのばかり...
- 859 名前:login:Penguin mailto:sage [2008/09/05(金) 00:20:36 ID:yJYLbrdu]
- gnome上でQTは時間かかるでしょ、逆も真なり。
- 860 名前:login:Penguin mailto:sage [2008/09/05(金) 00:24:58 ID:uvh8bhuM]
- Qtは時間かかんないよ。
KDEアプリはDCOPサーバ立ち上げるのに時間かかるけど。 GTKもKDE上で特に時間がかかるような事はない。
- 861 名前:login:Penguin mailto:sage [2008/09/05(金) 02:26:52 ID:B9KHGXh3]
- ここは一つGASで…
- 862 名前:login:Penguin mailto:sage [2008/09/05(金) 02:52:39 ID:vjYSyV9j]
- 軽くてシンプルなツールキットを自分で作っちゃえば?
- 863 名前:login:Penguin [2008/09/09(火) 23:40:53 ID:YosnVhH1]
- Xtで十分
- 864 名前:login:Penguin mailto:sage [2008/09/10(水) 19:47:10 ID:8bQJIIgG]
- GAMBASってやっぱ人気ねーのな。
- 865 名前:login:Penguin [2008/09/24(水) 15:06:15 ID:OEqJ5D76]
- wxWidgets、機能面は申し分ないけど
小さいアプリでもなんかもっさりするな。
- 866 名前:login:Penguin mailto:sage [2008/09/26(金) 20:03:57 ID:w561g39v]
- selectでファイルを監視していて、selectが帰る度に前回からの経過時間を取得したい
ntpdが動いていてる環境なんですけど、10ms精度で取得する方法はありませんか?
- 867 名前:login:Penguin mailto:sage [2008/09/26(金) 20:23:15 ID:QxRUqolh]
- >>866
clock_gettime(3) でいいんじゃね?
- 868 名前:login:Penguin mailto:sage [2008/09/26(金) 21:20:06 ID:w561g39v]
- >>867
ありがとうございます。
- 869 名前:login:Penguin mailto:sage [2008/09/28(日) 11:24:17 ID:p6UHPaTd]
- GTKのプログラミングの本ってどれおぬぬめデスか_?
- 870 名前:login:Penguin mailto:sage [2008/09/28(日) 15:20:53 ID:xpXgBPBo]
- いくつもないんだし
全部読め
- 871 名前:login:Penguin mailto:sage [2008/09/28(日) 15:44:21 ID:p6UHPaTd]
- どれあるんすか?
- 872 名前:login:Penguin mailto:sage [2008/09/28(日) 15:57:29 ID:CeAQTKB8]
- >>871
ttp://www.gtk.org/documentation.html#Books
- 873 名前:login:Penguin mailto:sage [2008/09/28(日) 16:02:40 ID:p6UHPaTd]
- やっぱり勉強やめた
英語無理
- 874 名前:login:Penguin mailto:sage [2008/09/28(日) 16:05:02 ID:IgG6wSSR]
- www.iim.ics.tut.ac.jp/~sugaya/wiki/wiki/
- 875 名前:login:Penguin mailto:sage [2008/10/15(水) 14:17:07 ID:eYzFomnv]
- ttp://www.gnome.gr.jp/docs/gtk+-1.2.x-refs/gtk/index.html
ttp://www.gnome.gr.jp/docs/gtk+-2.0.x-tut/gtk-tut.html ttp://www.gnome.gr.jp/docs/gtk+-1.2.x-refs/gdk/index.html 日本語のGTKマニュアルだとこれくらい ぐぐればほかにもあるかもしれんけど 市販の本もあるらしいが入手はほぼ不可 学びやすさではQtか... ただモジュールが膨大なせいか GTKより仕様が複雑
- 876 名前:login:Penguin mailto:sage [2008/10/16(木) 11:54:52 ID:0uol2Q5Z]
- >>873
1年前は俺もそう思ってたよ。 ところが仕事でやるようになって、 解らなくても必死に調べてたらそのうち解るようになってきた。 結論としては解らなくても続けていればなんとかなる。 ただ一人じゃつらいから仲間は必要だな。 Qtなら多少説明できるが、GTK+は未経験。 でもQtはWindowsと考え方はたいして変わらなかった。 やりたい人がいるんなら、プログラミングサークルwでもつくる?
- 877 名前:login:Penguin mailto:sage [2008/10/18(土) 12:10:00 ID:KYR9fNBQ]
- >>876
とりあえず、飽きるのに耐えつつ 昨日届いたFoundations of GTK+ Development を読んでいる。
- 878 名前:login:Penguin mailto:sage [2008/10/20(月) 03:11:00 ID:kADyao8b]
- >>877
乙
- 879 名前:login:Penguin mailto:sage [2008/10/25(土) 02:32:58 ID:qRPC/mBT]
- 結局wine入れてWin32API使うのが楽
すなわちWindows使うのが一番楽
- 880 名前:login:Penguin mailto:sage [2008/10/25(土) 06:24:50 ID:wJ7HZZJn]
- 素のWin32APIは…
VCLがお手軽で良かったのう。
- 881 名前:login:Penguin mailto:sage [2008/10/25(土) 19:40:27 ID:IwBjdQTZ]
- つまりLinuxデスクトップがWineで構成されているディストリビューションがリリースされればいいのか...
- 882 名前:login:Penguin mailto:sage [2008/10/28(火) 00:43:16 ID:AhwFq0EP]
- Lindows再び みたいなのがそのうち出るんだろうね。
Mono2.0では.NETアプリケーションの45%は修正なしでいくらしい。
- 883 名前:login:Penguin mailto:sage [2008/10/28(火) 00:48:56 ID:r3ekrN11]
- VBやDelphiみたいなのが出ればWindowsのサンデープログラマーが移行しやすいと思うね。
あとは開発ドキュメントの日本語化。
- 884 名前:login:Penguin mailto:sage [2008/10/28(火) 08:01:42 ID:DXJuo0mx]
- もう過去に失敗してるけどね
まあ何度でもトライすればいいとは思うが
- 885 名前:login:Penguin mailto:sage [2008/10/28(火) 21:59:26 ID:Vec0SHgw]
- perl python rubyあたりのスクリプト言語と適当なGUIライブラリで
十分だろ。趣味なら。
- 886 名前:login:Penguin mailto:sage [2008/10/28(火) 22:24:22 ID:Z2Jy68nM]
- なんでGTKでのGUI開発って
宗教的儀式作法としか考えられんほど糞なコーディング強いるの?
- 887 名前:login:Penguin mailto:sage [2008/10/28(火) 22:33:00 ID:HPnu13IO]
- 例えば?
- 888 名前:login:Penguin mailto:sage [2008/10/28(火) 22:47:25 ID:Z2Jy68nM]
- イベントとかもう嫌だ
.NETみたいに書きたい
- 889 名前:login:Penguin mailto:sage [2008/10/28(火) 23:55:06 ID:YSiYH+k9]
- 慣れの問題
どのGUIにも特有の決まりごとはあるもの やってることはそれほどかわらない
- 890 名前:login:Penguin mailto:sage [2008/10/29(水) 00:35:27 ID:opRkkW0G]
- あのなあ、そりゃGTKしかないなら慣れるしかないだろうけど、
実際には「学ばない」という選択肢があるから慣れようがないんだよ。 他とやってることがそれほど変わらないのなら、 簡単で合理的な「他」を選ぶだろうがバカめ。
- 891 名前:login:Penguin mailto:sage [2008/10/29(水) 00:58:37 ID:G+yEkmy9]
- というかGTKはOSXかWindowsどっちかと
機能と仕様統一すべきだろ GTKって生産性低いんだよ
- 892 名前:login:Penguin mailto:sage [2008/10/29(水) 00:59:10 ID:x4cHnl0M]
- 馬鹿宣言乙
|

|