プログラミング

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

4
構造体の整列がフィールドタイプがプリミティブであるかユーザー定義であるかに依存するのはなぜですか?
で野田時間 v2では、我々はナノ秒の解像度に移動しています。つまり、関心のある時間の範囲全体を表すのに8バイト整数を使用できなくなったということです。そのため、野田時間の(多くの)構造体のメモリ使用量を調査するようになりました。 CLRの配置の決定におけるわずかな奇妙さを明らかにするため。 まず、これは実装の決定であり、デフォルトの動作はいつでも変更される可能性があることを理解しています。とを使用して変更できることを理解していますが、可能であればそれを必要としないソリューションを考え出します。[StructLayout][FieldOffset] 私の中心的なシナリオはstruct、参照タイプのフィールドと他の2つの値タイプのフィールドを含むaがあり、これらのフィールドがint。。私はそれが64ビットCLRで16バイトとして表されることを期待していましたが(参照用に8バイト、他のそれぞれに4バイト)、何らかの理由で24バイトを使用しています。ちなみに私は配列を使用してスペースを測定しています-レイアウトは状況によって異なる場合があることは理解していますが、これは妥当な出発点のように感じました。 これは問題を示すサンプルプログラムです: using System; using System.Runtime.InteropServices; #pragma warning disable 0169 struct Int32Wrapper { int x; } struct TwoInt32s { int x, y; } struct TwoInt32Wrappers { Int32Wrapper x, y; } struct RefAndTwoInt32s { string text; int x, y; } struct RefAndTwoInt32Wrappers { string text; Int32Wrapper x, …


4
良いdocker webdevワークフローは何でしょうか?
私がいることを予感していドッキングウィンドウが大幅に私のwebdevのワークフローを改善できるが-しかし、スタックにドッキングウィンドウを追加するプロジェクトにアプローチする方法を私はかなりの周り私の頭をラップするために管理していません。 基本的なソフトウェアスタックは次のようになります。 ソフトウェア カスタムLAMPスタックを提供するDockerイメージ 複数のモジュールを持つApache MYSQL PHP 一部のCMS、たとえばSilverstripe ギット ワークフロー ワークフローは次のようになると想像できます。 開発 Dockerfile上記の要件を満たすLAMPコンテナを定義するを作成します REQ:マシンは起動直後にapache / mysqlを開始するはずです Dockerイメージをビルドする CMSの実行に必要なファイルをegなどにコピーします。 ~/dev/cmsdir ~/dev/cmsdir/バージョン管理下に置く Dockerコンテナーを実行~/dev/cmsdirし/var/www/て、コンテナーにマウントします データベースに入力する で働く /dev/cmsdir/ Dockerコンテナーをコミットしてシャットダウンする 配備 リモートホストを設定します(例:ansible) コンテナーイメージをリモートホストにプッシュする cmsdirgitを介したプロジェクトのフェッチ Dockerコンテナーを実行し、データベースをプルしてマウントcmsdirします/var/www さて、これは紙の上ではすべてとてもきれいに見えますが、これがまったく正しいアプローチであるかどうかはよくわかりません。 質問: ローカルでの開発中に、コンテナインスタンスの再起動間でデータベースを保持するにはどうすればよいですか?または、コンテナーをスピンダウンする前に毎回sql-dumpを実行する必要がありますか? dbとapacheサーバーに個別のコンテナインスタンスを用意する必要がありますか?それとも、上記のユースケースでは単一のコンテナがあれば十分でしょうか? データベースとサーバーに別々のコンテナーを使用している場合、それらを同時に上下に自動化するにはどうすればよいですか? 実際にどのように/dev/cmsdir/コンテナーの/var/www/ディレクトリにマウントしますか?これにはデータボリュームを使用する必要がありますか? 私は落とし穴を逃しましたか?簡略化できるものはありますか?
121 docker 

8
AngularJSで配列をフィルタリングし、フィルタリングされたオブジェクトのプロパティをng-model属性として使用するにはどうすればよいですか?
オブジェクトの配列があり、フィルターに基づいて要素の1つのプロパティにAngularモデルをバインドする場合、どうすればよいですか?具体的な例を挙げて説明します。 HTML: <!DOCTYPE html> <html ng-app> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script> <meta charset=utf-8 /> <title>JS Bin</title> </head> <body ng-controller="MyCtrl"> <input ng-model="results.year"> <input ng-model="results.subjects.title | filter:{grade:'C'}"> </body> </html> コントローラ: function MyCtrl($scope) { $scope.results = { year:2013, subjects:[ {title:'English',grade:'A'}, {title:'Maths',grade:'A'}, {title:'Science',grade:'B'}, {title:'Geography',grade:'C'} ] }; } JSBin:http ://jsbin.com/adisax/1/edit グレード 'C'のサブジェクトへの2番目の入力をフィルター処理したいのですが、モデルをグレードにバインドしたくありません。学年が「C」の科目のタイトルにバインドします。 これは可能ですか?可能な場合、どのように行われますか?
121 angularjs 





7
arraylistをアルファベット順にソートする(大文字と小文字は区別されません)
names人の名前を含む文字列arraylistがあります。arraylistをアルファベット順に並べ替えたいのですが。 ArrayList<String> names = new ArrayList<String>(); names.add("seetha"); names.add("sudhin"); names.add("Swetha"); names.add("Neethu"); names.add("ananya"); names.add("Athira"); names.add("bala"); names.add("Tony"); names.add("Karthika"); names.add("Nithin"); names.add("Vinod"); names.add("jeena"); Collections.sort(names); for(int i=0; i<names.size(); i++) System.out.println(names.get(i)); 上記の方法でリストをソートしてみました。しかし、それはソートされた配列を次のように表示しています: Athira Karthika .. .. ananya bala ... しかし、大文字と小文字を区別したくありません。私は結果を望んでいます: ananya Athira bala
121 java  sorting  arraylist 

12
UIWebViewでのユーザー選択の無効化
コンテンツをに読み込んで表示するアプリがありますUIWebView。ユーザーがリンクをクリックできるようにしたいため、ユーザー操作を完全に無効にすることはできません。ユーザーの選択を無効にするだけです。私はインターネットのどこかであなたが使える場所を見つけました: document.body.style.webkitUserSelect='none'; これを挿入してみました [self.contentView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"]; に webViewDidFinishLoad: ただし、機能しません。WebView内のテキストを選択してコピーできます。 何が問題になっているのでしょうか? 更新:これはiOS 4.3以降でのみ発生するようです

11
リンクされたリストがノード内にノードを格納する代わりにポインタを使用する理由
私はJavaで広範囲に及ぶ前にリンクリストを扱ってきましたが、C ++は非常に初めてです。私はプロジェクトで与えられたこのノードクラスをうまく使っていました class Node { public: Node(int data); int m_data; Node *m_next; }; しかし、私はあまりよく答えられなかった一つの質問をしました。なぜ使用する必要があるのですか Node *m_next; リストの次のノードを指すのではなく Node m_next; ポインタバージョンを使用する方がよいことを理解しています。事実について議論するつもりはありませんが、なぜそれが優れているのかはわかりません。私は、ポインターがメモリ割り当てにどのように優れているかについて明確な答えが得られなかったので、ここにいる誰かがそれをよりよく理解するのに役立つかどうか疑問に思っていました。

11
Xcode 8 / Swift 3.0でプッシュ通知を登録しますか?
Xcode 8.0でアプリを動作させようとしているところ、エラーが発生しています。このコードは以前のバージョンのswiftで問題なく動作したことはわかっていますが、このコードは新しいバージョンで変更されていると想定しています。これが私が実行しようとしているコードです: let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) UIApplication.shared().registerForRemoteNotifications() 私が取得しているエラーは、「引数ラベル '(forTypes :, category :)'が使用可能なオーバーロードと一致しません」です。 これを機能させるために試すことができる別のコマンドはありますか?

11
MSDeploy.exeを介してWMSvcから404を取得する
Web管理サービスがインストールされて機能しているWindows 8からWindows Server 2012(IIS 8)まで、W8ボックスでIISマネージャーを使用してリモートサーバーを管理できますが、次のコマンドを実行すると、WMSvcから404.7を取得します。 msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted 私はあらゆる種類の組み合わせとパラメータを試しました。そのポートにtelnetで接続できます。 Windowsから管理サービス機能を削除して再起動しています。スコッチを注いでスナックを作ります。それまでの間、アイデアがあれば共有してください。 以下の私のライブブログに参加して、アクションに従ってください。 アップデート1 管理サービスを削除すると、 エラー:リモートサーバーに接続できませんエラー:ターゲットマシンがアクティブに拒否したため、接続を確立できませんでした192.168.2.22:8172エラー数:1。 2行目が新しいメッセージです!ウフー。 アップデート2 さて、それで物事は今、悪いものから悪いものへと進んでいます。再インストール後、リモートIISコンソールは証明書を警告し、次のように言います。 サーバーはリモート接続を受け入れていません。 しかし、これは私が恐ろしいものをインストールすることに加えて、おそらくリモート管理を再度有効にしなかったためだと思います。 アップデート3 リモート管理を有効にすると、リモートIISは再び機能しますが、404が戻ります。ちょうどSEOの利益のために、ここに完全なエラーがあります: Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required …
121 iis  msdeploy  iis-8 


11
同じjunitテストを繰り返し実行する簡単な方法は?
タイトルが言うように、私はEclipseを使用してJUnit 4.xテストを自動的に連続して数回実行する簡単な方法を探しています。 例としては、同じテストを10回続けて実行し、結果を報告します。 私たちはすでにこれを行うための複雑な方法を持っていますが、私が修正しようとしている不安定なテストが修正されたままであることを確認できるように、簡単な方法を探しています。 理想的なソリューションは、私が知らないEclipseプラグイン/設定/機能です。
121 java  eclipse  junit 

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