原创 BFC塊級格式上下文

淺談BFC塊級格式上下文 BFC BFC全稱爲(Block Formatting Context),中文爲塊級格式上下文。它是一個獨立的渲染區域,只有Block-level box參與, 它規定了內部的Block-level Bo

原创 算法—數字翻轉(java)

題目: 要求輸入一個正整數,按數字的相反順序輸出。 輸入: 輸入一個正整數。(例:5236) 輸出: 按輸入正整數的數字相反順序輸出一個數字。(例:6325) 代碼: import java.util.Scanner;

原创 改變this指向的三種方法,call,apply和bind的區別與聯繫

this指向(永遠指向最後調用它的對象) 一般直接調用函數時,this指向window。 當事件調用函數時,this指向觸發該事件的對象。 而當調用對象的方法時,在函數中this指向擁有該方法的對象。 但是 call( ),

原创 es6中let和const

一. let 相當於var,但所聲明的變量只在let命令所在的代碼塊中有限 1. 變量不提升 var 會進行變量提升(即沒有聲明就可以使用) <script> console.log(a); // undefined

原创 選擇排序的js實現

選擇排序(Selection sort) 一. 算法思想 把第i個作爲最小的元素min,遍歷後面的元素,記錄小於a[i]的元素下標,即min = j ,若遍歷完後i不等於min,則交換,這樣第一趟就把最小的元素放到了a[0]的位

原创 直接插入的 js 實現

直接插入排序(Insertion Sort) 一. 算法思想 每一步將一個待排序的記錄,插入到前面已經排好序的有序序列中去,直到插完所有元素爲止。 二. 穩定性和時間複雜度 穩定 o(n^2) 三. 代碼實現 var a =

原创 冒泡排序C,java,js實現及其三種優化方法

冒泡排序(Bubble Sort)是基本的交換排序算法之一 定義:通過相鄰之間的元素比較大小,進行交換。 基本思想:若前一個比後一個大,則交換,第一趟會把最大的放到最後。 時間複雜度:O(n^2) 穩定性:穩定(若

原创 算法—JS生成隨機密碼

題目: 輸入一個正整數n,生成n個隨機密碼,其中包括數字,大小寫字母。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <m

原创 ["1", "2", "3"].map(parseInt)爲什麼是[1,NaN,NaN] ?

[“1”, “2”, “3”].map(parseInt) 在學習前端中,我遇到了這麼一道題。 var a = ["1", "2", "3"].map(parseInt); console.log(a); // [1,NaN, N

原创 前端性能優化之理解JavaScript的重排和重繪

一. 什麼是重排,重繪 ? 重排: 重新渲染DOM樹。 當渲染樹中元素的佈局,隱藏等發生改變時, 會發生重繪即迴流(reflow)。每個頁面至少需要一次迴流,就是在頁面第一次加載的時候。 重繪:元素外觀發生改變。 當盒子的顏

原创 1.2操作系統的發展與分類

1.2 操作系統的發展與分類(七個階段) 一. 手工操作階段(無操作系統) 缺點: (1). 用戶獨佔全機,資源利用率低。 (2). CPU等待手工操作,CPU利用不充分。 二. 批處理階段 單道批處理系統:每次內存中僅有一

原创 2.1進程與線程(2)

2.1.2 線程 一. 線程 線程與進程 引入進程是爲了更好的使多道程序併發執行,提高資源利用率和系統吞吐量。 引入線程是爲了減小程序在併發執行時的時空開銷,提高併發性能。 2. 屬性 (1)進程是資源分配的基本單位,線程是

原创 CSS中position定位的六種屬性值

position是CSS中的一種屬性,即定位。它可以使不同的元素處於不同的位置。 它有六個取值,分別爲:static、relative,absolute,fixed,inherit 和 sticky。 position: s

原创 2.1進程與線程(1)

2.2.1 進程 一. 進程的概念與特徵 定義: (1)進程是程序的一次執行過程。 (2)進程是一個程序及其數據在處理機上順序執行時所發生的活動。 (3)進程是具有獨立功能的程序在一個數據集合上運行的過程,它是系統資源和調度的獨

原创 彈性盒模型(flex-box)

彈性盒模型(display:flex) 在我們做移動端項目的時候,彈性盒模型經常會用到,初學者經常會搞不清它的屬性。下面主要了解一下彈性盒子的五個屬性。 1. flex-direction:指定彈性子元素在父容器中的位置 row