Skip to content

Instantly share code, notes, and snippets.

View jialinhuang00's full-sized avatar
👾

jialin.huang jialinhuang00

👾
View GitHub Profile
@jialinhuang00
jialinhuang00 / my-own-property.js
Last active October 26, 2020 07:16
nuance about javascript object
const obj = {
a: 32,
b: 32,
c: "Hello",
d: 128,
};
let total = 0;
Object.prototype.parentPro = 300;
function iterateToSum(obj) {
@jialinhuang00
jialinhuang00 / cInput-server.py
Last active September 13, 2020 03:09
python TCP
import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostbyname('')
port = 5001
serversocket.bind((host, port))
serversocket.listen()
while True:
@jialinhuang00
jialinhuang00 / height.md
Last active April 21, 2018 12:56
各種Height筆記

Element(like div)

clientHeight = padding + height(沒scrollbar)

offsetHeight = padding + border + height

scrollHeight >= clientHeight

Body

clientHeight = padding + height

@jialinhuang00
jialinhuang00 / array.md
Last active March 16, 2018 01:53
Javascript筆記

前言

  • Iteration methods:會每一個element都給他see一次,every()、filter()、forEach()、map()、some()

  • Accessor methods:不會更動陣列本身,只是呈現你想呈現的,lastIndexOf()、indexOf()

  • Mutator methods:push() pop() unshift() shift()

Methods

var alpha = 'dajvgiasdrrrrkq;wrklrq';
var Letters = new Map();
// has set get methods
alpha.split('').map(letter => {
if (!Letters.has(letter)) Letters.set(letter, 1);
else Letters.set(letter, Letters.get(letter) + 1);
});
// keys() values() and entries() contain both.
var arr = ['a', 'b', 'c', 'd', 'e'];
var eArr = arr.entries();
console.log(eArr.next()); // { value: [ 0, 'a' ], done: false }
console.log(eArr.next().value); // [1, 'b']
// 剩下c,d,e還沒跑出來,所以...
for (let e of eArr) {
console.log(e);
}
@jialinhuang00
jialinhuang00 / isNaN.txt
Created October 31, 2017 14:38
dig deeper for isNaN()
※ NaN === NaN --> false
※ isNaN(NaN) --> true
※ typeof NaN --> 'number'
※ isNaN(x)、isNaN(x - 0)、isNaN(Number(x))、Number.isNaN(x - 0)、Number.isNaN(Number(x))都是一樣的東西
一、false狀況下:
1. 的確是數字
/*-----------------------------------------------------------------------------
the reference is from UdemyCourse: LearningDataStructuresinJavascriptFromScratch
-----------------------------------------------------------------------------*/
function HashTable(size) {
this.buckets = Array(size);
this.numBuckets = this.buckets.length;
}
function HashNode(key, value, next) {
/*-----------------------------------------------------------------------------
the reference is from UdemyCourse: LearningDataStructuresinJavascriptFromScratch
-----------------------------------------------------------------------------*/
function BST(value) {
this.value = value;
this.left = null;
this.right = null;
}
/*-----------------------------------------------------------------------------
the reference is from UdemyCourse: LearningDataStructuresinJavascriptFromScratch
-----------------------------------------------------------------------------*/
function LinkedList() {
this.head = null;
this.tail = null;
}
function Node(value, next, prev) {