博客 RSS 訂閱

王大冶 - 理解 CSS 佈局和 BFC

個人專欄 ES6 深入淺出已上線,深入ES6 ,通過案例學習掌握 ES6 中新特性一些使用技巧及原理,持續更新中,←點擊可訂閲。 點贊再看,養成習慣 本文 GitHub https://github.com/qq44924588... 上已經收錄,更多往期高贊文章的分類,也整理了很多我的文檔,和教程資料。歡迎Star和完善,大家面試可以參照考點複習,希望我們一起有點東西。 為了保證的可讀

程序 , bfc , Css , 前端

收藏 評論

念兮 - 企業級lambda表達式,讓你對lambda有更好的理解

導讀 Java從jdk1發展到今天,方法的形參類型可以是基本變量,可以是jdk自帶的類型,也可以是用户自定義的類型,但是,方法能不能作為形參來傳遞?我們希望java能夠像其他編程語言,可以採用函數式編程思想,換句話説,是將方法當做對象來看,但其在jdk1.8之前都沒有這樣做。 Java為什麼在jdk1.8之前沒有這樣做?正如我們所知道的,Java自面世以來,便以對象的方式立足。什麼都是對象, 對象

匿名函數 , lambda , JAVA , Javascript

收藏 評論

leo_su - fastcgi與cgi有什麼不同

前言 現在的CGI基本沒人使用,不安全以及性能極其低下,越來越多的使用web內置擴展、fastCGI。例如微軟iis的ISAPI,apache的php模塊,nginx的php-cgi。CGI、內置模塊、fastcgi這三種性能最好的要屬於fast_cgi速度最快,但是需要額外的進程。解析來看看CGI和FASTCGI有什麼不同. CGI方式介紹: cgi在2000年或更早的時候用得比較多

php , php-fpm , Nginx , cgi

收藏 評論

豬九咩 - 前端單元測試的基礎內容

對於沒有接觸過單元測試的前端人員來説,想要系統的瞭解它,可能會比較困難,因為東西比較零散,會毫無頭緒。所以,我理了一下單元測試要用到的工具和需要知道的概念,幫助系統的理解。 什麼是單元測試 單元測試(unit testing),顧名思義,是指對軟件中的最小的可測試單元進行檢查和驗證。一個function、一個模塊都是一個單元。一般來説,一個單元測試是用於判斷某個特定條件(或者場景)下某個特定函數的

mocha , karma

收藏 評論

王大冶 - Web 性能優化:理解及使用 JavaScript 緩存

阿里雲最近在做活動,低至2折,有興趣可以看看: https://promotion.aliyun.com/... 為了保證的可讀性,本文采用意譯而非直譯。 這是 Web 性能優化的第 5 篇,上一篇在下面看點擊查看: Web 性能優化:使用 Webpack 分離數據的正確方法 Web 性能優化:圖片優化讓網站大小減少 62% Web 性能優化:緩存 React 事件來提高性能

web性能優化 , 程序員 , 前端 , Javascript

收藏 評論

伸個爪子 - Mui實現下拉刷新

mui.init({ pullRefresh : { container:"#refreshContainer",//下拉刷新容器標識,querySelector能定位的css選擇器均可,比如:id、.class等 down : { height:50,//可選,默認50.觸發下拉刷新拖動距離,

mui

收藏 評論

SmartCoder - 柯里化理解與JS實現

什麼是柯里化 嚴格來説一個函數只有一個參數,將具有多個參數的函數轉換為單參數函數鏈的方式,這就是currying。後來演變成支持不定參數的函數鏈的形式流行起來。 // 在JS中可以常見這樣調用方式 add(1)(2)(3) // 6 add() // 輸出結果 6 // 或者 add(1)(2)(3)() === 6 // 或者 add(1) add(2) add(3) add() === 6

currying , Javascript

收藏 評論

blue_5981ae6796ee7 - Ubuntu16.04安裝MySql8.0

一、通過APT方式安裝 【注意】通過APT方式安裝的版本都是現在最新的版本。通過這種方式安裝好之後開機自啓動都已經配置好,和命令行上的環境變量,無需手動配置。 1.1 下載官方提供的mysql-apt-config.deb包 下載官方提供的mysql-apt-config.deb包進行APT源設置,下載地址:https://dev.mysql.com/downloa... 1.2 安裝de

MySQL , ubuntu16.04

收藏 評論

Chor - <譯>創建一個Hexo主題-Part1:首頁

前言: 本系列文章翻譯自@Jonathan Klughertz的博客,將會用三篇文章的篇幅詳細講解如何製作一個Hexo主題。 我不是學翻譯出身,若有翻譯錯誤或是不到位之處,請指正。 在這個系列教程中,你將學習怎麼從零開始製作一個Hexo主題。我很喜歡Hexo,並且每天都在使用,不幸的是,直到今天關於主題製作的文檔還是相當稀缺。所以我打算彌補這個空缺。 預先準備 Hexo博客的基礎

hexo , ejs , HTML

收藏 評論

beleveme - (唯一合適) PDO 教程

PDO是什麼 首先思考, 為什麼選擇PDO PDO 是一個數據訪問抽象層(Database Access Abstraction Layer). 抽象是雙重的: 一個是眾所周知但不太重要的. 另一個是模糊的但是是最重要的. 眾所周知 PDO 為不同的數據庫提供了統一的接口. 雖然這個功能本身很龐大, 但是對於固定程序來説不是過於重要的事情, 基本所有的程序都是使用統一的後端數據庫. 儘管有一

pdo , php

收藏 評論

scherman - Angular/Ionic安裝配置彙總

一、NodeJS Angular和Cordova/Ionic都使用cli工具開發,因此必須先安裝最新版本的NodeJS。NodeJS裏面包含npm包管理器,而Angular/Ionic本身和程序依賴的庫和框架都是npm包,要進行Angular/Ionic開發首先需要安裝npm包管理器。 NodeJS的官網下載頁:https://nodejs.org/en/download/ 安裝NodeJS的時候

angular5 , ionicframework , npm

收藏 評論

Donald - Linux基金會開源領袖峯會2019年幻燈片(pdf)

Linux基金會舉辦的開源領袖峯會(Open Source Leadership Summit)是一個親密的、僅限邀請的活動,促進了開放技術開發領域的領先項目和企業之間的創新、發展和合作關係。對於希望推進開源策略、實施和投資的業務和技術領導者來説,這是必須參加的。與會者包括: 使用開源軟件並與業內其他人共享研發的組織的高管、業務和開源項目辦公室負責人 負責組織內關鍵項目或開源策略的技術負責

開源協議 , 開源軟件 , 開源硬件 , 開源 , 開源項目介紹

收藏 評論

王大冶 - Web 性能優化:21種優化CSS和加快網站速度的方法

阿里雲最近在做活動,低至2折,有興趣可以看看: https://promotion.aliyun.com/... 為了保證的可讀性,本文采用意譯而非直譯。 這是 Web 性能優化的第 4 篇,上一篇在下面看點擊查看: Web 性能優化:使用 Webpack 分離數據的正確方法 Web 性能優化:圖片優化讓網站大小減少 62% Web 性能優化:緩存 React 事件來提高性能

web性能優化 , Css , 程序員 , 前端 , Javascript

收藏 評論

xuriliang - JS基礎——高階函數

定義 高階函數是至少滿足下面一個條件的函數: 1、接收一個或多個函數作為參數。比如filter函數 2、返回一個函數。 比如bind函數 舉個例子:比如我們要篩數組[1,2,3,4,5]中大於3的所有元素,我們通常的實現方法為: let newArr = []; for(let i = 0,len = arr.length; i len; i++){ arr[i] 3

函數式編程 , 高階函數 , currying , Javascript

收藏 評論

冒泡的馬樹 - 藉助詩詞API和微博圖牀搭建自動發圖文微博機器人

​ 在2011年的時候,浙大的一位博士生藉助微博的開放平台為他實驗室的一台飲水機弄了個微博,名喚@浙大CCNT實驗室飲水機,俗稱“飲水機娘“。當年這條新聞給自己留下了挺大的印象,也一直對這個微博賬號可以自動發微博背後的機理感到十分憧憬。一晃,時間都來到了2019年了~~ ​ 咳咳——在鑽研不少技術文章以及對技術派網友的多多請教後,自己終於也搗弄了一個自動發微博的機器人( ̄︶ ̄)↗ ​ 此微博機器人

微博 , php

收藏 評論

zhehuaxuan - 跟underscore一起學如何寫函數庫

原文:https://zhehuaxuan.github.io/... 作者:zhehuaxuan 目的 Underscore 是一個 JavaScript 工具庫,它提供了一整套函數式編程的實用功能,但是沒有擴展任何 JavaScript 內置對象。 本文主要梳理underscore內部的函數組織與調用邏輯的方式和思想。 通過這篇文章,我們可以: 瞭解underscore在函數組

underscore , Javascript

收藏 評論

zhehuaxuan - JavaScript進階之模擬call,apply和bind

原文:https://zhehuaxuan.github.io/... 作者:zhehuaxuan 目的 本文主要用於理解和掌握call,apply和bind的使用和原理,本文適用於對它們的用法不是很熟悉,或者想搞清楚它們原理的童鞋。 好,那我們開始! 在JavaScript中有三種方式來改變this的作用域call,apply和bind。我們先來看看它們是怎麼用的,只有知

call , apply , bind , Javascript

收藏 評論

陳東民 - webpack loader和plugin

適用webpack3。 loader loader主要用於預處理源文件,類似於構建工具中的任務概念 開始一段簡單的loader編寫 編寫一段js代碼,如 function loader (source) { var self = this; return source.replace(/div(.*?)/, function (str) { var value = co

webpack3

收藏 評論

王大冶 - Web 性能優化: 使用 React.memo() 提高 React 組件性能

想閲讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等着你! 這是 Web 性能優化的第四篇,之前的可以在下面點擊查看: Web 性能優化: 使用 Webpack 分離數據的正確方法 Web 性能優化: 圖片優化讓網站大小減少 62% Web 性能優化: 緩存 React 事件來提高性能 React.js 核心團隊一直在努力使 React 變得更快,就像燃燒的速度一樣。為了讓開

react , web性能優化 , 程序員 , 前端

收藏 評論

鍵筆刀 - MVP應用架構模式

最近通過《Android源碼設計模式解析與實戰》對MVP應用架構進行了瞭解,摘其重點記錄於此。 MVP簡介 MVP模式全稱Model View Presenter。能: 1.有效地降低View複雜性,避免業務邏輯被塞進View中; 2.解除View與Model的耦合,保證了系統的整潔性、靈活性。 理想化的MVP模式可以實現同一份邏輯代碼搭配不同的顯示頁面,因為它們之間並不依賴於具體(c

mvp , Android

收藏 評論

拉布拉多拉的多 - 填坑之PHP的yield和協程在一起的日子裏(二)

首先是,這是我第一次把公眾號文章複製粘貼到sf.gg來。 其次是,很久很久之前,我挖了一個yield的一個坑,自己挖的坑自己填,不然遲早會把自己埋掉。 最後是,如果想看之前那個坑,請發送“yield”給文章末尾的公眾號,我開通了高大上的自動回覆功能,稀罕地不得了! PS:那篇文章中在最後我犯了一個錯誤,誤下了一個結論:foreach中不能使用send並猜測這是PHP的bug,實際上並不是,真實的原

並行 , php , yield , 協程

收藏 評論

拉布拉多拉的多 - PHP的yield是個什麼玩意(一)

其實,我並不是因為迭代或者生成器或者研究PHP手冊才認識的yield,要不是協程,我到現在也不知道PHP中還有yield這麼個鬼東西。人家這個東西是從PHP 5.5就開始引入了,官方名稱叫做生成器。你要説為什麼5.5年代的東西,現在才拿出來。我還想問你喲,PHP 5.3就有了的namespace為毛到最近這幾年才開始正式投產。 那麼,問題來了,這東西到底是有何用? 先來感受一個問題,給你100Kb

php , yield , 協程

收藏 評論

前端知知 - 聊一聊如何做監控——cgi監控

某產品: “哎呀,這個功能怎麼用不了呀”;然後某前端和某後台開始定位問題,然後發現是後台接口返回錯誤,某前端:“沒我啥事,虛驚一場 o_O”,後面如此往復,導致某前端不經感嘆:“要是有能發現是否是後台接口問題的告警就好了,一目瞭然,再也不用一起折騰”。筆者可以開心的告訴某前端:這正是這篇文章的主題:如何做cgi監控。 cgi監控的意義 保證一個項目的質量,全面的測試時必要的;但是也不能保證萬無一失

cgi , xhr

收藏 評論