問題タブ [code-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.
php - CodeigniterのURL再マッピング戦略
私は、ルートとremap関数を多用してURLを書き換えるcodeigniterに組み込まれたプロジェクトに取り組んでいます。現在の実装は混乱し、厄介です。
基本的に、これは設計者が達成しようとしていたことです。
www.example.com/controller/method/arg1/ TO www.example.com/arg1/controller/method/
誰かがこれを達成するためのクリーンな方法を提案できますか?
これは、実際には1つの特定のコントローラーに対してのみ発生する必要があります。他のすべてのコントローラーが通常の/controller/ model /arg1...パターンに従う必要がある場合は問題ありません
現在のコードがここでどのように見えるかを示すために、「routes」ファイルを使用します:(このコードについての洞察を実際に調べているわけではありません。この現在の設定がどのように雑然としているかを示したいだけです。と。これを捨てて、もっと良いものに置き換えたい)
//コンテストとして扱われないように、管理コントローラーと関数を指定する必要があります
そしてそれに伴うリマップ関数:
php - module_load_include()とrequire_once
モジュール内にあるファイルをいつ使用module_load_include()
または含める必要があるのか疑問に思いました。require_once
multithreading - このプロジェクトには、手続き型とオブジェクト指向のどちらが適していますか?
私は、画像の読み込み/キャッシュシステムの多くの試行/エラーバージョンに取り組んできました。Delphiである私は、常にオブジェクト指向プログラミングに慣れています。しかし、私はいくつかのマルチスレッドの実装を開始して以来、このシステムは代わりに手続きベースで機能するはずだと考えていました。
これらのプロセスがスレッドプールにキックインされ、イメージのダーティなロード/保存を実行し、それらを解放するためです。プロシージャ/関数、レコード、イベント、およびグラフィックスを使用できるときに、これらのスレッド化されたプロセスをオブジェクト内にラップしようとしてきました。すべてがユニット内にある場合、すべてをクラス内にラップする必要はありません...そうですか?
今私が尋ねている主な理由の1つは、このシステムがユニットの下部で初期化されているためです。OmniThreadLibrary(OTL)を使用する場合、すでに初期化された独自のスレッドプールがあり、私も初期化する必要はありません。
では、このシステムにはどちらのアプローチが適しているのでしょうか。オブジェクト内にラップされているのか、ユニット内で機能しているだけなのか、そしてその理由は何ですか。オブジェクト内ではなく、ユニット内で何もラップしないマルチスレッドの例はありますか?
android - GPSを有効にする必要があるときにコードを構造化する方法
GPSが有効になっている場合、私のコードは正常に機能しますが、有効にする必要がある場合は、強制的にクラッシュします。GPSが有効になっていないときに位置情報を取得しようとすることと関係があります。ユーザーがGPSを有効にするために設定を開こうとしましたが、GPSを記録しようとし続けます(したがって、強制的にクラッシュします)。
いつどこでメインに電話するかわかりません。
最初StartupSettings
は呼ばれます:
上記enableGPS()
によって呼び出されたメソッドStartUpSettings() Activity
:
Main
それから私は呼び出されたを起動するAsyncTask
呼び出したいStartProcess()
StartProcess AsyncTask
:_
Logcat:
android - 別のクラスを使用してGPS位置を取得した後にAcitivityを閉じる際の問題
状況はこれです:
- アクティビティAは
getLocation()
クラスBからメソッドを呼び出します。
クラスBはGPS位置の取得を処理します。
2クラスBがGPS位置の取得を終了すると、アクティビティAは終了するはずです。
アクティビティAは次のように呼び出します。
つまり、Bからメソッドを使用して場所を取得し、それ自体を終了します。実際には、Bが場所を取得する前にAが閉じます。
AがBが終了するまで待機するように、これを正しく構成するにはどうすればよいですか?
delphi - コード構造を自動的に配置するにはどうすればよいですか?
私は、コンポーネントが均一で、きちんと整理されたコード構造を持っていることを観察しました。それは自動的に手配されましたか、それとも手動でしたか?
自動化する方法はありますか?Delphiのコード補完のように?
Delphi 7、2009、2010XEを使用しています
php - 複数のプロジェクト間での PHP フレームワークでのコードの再利用
これが私の最初の質問です。:)
私は小さな php フレームワークに取り組んでおり、複数のプロジェクト間で同じコードを再利用する方法を考え始めました。現在、このフレームワークを使用すると、異なるプロジェクト用に複数のアプリケーション ディレクトリを作成し、同じコアを使用することができます。これは、codeigniter 2 と同様です。
コードの再利用に関する質問は、既存の Web サイトとはまったく異なる Web サイトを作成する必要があったときに発生しましたが、それでもその Web サイトのクラスを使用します。
私の最初の 2 つのアイデアは、複数のプロジェクト間で共有されるファイルを配置するグローバルな「モデル」ディレクトリのようなものを使用する (そしてそれらをロードするためのオプションをフレームワークに追加する) か、これらの「モデル」を他のプロジェクトからロードする可能性を追加することでした( s)。
他の誰かがもっと良いアイデアを持っているのではないかと思い、一般的なテーマに関する他の開発者の考えを知りたいと思いました.
例として、これは現在のディレクトリ構造である可能性があります。
c# - .NETインタビュー、コード構造および設計
インタビューで以下の.NETの質問がありました。なぜ低得点になったのかわかりません。残念ながら、フィードバックはありませんでした。
質問:
ファイルhockey.csvには、ホッケープレミアリーグの結果が含まれています。「For」と「Against」の列には、そのシーズンに各チームに対して得点されたゴールの総数が含まれます(したがって、アラバマは対戦相手に対して79ゴールを獲得し、36ゴールを獲得しました)。
「for」と「against」の目標の差が最も小さいチームの名前を印刷するプログラムを作成します。
hockey.csvの構造は次のようになります(これは有効なcsvファイルですが、アイデアを得るためにここに値をコピーしただけです)
チーム-のために-に対して
アラバマ7936
ワシントン6730
インディアナ8745
ニューカッスル7452
フロリダ5337
ニューヨーク4647
サンダーランド2951
Lova 41 64
ネバダ3363
ボストン3064
ネバダ3363
ボストン3064
解決:
出力:目標に対する最小for' and
の差>チーム:ボストン、ゴールDIF:-34
誰かが私のコードを確認して、ここで明らかに間違っていることを確認できますか?彼らは、コードの構造/設計と、プログラムが正しい結果(つまり、最小の差)を生成するかどうかにのみ関心がありました。とても有難い。
java - Javaでのコードの再利用を改善するために、マルチスレッドコードを構造化するにはどうすればよいですか?
私はJavaでマルチスレッドプロジェクトを構築しています。データベーステーブルをラップして操作するためのエンティティとDAOパッケージがあります。Runnablesを含む処理パッケージがあります。これまでにRunnablesを実装した方法は、次のようになります。
コードはこのように機能しますが、クラスrun()
での処理の一部として、メソッドで同じ処理を使用する必要があります。Thread2
コードを構造化した方法では、コードを再利用できません。これを解決するためのより良い構造は何でしょうか?
asp.net - 古代の ASP.NET 構造、正しく行う方法を教えてください
私はASP.NETにかなり慣れていないので、最新の.NETフレームワークにパックされたすべての機能で使用することを意図した方法で使用していないと思います。現在、.NET フレームワーク 4,0 を使用しています。コードにいくつかのエラーがあります。私が古代の手法を使用しているように見えることを気にしないでください。
私はこのようにすべてを構成しました。
私は webservice.cs というファイルを作成しました。このファイルには、次のような webmethods が含まれています。
私のコード ビハインドでは、正しい関数を呼び出すためにこれを行います (以下の関数は、多くの SQL クエリの 1 つを説明するためだけに、webmethod とは何の関係もありません。
もっと効率的な方法でこれを行うことはできませんか。すべての Web メソッドがデータの挿入またはデータの読み取りに使用する一般的なメソッドを構築し、コードを節約しましたが、LINQ のようなものを見てきました。それは私が持っているよりもはるかに少ないコードです。私を助けるか、それほど古くないコーディング方法を教えてください;)