原创 Java-揹包算法實現

介紹 給定 n 種物品和一個容量爲 C 的揹包,物品 i 的重量是 $w_i$,其價值爲 $v_i$問:應該如何選擇裝入揹包的物品,使得裝入揹包中的物品的總價值最大? 揹包問題是具有許多應用的組合優化問題 揹包問題 在揹包問題中,我們有一組

原创 重學JS: 多態封裝繼承

前言 JS是一種基於對象的語言,在JS中幾乎所有的東西都可以看成是一個對象,但是JS中的對象模型和大多數面嚮對象語言的對象模型不太一樣,因此理解JS中面向對象思想十分重要,接下來本篇文章將從多態、封裝、繼承三個基本特徵來理解JS的面向對象思

原创 小程序篇(2):登錄獲取用戶信息

登錄和獲取用戶信息是小程序中最基本的兩步操作,但是由於之前小程序官方開始時的設計缺陷,導致很多開發者將登錄和獲取用戶信息綁定使用,儘管後來小程序wx.getUserInfo接口調整爲:在用戶未授權過的情況下調用此接口,將不再出現授權彈窗,會

原创 小程序下拉刷新

在小程序中onLoad生命鉤子只在頁面創建時調用一次,在做navigateTo頁面跳轉後,返回上級頁面,由於navigateTo跳轉只是隱藏了當前頁面,因此返回上一級頁面時onLoad生命鉤子不會再次執行,這樣帶來的好處是頁面能快速展示出來

原创 首頁白屏優化實踐

前言 自從前端三大框架React、Vue、Angular面世以來,前端開發逐漸趨向規範化、統一化,大多數時候新建前端項目,首先想到使用的技術一定是三大框架之一,框架給前端開發帶來了極大的便利和規範,但是由於這三大框架都是JS驅動,在JS沒有

原创 canvas繪製網絡字體幾種方法

最近在用canvas繪圖時遇到了一個令人頭痛的問題:canvas繪製網絡字體時沒效果,遂開始了一番解決方案查找測試,中間也碰到了不少坑,於是寫下此篇文章做個總結,如果大家在用canvas時遇到了同樣的問題,希望對大家有一定的幫助,接下來就來

原创 重學JS:async/await

前言 異步操作一直是JS中不可或缺的一環,從最開始回調函數,到後面的Promise,再到ES2017引入的async函數,異步操作逐漸進化,變得越來越簡單方便,接下來就仔細看看在ES2017引入了async函數後,異步操作產生了哪些變化。

原创 重學JS:數組

除了Object類型之外,Array類型恐怕是js中最常用的類型了,並且隨着js的發展進步,數組中提供的方法也越來越來,對數組的處理也出現了各種騷操作,此篇文章將會帶你重新學習數組中的實例方法 數組轉換 1、join()方法接收一個字符串

原创 重學JS: 隱式強制類型轉換

隱式強制類型轉換指的是那些隱藏的強制類型轉換,副作用也不是很明顯,事實上,只要自己覺得不夠明顯的強制類型轉換都可以算作隱式強制類型轉換,接下來,此文將會介紹幾種常見的隱式類型轉換。 加法操作符 轉換規則: 如果兩個操作數,一個操作數是數字

原创 重學JS:顯示強制類型轉換

ToString ToString負責處理非字符串到字符串的強制類型轉換,常用的字符串化方法String()、toString()。基本類型值的字符串化規則: null轉換爲'null' undefined轉換爲'undefined' t

原创 重學JS: 數據類型及類型檢測

數據類型 JavaScript七種內置類型: 空值(null) 未定義(undefined) 布爾值(boolean) 數字(number) 字符串(string) 對象(object) 符號(symbol) 除對象之外,其他統稱爲基本

原创 初探IndexedDB

背景 隨着前端技術日新月異地快速發展,web應用功能和體驗也逐漸發展到可以和原生應用媲美的程度,前端緩存技術的應用對這起到了不可磨滅的貢獻,因此想一探前端的緩存技術,這篇文章主要會介紹在日常開發中比較少接觸的IndexedDB Indexe

原创 從零單排Java 8(3) —— List結合Lambdas對排序的高級用法

簡介 在本教程中,我們將首先了解Java 8中的Lambda支持,特別是如何利用它來編寫Comparator並對Collection進行排序。 首先,讓我們定義一個簡單的實體類: public class Human { priva

原创 Java8的CompletableFuture進階之道

簡介 作爲Java 8 Concurrency API改進而引入,本文是CompletableFuture類的功能和用例的介紹。同時在Java 9 也有對CompletableFuture有一些改進,之後再進入講解。 Future計算 Fu

原创 首發!來自你的Java同行的調查報告

最新國外的一個權威機構對1500多名Java開發人員進行了調查,針對互聯網行業展示了他們的一起喜好,我們一起來看下,是不是和你也一樣。以下是一些詳細的報告 關鍵要點 編程語言 你經常使用哪種編程語言? 回答總數:1361 主要編程語言