プログラミング

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

4
メンバーコンストラクターとデストラクタコールの順序
ああC ++の教祖、私はあなたの知恵を求めています。私に標準語を話し、C ++が次のプログラムを保証するかどうかを教えてください: #include <iostream> using namespace std; struct A { A() { cout << "A::A" << endl; } ~A() { cout << "A::~" << endl; } }; struct B { B() { cout << "B::B" << endl; } ~B() { cout << "B::~" << endl; } }; struct C …
120 c++ 

2
std :: tieはどのように機能しますか?
std::tieあまり考えずに使ってきました。それは機能するので、私はちょうどそれを受け入れました: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } しかし、この黒魔術はどのように機能するのでしょうか?どのように一時的により作成さんstd::tieの変化aとb?これは言語機能ではなくライブラリ機能であるため、私はこれをもっと興味深いものにしています。
120 c++  c++11  tuples 

8
Luaテーブルが空である(エントリが含まれていない)かどうかを確認する最も効率的な方法は?
テーブルが空である(つまり、現在配列スタイルの値もdictスタイルの値も含まれていない)かどうかを判断する最も効率的な方法は何ですか? 現在、私は使用していnext()ます: if not next(myTable) then -- Table is empty end より効率的な方法はありますか? 注:#演算子は、テーブル内の配列スタイルの値のみを操作するため、ここでは十分ではありません。両方とも0を返すため、#{test=2}区別できません。#{}また、テーブル変数がnil十分でないかどうかを確認しても、nil値ではなく、エントリが0のテーブル(つまり{})。
120 lua  lua-table 

13
列挙型を別の型の列挙型に変換する
たとえば ' Gender'(Male =0 , Female =1)の列挙型があり、独自のGender列挙型を持つサービスから別の列挙型があります(Male =0 , Female =1, Unknown =2) 私の質問は、列挙型から私のものに変換するための迅速で優れたものをどのように書くことができるかです
120 c#  enums 

8
フロートするPHP文字列
私はPHPにまったく詳しくないので、簡単な質問をしました。 2つの変数pricePerUnitとがありInvoicedUnitsます。これらを値に設定するコードは次のとおりです。 $InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits); $pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit); これを出力すると、正しい値が得られます。5000請求済みのユニットと1.00価格について考えてみましょう。 今、私は費やした合計金額を表示する必要があります。これら2つを掛け合わせると機能しません(期待どおり、これらは文字列です)。 しかし、PHPで変数を解析、キャスト、変換する方法はわかりません。 私は何をすべきか?

10
不変の違反:このナビゲーターのナビゲーションプロップがありません
反応ネイティブアプリを起動しようとすると、このメッセージが表示されます。通常、この種類のフォーマットは他のマルチスクリーンナビゲーションで機能しますが、この場合はどういうわけか機能しません。 ここにエラーがあります: Invariant Violation: The navigation prop is missing for this navigator. In react-navigation 3 you must set up your app container directly. More info: https://reactnavigation.org/docs/en/app-containers.html これが私のアプリフォーマットです: import React, {Component} from 'react'; import { StyleSheet, Text, View } from 'react-native'; import { createStackNavigator } from 'react-navigation'; import Login from './view/login.js' …


2
PHP名前空間と「使用」
名前空間とuseステートメントに少し問題があります。 3つのファイルShapeInterface.phpがShape.phpありCircle.phpます。 私は相対パスを使用してこれをやろうとしているので、これをすべてのクラスに入れました: namespace Shape; 私のサークルクラスには、次のものがあります。 namespace Shape; //use Shape; //use ShapeInterface; include 'Shape.php'; include 'ShapeInterface.php'; class Circle extends Shape implements ShapeInterface{ .... includeステートメントを使用しても、エラーは発生しません。use私が得るステートメントを試してみると: 致命的なエラー:クラス 'Shape \ Shape'が/Users/shawn/Documents/work/sites/workspace/shape/Circle.phpの8行目に見つかりません 誰かがこの問題について少しアドバイスをくれませんか?
120 php  namespaces 


5
LINQメソッドの実行時の複雑さ(Big-O)にはどのような保証がありますか?
私は最近LINQをかなり使い始めましたが、どのLINQメソッドの実行時の複雑さについてもまったく触れていません。明らかに、ここには多くの要素が関係しているので、議論をプレーンなIEnumerableLINQ-to-Objectsプロバイダーに限定しましょう。さらに、Funcセレクター/ミューテーター/などとして渡されたものはすべて安価なO(1)操作であると想定しましょう。 これは、すべてのシングルパス動作することを明らかに思える(Select、Where、Count、Take/Skip、Any/All、など)彼らは一度だけシーケンスを歩く必要があるので、O(n)となります。でもこれは怠惰の対象です。 より複雑な操作では物事は危険です。セットのような演算子(Union、Distinct、Except、など)を使用して作業GetHashCodeデフォルトでは(私の知る限り)、彼らが、一般的には、だけでなく、これらの操作のO(n)を作り、内部ハッシュ・テーブルを使用していると仮定するのが妥当と思われるので。を使用するバージョンはIEqualityComparerどうですか? OrderByソートが必要になるので、おそらくO(n log n)を調べています。すでに並べ替えられている場合はどうなりますか?私が言っOrderBy().ThenBy()て両方に同じキーを提供したらどうですか? 並べ替えまたはハッシュのいずれかを使用してGroupBy(およびJoin)を表示できました。どっち? ContainsはO(n)ですが、A ListはO(1)ですHashSet-LINQは基礎となるコンテナーをチェックしてスピードアップできるかどうかを確認しますか? そして本当の質問-これまでのところ、私は操作が高性能であることを信じてそれを取っています。しかし、それを利用することはできますか?たとえば、STLコンテナは、すべての操作の複雑さを明確に指定します。.NETライブラリ仕様のLINQパフォーマンスについて同様の保証はありますか? その他の質問(コメントへの回答): オーバーヘッドについてはあまり考えていませんでしたが、単純なLinq-to-Objectsについてはそれほど多くあるとは思いませんでした。CodingHorrorの投稿はLinq-to-SQLについて話しており、クエリを解析してSQLを作成するとコストが追加されることを理解できます。オブジェクトプロバイダーにも同様のコストがありますか?もしそうなら、宣言構文または関数構文を使用している場合とは異なりますか?

2
MSBuildプロジェクトファイルのProjectReferenceでプライベート設定は何をしますか?
先日、プロジェクトファイルでこれを確認しました。 <ProjectReference Include="Foo\Bar\Baz.csproj"> <Project>{A GUID HERE}</Project> <Name>Baz</Name> <Private>False</Private> <!-- ??? --> <ReferenceOutputAssembly>False</ReferenceOutputAssembly> </ProjectReference> 内のすべてのノードはProjectReference自明であるように見えます(参照されるプロジェクトファイル、GUID、ソリューションエクスプローラーに表示する名前、および現在のプロジェクトが参照されるプロジェクトにリンクする必要があるかどうか)Private、および一般的なMSBuildプロジェクト項目ページは除きますtこの値を記録します。(ありますPrivateのための文書化の設定ReferenceではなくはProjectReference-それは持っているNever、AlwaysとPreserveNewesttrueとfalseは、ない設定) この設定は何をしますか?

7
intとfloorにキャストする
これらの間に違いはありますか? float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); 私が理解しているように、どちらの場合も同じ結果になります。コンパイルされたコードに違いはありますか?
120 c++  c  floating-point 

5
ggplotに回帰直線を追加する
ggplotに回帰直線を追加しようとしています。最初はアブラインで試しましたが、うまくいきませんでした。それから私はこれを試しました... data = data.frame(x.plot=rep(seq(1,5),10),y.plot=rnorm(50)) ggplot(data,aes(x.plot,y.plot))+stat_summary(fun.data=mean_cl_normal) + geom_smooth(method='lm',formula=data$y.plot~data$x.plot) しかし、それも機能していません。

13
MD5多次元配列へのPHPの最良の方法?
多次元配列のMD5(またはその他のハッシュ)を生成する最良の方法は何ですか? 配列の各レベルをトラバースし、各値を文字列に連結して、単純に文字列に対してMD5を実行するループを簡単に作成できます。 しかし、これはせいぜい扱いにくいように思われ、多次元配列を取得してハッシュ化するファンキーな関数があるかどうか疑問に思いました。

20
Java正規表現メール
まず第一に、メールに正規表現を使用することは推奨されないことを知っていますが、これをテストする必要があります。 私はこの正規表現を持っています: \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b Javaでは、私はこれをしました: Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b"); Matcher m = p.matcher("foobar@gmail.com"); if (m.find()) System.out.println("Correct!"); ただし、電子メールが整形式であるかどうかに関係なく、正規表現は失敗します。Eclipse内の「検索および置換」は、同じ正規表現で正常に機能します。 何か案が? おかげで、
120 java  regex  email 

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