プログラミング

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


6
shared_mutexのブーストの例(複数の読み取り/ 1つの書き込み)?
いくつかのデータを頻繁に読み取らなければならないマルチスレッドアプリがあり、そのデータが更新されることもあります。現在、ミューテックスはそのデータへのアクセスを安全に保ちますが、複数のスレッドが同時に読み取れるようにし、更新が必要な場合にのみロックアウトする必要があるため、コストがかかります(更新スレッドは他のスレッドが完了するのを待つことができます) 。 これはboost::shared_mutex本来あるべきことだと思いますが、使い方がよく分からず、具体的な例もわかりません。 開始するために使用できる簡単な例はありますか?

8
表示モードのアニメーション、GONEおよびVISIBLE
だから私は他のウィジェットでlinearlayoutの可視性をGONEからVISIBLE、そしてその逆に設定するときにアニメーション化しようとしています。トグルボタンを使用して表示と非表示を切り替えます。ここに私が何をしたいかを示す画像があります: 表示と非表示を切り替えることはできますが、スライドを正しくアニメーション化するにはどうすればよいですか。 ここに私のxml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <ScrollView android:id="@+id/ScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="vertical"> <!-- TITULO1 --> <LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:orientation="horizontal" android:background="#848284" android:padding="4px"> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/TextView01" android:text="Informação Geral" android:textColor="#FFFFFF" android:gravity="left" android:textStyle="bold" android:singleLine="true" android:ellipsize="end" android:layout_gravity="center_vertical" android:textSize="18px" android:paddingLeft="4px"> </TextView> <LinearLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_gravity="right|center_vertical" android:gravity="right|center_vertical" android:paddingTop="2px"> …

30
コンパイラ/オプティマイザがより高速なプログラムを作成できるようにするコーディングプラクティス
何年も前、Cコンパイラはそれほど賢くありませんでした。回避策としてK&Rがregisterキーワードを考案し、コンパイラーにヒントを与えるために、この変数を内部レジスターに保持することをお勧めします。彼らはまた、より良いコードの生成を支援するために三次演算子を作りました。 時間の経過とともに、コンパイラは成熟しました。フロー分析により、レジスタにどの値を保持するかを、ユーザーが実行できるよりも適切に決定できるという点で、非常に賢くなりました。registerキーワードは重要ではなくなりました。 FORTRANは、エイリアスの問題により、ある種の操作ではCよりも高速になる場合があります。理論的には、注意深くコーディングすれば、オプティマイザがより高速なコードを生成できるように、この制限を回避できます。 コンパイラ/オプティマイザがより高速なコードを生成できるようにするために、どのようなコーディングプラクティスを利用できますか? 使用するプラットフォームとコンパイラを特定していただければ幸いです。 なぜテクニックはうまくいくように見えるのですか? サンプルコードが推奨されます。 ここに関連する質問があります [編集] この質問は、プロファイルを作成して最適化するプロセス全体に関するものではありません。プログラムが正しく記述され、完全に最適化されてコンパイルされ、テストされ、本番環境に導入されていると想定します。コード内に、オプティマイザが可能な最善の仕事をすることを禁止する構成要素があるかもしれません。これらの禁止事項を取り除き、オプティマイザがさらに高速なコードを生成できるようにするには、リファクタリングに何ができますか? [編集] オフセット関連リンク

14
JSON文字列をJava MEのオブジェクトに変換しますか?
次のような文字列を変換する方法がJava / J2MEにありますか? {name:"MyNode", width:200, height:100} 同じの内部オブジェクト表現に、1行のコードで? 現在の方法は面倒すぎるので: Object n = create("new"); setString(p, "name", "MyNode"); setInteger(p, "width", 200); setInteger(p, "height", 100); たぶんJSONライブラリ?

13
サポート付きの設定画面の作成(v21)ツールバー
設定画面のサポートライブラリにある新しいマテリアルデザインツールバーを使用できませんでした。 以下のようにsettings.xmlファイルがあります: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/AddingItems" android:key="pref_key_storage_settings"> <ListPreference android:key="pref_key_new_items" android:title="@string/LocationOfNewItems" android:summary="@string/LocationOfNewItemsSummary" android:entries="@array/new_items_entry" android:entryValues="@array/new_item_entry_value" android:defaultValue="1"/> </PreferenceCategory> </PreferenceScreen> 文字列は他の場所で定義されています。

11
「C99モード以外で使用されるforループの初期宣言」GCCエラーを修正するにはどうすればよいですか?
3n + 1の問題を解決しようとしていforますが、次のようなループがあります。 for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } 残念ながら、GCCでコンパイルしようとすると、このエラーが発生します。 3np1.c:15:エラー:C99モード以外で使用された 'for'ループの初期宣言 C99モードが何かわかりません。何か案は?
116 c  gcc  for-loop 

14
EFでDateTimeの日付コンポーネントのみを比較する方法は?
2つの日付値があります。1つは既にデータベースに保存されており、もう1つはユーザーがDatePickerを使用して選択しました。ユースケースは、データベースから特定の日付を検索することです。 以前にデータベースに入力された値には常に12:00:00の時間コンポーネントがありますが、ピッカーから入力された日付には異なる時間コンポーネントがあります。 日付コンポーネントのみに関心があり、時間コンポーネントは無視したいと思います。 C#でこの比較を行う方法は何ですか? また、LINQでこれを行う方法は? 更新:LINQ to Entitiesでは、以下が正常に機能します。 e => DateTime.Compare(e.FirstDate.Value, SecondDate) >= 0


30
HTML 5 <video>タグとFlashビデオ。長所と短所は何ですか?
重要な更新 この質問は9年以上前に行われました。それはそれで意味がありました、それは今それをしません。フラッシュはその道のりが難しい。&lt;video&gt;モバイルデバイスを含め、サポートはユビキタスです。Flashでできることはほとんど何でも、HTMLでもできるようになりました。HTMLは勝ち、Flashは負けました。ページにビデオを埋め込む方法について考えている場合は、使用してください&lt;video&gt;。この質問は、歴史的価値のためにのみ保存されます。 元の質問 &lt;video&gt;特にFirefoxがサポートするようになったため、最近では新しいタグが大流行しているようです。このニュースは随所にブログで取り上げられており、誰もが興奮しているようです。しかし、どうですか? 検索したところ、古き良きFlashビデオよりも優れているものは見つかりませんでした。実際、私はそれに関する問題だけを見ています: すべてのブラウザがサポートを開始するまでにはまだ時間がかかり、ほとんどの人がアップグレードするまでにはさらに時間がかかります。 Flashはすでに利用可能であり、誰もがそれを持っています。 Flashを、再生を制御するために好きなUIと組み合わせることができます。タグも(おそらくJavaScriptを介して)制御可能であると収集しましたが、フルスクリーンで表示できますか? &lt;video&gt;私が見ることができるタグの2つの長所は次のとおりです。 それはより「セマンティック」です-私を含む多くの人々にとっておそらくそれは重要ではありません。 単一の商用サードパーティエンティティ(Adobe)に依存していません。これは、無料のプレーヤーとビデオコンバーターがすでに利用可能であり、Adobeがプロセス全体を妨害しているわけではないため、切り替える必要のある理由として私は見ていません。 (それは彼らの利益にもなりません)。 だから…大したことは何ですか? 追加: よし、もう1つProがある…多分。モバイルデバイスのサポート。言うのは難しいです。主題について多くの考えが私の頭の中を駆け巡ります: とにかく、フラッシュなど、まともな速度でビデオをデコードできるモバイルデバイスはいくつありますか。 主流のモバイルデバイスが&lt;video&gt;サポートを受けるまでの期間 アップデートで入手できたとしても、実際に何人でやっているのでしょうか? 携帯電話のウェブページで動画を視聴する人は何人ですか? セマンティクスの部分については、検索エンジンで動画をより適切に検出できる可能性があることは理解していますが、とにかく彼らはどう処理するのでしょうか?OK、彼らはページにビデオがあることを知っています。そして?動画をインデックスに登録することはできません。ここでもう少し議論をお願いします。 追加: 別の短所を考えただけです。これにより、ブラウザ間の非互換性というまったく新しい領域が開かれます。HTMLとCSSは、この面ではすでにかなり厄介です。少なくともフラッシュはどこでも同じです。しかし、少なくとも1つの主要なブラウザベンダーが&lt;video&gt;タグに反対することで十分です(誰でも「Internet Explorer」と言うことができますか?)。 追加: プロが登場しました。競争の激化=イノベーションの増加。それは本当だ。アドビにさらなる競争を与えることは、おそらくこれまで足りなかった領域でFlashを改善することを強制するでしょう。多くの人が引用するように、LinuxはLinuxの弱点のようです。
116 flash  video  html 

4
Excelで範囲の各行をループする
これは組み込み関数があると確信しているものの1つです(そして、私は以前にそれを言われたことがあるかもしれません)が、それを覚えるために頭を悩ませています。 Excel VBAを使用して複数列の範囲の各行をループするにはどうすればよいですか?私が調べてきたすべてのチュートリアルは、1次元の範囲での作業についてのみ言及しているようです...
116 excel  vba  loops  excel-2003 

4
Android:AsyncTaskのonPreExecute()にパラメーターを渡すにはどうすればよいですか?
AsyncTask内部クラスとして実装したロード操作にを使用します。 ではonPreExecute()、読み込みダイアログを表示し、それをで再び非表示にしonPostExecute()ます。ただし、一部の読み込み操作では、読み込みが非常に早く完了することがわかっているため、読み込みダイアログを表示したくありません。 私はこれに渡すことonPreExecute()ができるブール型パラメーターでこれを示したかったのですが、どういうonPreExecute()わけか何らかの理由でパラメーターを取りません。 明らかな回避策は、おそらくAsyncTaskまたは外部クラスにメンバーフィールドを作成することです。これは、すべての読み込み操作の前に設定する必要がありますが、あまり洗練されていないようです。これを行うより良い方法はありますか?

5
link_toをhtml ruby​​コードにラップするにはどうすればよいですか?
ビューコードの周りにリンクをラップするにはどうすればよいですか?rubyコードを使用して複数の行を単一のlink_toメソッドに渡す方法がわかりません。私が探している結果は、列をクリックしてショーページを取得することです。 &lt;div class="subcolumns"&gt; &lt;div class="c25l"&gt; &lt;div class="subcl"&gt; &lt;%= image_tag album.photo.media.url(:thumb), :class =&gt; "image" rescue nil %&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="c75r"&gt; &lt;div class="subcr"&gt; &lt;p&gt;&lt;%= album.created_at %&gt;&lt;/p&gt; &lt;%= link_to h(album.title), album %&gt; &lt;p&gt;&lt;%= album.created_at %&gt;&lt;/p&gt; &lt;p&gt;&lt;%= album.photo_count %&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;


9
Eclipse破壊プラグインを使用してコミットしようとすると、「チェックアウトはバージョンリソースでのみ実行できます」を取得する
私はMac 10.7.5、SVN 1.7、およびEclipse SubversiveプラグインでEclipse Junoを使用しています。たまに、自分のプロジェクトから変更をコミットしようとすると(パッケージエクスプローラーでプロジェクトを右クリックし、[チーム]-&gt; [コミット]を選択して)、エラーが発生します。 Some of selected resources were not committed. Some of selected resources were not committed. svn: E200007: Commit failed (details follow): svn: E200007: Commit failed (details follow): svn: E200007: CHECKOUT can only be performed on a version resource [at this time]. svn: E175002: CHECKOUT request …

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