プログラミング

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

5
Haskell:Let vs. Let
私はHaskellを初めて使用するので、Where対Letで非常に混乱しています。どちらも同じような目的を提供しているようです。WhereとLetの比較をいくつか読んだことがありますが、それぞれをいつ使用するかを見分けるのに問題があります。誰かがコンテキストを提供したり、場合によってはどちらを使用するかを示すいくつかの例を提供してもらえますか? どこでvs. Let where句は、関数定義のレベルで定義することができます。通常、これはlet定義の範囲と同じです。唯一の違いは、ガードが使用されている場合です。where条項の範囲はすべてのガードに及びます。対照的に、let式のスコープは、現在の関数句とガード(存在する場合)のみです。 Haskellチートシート Haskellのウィキは非常に詳細であり、様々な例を提供していますが、仮想的な例を使用しています。初心者には説明が短すぎます。 Letの利点: f :: State s a f = State $ \x -> y where y = ... x ... Control.Monad.State whereはパターンマッチングf =を参照するため、機能しません。xはスコープ内にありません。対照的に、letから始めていれば、問題はありません。 Letの利点に関するHaskell Wiki f :: State s a f = State $ \x -> let y = ... x ... in y 場所の利点: …
117 haskell  keyword  where  let 



9
正の整数のゼロ以外のビットをカウントする高速な方法
Pythonで整数のビット数をカウントする高速な方法が必要です。私の現在の解決策は bin(n).count("1") しかし、これを行うより速い方法があるかどうか疑問に思っていますか? PS:(私は大きな2Dバイナリ配列を数値の単一のリストとして表し、ビットごとの演算を行っています。これにより、時間を数時間から数分に短縮できます。次に、それらの余分な分を取り除きたいと思います。 編集:1. Python 2.7または2.6である必要があります 小さな数を最適化することはそれほど問題ではありません。ボトルネックになることは明らかではないためですが、一部の場所には10 000 +ビットの数値があります。 たとえば、これは2000ビットの場合です。 12448057941136394342297748548545082997815840357634948550739612798732309975923280685245876950055614362283769710705811182976142803324242407017104841062064840113262840137625582646683068904149296501029754654149991842951570880471230098259905004533869130509989042199261339990315125973721454059973605358766253998615919997174542922163484086066438120268185904663422979603026066685824578356173882166747093246377302371176167843247359636030248569148734824287739046916641832890744168385253915508446422276378715722482359321205673933317512861336054835392844676749610712462818600179225635467147870208L
117 python  binary  counting 


20
Spring MVCテストで「循環ビューパス」例外を回避する方法
コントローラの1つに次のコードがあります。 @Controller @RequestMapping("/preference") public class PreferenceController { @RequestMapping(method = RequestMethod.GET, produces = "text/html") public String preference() { return "preference"; } } 私は単に次のようにSpring MVCテストを使用してそれをテストしようとしています: @ContextConfiguration @WebAppConfiguration @RunWith(SpringJUnit4ClassRunner.class) public class PreferenceControllerTest { @Autowired private WebApplicationContext ctx; private MockMvc mockMvc; @Before public void setup() { mockMvc = webAppContextSetup(ctx).build(); } @Test public void circularViewPathIssue() …

14
localStorageのサイズを確認する方法
現在、HTML5のlocalStorageを利用するサイトを開発しています。さまざまなブラウザーのサイズ制限についてすべて読みました。ただし、localStorageインスタンスの現在のサイズを確認する方法については何も見ていません。この質問は、JavaScriptには特定の変数のサイズを表示する組み込みの方法がないことを示しているようです。localStorageには、見たことのないメモリサイズプロパティがありますか?これを行う簡単な方法はありますか? 私のサイトは、ユーザーが「オフライン」モードで情報を入力できるようにすることを目的としているため、ストレージがほぼいっぱいになったときに警告を表示できることが非常に重要です。

12
Twitterでクエリ文字列とURLを共有する
Twitter共有リンクをメールに入れようとしています。これはメールに含まれているため、JavaScriptを信頼することはできず、「自分で作成」ツイートボタンを使用する必要があります。 たとえば、Googleへのリンクを共有する場合: <a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a> これは正常に動作します。私が抱えている問題は、URLにクエリ文字列がある場合です。 <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a> クエリ文字列を含むURLは、TwitterのURL短縮サービスt.coを混乱させます。これをさまざまな方法でURLエンコードしてみましたが、何も動作しません。私が得た最も近いのはこれを行うことです。 <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a> ここでは、クエリ文字列のみをエンコードしています。これを行うと、t.coは正常にURLを短縮しますが、短縮されたリンクをたどると、エンコードされたURLに移動します。なるほどhttp://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456、アドレスバーに、ブラウザに次のエラーを取得します 見つかりません リクエストされたURL /foo.htm?bar=123&baz=456はこのサーバーで見つかりませんでした。 この問題を解決する方法について私は途方に暮れています。 編集: Re:onteria_ URL全体をエンコードしてみました。その場合、ツイートにURLが表示されません。

15
ミリ秒から日付形式mdY H:i:suを取得する
ミリ秒からマイクロ秒を含むフォーマットされた日付を取得しようとしています。 唯一の問題は私が000000を取得し続けることです date("m-d-Y H:i:s.u", $milliseconds/1000); 例。07-28-2013 11:26:14.000000
117 php 

23
JUnitテストの実行時にクラスが見つからないという例外
EclipseでJUnitテストを実行すると、このエラーが発生します。 Class not found com.myproject.server.MyTest java.lang.ClassNotFoundException: com.myproject.server.MyTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) JUnitMavenを使用していますが、クラスパスにライブラリを追加しようとしましたが、JUnitライブラリはPOM依存関係にあります。 私はすでにプロジェクトのクリーンアップを試み、EclipseのJUnitプラグインを使用して新しいJUnitテストケースを作成しましたが、それでも同じエラーが発生します。
117 java  eclipse  junit 

9
mongodbは実行されていますか?
私のUnixサーバーにmongodbとphpドライバーをインストールしました。 私の質問は、mongodbが実行されているかどうかをどのように確認できるかです。ステータスを確認する簡単なコマンドラインクエリはありますか?シェルから一度起動すると、シェルを終了しても実行を続けます(そうではないようです)。mongodb接続を永続化し、サーバーの再起動時に自動起動するにはどうすればよいですか? 走れる: -bash-3.2 $ su パスワード: [root @ xxx] #cd / var / lib [root @ xxx]# . / mongodb-linux-i686-1.6.5 /bin/ mongod ./mongodb-linux-i686-1.6。 5 / bin / mongod --help for help and startup options Wed Feb 23 08:06:54 MongoDB starting:pid = 7271 port = 27017 dbpath = / data …
117 mongodb  unix  database  nosql 


6
Python3でINIファイルを読み書きする方法は?
Python3でINIファイルを読み取り、書き込み、作成する必要があります。 FILE.INI default_path = "/path/name/" default_file = "file.txt" Pythonファイル: # Read file and and create if it not exists config = iniFile( 'FILE.INI' ) # Get "default_path" config.default_path # Print (string)/path/name print config.default_path # Create or Update config.append( 'default_path', 'var/shared/' ) config.append( 'default_message', 'Hey! help me!!' ) 更新された FILE.INI default_path …
117 python  python-3.x  ini 

5
str.containsでNaNを無視する
次のように、文字列を含む行を検索したい: DF[DF.col.str.contains("foo")] ただし、一部の要素がNaNであるため、これは失敗します。 ValueError:NA / NaN値を含むベクトルではインデックスを作成できません だから私は難読化された DF[DF.col.notnull()][DF.col.dropna().str.contains("foo")] もっと良い方法はありますか?
117 python  pandas 

3
git:プル後に変更されたファイルを以前のバージョンと比較する方法は?
「git pull」を実行すると、ファイルの最新バージョンと新しいバージョンの間で何が変わったのかを知りたいことがよくあります。他の誰かが特定のファイルにコミットした内容を知りたいとしましょう。 それはどのように行われますか? 私はそれがコミットxとコミットyのいくつかのパラメーターを持つ「git diff」であると想定していますが、構文を取得できないようです。また、 "git log"が少し混乱しているので、最新バージョンのファイルと新しいバージョンのファイルのコミットIDをどこで取得するかわかりません。
117 git 

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