問題タブ [structure]

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.

0 投票する
1 に答える
476 参照

opengl - SDL\OpenGL Window & Widget ライブラリの設計に関する質問

Agar や GiGi のように、SDL と OpenGL に密接に結びついた、SDL 上で実行される OpenGL 用の単純なウィンドウとウィジェットを設計および実装したいと考えています。

私の一般的な問題は次のとおりです。OpenGL コンテキスト内のウィンドウ システムの最適な設計は何ですか??

コントロール専用のウィンドウが必要で、可能であれば、独自の OpenGL コンテキストを持つスレッド化されたウィンドウが必要です。それが可能であると私が考えた唯一の方法は、テクスチャにレンダリングし、それらの周りにウィンドウ装飾を追加することです...

仕組みを他のプログラマーに公開したいのですが、どの方法が最適でしょうか。私はどちらかというと C++ プログラマなので、最初に考えたのは継承でした。共有ヘッダー ファイルで公開する基本的なクラスを作成し、プログラマーはそこから独自のウィンドウ オブジェクトを派生させ、必要なものを実装するために Init() または Run() メソッドをオーバーライドします。このアプローチの問題点は、プログラマーを抑制し続けることです。OpenGL 画面の好きな場所に単純に描画することを「維持」する実際の方法はありません。

別の可能な方法はファンクターです。プログラマーが使用したいファンクターをライブラリに渡し、GUI コンポーネントなどのレンダリングが終了したらそれを呼び出します。

これにアプローチする最良の方法は何ですか??

0 投票する
6 に答える
8967 参照

c - C の構造パディング

C の構造パディングについてこれを読みました: http://bytes.com/topic/c/answers/543879-what-structure-padding 記事の後にこのコードを書きました。 16 バイトのように、「struct pad2」のサイズは 12 にする必要があります。このコードをさまざまなレベルの最適化を使用して gcc でコンパイルしました。 sizeof() 演算子でさえ、両方とも 16 バイトになります。それはなぜです?

この情報は、バイト境界と完全な dma 転送の活用が重要な PS3 マシンのために必要です。

0 投票する
4 に答える
8072 参照

c - C - 構造体の配列のすべての値を 1 行で変更する

構造体を宣言できます:

次に、これらの構造体構造の配列をデフォルト値で作成します。

しかし、配列を作成した後、ループなしですべての値を明示的に指定して、1行だけを使用して、上記と同じ方法で値を変更する方法はありますか?

0 投票する
3 に答える
2242 参照

python - Pythonctype再帰構造

Cでドライバー用のDLLを開発しました。C++でテストプログラムを作成しましたが、DLLは正常に動作します。

ここで、Pythonを使用してこのDLLと対話したいと思います。ユーザー定義のC構造体のほとんどを正常に非表示にしましたが、C構造体を使用する必要があるポイントが1つあります。私はPythonにかなり慣れていないので、物事を間違える可能性があります。

私のアプローチは、ctypeを使用してPythonでいくつかの構造を再定義してから、変数をDLLに渡すことです。ただし、これらのクラスには、次のような再帰型を含むカスタムリンクリストがあります。

EthercatDatagram内では、EthercatDatagramがまだ定義されていないため、パーサーがエラーを返すため、これは失敗します。

DLLが正しく理解できるように、このリンクリストをPythonでどのように表現する必要がありますか?

0 投票する
1 に答える
1438 参照

database - craigslistの/kijijiのスキーマ

クレイグリストとkijijiがどのようなデータベーススキーマを使用しているのか知りたいです。彼らは常に成長する多くのカテゴリーと都市を持っています。レベルも時々深くなります(サブカテゴリ、およびエリア/近隣)。

私が最も理解していない部分は、彼らがどのように彼らのカテゴリーを管理するかです。セットアップの背後にあるデータベース構造は何ですか?彼らは非常に多くのカテゴリーとサブカテゴリーを持っています、例えば誰かが車の中にアイテムを投稿するとしましょう->パーツとアクセサリー>レーシングパーツ

数日後、人々は「レーシングパーツ」の下にさらに多くのサブカテゴリを要求します。

これで、次のようなレーシングパーツの新しいレベルが得られました。

新しいサブカテゴリを追加する前に投稿された既存のリストはどうなりますか?それらはサブカテゴリテーブルに移動されますか?「レーシングパーツ」テーブルはどうなりますか?それでもリストが保存されますか、それとも新しいテーブルを指すだけですか?あるいは、それは彼らが物事を行う方法ではないかもしれません。ご協力いただきありがとうございます!

サイモン

0 投票する
6 に答える
268 参照

architecture - 再利用可能なライブラリをどのように構成しますか?

不必要な肥大化を招くことなく、ビジネスプロジェクト間で簡単に移植できるように、コードをどのように編成しますか?

たとえば(.Netの場合)、次の名前空間があるとします。

  • 親名前空間ごとにプロジェクトを作成してから、そのプロジェクトdllを他のプロジェクトで参照しますか?
  • 1つの大きなクラスのライブラリを作成し、それを移植しますか(ライブラリの5%しか必要ない場合でも)?
  • または、1つのファイルを作成し、必要なコードをそのファイルにコピーしますか。そのファイルを、「プラグアンドプレイ」アーキテクチャを実現するために必要なすべてのプロジェクトに取り込んでいますか?

編集: 私は具体的に.Netの回答を探していませんが、それは私が使用している具体的な例です(抽象的な例ではこの場合の質問を理解するのが難しくなるため)

0 投票する
5 に答える
699 参照

vb.net - null 許容として宣言された構造体のメンバーが表示されない

VB.NET で構造体を null 許容型にすると、構造体のメンバーが表示されないのはなぜですか?

例:

0 投票する
4 に答える
389 参照

svn - SVN開発体制の構築

svn の活用を開始するために、Web アプリケーション ショップをセットアップしようと考えています。現在、プログラマーがトランクに変更を加えており、それが本番環境に直接影響します...

はい、知っています - ひどい!

修正に使用するブランチが存在するように、別のブランチをセットアップしたいと考えています。その後、QA ブランチに昇格し、すべてが順調に進んだらトランク/製品ブランチに昇格できます。

問題は-私はTortoise SVNを使用する方が好きです-誰かがこれをうまく構造化し、亀を介してあるステップから別のステップに進むための良いプロセスを説明するのを手伝ってくれるなら-それは素晴らしいでしょう!

前もって感謝します -

0 投票する
3 に答える
3448 参照

architecture - ライブラリとアプリケーションコードの違いは?

この質問はWebアプリケーションから生まれましたが、他の種類のアプリケーションにも当てはまるはずです。私はMVCを使用しています。

アプリケーションコード(モデル、ビュー、コントローラー、フォーム、ヘルパーなど)とライブラリコード(外部ライブラリと、自己作成のデータベースマッパー、jsonコンバーターなどを備えた内部ライブラリ)の両方があります。

アプリケーションとライブラリコードの間に通常どこに線を引くのだろうか(両方が内部で書かれている場合)?

一部のライブラリコードはプロジェクト固有のものになりますが、それでも少し抽象化されています。

0 投票する
7 に答える
2147 参照

php - コードフローチャートを書くための提案

私は今年の夏にインターンシップの終わりに近づいており、主にPHP、MySQL、JavaScript(jQuery)を含むメンター向けのツールを開発しました。プログラムのコード構造とファイル間の関係を示す読みやすいドキュメントを作成するためのテンプレート、提案、またはリンクを持っている人はいますか?

これらの人はプログラマーですが、上記のどの言語でもあまり経験がないので、比較的単純なものにしたいと思います。


編集:

ある種のフローチャートが進むべき道のようです(これは理にかなっています)。ページ上のすべてのクラスファイルから始めますか?または、1つずつ開始し、すべての詳細を把握して分岐し、複雑になるにつれて再配置しますか。