プログラミング

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

6
ES6 WeakMapの実際の用途は何ですか?
WeakMapECMAScript 6で導入されたデータ構造の実際の用途は何ですか? 弱マップのキーは、その対応する値への強い参照を作成するので、弱マップに挿入された値は、あろうことを確実に決して限り、そのキーがまだ生きているように消滅しない、それは、メモテーブルのために使用することができませんキャッシュなど、通常は弱い参照、弱い値のマップなどを使用します。 これは私には思えます: weakmap.set(key, value); ...これは単なる迂回的な方法です: key.value = value; どの具体的なユースケースが欠けていますか?

30
関数パラメーターの 'const'の使用
どこまで行くのconst?const必要なときに関数を作成するだけですか、それとも、すべてを独り占めしてどこでも使用しますか?たとえば、単一のブール型パラメーターを取る単純なミューテーターを想像してください。 void SetValue(const bool b) { my_val_ = b; } それはconst実際に役に立ちますか?個人的には、パラメーターを含めて幅広く使用することにしましたが、この場合、それは価値があるのでしょうか。 またconst、関数宣言でパラメーターを省略できるが、関数定義に含めることができることにも驚いた。たとえば、 .hファイル void func(int n, long l); .cppファイル void func(const int n, const long l) これには理由がありますか?それは私には少し珍しいようです。
397 c++  const 

30
「要素はクリックできません」エラーのデバッグ
これはChromeでのみ表示されます。 完全なエラーメッセージは次のとおりです。 「org.openqa.selenium.WebDriverException:要素はポイント(411、675)ではクリックできません。他の要素はクリックを受け取ります:...」 「クリックを受け取る」要素は、問題の要素の横にあり、その上ではなく、重なっておらず、ページ内を移動していません。 オフセットを追加しようとしましたが、それも機能しません。アイテムは表示されたウィンドウ上にあり、スクロールする必要はありません。

30
エラータイプ3エラー:アクティビティクラス{}は存在しません
IntelliJ Androidプロジェクトがあり、Android Studio 0.4.0に正常にインポートしました。マニフェストで何も変更しなければ、問題なく動作します。しかし、ランチャーアクティビティを変更して実行したい場合、次のエラーで失敗します。 Launching application: com.trackingeng/LandingActivity. DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity } Error type 3 Error: Activity class {com.trackingeng/LandingActivity} does not exist. Sync Project with Gradle filesをクリックすると、次のように出力されます。 Project Sync The project 'TrackingEng' is not a Gradle-based …

8
Visual Studio Codeで改行を検索して置き換える
Linux Fedora環境で新しいMicrosoft Visual Studio Codeエディターを試しています。他のテキストの代わりに改行(\ n)を置き換える方法を教えてください。 たとえば、私はこのようなhtmlテキストを持っています <tag><tag> 置き換えたい <tag> <tag> 崇高に私は正規表現パターンを使用して"> <"を見つけて"> \ n <"に置き換えます。これをVisual Studio Codeで行うにはどうすればよいですか?


6
MySQLカラムを変更してNULLを許可するにはどうすればよいですか?
MySQL 5.0.45 列をnullにできるようにテーブルを変更する構文とは何ですか? ALTER mytable MODIFY mycolumn varchar(255) null; 上記を実行するだけでマニュアルを解釈すると、列が再作成され、今回はnullが許可されます。サーバーから、構文エラーがあると言われました。私はそれらを見ません。
396 mysql  syntax 


7
ブランチに文字列を導入したGitコミットを見つける方法は?
ブランチのコミットで導入された特定の文字列を見つけられるようにしたいのですが、どうすればよいですか?(Win32用に変更した)何かを見つけましたがgit whatchanged、別のブランチを調べているようには見えません(py3kチャンクは無視してください。これはmsys / winの改行修正です) git whatchanged -- <file> | \ grep "^commit " | \ python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \ xargs -i% git show origin % -- <file> ソリューションが遅いかどうかは問題ではありません。
396 git  search 


11
「make install」の反対は何ですか、すなわちLinuxでライブラリをどのようにアンインストールしますか?
実行中 ./configure --prefix=/mingw 以前に実行したライブラリのMinGW / MSYSシステム './configure --prefix=/mingw && make && make install' 私はこのメッセージに出くわしました: 警告:VampプラグインSDKのバージョンがすでにインストールされています。最初に古いバージョンを削除せずに新しいバージョンをインストールする場合は、心配と悲しみを期待してください。(続く) これは私を心配させました。「make install」の反対は何ですか、すなわち、ライブラリはどのようにLinuxでアンインストールされますか?'make clean'は仕事をしますか、それとも他のステップが含まれますか?


8
Python: 'Dictionary'が空かどうかの確認が機能しないようです
辞書が空かどうかを確認しようとしていますが、正しく動作しません。メッセージを表示するだけで、それをスキップしてONLINEを表示します。なぜアイデアですか? def isEmpty(self, dictionary): for element in dictionary: if element: return True return False def onMessage(self, socket, message): if self.isEmpty(self.users) == False: socket.send("Nobody is online, please use REGISTER command" \ " in order to register into the server") else: socket.send("ONLINE " + ' ' .join(self.users.keys()))
396 python  dictionary 

26
Android TextView Justify Text
aのテキストをどのTextViewように正当化しますか(テキストを左側と右側にフラッシュします)? ここで可能な解決策を見つけましたが、それは機能しません(vertical-centerをcenter_verticalなどに変更しても)。

14
有向グラフでサイクルを検出するための最適なアルゴリズム
有向グラフ内のすべてのサイクルを検出するための最も効率的なアルゴリズムは何ですか? 実行する必要があるジョブのスケジュールを表す有向グラフがあります。ジョブはノードであり、依存関係はエッジです。このグラフ内の循環の依存関係につながるエラーのケースを検出する必要があります。

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