博客 RSS 訂閱

Ethan - node爬蟲遇到的各種問題(cheerio+puppeteer)

時間:2021年4月1號,文中各版本號以該時間為背景 問題一、網頁採用gb2312編碼,爬取後中文全部亂碼 環境:node@8.12.0,cheerio@0.22.0 網站使用的gb2312編碼,開始用http直接訪問網頁,cheerio加載後console出來中文全部亂碼: const http = require('http') const cheerio = require('

puppeteer , cheerio , nodejs爬蟲

收藏 評論

騰訊位置服務 - 騰訊位置服務Flutter業務實踐——地圖SDK Flutter插件實現(一)

前言 Flutter 作為目前通用的業界跨平台解決方案,開闢了一套全新的設計理念,通過自研的 UI 框架,支持高效構建多端平台上的應用,同時保持着原生應用一樣的高性能。在Flutter項目開發過程中,對插件的開發和複用能夠提高開發效率,降低工程的耦合度。Flutter開發者可以引入對應插件就可以為項目快速集成相關能力,從而專注於具體業務功能的實現。而在Flutter項目開發過程中面對通用業務邏輯拆

地圖開發 , 地圖api , flutter , 騰訊地圖 , 地圖

收藏 評論

pumpkin - Docker安裝LNMP-ubuntu18.04+nginx1.14+mysql5.7+php7.3

Docker鏡像準備 拉取ubuntu18.04鏡像 docker pull ubuntu18.04 啓動ubuntu容器 docker run -it --name="php7.3" --privileged=true ubuntu:18.04 /bin/bash ubuntu更換阿里雲源 備份源 mv /etc/apt/sources.list /etc/apt/sources.list.ba

容器 , redis , lnmp , Docker , Ubuntu

收藏 評論

十年 - 深度比較EMUI和MIUI後台處理

安卓的後台機制既是安卓的一個優勢,也是碎片化很嚴重的一個特性,作為三款依賴安卓後台服務的App的開發者,寫下這篇文章來比較一下EMUI和MIUI這兩個最常見的安卓系統的後台處理邏輯,先把要比較的系統列一下: EMUI 10.0.0, Android 10 MIUI 12.0.6, Android 10 比較後台機制的前提是兩個系統均使用缺省設置,不考慮諸如省電模式、極簡模式等特殊情況,這樣

後台 , miui , Android , emui , service

收藏 評論

Tiger老師 - [CSS]瞭解REM移動端適配方案

REM 是什麼 首先了解一下 CSS 中一些常見的長度單位: px 絕對長度單位,像素 注意:瀏覽器(Chrome)默認文字大小為 16px,所能設置的最小單位為 12px em 相對長度單位,這個單位表示元素的font-size的計算值。如果用在font-size 屬性本身,它會繼承父元素的font-size。 如果元素的 font-size 為 16px,元素的寬度設置為 widt

Css , 程序員 , rem , 前端

收藏 評論

雲叔_又拍雲 - WebSoket 的廣泛應用

目前大多數網站都在使用的傳統 HTTP 協議,即由 Web 服務器通過 HTTP 接收並響應來自客户端的消息,整個發起請求與響應的過程類似我們點外賣,由以下 2 部分構成: 下訂單(發起請求):用户(客户端)下了一個訂單(HTTP 請求)給餐廳(服務器)。 接到訂單後對訂單進行處理(返回對應狀態碼):餐廳能夠做這個菜(擁有對應資源),就開始準備(服務器獲取資源),並返回已接單的信息(HTTP

websocket , 又拍雲 , 雲存儲 , 雲服務

收藏 評論

Shenfq - 下一代的模板引擎:lit-html

前面的文章介紹了 Web Components 的基本用法,今天來看看基於這個原生技術,Google 二次封存的框架 lit-html。 其實早在 Google 提出 Web Components 的時候,就在此基礎上發佈了 Polymer 框架。只是這個框架一直雷聲大雨點小,內部似乎也對這個項目不太滿意,然後他們團隊又開發了兩個更加現代化的框架(或者説是庫?): lit-html、lit-ele

模板引擎 , webcomponents , HTML , 前端

收藏 評論

Python集中營 - 認識爬蟲:beautifulsoup4 庫如何使用三種方式提取 html 網頁元素?

通過前面網頁下載器得到一個網頁源代碼的很長的字符串,接下來則是要通過網頁解析器對網頁源代碼中的信息進行提取,beautifulsoup4 庫作為第三方插件同時支持 html、xml 的解析。通過將網頁下載器下載的 html 字符串解析成為一個 BeautifulSoup 的對象,最後從這個對象中根據網頁源代碼的 html 標籤、屬性等因素提取我們需要的內容。 1、準備網頁下載器獲取的源代碼 1#

beautifulsoup , 解析文本 , 爬蟲 , Python

收藏 評論

flydean - ECMAScript 2018(ES9)新特性簡介

簡介 ES9是ECMA協會在2018年6月發行的一個版本,因為是ECMAScript的第九個版本,所以也稱為ES9. 今天我們講解一下ES9的新特性。 ES9引入了3大特性和2個小的特性,我們接下來一一講解。 異步遍歷 在ES6中,引入了同步iteration的概念,隨着ES8中的Async操作符的引用,在ES9中引入了異步遍歷的新特性Async iteration。 具體的內容可以參考我之前的文

es8 , ecmascript-6 , es7 , es10 , ecmascript

收藏 評論

林一一 - 面試 |call, apply, bind的模擬實現和經典面試題

推薦閲讀地址 掘金 歡迎 Start 思維導圖 大家好,我是林一一。下面的這一篇是關於 JS 中 call,apply,bind 原理和模擬實現和場景的面試題文章,一起開始閲讀吧。🧐 call,apply,bind 都可以改變 this 的指向 關於this 指向問題可以看看這篇 面試 | 你不得不懂的 JS this 指向 一、call 格式 [function].call([t

call , apply , bind , 前端 , Javascript

收藏 評論

Nicnic - 前端CSS高頻面試題---1.CSS選擇器、優先級、以及繼承屬性

一、選擇器 CSS選擇器是CSS規則的第一部分 它是元素和其他部分組合起來告訴瀏覽器哪個HTML元素應當是被選為應用規則中的CSS屬性值的方式 選擇器所選擇的元素,叫做“選擇器的對象” 我們從一個HTML結構開始 div id="box" div class="one" p class="one_1" /p p class="one_1"

css選擇器 , 面試問題 , css優先級 , Css , HTML

收藏 評論

一盞木人 - PHP如何使用mysqli_real_escape_string()函數?用法示例

mysqli_real_escape_string()函數是PHP中的內置函數, 用於轉義所有特殊字符以用於SQL查詢。在將字符串插入數據庫之前使用它, 因為它刪除了可能干擾查詢操作的任何特殊字符。 當使用簡單的字符串時, 它們中可能包含特殊字符, 例如反斜槓和撇號(尤其是當它們直接從輸入了此類數據的表單中獲取數據時)。這些被認為是查詢字符串的一部分, 並且會干擾其正常運行。 ?php $c

MySQL , mysqli , php , 數據庫 , SQL

收藏 評論

一盞木人 - C++如何通俗理解this指針?解析和用法示例

要理解"this"指針, 重要的是要了解對象如何看待類的函數和數據成員。 每個對象都有自己的數據成員副本。 全部訪問與代碼段中相同的功能定義。 意味着每個對象都有自己的數據成員副本, 並且所有對象共享成員函數的單個副本。 現在的問題是, 如果每個成員函數只有一個副本並且被多個對象使用, 那麼如何訪問和更新適當的數據成員? 編譯器提供隱式指針以及函數名稱" this"。 " this"

c++ , this的用法 , this , oop , 後端

收藏 評論

Zeran - Java中字符流和字節流讀寫

Java中讀取文件中的內容的幾種方式如下: 讀取文件 字符流讀寫 public class CharacterIoUtil { private static final Logger log = Logger.getLogger("com.yzr.io.CharacterIoUtil"); private static Integer len; private static

filereader , file , JAVA , java-web , inputstream

收藏 評論

李不要熬夜 - CSS3中的變形處理——transform功能(旋轉、縮放、傾斜、移動)

1 transform屬性 在CSS3中,可以利用transform功能實現文字或圖像的旋轉、縮放、傾斜、移動這4中類型的變形處理。 (1)瀏覽器支持 到目前為止:Safari3.1以上、Chrome8以上、Firefox4以上、Opera10以上瀏覽器支持該屬性。 2 旋轉 使用rotate方法,在參數中加入角度值,角度值後面跟表示角度單位的“deg”文字即可,旋轉方向為順時針方向。

transform , Css , 程序員 , 前端

收藏 評論

京東雲開發者 - 一次客户需求引發的K8s網絡探究

在本次案例中,京東雲的中台技術工程師遇到了來自客户提出的打破K8s產品功能限制的特殊需求,面對這個極具挑戰的任務,攻城獅最終是否克服了重重困難,幫助客户完美實現了需求?且看本期K8s技術案例分享!(友情提示:文章篇幅較長,建議各位看官先收藏再閲讀,同時在閲讀過程中注意勞逸結合,保持身心健康!) 第一部分:“頗有個性”的需求 某日,我們京東雲的技術中台工程師接到了客户的求助。客户在雲上環境使用了託

jinja2 , 雲計算

收藏 評論

xx小枱燈 - 分享幾個css生成工具

Neumorphism/Soft UI generator Smooth Shadow generator Fancy Border Radius Generator Easing Gradients Data Viz Color Palette Generator *CSS Grid Generator *CSS Accordion Slider Gen

css技巧 , Css

收藏 評論

註銷 - 通過 Route 配置的例子,學習SAP Cloud for Customer 的scoping操作

SAP Cloud for Customer的很多標準功能都受scoping的控制,即項目實施時,Administrator可以選擇打開或者關閉該功能。 因為SAP C4C不再像過去ABAP On-Premises一樣,可以在SAPGUI 裏使用SPRO事物碼進行配置: 在Cloud世界裏,SAP C4C keyuser (或者Administrator) 在瀏覽器裏,通過Administrat

angular , script , route , cloud , router

收藏 評論

raledong - 每個開發必須瞭解的Unicode和字符集的那些事!

你曾經對神秘的Content-Type標籤感到好奇嗎?就是那個在HTML中經常用到但是很少有人瞭解為什麼要去使用它的標籤。 你曾經收到過一封來自保加利亞的朋友發給你的郵件,郵件的標題是“???? ?????? ??? ????” ? 我很失望的發現有非常多的軟件開發者並不瞭解字符集,編碼,unicode等相關的知識。幾年前, FogBUGZ網站的一個測試人員想要知道它是否能夠成功接收來自日本的郵件

unicode

收藏 評論

華為雲開發者聯盟 - 從零開始學習python | 實例講解如何製作Python模式程序

摘要:在本文中,我們將學習python中的各種模式程序。 本文分享自華為雲社區《從零開始學習python | 通過示例學習如何製作Python模式程序 》,原文作者:Yuchuan 。 Python編程語言很容易學習。易於語法實現的各種庫使其脱穎而出,這是它成為本世紀最流行的編程語言的眾多原因之一。雖然學習很容易,但訪問員通常會在建立模式程序邏輯時尋求您的方法。儘管聽起來很棘手,但使用pyt

模式 , 程序 , 編程語言 , 程序設計 , Python

收藏 評論

鳩摩智首席音效師 - 酷瓜雲課堂(騰訊雲版)v1.3.0發佈,開源在線教育解決方案

v1.3.0(2021-03-26) 更新內容 課程增加面授模型 重構前台羣組成員管理 後台增加羣組成員管理 重構訂單存儲商品詳情數據結構 調整用户和羣組列表等UI 項目介紹 酷瓜雲課堂,依託騰訊雲基礎服務架構,採用C擴展框架Phalcon開發,GPL-2.0開源協議,100%開源在線教育解決方案。 系統功能 實現了點播、直播、專欄、面授、會員、羣組、積分商城、秒殺等,全功能無閹割,

騰訊雲 , php , phalcon , 直播 , Docker

收藏 評論

FluidYi - 自己的計算機知識體系

自己的計算機知識體系 為什麼要搭建一個自己計算機的知識體系? 幫助自己整理學到的東西, 以及解決問題時, 可以藉助這個體系來找到需要的知識和方法. 這個體系中放哪些需要記住的, 解決問題時能直接想起的東西. 這個體系應該包括哪些內容? 我個人覺得計算機學科 = 計算機硬件 + 不變的重要思想 + 計算機應用知識 + 思維方法 + 應用的心得(比如怎麼寫好代碼) 計算機領域的重要思想: 這些是變化較

應用 , 計算機科學 , 知識體系

收藏 評論

ineo6 - 記一次Chrome更新帶來的登錄Cookie問題

事件起因 環境 首先介紹下基本信息:公司的某個業務系統是h.xxx.com,登錄走的通過iframe嵌入的網頁passport.xxx.com。 本地開發環境下,業務系統只支持http協議,所以對應訪問地址為http://h.xxx.com,登錄接口始終是https://passport.xxx.com。 這樣就是一個跨協議的情況了。 問題 某一天,有同學登錄系統後始終提示“你未登錄,請先登錄B站

chrome , 網絡安全 , cookies , HTML , 前端

收藏 評論

一顆冰淇淋 - 瀏覽器緩存機制(強緩存和協商緩存)

1、為什麼需要瀏覽器緩存? 當我們訪問同一個頁面時,請求資源、數據都是需要一定的耗時,如果可以將一些資源緩存下來,那麼從第二次訪問開始,就可以減少加載時間,提高用户體驗,也能減輕服務器的壓力 2、有哪些緩存? 瀏覽器緩存分為強緩存和協商緩存,當存在緩存時,客户端第一次向服務器請求數據時,客户端會緩存到內存或者硬盤當中,當第二次獲取相同的資源,強緩存和協商緩存的應對方式有所不同。 強緩存

瀏覽器 , HTTP , 瀏覽器緩存 , HTML , 前端

收藏 評論