プログラミング

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


16
ストリームからバイト配列を作成する
入力ストリームからバイト配列を作成するために推奨される方法は何ですか? これが.NET 3.5での現在のソリューションです。 Stream s; byte[] b; using (BinaryReader br = new BinaryReader(s)) { b = br.ReadBytes((int)s.Length); } ストリームのチャンクを読み書きする方が良いでしょうか?
913 c#  .net-3.5  inputstream 


13
実行時にシェルコマンドをエコーする方法
シェルスクリプトで、呼び出されたすべてのシェルコマンドをエコーし​​、変数名を展開するにはどうすればよいですか? たとえば、次の行があるとします。 ls $DIRNAME スクリプトでコマンドを実行して次を表示したい ls /full/path/to/some/dir 目的は、呼び出されたすべてのシェルコマンドとその引数のログを保存することです。そのようなログを生成するより良い方法はおそらくありますか?
912 bash  shell  sh  posix  trace 

30
列挙型の文字列表現
次の列挙があります。 public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } ただし、問題は、ID 1ではなくAuthenticationMethod.FORMSを要求するときに「FORMS」という単語が必要になることです。 この問題の次の解決策を見つけました(リンク): 最初に、「StringValue」というカスタム属性を作成する必要があります。 public class StringValue : System.Attribute { private readonly string _value; public StringValue(string value) { _value = value; } public string Value { get { return _value; } } } 次に、この属性を列挙子に追加できます。 public …
912 c#  enums 

21
Java:静的メソッドを使用する場合
静的メソッドをいつ使用するのですか?いくつかのゲッターとセッター、またはメソッドを1つまたは2つ持つクラスがあり、それらのメソッドをクラスのインスタンスオブジェクトでのみ呼び出し可能にしたいとします。これは、静的メソッドを使用する必要があることを意味しますか? 例えば Obj x = new Obj(); x.someMethod または Obj.someMethod (これは静的な方法ですか?) 私はかなり混乱しています!


16
コレクションが変更されました。列挙操作が実行されない可能性があります
デバッガーが接続されていると発生しないように見えるため、このエラーの原因を突き止めることはできません。以下はコードです。 これは、WindowsサービスのWCFサーバーです。NotifySubscribersメソッドは、データイベントが発生するたびにサービスによって呼び出されます(ランダムな間隔ですが、それほど頻繁ではありません-1日に約800回)。 Windowsフォームクライアントがサブスクライブすると、サブスクライバーIDがサブスクライバーディクショナリに追加され、クライアントがサブスクライブを解除すると、ディクショナリーから削除されます。このエラーは、クライアントが登録解除したとき(またはその後)に発生します。次にNotifySubscribers()メソッドが呼び出されたときに、foreach()ループが失敗し、件名のエラーが表示されます。このメソッドは、以下のコードに示すように、エラーをアプリケーションログに書き込みます。デバッガーが接続され、クライアントがサブスクライブを解除すると、コードは正常に実行されます。 このコードに問題がありますか?辞書をスレッドセーフにする必要がありますか? [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] public class SubscriptionServer : ISubscriptionServer { private static IDictionary<Guid, Subscriber> subscribers; public SubscriptionServer() { subscribers = new Dictionary<Guid, Subscriber>(); } public void NotifySubscribers(DataRecord sr) { foreach(Subscriber s in subscribers.Values) { try { s.Callback.SignalData(sr); } catch (Exception e) { DCS.WriteToApplicationLog(e.Message, System.Diagnostics.EventLogEntryType.Error); UnsubscribeEvent(s.ClientId); } } } public …



7
GitHubリポジトリにタグを作成する
GitHubにリポジトリがあり、タグを付ける必要があります。 シェルでタグ付けしましたが、GitHubでは表示されません。 他に何かする必要がありますか? シェルで使用したコマンドは次のとおりです。 git tag 2.0 そして今私がタイプgit tagするとそれが表示されます: 2.0 タグが存在しているようですよね? リポジトリはhttps://github.com/keevitaja/myseo-pyrocmsです。 このタグをGitHubに表示するにはどうすればよいですか?タグはどこにありますか?
910 git  github  git-tag 

9
ファイルを移動するには?
私はPython osインターフェースを調べましたが、ファイルを移動するメソッドを見つけることができませんでした。$ mv ...Pythonで同等のことをするにはどうすればよいですか? >>> source_files = '/PATH/TO/FOLDER/*' >>> destination_folder = 'PATH/TO/FOLDER' >>> # equivalent of $ mv source_files destination_folder

30
外部JARでの「Dalvik形式への変換はエラー1で失敗しました」
EclipseのAndroidアプリケーションで、次のエラーが発生します。 予期しないトップレベルの例外: java.lang.IllegalArgumentException:すでに追加されています:Lorg / xmlpull / v1 / XmlPullParser; .... Dalvik形式への変換はエラー1で失敗しました このエラーは、特定の外部JARファイルをプロジェクトに追加したときにのみ表示されます。考えられる解決策を長い間探しましたが、考えられる解決策はどれも機能しません。 私は1.5(現在使用しているバージョン)ではなくAndroid 1.6に変更しようとしました。


16
シェルコマンドを実行して出力をキャプチャする
シェルコマンドを実行してその出力を返す関数を書きたい エラーメッセージでも成功メッセージでもを文字列として。コマンドラインで取得したのと同じ結果を得たいだけです。 そのようなことをするコード例は何でしょうか? 例えば: def run_command(cmd): # ?????? print run_command('mysqladmin create test -uroot -pmysqladmin12') # Should output something like: # mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; database exists'
908 python  shell  subprocess 

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