元スレ
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
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
398 :login:Penguin:2014/09/07(日) 14:52:24.95 ID:NGJ74wwz.net
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
386 :login:Penguin:2014/09/03(水) 19:21:42.40 ID:F32MWqI6.net
463 :login:Penguin:2016/02/17(水) 09:49:34.57 ID:8sIWVGwM.net
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
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
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)を勝手にいじらなくなるそうだ。
これを使えばウィンドウ枠をドラッグされた事を自分で検出すれば、
ドラッグされ始めたタイミングが分かるようになると思われる。
さらに、サイズ変更しない選択肢も可能になると思われる。
レスを投稿する(名前省略可)