プログラミング

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

17
Python:タプルの値を変更する
私はPythonが初めてなので、この質問は少し基本的なものかもしれません。values次のタプルが呼び出されます。 ('275', '54000', '0.0', '5000.0', '0.0') 275このタプルの最初の値(つまり)を変更したいのですが、タプルは不変なので、機能しvalues[0] = 200ません。どうすればこれを達成できますか?
123 python  tuples 

2
ロジックプログラミングに関して、PrologとminiKanrenの主な技術的な違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する 論理プログラミングについて読みたいと思うとき、私は今日それを行うための2つの「主な」方法につまずきます。 miniKanren、で導入minilanguage 推論スキーマーに起因して、現時点での人気とcore.logic。 Prolog、最初の「大きな」ロジックプログラミング言語。 私が今興味を持っていること:2つの間の主な技術的な違いは何ですか?アプローチと実装は非常に似ていますか、それとも完全に異なるロジックプログラミングのアプローチを取っていますか?それらはどの数学の出身であり、理論的な基礎は何ですか?

5
XAMLで複数の値コンバーターをチェーンする方法はありますか?
データコンテキストのプロパティにバインドされた整数値を2つの個別の変換にかけた後、それを表示する必要がある状況があります。 範囲内の値を反転します(例:範囲は1〜100、データコンテキストの値は90、ユーザーには10の値が表示されます) 数値を文字列に変換する 独自のコンバーター(IValueConverterを実装する)を作成することで、両方の手順を実行できることに気付きました。ただし、最初のステップのみを実行する別の値コンバーターが既にあり、2番目のステップはInt32Converterでカバーされています。 XAMLでこれらの2つの既存のクラスをチェーン化して、それらを集約するクラスをさらに作成する必要がない方法はありますか? これを明確にする必要がある場合は、お知らせください。:) ありがとう。


5
Djangoでcountアノテーションのオブジェクトをフィルタリングする方法は?
単純なDjangoモデルEventとParticipant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) 参加者の総数でイベントクエリに注釈を付けるのは簡単です。 events = Event.objects.all().annotate(participants=models.Count('participant')) フィルタリングされた参加者の数を注釈する方法はis_paid=True? 参加者の数に関係なく、すべてのイベントをクエリする必要があります。たとえば、注釈付きの結果でフィルタリングする必要はありません。0参加者がいる場合は問題ありません0。注釈付きの値が必要です。 ドキュメントの例は、オブジェクトにで注釈を付ける代わりにクエリから除外するため、ここでは機能しません0。 更新。Django 1.8には新しい条件式機能が備わっているので、次のようにできます。 events = Event.objects.all().annotate(paid_participants=models.Sum( models.Case( models.When(participant__is_paid=True, then=1), default=0, output_field=models.IntegerField() ))) Update 2. Django 2.0には新しい条件付き集約機能があります。以下の承認済みの回答を参照してください。

3
グローバル変数を作成する方法は?
ViewController間で共有する必要があるグローバル変数があります。 Objective-Cでは、静的変数を定義できますが、Swiftでグローバル変数を定義する方法が見つかりません。 それを行う方法を知っていますか?

1
XML、HTML、およびXHTMLドキュメントの有効なコンテンツタイプ
XML、HTML、およびXHTMLドキュメントの正しいコンテンツタイプは何ですか? これらの種類のファイルのみをフェッチする単純なクローラーを作成する必要があります。 現在、http://example.net/index.htmlは、たとえばmod_rewriteによりJPEGファイルを提供できるため、応答ヘッダーからコンテンツタイプを確認し、許可されたコンテンツタイプのリストと比較する必要があります。 そのようなリストはどこから入手できますか?
123 html  xml  http  xhtml  web-standards 

5
HTMLの「overflow:auto」と「overflow:scroll」の違い
overflowプロパティの値を調べていたとき、これらの2つの値に出くわしました:autoおよびscrollは、コンテンツが要素をオーバーフローした場合にスクロールバーを追加します。 誰かがそれらの違いを教えてくれませんか?
123 html  css 


7
呼び出しが1つのオブジェクトのみを返すときに、Powershellに配列を強制的に返すにはどうすればよいですか?
Powershellを使用してWebサーバーにIISバインディングを設定していて、次のコードに問題があります。 $serverIps = gwmi Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | Select -Expand IPAddress | Where { $_ -like '*.*.*.*' } | Sort if ($serverIps.length -le 1) { Write-Host "You need at least 2 IP addresses for this to work!" exit } $primaryIp = $serverIps[0] $secondaryIp = $serverIps[1] サーバーに2つ以上のIPがある場合、問題ありません-Powershellは配列を返します。配列の長さをクエリして、最初と2番目のアドレスを問題なく抽出できます。 問題は-IPが1つしかない場合、Powershellは1要素の配列を返さず、IPアドレスを返します(「192.168.0.100」のような文字列として)-文字列には.lengthプロパティがあり、1より大きいため、テストに合格すると、コレクションの最初の2つのIPアドレスではなく、文字列の最初の2文字で終了します。 …
123 powershell 

7
std :: queue :: popの戻り値が返されないのはなぜですか?
私はこのページを通過しましたが、同じ理由を得ることができません。そこで言及されている 「値をまったく返さず、クライアントがfront()を使用してキューの先頭にある値を検査することを要求する方が賢明です」 しかし、front()から要素を検査するには、その要素を左辺値にコピーする必要もありました。たとえば、このコードセグメントでは std::queue<int> myqueue; int myint; int result; std::cin >> myint; myqueue.push (myint); / *ここで、結果に割り当てられるRHSに一時が作成されます。参照によって返される場合、ポップ操作後に結果が無効になります* / result = myqueue.front(); //result. std::cout << ' ' << result; myqueue.pop(); 5行目で、coutオブジェクトは最初にmyqueue.front()のコピーを作成し、それを結果に割り当てます。だから、違いは何ですか、ポップ機能は同じことをしたかもしれません。
123 c++  stl 

4
C ++プロジェクト構成(gtest、cmake、doxygenを使用)
私はプログラミング全般に慣れていないので、C ++で単純なベクトルクラスを作成することから始めることにしました。ただし、後でワークフローを変更するのではなく、最初から良い習慣を身に付けたいと思います。 現在、ファイルは2つvector3.hppとしかありませんvector3.cpp。このプロジェクトは、私がすべてに慣れるにつれてゆっくりと成長し始め(一般的な線形代数ライブラリーのようになります)、後で人生を楽にするために「標準」プロジェクトレイアウトを採用したいと思います。だから周りを見回した後、私はhppとcppファイルを整理しようとする2つの方法を見つけました、最初のものは: project └── src ├── vector3.hpp └── vector3.cpp そして二番目の存在: project ├── inc │ └── project │ └── vector3.hpp └── src └── vector3.cpp あなたはどちらを勧めますか、そしてその理由は? 次に、コードの単体テストにGoogle C ++ Testing Frameworkを使用したいと思います。かなり使いやすいようです。あなたは、例えば、私のコードでこれをバンドル示唆くださいinc/gtestまたはcontrib/gtestフォルダ?バンドルされている場合、fuse_gtest_files.pyスクリプトを使用して数やファイルを減らすか、そのままにしておくことをお勧めしますか?バンドルされていない場合、この依存関係はどのように処理されますか? テストを書くことになると、これらは一般的にどのように編成されますか?各クラス(test_vector3.cppたとえば)ごとに1つのcppファイルを作成することを考えていましたが、すべてを簡単に一緒に実行できるようにすべて1つのバイナリにコンパイルしましたか? gtestライブラリは一般にcmakeとmakeを使用してビルドされるので、私のプロジェクトもこのようにビルドするのは理にかなっていると思いましたか?次のプロジェクトレイアウトを使用することにした場合: ├── CMakeLists.txt ├── contrib │ └── gtest │ ├── gtest-all.cc │ └── gtest.h ├── docs │ └── Doxyfile …
123 c++  cmake  doxygen  googletest 

9
Javaスタックサイズを増やす方法
この質問をして、JVMのランタイムコールスタックサイズを増やす方法を知りました。私はこれに対する答えを得ました。また、Javaが大規模なランタイムスタックが必要とされる状況をどのように処理するかに関連する多くの有用な答えとコメントも得ました。質問の回答をまとめました。 もともとは、JVMスタックサイズを増やして、プログラムをなしで実行するようなプログラムにしたかったのStackOverflowErrorです。 public class TT { public static long fact(int n) { return n < 2 ? 1 : n * fact(n - 1); } public static void main(String[] args) { System.out.println(fact(1 << 15)); } } 対応する構成設定は、java -Xss...十分に大きな値を持つコマンドラインフラグです。TT上記のプログラムの場合、OpenJDKのJVMでは次のように機能します。 $ javac TT.java $ java -Xss4m TT 回答の1つは、-X...フラグは実装に依存することも指摘しています。使っていた java version "1.6.0_18" OpenJDK …

6
jqを使用して2つのファイルから2つのJSONオブジェクトをマージする方法
私が使用しているJQの解析JSONにシェルスクリプトの中で(JQ-JSON-プロセッサ)ツール。 2つのjsonファイルがあり、それらを1つの一意のファイルにマージしたい ここにファイルの内容: file1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" }, "ccc": { "value1": "v1", "value2": "v2" } } } file2 { "status": 200, "timestamp": 1382461861, "value": { "aaa": { "value3": "v3", "value4": 4 }, "bbb": …
123 json  shell  command-line  jq 

5
パスからディレクトリを抽出
私のスクリプトでは、作業しているファイルのディレクトリが必要です。たとえば、file = "stuff / backup / file.zip"です。変数から文字列「stuff / backup /」を取得する方法が必要です$file。
123 string  bash  path 

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