プログラミング

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

8
Boolean.ToStringが「true」ではなく「True」を出力する理由
true.ToString() false.toString(); Output: True False 「真」ではなく「真」である正当な理由はありますか?XMLのブール型が小文字であるとしてXMLを書き込むと壊れ、C#のtrue / falseとの互換性もありません(ただしCLSについては不明です)。 更新 これは、C#で回避するための非常にハックな方法です(XMLで使用するため)。 internal static string ToXmlString(this bool b) { return b.ToString().ToLower(); } もちろん、これによりスタックにメソッドが1つ追加されますが、どこでもToLowers()が削除されます。
235 c#  .net  boolean 

22
Javaで時間なしの日付を取得するにはどうすればよいですか?
Stack Overflowの質問Javaプログラムから続けて、タイムスタンプなしの現在の日付を取得します。 時間なしでDateオブジェクトを取得する最も効率的な方法は何ですか?この二つ以外に方法はありますか? // Method 1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dateWithoutTime = sdf.parse(sdf.format(new Date())); // Method 2 Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); dateWithoutTime = cal.getTime(); 更新: 私はジョーダタイムについて知っていました。私はそのような単純な(私は思う)タスクのための追加のライブラリを回避しようとしています。しかし、これまでの答えに基づいて、Joda-Timeは非常に人気があるように思われるので、それを検討するかもしれません。 することにより、効率的な、私は一時的なオブジェクト避けたいわけStringで使用されるように作成しmethod 1、一方method 2の代わり液のハックのように思えます。
235 java  date 

11
多言語データベースのスキーマ
多言語ソフトウェアを開発しています。アプリケーションコードに関する限り、ローカライズ性は問題ではありません。言語固有のリソースを使用し、それらとうまく機能するあらゆる種類のツールを使用できます。 しかし、多言語データベーススキーマを定義するための最良のアプローチは何ですか?たくさんのテーブル(100以上)があり、各テーブルにローカライズ可能な複数の列があるとします(nvarchar列のほとんどはローカライズ可能でなければなりません)。たとえば、テーブルの1つに製品情報が含まれている場合があります。 CREATE TABLE T_PRODUCT ( NAME NVARCHAR(50), DESCRIPTION NTEXT, PRICE NUMBER(18, 2) ) NAME列とDESCRIPTION列で多言語テキストをサポートするための3つのアプローチを考えることができます。 言語ごとに個別の列 システムに新しい言語を追加するときは、次のように、翻訳されたテキストを格納する追加の列を作成する必要があります。 CREATE TABLE T_PRODUCT ( NAME_EN NVARCHAR(50), NAME_DE NVARCHAR(50), NAME_SP NVARCHAR(50), DESCRIPTION_EN NTEXT, DESCRIPTION_DE NTEXT, DESCRIPTION_SP NTEXT, PRICE NUMBER(18,2) ) 各言語の列を含む翻訳テーブル 翻訳されたテキストを保存する代わりに、翻訳テーブルへの外部キーのみが保存されます。translationsテーブルには、各言語の列が含まれています。 CREATE TABLE T_PRODUCT ( NAME_FK int, DESCRIPTION_FK int, PRICE NUMBER(18, 2) ) …

10
Matplotlib 2サブプロット、1カラーバー
Matplotlibの2つのサブプロットが同じy軸を共有し、2つのサブプロットが2つのサブプロット間で共有されるようにする方法を調査するのに、あまりにも長い時間を費やしてきました。 起こっていたのは、またはのcolorbar()いずれsubplot1かsubplot2で関数を呼び出したときに、カラーバーとプロットが「サブプロット」の境界ボックス内に収まるようにプロットを自動スケーリングし、2つの横並びのプロットが2つの非常に異なるものになることでした。サイズ。 これを回避するために、3番目のサブプロットを作成しようとしましたが、これをハッキングして、カラーバーだけが存在するプロットをレンダリングしませんでした。唯一の問題は、2つのプロットの高さと幅が不均一になり、見栄えをよくする方法がわかりません。 これが私のコードです: from __future__ import division import matplotlib.pyplot as plt import numpy as np from matplotlib import patches from matplotlib.ticker import NullFormatter # SIS Functions TE = 1 # Einstein radius g1 = lambda x,y: (TE/2) * (y**2-x**2)/((x**2+y**2)**(3/2)) g2 = lambda x,y: -1*TE*x*y / ((x**2+y**2)**(3/2)) kappa = lambda …

6
「find:パスは式の前に置く必要があります:」現在のディレクトリでファイルも検索する再帰検索を指定するにはどうすればよいですか?
現在のディレクトリとそのサブディレクトリで一致するものを探すのに苦労しています。 実行するfind *test.cと、現在のディレクトリでの一致のみが表示されます。(サブディレクトリを検索しません) 私が試した場合find . -name *test.c、同じ結果が期待されますが、代わりに、サブディレクトリにある一致のみが表示されます。作業ディレクトリに一致する必要があるファイルがある場合、それは私に与えます:find: paths must precede expression: mytest.c このエラーの意味と、現在のディレクトリとそのサブディレクトリの両方から一致を取得するにはどうすればよいですか?
235 linux  bash  find 

9
PEP-8が行の最大長を79文字に指定しているのはなぜですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 なぜこの千年紀にPython PEP-8が最大行長を79文字に指定する必要があるのですか? ほぼすべてのコードエディタは、長い行を処理できます。ラッピングをどうするかは、コンテンツ作成者の責任ではなく、コンテンツ利用者の選択であるべきです。 この時代に79のキャラクターを厳守する(正当な)正当な理由はありますか?
235 python  pep8 





10
プロパティ「値」は、タイプ「HTMLElement」の値に存在しません
typescriptをいじって、入力ボックスにテキストが入力されるとp要素を更新するスクリプトを作成しようとしています。 htmlは次のようになります。 <html> <head> </head> <body> <p id="greet"></p> <form> <input id="name" type="text" name="name" value="" onkeyup="greet('name')" /> </form> </body> <script src="greeter.js"></script> </html> そしてgreeter.tsファイル: function greeter(person) { return "Hello, " + person; } function greet(elementId) { var inputValue = document.getElementById(elementId).value; if (inputValue.trim() == "") inputValue = "World"; document.getElementById("greet").innerText = greeter(inputValue); } でコンパイルするとtsc、次の「エラー」が表示されます。 …
235 typescript 

18
virtualenvをアクティブにする方法は?
私は検索をして、成功せずにさまざまな代替案を試してみましたが、数日間過ごしました-私を怒らせました。 Python 2.5.2を搭載したRed Hat Linuxでの実行最新のVirtualenvの使用を開始しましたが、アクティブ化できませんでした。どこかで以前のバージョンが必要であることを示唆しているため、Python 2.6で動作するはずのVirtualenv 1.6.4を使用しました。 仮想環境をインストールしているようです [necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual New python executable in virtual/bin/python Installing setuptools............done. Installing pip...............done. 環境はまあまあ [necrailk@server6 ~]$ cd virtual [necrailk@server6 ~/virtual]$ dir bin include lib アクティブにしようとしています [necrailk@server6 ~/virtual]$ . bin/activate /bin/.: Permission denied. チェックされたchmod [necrailk@server6 ~/virtual]$ cd bin [necrailk@server6 bin]$ ls -l …
235 python  linux  virtualenv 

4
辞書に新しいアイテムを追加するか、既存のアイテムを更新する方法
一部のレガシーコードでは、新しいキー値アイテムの追加やキーがすでに存在する場合の値の更新を容易にするために、次の拡張メソッドを参照しています。 方法1(レガシーコード)。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { if (map.ContainsKey(key)) { map[key] = value; } else { map.Add(key, value); } } しかし、私はそれmap[key]=value がまったく同じ仕事をすることを確認しました。つまり、このメソッドは、以下のメソッド2で置き換えることができます。 方法-2。 public static void CreateNewOrUpdateExisting<TKey, TValue>( this IDictionary<TKey, TValue> map, TKey key, TValue value) { map[key] = value; } …
235 c#  dictionary 

4
pandas.DataFrameから複雑な基準で選択する
たとえば、私は単純なDFを持っています: import pandas as pd from random import randint df = pd.DataFrame({'A': [randint(1, 9) for x in xrange(10)], 'B': [randint(1, 9)*10 for x in xrange(10)], 'C': [randint(1, 9)*100 for x in xrange(10)]}) Pandasのメソッドとイディオムを使用して、「B」の対応する値が50を超える「A」と「C」-900以外の値を選択できますか?
235 python  pandas 


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