プログラミング

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

10
null値をチェックする適切な方法は何ですか?
null結合型の演算子にデフォルト値を簡単に割り当てることができるため、null結合演算子が大好きです。 int y = x ?? -1; それは素晴らしいことですが、で簡単なことをする必要がある場合は例外ですx。たとえば、を確認したい場合、Session通常はもっと冗長なものを書く必要があります。 私はこれを行うことができればいいのに: string y = Session["key"].ToString() ?? "none"; しかし.ToString()、nullチェックの前にが呼び出されるため、Session["key"]nullの場合は失敗するため、これはできません。私はこれをやる: string y = Session["key"] == null ? "none" : Session["key"].ToString(); それは機能し、私の意見では、3行の代替よりも優れています。 string y = "none"; if (Session["key"] != null) y = Session["key"].ToString(); それがうまくいくとしても、もっと良い方法があるかどうか私はまだ興味があります。私がいつも何Session["key"]回参照しなければならないかは関係ありません。1回はチェックのため、もう1回は割り当てのためです。何か案は?

21
ブートストラップを使用してng-repeatデータを3列で分割する方法
私のコードでng-repeatを使用しています。ng-repeatに基づいて「n」個のテキストボックスがあります。テキストボックスを3列に揃えたいのですが。 これは私のコードです <div class="control-group" ng-repeat="oneExt in configAddr.ext"> {{$index+1}}. <input type="text" name="macAdr{{$index+1}}" id="macAddress" ng-model="oneExt.newValue" value=""/> </div>

13
コンパイル時に1 + 2 + 3 +…+ 1000を計算するようにC#、C ++、またはJavaコンパイラを駆動する方法は?
最近のインタビューで、私は本当に奇妙な質問をされました。インタビュアーは、コンパイラー機能だけを使用して1 + 2 + 3 + ... + 1000をどのように計算できるかと尋ねました。つまり、プログラムを作成して実行することはできませんが、コンパイル中にこの合計を計算し、コンパイルが完了したときに結果を出力するようにコンパイラーを駆動できるプログラムを作成する必要があります。ヒントとして、私はコンパイラーのジェネリックとプリプロセッサー機能を使用できると私に言った。C ++、C#、またはJavaコンパイラを使用できます。何か案は??? この質問は、ここでループを行わずに合計を計算することとは関係ありません。また、合計はコンパイル時に計算する必要があることに注意してください。C ++コンパイラ指令を使用して結果だけを出力することはできません。 投稿された回答の詳細を読んで、C ++テンプレートを使用してコンパイル中に問題を解決することをメタプログラミングと呼びます。これは、C ++言語の標準化の過程でErwin Unruh博士によって偶然発見された手法です。このトピックの詳細については、メタプログラミングのWikiページをご覧ください。Javaアノテーションを使用してJavaでプログラムを作成することは可能であるようです。あなたは見てとることができmaressの下に答えを。 C ++でのメタプログラミングに関する素晴らしい本がこれです。興味があれば見てみる価値があります。 有用なC ++メタプログラミングライブラリは、BoostのMPL this linkです。

7
開発用のドメイン名の自己署名証明書を作成するにはどうすればよいですか?
私はsubdomain.example.com開発目的で使用しています。私のWebアプリケーションソリューションには、外部システムから呼び出す必要があるWeb APIなどが含まれているため、localhostを使用していません。 SSLをテストする必要があり、subdomain.example.com開発ドメイン名の証明書が必要です。 http://technet.microsoft.com/en-us/library/cc753127(v=ws.10).aspxに概要が示されている自己署名証明書を作成しようとしましたが、この証明書はlocalhostでのみ機能します。この証明書を目的に使用できますか、それとも開発サブドメイン用の自己署名を作成する必要がありますか?開発サブドメインの自己署名証明書を作成する必要がある場合、どのユーティリティまたはオンラインサービス(無料)を使用できますか?

6
Objective-C:カテゴリのプロパティ/インスタンス変数
Objective-Cのカテゴリで合成プロパティを作成できないため、次のコードを最適化する方法がわかりません。 @interface MyClass (Variant) @property (nonatomic, strong) NSString *test; @end @implementation MyClass (Variant) @dynamic test; - (NSString *)test { NSString *res; //do a lot of stuff return res; } @end テスト方法は、実行時に複数回呼び出されて、私は結果を計算するために多くのものをやっています。通常、合成されたプロパティを使用して、メソッドが最初に呼び出されたときに値をIVar _testに格納し、次にこのIVarを返すだけです。上記のコードをどのように最適化できますか?

5
Android ListViewヘッダー
なんらかのイベントが発生するListViewがあります。イベントは日ごとに並べ替えられており、毎日の日付が付いたヘッダーが必要です。イベントは以下でリッスンします。 これがそのリストを作成する方法です: ArrayList<TwoText> crs = new ArrayList<TwoText>(); crs.add(new TwoText("This will be header", event.getDate())); for (Event event : events) { crs.add(new TwoText(event.getStartString() + "-" + event.getEndString(), event.getSubject())); } arrayAdapter = new TwoTextArrayAdapter(this, R.layout.my_list_item, crs); lv1.setAdapter(arrayAdapter); そして、これは私のクラスTwoTextがどのように見えるかです: public class TwoText { public String classID; public String state; public TwoText(String classID, String state) …

8
クラス 'ViewController'には初期化子がありません
これを行っているときにコンパイラから苦情を受け取る class ViewController: UIViewController { var delegate : AppDelegate override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //self.appDelegate = UIApplication.sharedApplication().delegate; } @IBAction func getData(sender : AnyObject) { } @IBAction func LogOut(sender : AnyObject) { } } ただし、追加するだけですか?AppDelegateの最後に以下のようにして、エラーがなくなりました。 class ViewController: UIViewController …

4
どのJavaScriptイベントが発生したかを知る方法は?
選択リストがあります: <select id="filter"> <option value="Open" selected="selected">Open</option> <option value="Closed">Closed</option> </select> Closedページを選択するとリロードします。この場合、(オープンではなく)クローズされたチケットが表示されます。手動で行うとうまくいきます。 問題は、Watirで選択Closedしたときにページがリロードされないことです。 browser.select_list(:id => "filter").select "Closed" これは通常、JavaScriptイベントが発生しないことを意味します。Watirでイベントを発生させることができます: browser.select_list(:id => "filter").fire_event "onclick" しかし、どのイベントを起動するかを知る必要があります。 要素に定義されているイベントを見つける方法はありますか?

15
JavaScriptSerializer中のASP.NET MVCのMaxJsonLength例外
私のコントローラーアクションの1つでJsonResult、グリッドを満たすために非常に大きな値を返しています。 次のInvalidOperationException例外が発生します。 JSON JavaScriptSerializerを使用したシリアライゼーションまたはデシリアライゼーション中のエラー。文字列の長さがmaxJsonLengthプロパティで設定された値を超えています。 のmaxJsonLengthプロパティをweb.config高い値に設定しても、残念ながら効果はありません。 <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483644"/> </webServices> </scripting> </system.web.extensions> この SOの回答で述べたように、文字列としてそれを渡したくありません。 私の調査では、この動作を回避するために独自の(例:)を作成することが推奨されているこのブログ投稿を見つけました。ActionResultLargeJsonResult : JsonResult これが唯一の解決策ですか? これはASP.NET MVCのバグですか? 何か不足していますか? 任意の助けをいただければ幸いです。

10
C ++でのスタックとヒープの適切な使用法
私はしばらくプログラミングをしてきましたが、ほとんどがJavaとC#でした。実際に自分でメモリを管理する必要はありませんでした。私は最近C ++でプログラミングを始めましたが、いつスタックに格納するか、いつヒープに格納するかについて少し混乱しています。 非常に頻繁にアクセスされる変数はほとんど使用されない変数であるスタックとオブジェクトに格納する必要があり、大きなデータ構造はすべてヒープに格納する必要があると私は理解しています。これは正しいですか、それとも間違っていますか?

5
* ptr + = 1とCの* ptr ++の違い
Cの勉強を始めたばかりで、関数のパラメーターとしてポインターへのポインターを渡すことについて1つの例を実行すると、問題が見つかりました。 これは私のサンプルコードです: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = 0; i < size; i++){ ptr[i] = i; } } return ptr; } void increasePointer(int** ptr){ if (ptr != NULL){ *ptr += 1; /* <----------------------------- This is line 16 …

12
searchviewウィジェットの背景ドローアブルの変更
Androidアクションバーのsearchviewウィジェットに配置されるドローアブルを変更しようとしています。 現在、このように見えます: しかし、私は青い背景のドローアブルを赤い色に変更する必要があります。 私は自分の検索ウィジェットをローリングする前に多くのことを試しましたが、何も機能しないようです。 誰かが私をこれを変える正しい方向に向けることができますか?


8
SQL ServerのMaven依存関係のセットアップ
SQL ServerデータベースにHibernateでアクセスできるポートレットを開発しています。Mavenの依存関係を設定しました、MySqlが持っているのと同じ方法でSQL Serverコネクタを見つけようとします。 それでも、SQL Serverコネクタを検索した場合、私のGoogle検索ではMysqlしか表示されません。適切なmaven依存値は何ですか?

7
socket.shutdownとsocket.close
私は最近、次のようなコードを少し見ました(もちろん、sockはソケットオブジェクトです)。 sock.shutdown(socket.SHUT_RDWR) sock.close() ソケットでshutdownを呼び出してソケットを閉じる目的は何ですか?違いがある場合、このソケットは非ブロッキングIOに使用されています。

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