Think Essentially

計算機テクノロジー全般が好きです

2022-01-01から1年間の記事一覧

d8 WebAssembly option

--wasm-generic-wrapper (allow use of the generic js-to-wasm wrapper instead of per-signature wrappers) type: bool default: --wasm-generic-wrapper --enable-wasm-arm64-generic-wrapper (allow use of the generic js-to-wasm wrapper instead of p…

CLI Tailwind CSS セットアップ (v3.2.0)

CSS

0. 初めての場合 tailwindcssをnpm経由でインストール npm i -D tailwindcss 1. configファイル雛形の作成 2回目以降は次のコマンドから npx tailwindcss init 2. configファイル雛形の作成 tailwind.config.jsのcontent を書き換える /** @type {import('ta…

My TailwindCSS チートシート

padding p- : padding x, y軸 px- : padding x軸 py- : padding y軸 margin m- : margin x, y軸 mx- : margin x軸 my- : margin y軸 background bg-$color- : background color class="bg-blue-500" flex系 justify-between: justify-content: space-between…

CSV操作を勉強した

変数は = から始める = AVERAGE() など $ は固定の意味 .shや.phpだと変数の最初に$を付けるから、これが変化する値の印かと思ったら、違う

シェルスクリプト の windows版は .bat である

【Linux】AF_INET って何の略?

WSK ヘッダー ファイルで定義されるAF_INETって何の略だろう、と思い調べてみた結果、 https://docs.oracle.com/cd/E19253-01/819-0392/sockets-18552/index.html 上記URLにて、AF_INETの説明として、 IPv4 専用のインターネットファミリ と書いてあったので…

【Rust】コマンド引数を扱う

概要 std::env::args(); を用いる。 std::env::args(); sampleコード (sample.rs) fn main() { let args = std::env::args(); println!("{:?}", args); } ただ、引数を得て、その値を標準出力するだけ。 {:?} で、配列などの特殊な変数を見やすく表示してく…

#002 Largest Number At Least Twice of Others

使用言語:Rust NG: O(n) で最大値を求める --> もう一度 O(n) で最大値が他の要素の2倍より大きいか調べる Best Practice: 一番目に大きいやつと,2番目に大きいやつを一度のO(n)で取得する やはり,この系統の問題は常にO(n)で終わらせることを念頭に置…

LIFO vs FIFO の覚えかた

First = 最初,Last = 最後として, 「... に入ってきた奴が ... に出る」 に当てはめると,分かりやすい…かも? LIFO - Last In - First Out 最後に入ってきた奴が,最初にでる FIFO - First In - First Out 最初に入ってきた奴が,最初にでる

#001 Design Circular Queue

コードレビューして気づいたこと*1 構造体の宣言はシンプルに.例えば,今回配列の容量を確認する際,構造体から配列取得 → その配列から容量取得,と2段階を踏んでいたが構造体にそのまま容量を要素として定義したほうがシンプルになる. cap(this.queue) …

Hello, Rust

Hello, Rust rustcでコンパイルする.→ C でいう gcc Rustは,AOTコンパイル言語 - ahead of time compile language $ rustc main.rs // main.rsをコンパイル Hello, Cargo Cargoは、Rustのビルドシステム兼、パッケージマネージャ バージョン確認 $ cargo -…

【コンピュータシステムの理論と実装】第3章

クロック ほとんどすべてのコンピュータでは,継続的に変化する信号をマスタクロックが送信することによって時間の経過を表現する コンピュータにおける時間の概念 → 信号の変化 クロックは二つのフェーズを行き来する 二つのフェーズの表し方は色々ある.0/…

【コンピュータシステムの理論と実装】第2章

2bitの足し算は,2種類の加算器で行われる 最下位bit(一番右の桁bit) は2bit加算器で,それ以外の桁は,3bit加算器で計算する なぜなら,最下位bitは桁上がりを考慮する必要がないのに対して,最下位以外のbitは,二つのbit値と,直前のbitの桁上がりを考慮…

【コンピュータシステムの理論と実装】第1章

イントロダクション コンピュータの下側の世界,つまり低レイヤーの部分は,コンピュータサイエンスで最も美しいアイデアと技術から作られているようで,著者によれば,この美しい世界を熟知しているかどうかが,「平凡なプログラマー」と「優れた開発者」を…

LeetCode 1. Two Sum

class Solution { fun twoSum(nums: IntArray, target: Int): IntArray { val res: IntArray = IntArray(2); var resIdx: Int = 0 for ((index, elem) in nums.withIndex()) { for (i in nums.indices) { if (index != i) { val ans: Int = elem + nums[i]; …

test

test

test