プログラミング

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

6
findViewByIdの結果をキャストする必要はありませんか?
最近、AndroidStudioからクラスキャストを削除するように通知されていることがわかりました。昔はfindViewByIdの結果をキャストする必要があったのを覚えていますが、今は必要ありません。 findViewByIdの結果は引き続きViewなので、クラスをキャストする必要がない理由を知りたいですか? 言及されているドキュメントが見つかりません。ドキュメントは見つかりますか?

5
Ansibleがホームディレクトリに.retryファイルを作成しないようにするにはどうすればよいですか?
Ansibleがホストに対してプレイの実行に問題がある場合、ホストの名前を「.retry」で終わるユーザーのホームディレクトリ内のファイルに出力します。これらは使用されないことが多く、混乱を招くだけです。それらをオフにするか、別のディレクトリに配置する方法はありますか?

22
Cコードでのエラー処理
Cライブラリで一貫した方法でエラーを処理することに関して、「ベストプラクティス」をどのように考えますか。 私が考えてきた2つの方法があります。 常にエラーコードを返します。典型的な関数は次のようになります。 MYAPI_ERROR getObjectSize(MYAPIHandle h, int* returnedSize); は常にエラーポインタアプローチを提供します。 int getObjectSize(MYAPIHandle h, MYAPI_ERROR* returnedError); 最初のアプローチを使用する場合、エラー処理チェックが関数呼び出しに直接配置される次のようなコードを書くことが可能です。 int size; if(getObjectSize(h, &size) != MYAPI_SUCCESS) { // Error handling } ここのエラー処理コードよりもよく見えます。 MYAPIError error; int size; size = getObjectSize(h, &error); if(error != MYAPI_SUCCESS) { // Error handling } ただし、データを返すために戻り値を使用すると、コードが読みやすくなると思います。2番目の例では、サイズ変数に何かが書き込まれたことは明らかです。 なぜ私がこれらのアプローチを好むのか、あるいはそれらを混合するのか、または何か他のものを使用するのかについて何か考えはありますか?ライブラリのマルチスレッド使用をより苦痛にする傾向があるため、私はグローバルエラー状態のファンではありません。 編集:これについてのC ++固有のアイデアは、それが現時点では私にとってオプションではないため、例外が含まれていない限り、聞いてみるのも興味深いでしょう...
152 c  error-handling 

13
Pythonでファイルをロックする
Pythonで書き込むためにファイルをロックする必要があります。一度に複数のPythonプロセスからアクセスされます。オンラインでいくつかの解決策を見つけましたが、それらは多くの場合UnixベースまたはWindowsベースのみであるため、ほとんどの場合私の目的に失敗します。

11
RTTIの価格はどれくらいですか?
RTTIを使用することによるリソースへの影響があることは理解していますが、それはどれくらいの大きさですか?私が見たどこでも、「RTTIは高価です」とだけ言っていますが、実際には、メモリ、プロセッサ時間、または速度を保護するベンチマークや定量的なデータを提供するものはありません。 では、RTTIはどれほど高価なのでしょうか。RAMが4MBしかない組み込みシステムで使用する可能性があるため、すべてのビットがカウントされます。 編集:S.ロットの回答に従って、私が実際に行っていることを含めた方が良いでしょう。 私はクラスを使用して、さまざまな長さのデータを渡し、さまざまなアクションを実行できるため、仮想関数のみを使用してこれを行うのは難しいでしょう。数個dynamic_castのs を使用すると、さまざまな派生クラスをさまざまなレベルを通過させながら、まったく異なる動作をさせることで、この問題を解決できるようです。 私の理解から、dynamic_castRTTIを使用しているので、限られたシステムで使用するのがどれほど実現可能か疑問に思っていました。
152 c++  performance  rtti 

5
Pythonのrepr()関数について
repr():オブジェクトの評価可能な文字列表現(「eval()」を実行できます。つまり、Pythonオブジェクトに評価される文字列表現です) 言い換えると: >>> x = 'foo' >>> repr(x) "'foo'" 質問: 二重引用符を取得するのはなぜrepr(x)ですか?(私はそれらを取得しませんstr(x)) オブジェクトであるxではなく'foo'、実行すると取得されるのはなぜeval("'foo'")ですか?
152 python  repr 


8
WindowsでGit Bashを起動するときにSSHエージェントを実行する
私はgit bashを使用しています。私は使用する必要があります eval `ssh-agent.exe` ssh-add /my/ssh/location/ 新しいgit bashを開始するたびに。 sshエージェントを永続的に設定する方法はありますか?または、Windowsにはsshキーを管理する良い方法がありますか? 私は新しい人です、詳細なチュートリアルを教えてください、ありがとう!
152 windows  ssh  git-bash 

5
** kwargsで** kwargs引数を別の関数に渡す
次の例は理解できません。これらの機能があるとしましょう。 # python likes def save(filename, data, **kwargs): fo = openX(filename, "w", **kwargs) # <- #1 fo.write(data) fo.close() # python doesnt like def save2(filename, data, **kwargs): fo = openX(filename, "w", kwargs) # <- #2 fo.write(data) fo.close() def openX(filename, mode, **kwargs): #doing something fancy and returning a file object なぜ#1が正しいソリューションで、#2が間違っているのですか?**kwargs基本的にはdictなので、openXに引数を渡したい場合、正しい方法は**dictを付けずに与えるだけだと思います。しかし、pythonは明らかに2番目の引数が気に入らず、引数を2つではなく3つ指定したことを教えてくれます。これの背後にある理由は何ですか?
152 python 

12
モデルおよび関係フィールドの名前を変更するためのDjango移行戦略
名前を変更したいモデルとの外部キー関係を持つ他の多くのモデルが存在する既存のDjangoプロジェクトで、いくつかのモデルの名前を変更することを計画しています。これには複数の移行が必要になると確信していますが、正確な手順はわかりません。 と呼ばれるDjangoアプリ内の次のモデルから始めるとしましょうmyapp: class Foo(models.Model): name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo = models.ForeignKey(Foo) is_awesome = models.BooleanField() class YetAnotherModel(models.Model): foo = models.ForeignKey(Foo) is_ridonkulous = models.BooleanField() Foo名前は実際には意味がなく、コードに混乱を引き起こしているため、モデルの名前を変更します。これにより、名前がBarより明確になります。 Django開発ドキュメントで読んだことから、次の移行戦略を想定しています。 ステップ1 変更models.py: class Bar(models.Model): # <-- changed model name name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo …

8
VimでC ++コードをデバッグしますか?どうやって?
問題は、Vimを使用してC ++アプリケーションを開発するすべての人にあります。 私の人生には「Vimが嫌いだ!!!」と表現できる期間がありました。 ただし、主にMicrosoft開発IDEで育ったので、私はそれらに慣れてきましたF5- F11コードのデバッグ時のショートカット、ウィンドウの監視、コールスタック、およびメインコード-GDBコマンドを入力する必要なくすべて表示されます。 だから、ここに質問があります: デバッグにもVimを使用していますか?または、この目的のためにIDEに切り替えますか?どれ? Vimを使用してコードをデバッグする場合:エディターにブレークポイントを設定するプラグインはありますか?現在デバッグしている行を強調表示し、ステップ、ステップイン、ステップアウト中に自動ナビゲーションしますか? コマンドラインとしてGDBを使用していると言わないでください。デバッグされている1行だけが表示されます。
152 c++  debugging  vim  gdb 

17
JavaScriptは配列にあります
私がこれを持っているとしましょう: var blockedTile = new Array("118", "67", "190", "43", "135", "520"); 配列要素は他にもありますが、読みやすくするためにそれらはほんの一部です。とにかく、「for」ループを実行できますが、マップをクリックするたびに500ループします...特定の文字列が配列内にあるかどうかを確認する他の方法はありますか?
152 javascript 

2
タプルから1つの値を取得する
式を使用してPythonのタプルから1つの値を取得する方法はありますか? def tup(): return (3, "hello") i = 5 + tup() # I want to add just the three 私はこれができることを知っています: (j, _) = tup() i = 5 + j しかし、それは私の関数に数十行を追加し、その長さを2倍にします。
152 python  tuples 

23
Spark SQLのDataFrameで列タイプを変更するにはどうすればよいですか?
私が次のようなことをしているとしましょう: val df = sqlContext.load("com.databricks.spark.csv", Map("path" -> "cars.csv", "header" -> "true")) df.printSchema() root |-- year: string (nullable = true) |-- make: string (nullable = true) |-- model: string (nullable = true) |-- comment: string (nullable = true) |-- blank: string (nullable = true) df.show() year make model comment blank 2012 …

4
キーを持つ配列のTwig forループ
私はTwigを使用しており、次のようなキーを持つ配列があります。 array[1] = "alpha" array[2] = "bravo" array[3] = "charlie" array[8] = "delta" array[9] = "echo" そして、この配列のすべての値を取得するために、ループでキー(1,2,3,8,9)とコンテンツを取得したいと思い(alpha, bravo, charlie, delta, echo)ます。 この問題を解決するにはどうすればよいですか?
152 php  arrays  loops  twig 

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