プログラミング

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

4
http.GetからJSON応答を取得する方法
WebからJSONデータを読み取ろうとしていますが、そのコードは空の結果を返します。ここで何が間違っているのかわかりません。 package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track []Track_info Attr []Attr_info } type Track_info struct { Name string Duration string Listeners string Mbid string Url string Streamable []Streamable_info Artist []Artist_info Attr []Track_attr_info } …
135 json  go 

3
イベントループについて
私はそれについて考えています、そしてこれは私が思いついたものです: 次のようなコードがあるとします。 console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); リクエストが届き、JSエンジンは上記のコードの実行を段階的に開始します。最初の2つの呼び出しは同期呼び出しです。しかし、setTimeoutメソッドに関しては、非同期実行になります。しかし、JSはすぐにそれから戻って、実行を継続する、と呼ばれていますNon-BlockingかAsync。そしてそれは他にも取り組んでいます。 この実行の結果は次のとおりです。 acdb つまり、基本的には2番目setTimeoutが最初に終了し、そのコールバック関数は最初のものよりも早く実行され、それは理にかなっています。 ここではシングルスレッドアプリケーションについて説明します。JS Engineはこれを実行し続け、最初のリクエストが終了しない限り、2番目のリクエストには進みません。しかし良い点は、setTimeout解決するようなブロック操作を待たないため、新しい着信要求を受け入れるため、処理が速くなることです。 しかし、私の質問は次の項目に関して発生します。 #1:シングルスレッドアプリケーションについて話している場合setTimeouts、JSエンジンがより多くのリクエストを受け入れて実行する間に、どのメカニズムが処理しますか?シングルスレッドは他のリクエストに対してどのように機能し続けますか?何が上で動作しsetTimeout、他の要求がでてくると実行を取得しています。 #2:これらのsetTimeout関数がバックグラウンドで実行され、さらに多くのリクエストが入って実行されている場合、バックグラウンドで非同期実行を実行するものは何ですか?私たちが話しているこのことは何と呼ばれていEventLoopますか? #3:しかし、メソッド全体をに入れEventLoopて、全体が実行され、コールバックメソッドが呼び出されるようにしないでください。これは、コールバック関数について話すときに理解できることです。 function downloadFile(filePath, callback) { blah.downloadFile(filePath); callback(); } しかし、この場合、JSエンジンは非同期関数であるかどうかをどのようにして認識し、コールバックEventLoop? Perhaps something like theをC#のasync`キーワードに入れるか、JSエンジンが行うメソッドが非同期メソッドであることを示す何らかの属性を置くことができます。それに応じて処理する必要があります。 #4:しかし、記事は、物事がどのように機能しているのかについて私が推測していたこととはまったく逆のことを言っています。 イベントループは、コールバック関数のキューです。非同期関数が実行されると、コールバック関数がキューにプッシュされます。JavaScriptエンジンは、非同期関数が実行された後のコードが実行されるまで、イベントループの処理を開始しません。 #5:この画像は参考になるかもしれませんが、画像の最初の説明は、質問番号4で述べたものとまったく同じことを言っています。 だから私の質問は、上記の項目についていくつかの説明を得ることですか?

11
React.js上のimgの正しいパス
反応プロジェクトの画像に問題があります。確かに、私はいつもsrc属性への相対パスはファイルアーキテクチャ上に構築されていると思っていました ここに私のファイルアーキテクチャ: components file1.jsx file2.jsx file3.jsx container img js ... ただし、パスがURLに基​​づいて構築されていることに気付きました。私のコンポーネントの1つ(たとえば、file1.jsx内)には次のようになっています。 localhost/details/2 <img src="../img/myImage.png" /> -> works localhost/details/2/id <img src="../img/myImage.png" /> -> doesn't work, images are not displayed この問題を解決するにはどうすればよいですか?react-routerで処理されるどのような形式のルートでも、すべての画像を同じパスで表示できることを望んでいます。

11
cssからscssへのAngular CLI
ドキュメントを読みました。使用したい場合はscss、次のコマンドを実行する必要があります。 ng set defaults.styleExt scss しかし、それを実行してそのファイルを作成しても、コンソールにこのエラーが表示されます。 styles.bundle.js:33Uncaught Error: Module build failed: Error: ENOENT: no such file or directory, open '/Users/Egen/Code/angular/src/styles.css'(…)

18
AndroidのImageViewにgif画像を追加する
imageViewにアニメーションgif画像を追加しました。gif画像で見ることができません。アニメーションはありません。静止画のように見えます。GIF画像で表示する方法を教えてください。
135 android  imageview  gif 


21
WKWebViewが使用するCookieを設定できますか?
既存のアプリをからUIWebViewに切り替えようとしていWKWebViewます。現在のアプリはの外でユーザーのログイン/セッションを管理し、認証に必要なをにwebview設定cookiesしNSHTTPCookieStoreます。残念ながらnew WKWebViewはcookiesfromを使用しませんNSHTTPCookieStorage。これを達成する別の方法はありますか?



7
月の日数を取得する
私はすべての月が含まれているcomboBoxを持っています。 知っておくべきことは、選択した月の日数です。 var month = cmbMonth.SelectedIndex + 1; DateTime date = Convert.ToDateTime(month); したがって、ユーザーが1月を選択した場合、31を変数に保存する必要があります。
135 c#  datetime 

3
bashデフォルト値を割り当て
$ {parameter:= word}デフォルト値を割り当てます。パラメータが設定されていないかnullの場合、単語の展開がパラメータに割り当てられます。次に、parameterの値が置き換えられます。このように、定位置パラメーターと特殊パラメーターを割り当てることはできません。 longの${LONG_VARIABLE_NAME:=hello}代わりにこの機能を使用して書き込むことができると思いましたがLONG_VARIABLE_NAME=${LONG_VARIABLE_NAME:-hello}、bashも 'hello'を実行しようとし、コマンドが見つかりません。それを回避する方法はありますか?それとも私は後者に固執する必要がありますか?誰かがデフォルトの割り当てが実際に役立つ例を挙げられますか?
135 bash 


2
ConnectionTimeoutとSocketTimeout
使用しているライブラリに問題があります。ライブラリか、それとも私が間違って使用しているのかもしれません。 基本的に、これを行うと(ミリ秒単位のタイムアウト) _ignitedHttp.setConnectionTimeout(1); // v short _ignitedHttp.setSocketTimeout(60000); // 60 seconds タイムアウト例外は生成されず、正常に動作しますが、以下を実行すると、 _ignitedHttp.setConnectionTimeout(60000); // 60 seconds _ignitedHttp.setSocketTimeout(1); // v short ソケット例外が発生します。 だから、私の質問は、なぜ接続例外をシミュレートできないのですか?ソケットと接続タイムアウトの違いを誤解していますか?ライブラリはここにあります(まだ正式にリリースされていません)。

16
クラスに特定のシグネチャのメンバー関数があるかどうかを確認する
私は、クラスが特定の署名の特定のメンバー関数を持っているかどうかを検出するためのテンプレートトリックを求めています。 問題はここで引用したものと似てい ます が、同じではありません。Sutterの本の項目で、クラスCがメンバー関数を提供する必要があるという質問に答えました特定の署名がないと、プログラムはコンパイルされません。私の問題では、クラスにその機能がある場合は何かをする必要があります。 同様の問題がboost :: serializationにも直面しましたが、私が彼らが採用した解決策は好きではありません。特定のメンバー関数を定義しない限り、デフォルトで特定のシグネチャを持つフリー関数(定義する必要がある)を呼び出すテンプレート関数(彼らの場合、特定のシグネチャを持つ特定のタイプの2つのパラメータをとる「シリアライズ」、それ以外の場合、コンパイルエラーが発生します。それは、侵入型と非侵入型の両方のシリアライゼーションを実装することです。 次の2つの理由で、このソリューションは好きではありません。 非侵入型にするには、boost :: serialization名前空間にあるグローバルな「serialize」関数をオーバーライドする必要があります。これにより、クライアントコードで名前空間のブーストと名前空間のシリアル化を開くことができます。 この混乱を解決するためのスタックは、10〜12の関数呼び出しでした。 そのメンバー関数を持たないクラスのカスタム動作を定義する必要があり、エンティティは異なる名前空間内にあります(ある名前空間で定義されているグローバル関数を別の名前空間にある間にオーバーライドしたくない) このパズルを解くためのヒントを教えてもらえますか?
135 c++  c++11  templates  sfinae 

10
Rで数値をパーセンテージとしてフォーマットする方法は?
Rの新人として私を困惑させるために使用されていたものの1つは、数値を印刷用のパーセンテージとしてフォーマットする方法でした。 たとえば、と表示0.12345し12.345%ます。これにはいくつかの回避策がありますが、「新参者に優しい」とは思えません。例えば: set.seed(1) m <- runif(5) paste(round(100*m, 2), "%", sep="") [1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%" sprintf("%1.2f%%", 100*m) [1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%" 質問:これを行うためのベースR関数はありますか?または、便利なラッパーを提供する広く使用されているパッケージはありますか? この中のようなものを探しにもかかわらず?format、?formatCそして?prettyNum、私はR.をベースに適切に便利なラッパーを見つけるには至っていない ??"percent"便利なものは得られませんでした。 library(sos); findFn("format percent")は1250ヒットを返します。そのため、やはり役に立ちません。 ggplot2には機能percentがありますが、丸めの精度を制御できません。
135 r  formatting 

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