プログラミング

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

14
C ++で不要な中括弧?
今日、同僚のコードレビューをしているときに、奇妙なことがわかりました。彼は次のような中括弧で新しいコードを囲んでいました: Constructor::Constructor() { existing code { New code: do some new fancy stuff here } existing code } これから、もしあれば、どのような結果になりますか?これを行う理由は何でしょうか?この習慣はどこから来たのですか? 編集: 以下の入力といくつかの質問に基づいて、すでに回答にマークを付けていたとしても、質問にいくつか追加する必要があると思います。 環境は組み込みデバイスです。C ++の服に包まれたレガシーCコードがたくさんあります。多くのC向けC ++開発者がいます。 コードのこの部分には重要なセクションはありません。コードのこの部分でしか見たことがない。主要なメモリ割り当ては行われず、設定されているフラグと、ビットがいじられるだけです。 中括弧で囲まれたコードは次のようなものです。 { bool isInit; (void)isStillInInitMode(&isInit); if (isInit) { return isInit; } } (コードを気にしないで、中かっこに固執してください...;))中かっこの後には、少しいじる、状態チェック、および基本的な信号があります。 私はその人と話しました、そして彼の動機は変数の範囲を制限すること、衝突に名前を付けること、そして私が実際に拾うことができなかった他のいくつかでした。 私のPOVからこれはかなり奇妙に思われ、波かっこがコードに含まれるべきだとは思いません。中かっこでコードを囲むことができる理由についてのすべての回答でいくつかの良い例を見ましたが、代わりにコードをメソッドに分けるべきではありませんか?

5
mysql ::別のテーブルのデータをテーブルに挿入しますか?
純粋にSQLでこれを行う方法があるかどうか私は思っていました: q1 = SELECT campaign_id, from_number, received_msg, date_received FROM `received_txts` WHERE `campaign_id` = '8'; INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date) VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received); 注: q1は約30k行を返します。 上記のストレートSQLでしようとしていることを行う方法はありますか?あるテーブル(基本的には生データテーブル)からデータを直接プルして、別のテーブル(基本的には処理されたデータテーブル)に挿入するには、どうすればよいですか。
187 sql  mysql 



10
汚染されたキャンバスはエクスポートできません
キャンバスを画像に保存したい。私はこの機能を持っています: function save() { document.getElementById("canvasimg").style.border = "2px solid"; var dataURL = canvas.toDataURL(); document.getElementById("canvasimg").src = dataURL; document.getElementById("canvasimg").style.display = "inline"; } それは私にエラーを与えます: Uncaught SecurityError: 'HTMLCanvasElement'で 'toDataURL'を実行できませんでした:汚染されたキャンバスはエクスポートされない可能性があります。 私は何をすべきか?

30
java.lang.IllegalStateException:全画面の不透明なアクティビティのみが向きを要求できます
Android 8.0 Oreo java.lang.IllegalStateException:フルスクリーンの不透明なアクティビティのみがオリエンテーションをリクエストできるので、連絡帳から連絡先を取得しているときに問題に直面しています 私は電話連絡帳から私の活動の連絡先を取得しようとしています、それはロリポップ、マシュマロ、ヌガーなどに最適ですが、このようなオレオのエラーが発生します。助けてください。私のコードは以下にあります。 デモコード:- private void loadContacts() { contactAsync = new ContactLoaderAsync(); contactAsync.execute(); } private class ContactLoaderAsync extends AsyncTask<Void, Void, Void> { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection = new String[]{ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE}; if (android.os.Build.VERSION.SDK_INT < 11) { …

8
git stash->隠された変更を現在の変更とマージする
私は自分のブランチにいくつかの変更を加えましたが、そのブランチに必要な他の変更をすべて隠していたのを忘れていました。私が欲しいのは、隠しておいた変更を現在の変更とマージする方法です。 これを行う方法はありますか? 便宜上、結局私は最終的にあきらめて最初に現在の変更をコミットし、次に私の隠された変更をコミットしましたが、私は一挙にそれらを取り入れることを望んでいました。
187 git  git-merge  git-stash 

8
パンダのデータフレームの列を反復して回帰を実行する方法
これは簡単だと確信していますが、Pythonの完全な初心者として、pandasデータフレーム内の変数を反復処理し、それぞれで回帰を実行する方法を理解するのに苦労しています。 これが私がやっていることです: all_data = {} for ticker in ['FIUIX', 'FSAIX', 'FSAVX', 'FSTMX']: all_data[ticker] = web.get_data_yahoo(ticker, '1/1/2010', '1/1/2015') prices = DataFrame({tic: data['Adj Close'] for tic, data in all_data.iteritems()}) returns = prices.pct_change() 私はこのような回帰を実行できることを知っています: regs = sm.OLS(returns.FIUIX,returns.FSTMX).fit() データフレームの列ごとにこれを実行するとします。特に、FSTMXでFIUIX、次にFSTMXでFSAIX、FSTMXでFSAVXに回帰したいと思います。各回帰の後、残差を保存します。 以下のさまざまなバージョンを試しましたが、構文が間違っているに違いありません。 resids = {} for k in returns.keys(): reg = sm.OLS(returns[k],returns.FSTMX).fit() resids[k] = reg.resid 問題は、キーで返品列を参照する方法がわからないことだと思うのでreturns[k]、おそらく間違っています。 …

18
JavaScript:ブラウザウィンドウが下にスクロールされたかどうかを検出する方法
ユーザーがページの一番下までスクロールされたかどうかを検出する必要があります。ページの下部にある場合、新しいコンテンツを下部に追加すると、自動的に新しい下部にスクロールされます。一番下にない場合は、ページの前のコンテンツを読んでいるので、現在の場所にとどまりたいので、自動スクロールしたくありません。 ユーザーがページの一番下までスクロールされたかどうか、またはページの上でスクロールされたかどうかをどのように検出できますか?
187 javascript 

4
定数値でデータフレームに列を追加する
すべての行に同じ値が含まれる列を追加する必要がある既存のデータフレームがあります。 既存のdf: Date, Open, High, Low, Close 01-01-2015, 565, 600, 400, 450 新しいdf: Name, Date, Open, High, Low, Close abc, 01-01-2015, 565, 600, 400, 450 既存のシリーズ/データフレーム列を追加する方法を知っています。ただし、これは別の状況です。必要なのは、「名前」列を追加し、すべての行を同じ値(この場合は「abc」)に設定することだけです。
187 python  pandas  dataframe 

8
呼び出されたメソッドで呼び出し元のメソッド名を取得する方法は?
Python:呼び出されたメソッドで呼び出し元のメソッド名を取得する方法は? 私は2つの方法があると仮定します: def method1(self): ... a = A.method2() def method2(self): ... method1を変更したくない場合、method2で呼び出し元の名前(この例では、名前はmethod1)を取得する方法を教えてください。

7
サブプロットのpyplot軸ラベル
私は次のプロットを持っています: import matplotlib.pyplot as plt fig2 = plt.figure() ax3 = fig2.add_subplot(2,1,1) ax4 = fig2.add_subplot(2,1,2) ax4.loglog(x1, y1) ax3.loglog(x2, y2) ax3.set_ylabel('hello') 2つのサブプロットのそれぞれについてだけでなく、両方のサブプロットにまたがる共通のラベルについても、Axesのラベルとタイトルを作成できるようにしたいと考えています。たとえば、両方のプロットが同じ軸を持っているので、必要なのはx軸とy軸のラベルのセットが1つだけです。ただし、サブプロットごとに異なるタイトルが必要です。 いくつか試しましたが、どれもうまくいきませんでした


5
React Context vs React Redux、それぞれをいつ使用すればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する React 16.3.0がリリースされ、Context APIは実験的な機能ではなくなりました。ダン・アブラモフ(Reduxのの作成者は)良いコメントを書き込みました。ここではこのことについて、コンテキストが、まだ実験的な機能だった2年でした。 私の質問は、あなたの意見/経験では、React ReduxよりもReact Contextをいつ使用する必要があるか、またはその逆ですか?

7
whileループ内で変更された変数は記憶されません
次のプログラムで$fooは、最初のifステートメント内で変数に値1 を設定すると、ifステートメントの後にその値が記憶されるという意味で機能します。ただし、同じ変数をステートメントif内の内の値2に設定するとwhile、whileループの後で忘れられます。ループ$foo内で変数のある種のコピーを使用していて、whileその特定のコピーのみを変更しているように動作しています。ここに完全なテストプログラムがあります: #!/bin/bash set -e set -u foo=0 bar="hello" if [[ "$bar" == "hello" ]] then foo=1 echo "Setting \$foo to 1: $foo" fi echo "Variable \$foo after if statement: $foo" lines="first line\nsecond line\nthird line" echo -e $lines | while read line do if [[ "$line" == "second line" ]] …
187 bash  while-loop  scope  sh 

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