cola

cola

Enjoy Coding Everywhere 👻

2023年7月12日

今日のメモ#

華西株式の購入#

最近、この株式に注目していました。その人気は続いています。昨夜、人工知能の業績がほとんど実現されたことを見て、今日は買い増ししようと思っていました。今朝のオープニングオークションで 1.78% 上昇しましたので、今日は少し相場があると思い、-2% の損失を被ることを覚悟して全力で注文を出しました。結果は運任せです。オープンに近づいて一目見て、何かがおかしいと感じました。急いで携帯電話を開いて見ると、大損を被ってしまいました 😐。時も命も、今日は人工知能セクター全体が崩壊しました。

image
原因をまとめると:

  1. 貪欲さ。半分の資金で試してみることができ、残りの半分で追加投資することができます。
  2. 早朝の購入。早朝の購入はリスクが大きいです。一度購入すると、T + 1 の制限のために売買が制約されます。
  3. 感情的な操作。操作規律を厳守していません。

「データ構造とアルゴリズムの図解」を読み終えました#

image
この本は、微信読書で非常に高い評価を受けています。読み終えていくつかの収穫があり、アルゴリズム初心者にはおすすめです。

概念の詳細化#

いくつかの概念の説明は非常に詳細です。たとえば、時間の複雑さについて、次のように詳しく説明しています:

操作の速度は時間ではなく、ステップ数で計算されます。

斬新なアプローチ#

各データ構造について、検索、読み取り、挿入、削除の 4 つの側面から説明し、各操作の時間の複雑さを分析します。また、データ構造の適用手順や適用シナリオについても詳細に分析しています。例えば、再帰については次のように説明しています:

1)基本的なシナリオを見つける
2)基本的なシナリオでの関数の動作を確認する
3)基本的なシナリオに到達する前のステップでの関数の動作を確認する
4)このようにして、前に進んで各ステップの動作を確認する

再帰を初めて学ぶ人にとって、再帰を理解するためのアプローチは重要です。基本的なシナリオから上に向かって分析する方法を明確に示しています。さらに、スタックを使用してより具体的に説明しています。

ステップバイステップの明確さ#

アルゴリズムの各ステップが非常に詳細で、簡潔です。たとえば、二分木の削除操作を説明する際には、子ノードがない場合、1 つの子ノードがある場合、2 つの子ノードがある場合、2 つの子ノードがあり、かつ左の子ノードに右の子ノードがある場合など、さまざまなシナリオを分析しています。

内容が限られている#

この本では、時間と空間の複雑さ、配列、ハッシュテーブル、スタック、キュー、二分木、リンクリスト、グラフ、再帰、ソートについてのみ説明しています。一部の応用技術やアプローチについては詳しく説明していません。例えば、二重ポインタ、スライディングウィンドウ、ダイナミックプログラミングなどです。

次はもっと具体的な応用の「剣指 Offer」を読んで、それから皆さんと共有します。

既存プロジェクトのデプロイ完了#

実際、vite のテンプレートプロジェクトをすでに構築していましたが、オンラインにデプロイするのをずっと延ばしていました。しかし、思いがけない問題に遭遇しました。アップグレードする前に、プロジェクトの依存関係が古すぎることに気づきました。そのため、eslint、prettier、stylelint の依存関係をアップグレードしようと思いましたが、peer 依存関係が互換性がないと報告され続けました。そのため、一括で最新のバージョンにアップグレードしましたが、予期せぬ問題が発生しました。stylelint-config-prettierの peer 依存関係が最新のstylelintに追いついていなかったため、stylelintを元に戻しました。その結果、他の依存関係が最新のstylelintを必要とするようになり、何度も試行錯誤した結果、依存関係が完全に混乱しました。最終的に、一部の依存関係をアップグレードする必要がありました。これをやり終えると、午後一日が経過しました。本当に疲れましたし、心が痛みました。まとめると:

  1. 一部の依存関係をアップグレードする際に、アップグレードするバージョンを指定する
  2. npm i xx --legacy-peer-depsの方法で依存関係をアップグレードする
  3. 必要のない場合は依存関係をアップグレードしないようにする
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。