プログラミング

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

11
main()は本当にC ++プログラムの始まりですか?
C ++標準のセクション$ 3.6.1 / 1は、 プログラムには、プログラムの指定された開始点であるmainと呼ばれるグローバル関数が含まれます。 今、このコードを考えて、 int square(int i) { return i*i; } int user_main() { for ( int i = 0 ; i < 10 ; ++i ) std::cout << square(i) << endl; return 0; } int main_ret= user_main(); int main() { return main_ret; } このサンプルコードは、私が意図することを実行します。つまり、プログラムの「開始」であるはずの関数に入る前に、0から9の整数の2乗を出力しますmain()。 また-pedantic、GCC 4.5.0オプションでコンパイルしました。エラーも警告もありません! …

8
Scalaでfor内包表記とループを最適化する方法は?
したがって、ScalaはJavaと同じくらい高速であるはずです。私が最初にJavaで取り組んだScalaのProject Eulerの問題をいくつか取り上げます。具体的には問題5:「1から20までのすべての数値で割り切れる最小の正の数値は何ですか?」 これが私のJavaソリューションです。私のマシンで完了するまでに0.7秒かかります。 public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, int b){ for (int i = 2; i <= b; i++) { if (a % i != 0) …

3
Android Archive Library(aar)と標準jar
Androidアプリの標準ビルドシステムとしてGradleを新たに採用した記事をいくつか読んでいます。まあ、標準的なJava開発から来ているので、プロジェクトをビルドするためにjarファイルに依存しています。ただし、Androidにはaarパッケージもあるようです。これは、ここで説明するように、Windows OSのdllファイルに相当します。 まず、Androidプラットフォームはアプリケーションレベルの「共有ライブラリ」を許可しないことを理解する必要があります。「従来の」プログラミング言語プラットフォームであるC、C ++、Javaに名前を付けると、ランタイムライブラリを共有するこのメカニズムがあります。(たとえば、WindowsのDLL、UnixのDSO、JVMのJARなど)。ただし、Googleまたは携帯電話メーカーでない限り、Androidではこれを行うことはできません(下の脚注1を参照)。アプリケーション開発者にとって、これは基本的な制限となる可能性があります。ビルド時と実行時の両方での「共有」または「再利用」コードは、ソフトウェアエンジニアリング業務の非常に重要な部分です。前述の制限があるため、Androidではこれはかなり困難です(不可能ではなく、さらに困難です)。 しかし、私はこの概念についていくつかの疑問を持っています。つまり、アプリケーションにaar依存関係を含めることに開発者はいつ関心を持つべきですか?この依存関係は、いくつかのSDK最小バージョンに強化されていますか? たとえば、あるプロジェクトでCOMポートにアクセスします。このポートには、NDKのプリコンパイルされた .soライブラリを使用します。このユーティリティを共有する場合、aarを作成する必要がありますか?
131 java  android  jar  aar 


7
JQuery UI Dialogをその内容に合わせて自動的に拡大または縮小する
フォームを表示するJQuery UIダイアログポップアップがあります。フォームで特定のオプションを選択すると、新しいオプションがフォームに表示され、高さが大きくなります。これにより、メインページにスクロールバーがあり、JQuery UIダイアログにスクロールバーがあるシナリオが発生する可能性があります。この2つのスクロールバーのシナリオは、ユーザーにとって見苦しく混乱します。 スクロールバーを表示せずにJQuery UIダイアログを拡大して(場合によっては縮小して)常にコンテンツに合わせるにはどうすればよいですか?メインページのスクロールバーだけが表示されるようにしたいと思います。

6
C#で配列のようにリストを初期化できるのはなぜですか?
今日、私はC#で次のことができることに驚きました。 List<int> a = new List<int> { 1, 2, 3 }; なぜこれができるのですか?どのコンストラクタが呼び出されますか?自分のクラスでこれを行うにはどうすればよいですか?これは配列を初期化する方法ですが、配列は言語項目であり、リストは単純なオブジェクトです...
131 c#  .net  list  initialization 

20
IEでjQueryに.change()を認識させる
ラジオボタングループが変更またはクリックされたときに要素を非表示および表示するためにjQueryを使用しています。Firefoxなどのブラウザでは問題なく機能しますが、IE 6と7では、ユーザーがページの他の場所をクリックしたときにのみアクションが発生します。 詳しく説明すると、ページをロードすると、すべてが正常に見えます。Firefoxでは、ラジオボタンをクリックすると、1つのテーブル行が非表示になり、他の行がすぐに表示されます。ただし、IE 6および7では、ラジオボタンをクリックしても、ページのどこかをクリックするまで何も起こりません。その後、IEはページを再描画し、関連する要素を非表示にして表示します。 これが私が使っているjQueryです: $(document).ready(function () { $(".hiddenOnLoad").hide(); $("#viewByOrg").change(function () { $(".visibleOnLoad").show(); $(".hiddenOnLoad").hide(); }); $("#viewByProduct").change(function () { $(".visibleOnLoad").hide(); $(".hiddenOnLoad").show(); }); }); これは、影響を受けるXHTMLの一部です。ページ全体がXHTML 1.0 Strictとして検証されます。 <tr> <td>View by:</td> <td> <p> <input type="radio" name="viewBy" id="viewByOrg" value="organisation" checked="checked" />Organisation</p> <p> <input type="radio" name="viewBy" id="viewByProduct" value="product" />Product</p> </td> </tr> <tr class="visibleOnLoad"> <td>Organisation:</td> <td> …

2
HTML5はHTMLコメントの標準を変更しますか?
最近、HTML5にコメントする新しい方法があるかもしれません。 代わりに、典型的なの<!-- -->私が読んだコメント複数行、私は思った私は、私のIDEは、正規作られていることに気づい<!div >コメントアウトを。それで私はそれをテストしました、そして驚いたことにChromeはそのタグをコメントアウトしました。これはタグだけをコメントアウトし、divのコンテンツはコメントアウトしなかったため、他のdiv <!/div>を閉じないように、近くでコメントアウトする必要がありました。 別のタグをテストしたところ、通常、タグの開始記号の前に感嘆符<を付けると、そのタグがコメント化されているようです。 これは実際に新しいですか?それは悪い習慣ですか?それは実際には非常に便利ですが、まだ実用的ですか(新しいものではない場合)? 追加の詳細を編集する: この特定の構文の構文エラーまたは誤解が正当な理由ですが、Chrome がそれらを完全なコメントとして実際にレンダリングするのはなぜですか? コードは次のように書かれています: <!div displayed> some text here that is still displayed <!/div> そしてそれは次のようにレンダリングされます: <!--div displayed--> some text here that is still displayed <!--/div-->
131 html  comments 

7
Google Code Subversionリポジトリをフォークし、GitHubに同期します
書き込みアクセス権のないGoogle Code Subversionリポジトリとフォークして、GitHubリポジトリに同期するにはどうすればよいですか? 私は自分のGitリポジトリーで独自の機能を開発できるようにしたいのですが、Google Code Subversionリポジトリーと同期したいと思っています。Google Codeプロジェクト側からフィックスをフェッチする。 私はgit-svnについて知っており、私が完全に制御したSubversionリポジトリにアップダウンストリームする前にそれを使用しました。しかし、Google Code Subversionリポジトリと同期を保つ方法がわかりません。
131 svn  git  github 

5
RubyからPythonを学ぶ。相違点と類似点
Rubyはよく知っています。私は現在Pythonを学ぶ必要があるかもしれないと信じています。両方を知っている人にとって、2つの概念はどのように類似していて、何が違うのでしょうか。 私はJavaScript学習者向けにLuaを学ぶために書いた入門書に似たリストを探しています。空白の重要性やループ構造などの簡単なものです。nilPythonでの名前、および「真正」と見なされる値。同等のものを使用することが慣用的であるmapとeach、またはされてむにゃむにゃ somethingaboutlistcomprehensionsは つぶやくノルムを? さまざまな回答が得られた場合は、コミュニティWikiにまとめて喜んで提供します。さもなければ、あなたは皆がお互いに戦って戦うことができ、真の包括的なリストを作成することができます。 編集:明確にするために、私の目標は「適切」で慣用的なPythonです。に相当するPython injectがあっても、リストを反復して結果を蓄積する一般的な機能を実現するためのより良い/異なる方法があるため、誰もそれを使用していない場合、私はあなたがどうやっているかを知りたいです。おそらく、私はこの質問を一般的な目標のリストで更新し、Rubyでそれらをどのように達成するか、そしてPythonで同等のものは何かを尋ねます。
131 python  ruby 

4
Firefox Webコンソールが無効になっていますか?
Firefox Webコンソールからこのメッセージが表示されるのはなぜですか このページのスクリプトにより、WebコンソールのログAPI(console.log、console.info、console.warn、console.error)が無効になっています 同じWebページは、Chromeコンソールではメッセージを印刷できますが、Firefoxでは印刷できません。同じWebページを別のコンピューターのFirefoxで開いた(バージョンがわからない)Webコンソールでメッセージを印刷できる。私のFirefoxのバージョンは最新の8.0です。
131 javascript  html  firefox 

21
「R」素材を検索するには?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する 「グーグル」は非常に役に立ちます...あなたの言語が「R」と呼ばれない限り、その場合それはたくさんの無関係なものを吐き出します。 誰かが「R」の検索エンジンのトリックを持っていますか?以下のようないくつかの専門ウェブサイトがありますが、Googleに「R」という言葉を伝えるにはどうすればよいですか。特定の情報を検索する場合は、「cbind」などのR固有の用語を使用します。他にそのようなトリックはありますか? rweb.stat.umn.edu www.rseek.org search.r-project.org www.dangoldstein.com/search_r.html
131 r  search  r-faq 


7
ビューでページャーを使用できますか(フラグメントではありません)
私が使用していますViewPager間でスワイプするためにFragments、私は使用することができますViewPager間のスワイプにViews簡単なXMLレイアウト? これは、Adapterフラグメント間をスワイプするために使用されるViewPagerの私のページです。 import java.util.List; import com.app.name.fragments.TipsFragment; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.view.ViewGroup; public class PageAdapter extends FragmentPagerAdapter { /** * */ List<Fragment> fragments; public PageAdapter(FragmentManager fm,List<Fragment> frags) { super(fm); fragments = frags; } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return TipsFragment.newInstance(0, …

5
Swift 4の#selector()で@objc推論の非推奨に対処するにはどうすればよいですか?
プロジェクトのソースコードをSwift 3からSwift 4に変換しようとしています。Xcodeから出される警告の1つは、セレクターに関するものです。 たとえば、次のような通常のセレクターを使用してボタンにターゲットを追加します。 button.addTarget(self, action: #selector(self.myAction), for: .touchUpInside) これはそれが示す警告です: 「#selector」の引数は、Swift 4で廃止された「@objc」属性推論に依存する「ViewController」のインスタンスメソッド「myAction()」を参照しています '@objc'を追加して、このインスタンスメソッドをObjective-Cに公開します。 今、Fixエラーメッセージを打つことは私の関数に対してこれを行います: // before func myAction() { /* ... */ } // after @objc func myAction() { /* ... */ } @objcマークを含むようにすべての関数の名前を変更したくないので、その必要はありません。 非推奨に対処するためにセレクターをどのように書き換えますか? 関連する質問: Swift 4モードでのSwift 3 @objc推論の使用は非推奨ですか?
131 swift  xcode  swift4 

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