問題タブ [freebsd]
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.
unix - UnixとFreeBSD
私の最終的な目標は、UnixOSで実行できるプログラムを作成することです。Unixのバージョンはたくさんあることは知っていますが、今のところ、どれをサポートする必要があるのか正確にはわかりません。現在、UnixOSをインストールできません。私にできることは、できるだけUnixに近い無料のOSを使うことだけです。FreeBSDはこれに適していますか?私はOpenBSD、おそらく何か他のものもあることを知っています。
追加情報:プログラミング言語はC ++で、GCCを使用しており、いくつかのポータブルライブラリ(BoostおよびwxWidgets)があります。
c - mmapされたアドレスが正しいかどうかを確認します
私は、FreeBSD8.0とLinuxでも実行されるべき高負荷のデーモンを書いています。デーモンの主な目的は、識別子によって要求されたファイルを渡すことです。識別子は、dbへの要求を介してローカルファイル名/ファイルサイズに変換されます。次に、順次mmap()
呼び出しを使用して、。を使用してファイルブロックを渡しますsend()
。
ただし、dbのファイルサイズとファイルシステムのファイルサイズが一致しない場合があります(realsize <dbのサイズ)。この状況では、すべての実際のデータブロックを送信し、次のデータブロックがマップされると、mmapはエラーを返さず、通常のアドレスだけを返します(errno変数もチェックしました。mmap後はゼロになります)。そして、デーモンがこのブロックを送信しようとすると、セグメンテーション違反が発生します。(この動作は、FreeBSD 8.0 amd64で確実に発行されます)
stat()
私は、電話でサイズを確認するために、開く前に安全なチェックを使用していました。ただし、実際の生活では、まれな状況でセグメンテーション違反が発生する可能性があることがわかります。
だから、私の質問は、ポインターを逆参照する前に、ポインターがアクセス可能かどうかを確認する方法がありますか?gdbでコアを開いたとき、gdbは指定されたアドレスが範囲外であると言います。おそらく誰かが提案できる別の解決策があります。
freebsd - FreeBSDサーバー上のWebサイトでHTTP認証を削除するにはどうすればよいですか?
自分で調査したことはあまりありませんが、基本認証の設定方法がわからないので、削除してもかまいません。
ありがとう。
編集:申し訳ありませんが、私は何を考えていましたか、それはhttpd.confにあるか、含まれています!
c++ - アプリケーションでクアッドコアCPUを使用する方法
クアッドコアプロセッサのすべてのコアを使用するために、コードで変更する必要があるのは、マルチスレッドのサポートを追加することですか、それともOS自体によって処理されます。私はFreeBSDを持っており、使用している言語はC++です。アプリケーションに完全なCPUサイクルを少なくとも90%与えたい。
java - VM がクラッシュした後に Java ヒープ ダンプの作成を無効にする方法は?
JVM は 18Gb メモリの FreeBSD 上で動作します。コア ファイルの作成には約 1 時間かかりますが、これは非常に遅いため、何らかの方法で無効にする必要があります。
c++ - in free(): エラー: ジャンク ポインターが高すぎて意味がありません セグメンテーション エラー: 11 (コア ダンプ) gprof
アプリケーションのプロファイルを作成しようとしています。このために、コードを -pg および -lc_p オプションでコンパイルしました。正常にコンパイルされました
実行時に次のエラーが発生します。in free(): エラー: ジャンク ポインターが高すぎて意味がありません セグメンテーション違反: 11 (コア ダンプ)
GDBを実行するとエラーが発生します。
私のアプリケーションはマルチスレッドで、C と C++ コードの組み合わせです。
コードは -pg オプションなしで正常に動作しています。-pg でコードがクラッシュするのはなぜですか。私は何かが欠けていますか?
tcp - FreeBSD または NetBSD ベースの商用 TCP/IP スタック ベンダーは?
FreeBSD または NetBSD に基づく商用 TCP/IP スタックの実装に関する推奨事項を受け取ります。要件は、ブラウザ、電子メール、およびストリーミング音声/ビデオを実行する一般的なデスクトップ PC と同様です。つまり、成熟した実装と妥当なパフォーマンスを備えたエンドホスト タイプのデバイス向けの豊富なネットワーク機能です。
BSD から派生したネットワーク スタックは、何年にもわたってさまざまな状況で展開されているため、成熟した実装になっています。
独自の RTOS で実行することになっています。
私が見つけたほとんどのベンダーは、自社のスタックが BSD に基づいているかどうかを宣伝していません。推奨事項はありますか?
-- ビニート
c - 定義の関数見出しの後のC変数宣言
FreeBSDのソースコードを読んでいると( radix.hの158〜173行目を参照)、定義の「関数の見出し」に続く変数宣言を見つけました。
これはISOC(C99)で有効ですか?これは、「関数の見出し」内で変数を宣言するだけでなく、本番コードでいつ実行する必要がありますか?なぜここで行われているのですか?
次のような文字列の見出しの関数を参照します。int someFunction(int i, int b) {
freebsd - PDF 形式の FreeBSD ハンドブック
変換せずに FreeBSD ハンドブックを PDF で入手できますか?
unix - UNIX システム コールのリストはどこで入手できますか?
UNIX のシステム コールのリストはどこにありますか?
これは私の最初の質問ではありませんでしたが、とにかくありがとう:)