プログラミング

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

13
num ++は 'int num'に対してアトミックですか?
一般ためにint num、num++(又は++num)、リード・モディファイ・ライト動作として、ある原子ではありません。しかし、GCCなどのコンパイラが次のコードを生成することがよくあります(ここで試してください)。 に対応する5行目num++は1つの命令なので、この場合num++ はアトミックであると結論付けることができますか? もしそうなら、それは、そのように生成num++されたデータレースの危険なしに同時(マルチスレッド)シナリオで使用できることを意味します(つまり、たとえば、それを作成する必要がなくstd::atomic<int>、関連するコストを課します。とにかくアトミック)? 更新 この質問はインクリメントがアトミックであるかどうかではないことに注意してください(そうではなく、それが問題の最初の行でした)。それはかどうかだことができ、特定の場合で1命令自然の缶はのオーバーヘッドを回避するために悪用されるかどうか、すなわち、特定のシナリオでも接頭辞を。そして、受け入れられた回答がユニプロセッサマシンに関するセクションで言及しているように、この回答と同様に、そのコメントでの会話や他の人が説明しているように、それは可能です(ただし、CまたはC ++ではできません)。lock




3
いつSerializableインターフェースを実装する必要がありますか?
public class Contact implements Serializable { private String name; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } いつSerializableインターフェイスを実装する必要がありますか? なぜそれを行うのですか? 利点やセキュリティはありますか?

11
ES 6のオブジェクトからいくつかのプロパティを取得するためのワンライナー
ES6で最もコンパクトな方法で少数の属性のみを取る関数をどのように作成できますか? 解体+単純化されたオブジェクトリテラルを使用した解決策を考え出しましたが、フィールドのリストがコード内で繰り返されるのが嫌いです。 さらにスリムなソリューションはありますか? (v) => { let { id, title } = v; return { id, title }; }

13
データベースクエリでオブジェクトを単体テストする方法
ユニットテストは「完全に素晴らしい」、「本当にクール」、「あらゆる種類の良いこと」であると聞きましたが、私のファイルの70%以上にデータベースアクセス(一部は読み取り、一部は書き込み)が含まれており、その方法はわかりませんこれらのファイルの単体テストを作成します。 PHPとPythonを使用していますが、データベースアクセスを使用するほとんどすべての言語に当てはまる質問だと思います。


3
Django Rest Frameworkを使用して関連モデルフィールドを含めるにはどうすればよいですか?
次のモデルがあるとします。 class Classroom(models.Model): room_number = [....] class Teacher(models.Model): name = [...] tenure = [...] classroom = models.ForeignKey(Classroom) ManyRelatedPrimaryKeyField関数ごとに次のような結果を得る代わりに、 { "room_number": "42", "teachers": [ 27, 24, 7 ] }, 次のような完全な関連モデル表現を含む何かを返すようにします。 { "room_number": "42", "teachers": [ { 'id':'27, 'name':'John', 'tenure':True }, { 'id':'24, 'name':'Sally', 'tenure':False }, ] }, これは可能ですか?もしそうなら、どうですか?そして、これは悪い考えですか?

16
ImportError:apiclient.discoveryという名前のモジュールはありません
Google App EngineのPythonでこのエラーが発生しましたが、Google Translate APIを使用しましたが、修正方法がわかりません。 <module> from apiclient.discovery import build ImportError: No module named apiclient.discovery Google App Engine SDKを示す環境を設定して、Google Apps Engineに再度アップロードすると、常にエラーが発生します。 エラー:サーバーエラー サーバーでエラーが発生したため、リクエストを完了できませんでした。問題が解決しない場合は、問題を報告し、このエラーメッセージと、それを引き起こしたクエリについて言及してください。 修正方法を教えてください、 ありがとう 更新: Nijjinのヘルプに従い、以下のフォルダーを追加して問題を修正しました。 apiclient, gflags, httplib2, oauth2client, uritemplate それでも問題が解決しない場合は、このページの回答の下を参考にして詳細を確認してください。例。:Varumの回答など...


27
ドロップダウンボックスのすべてのオプションをクリアするにはどうすればよいですか?
私のコードはIEでは機能しますが、Safari、Firefox、Operaでは機能しません。(ビッグサプライズ) document.getElementById("DropList").options.length=0; 調べてみたら、嫌いなものだとわかりましたlength=0。 私が試した...options=nullとvar clear=0; ...length=clear同じ結果に。 私は一度に複数のオブジェクトに対してこれを行っているので、軽量のJSコードを探しています。

19
Pythonでdosパスをコンポーネントに分割する方法
dosパスを表す文字列変数があります。例: var = "d:\stuff\morestuff\furtherdown\THEFILE.txt" この文字列を次のように分割します。 [ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ] 私が使って試してみましたsplit()し、replace()彼らはどちらかのみ最初のバックスラッシュを処理するか、彼らは文字列に16進数を挿入します。 この文字列変数を何らかの方法で生の文字列に変換して、解析できるようにする必要があります。 これを行う最良の方法は何ですか? また、varつまり、解析しようとしているパスの内容が、実際にはコマンドラインクエリの戻り値であることも追加する必要があります。私が生成するのはパスデータではありません。ファイルに保存され、コマンドラインツールはバックスラッシュをエスケープしません。
153 python 

12
スクリプトを使用してcrontabを作成する方法
サーバーをセットアップするために実行するスクリプトを通じて、cronジョブを追加する必要があります。現在Ubuntuを使用しています。私は使用できますcrontab -eが、現在のcrontabを編集するためのエディターが開きます。これをプログラムで実行したい。 そうすることは可能ですか?
153 linux  shell  ubuntu  cron  crontab 

5
npmはmake not foundエラーで時間のインストールに失敗しました
nodejsサーバーに時間をインストールしようとすると、以下のエラーが発生します: time@0.8.4 install /var/www/track/node_modules/time node-gyp rebuild gyp ERR! build error gyp ERR! stack Error: not found: make gyp ERR! stack at F (/usr/lib/nodejs/npm/node_modules/which/which.js:43:28) gyp ERR! stack at E (/usr/lib/nodejs/npm/node_modules/which/which.js:46:29) gyp ERR! stack at /usr/lib/nodejs/npm/node_modules/which/which.js:57:16 gyp ERR! stack at Object.oncomplete (fs.js:297:15) gyp ERR! System Linux 3.2.0-31-virtual gyp ERR! command "node" "/usr/lib/nodejs/npm/node_modules/node-gyp/bin/node-gyp.js" …
153 node.js 

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