原创 web前端開發面試中常見的算法題(JS)

前言 最近在準備秋招,做過了大大小小的公司的面試題,發現除了基礎知識外,算法還是挺重要的。特意整理了一些常見的算法題,添加了自己的理解並實現。 除此之外,建議大家還可以刷刷《劍指offer》(但我還沒刷完?,任重道遠吶)。此外,左神在牛客

原创 JavaScript實現切金條問題

問題描述: 一塊金條切成兩半,是需要花費和長度數值一樣的銅板的。比如長度爲20的金條,不管切成長度多大的兩半,都要花費20個銅 板。一羣人想整分整塊金條,怎麼分最省銅板? 例如,給定數組{10,20,30},代表一共三個人,整塊金條長度爲

原创 Javascript實現島問題:一個矩陣中只有0和1兩種值,每個位置都可以和自己的上、下、左、右 四個位置相連,如果有一片1連在一起,這個部分叫做一個島,求一個矩陣中有多少個島?

問題描述:        一個矩陣中只有0和1兩種值,每個位置都可以和自己的上、下、左、右 四個位置相連,如果有一片1連在一起,這個部分叫做一個島,求一個矩陣中有多少個島? 舉例:  下面這個矩陣中有4個島。 let arrIsland

原创 vue-cli項目中使用mockjs模擬數據-配置和使用(超詳細!)

在前端的開發中,很多時候都需要用到接口,但是後端的接口往往要比較晚纔出來,那麼前端有沒有辦法通過製造假數據來模擬後端端口,加快開發速度呢?答案是肯定的,這裏有兩種方法介紹下。 1. 使用網上一些提供數據的網站,如聚合數據、極速數據等,但是

原创 js-實現貪喫蛇項目

近來在學習JS進階,便學習着做個網頁版貪喫蛇項目。 index.html <!DOCTYPEtml <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title<

原创 JS中數組常用的方法(詳解)

1.map let arrNew = arr.map(x => x*2) console.log(arr); // [1, 2, 3, 4] console.log(arrNew); // [2, 4, 6, 8] map() 方法

原创 Linux相關配置命令-用戶組權限、服務器搭建等

  Linux用戶和組及其權限管理(共20分) 請根據以下項目要求,寫出操作過程和命令並上機操作驗證。 項目要求: 某軟件開發公司即將開始在Linux系統上進行項目的開發。要實現的環境是:公司有軟件開發,網絡和技術支持3個部門,對應建

原创 python:爬取天氣預報+美女網站數據信息

一、爬取湛江天氣預報信息  url:http://www.weather.com.cn/weather/10128100101A.shtml 1.思路分析: ①先爬取網頁所有數據,div/ul/li,獲得7天天氣預報的所有信息; ②li下

原创 Android Studio連接手機調試完整教程

最近在研究AS,在網上找了教程,順利完成安裝。但是由於在電腦上模擬運行太卡了,就想着連接手機調試吧,沒這麼卡,好操作一點。於是在網上也找了好多教程,有些不適合的,最後總結出了比較完整的方法,如下。 手機型號:紅米note5 AS版本:3.

原创 AndroidStudio:實現幾種常用對話框-進度條、日期選擇、時間選擇

一、內容 本案例主要介紹以下幾種常見對話框: 1.進度條對話框 2.日期選擇對話框 3.時間選擇對話框 二、實現 import android.app.Activity; import android.app.DatePickerDia

原创 vue實現在用戶關閉或刷新瀏覽器當前網頁時彈出提示“系統可能不會保存您所做的更改”

1、首先先看一下效果圖: 2、實現步驟 (1)在項目中打開想要出現如上效果的組件的vue文件 (2)在script標籤中寫如下代碼,但是記得要替換成自己的路由 <script> export default { mounted

原创 探究 require/exports 和 import/export 的區別

自從 ES6 被推出後,很多小夥伴的項目裏都或多或少地出現了 import、export default 的身影,當然,應該也還存在着 require、exports 。在最初學習js的時候,一直搞不懂這幾個的區別,以及使用場景。直到某一

原创 結合項目開發流程介紹 git 實踐教程(分支管理、版本管理)

一、上傳本地項目到gitLab 1.先記錄個人信息 git config --global user.name "xxx" git config --global user.email "xxx@xxx" 2.上傳 // 1. git

原创 js:數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字

題目:數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字。        例如輸入一個長度爲9的數組{1,2,3,2,2,2,5,4,2}。由於數字2在數組中出現了5次,超過數組長度的一半,因此輸出2。如果不存在則輸出0。 一、

原创 js:數組實現隊列和棧、棧實現隊列、隊列實現棧

目錄   一、利用數組結構實現大小固定的隊列和棧 二、僅用隊列結構實現棧結構 三、僅用棧結構實現隊列結構 四、總結 一、利用數組結構實現大小固定的隊列和棧 1.數組結構 實現 隊列   ①隊列的特點:先進先出,後進後出。   ② 注意:需