1read 100read
2012年07月プログラム124: UNIXプログラミング質問すれ Part10 (536) TOP カテ一覧 スレ一覧 2ch元 削除依頼
OpenCLプログラミング#1 (657)
Silverlight登場で.NET使い大勝利!!! Part2 (491)
【C++】マイナーGUIツールキット (670)
C++11/C++1y 16 (225)
ExcelVBAで勤務表を作ろう (358)
CLDC+MIDP+携帯電話用Javaスレッド part 9 (928)

UNIXプログラミング質問すれ Part10


1 :2011/04/18 〜 最終レス :2012/11/05
UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド 
前スレ 
Part9 http://hibari.2ch.net/test/read.cgi/tech/1205795434/
Part8 http://pc11.2ch.net/test/read.cgi/tech/1147946176/ 
Part7 http://pc8.2ch.net/test/read.cgi/tech/1127373405/ 
Part6 http://pc8.2ch.net/test/read.cgi/tech/1116908090/ 
Part5 http://pc8.2ch.net/test/read.cgi/tech/1105723117/ 
Part4 http://pc5.2ch.net/test/read.cgi/tech/1095843584/ 
Part3 http://pc5.2ch.net/test/read.cgi/tech/1085930894/ 
Part2 http://pc5.2ch.net/test/read.cgi/tech/1055110889/ 
Part1 http://pc2.2ch.net/tech/kako/992/992057422.html 

Part3のミラー 
http://makimo.to/2ch/pc5_tech/1085/1085930894.html 
Part2のミラー 
http://makimo.to/2ch/pc5_tech/1055/1055110889.html 

2 :
2

3 :
CPU使用率を取得する方法を教えてください。

4 :
>>3
Solaris なら kstat を使う
http://alexeremin.blogspot.com/2009_02_01_archive.html

5 :
>>4
早速の回答ありがとうございます。
Linuxの場合はどうすればよいのでしょうか?

6 :
>>5
/proc/stat

7 :
cursesで文字列でないワイド文字を1文字出力する関数を教えてください

8 :
unix板にも、linux板にも、同じスレが有るんだな
これが

9 :
>>7
ncursesのmanpageのncurseswの項目を読んでください。

10 :
>>6
早速の返信ありがとうございます。
そのファイルを読み込むと言うことでしょうか?
ファイルを開く操作は重い操作なので、できれば何か関数で取得できるとよいのですが

11 :
お前が読め

12 :
XLibを使ったプログラムを作ってるんだけど、
RootWindowでルートの画面を取得して縦横のサイズを見ると、
0になるんですが、スクリーンのサイズを取得する方法を教えて下さい。

13 :
取得できました。

14 :
どうやって?

15 :
>>14
該当箇所を消してしまったので、覚えてませんが、XGetWindowAttributes
の引数にルートを渡すと、スクリーンのサイズが取得出来ました。
ところで、リモートのXにログインする方法を教えて下さい。
VNCモドキを作ってるのですが、そもそもXの認証を行う方法が分かりません。。

16 :
xauth関連のコード読んで。
ただ独自接続管理ならsshのX forwardingを参考にしたほうがいいかもしれないが。

17 :
>>16
XCBのソースを見ると書いてありますね。

18 :
コマンドラインプログラムでタイマーを使って割り込み処理をする方法はありませんか?

19 :
コマンドラインでプログラムできるシェルっていうと、N-BASICとかそっち方面ですかね。
UNIXには無いけど、インタラクティブなLL使えば出来るんじゃないかな。

20 :
>>18

タイマーの関数自体、guiとかcuiとか関係ないと思うんだが

21 :
alarm(3)

22 :
libeventはやってるみたいだけど
libevとかもあるよね?
結局
select,poll,epoll,libent,libevどれがいいの?
でやっぱりサーバとしては、マルチスレッド使うよりいいわけ?

23 :
今どきシングルコアしか使えないサーバプログラムなんて寂しいから、
シングルスレッドにするなら、クラスタリングの仕組みを用意して
負荷分散する等の余計な手間が必要になる様な・・・
一方、マルチスレッドで作っておけば、スレッド間のデータの受け渡しも
簡単だし、コンテクストスイッチも軽いし、プロセスの管理も簡単。
C の標準ライブラリにマルチスレッドの関数が入る時代だしね。
ただマルチプロセス前提なら、ノードを跨いだスケールアップを
狙えるのはメリットかも。

24 :
>>23
ちょ、ちょっとまって。マルチスレッドを気に入ってるみたいだけど
ちょっとおまえのスキルを確認させて。
C10K問題のテキスト(英文でも訳文でもいいから)読んでみた?
最近(でもないか。)mixiがおちたmemcashedのとらぶる知ってる?
あ、そもそもmemcashedのlibeventのトラブルはしってる?
libeventとかのベンチマークテストとかやってみてるの?
スティーブンスンは読んだことあるよね?
「オンラインゲームを支える技術」は読んだ?あそこにかいてある内容はどう思う?

25 :
>>24
何だか一行目から勘違いしてるみたいだけど、マジレスした方が良いの?

26 :
>>23
> 一方、マルチスレッドで作っておけば、(略)
> コンテクストスイッチも軽いし、
pgr

27 :
自分の意見も言えないのに突撃してくるのは鬱陶しいから勘弁してくれ
君は議論してるつもりかもしれないけど・・・

28 :
>>25
遅くなりました。マジレスお願いいたします。

29 :
>>28
結局マルチコアマシンに対応しないといけないから、
ロードバランシングする方法を考えておくか、
最初からマルチスレッドで作っておくしかないよ
という話なんだが・・・
>>22 が何のサーバを想定しているのか知らないけど、
例えばウェブサーバだとこんな感じかな?
nginx : load balancing + worker thread
lightty : multi process (http://redmine.lighttpd.net/wiki/1/Docs:MultiProcessor)
node.js : no feature => 普通はロードバランサーを手前に置くよね
至極普通の話をしているだけなのに >>24 みたいな人が
湧いてくるのが理解出来んわ。C10K って何十年前から
言われてると思ってるんだろうね。。。

30 :
>>29
c10問題は知ってる口調だけど原文は読んだのか?
そこではマルチスレッドはもはやこの問題に対応できるように設計されてないとかいてあるだろうに。
そこでシングルスレッド、ノンブロッキング、イベントドリブンが今の潮流なんでしょ?

31 :
そんな潮流はマルチコアプロセッサが登場する以前の話でしょ?

32 :
>>31
http://smpl.seesaa.net/article/72182431.html

33 :
>>32
それ、返事になってないし
結局、マルチコアとの相性については見なかった事にするか、マルチプロセスか
マルチスレッドかロードバランサーか、選ぶしか無いんですよ

それが今の潮流


34 :
>>31
OSのマルチスレッドが一般化してからの一頃は1クライアントに1スレッドを
割り当てるサーバも多く書かれたが、C10Kの状況ではこのモデルは破綻する。大抵のOSは少なくとも以前はそのような非常に多数のスレッドを扱う状況を
あまり想定していなかった

35 :
大抵の OS って Linux 2.2 とかだろ

36 :
>>33
すごい自信だけど、実績があっていっている?それともお勉強しましたレベル。
実績があるならどんなサーバの実績でどのくらいのクライアントをさばいたか教えてください。

37 :
>>36
you, go first.

38 :
>>29
何も知らない人なんだなw

39 :
かわいそうだからそっとしといてあげなよ

40 :
かわいそうだからそっとしといてあげなよ

41 :
過疎スレあげ

42 :
わんわん

43 :
かわいそうだからそっとしといてあげなよ

44 :
計算が終了したら、Twitterに自動的にtweetするようにしたいのですが、一番簡単な方法を教えてください。

45 :
何故ここに…?
TwitterだったらPHPとかPerlとかPythonとかRubyとかの
いわゆるWeb系言語のスレとか、それかWebProg辺りになるんじゃないのか…?

46 :
>>45
UNIX上で動作するアプリケーションが終了したときに、Webアプリケーションにポストしたいんでしょ。
適当にググったら、こんなのでてきたぞ。
http://bazaar.launchpad.net/~gabrielcain/twitter-cmdline/trunk/files

47 :
つうか、 command line twitter client でググったらぞろぞろでてきたぞ。
http://www.google.co.jp/search?q=command+line+twitter+client

48 :
>>46
ああ、そういうことか
すまぬ>>45

49 :
大容量のファイルに対して、read()システムコール:ssize_t read(int fdesc, void *buf, size_t nbytes)
をしてみた所、失敗してerrno=22(EINVAL)が返るのね。ちなみに、movファイルでサイズは7GBぐらい。
なんで失敗するのかご教授ください。

50 :
どこの馬の骨かわからない奴に教授する気はない。

51 :
そうだよな。どこのだれぐらい言わないとな

52 :
>>49
教えて欲しければ、もう少し詳細に書けよ。
あと、man readくらいは読んだか?

53 :
CPUの詳細情報は/proc/cpuで取得できますがGPUの詳細情報はどこで取得できるのでしょうか?

54 :
popen/pclose系とシェルコマンドの連動(やりたいことは例えばls . | grep "hoge")で分かりやすいサイト(英語可)を教えてください。
言語は何でもいいですが、できればC言語ではなく、RubyやPythonで簡略化されたものがいいです。
ていうか、こういうCS以外の学科で教えなさそうな話は、本とかで勉強したほうがいいのでしょうか?

55 :
>>49
引数渡し間違えてる。ファイルが大きすぎるとEFBIGになる。
>>53
/proc/cpuに相当する「詳細な」情報かどうかは分からないが、
/sys/devices/
の下でGPUの種類などは分かる。
lspci, lspci -nを参考にしてくれ。
>>54
http://docs.python.org/library/subprocess.html

56 :
X Window Systemのアプリ作りたい
gccで作れるの?

57 :
gcc 以前に、そんなこと聞いてる奴には難しいと思う。

58 :
>>56
作れるよ

59 :
>>57-58
レスありがとう
作れるけど難しいのか
やりがいがありそう

60 :
どこまでも能天気な奴だ

61 :
最初から簡単に作れる奴なんか居ない
誰でもHello Worldからステップアップするもんだ

62 :
gnome javascriptだとこんなかんじ
http://git.gnome.org/browse/gjs/tree/examples/gtk.js

63 :
誰も聞いてない

64 :
>>62
へー、Gtk+ に JavaScript バインディングなんてあったんだ
見た感じ簡単そうで良さげだね
知らんかった

65 :
>>62
gjs より、seed のほうが Gnome 標準っぽい。

66 :
大して変わらない。まあ言語と元のAPIが同じだから当たり前だが。
http://git.gnome.org/browse/seed-examples/tree/gtktextview.js

67 :
今日ブ○クオフいったら93年発行のXウィンドウプログラミング1って本が800円で売ってたから買うか迷ったけど買わなかった
ウィンドウマネージャの作り方とか載ってんのな
現状800円は高いお

68 :
なんだブックオフか
伏せる意味あんのか馬鹿

69 :
むしろこれは伏せてないw

70 :
ubuntuとかエンドユーザ向けのlinux流行ってるとか言ってるわりにはunix向けアプリの作り方の本とか書店で全然見かけないな

71 :
要するに、パソコンといえばBASIC、時代からMS-DOS時代に移行したような、
プログラミングなんかしない「エンドユーザ」に流行ってる、ということなんじゃ。

72 :
Linuxなどで開発する人は、自力で調べちゃうし。

73 :
xdmみたいなログインマネージャ作ってみたい

74 :
どうぞ。

75 :
ぶ[F7+Enter]まる[Space+Enter]おふ[Space+Enter]
マンドクセーw

76 :
もしかしてJava使えばX用アプリ簡単に作れたりする?

77 :
お前が簡単と感じるかどうかは別問題

78 :
GUIアプリは作れる
Xプロトコルのプログラミングをしたいならおすすめしない

79 :
>>76
最近一番簡単だと思うのは、GNOMEのJavascriptバインディング。
gjsってやつ。

80 :
cとgladeでおk。

81 :
まったくの初心者です
sygwinを使っているのですが
VC++で作った.slnファイルをsygwin上で実行するにはどうすればいいんでしょうか?
ちなみにプログラムにはMFCが使われています

82 :
build.exe にパスを通す

83 :
getopt() の、それ以上オプションが無いときの戻り値は何故 -1 なのでしょうか?
'\0' をオプションにすることって、たぶん無い…ですよね

84 :
特別なケースは-1にすることがUNIXのAPIでは多いから。

85 :
なるほど、他の関数と同じような仕様にしたんですね
ありがとうございました

86 :
getchar()のEOFと似たループになるよね。

87 :
>>83
>'\0' をオプションにすることって、たぶん無い…ですよね
多分無いと思うけど、制限は可能な限り少ない方がいいと思ったんじゃね。
利用者は、極まれに開発者が思いもよらない使い方することあるから。

88 :
cutみたいにオプションでデリミタとかセパレータを指定できるコマンドを考慮してるとか?
普通に"\0"を渡せばヌル文字で解釈してくれそうだけど。

89 :
確かに、そういったことも考慮すると使えるに越したことは無いかも知れないですね。参考になりました。

90 :
SSHとかではなく、自分の作ったプログラムで認証したいんですが、
UNIXの認証の仕組み(何らかのシステムコールを呼ぶとか?)を教えて下さい

91 :
authenticationとauthorizationのどっち?

92 :
>>90
pamとnss

93 :
キーボードってJISとUSどっちがいい?

94 :
このみ

95 :
>>92
ありがとう。

96 :
>>93
自分にしっくり来るほう

97 :
おいしいチャーシューの作り方を教えてください

98 :
1. 髪を伸ばしてオールバックにする
2. 裸になり黒パンを履く
3. 相手に喧嘩を売って自分からキレる

99 :
http://www.youtube.com/watch?v=BNmQdvq58BA

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Borland C++ Compiler オ ワ タ (313)
UNIXプログラミング質問すれ Part10 (536)
SSE AVXのプログラミング (729)
VisualBasic6.0 対 VisualBasic .NET 2003 (460)
【漏れは】猫でもわかる質問スレ【猫以下です】 (494)
雑談スレ 4 (778)
--log9.info------------------
風来のシレンデレンGBのケヤキたんは切ない恋可愛い (382)
スーパーロボット大戦L萌えスレ (323)
【DFF】バッツはアホかわいい (431)
【逆転裁判】綾里真宵萌えスレ 10歳 (387)
閃乱カグラ -お兄様は町内鎖鎌大会6位!!- (512)
【ひとづ】FE烈火ルイーズにハァハァ2【まっしぐら】 (801)
スーパーロボット大戦J 萌えスレ二十一夜目 (371)
【逆転裁判】牙琉響也萌えスレその3【ロックの狩人】 (488)
閃乱カグラの柳生萌えスレ (353)
ペルソナ3Pの女主人公アンチスレ 2 (309)
【逆転裁判】宝月茜はさくさくかわいいpart3 (979)
ドラキュラシリーズの女性キャラに萌えるスレ (808)
【ときメモ4】郡山知姫は白衣かわいい【知的】 (595)
 * ド ル カ ス * ド ル ル ル * (529)
スーパーロボット大戦W 萌えスレ航海日誌20日目 (960)
閃乱カグラの焔は褐色可愛い (233)
--log55.com------------------
【渋谷】サンクスクリニック【どうよ】Part2
マジでドバイ開業医V I
底辺でヤブ医者だらけの皮膚科医を糾弾するスレ
筑波東病院死亡退院問題
筑波東病院死亡退院問題
痴呆P胃(とおぼしき方)に質問です part29
IBD潰瘍性大腸炎・クローン病の専門医・病院情報スレ
外科専門医試験 予備試験(筆記試験) 2018