問題タブ [space-efficiency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 実際のデータベースから最近の git コミットを完全に削除する方法
例
たとえば、10 個のコミットを含むローカル git リポジトリがあり、SHA ダイジェストが 0 ~ 9 であるため、git ログは次のようになります。
コミット 5 ~ 9 はガベージであると判断し、それらのすべてのレコードをレポジトリとそれらが導入したディスク領域から完全に削除したいと考えています。基本的に、リポジトリの状態をコミット 4 が作成されたときと同じにして、5-9 が発生したことさえないようにしたいと考えています。
git reset --hard 4
私のレポがコミット4に巻き戻されたように見えることはわかっていますが、私が理解していることから、コミットmaster
ポイントを9から4に変更するだけで、実際には何も削除しません. すべてのデータはまだそこにあり、コミット 9 の SHA がわかっている場合は回復可能です。
私も認識してgit filter-branch
いますが、それはコミットではなく、履歴からファイルを削除するだけです。
私はやってみました:
.git
しかし、これを行った後、ディレクトリのディスク容量の使用量は同じかそれ以上になり、 git checkout 9
. git gc --prune=now
コミット 5 ~ 9 をプルーニングしないのはなぜですか? 期限切れにする必要がありreflog
ますか?
より一般的に:
多くのブランチ、タグ、コミット、マージ、および分岐履歴を含む複雑なリポジトリがある場合、すべてのコミットを、それらが導入する変更、およびそれらが消費するディスク容量とともに、一定時間後に発生したものを完全かつ自動的に削除するにはどうすればよいですか。リポジトリ全体をその時点まで効果的に巻き戻し、その日付以降に発生したすべてのアクティビティを完全に破棄します。
algorithm - 最も効率的な実行時間で指定された値に等しい、並べ替えられた配列内の連続する要素の算術平均があるかどうかを確認する方法は?
入力:
- 正の自然数のソートされた配列、
予想される複雑さ:
- 時間:
O(n)
- 追加スペース:
O(1)
例:
入力:
arr = {2,3,17,30}
x=10
予想される行動:
関数はインデックス : 1,2 を出力し、(3+17)/2 = x = 10 なので true を返します。
入力:
x = 30
予想される行動:
(30)/1
= x = 30であるため、関数はインデックス 3 を出力し、true を返します。
アルゴリズムへの私のアプローチ:
配列の最初の要素から始まる算術平均をとります。x が結果よりも大きい場合は、配列の次の要素を算術平均に追加します。そうでない場合は、算術平均から最初の要素を減算します。
試してみましたが、うまくいきませんでした。誰でも私を助けることができますか?
java - 同じ値をデータ型に割り当てると効率が低下しますか?
たとえば、testBool に true を代入し続ける無限の while ループがあります。
同じ値をデータ型に再代入するために計算を無駄にしているのでしょうか、それとも言語はこの非効率性を認識できるほど賢いのでしょうか?
android - 画像を圧縮してAndroidアプリのサイズを小さくするには?
私は、それぞれ約 40kB の何百もの .jpg ファイル (300 以上) を持つ Android アプリを開発しています。アプリのサイズを小さくする方法があれば教えてください。ここで同様の質問を見ましたAndroid アプリのサイズを減らす、しかし問題はまだ存在します。画像を圧縮し、必要に応じてリアルタイムで解凍する方法や、速度を犠牲にせずにアプリのスペース効率を高める方法はありますか?
javascript - 可能な限り少ないバイト数で画像ファイルを utf-8 HTML ソースに保存するにはどうすればよいですか?
まず、base64 エンコーディングと base64 data-uri について考えることができます。
しかし、それは最もスペース効率の良いソリューションでしょうか?
私の使用例は、クリック可能なリンクとは別に小さなキャプチャ画像を保存することです。これは、サイズが 500 ~ 2000 バイトの gif または png ファイルであり、何らかの形で utf8 HTML ソースに埋め込まれています。
適切にエンコードされた画像データを保存するために、クリック可能なリンクの data- 属性を考えています。次に、JavaScript を使用して、埋め込まれた画像を動的に設定された base64 データ uri にデコードしたいと思います。
python - N シーケンシャル要素のすべてのセットに対して操作を実行して pandas シリーズを削減する方法
パンダシリーズがあり、8行のすべてのセットの平均を取りたいとします。シリーズのサイズについての事前知識がなく、インデックスが 0 ベースではない可能性があります。私は現在、以下を持っています
これを行うためのより短い方法はありますか?