プログラミング

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

6
std :: shared_ptr <void>が機能する理由
シャットダウン時にstd :: shared_ptrを使用して任意のクリーンアップを実行するコードを見つけました。最初はこのコードは機能しないと思っていましたが、次のことを試しました。 #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout &lt;&lt; "Test destroyed" &lt;&lt; std::endl; } }; int main() { std::cout &lt;&lt; "At begin of main.\ncreating std::vector&lt;std::shared_ptr&lt;void&gt;&gt;" &lt;&lt; std::endl; std::vector&lt;std::shared_ptr&lt;void&gt;&gt; v; { std::cout &lt;&lt; "Creating …
129 c++  c++11  shared-ptr 

4
共有テーブル構造を持つマルチテナントデータベースを作成するにはどうすればよいですか?
私たちのソフトウェアは現在MySQLで実行されています。すべてのテナントのデータは同じスキーマに格納されます。Ruby on Railsを使用しているため、どのデータがどのテナントに属しているかを簡単に判別できます。ただし、データが危険にさらされるのではないかと恐れている企業もあるので、他のソリューションを評価しています。 これまでのところ、3つのオプションを見てきました。 マルチデータベース(各テナントは独自に取得します-顧客ごとに1つのサーバーとほぼ同じです) マルチスキーマ(MySQLでは使用不可、各テナントは共有データベースで独自のスキーマを取得します) 共有スキーマ(現在のアプローチ。各列に追加の識別レコードがある場合があります) Multi-Schemaは私のお気に入りです(コストを考えると)。ただし、新しいアカウントを作成して移行を行うのは、すべてのスキーマを繰り返し処理し、それらのテーブル/列/定義を変更する必要があるため、非常に困難なようです。 Q:マルチスキーマは、テナントごとにわずかに異なるテーブルを持つように設計されているようです-これは必要ありません。テーブル構造がすべてのテナント間で共有されているマルチスキーマ、マルチテナントソリューションを使用できるRDBMSはありますか? PSマルチとは、ウルトラマルチ(10000以上のテナント)のようなものを意味します。

2
D3.js:.append(“ g”)D3.jsコードの「g」とは何ですか?
私は初めてです D3.js、今日だけ学習を始めました 私はドーナツの例を見て、このコードを見つけました var svg = d3.select("body").append("svg") .attr("width", width) .attr("height", height) .append("g") .attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); ドキュメントを検索しましたが、何が理解できませんでした.append("g")が追加 でも D3特定のものですか? ここでガイダンスを探しています
129 javascript  d3.js 

1
ケースクラスにscala列挙が含まれている場合に、MongoCaseClassFieldでRogueを使用してmongoレコードを更新する方法
既存のコードRogue 1.1.8を2.0.0との間でアップグレードlift-mongodb-recordしてい2.4-M5 to 2.5ます。 MongoCaseClassFieldScala列挙型が含まれているため、実際にいくつかの助けを借りて書くことができません。 例えば、 object MyEnum extends Enumeration { type MyEnum = Value val A = Value(0) val B = Value(1) } case class MyCaseClass(name: String, value: MyEnum.MyEnum) class MyMongo extends MongoRecord[MyMongo] with StringPk[MyMongo] { def meta = MyMongo class MongoCaseClassFieldWithMyEnum[OwnerType &lt;: net.liftweb.record.Record[OwnerType], CaseType](rec : OwnerType)(implicit mf : …
129 mongodb  class  scala  record  lift 

9
<body>を画面全体に表示しますか?
次のように、放射状グラデーションをWebページの背景として使用しています。 background-image: -webkit-gradient(radial, 100% 100%, 10, 90% 90%, 600, from(#ccc), to(#000)); 動作しますが、コンテンツがページ全体に満たない場合、グラデーションは切り取られます。&lt;body&gt;要素を常にページ全体に埋め込むにはどうすればよいですか?

11
Javaでの2D配列の配列長の取得
行と列の両方の2D配列の長さを取得する必要があります。次のコードを使用して、これを正常に実行しました。 public class MyClass { public static void main(String args[]) { int[][] test; test = new int[5][10]; int row = test.length; int col = test[0].length; System.out.println(row); System.out.println(col); } } これは期待どおりに5、10を出力します。 次の行を見てください。 int col = test[0].length; 列の長さを取得するために、実際には特定の行を参照する必要があることに注意してください。私には、これは信じられないほど醜いようです。さらに、配列が次のように定義されている場合: test = new int[0][10]; 次に、長さを取得しようとするとコードが失敗します。これを行う別の(よりインテリジェントな)方法はありますか?


12
HTMLのページ更新時にページスクロール位置を強制的に上に移動
私はdivsで公開しているWebサイトを構築しています。位置Xにスクロールした後にページを更新すると、ページはスクロール位置をXとしてロードされます。 ページの更新時にページを強制的に最上部にスクロールするにはどうすればよいですか? 何を私は考えることができることなど、いくつかのJSやjQueryの実行であるonLoad()とページの機能SETページが一番上までスクロールします。しかし、どうすればいいのかわかりません。 より良いオプションは、ページをデフォルトでスクロール位置でロードするプロパティ(または上部)がある場合です。これは、ページの更新ではなく、ページのロードのようなものです。

10
文字列に数字のみが含まれているかどうかをPythonでどのようにチェックしますか?
文字列に数字のみが含まれているかどうかをどのように確認しますか? ここで試してみました。これを達成するための最も簡単な方法を見たいのですが。 import string def main(): isbn = input("Enter your 10 digit ISBN number: ") if len(isbn) == 10 and string.digits == True: print ("Works") else: print("Error, 10 digit number was not inputted and/or letters were inputted.") main() if __name__ == "__main__": main() input("Press enter to exit: ")
129 python  string  numbers 


12
C#でウィンドウを画面の中央に配置するにはどうすればよいですか?
現在のウィンドウを中央に配置する方法が必要です。たとえば、ユーザーがボタンを押した場合、ウィンドウを画面の中央に配置したいとします。startpositionプロパティを使用できることは知っていますが、アプリケーションが最初に起動するとき以外は、それを使用する方法を理解できません。では、フォームを画面の中央に配置するにはどうすればよいですか?
129 c#  winforms  screen  center 

11
UIImageViewでのコーナー半径の設定が機能しない
私は少し途方に暮れています。アプリの複数の要素の角を丸めるために、UIViewのレイヤープロパティを使用しました。ただし、この1つのUIImageViewは単に準拠していません。何が欠けているかわからない。 UIImageView(previewImageと呼ばれます)は、テーブルビューセルに含まれています。(セル自体とセルを作成するコントローラー内の)cornerRadiusプロパティの複数の場所を無効に設定してみました。 static NSString *CellIdentifier = @"MyTableViewCell"; MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; cell = [topLevelObjects objectAtIndex:0]; cell.previewImage.layer.cornerRadius = 20; //Made it 20 to make sure it's obvious. } セルがロードされる方法について何か不足していますか?


11
scanfを使用してスペースを入力するにはどうすればよいですか?
次のコードを使用します。 char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); ユーザーは、自分の名前を入力することができますが、彼らは次のようにスペースで名前を入力するとLucas Aardvark、scanf()直後にすべてを遮断しますLucas。scanf()スペースを許可する方法
129 c  string  printf  scanf  whitespace 

22
エラー:プログラムタイプはすでに存在しています:android.support.design.widget.CoordinatorLayout $ Behavior
プロジェクトのビルド中に次のエラーが発生します。このプロジェクトではCoordinatorLayoutを使用していません。build.gradleに依存関係として追加されました: Android Studio 3.2 Canary 4を使用しています。 LogCat AGPBI:{"kind": "error"、 "text": "すでに存在するプログラムタイプ:android.support.design.widget.CoordinatorLayout $ Behavior"、 "sources":[{}]、 "tool": "D8" }:app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE:ビルドが例外により失敗しました。*問題点:タスク ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'の実行が失敗しました。 com.android.builder.dexing.DexArchiveMergerException:dexアーカイブのマージ中にエラーが発生しました:/windows/Other/app/build/intermediates/transforms/dexBuilder/debug/0.jar、/ windows / Other / app / build / intermediates / transforms / dexBuilder / debug / 1.jar、/ windows / Other / app / build / intermediates / transforms / …

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