原创 [C++ STL] list::resize()

list::resize(),看下例子就理解了,重新設置容器尺寸,如果想要的長度比原長度小,那麼截處後面的元素,如果要比原尺寸大,那就後面補默認值。string的話就是空字符串,bool的話就是false: #include<io

原创 JavaScript中Number類下幾個常見的方法

toPrecision() 很簡單,toPrecision( )方法用於對數字格式化到指定精度。看例子: const num = 213.45689; console.log(num.toPrecision()); consol

原创 [JS] Flatten array

拍平數組,這個在lodash裏也是很常見的方法,那自己實現一個看看: 普通拍平: const flatten = arr => [].concat(...arr.map(v => (Array.isArray(v) ? v : [

原创 [C++ STL] list::merge()

#include<iostream> #include<list> int main(){ // declaring the lists // initially sorted, use sort() if un

原创 [C++ STL] list::back()

list::back(),輸出容器中最後一個元素: #include<iostream> #include<list> int main(){ // Initialization of list std::lis

原创 [JS] 尋找Object中滿足條件的最後一個key

const findLastKey = (obj, fn) => Object.keys(obj).reverse() .find(key => fn(obj[key])); 測試: findLastKey( { b

原创 [JS] 格式化時間長度(formatDuration)

一般來講我們拿到的時間長度是以毫秒(millisecond)爲單位的,例如34325055574,那麼問題來了,一眼看去不知道這到底是多長時間,只是隱隱感覺比較長,那麼我們需要轉換一下: const formatDuration

原创 [JS] 檢查一個對象是否可迭代

檢查一個對象是否可迭代,也就是說這個對象是否可用迭代器遍歷,比如字符串,數組…… 怎麼檢查,很簡單,只要看看對象下面Symbol.iterator是不是function就行了: const isIterable = obj =>

原创 [JS] 計算數組中最大的N個元素

const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n); 測試: maxN([1, 2, 3]); // [3] maxN([1, 2, 3

原创 [JS] 變量提升

猜猜下面的代碼會輸出什麼東東? var foo = 1; var foobar = function() { console.log(foo); var foo = 2; }; foobar(); 如果你知道局部變量

原创 Search for a Range

題目地址:https://leetcode.com/problems/search-for-a-range/description/ Given an array of integers sorted in ascending o

原创 [C++ STL] list::swap()

list::swap() 交換兩個容器中的元素,前提是元素類型相同: #include <iostream> #include <list> int main() { // list container declarat

原创 Python將主機名轉換爲IP地址的方法

今天小編就爲大家分享一篇Python將主機名轉換爲IP地址的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 關於主機名轉IP地址只記住兩點即可: 1、英特網協議一直都是用4字節的IP將包轉發給

原创 npm生成的package.json文件中依賴項版本號前的波浪號(~)和插入符號(^)是啥意思?

package.json一般也就長這麼模樣: { "name": "", "description": "", "version": "4.17.1", "author": "", "contributors"

原创 推薦幾個關於學習編程的GitHub倉庫

GitHub全球最大的源碼版本控制及託管站點,在這個站點上託管代碼當時是第一位,但是對於學習資源的託管,GitHub也是相當優秀的,以下是強烈推薦每個開發者的5個GitHub倉庫: 1. Free Learning Resourc