プログラミング

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

5
mainの適切な宣言は何ですか?
mainC ++ での関数の適切なシグネチャは何ですか?正しい戻り値の型とは何mainですか?から値を返すとはどういう意味ですか?許可されているパラメーターのタイプとは何ですか?それらの意味は何ですか? これはシステム固有ですか?それらのルールは時間とともに変化しましたか?違反した場合はどうなりますか?
147 c++  main  c++-faq 

14
サインアップするためにDeviseルートを削除するにはどうすればよいですか?
Rails 3アプリでDeviseを使用していますが、この場合、ユーザーは既存のユーザーによって作成される必要があります。既存のユーザーは、自分が持つ権限を決定します。 このため、私は欲しい: ユーザーがサインアップするためのルートを削除するには。 するために、自分のプロファイルを編集するユーザーをまだ許可(変更のメールアドレスとパスワード)の後、彼らはサインアップしています これどうやってするの? 現在、私は前に次のものを配置することでこのルートを効果的に削除していますdevise_for :users: match 'users/sign_up' => redirect('/404.html') それはうまくいきますが、もっと良い方法があると思いますよね? 更新 ブノワ・ギャレットが言ったように、私の場合の最善の解決策は、登録ルートをまとめて作成するのをスキップして、実際に必要なものだけを作成することです。 そのために、最初にを実行しrake routes、次に出力を使用して必要なものを再作成しました。最終結果はこれでした: devise_for :users, :skip => [:registrations] as :user do get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration' put 'users' => 'devise/registrations#update', :as => 'user_registration' end ご了承ください: 私はまだ:registerable私のUserモデルにいます devise/registrations 電子メールとパスワードの更新を処理します 他のユーザー属性(権限など)の更新は、別のコントローラーによって処理されます 実際の答え: デフォルトのDeviseパスのルートを削除します。つまり: devise_for :users, path_names: …

1
C#コンパイラがこの!=比較を>比較のように変換するのはなぜですか?
たまたま、C#コンパイラがこのメソッドを有効にすることを発見しました。 static bool IsNotNull(object obj) { return obj != null; } …このCILに: .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 // obj ldnull cgt.un ret } …または、逆コンパイルされたC#コードを確認する場合: static bool IsNotNull(object obj) { return obj > null; // (note: this is not a valid C# expression) } どのようにすることを来る!=」と訳されますか>「?
147 c#  cil  il  notnull  binary-operators 

2
リポジトリの一部としてgit configを保存する
ここで説明するように、チェックアウト時にファイルを壊すためにフィルターを使用しています。今問題は、フィルター定義が私のローカル構成ファイルにのみ保存されていることです: $ cat .git/config .... [filter "dater"] smudge = /home/.../expand_date clean = perl -pe \"s/\\\\\\$Date[^\\\\\\$]*\\\\\\$/\\\\\\$Date\\\\\\$/\" 同僚がこのDate拡張の恩恵を受けたい場合は、フィルター定義をコピーする必要があります。また、変更した場合は、通知する必要があります。 では、このフィルター定義の一部を.git/configリポジトリに保存して、gitで使用できるようにできますか?
147 git 

1
注入されたクラス名があるのはなぜですか?
最近、奇妙なC ++機能、注入されたクラス名を見ました。 class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... しかし、なぜこの機能が必要なのか理解できません。この機能を必要とするプラクティスはありますか? そして、この機能は古いC ++には存在しなかったと聞きました。では、いつ導入されたのですか?C ++ 03?C ++ 11?
147 c++ 


2
Firemonkeyで「アクティベートなし」フォームを作成する方法
XCodeでは、これらのメソッドをNSViewサブクラスに追加することにより、ウィンドウをクリックしたときにウィンドウがアクティブになるのを防ぐことができます。 - (BOOL)shouldDelayWindowOrderingForEvent:(NSEvent )theEvent { return YES; } - (BOOL)acceptsFirstMouse:(NSEvent )theEvent { return YES; } - (void)mouseDown:(NSEvent )theEvent { [[[NSApp]] preventWindowOrdering]; } Windowsプラットフォームでは、次の単純なコードによって実行されます。 HWND hWnd = FindWindowW((String("FM") + fmxForm->ClassName()).c_str(), fmxForm->Caption.c_str()); SetWindowLong(hWnd, GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | WS_EX_NOACTIVATE); NSViewをサブクラス化して、FMX TFormをクリックしたときにアクティブにならないようにするにはどうすればよいですか? FireMonkeyで「アクティブ化しない」フォームを作成するにはどうすればよいですか?

1
AS3を使用してRDPにログインしようとしています
AS3(air)を使用してRDPにログインしようとしています。実際のプロセスを理解するためのリソースが不足していることを考慮すれば、大丈夫です。 私は最初の送信ユーザー名を過ぎて、サーバーから応答を受け取りました、そして今私は最初の要求接続にいます。 すべてのデータを送信していますが、トラフィックをスニッフィングすると、netmonが送信するパケットの種類を正しく認識していることがわかります(t125)。私はRDPによって切断されておらず、ackパケットを送信していますが、期待した応答が得られません。 私connectoidは、オープンソースのRDPクライアントであると相互参照しています。接続コードで、リトルエンディアンとビッグエンディアンの整数が混在して書き込まれているところに行き詰まっています。 そこにある限られた例(パケットダンプなど)を見ると、このプロセスの接続長は412であることがわかりますが、私の場合bytearrayは470に似ています。 connectoidメソッドを正しいと思うものに変換しましたが、エンディアンタイプが混在しているため、まだ不明です。 これが文字化けしてしまって申し訳ありませんが、私があなたを助けるために最善を尽くしています。変換で何をしようとしているかを示すコードを添付します。 public function sendMcsData(): void { trace("Secure.sendMcsData"); var num_channels: int = 2; //RdpPacket_Localised dataBuffer = new RdpPacket_Localised(512); var hostlen: int = 2 * "myhostaddress.ath.cx".length; if (hostlen > 30) { hostlen = 30; } var length: int = 158; length += 76 + 12 + …
147 actionscript-3  air  rdp  vnc 

7
JavaScriptの組み込み文字列とは何ですか?
この質問は、質問のタイトルに要約するのが難しい UPDATE あなたがそれにアクセスすることができます。私はこの質問から抽出された文字をもとに、あなたの入力のうち難読化された文字列を構築しますJSFiddle作成ここでは、かなり要旨は容易になりましたか? 私は最近、このプロファイルで次のように難読化されたJavaScriptの楽しいビットに出会いました。 javascript:[[]+1/!1][1^1][1>>1]+({}+[])[1<<1^11>>1]+([]+!!- [])[1<<1]+[/~/+{}][+!1][-~1<<1]+([]+/-/[(!!1+[])[1>>1]+(!!1 +[])[1<<1^1]+(!1+[])[1|1<<1]+(!!1+[])[1^1]])[1^11<<1]+([,][ ~1]+[])[1-~1]+[[]+{}][!1.1%1][11111.1%11.1*111e11|!1]+(/1/+ 1/[1<1][1%1])[1^11]+[[],[]+{}][1][+1]+(/<</[1]+[])[1/1.1&1] 驚きを台無しにして申し訳ありませんが、これが評価されるとき、これはこれを返します: "I love you" in Chrome "I lone you" In Firefox "I lo[e you" in IE10 これが機能するときの動作方法は、一連のメッセージを生成し、そのようにして文字を引き出すことです(例として「I」を使用)。 []+1/!1 returns "Infinity" then [[]+1/!1] creates this array: ["Infinity"] then [[]+1/!1][1^1] Takes the first (1^1 == 0) element of that array "Infinity" finally [[]+1/!1][1^1][1>>1] …

7
C ++は非推奨としてマーク
インターフェイスに、移植可能なC ++で非推奨にするメソッドがあります。私がこれについてグーグル検索したとき、私が得たすべてはマイクロソフト固有のソリューションでした。#pragma deprecatedおよび__declspec(deprecated)。 2番目の賞の解決策は、MSVCおよびGCCソリューションのifdefです。 ありがとう
147 c++ 

15
XElementのInnerXmlを取得する最良の方法は?
body以下のコードで混合要素のコンテンツを取得する最良の方法は何ですか?要素にはXHTMLまたはテキストのいずれかを含めることができますが、その内容を文字列形式で欲しいだけです。XmlElementタイプがありInnerXml、私は後だ、まさにあるプロパティを。 書かれたコードはほとんど私がしたいことをしますが、私が望まない周囲の<body>... </body>要素を含みます。 XDocument doc = XDocument.Load(new StreamReader(s)); var templates = from t in doc.Descendants("template") where t.Attribute("name").Value == templateName select new { Subject = t.Element("subject").Value, Body = t.Element("body").ToString() };
147 .net  xml  xelement  innerxml 


20
Android WebView:向きの変更の処理
問題はローテーション後のパフォーマンスです。WebViewはページをリロードする必要がありますが、これは少々退屈な作業です。 毎回ソースからページをリロードせずに向きの変更を処理する最良の方法は何ですか?



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