プログラミング

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

4
Python環境ではcondaまたはconda-forgeを使用する必要がありますか?
Condaとconda-forgePythonパッケージマネージャーです。パッケージが両方のリポジトリに存在する場合、適切な選択は何ですか?たとえば、Djangoはどちらでもインストールできますが、2つの違いはいくつかの依存関係です(conda-forgeにはさらに多くの依存関係があります)。これらの違いについての説明はなく、単純なREADMEもありません。 どちらを使用する必要がありますか?コンダまたはコンダフォージ?それは重要ですか?
127 python  anaconda  conda 

1
動的にリンクされると、共有ライブラリのグローバル変数と静的変数はどうなりますか?
グローバルと静的変数を持つモジュールがアプリケーションに動的にリンクされたときに何が起こるかを理解しようとしています。モジュールとは、ソリューション内の各プロジェクトを意味します(ビジュアルスタジオでよく仕事をしています!)。これらのモジュールは、*。libまたは* .dllまたは* .exe自体に組み込まれています。 アプリケーションのバイナリには、データセグメント内の個々のすべての翻訳単位(オブジェクトファイル)のグローバルデータと静的データ(およびconstの場合は読み取り専用データセグメント)が含まれていることを理解しています。 このアプリケーションがロード時の動的リンクを備えたモジュールAを使用するとどうなりますか?DLLにはグローバルとスタティックのセクションがあると思います。オペレーティングシステムはそれらをロードしますか?もしそうなら、彼らはどこにロードされますか? そして、アプリケーションがランタイム動的リンクでモジュールBを使用するとどうなりますか? アプリケーションにAとBの両方を使用する2つのモジュールがある場合、AとBのグローバルのコピーは以下のように作成されますか(それらが異なるプロセスの場合)? DLL AおよびBはアプリケーショングローバルにアクセスできますか? (理由も記入してください) MSDNからの引用: DLLソースコードファイルでグローバルとして宣言された変数は、コンパイラとリンカーによってグローバル変数として扱われますが、特定のDLLをロードする各プロセスは、そのDLLのグローバル変数の独自のコピーを取得します。静的変数のスコープは、静的変数が宣言されているブロックに限定されます。その結果、各プロセスには、デフォルトでDLLグローバル変数と静的変数の独自のインスタンスがあります。 そしてここから: モジュールを動的にリンクする場合、異なるライブラリが独自のグローバルのインスタンスを持っているかどうか、またはグローバルが共有されているかどうかが不明確になることがあります。 ありがとう。

7
オブジェクトのURLからファイルまたはBLOBを取得する方法
ユーザーがドラッグ&ドロップやその他の方法で画像をページにロードできるようにしています。画像がドロップURL.createObjectURLされると、画像を表示するためにオブジェクトURLに変換するために使用しています。私はそれを再利用するので、私はそのURLを取り消すことはしません。 それが作成するための時間が来るときので、FormData私は彼らがそれで、これらのイメージのいずれかでフォームをアップロードできるようにすることができるようにオブジェクトを、いくつかの私は、その後にそのオブジェクトのURLの背中を逆にすることができます方法はありBlobか、File私はその後、Aにそれを追加することができるようには、FormDataオブジェクト?

19
有効なBase64エンコード文字列を確認する方法
文字列がBase 64でエンコードされているかどうかを変換するだけでなく、エラーがあるかどうかを確認する方法はC#にありますか?私はこのようなコードコードを持っています: // Convert base64-encoded hash value into a byte array. byte[] HashBytes = Convert.FromBase64String(Value); 値が有効なBase 64文字列でない場合に発生する「Base 64文字列の無効な文字」例外を回避したいのですが。例外を処理するのではなく、単にチェックしてfalseを返したいのですが、この値がbase 64文字列にならないことが予想されるためです。Convert.FromBase64String関数を使用する前に確認する方法はありますか? ありがとう! 更新: すべての回答に感謝します。これまでのところすべて使用できる拡張メソッドは次のとおりです。文字列がConvert.FromBase64Stringを例外なく渡すことを確認しているようです。.NETは、base 64に変換するときに、末尾と末尾のすべてのスペースを無視するように見えるため、「1234」は有効であり、「1234」も有効です。 public static bool IsBase64String(this string s) { s = s.Trim(); return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None); } テストとキャッチおよび例外のパフォーマンスについて疑問がある場合、このBase 64の場合、ほとんどの場合、特定の長さに達するまで例外をキャッチするよりもチェックする方が高速です。長さが短いほど速くなります 私の非常に非科学的なテストでは、文字長100,000-110000の10000回の反復では、最初にテストする方が2.7倍高速でした。 文字長が1〜16文字の1000回の反復では、合計16,000回のテストで10.9倍高速でした。 例外ベースの方法でテストした方が良い点があると思います。それがいつなのか、私には分からない。
127 c#  validation  base64 

1
同じIP上のNginx異なるドメイン
nginxを使用して、同じサーバーで2つの異なるドメインをホストしたいと思います。@プロパティを介して両方のドメインをこのホストにリダイレクトしました。2つの異なるサーバーブロックを構成していますが、2番目のドメインにアクセスしようとすると、最初のドメインにリダイレクトされます。 これが私の設定です。 server { listen www.domain1.com:80; access_log /var/log/nginx/host.domain1.access.log main; root /var/www/domain1; server_name www.domain1.com; location ~ \.php$ { # Security: must set cgi.fixpathinfo to 0 in php.ini! fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include /etc/nginx/fastcgi_params; } } server { listen www.domain2.com:80; access_log /var/log/nginx/host.domain2.access.log main; root …
127 nginx  dns 

5
MySQLのセットアップとDockerfile内のダンプのインポート
LAMPプロジェクトのDockerfileをセットアップしようとしていますが、MySQLの起動時にいくつかの問題があります。私のDockerfileに次の行があります: VOLUME ["/etc/mysql", "/var/lib/mysql"] ADD dump.sql /tmp/dump.sql RUN /usr/bin/mysqld_safe & sleep 5s RUN mysql -u root -e "CREATE DATABASE mydb" RUN mysql -u root mydb < /tmp/dump.sql しかし、私はこのエラーを受け取り続けます: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) Dockerfileのビルド中にデータベースの作成をセットアップし、インポートをダンプする方法に関するアイデアはありますか?
127 mysql  docker 


8
Moment.jsとVuejs
次のようにして日付時刻を印刷してみます vue-for {{ moment().format('MMMM Do YYYY, h:mm:ss a') }} ただし、表示されません。それはただの空白です。Vueでモーメントを使用する方法を教えてください。
127 momentjs  vue.js 

3
「-」ダッシュを使用してJSONプロパティにアクセスできません
文字列にダッシュ文字が含まれていると、jsonオブジェクトから値を取得できません。 { "profile-id":1234, "user_id":6789 } 解析されたjsonObj.profile-idものを参照しようとすると戻りますReferenceError: "id" is not definedが、jsonObj.user_idは6789を返します 私は、外部API呼び出しによって返される値を変更する方法がなく、ダッシュを削除するために返された文字列を解析しようとすると、渡されたURLなどが破壊されます。助けて?
127 javascript  json 


8
C ++で文字列を可変回数繰り返す方法は?
C ++で文字列の先頭に「n」個のスペース(または任意の文字列)を挿入したい。std :: stringsまたはchar *文字列を使用してこれを行う直接的な方法はありますか? たとえば、Pythonでは簡単にできます >>> "." * 5 + "lolcat" '.....lolcat'
127 c++ 

7
Gradleタスク-引数をJavaアプリケーションに渡す
カスタムGradleタスクで実行するJavaアプリケーションがあり、アプリケーションを呼び出すときにいくつかの引数が必要です。これらは: programName ( string | -f filename | -d key | -h) Options: string Message to be used. -d key Use default messages, key must be s[hort], m[edium] or l[ong]. -f filename Use specified file as input. -h Help dialog. Gradleタスクは次のようになります。 task run (type: JavaExec){ description = "Secure algorythm testing" …
127 java  gradle  arguments 



3
Djangoの静的STATIC_URLとSTATIC_ROOTの違い
私は混乱しstatic root、物事を明確にしたいと思います。 Djangoで静的ファイルを提供するには、次のものがsettings.pyand に含まれている必要がありurls.pyます。 import os PROJECT_DIR=os.path.dirname(__file__) 1.静的ファイルを収集するディレクトリへの絶対パス STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/') 2.静的ファイルのURLプレフィックス STATIC_URL = '/static/' 3.静的ファイルの追加の場所 STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),) ...そしてurls.py次の行で: from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += patterns('', ( r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT} )) 4.また、 python manage.py collectstatic 質問: 誰かがワークフローを私に説明してくれませんか?今のところ、上記のコードスニペットを指定された場所にコピーして貼り付け、静的ディレクトリに新しいファイルを作成し続けます。私にはsettings.STATIC_ROOT、しかし、私は別のディレクトリに指摘しています。 誰かが各設定のワークフローを説明できればすばらしいでしょう:ファイルがどのように収集および管理されるか、そして従うべき良い習慣は何でしょうか。 ありがとう。

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