プログラミング

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

4
「#define _GNU_SOURCE」は何を意味しますか?
今日、私はbasename()関数を使わなければなりませんでした、そしてman 3 basename(ここ)は私にいくつかの奇妙なメッセージを与えました: ノート basename()には2つの異なるバージョンがあります。上記のPOSIXバージョンと、GNUバージョンです。 #define _GNU_SOURCE #include <string.h> 私はこれが何を#define _GNU_SOURCE意味するのか疑問に思っています:私が書いたコードがGNU関連のライセンスで汚染されているのでしょうか?それとも単に、コンパイラに「そうですね、この関数のセットはPOSIXではないため、移植性はありませんが、とりあえず使用したいのです」と言っているだけなのでしょうか。 もしそうなら、いくつかのあいまいなマクロを定義して、1つの関数の実装または他の関数の実装を取得する代わりに、人々に異なるヘッダーを与えてみませんか? 何かが私を悩ませます:コンパイラーはどのように実行可能ファイルとリンクする関数の実装を知るのですか?これ#defineも使用しますか? 誰かが私に与えるいくつかの指針がありますか?
152 c  posix  gnu 

2
この番組を書いたのは誰ですか。「常にあなたのコードを維持することになる男が、あなたがどこに住んでいるかを知っている暴力的な精神病者になるかのように常にコーディングしてください。」[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 常にあなたのコードを維持することになる男があなたがどこに住んでいるかを知っている暴力的な精神病者になるかのように常にコーディングしてください。 誰かのブログで見つけて、リック・オズボーンのブログで紹介しています。しかし、私はこれをグーグルし、他の人々は言う:マーティンゴールディング、ジョンウッズ、ダミアンコンウェイ...はい、ダミアンコンウェイはこの引用を「Perl Best Practices」(2005)で使用しましたが、ダミアンは誰が書いたかについて言及していません。 この格言の本当の作者が誰か知っている人はいますか?

7
grepコマンドの結果として受け取った各行を処理する方法
次のようにgrepコマンドを実行した後、ファイルからいくつかの行を取得しました。 var=`grep xyz abc.txt` 結果として、xyzで構成される10行を得たとしましょう。 次に、grepコマンドの結果として取得した各行を処理する必要があります。これをどのように進めますか?
152 bash  shell  grep 


9
JavaScriptオブジェクトをsessionStorageに保存する
SessionStorageとLocalStorageを使用すると、キーと値のペアをWebブラウザーに保存できます。値は文字列でなければならず、保存jsオブジェクトは簡単ではありません。 var user = {'name':'John'}; sessionStorage.setItem('user', user); var obj = sessionStorage.user; // obj='[object Object]' Not an object 現在では、オブジェクトをJSONにシリアル化してから逆シリアル化してオブジェクトを復元することで、この制限を回避できます。ただし、ストレージAPIは常にsetItemおよびgetItemメソッドを通過します。 sessionStorage.setItem('user', JSON.stringify(user)); var obj = JSON.parse(sessionStorage.getItem('user')); // An object :D この制限を回避できますか? 私はこのようなものを実行したいだけです: sessionStorage.user.name; // 'John' sessionStorage.user.name = 'Mary'; sessionStorage.user.name // 'Mary' defineGetterとdefineSetterメソッドを使用して呼び出しをインターセプトしようとしましたが、すべてのプロパティを定義する必要があり、私の目標は将来のプロパティを知ることではないため、面倒な作業です。

11
lsとgrepを使用して特定の拡張子を持つファイルを一覧表示する
現在のディレクトリからファイルを取得し、.mp4 .mp3 .exeファイルのみを出力したいだけです。だから私はこれを行うことができると思った: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ しかし、いいえ、最初のgrepはmp4を出力するだけなので、他の2つのgrepは使用されません。 何か案は?PS、Slow Leopardでこのスクリプトを実行しています。
152 bash  shell  macos  grep 


11
重複した行を削除する
私は読んで持っているCSVRのdata.frameにファイルを。一部の行のいずれかの列に同じ要素があります。その列で重複している行を削除したいと思います。例えば: platform_external_dbus 202 16 google 1 platform_external_dbus 202 16 space-ghost.verbum 1 platform_external_dbus 202 16 localhost 1 platform_external_dbus 202 16 users.sourceforge 8 platform_external_dbus 202 16 hughsie 1 他の行の最初の列に同じデータがあるため、これらの行の1つだけを希望します。
152 r  duplicates  r-faq 


7
レールの先行ゼロ
私のアプリケーションにはフィールドhrとがありmin、両方とも整数です。以下のためhrのフィールドは、ユーザーが入力した場合、「1」は、私はそれをデータベースに保存する前にそれを「01」に自動的にパッドへのRailsをしたいと思います。またmin、ユーザーが「0」を入力した場合、フィールドには「00」と入力する必要があります。 これどうやってするの?

4
Gradleは1つのモジュールのみをビルドします
複数モジュールのgradleビルドがあります。ルートを使用して1つのモジュールのターゲットを実行したい。例: gradle build -Pmodule=ABC gradle jar -Pmodule=ABC gradle test -Pmodule=ABC gradle compileJava -Pmodule=ABC gradle customTask -Pmodule=ABC etc. したがって、すべてのターゲットは、モジュールを指定してルートから実行できます。これを行う簡単な方法はありますか? よろしくお願いします!
152 gradle 



5
file_get_contents()にはタイムアウト設定がありますか?
file_get_contents()ループのメソッドを使用して一連のリンクを呼び出しています。各リンクの処理には15分以上かかる場合があります。さて、PHPにfile_get_contents()タイムアウト期間があるかどうか心配です。 はいの場合、通話でタイムアウトし、次のリンクに移動します。前のリンクが終了しない限り、次のリンクを呼び出したくありません。 file_get_contents()タイムアウト期間があるかどうか教えてください。を含むファイルfile_get_contents()はset_time_limit()ゼロ(無制限)に設定されます。

17
Ansible:ディレクトリ内のファイルとフォルダを削除する方法は?
以下のコードは、webディレクトリ内にある最初のファイルのみを削除します。Webディレクトリー内のすべてのファイルとフォルダーを削除し、Webディレクトリーを保持したい。どうやってやるの? - name: remove web dir contents file: path='/home/mydata/web/{{ item }}' state=absent with_fileglob: - /home/mydata/web/* 注:rm -rfコマンドとシェルを使用してみましたが、機能しません。多分私はそれらを間違って使用しています。 正しい方向でどんな助けでもありがたいです。 私はansible 2.1.0.0を使用しています

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