プログラミング

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

4
asyncioは実際にどのように機能しますか?
この質問は、別の質問「cdefで待機する方法」によって動機付けられています。 Webにはに関する記事やブログ投稿がたくさんありますがasyncio、それらはすべて表面的なものです。asyncio実際にどのように実装されているのか、I / Oが非同期になる原因についての情報は見つかりませんでした。私はソースコードを読み込もうとしていましたが、何千行もの最高級のCコードではありません。その多くは補助オブジェクトを扱っていますが、最も重要なのは、Python構文とそれが変換するCコードとを関連付けるのが難しいことです。に。 Asycnio独自のドキュメントは、あまり役に立ちません。それがどのように機能するかについての情報はそこにはありません、それを使用する方法についてのいくつかのガイドラインだけがあり、これも時々誤解を招く/非常に不十分に書かれています。 私はGoのコルーチンの実装に精通しており、Pythonが同じことを実行することを望んでいました。その場合、上記のリンクで私が思いついたコードはうまくいきました。それができなかったので、私は今、その理由を理解しようとしています。これまでの私の推測は次のとおりです。間違っている箇所を修正してください。 フォームのプロシージャ定義は、async def foo(): ...実際にはクラスを継承するメソッドとして解釈されますcoroutine。 おそらく、async def実際にはawaitステートメントによって複数のメソッドに分割され、これらのメソッドが呼び出されるオブジェクトは、これまでの実行を通じて行われた進行状況を追跡できます。 上記が真の場合、基本的に、コルーチンの実行は、いくつかのグローバルマネージャー(ループ?)によるコルーチンオブジェクトのメソッドの呼び出しに要約されます。 グローバルマネージャーは、I / O操作がPython(のみ?)コードによっていつ実行されるかをどうにか(方法?)認識しており、現在実行中のメソッドが制御を放棄した後に実行する保留中のコルーチンメソッドの1つを選択できます(awaitステートメントのヒット))。 言い換えると、これは、いくつかのasyncio構文をよりわかりやすいものに「脱糖」するための私の試みです。 async def coro(name): print('before', name) await asyncio.sleep() print('after', name) asyncio.gather(coro('first'), coro('second')) # translated from async def coro(name) class Coro(coroutine): def before(self, name): print('before', name) def after(self, name): print('after', name) def __init__(self, name): self.name …



10
これは純粋な関数ですか?
ほとんどのソースは、純粋な関数を次の2つのプロパティを持つものとして定義します。 同じ引数の場合、その戻り値は同じです。 その評価には副作用はありません。 それは私が心配する最初の状態です。ほとんどの場合、判断は簡単です。次のJavaScript関数を検討してください(この記事に示すように) 純粋: const add = (x, y) => x + y; add(2, 4); // 6 不純: let x = 2; const add = (y) => { return x += y; }; add(4); // x === 6 (the first time) add(4); // x === 10 (the second time) …

9
NHibernateとLINQ to SQL
実際のプロジェクトでどちらのテクノロジーも使用したことがない人として、これら2つがどのように互いに補完し合い、それらの機能がどの程度重複しているかを誰かが知っているだろうか?

15
これは技術的には「Hello World」のO(1)アルゴリズムですか?
これは「Hello、World!」のO(1)アルゴリズムとして分類されますか??? public class Hello1 { public static void Main() { DateTime TwentyYearsLater = new DateTime(2035,01,01); while ( DateTime.Now < TwentyYearsLater ) { System.Console.WriteLine("It's still not time to print the hello ..."); } System.Console.WriteLine("Hello, World!"); } } 私は使用することを考えています DateTime TwentyYearsLater = new DateTime(2035,01,01); while ( DateTime.Now < TwentyYearsLater ) { // …
117 c#  .net  algorithm  big-o 

14
JavaScript-ファイル入力コントロールからファイル名を抽出する方法
ユーザーがWebページでファイルを選択したときに、ファイル名だけを抽出できるようにしたいと考えています。 str.search関数を試してみましたが、ファイル名がc:\ uploads \ ilike.this.file.jpgのような場合は失敗するようです。 拡張子なしでファイル名だけを抽出するにはどうすればよいですか?



30
プログラミングには数学が必要ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 ベテランのプログラマーに高度な数学が必要かどうか、大学時代に偶然友達と議論しました。彼はこれに激しく反論していた。彼は、プログラマーは高校や新卒の大学の数学からの基本的な数学の知識だけが必要であり、それ以上のことはできず、ほとんどすべてのプログラミングタスクは高度な数学を必要とせずに達成できると述べました。しかし、アルゴリズムは基本的であり、プログラマーにとって必須の資産であると彼は主張しました。 私のスタンスは、すべてのコンピュータサイエンスの進歩はほとんど数学の進歩にのみ依存していたため、数学に関する完全な知識があれば、プログラマーが現実世界の困難な問題に取り組んでいるときに非常に役立ちます。 私はまだどちらの論拠が正しいのか解決できません。あなた自身の経験から、あなたのスタンスを教えていただけますか?
117 math 

15
ASP.NET MVC 3で特定の形式でDateTimeをレンダリングする方法
モデルクラスにタイプタイプのプロパティがあるDateTime場合、どのように特定の形式(たとえば、ToLongDateString()返される形式)でレンダリングできますか? 私はこれを試しました... @Html.DisplayFor(modelItem => item.MyDateTime.ToLongDateString()) ...式はプロパティまたはフィールドを指す必要があるため、例外がスローされます。この... @{var val = item.MyDateTime.ToLongDateString(); Html.DisplayFor(modelItem => val); } ...これは例外をスローしませんが、レンダリングされた出力は空です(ただしval、デバッガーで確認できるように、期待値が含まれています)。 事前にヒントをありがとう! 編集する ToLongDateString例にすぎません。代わりに実際に使用したいのToLongDateStringは、DateTimeおよびのカスタム拡張メソッドですDateTime?。 public static string FormatDateTimeHideMidNight(this DateTime dateTime) { if (dateTime.TimeOfDay == TimeSpan.Zero) return dateTime.ToString("d"); else return dateTime.ToString("g"); } public static string FormatDateTimeHideMidNight(this DateTime? dateTime) { if (dateTime.HasValue) return dateTime.Value.FormatDateTimeHideMidNight(); else return ""; } …

20
致命的なエラー:不正な形式または破損したASTファイル-Xcode
Xcodeの最新バージョンでアプリをビルドすると、このエラーが発生します。 致命的なエラー:不正な形式または破損したASTファイル: 'モジュールをロードできません "/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm"注:システムヘッダーを変更した後、削除してください'/ Users / me / Library / Developer / Xcode / DerivedData / ModuleCache / XYZYIE6ZV0OP'のモジュールキャッシュ1エラーが発生しました。 私が移動したとき: / Users / me / Library / Developer / Xcode / DerivedData / ModuleCache ディレクトリ 'XYZYIE6ZV0OP'が存在しないことがわかります。 これを解決する方法を誰かが知っていますか?エラーメッセージの2番目の部分で提案されているように、ディレクトリが存在しないため、ディレクトリで何も削除できません。
117 ios  xcode  ios7 



6
jqueryを使用してビューポートに対する要素の位置を取得する
(ドキュメントではなく)ビューポートを基準にしたページ上の要素の位置を取得する適切な方法は何ですか。jQuery.offset機能は有望であるように見えました: ドキュメントに対して、最初の要素の現在の座標を取得するか、一致する要素のセット内のすべての要素の座標を設定します。 しかし、それはドキュメントに関連しています。ビューポートに関連するオフセットを返す同等のメソッドはありますか?

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