原创 docker鏡像體積優化,拉取最小化jre鏡像並構建nodejs環境

鏡像體積優化 優化前構建鏡像體積:1.2GB 優化後構建鏡像體積:621.63 MB  優化思路,1.centos鏡像體積太大,有幾百MB,使用alpine版本體積更小。2.只需要jre即可,無需jdk。 優化前 Dockerfile F

原创 尋找符合要求的最長子串

知識點雙指針  時間限制:1s 空間限制:256MB 限定語言:不限  題目描述: 給定一個字符串 s ,找出這樣一個子串: 1)該子串中的任意一個字符最多出現2次; 2)該子串不包含指定某個字符;  請你找出滿足該條件的最長子串的長度。

原创 機試題-新學校選址

 題目描述 【新學校選址】 爲了解新學期學生暴漲的問題,小樂村要建立所新學校, 考慮到學生上學安全問題,需要所有學生家到學校的距離最短。 假設學校和所有學生家都走在一條直線之上,請問學校建立在什麼位置, 能使得到學校到各個學生家的距離和最短

原创 對稱美學,對稱字符串

時間限制:1s 空間限制:256MB 限定語言:不限 題目描述: 對稱就是最大的美學,現有一道關於對稱字符串的美學。已知: 第 1 個字符串:R 第 2 個字符串:BR 第 3 個字符串:RBBR 第 4 個字符串:BRRBRBBR 第 5

原创 路由和Nginx

history路由前端router實現 history路由刷新頁面流程 一個新的請求發起後 --> 後端路由 -> 後端路由規則返回內容 --> 瀏覽器加載頁面內容 --> 前端路由處理渲染 -> 按前端路由規則修改頁面內容 --> 結

原创 react單測樣例

// 採用了facebook的jest+enzyme// 1. 展示型組件測試,意思就是要確保每一次的修改都是符合預期的   describe('XJLayerCard', () => {    it('renders correctly

原创 創建react&ts&antd項目

1.按照 https://ant.design/docs/react/use-in-typescript npx create-react-app antd-demo-ts --template typescript cd antd-de

原创 編寫第一個Chrome插件

  1.本地新建一個目錄,比如我的目錄取名chrome,chrome目錄下新建manifest.json, "manifest_version": 2 是固定寫法,不然會報錯‘ The 'manifest_version' key mus

原创 typescript泛型

  https://www.tslang.cn/docs/handbook/generics.html   

原创 安卓手機IPhone抓包Https 安卓手機安裝 Charles 證書

IPhone Charles抓包Https失敗解決方式  轉載自: https://blog.csdn.net/zlbook/article/details/81870095 在手機上設置Wifi代理: 打開【設置】>【無線

原创 js裏面for循環的++i與i++

首先我們應該都知道++i與i++的區別是: ++i 是先執行 i=i+1 再使用 i 的值,而 i++ 是先使用 i 的值再執行 i=i+1; 然後我們也知道for循環的執行順序如下: for(A;B;C){   D;}進入循環執行A;

原创 http請求頭

1. document.referrer 與 Request Headers的refere Request Headers上referer當前頁面的地址欄。 而當前的頁面的上一個頁面 document.referrer,並不一定是當前頁面的

原创 從瀏覽器地址欄輸入url到頁面呈現

舉個栗子,從瀏覽器地址欄輸入https://www.baidu.com 到頁面呈現百度頁面呈現 1.從DNS中得到鏈接ip地址   ①從瀏覽器DNS緩存   ②從系統DNS緩存中去,本機系統hosts文件中如果有映射,就返回映射的ip地址

原创 docker部署nodejs應用

1. 在 /home 下,先賦予當前用戶讀寫權限,chmod 777 ./nodejs/  ,然後新建/nodejs/demo1文件夾和 /nodejs/Dockerfile文件, /nodejs/demo1文件夾 用來放項目源碼 /nod

原创 mac下使用MongoDB

1. 新建一個窗口,運行 mongod 啓動mongo服務器,如果出現‘Data directory /data/db not found ... ’字樣, 運行 sudo mkdir -p /data/db ,再運行mongod 2. 新