Linuxプログラミング 2

1 :login:Penguin:2010/02/13(土) 14:53:15 ID:lCBgsQHj.net
Linux(特有)のプログラミングに関する話題です

前スレ
http://pc11.2ch.net/test/read.cgi/linux/1118024349/

272 :login:Penguin:2012/09/13(木) 12:45:08.59 ID:J1X6KM7h.net

Listlogを打ち込んだ記憶が懐かしい。まみりんとか。

18 :login:Penguin:2010/02/23(火) 15:08:06 ID:0nkv90p7.net

LinuxでのGCCの使い方がいまいち分からない。。。
だからCのソースファイル→コンパイル&リンク出来ない
しかたなくWindowsでBorlandのC++ Compiler
使ってプログラム作成してます。
BCCの方がリンク作業してくれるし、
何かと便利な気がしなくもない。

234 :login:Penguin:2012/07/14(土) 17:21:42.21 ID:qSi6hxG7.net

パイプを通じて親子プロセスで対話させたいのですが,
closeを行わずにパイプの終端を示すことはできませんか?
※イメージ
2つのパイプ生成(入力用/出力用)
fork(),子プロセスpipeをSTDIN,STDOUTにdup2して例えば/bin/tr “[:lower:]” “[:upper:]”化
親プロセスはユーザから入力を受け取り,パイプ(親書子読)から子プロセスにデータを送信してパイプ(子書親読)を監視
子プロセス(例tr)はSTDINのdupを通じてパイプ(親書子読)に来た文字列を処理し結果をパイプ(子書親読)に返し,readでパイプ(親書子読)を監視
親プロセスはパイプ(子書親読)から受け取った結果を表示しに戻る
※終了
普通に書けば問題なく動作することを確認してます.が,ここでやりたいのは
の時点で,”次の送信のためにパイプ(親書子読)を閉じない”という方法です.
ただcloseを書かないとで子プロセスがパイプの終端を検知できず応答しなくなります.
closeしたパイプの復元か,closeを行わずにreadで待機している子プロセスに終端を転送できればいいと思うのですが,
バイト制限,ヌル文字などの方法では実現が不可能でした.(kernel3.4.2,gcc4.6)

430 :login:Penguin:2014/09/25(木) 15:20:39.50 ID:FfNgbuZs.net

>>429
誰もお前が正直者かどうかも分からないし
スキルがどの程度で本当に分かっていっているのかもわからない
だから>>429の内容は意味ないよ

343 :login:Penguin:2013/10/04(金) 23:50:03.15 ID:QQCyBl3O.net

>341
情報ありがとうございます。
ヘッダーはautoconf使うとエラーにならなくなるのかもしれません
いまちょっと調べています

bキーに関してちょっとこちらで現象が再現できませんでした
現象の起きるスレがわかると解決できるかもしれません

そろそろスレを占有しすぎかもしれないでの
>332の掲示板やブログのコメント欄もよかったら使って下さい

291 :login:Penguin:2013/02/19(火) 01:26:34.21 ID:HjQL0Lmv.net

>>287
リーナスだってアマチュアの大学院生の癖してデバイスドライバ書いてたんだから
俺達が書いたって悪い道理が無い
そもそもセキュリティなんて大型コンピューターにだけあればいい。
量産系に論理的セキュリティは不必要。
刀やピストルと一緒に考えている連中には計算機だって使って欲しくないと思うよ

239 :login:Penguin:2012/07/14(土) 19:45:40.84 ID:nzkno56P.net

外部プロセスを使いたいのなら2重にforkして1重目でSIGUSR1なんかを受け取るっててもあるんじゃないかな?

435 :login:Penguin:2014/09/25(木) 23:34:51.53 ID:2lyn4Ov4.net

おっと、「確信したものに関しては」という但し書きが必要だけどもね。

149 :login:Penguin:2011/07/27(水) 18:43:29.30 ID:2cBNDfA/.net

linuxでWindowに動画投影する一般的な方法って何?
できればWidget tool kitレベルのもんじゃなくて、
WindowsでいうDirect Showレベルの低水準なヤツ教えて。

102 :login:Penguin:2010/09/16(木) 08:17:00 ID:ecVcHbkK.net

>>99
なにそれこわい
>>101
gtkやqtで判りやすいおすすめ日本語サイトあります?

256 :login:Penguin:2012/08/16(木) 23:42:49.21 ID:uOzFckex.net

質問なんですがシャットダウン時にシェル実行するにはどうしたらいいですか?
CentOSです。

426 :login:Penguin:2014/09/25(木) 09:18:52.05 ID:yWLXPpAN.net

Jazelleがあるから今時ならC++の方がずっと食うだろうに

21 :login:Penguin:2010/02/27(土) 18:55:34 ID:BOrH2yFU.net

NetBeansつかってみなよ

445 :login:Penguin:2014/10/12(日) 09:41:15.44 ID:2om92et+.net

>>444
どうも。

ブラウザはRTLになっているのに、デスクトップは文字の表示すらまともにできていないですね。
arabian.pngという名前から考えて、一番RTL出来てるぽく見えるスクショをとったんだろうけど。
やはり、アプリケーション側で個別に実装するしかないのかな。

WindowsはミラーリングとコントロールのRTL化で過去に作られたLTR製品も勝手に
RTL対応になった経緯があるのですが、Linuxではそういうことしないのですかね?
ミラーリングも良し悪しで、本格的にRTL化しようとすると、頭が混乱しますが。

438 :login:Penguin:2014/09/26(金) 00:12:48.67 ID:qfVv7Dks.net

オイラの名前と経歴を知ってたらそんなこと絶対に言えないよ

って言い出すに100ペリカ

336 :331:2013/10/04(金) 19:30:20.82 ID:TUkUOKBk.net

失礼
lubuntu 12.04 x86版

gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
aptで
libgdbm-devel libssl-devel libncursesw5-develを追加
ndbmうんたらでエラーなのでMakefileのgdbmのコメント外してコンパイル完了

そのままだとコアダンプしたけど
gccの-Oを外すか-O0にしたら動作したので最適化バグか
PC等→linux板からこのスレ確認。

その他
・vimのswpファイルが混入している
・/bin/shがbashじゃないと==は動かない。=ならおk

ほとんどプログラム固有の問題ではないので
スレの内容的にもこっちに書いておいた

210 :おちんちんびろーん:2012/03/08(木) 16:45:51.38 ID:GdEmGCEZ.net

>>209
そのスレッドでしか触らないならセーフです

64 :login:Penguin:2010/07/27(火) 21:26:54 ID:K5+BZwp9.net

netstatのソースはないですかね

398 :login:Penguin:2014/09/07(日) 14:52:24.95 ID:NGJ74wwz.net

http://standards.freedesktop.org/wm-spec/1.3/ar01s04.html

これちょっと読んでみました。
MDIや仮想デスクトップを想定しているようです。
今回は、ちょっと関係なかったみたいです。

240 :login:Penguin:2012/07/26(木) 16:17:51.49 ID:wtJtbUft.net

特定のスレッドにシグナルって送れたっけ?

157 :login:Penguin:2011/09/24(土) 03:36:44.57 ID:Co89th42.net

出来た
ありがとう

51 :login:Penguin:2010/06/12(土) 19:42:10 ID:K2M2QRq+.net

メモリマップって何キロバイトずつ割り当てられるんだっけ?

307 :login:Penguin:2013/03/07(木) 17:23:34.74 ID:FKSnl68w.net

>>306
> ♥

わざとだったら揚げ足ゴメンネ
素でやってるならいつか恥じかくかも知れないから
今のうちに指摘しておくよ

♥

ただのお節介だから反応はしなくていい

364 :355:2013/12/23(月) 15:38:35.71 ID:YknPLdXL.net

このあたりの、/proc/ファイルから、
キーボード情報を取れないか?

IRQ(Interrupt Request) 割り込み要求
割り込みコントローラ
cat /proc/interrupts

I/Oアドレス、ポート
cat /proc/ioports

DMA(Direct Memory Addressing)
cat /proc/dma

PCIバス、PCIデバイス
lspci

219 :login:Penguin:2012/03/11(日) 09:11:12.56 ID:x4UqQ7FF.net

>>216
トークンが関数を表すかどうかを判断するのって、意外とプログラムとしてかなり高度で、やりがいのある難易度高い題材。
おそらく本当に「grepした単語が含まれる、元の関数」を検索しるコードを書こうとしたら、
C言語の構文解析器を作る規模のことになるので、意外と結構かなり高度。
もし本当にそのレベルでやるのだとしたら、bisonを使うのがおすすめ。
bisonを使えば、直接手動でCコード全て書かなくても、構文解析器のコードを吐き出してくれるので非常に便利。

300 :login:Penguin:2013/02/21(木) 02:17:22.01 ID:B8My6Moa.net

>>298
公開されてる場が全て公共の場であるとでも?

72 :login:Penguin:2010/07/28(水) 15:14:30 ID:Vt/K+IlT.net

これ見たまんまじゃ?

330 :login:Penguin:2013/10/01(火) 19:48:16.73 ID:7MEbv9gu.net

ほぉ。コンソール版とはおもしろい。

268 :login:Penguin:2012/09/09(日) 08:31:12.14 ID:oy+xzYO8.net

MS=Basicを意識して作られたANSI準拠のBasicてだけじゃん。1993〜の開発
ってだけで、歴史だけが自慢で、グラフィックに特化した関数があるわけでもなし
Basicの中でshellコマンドが使えるって以外、別に面白みない。

31 :login:Penguin:2010/03/07(日) 10:32:58 ID:C3xf+tVy.net

>>23
とりあえず、JavaScriptでFireFox用ゲームでも作っとけ

111 :login:Penguin:2010/10/29(金) 21:51:14 ID:A0ogCoEx.net

ただ乗りっていうか、アポーとかBSDの人がかなり開発に参加してるじゃん

345 :login:Penguin:2013/10/05(土) 00:15:59.02 ID:GTYJN2J8.net

>344
再現しました。画面の大きさによって起きるみたいです
ありがとうございました。

135 :login:Penguin:2010/12/04(土) 20:43:32 ID:NsFipHC9.net

ソケットでFDが送れるとかおもしろいよね。

386 :login:Penguin:2014/09/03(水) 19:21:42.40 ID:F32MWqI6.net

>>383
“xlib イベント” で検索してみれば?
たとえば http://7ujm.net/X/event.html とか
XNextEvent関数を呼び出して、引数として指定したイベント構造体の各メンバの値を調べるのが一般的らしい

463 :login:Penguin:2016/02/17(水) 09:49:34.57 ID:8sIWVGwM.net

$0がgrepだったりしたらあるんじゃね

383 :login:Penguin:2014/09/02(火) 11:34:44.07 ID:brZZFtUP.net

190 :login:Penguin:2012/03/01(木) 19:24:04.38 ID:CWbiDrNB.net

Geanyという選択肢

251 :login:Penguin:2012/08/06(月) 20:05:56.78 ID:lrYgi91M.net

“The Deamon Load of the Process Table”

167 :login:Penguin:2011/11/13(日) 17:40:20.06 ID:xahByUHQ.net

日本語のランゲージファイルをつくろうと思うのですが、これは手作業でテキストエディタ使ってやるもの?
数百とかあるとかなり面倒くさいんだけど。

なんかツール的なものない?

362 :348:2013/12/22(日) 00:22:12.53 ID:Kx6UaPdn.net

その方法ではキーボードデバイスの正確なキー情報を得るには不十分なのではないでしょうか。
なぜなら、この方法では左右Shift,Alt,Ctrl等の違いを判別できそうにありません。
また、キーを放した際の情報も得られそうにありません。

また、Cならば普通はこれはtermiosで行なうことだと思います。
そしてtermiosだけではキーボードデバイスの正確なキー情報を得るには不十分です。

278 :276:2012/09/20(木) 21:09:43.72 ID:N9g86nRZ.net

その他、git豆:
git pull とすると、(もしもコードに新たな追加が行われてた場合は)その追加分の差分データ分だけを自動的にダウンロードして適用できます。

ソースコードに変更を加えた場合、git diff とすることでパッチファイルの形で確認できます。
git diff > 差分ファイル とすることで、パッチファイルが作成できます。
このパッチファイルをメール等で第三者に渡せば、第三者は patch < 差分ファイル コマンドによって、その差分を適用できます。

252 :login:Penguin:2012/08/11(土) 15:24:10.39 ID:6m1hNuKe.net

Linuxのメジャーなライラリーの分類や違い主な特徴を説明している
サイトて知りませんか?

245 :login:Penguin:2012/07/28(土) 13:46:17.99 ID:83+8MRAU.net

でもプロセスじゃないよね

418 :login:Penguin:2014/09/24(水) 17:44:52.14 ID:l+Qj9D1m.net

いや、おれ管理サイドなんかじゃないよ。
言っても信用しないだろうけど。

126 :login:Penguin:2010/11/22(月) 21:49:50 ID:KTz7/IMD.net

>>120

> gdbmというソフトの中のndbm.hというヘッダの中にあって、

ヘッダだけ取り出してコピーしてはいけません。
gdbmというソフトをインストールしてください。

※ gdbmを正規の手続きで導入し、有効化していればdbm_*が使えるようになっているでしょうから『dbm_fetchがないというエラーが出ていました』とはならないはずです。

もしくは、mod_sslをmakeする前にconfigureしているかと思いますが、その時にndbmと違うデータベースを使う様構成してください。

そんな所でつまずく様なら、バイナリパッケージ使った方が良いかも知れません。

24 :login:Penguin:2010/03/04(木) 22:29:21 ID:wUSxBRK0.net

>>23
linuxでprogrammingするならCをまず覚えたほうがいい
visualstudioっていうのはIDEとかだと思われるけど
だいたいvimやemacsのeditorで作業するのが一般的なんじゃないだろうか
だ.け.ど、あると思うよいっぱい
http://penguin.tantin.jp/mori/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%83%BBIDE.html
こういう所から好きなのを選ぶといい
選ぶというのは難しいことだけど
お勧めは分からない
僕はvimを使ってるから

262 :login:Penguin:2012/08/29(水) 23:01:25.69 ID:cVM9gspC.net

> Error
> ERROR: ダウンロードパスワードが間違っています.
  _, ._
(;゚ Д゚)

42 :login:Penguin:2010/05/20(木) 23:22:35 ID:ZvMEsZoN.net

>>41
なるほど。
スレッド使わない限りそれで大丈夫そうだな。ありがとう。
スレッド使うときはまた別の方法考えるか

467 :login:Penguin:2016/07/17(日) 23:17:05.71 ID:8S6PaCkp.net

たのしいRuby 第5版、2016
みんなのPython 第3版

まず、この2冊を読む

390 :login:Penguin:2014/09/07(日) 10:33:43.54 ID:taNFSCK4.net

たまたま見つけたが:

http://stackoverflow.com/questions/8867715/xlib-center-window

「If you set the override redirect flag when creating a window,
 then the window manager won’t manage its size, position,
 stacking order, decorations, or map state (the window manager’s
 redirection of ConfigureRequest and MapRequest is overridden).」

とある。override redirect flag を、window 作成時にセットしておくと、
window manager が、サイズや、位置、stacking(Z-Order、前後関係)、
map state(show, hidden)を勝手にいじらなくなるそうだ。

これを使えばウィンドウ枠をドラッグされた事を自分で検出すれば、
ドラッグされ始めたタイミングが分かるようになると思われる。
さらに、サイズ変更しない選択肢も可能になると思われる。

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • ▲▽システムバックアップソフト徹底比較△▼ No.25

    元スレ 1 :名無しさん@お腹いっぱい。:2019/07/09(火) 21:50:04.30 ID:g077WMJN0.net 過去スレ ▲▽システムバックアップソフト徹底比較△▼ No.24 https://egg.5…

  • sage

    元スレ 1 :名無しさん@お腹いっぱい。:2017/08/14(月) 17:54:26.20 ID:BiAjynTQ0.net >>325 自分でやって 78 : :2017/11/01(水) 01:38:2…

  • くだらねえ質問はここに書き込め! Part 247

    元スレ 1 :login:Penguin:2022/02/17(木) 18:43:49.11 ID:d3Q/vfk2.net まずは2ch-Linux-Beginnersを読みましょう。 いろいろとまとめられているので(…

  • imageJの質問

    元スレ 1 :名無しさん@お腹いっぱい。:2019/08/06(火) 23:18:08.50 ID:cAxrfUnY0.net imageJでプラグインを導入したいんだが、 ダウンロードしてもプラグインのとこに表示されな…

  • 軽い、簡単 Zoner Photo Studio ってどうよ

    元スレ 1 :名無しさん@お腹いっぱい。:2009/04/16(木) 20:35:46 ID:CjAmIQ5yO.net ちょっと写真加工するのに便利。 ヤフオク出品や上司やお年寄りにも使えるかも。 動作が軽いので非力な…

  • 年賀状の印刷

    元スレ 1 :login:Penguin:2013/12/22(日) 18:58:20.85 ID:ZTAyof3H.net 毎年linuxでチャレンジするけど、上手く行かない。 で、このためだけに、ウィンドウズに戻る。…

  • Mozilla Thunderbird 質問スレッド 23

    元スレ 1 :名無しさん@お腹いっぱい。:2020/03/01(日) 14:48:58.88 ID:WKCOyCd90.net Mozilla Thunderbird の質問・相談スレです。 自分で調べてもどうしても分か…

  • Linuxは設定ファイルが多すぎや

    元スレ 1 :login:Penguin:2008/03/31(月) 20:12:01 ID:3IXbCmIz.net X Window、Gnome関連だけでも どれだけ設定ファイルがあるのか。 /etcの中はまさにカオ…

  • 最強のエミュレーター(PS編) 17

    元スレ 1 :名無しさん@お腹いっぱい。(ワッチョイ 1142-LvKX):2017/06/26(月) 13:37:40.63 ID:PH+eLQ+h0.net 前スレ 最強のエミュレーター(PS編) 16 http:/…

  • Net Transport Part 13

    元スレ 1 :名無しさん@お腹いっぱい。:2010/09/20(月) 03:47:44 ID:uRdI/dCb0.net ストリーミング保存できるダウンローダーです。 Net Transportオフィシャルページ htt…

  • Mozilla Firefox Part358

    元スレ 1 :名無しさん@お腹いっぱい。 :2019/09/27(金) 21:17:16.81 ID:WZkWUgo40.net !extend:checked:vvvvv:1000:512 次スレを立てる方は↑を二行重…

  • CyberLink PowerDVD Part58

    元スレ 1 :名無しさん@お腹いっぱい。:2019/06/15(土) 04:44:50.17 ID:I7EcDf+K0.net CyberLink  http://jp.cyberlink.com/ サポート終了製品・サ…

最近のコメント

匿名 : 【いちゃ部屋】株式会社SHIFT【5ch出張所】
 新入社員はわかいそう、 在宅勤務でe-ラニングうけとけ、 ... (6/18)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫や (5/28)
匿名 : 【残業代】福井 株式会社アスタ【未払い】
 プライド高いところあるけど清輝あるなら大丈夫か (5/07)
ページTOPへ↑