プログラミング

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

7
WebサイトプロジェクトタイプでC#6を使用する方法
既存のWebサイトを更新しましたプロジェクトタイプVisual Studio 2015を、フレームワークを4.6に変更しました。 次に、コードビハインドファイルでこれらの新機能をすべて利用できるようにする予定でした。 残念ながら、次のようなエラーが発生します。 エラーCS8026:機能 'expression-bodied property'はC#5では使用できません。言語バージョン6以降を使用してください。 または例: エラーCS8026:機能「補間された文字列」はC#5では使用できません。言語バージョン6以降を使用してください。 私は簡単なGoogleチェックを行ったところ、 ScottGuのブログ投稿(ページで「8026」を検索)にコメントを投稿している男を見つけました。 私は彼のソリューションを理解していないため、さらにソリューションをもっと見やすくしたいので、このSO投稿を作成しました。 私の質問: C#6の機能を認識するために、タイプがWebサイト(つまりWebアプリケーションではない)のVisual Studio 2015プロジェクトを作成するにはどうすればよいですか?

7
margin:0 autoでautoは何をしますか?
何をしautoますmargin:0 auto;か? どういうことか分かりautoません。時々、オブジェクトをセンタリングする効果があることを知っています。ありがとう。
126 css 

10
Swiftで保存されたプロパティをオーバーライドする
コンパイラーが格納されたプロパティを別の格納された値(これは奇妙に思われる)で上書きできないことに気づきました: class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } しかし、私は計算されたプロパティでこれを行うことが許可されています: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } 別の値を指定できないのはなぜですか? 格納されたプロパティでオーバーライドするのが嫌悪で、計算されたコーシャでそれを行うのはなぜですか?彼らはどこを考えていますか?

10
関数内にインポートするのはpythonicですか?
PEP 8は言う: インポートは常に、ファイルの先頭、モジュールのコメントとドキュメント文字列の直後、モジュールのグローバルと定数の前に配置されます。 職業上、私はPEP 8に違反しています。時々、関数内にデータをインポートします。原則として、単一の関数内でのみ使用されるインポートがある場合にこれを行います。 意見はありますか? 編集(関数にインポートするのが良い考えである理由): 主な理由:コードをより明確にすることができます。 関数のコードを見るとき、「関数/クラスxxxとは何ですか?」(xxxは関数内で使用されています)。すべてのインポートがモジュールの上部にある場合、そこに行ってxxxが何かを判断する必要があります。これは、を使用する場合の問題from m import xxxです。m.xxx関数内を見ると、おそらくもっとわかります。何に依存しmます:よく知られているトップレベルのモジュール/パッケージ(import m)ですか?それともサブモジュール/パッケージ(from a.b.c import m)ですか? 場合によっては、xxxが使用されている場所の近くに追加情報(「What is xxx?」)があると、機能が理解しやすくなります。

4
Oracle ORDER BYおよびROWNUMを正しく使用する方法
ストアドプロシージャをSQL ServerからOracleに変換して、互換性のある製品にするのに苦労しています。 タイムスタンプに基づいて、いくつかのテーブルの最新のレコードを返すクエリがあります。 SQLサーバー: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC =>最新のレコードが返されます しかしOracle: SELECT * FROM raceway_input_labo WHERE rownum <= 1 ORDER BY t_stamp DESC =>これにより、ORDER BYステートメントに関係なく、最も古いレコードが返されます(おそらくインデックスによって異なります)。 私の要件に一致させるために、この方法でOracleクエリをカプセル化しました。 SELECT * FROM (SELECT * FROM raceway_input_labo ORDER BY t_stamp DESC) WHERE rownum <= 1 そしてそれは動作します。しかし、関係するテーブルに多くのレコードがある場合は特に、私にとっては恐ろしいハックのように思えます。 これを達成するための最良の方法は何ですか?


12
base.base.method()を呼び出す方法は?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
126 c#  polymorphism 

4
dockerfileでローカルイメージをベースイメージとして使用するにはどうすればよいですか?
私はdockerfileに取り組んでいます。私はずっとFROM、インデックス付きの画像をずっと使用していることに気づきました。 だから私は思う: インデックスに追加FROMせずに、ローカル(カスタム)イメージの1つをベース()イメージとして使用するにはどうすればよいpushingですか?
126 docker 

8
MySQLが失敗する:mysql「エラー1524(HY000):プラグイン 'auth_socket'がロードされていません」
私のローカル環境は: 新鮮なUbuntu 16.04 PHP 7 MySQL 5.7がインストールされている sudo apt-get install mysql-common mysql-server MySQLにログインしようとしたとき(CLI経由): mysql -u root -p 私は3つのステップで循環的な問題に遭遇しました。 1)最初はいくつかのソケットの問題でした ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 解決策:PCを再起動します。 別のエラーが発生しました: 2)アクセスが拒否されました ERROR 1698 (28000): Access denied for user 'root'@'localhost'. 考えられる問題?「root」ユーザーのパスワードが間違っています! 解決策:このチュートリアルでrootパスワードをリセットします。 正しいパスワードと有効なソケットを使用すると、最後のエラーが発生します。 3)不正な認証プラグイン mysql "ERROR 1524 (HY000): …

8
RecyclerViewの最後の子のマージン/パディング
最後の行にPadding / Margin Bottomを追加し、最初の行にPadding / Margin Topを追加しようとしています。すべてのチャイルドに影響するため、アイテムxmlではできません。 RecyclerViewアダプターにヘッダーと子があるので、 android:padding="4dp" android:clipToPadding="false" 各ヘッダーの最後の最初の行で個別に使用する必要があります

16
ビューコントローラーがモーダルに表示されているか、ナビゲーションスタックにプッシュされているかを確認するにはどうすればよいですか?
ビューコントローラーのコードで、次の違いをどのように区別できますか? モーダルで提示された ナビゲーションスタックにプッシュ どちらpresentingViewControllerとisMovingToParentViewControllerされているYES両方のケースでは、とても便利ではありません。 状況を複雑にしているのは、私の親のビューコントローラーが時々モーダルであり、その上にチェック対象のビューコントローラーがプッシュされることです。 私の問題は、私が私のHtmlViewController中に埋め込むことであり、UINavigationControllerそれが次に提示されることです。それが、私自身の試みと以下の良い答えがうまくいかなかった理由です。 HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary]; UINavigationController* modalViewController; modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController]; modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:modalViewController animated:YES completion:nil]; ビューコントローラーがモーダルであるかどうかを判断するのではなく、判断する方がいいと思います。

12
Javaでメソッドを非同期に呼び出す方法
私は最近Goのgoroutinesを見ていて、Javaに似たものがあればいいと思いました。私がメソッド呼び出しを並列化する一般的な方法を検索した限り、次のようなことをすることです: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); それはあまりエレガントではありません。これを行うより良い方法はありますか?プロジェクトでそのようなソリューションが必要だったので、非同期メソッド呼び出しの周りに独自のラッパークラスを実装することにしました。 J-Goでラッパークラスを公開しました。しかし、それが良い解決策かどうかはわかりません。使い方は簡単です: SampleClass obj = ... FutureResult<Integer> res = ... Go go = new Go(obj); go.callLater(res, "intReturningMethod", 10); //10 is a Integer method parameter //... Do something else //... System.out.println("Result: "+res.get()); //Blocks until …

2
最後のタグ以降のすべてのgitコミットを取得する
コミットにタグを付けるときは、最後にタグが付けられたコミット以降に何が変更されたかを知る必要があります。例えば: a87a6sdf87a6d4 Some new feature a87a6sdf87a6d3 Some bug fix a87a6sdf87a6d2 Some comments added a87a6sdf87a6d1 Some merge <- v1.4.0 この例では、最新の3つのコミットについて知りたいか、上記のようなログを出力して、両方のタグがコミットされていることを示しています。そして、新しい機能が追加されたことを確認したら、v1.5.0というタグを付けます。 これにどう対処しますか?これは私がタグを使用する方法ですか?タグメッセージには何を書けばいいですか?常に空白のままにします。git tag -a v1.2.3 -m ''

6
UNIXタイムスタンプをtime.Timeに解析する方法
Unix タイムスタンプを解析しようとしていますが、範囲外のエラーが発生します。レイアウトは正しいので(Goドキュメントのように)、これは実際には意味がありません。 package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ panic(err) } fmt.Println(tm) } 遊び場
126 go  time  unix-timestamp 

6
Pythonの.pyを.exeに変換するにはどうすればよいですか?
かなり単純なPythonプログラムを実行可能ファイルに変換しようとしていて、探していたものが見つからなかったため、いくつか質問があります(Python 3.6を実行しています)。 これまでに見つけた方法は次のとおりです 古いバージョンのPythonをダウンロードして使用する pyinstaller/py2exe Python 3.6で仮想環境をセットアップして、これを実行できるようにする1。 PythonからC ++へのコンバーターをダウンロードして使用する。 これが私が試したこと/私が遭遇した問題です。 pyinstaller必要なダウンロードの前にそれをインストールしたので(pypi-something)、動作しませんでした。前提条件ファイルをダウンロードした後pyinstallerも、それが認識されません。 Python 2.7でvirtualenvを設定している場合、実際にPython 2.7をインストールする必要がありますか? 同様に、私が目にする唯一のpythonからC ++へのコンバーターは、Python 3.5までしか機能しません。これを試みる場合、このバージョンをダウンロードして使用する必要がありますか?

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