プログラミング

プロおよび熱狂的プログラマーのためのQ&A

1
C ++ 11を有効にするとstd :: vectorパフォーマンスが低下する
C ++ 11を有効にすると、小さなC ++スニペットで興味深いパフォーマンスの低下が見つかりました。 #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { container.push_back(Item()); } return 0; } g ++(GCC)4.8.2 20131219(プレリリース)とC ++ 03を使用すると、次のようになります。 milian:/tmp$ g++ -O3 main.cpp && …
235 c++  performance  gcc  c++11  vector 

10
サブドメインに基づいてASP.NET MVCルートを作成することは可能ですか?
ルートを決定するためにサブドメイン情報を使用するASP.NET MVCルートを持つことは可能ですか?例えば: user1 .domain.comは1つの場所に移動します user2 .domain.comは別の場所に移動しますか? または、これらの両方が同じコントローラー/ usernameパラメーターを持つアクションに移動するようにできますか?

7
同じメソッドを使用して、クラスに2つのインターフェースを実装します。どのインターフェイスメソッドがオーバーライドされますか?
同じメソッド名とシグニチャーを持つ2つのインターフェース。しかし、単一のクラスによって実装された場合、コンパイラーはどのメソッドがどのインターフェースに対応するかをどのように識別するのでしょうか? 例: interface A{ int f(); } interface B{ int f(); } class Test implements A, B{ public static void main(String... args) throws Exception{ } @Override public int f() { // from which interface A or B return 0; } }

18
jQuery:特定のクラス名のdivが存在するかどうかを確認する
jQueryを使用して、プログラムで次divのような一連のを生成しています。 <div class="mydivclass" id="myid1">Some Text1</div> <div class="mydivclass" id="myid2">Some Text2</div> 私のコードのどこかに、これらのDIVが存在するかどうかを検出する必要があります。divのクラス名は同じですが、IDは各divで異なります。jQueryを使用してそれらを検出する方法はありますか?

10
プログラムでビューにパディングを追加する
Android v2.2アプリを開発しています。 私が持っている断片。 でonCreateView(...)、私のフラグメントのクラスのコールバック、私は以下のようなフラグメントにレイアウトを膨らませます。 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login, null); return view; } 上記のインフレートされたレイアウトファイルは(login.xml)です。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> </LinearLayout> paddingTop上記の<LinearLayout>要素にaを設定したいのですが、xmlではなくJavaコードで設定したいと思います。 フラグメントJavaクラスコードでに設定paddingTopする方法は<LinearLayout>?

10
SQL Serverに存在する場合にのみ、外部キー制約を削除するにはどうすればよいですか?
次のコードを使用してテーブルが存在する場合、テーブルを削除できますが、制約を使用して同じことを行う方法がわかりません。 IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go 次のコードを使用して制約も追加します。 ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) REFERENCES [dbo].[TableName2] ([ID]) go



18
ログアウト時にアクティビティ履歴スタックをクリアし、「戻る」ボタンでログイン済みのみのアクティビティを開けないようにする
アプリケーションのすべてのアクティビティで、ユーザーが表示するにはログインする必要があります。ユーザーはほとんどすべてのアクティビティからログアウトできます。これはアプリケーションの要件です。ユーザーがログアウトした場合はいつでも、ユーザーをLoginに送信しますActivity。この時点で、このアクティビティを履歴スタックの一番下にして、「戻る」ボタンを押すとユーザーがAndroidのホーム画面に戻るようにしたいと思います。 この質問がいくつかの異なる場所で質問され、すべて同じような回答で回答されているのを見てきました(ここで概要を説明します)が、フィードバックを収集するためにここでポーズをとりたいと思います。 ドキュメントに概要が示されIntentてFLAG_ACTIVITY_CLEAR_TOPいるようにフラグを設定してログインアクティビティを開こうとしましたが、ログインアクティビティを履歴スタックの最下部に配置し、ユーザーが戻るのを防ぐという私の目標を達成していません以前に表示されたログインアクティビティに。android:launchMode="singleTop"マニフェストのLoginアクティビティにも使用しようとしましたが、これも私の目的を達成しません(とにかく効果がないようです)。 履歴スタックをクリアするか、以前に開いたアクティビティをすべて完了する必要があると思います。 1つのオプションは、各アクティビティのonCreateログインステータスをチェックし、ログインしてfinish()いない場合はチェックすることです。私はこのオプションが好きではありません。アクティビティが閉じたときに戻るボタンが引き続き使用できるためです。 次のオプションはLinkedList、どこからでも静的にアクセスできる(おそらく弱い参照を使用する)すべての開いているアクティビティへの参照を維持することです。ログアウト時にこのリストにアクセスして、以前に開いたすべてのアクティビティを繰り返しfinish()、それぞれのアクティビティを呼び出します。私はおそらくすぐにこのメソッドの実装を開始します。 Intentしかし、私はこれを達成するためにいくつかのフラグトリックを使用したいと思います。上で概説した2つの方法のいずれかを使用しなくても、アプリケーションの要件を満たすことができると私は嬉しく思います。 Intentまたはマニフェスト設定を使用してこれを達成する方法はありますか、または私の2番目のオプションは、LinkedList開いているアクティビティを維持することが最良のオプションですか?または、私が完全に見落としている別のオプションはありますか?

4
offsetHeight、clientHeight、scrollHeightとは何ですか?
offsetHeight、clientHeightおよびscrollHeightまたはoffsetWidth、clientWidthおよびの違いは何scrollWidthですか? クライアント側で作業する前に、この違いを知っておく必要があります。そうでなければ、彼らの人生の半分はUIの修正に費やされます。 フィドル、または以下のインライン: function whatis(propType) { var mainDiv = document.getElementById("MainDIV"); if (window.sampleDiv == null) { var div = document.createElement("div"); window.sampleDiv = div; } div = window.sampleDiv; var propTypeWidth = propType.toLowerCase() + "Width"; var propTypeHeight = propType + "Height"; var computedStyle = window.getComputedStyle(mainDiv, null); var borderLeftWidth = computedStyle.getPropertyValue("border-left-width"); var borderTopWidth = …

8
UbuntuにOpenSSLライブラリをインストールするにはどうすればよいですか?
OpenSSL 1.0.0を使用するUbuntu 10.04 LTSでいくつかのコードをビルドしようとしています。makeを実行すると、「-lssl」オプションを指定してg ++が呼び出されます。ソースが含まれます: #include <openssl/bio.h> #include <openssl/buffer.h> #include <openssl/des.h> #include <openssl/evp.h> #include <openssl/pem.h> #include <openssl/rsa.h> 私が走った: $ sudo apt-get install openssl Reading package lists... Done Building dependency tree Reading state information... Done openssl is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 3 …

18
2つの整数を一意かつ確定的な方法で1にマッピングする
2つの正の整数AとBを想像してください。これら2つを1つの整数Cに結合したいとします。 Cに結合する他の整数DおよびEは存在できません。そのため、これらを加算演算子と組み合わせても機能しません。例30 + 10 = 40 = 40 + 0 = 39 + 1連結も機能しません。例: "31" + "2" = 312 = "3" + "12" この組み合わせ動作も決定論的でなければならない(常に同じ入力と同じ結果をもたらす)と常に正又は整数の負側のいずれかに整数を得なければなりません。

21
Twitter Bootstrapを使用して要素を非表示にし、jQueryを使用してそれを表示する方法
このようなHTML要素を作成するとします。 <div id="my-div" class="hidden">Hello, TB3</div> <div id="my-div" class="hide">Hello, TB4</div> <div id="my-div" class="d-none">Hello, TB4</div> そのHTML要素をjQuery / Javascriptで表示および非表示にするにはどうすればよいですか。 JavaScript: $(function(){ $("#my-div").show(); }); 結果:(これらのいずれかで)。 上記の要素を非表示にしたい。 Bootstrapを使用して要素を非表示にし、jQueryを使用して表示する最も簡単な方法は何ですか?

6
RailsレーキタスクはActiveRecordモデルへのアクセスを提供しますか?
カスタムのrakeタスクを作成しようとしていますが、モデルにアクセスできないようです。これは暗黙のうちにrailsタスクに含まれているものだと思いました。 lib / tasks / test.rakeに次のコードがあります。 namespace :test do task :new_task do puts Parent.all.inspect end end そして、これが私の親モデルがどのように見えるかです: class Parent < ActiveRecord::Base has_many :children end これはかなり単純な例ですが、次のエラーが発生します。 /> rake test:new_task (in /Users/arash/Documents/dev/soft_deletes) rake aborted! uninitialized constant Parent (See full trace by running task with --trace) 何か案は?ありがとう

8
Objective-Cでのメソッドのスウィズリングの危険性は何ですか?
メソッドのスウィズリングは危険な慣行だと人々が言うのを聞いたことがあります。スウィズリングという名前でさえ、それは少しのごまかしであることを示唆しています。 メソッドスウィズリングは、セレクターAの呼び出しが実際に実装Bを呼び出すようにマッピングを変更しています。これの1つの用途は、閉じたソースクラスの動作を拡張することです。 リスクを形式化して、スウィズリングを使用するかどうかを決定する誰もが、彼らがやろうとしていることに対してそれが価値があるかどうか、情報に基づいた決定をすることができるようにできますか? 例えば 衝突の命名:クラスが後でその機能を拡張して、追加したメソッド名を含めると、巨大な方法で問題が発生します。スウィズルされたメソッドに賢明な名前を付けることにより、リスクを軽減します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.