' P '

whatever I will forget

Entries from 2020-10-01 to 1 month

Node.js でサーバーの応答にてhtmlを表示させる方法

下記コードをindex.jsに記述する. 'use strict'; const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write( '<html lang="ja"><body><h1>Displaying HTML/h1></body></html>' ); res.end();…

JavaScript Promiseオブジェクトと非同期/同期処理(async, await)

Node.jsでは基本非同期処理が主になっている。 同期処理を行いたい場合もあるけど重い処理を待たせて同期処理を敢えて行う必要はないので、 例えば、データベースから情報を取得する、APIをコールするなどは非同期でやるべき。 重い処理は非同期にしてその内…

Java Equal/HashCode

かなーりふわっとした理解ですが、 自作オブジェクトをequalsで比較する際にequalsをobjectクラスからoverrideした際には、hashcode関数もちゃんとoverrideしないとうまく動かないらしい。 一旦解説は無しで下記Qiitaをポイントすることで備忘録とする。 参考…

Javascript アロー関数

めっちゃいつも混乱することがあるのでメモ まずはアロー関数の書き方 JavaScriptでは、下記がアロー関数になります 普通 const a = function(a,b,c) { // peronperon } アロー関数 const a = (a,b,c) => { // peronperon } 下記は、下記にも記述したけど、…

計算量考慮編(数式の変形)ABC179 C - A x B + C

atcoder.jp うーんこういう問題、絶対解法思いつきませんw 思考の流れ まず全探索ではないことはすぐわかった(Nが106のため、O(N3)になる) なので、A,B,Cの約数列挙かなー? ギブアップ 次に活かしたい点 こういう問題は、下記がポイントかも 式をとりあ…

Javascript JSDocを作るショートカット

VS Codeとかを使っているなら、 /** と書いてenterを押せば、JSDocのコメントが挿入できる。 参照 pleiades.io 頻繁に書くもの @param どんな引数を使うのか @return どんな変数がその関数によって返されるのか

JavaScript map関数

概要 map 関数は、 Array の要素それぞれを、与えられた関数を適用した内容に変換するというもの 使い方 配列の場合 下記のようにすれば、配列の要素が[1,2,3]だった場合、2,4,6になります。 array.map(i => { return i * 2; }); 連想配列の場合 [key, data]…

JavaScript 連想配列のデータをsortする

連想配列にある何かのデータをsortするときのやり方。 前提 例えば、下記連想配列dataMapに、aをキーとして, b,c,numというデータがあるとします。 やりたいこと 各キーが持っているnumの値を、値が大きい順(降順)に並び替えたい const rankingArray = Arr…

JavaScript 連想配列とfor of

概要 連想配列にある値を使って何か計算(変更)し、新しい値としてキーに追加したい場合のやり方。 やり方 まずは、定義した連想配列から取得した値(value)がundefinedの場合、初期化しておく。 その後、条件に当てはまる値があればをmapからgetとした値(va…