Linuxプログラミング 2
Linuxの非同期入出力は、同時に複数のスレッドで処理されないからね。 複数のスレッドで処理するように書いても、同時に実行権を得ることが無い。 ちょっと改善してほしいよね。 コアの数だけ同時に実行できた方が良いと思う。 すみません。何か足りないのだと思うけど、分からないのでご助言を ld でライブラリが見つからないと $ /usr/bin/ld -lhoge /usr/bin/ld: -lhoge が見つかりません しかし、次の状況 $ sudo ldconfig -p | grep hoge libhoge.so.1.0.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libhoge.so.1.0.0 $ ls -alrt /usr/lib/x86_64-linux-gnu/libhoge.so* -rw-r--r-- 1 root root 53616 12月 10 15:03 /usr/lib/x86_64-linux-gnu/libhoge.so.1.0.0 (上記の「hoge」はエディタで一括置換) link でライブラリを使うには、それなりのディレクトリに保存して ldconfig しておく以外にやるべき事がある? 昨日からここで躓いてる 環境は 以下 Debian・Linux Jessie 64 ldconfig v2.19 gcc v4.9.2 ld v2.25 ln -sf /usr/lib/x86_64-linux-gnu/libhoge.so.1.0.0 /usr/lib/x86_64-linux-gnu/libhoge.so pgrep -l -f $0 | grep -v $$ | grep -v $PPID で、自分がもう一つ起動されていないかチェックしたいのだが、 いつもは2つしか結果が返ってこないのに、たまーーーーーに3つ返ってくる ことがあるんですが、なんでですかね? pgrep でマッチしたからだよね? もうちょっと説明が欲しいな。なぜ pgrep -l "^$0$" じゃないのかとか。 実行中じゃないはずなのにマッチするということなら終了してゾンビ状態のプロセスかもしれないけど pgrep じゃそこまでは判らない。 拡張子.aつーたらアセンブリコードじゃなかったかな?あれ? pgrep -l -f $0 で自分のシェルを含んだプロセスを列挙して、 grep -v $$ で自分のPIDを除外 grep -v $PPID で親のPIDを除外 → 最終的に何も残らないかチェック(二重に起動している場合は残る) をやりたいのですが、 pgrep の時点で、 自分+親 の場合と [ 自分 ] + [ 親 ] + [ grep -v $$ のpid ] が 出てきてしまっているぽいです。 pgrep -l -f $0 | grep -v $$ | grep -v $PPID の場合に、 grep の pid が pgrep にひっかかることってあるんでしょうか? 何が起こってるかよくわからないなら ps を使ってみたらどうだろうか。 たとえば Perl でこんな感じに my $ps = open( STDIN,'-|','ps','x') || die( $!); # ps の pid while (<>){ ( 該当する ) || next; print; } 少なくとも何が起こっているかは明確になるよ。 Linux用のこんなツールが欲しい(作りたい)けどそれを実現する方法が思いつかない なんか良い方法無いかな? みたいなのもここでOKでしょうか? たのしいRuby 第5版、2016 みんなのPython 第3版 まず、この2冊を読む struct timespec の四則演算をしてくれる関数ってある? cmakeが嫌だったけど、慣れたらプログラムがcmakeでビルドできるとむしろホッとするようになった。 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 3OQ7OS3MXN ☆ 現在、衆議員と参議院の両院で、改憲議員が3分の2を超えて おります。総務省の、『憲法改正国民投票法』、でググってみてください。 国会の発議はすでに可能です。日本の、改憲を行いましょう。 平和は勝ち取るものです。お願い致します。☆☆ 僕の知り合いの知り合いができた副業情報ドットコム 関心がある人だけ見てください。 グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 9NTGC だれかHID USBデバイスに対するアクセス手法知りませんか?(´・ω・`) /dev/hidraw ファイルに直接書き込みして 通信できたんですが hidraw へのファイル操作など情報などないでしょうか?(´・ω・`) あ Hidraw is the only alternative, short of writing a custom kernel driver, for these non-conformant devices. って書いてあった(´・ω・`) カスタムカーネルドライバーを作成する以外の唯一の代替手段なんか(´・ω・`) hidデバイスでドライバー作成しないでもこういったアクセスがあるんか・・・(´・ω・`) gtkちょっとやってみたけどむずい(ー_ー) 情報が少ないよ〜 何か作りたいけど具体的に作りたいものも作るための実力もない(´・ω・`) >>478 ぼくも同じような感じだよ(´・ω・`) このスレが下のほうwにある時点でLinux終わってるわw とりあえずageといてやるけどさww Android の NDK 用のコードを Ubuntu 上でコンパイルしてテストしたいと思い、 android-liblog というパッケージを導入。でもこれ、ライブラリを /usr/lib/x86_64-linux-gnu/android に入れるんですよね。でもこれっておかしくないですか? なぜなら 1) コンパイル時にデフォではこの場所を見に行かない -> リンクエラー 2) ランタイム時にデフォではこの場所を見に行かない -> ランタイムエラー ここらへんはどう解決するのが正解ですかね? 2) は /etc/ld.so.conf.d にこの場所を追加しましたが... 正解? 1) はどうでしょう。 pkg-config のファイルを作って、コンパイル時に pkg-config コマンドを使う? GUIがないプロトタイプではgccで(Linux)プログラミングしてるけど GUIなら「MFC」でしかプログラミングできない。OSやプログラミング環境に 左右されることにウンザリしてるし寿命も限られてる。残りは1/3かも知れない。 >>491 文脈を見ろよ、残りの寿命が1/3かも知れないということ。 ことによると1/10かも知れないけど、本当の話だ。 メインではLinuxを使っているけどGUIプログラミングでは「MFC」。 この3ヵ月間、windowsで自作ソフトや他の方が開発したソースを ビルドしたけど、それぞれ1ヶ所ずつ訳の判らない不具合が発生した。 結局、プログラムの作成より不具合の原因究明が2倍の時間がかかった。 はい、日記です。 MFC使いならQtやればイイのに… MFCより簡単だよ QtもC++だし QtはOSSではあるけど不自由感が嫌だ かといってGtkはしんどすぎるしElectronでいいよもう Flutterにはそこそこ期待してる >>494 なんかね そういう話ばっかり聞いてて どれに、すればイイんだよ って ずっと、悩んでGUIアプリ作れなくてモヤモヤしてたんだけど デスクトップでKDE使うようになって そういや、KDEってどうやって作ってんだろ って調べたらQtで、関連アプリ含めて あんだけあるんだから、それなりに開発環境とか整ってないと作れないよね って 悩んででもしょうがないから Qt始めたら、簡単で驚いた ちなみに、GTKもエレクトロンもわかりません 2週間、アク禁止だったので下が書けなかった。 既に本当の話だと言ってるけど血液検査で「ガン」が再発してる可能性がある。 残された健康寿命が10年以上ならQtにも取り組んでみたいけど、どうなるかな。 「C++」は判らないと言う程ではないけど得意と言う程でもない。因みに昔のMSの 開発環境で、あるソースをビルドしたらリンクエラーが出て解決に一ヶ月近くかかった。 MSは不具合を残したまま、新機能を搭載しましたと新版を売る商売だったのだろうな。 >>496 なんか、踏んだり蹴ったりだね MFCで、GUIアプリ作れるんなら Qtすぐ使えるよ QtCreatorのUIデザイナーとかは youtubeにチュートリアルあるから 操作見てれば分かるようになるし 公式のサンプルもいっぱいあるし OSSアプリのソースいて参考にできる で 注意することは QtWidgetsとQtQuick(QML)と2種類あるんだけど QtWidgetsで始めたほうがいいよ QMLは、スマホアプリとか、KDE plasmaのプラグインとかで使われてんだけど MFCとかからだと文化違いすぎて挫折する >>497 人生だから色々あるし、自分の努力だけではどうにもならない。 Qtを使うアプリの習得は健康状態と相談して決める。有難う。 >>498 だから Qt簡単だってば… 10年もいらないね MFCマスターなら、半年もあればマスターできるよ 個人的な比較だけど どの辺が簡単かっていうと MFCみたく文字コードがどうとか、めんどくさい事が一切ない 感覚でいうと、C#に毛が生えた程度 Windowsのc++とは別物です 鬼門は、signal、slotの所だけ MFCのCなんとかが、Qなんとか ってなってるのと UIのスタイルが、まんまCSSで書けるので、もしかしたら C#より簡単です ファイルディスクリプタからファイル名を調べる方法を教えてちょんまげ! /proc 見る以外で ノシ Pythonならpygobject でThe Python GTK+ 3 Tutorial c++なら gtkmm ggr read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる