原创 如何基於QRCode製作二維碼插件(一)支持三色漸變,中心LOGO圖標

QRCode 製作一款適合自己使用的QRCode插件,基於QRCode代碼更改 qrcode源碼:https://github.com/davidshimjs/qrcodejs 比起qrcode擴展的功能的有 Css選擇器(

原创 leetcodeA題之判斷重複數據,兩次,多次

本題源自leetcode  442 給定一個整數數組 a,其中1 ≤ a[i] ≤ n (n爲數組長度), 其中有些元素出現兩次而其他元素出現一次。 找到所有出現兩次的元素。 你可以不用到任何額外空間並在O(n)時間複雜度內解決這個問題嗎

原创 vue3學習(一)之20200421前端圈尤雨溪直播vue3新特性

終端用戶感知明顯的是 性能優化 Tree-Shaking (搖枝算法) 我摘抄了PPT,看PPT就很詳細 Performance(性能優化) Rewritten virtual dom implementation 考慮兼容性

原创 Windows環境Jenkins自動部署到遠端服務器

博客都寫爛了的技術,網上找一大篇,沒啥好說,官網下載Jenkins Windows可下載ims文件,Linux下載war格式,翻牆會快點 但是有些坑,總結下 java環境 Jenkins只支持jdk8-11,至少我實現的時候是這樣,本來是

原创 Typescript封裝框架(一) 網絡請求篇

如何封裝網絡請求框架 年末的時候用了typescript做新項目,還是學到很多,記錄一下,學了之後,先是學了下如何將Axios改成Typescript版本的,Typescript在我的理解是加了類型的限制,八月份面試的時候,有個人問我,t

原创 Linux上搭建SVN+Jenkins自動化部署

下載java環境 查看可安裝的java版本 yum -y list java* 選擇一個版本安裝 yum install -y java-1.8.0-openjdk-devel.x86_64 x86_64是64位版本 java -ver

原创 vuecli3多個項目共用組件動態打包單個項目

需求 項目處於緩衝期,時間充裕,於是從vuecli2.x將腳手架升級爲vuecli3.x,並且需要多個項目引用一些公用封裝的組件庫,工具庫或資源之類,於是集成在一起.當時做的時候,vuecli4正好出來了,前項目就是用的vuecli3.x

原创 一個使用nexttick注意的小點

之前用nexttick,一直認爲是更新完dom之後做的操作,但是nexttick有個小問題,父組件DOM更新完成後,子組件沒有更新完成,調用nexttick操作子組件裏的操作. 是行不通的. 案例:做PC聊天,聊天曆史記錄滑動到底部,外

原创 單例模式懶漢餓漢式

N久之前做的筆記,現在搬遷 和曾丹模擬的時候,講到單例模式,她問我爲什麼叫懶漢?爲什麼叫餓漢? 懶漢式:就是非常懶,只有當你要用他的時候,他纔會去行動,去產生實例類加載時不初始化 在類加載時,不創建實例,因此類加載速度快,但運行時獲取對象

原创 Vue雙向綁定實現原理(三)數據改變,更新視圖

上面已經實現了單向綁定,也就是將數據通過模板編譯的原理顯示在了視圖上,但如圖3-1所示,單向數據的改變並沒有再刷新到視圖上。 圖3-1   因爲還沒有對數據做監控,監控到改變之後,執行更新視圖操作。這個概念似乎不陌生了,這就是觀察者模式

原创 Vue雙向綁定實現原理(一) 數據劫持

  1.1 數據劫持 1.1.1 如何監控一個數據 vue可以直接通過v-model這個指令來實現雙向綁定,這是react和小程序都沒有,小程序是單向綁定,只能將data中的對象和基本數據類型展示在視圖上,卻沒有辦法通過視圖來控制data

原创 最近對問題

#include <math.h> #include <stdio.h> #define N 100 #define INF 1000000 int index1,index2; struct Point//使用蠻力法求平面中距離最

原创 Vue雙向綁定實現原理(二)數據代理和編譯模板

2.1.2 模板編譯 此時,便可通過vm.屬性名獲得vm._data.屬性名,要實現的功能就是視圖和數據連接在一起,數據需要顯示在網頁上,進行交互,這一步應該就是“數據驅動組件”。 說個題外話,思路到這裏,MVVM的架構就非常清晰。 Mo

原创 hexo+github+godaddy建博客,試錯過程(一)

兩年前搭過自己的博客,時隔兩年又重新開始,之前搭建得迷迷糊糊,也是跟着步驟走,很多事情沒有理清楚。現在重新認識,思維有了很大的改觀,學習一件事情,還是應該瞭解下它的原理。 用到的還是hexo+github, 安裝hexo hexo其實就

原创 網線連接內網,無線連接外網

先連接外網,也就是無線。 再插入內網網線,外網的無線實際上已經是連接的。 爲什麼只能用內網,是因爲兩個網絡的默認路由發生衝突,誰的級別高用誰。所以現在需要刪除內網的默認路由,邏輯是如果我們用其他網絡就用外網網關,需要用到192.168.6