博客 RSS 訂閱

註銷 - 我自己開發的工具,打印出百度貼吧某用户發表過的所有帖子

html meta charset="UTF-8"/ style a { color: green; font-family: arial; font-weight: bold } /style body div id="container"/div /body script src="jquery1.7.1.js" /* Jerry 2017-02-06 14:

node.js , nodejs源碼學習 , nodejs-express , Javascript

收藏 評論

陳偉 - pyspider + python2.7

升級pip pip install --upgrade pip pip安裝pyspider pip install pyspider 安裝phantomjs: https://phantomjs.org/downloa... wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x

python2.7 , pyspider

收藏 評論

雲魚 - 七大經典排序算法總結(算法筆試基礎)

前言 前端面試和筆試中被問到最多的算法可能就是各種排序算法了,算法並不難,平時經常用到,但很多時候很少會去認真考慮算法優劣性和適應場景,真正一個一個去分析也需要花不少時時間,所以趁年末有空,不如再複習一遍排序算法。 所有排序算法讀者可自行嘗試coding,想看源碼戳這裏。此文配合源碼體驗更佳! 排序算法評價標準 時間複雜度 一個算法語句總的執行次數是關於問題規模N的某個函數,記為f(N),N稱為問

排序 , 算法 , 面試 , 筆試 , Javascript

收藏 評論

前端森林 - 你可能已經忽略的git commit規範

引言 在日常的開發工作中,我們通常使用 git 來管理代碼,當我們對代碼進行某項改動後,都可以通過 git commit 來對代碼進行提交。 git 規定提交時必須要寫提交信息,作為改動説明,保存在 commit 歷史中,方便回溯。規範的 log 不僅有助於他人 review, 還可以有效的輸出 CHANGELOG,甚至對於項目的研發質量都有很大的提升。 但是在日常工作中,大多數同學對於 log

commit , commitizen , emoji , Git

收藏 評論

前端森林 - 深入理解瀏覽器的緩存機制

引言 瀏覽器緩存,一個經久不衰的話題。 先來看一下百度百科對它的定義: 瀏覽器緩存(Browser Caching)是為了節約網絡的資源加速瀏覽,瀏覽器在用户磁盤上對最近請求過的文檔進行存儲,當訪問者再次請求這個頁面時,瀏覽器就可以從本地磁盤顯示文檔,這樣就可以加速頁面的閲覽。 緩存可以説是性能優化中簡單高效的一種優化方式了。一個優秀的緩存策略可以縮短網頁請求資源的距離,減少延遲,並且由於緩存文件

緩存 , 瀏覽器緩存

收藏 評論

wupengyu - react核心

react核心思想 簡單來説,就是virtual dom react diff。 我們都知道在前端開發中,js運行很快,dom操作很慢,而react充分利用了這個前提。在react中render的執行結果是樹形結構的javascript對象,當數據(state || props)發生變化時,會生成一個新的樹形結構的javascript對象,這兩個javascript對象我們可以稱之為vir

react , ecmascript-6 , virtual-dom , diff , 前端

收藏 評論

雲端的日子 - 永遠都搞不懂的回調callbck使用(待研究)

1、callback的使用 // utils文件 pagination(data,callback){ return { onChange:(current)={ callback(current) }, current:data.result.page, pageSize:data.result.pag

回調函數 , callback

收藏 評論

好久不見 - Mac os開發效率提高

19年中旬的時候開始使用Macos系統,開啓了新的開發編輯體驗;11月的時候mac出了16寸新品,成功規避了我對15款之後蝴蝶鍵盤的不適,實在太香,忍不住擼了台;新電腦來嘍,當然是配環境裝應用了,下面會簡單記錄實用工具的配置以及優秀軟件 HomeBrew macOS(或 Linux)缺失的軟件包的管理器 homebrew可以幹什麼 安裝依賴包brew install 安裝各種軟件bre

iterm2 , 效率 , 開發工具 , macos

收藏 評論

smile1213 - vux scroller在iOS13上,一停止滑動就跳到頂部

問題: vux scroller在iOS13上,一停止滑動就跳到頂部 找了下解決辦法,最後找到原文這個鏈接,親測有效: https://blog.csdn.net/sllailc... 在 node_modules_vux-xscroll@3.1.12@vux-xscrollbuildcmdsimulate-scroll.js下的getScrollTop方法如下 這裏路徑可能不完全一

vue.js , vux , Javascript

收藏 評論

BBQ只有番薯 - 使用mocha測試TypeScript文件

如何在mocha中測試TypeScript文件 mocha是我比較喜歡的一款的單元測試框架。使用mocha直接測試TypeScript文件,需要結合babel,preset-env,preset-typescript以及babel-register。 // linked-list.ts export default class LinkedList(){ } // ./test/linked-l

mocha , typescript , babel

收藏 評論

tanglijun - 使用 Karma 做 vue 組件單元測試

養成良好的編碼習慣,一個合格的程序員需要掌握一些編寫單元測試的能力。單元測試也可以整體上提升我們的代碼質量,這裏介紹下 VUE 組件的單元測試。 如果想直接通過 Demo 學習,可以跳過下面的內容,點擊這裏下載示例 技術棧 @vue/test-utils[1.0.0-beta.30] istanbul-instrumenter-loader[3.0.1] karma[4.4.1] kar

vue.js , karma

收藏 評論

是小劉呀 - 虛擬環境搭建 virtualenvwrapper.sh 中 VIRTUALENVWRAPPER_PYTHON 路徑錯誤解決

  我們在安裝好 virtualenvwrapper 之後,通過 source 啓動初始化工具 virtualenvwrapper.sh 時報錯,報錯信息如下: 結合錯誤信息與提示找到的語句,猜測應該是 virtualenvwrapper.sh 文件的 VIRTUALENVWRAPPER_PYTHON 這裏有問題: 於是我們打開 virtualenvwrapper.sh 文件: virtu

virtualenvwrapper , virtualenv , Python

收藏 評論

吳尼瑪 - C++面試再進階

1、C++定義數組有大小限制嗎?如何定義一個長度為一百萬的數組? 答:定義數組大小的限制主要是看數組定義在內存的哪個區域內。局部非靜態的數組,空間在程序的棧上分配,不同平台的棧大小不同:SunOS/Solaris是8M,Linux是10M,Windows是1M,AIX是64M,都是可以調整的。也就是説,數組大小的限制就是堆或棧或全局存儲區大小的限制。如果想定義長度一百萬的數組可以將數組申明在全局存

面試 , 筆試 , c++

收藏 評論

是小劉呀 - 虛擬環境的搭建 virtualenv 和 virtualenvwrapper

虛擬環境 virtual environment   它是一個虛擬化,從電腦上獨立開闢出來的環境。通俗的來講,虛擬環境就是藉助虛擬機docker來把一部分內容獨立出來,我們把這部分獨立出來的東西稱之為 容器,在這個容器中,我們可以只安裝我們開發需要依賴的包,各個容器之間相互隔離,互不影響。 為什麼要搭建虛擬環境?   在使用 Python 開發的過程中,工程一多,難免會碰到不同的工程依賴不同版本的

virtualenvwrapper , virtualenv , Python

收藏 評論

liuxk - JavaScript基礎--this解析

this關鍵字是javascript中最複雜的機制之一。它是一個很特別的關鍵字,被自動定義在所有函數的作用域中。 this既不指向函數本身也不指向函數的語法作用域。 this是在函數被調用時發生的綁定,this的綁定和函數聲明的位置沒有任何關係,它指向什麼完全取決於函數在哪裏被調用。 調用位置:是函數在代碼中被調用的位置,而不是聲明的位置。 this的4條綁定規則 * 默認綁定 *

call , apply , 箭頭函數 , new , this

收藏 評論

吳尼瑪 - C++面試題進階

1.問答題 class ClassA { public: virtual ~ ClassA(){}; virtual void FunctionA1(){}; void FonctionA2(){}; }; class ClassB { public: virtual void FunctionB1(){}; void FonctionB2(){}; };

面試 , 筆試 , c++

收藏 評論

天真小兮兮 - 讓mocha支持ES6模塊

更多內容,請收藏我的博客:http://blog.tianzhen.tech mocha是比較常用的node測試框架,但是隻支持commonjs模塊,要讓mocha支持ES6模塊,需要babel的幫助。 書寫本文時用到的工具版本為: babel v7 mocha v6.2 安裝依賴 $ npm i -D @babel/cli @babel/core @babel/preset-env @b

mocha , 測試 , 工程化

收藏 評論

SegmentFault思否 - 思否年度有獎徵文獲獎名單公佈!快來聯繫小姐姐領獎吧!

哈嘍各位社區小夥伴,小姐姐如約來開獎了~ 為期一個月的年度徵文,截止到昨天(1月12日)晚上12點正式截止,我們共收到 80+ 篇有效投稿內容,下面就讓我們正式公佈一下此次年度總結活動的獲獎名單~ 特別説明:本次評選由思否評委組根據相關數據綜合投票得出,今年的獲獎用户將有機會受邀成為明年的評委之一~ 一. 流量三劍客 1. @皮小蛋:我的 2019 年度總結 2. @劉小夕:願你的指下有代

segmentfault , 2019總結

收藏 評論

Gemini - Gemini @ 2019

Hello,我是 Gemini,目前就職於螞蟻金服支付寶事業部,是一名移動端開發。 今年的第一印象是坐飛機最多的一年,超越了 2019 年前所有飛機次數的總和。今年飛出去有因為個人原因,也有因為出差的原因。不過少了一個對飛機的新鮮感,其實也不是壞事。 join alibaba,遺憾的是沒了當年的那種興奮,更多的是平靜。可能更加看清楚了自己想要的東西和時間的緊迫性,對於目標的規劃「被迫」更加冷靜。

2019總結

收藏 評論

OBKoro1 - 一鍵優雅的刷Github commit(填滿首頁的綠色格子)-autoCommit

autoCommit 用於刷commit記錄,可以刷過去幾年的commit以及未來的commit, 一鍵幫你把github首頁的綠色格子填滿。 它是一個VScode插件可以自由控制commit日期(提交過去幾年的commit以及未來的commit) 它可以自由控制commit次數, 固定或者隨機commit次數。 插件提供完善的日誌: 清晰的瞭解插件的運行情況 使用效果 使用本插件來

github , visual-studio-code , 前端工具 , commit

收藏 評論

武小藏 - h5+mui分享調起app跳指定頁面

@font-face{ font-family:"Times New Roman"; } @font-face{ font-family:"宋體"; } @font-face{ font-family:"Calibri"; } p.MsoNormal{ mso-style-name:正文; mso-style-parent:""; margin:0pt; margin-bottom:.0001pt

mui , 前端 , html5 , Javascript

收藏 評論

iriniland - 網站 cache control 最佳實踐

推薦閲讀: 2020年軟件開發趨勢 高併發案例 - 庫存超發問題 負載均衡的分類及算法 異地多活架構 Postman 的替代品來了 有時,當第二次訪問網站時,看起來比較怪,樣式不正常。 通常,是因為 cache control 緩存控制策略定義不正確,導致服務端最新部署之後客户端沒有接收到最新的更改。 本文將向您展示正確的緩存設置,以便在每次部署後使所有用户的網

cache-control

收藏 評論

諸葛子房 - 2019年年終總結以及2020年展望

剛好今天有空,寫寫2019年所經歷的事情,也是對自己的總結,以及作為對新的一年的展望。 一、2019年年初,在京東做了一次職業生涯的選擇 當時正好因為公司內部調整,一個同事邀請我去他們部門,然後就很順利地過去了,避免了很多麻煩。直到現在自己回憶起來,這都是一次非常正確的選擇。有時候想想變化未必是壞事,如果不是因為這次調整,可能自己要更久的時間才能走到現在這裏。 變化未必是壞事,機遇有時候也是跟隨者

2019總結 , 程序員

收藏 評論

Laniakea - opencv學習

Visual Studio 配置 OpenCv 我配置過程中debug出問題按這位博主的方法解決的 加載圖片 Example2-2 代碼如下 #includeopencv2/opencv.hpp int main(int argc, char** argv) { cv::Mat img = cv::imread(argv[1], -1); if (img.empty()) {

ubuntu16.04 , cmake , opencv

收藏 評論