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でシェアお願いします!

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

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

  • 2ch用串ソフト 2chapixy Part2

    元スレ 1 :名無しさん@お腹いっぱい。:2017/11/07(火) 11:11:03.17 ID:T0qDwKtG0.net API仕様になった2chを読めるようにするローカルプロキシです 「2chの新API非対応の2…

  • 【GBA】Linuxから目覚めるぼくらのゲームボーイ!

    元スレ 1 :login:Penguin:03/12/10 00:19 ID:/+F7BlSL.net UNIX USER誌で連載中の「GCCプログラミング工房」特別編。 ゲームボーイアドバンス(含むSP)であそぼうっ!…

  • 【Bash】Windows Subsystem for Linux【Ubuntu】2

    元スレ 1 :login:Penguin:2016/07/10(日) 20:15:53.54 ID:a8/WW9ew.net 前スレ Windows搭載予定のLinuxサブシステムでUbuntuが動作 http://ha…

  • 【spywear】Google Chrome アンチスレ

    元スレ 1 :名無しさん@お腹いっぱい。:2011/09/10(土) 10:15:47.91 ID:3V/Len5w0.net Chromeって便利です ホント、便利なんですよ でもね・・・サイトの字が読みにくい htt…

  • CyberLink PowerDVD Part58

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

  • 2000年問題

    元スレ 1 :Linux:2009/04/26(日) 21:17:32 ID:xmYVNAN+.net Linuxはバザールモデル。NECはバザールでござーる。 この関連は。 1999年に2000ねん問題でアメリカと日本…

  • 今のWindowsで満足している人にLinuxを使わせる方法

    元スレ 1 :login:Penguin:2017/04/06(木) 22:38:55.71 ID:Qy1MBNNB.net 今のWindowsで満足 → 新しい機能いらない → 別に重くない Linux、○○機能をアピ…

  • □□■x-アプリ / SonicStage V / CP 68th■□□

    元スレ 1 :名無しさん@お腹いっぱい。:2018/06/29(金) 15:17:15.13 ID:kyjm6Dma0.net x-アプリ各種 / SonicStage各種 / CONNECT Player のスレ ■公…

  • Debian GNU/Linux スレッド89

    元スレ 1 :login:Penguin:2018/03/28(水) 00:44:09.37 ID:taWewgq+.net 公式 https://www.debian.org/index.ja.html 過去ログは各自…

  • Jane Style Part151

    元スレ 1 :名無しさん@お腹いっぱい。:2018/10/08(月) 22:24:24.58 ID:1kbkYS9K0.net 急にスレ番号が増えた理由は:2018/10/08(月) 22:29:55.98 ID:1kb…

  • 【Debianベース】WattOS  R8【省電力?】

    元スレ 1 :login:Penguin:2014/07/22(火) 11:03:05.35 ID:jmLlh7C0.net WattOs R8がリリースされました。スレがないので、ここで語りましょう。 なお、風船とか称…

  • 【軽量】QupZillaスレ【Win,Linux,mac】

    元スレ 1 :名無しさん@お腹いっぱい。:2012/03/16(金) 23:55:51.13 ID:EfUD0tQn0.net Qt + Webkit、軽量でマルチプラットフォーム対応のいかしたブラウザQupZillaの…

最近のコメント

匿名 : 合同会社グラウンドステップ 被害者の会 part2
 吉川利幸さんが社長を務めるランサーズでの評価 すご... (5/05)
匿名 : Opera12(Presto) Part8
 Dragonflyが使えなくなったorg (6/25)
匿名 : あえてコマンドライン禁止のLinux
 いまではほとんどのディストリのインストで日本語環境までコマン... (6/15)
ページTOPへ↑