プログラミング

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


1
straceが引数を省略しないようにしますか?
プログラムがを使用して実行するコマンドを見つけるためにstraceを使用しようとしていますexecve。これらのコマンドの引数の一部は非常に長く、straceは引数をに省略していますexecve(約30文字の後に「...」が表示されています)。これにより、有用な情報を取得できません。各引数の全文を取得するにはどうすればよいですか? マニュアルページを読みました。-vオプションは環境を出力しますが、これは便利ですが、引数は切り捨てられます。 strace -f -e trace=execve -v -p 1234 また、verbose = allを渡してみましたが、これはSIGCHLDに関する追加情報を提供するだけです。 strace -f -e verbose=all trace=execve -v -p 1234
117 linux  strace 

5
内部クラスはプライベート変数にアクセスできますか?
class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; これは、クラスOuter :: Inner 'でコンパイルすると、「var」という名前のメンバーがいないときにエラーになります。
117 c++  inner-classes 

12
同等のC ++からPythonジェネレーターへのパターン
C ++で模倣する必要があるPythonコードの例をいくつか持っています。特定のソリューション(コルーティンベースの歩留まりソリューションなど、それらは許容できる回答ですが)は必要ありません。何らかの方法でセマンティクスを再現する必要があるだけです。 パイソン これは基本的なシーケンスジェネレーターであり、実体化されたバージョンを格納するには明らかに大きすぎます。 def pair_sequence(): for i in range(2**32): for j in range(2**32): yield (i, j) 目標は、上記のシーケンスの2つのインスタンスを維持し、それらをセミロックステップでチャンクで反復処理することです。以下の例ではfirst_passバッファを初期化するための対の配列を使用し、そしてsecond_pass再生する同じ正確な配列をし、再度バッファを処理します。 def run(): seq1 = pair_sequence() seq2 = pair_sequence() buffer = [0] * 1000 first_pass(seq1, buffer) second_pass(seq2, buffer) ... repeat ... C ++ C ++のソリューションで見つけることができる唯一のことはyield、C ++コルーチンを模倣することですが、これを行う方法に関する適切なリファレンスは見つかりませんでした。この問題の代替(一般的ではない)ソリューションにも興味があります。パス間でシーケンスのコピーを保持するのに十分なメモリバジェットがありません。

2
dSYMとは何ですか?(iOS SDK)
コンパイラが.dSYMファイルを生成する場合があります。これはデバッグ関連のファイルだと思いますが、それが何で、どのように使用するのかはわかりません。 .dSYMとは?どうやって使うの?

5
なぜrgbでcmyではないのですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 9年前休業。 この質問を改善する 3原色がシアン、マゼンタ、イエロー(CMY)であることを考えると、モニターとそこにあるほとんどすべてのGUIコンポーネントが赤、緑、青(RGB)を使用するのはなぜですか?(私が間違っていなければ、プリンターはCMYKモデルを使用します。) 歴史的、ハードウェア/ソフトウェア、またはその他の理由はありますか?
117 colors  rgb  cmyk 

4
`var {…} =…`ステートメントの中括弧は何をしますか?
これがMozilla固有のJS構文かどうかはわかりませんが、たとえばアドオンSDKのドキュメントで、このように変数が宣言されていることがよくありました。 var { Hotkey } = require("sdk/hotkeys"); およびさまざまなクロムJavascript(letステートメントがの代わりに使用されていますvar)、 let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components; 非常に混乱しましたが、MDNでも、両方の構文に関するドキュメントを見つけることができません。

8
C#クラスの命名規則:BaseClass、ClassBase、AbstractClass
基本クラスの命名に推奨されるアプローチは何ですか?タイプ名の前に「Base」または「Abstract」を付けるのですか、それとも単に「Base」を付けるのですか? 以下を検討してください。 タイプ:ViewModel例:MainViewModel、ReportViewModel 基本クラス:BaseViewModelまたはViewModelBaseまたはAbstractViewModel 次の点も考慮してください。 タイプ:ProductたとえばVirtualProduct、ExpiringProduct 基本クラス:BaseProductまたはProductBaseまたはAbstractProduct どちらがより標準的だと思いますか? class Entity : EntityBase { } または class Entity : BaseEntity { }


3
最もシンプルだが完全なCMakeの例
どういうわけか私はCMakeの動作に完全に混乱しています。CMakeがどのように記述されることを意図しているかを理解するようになるたびに、それは私が読んだ次の例では消えます。私が知りたいのは、自分のプロジェクトをどのように構成すればよいのかということです。これにより、私のCMakeが将来最小限の保守を必要とするだけです。たとえば、他のすべてのsrcフォルダーとまったく同じように機能する新しいフォルダーをsrcツリーに追加するときに、CMakeList.txtを更新したくありません。 これが私のプロジェクトの構造を想像する方法ですが、これはほんの一例です。推奨される方法が異なる場合は、教えてください。方法も教えてください。 myProject src/ module1/ module1.h module1.cpp module2/ [...] main.cpp test/ test1.cpp resources/ file.png bin [execute cmake ..] ちなみに、私のプログラムはリソースがどこにあるかを知っていることが重要です。推奨されるリソース管理方法を教えてください。「../resources/file.png」で自分のリソースにアクセスしたくない
117 c++  cmake  project-setup 

6
MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?
何でblob、何でtext?違いは何ですか? いつ使用する必要がありblob、いつtextデータ型として必要ですか? blobとtextには、mediumblob== mediumtext、smallblob== があるためですsmall text。それらは同じ意味を持っていますか? そして、これを見てくださいMEDIUMBLOB、MEDIUMTEXT L+ 3バイト、どこL < 224。 なにL?
117 mysql  database  text  blob 

3
Cmake vs makeサンプルコード?
いずれのサンプルのコードがあった場合、私は思っていたMakefileS( make)とは、CMakeLists.txt(cmake)の両方が(唯一の違いは、1がで書かれているということで同じことを行うことmakeや、他の中cmake)。 「cmake vs make」を探してみましたが、コードの比較は見つかりませんでした。たとえ単純なケースであっても、違いを理解することは本当に役に立ちます。
117 makefile  cmake 

8
ルートドメインのCNAME制限を克服する方法は?
私たちはお客様のために多くのWebアプリケーションをホストしています。彼らはそれらのアプリケーションを参照するために、独自のドメインを使用したい明らかなように、通常、彼らは、任意のユーザーのいずれかのタイプということをしたいhttp://www.customer1.exampleかはhttp://customer1.example、自分のWebアプリケーションに行きます。 私たちが直面している状況は、近い将来にIPアドレスを変更する柔軟性が必要であるということです。また、ドメインでAレコードの変更を行う顧客に依存したくありません。そのCNAMEため、レコードを使用しても機能すると考えCNAMEましたが、ルートドメインではレコードが機能しないことがわかりました。 基本的に: customer1.example IN CNAME customer1.mycompanydomain.example //this is invalid as the RFC www.customer1.example IN CNAME customer1.mycompanydomain.example //this is valid and will work customer1.mycompanydomain.exampleまたはAレコードのIPアドレスを変更できるようにしたいので、お客様は、私たちが管理しているこのレコードに従います。 DNSでは、次のようになります。 customer1.mycompanydomain.example IN A 192.0.2.1 何か案は?
117 networking  dns  rfc  cname 

4
<input type =“ number”>フィールドの生の値を取得する方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Получениенекорректногозначенияinput type = 'number'приизменини フィールドの「実際の」値を取得するにはどうすればよい&lt;input type="number"&gt;ですか? 私が持っているinput箱を、私は、新しいHTML5の入力タイプを使用していますnumber: &lt;input id="edQuantity" type="number"&gt; これは主にChrome 29でサポートされています。 ここで必要なのは、ユーザーが入力ボックスに入力した「生の」値を読み取る機能です。ユーザーが数値を入力した場合: その後edQuantity.value = 4、そしてすべてが順調です。 しかし、ユーザーが無効なテキストを入力した場合、入力ボックスを赤に着色したいと思います。 残念ながら、type="number"入力ボックスの場合、テキストボックスの値が数値ではない場合value、空の文字列が返されます。 edQuantity.value = "" (String); (少なくともChrome 29では) コントロールの「生の」値を取得するにはどうすればよい&lt;input type="number"&gt;ですか? 入力ボックスの他のプロパティのChromeのリストを調べてみました。 実際の入力に似ているものは何もありませんでした。 また、箱が「空」であるかどうかを確認する方法も見つかりませんでした。多分私は推測したかもしれません: value isEmpty Conclusion ============= ============= ================ "4" false valid number "" true empty box; not a problem "" false invalid …

6
Hibernate、@ SequenceGenerator、allocationSize
使用時のHibernateのデフォルトの動作は誰でも知っています@SequenceGenerator-実際のデータベースシーケンスを1増やし、この値を50(デフォルトallocationSize値)倍します-そして、この値をエンティティIDとして使用します。 これは不正な動作であり、次の仕様と競合します。 allocationSize-(オプション)シーケンスからシーケンス番号を割り当てるときに増分する量。 明確にするために:生成されたID間のギャップについては気にしません。 基になるデータベースシーケンスと一致しない IDに関心があります。たとえば、他のアプリケーション(プレーンなJDBCを使用するなど)は、シーケンスから取得したIDの下に新しい行を挿入したい場合がありますが、これらの値はすべてHibernateですでに使用されている場合があります。狂気。 誰かがこの問題の解決策を知っていますか(設定allocationSize=1してパフォーマンスを低下させることなく)? 編集: 物事を明確にするために。最後に挿入されたレコードにID =があった1場合、HBは51, 52, 53...新しいエンティティの値を同時に使用しますが、データベース内のシーケンスの値はに設定され2ます。これは、他のアプリケーションがそのシーケンスを使用しているときに簡単にエラーにつながる可能性があります。 反対に、仕様では、(私の理解では)データベースシーケンスが設定されている必要が51あり、その間HBは範囲の値を使用する必要があると述べています 2, 3 ... 50 更新: Steve Ebersoleが以下で述べたように:私が説明した動作(および多くの人にとって最も直感的な動作)は、を設定することで有効にできますhibernate.id.new_generator_mappings=true。 皆さんに感謝します。 更新2: 将来の読者のために、実際の例を以下に示します。 @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USERS_SEQ") @SequenceGenerator(name = "USERS_SEQ", sequenceName = "SEQUENCE_USERS") private Long id; } persistence.xml &lt;persistence-unit …
117 java  hibernate  jpa  hilo 

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