プログラミング

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

4
ggplot2の軸のタイトルとラベルのサイズを変更する
本当に簡単な質問があります。その答えを見つけるのに苦労しています。ここの誰かが私を助けてくれるといいのですが。 データフレームの例を以下に示します。 a <- c(1:10) b <- c(10:1) df <- data.frame(a,b) library(ggplot2) g = ggplot(data=df) + geom_point(aes(x=a, y=b)) + xlab("x axis") g AxesのタイトルとAxesのラベルのテキストサイズを変更する方法を知りたいだけです。
145 r  ggplot2 

9
Flaskアプリで定義されたすべてのルートのリストを取得します
Flaskベースの複雑なWebアプリがあります。ビュー機能を備えた個別のファイルがたくさんあります。それらのURLは@app.route('/...')デコレーターで定義されます。アプリ全体で宣言されているすべてのルートのリストを取得する方法はありますか?おそらく、appオブジェクトで呼び出すことができるいくつかのメソッドがありますか?
145 python  flask 

15
Node.jsエラー:モジュールエクスプレスが見つかりません
最初のnode.jsアプリを作成しましたが、エクスプレスライブラリが見つかりません。 C:\ChatServer\Server>node server.js module.js:340 throw err; ^ Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\ChatServer\Server\server.js:6:9) at Object.<anonymous> (C:\ChatServer\Server\server.js:25:4) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) しかし、Expressは(-gキー付きで)インストールされます。 C:\ChatServer\Server>npm install -g express npm http GET …
145 node.js  express  npm 


7
pytest:ほぼ等しいと主張する
assert almost equal次のようなものに頼らずにフロートのpy.testを使用する方法: assert x - 0.00001 <= y <= x + 0.00001 より具体的には、フロートのペアをアンパックせずにすばやく比較するためのきちんとしたソリューションを知っていると便利です。 assert (1.32, 2.4) == i_return_tuple_of_two_floats()

6
Vimで削除する(切り取らない)方法は?
行をデフォルトのバッファーに入れずに削除するにはどうすればよいですか? 例: line that will be copied. line that I want to be substitued with the previous one. 私がやろうとしていること: yy dd p しかし、Vimは最近コピーされた文字列を削除された(切り取られた)文字列に置き換えます。私は、私は次のようにバッファを使用することができることを知って"1yy、ddそして"1p私がしたいことを、私はいつもバッファにコピーされた文字列を置くことを忘れて、私は最初に(コピーされますラインを)私の内容を貼り付け、その後、私が欲しいものを削除する必要があります(ライン以前のものと置き換えます。) Vi(m)のテキストをコピーせずに本当に削除するにはどうすればよいですか? もう1つの関連する質問は、挿入モードで単語を転送削除する方法です。Ctrl+のようなものが欲しいw。
145 vim  copy-paste 

6
前のconstまたは後のconst?
開始するには、おそらくそれを知っています const使用して、オブジェクトのデータまたはポインタを変更できないようにするか、またはその両方を行うことができることます。 const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer ただし、次の構文も使用できます。 Object const *obj; // same as const Object* obj; 問題と思われるのは、アスタリスクのどちら側に置くかだけです。 constキーワードを入力。個人的にconstは、タイプの左側に置いて、データが変更可能ではないことを指定することを好みます。左から右への考え方ではデータが読みやすいため、どの構文が最初に来るのですか? さらに重要なのは、なぜ指定する2つの正しい方法があるのか constデータ、また、どのような状況で、どちらか一方を好むか、どちらか一方が必要な場合にどちらが必要かということです。 編集: ですから、私が生まれるずっと前にコンパイラが物事を解釈する方法の標準が起草されたとき、これは恣意的な決定だったようです。constはキーワードの左側にあるものに適用されるので(デフォルトでは?)、少なくとも宣言が変更されるときまで、他の方法でキーワードと型修飾子を適用するための「ショートカット」を追加しても害はなかったと思います*または&の解析... これはCの場合もそうでした。
145 c++  c  syntax  const 

9
Pythonでtry vs ifを使用する
変数に値があるかどうかをテストするときに、tryどちらifを使用するかを決定する根拠はありますか? たとえば、リストを返すか、値を返さない関数があります。処理する前に結果を確認したい。次のうちどれがより好ましいでしょうか、それはなぜですか? result = function(); if (result): for r in result: #process items または result = function(); try: for r in result: #process items except TypeError: pass; 関連ディスカッション: Pythonでのメンバーの存在の確認
145 python 

4
ios_base :: sync_with_stdio(false);の意味 cin.tie(NULL);
含めることの意味は何ですか ios_base::sync_with_stdio(false); cin.tie(NULL); C ++プログラムでは? 私のテストでは実行時間が短縮されましたが、これを含めることで心配する必要があるテストケースはありますか? 2つのステートメントは常に一緒にする必要がありcin.tie(NULL)ますか、それとも最初のステートメントで十分ですか、つまり無視しますか? また、CおよびC ++コマンドを同時に使用することは、その値が設定されている場合に許可されfalseますか? https://www.codechef.com/viewsolution/7316085 上記のコードはscanf/printf、値がのC ++プログラムで使用するまでは問題なく機能しましたtrue。この場合、セグメンテーション違反が発生しました。これについて考えられる説明は何でしょうか?
145 c++  c 

3
Java 11ベースのDockerイメージが非常に大きいのはなぜですか?(openjdk:11-jre-slim)
Java 11が最新のLTSバージョンであることが発表されています。したがって、このJavaバージョンに基づいて新しいサービスを開始しようとしています。 ただし、Java 11のベースDockerイメージは、Java 8の同等のイメージよりもはるかに大きくなります。 openjdk:8-jre-alpine:84 MB openjdk:11-jre-slim:283 MB (私は公式のOpenJDKと各Javaバージョンの最も軽量なイメージのみを検討しています。) より深く掘り下げると、次の「もの」が明らかになりました。 openjdk:11-jre-slim画像は、ベースイメージを使用しますdebian:sid-slim。これには2つの問題があります。 これは60 MB大きいです alpine:3.8 Debianのsidバージョンは不安定であり、 openjdk-11-jre-headlessイメージにインストールされているパッケージは、(Dockerコンテナーの実行中)の3倍openjdk8-jreです。 openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ openjdk:11-jre-slim: # du -sh /usr/lib/jvm/java-11-openjdk-amd64/lib/ 179M /usr/lib/jvm/java-11-openjdk-amd64/lib/ 深く行くと、私はこの重さの「根」を発見しました-それmodulesはJDKのファイルです: # ls -lhG /usr/lib/jvm/java-11-openjdk-amd64/lib/modules 135M /usr/lib/jvm/java-11-openjdk-amd64/lib/modules それで、今来た質問: alpineJava 11スリムイメージのベースイメージとして使用されなくなったのはなぜですか? LTS Javaイメージに不安定なsidバージョンが使用されるのはなぜですか? OpenJDK 11のスリム/ヘッドレス/ JREパッケージが、類似のOpenJDK 8パッケージと比較してなぜそれほど大きいのですか? OpenJDK 11で135 …
145 java  docker  alpine  java-11 


6
最初のインスタンスでのみ文字列を分割する-Java
文字列を「=」文字で分割したい。しかし、私はそれを最初のインスタンスでのみ分割したいです。どうやってやるの ?これは「_」文字のJavaScriptの例ですが、指定した文字の最初のインスタンスでのみ文字列を分割する場合は機能しません 例: apple=fruit table price=5 String.split( '=');を試すと それは与えます [apple],[fruit table price],[5] しかし、私は必要です [apple],[fruit table price=5] ありがとう
145 java  string  split 


9
sudoの使用時にコマンドが見つかりません
foo.shホームフォルダーにスクリプトが呼び出されています。 このフォルダに移動してを入力すると./foo.sh、 -bash: ./foo.sh: Permission denied。 を使用するとsudo ./foo.sh、 sudo: foo.sh: command not found。 なぜこれが起こり、どうすれば修正できるのですか?
145 linux  bash  sudo 

15
オブジェクトのプロパティを不変に削除する
Reduxを使用しています。私のレデューサーでは、次のようにオブジェクトからプロパティを削除しようとしています: const state = { a: '1', b: '2', c: { x: '42', y: '43' }, } そして、私は元の状態を変更することなく、このようなものを持ちたいです: const newState = { a: '1', b: '2', c: { x: '42', }, } 私は試した: let newState = Object.assign({}, state); delete newState.c.y しかし、いくつかの理由により、両方の州からプロパティが削除されます。 それを行うのに役立ちますか?

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