問題タブ [bsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Mac: マウント パスの BSD ブロック デバイス名を取得する方法
「/Volumes/Something」のようなマウント ポイント パスがありますが、これはマウントされたローカル ボリュームのルート ディレクトリであることが既にわかっています。「disk1s1」など、そのディレクトリにマウントされたボリュームの BSD ブロック デバイス ノード名を把握する必要があります。これをどのように掘り下げることができるかについてのアドバイスはありますか? デバイスの合計サイズなどの追加情報も気にしませんが、ブロックデバイス名がわかっている場合は、それを知る方法が既にあります。
ありがとうございました。
c - C / C ++のBSDでスレッドIDを整数として取得する方法は?
BSDで現在のスレッドIDを整数として取得することを知っている人はいますか?
私はこれを見つけました
(long)syscall(229)を試しましたが、機能しません(クラッシュします)。Linuxでは、システムコール(long)syscall(224)を使用してスレッドIDを取得できます。これにより、整数(通常は4桁)が得られます。誰でも助けることができますか?!ありがとうございました。
c - Xcode: wordexp() が機能しない場合があり、「~」に一致する単語が 0 個返される
Xcode 内で起動したときに最小限の C プログラムで wordexp() を使用すると、奇妙な動作が見られます。コマンドラインからコンパイル済みバイナリを起動しても、これを再現できません。
wordexp()が常に0 を返す (つまり、switch() のケースはどれも実行されない) 場合でも、(5 回の実行に約 1 回) アサーションが false と評価されることがあります。これは、wordexp() がエラーを返さないことを意味しますが、チルダも展開しません。それはどうしてですか?
幸いなことに、今のところ wordexp に頼る必要はありませんが、ここで何が起こっているのかにはまだ興味があります。つまり...マルチスレッドも、さまざまな入力データもありません。何か案は?
これは Mac OS X 10.6.4、Xcode 3.2.4 で実行されています。
乾杯、
マルコ
linux - プログラムがスワッピングしているかどうかに関係なく、Linux に関する情報を取得するにはどうすればよいですか?
より具体的には、この情報をプログラム内から、できればスワッピングを開始する直前に見つけて、対応できるようにしたいと考えています。これまでのところ、私は見つけました:
/proc
あまり役に立たない内の情報mincore
syscall は Linux と BSD で利用できるようですが、興味のあるすべてのページを渡す必要があります (これで十分かもしれませんが、少し面倒です)。
他にアイデアはありますか?
linux - 'find -exec' Linux のシェル関数
find
シェルで定義した関数を実行する方法はありますか?
例えば:
その結果は次のとおりです。
見る方法はありますかfind
?-exec
dosomething
posix - POSIX raw 読み取り/書き込み
BSD read() write() 操作を使用して /dev ノードで実行された読み取り/書き込み操作がどのように HDD に到達するかを誰でも説明できますか。
それはファイルシステムを介して行われますか、それともデバイスドライバーを介して直接対話します....
unix - BSD/Unixでの実行可能ファイルの動的パッチ
私はかなり大きな問題に直面しています。実行可能ファイルにパッチを適用して、その動作を変更する必要があります。プログラムはCで書かれていて、今までIDAを使って編集してきましたが、例えば関数全体を置き換えることはできませんでした。そうするのが一番簡単な方法は、ある種のプログラムを作成することだと思います。プログラムをロードし、実行する前にパッチを適用するローダー。それは私に多くの時間を節約し、すべての編集がはるかに簡単になるでしょう。
問題は、それを行う方法についての記事が見つからないことです。このプロセスをどのように処理する必要があるか説明していただけますか?ローダーはC/C++で記述されます。
multithreading - OS X にはどのような種類のスレッドがありますか?
カーネルレベルのスレッド (Linux や一部の *BSD システムなど) か、それとも何か? 違いがある場合は、pthreads を使用しています。
linux - linux/bsd上のワークステーション上の異なるユーザーとディレクトリを共有する
以前は共有アカウントを1つしか持っていなかった開発ワークステーションをセットアップして、それを使用している可能性のある各開発者のアカウントを作成しています。
通常、ワークステーションを切り替えます。特定のディレクトリをすべてのユーザーが透過的に「共有」したいと思います。
/ usr / local / share/workspaceおよび/usr/ local / share / rvmディレクトリを作成しました。これらは〜/ worksheetおよび〜/.rvmにシンボリックリンクされています。
ディレクトリ内に作成されたサブディレクトリ/ファイルも、デフォルトですべての開発者が書き込み可能である必要があります(sudoを使用する必要はありません)。また、rvmディレクトリがパス上にあるため、rubyから警告が表示されるため、ディレクトリを誰でも書き込み可能に設定しないことをお勧めします(ただし、セキュリティへの影響は気にしません)。
どうすればよいですか?グッドプラクティスの概要を説明するリソースはありますか?
winsock - BSDソケットのデュプレックス
タイトルが示すように、BSDソケットのデュプレックスは何ですか?-そしてそれは同じ単一のソケットにあります。