博客 RSS 訂閱

今日長劍在握 - 驚喜來襲!253頁全綵免費電子書《Python 編程參考》正式上線發佈並提供原稿PDF

這是一本寫給開發者的⼯作必備基礎書籍,開放在線閲讀和 PDF 原稿下載,全書共 253 頁/彩色 。 大家好,我是韋世東,一名由運營轉行的 Python/Golang/Rust 開發者。 我自己的學習之旅走過許多彎路,也得到很多羣友(這裏特別點名我的 Python 指路人大魚唐軼飛)的幫助。因此在經過一段時間的沉澱後決定把自己所掌握的一些技術相關知識歸納整理,期望能夠幫助到和我一樣熱愛學習的朋友。

redis , 程序設計 , 分佈式 , go , Python

收藏 評論

美團技術團隊 - 基於SSD的Kafka應用層緩存架構設計與實現

Kafka在美團數據平台的現狀 Kafka出色的I/O優化以及多處異步化設計,相比其他消息隊列系統具有更高的吞吐,同時能夠保證不錯的延遲,十分適合應用在整個大數據生態中。 目前在美團數據平台中,Kafka承擔着數據緩衝和分發的角色。如下圖所示,業務日誌、接入層Nginx日誌或線上DB數據通過數據採集層發送到Kafka,後續數據被用户的實時作業消費、計算,或經過數倉的ODS層用作數倉生產,還有一部分

ssd , 大數據 , 後台 , 架構

收藏 評論

宗恩 - Flash 停服引起故障,大連車務段全力攻關一晝夜撰文「大連車務段人人都是高手」

奮戰20餘小時,沒人抱怨、更沒人放棄,即使希望渺茫,有希望就有前進的動力。 看到這句話你是否會想到救援自然災害或科研公關的場景?但事實上它出現的場景讓人有些意外。大連車務段因美國 Adobe 公司全面禁止 Flash,無法顯示頁面導致車系統全面崩潰,最終使用 Ghost 版系統的方法渡過危機。 這次事件被大連車務段寫成文章《全力攻關一晝夜,確保運輸三十站》(現已刪除),而上文這句話就在其中。 照理

adobe , Flash , 程序員

收藏 評論

哇喔WEB - 手撕JS(可能持續更新···)

  關於實現js中一些常見的方法屬於面試中的常問問題,可能剛開始接觸的時候會一籌莫展。知道和理解其中的原理能夠在日常開發中更如魚得水,面對面試也不成問題。另外,學會以目的(實現的功能)為導向一層一層反推,總結出實現的思路就能按照步驟直接實現或者曲線實現(整理不易記得點贊哈)。 一、call的實現   call() 方法:讓call()中的對象調用當前對象所擁有的function。例如:test.

promise , this的用法 , 前端 , Javascript

收藏 評論

WEB前端修行日誌 - python自學 第三章 python語言基礎之保留字、標識符與內置函數

一、保留字(關鍵字) 保留字是 python 語言中一些已經被賦予特定意義的單詞,這就要求開發者在開發程序時,不能用這些保留字作為標識符給變量、函數、類、模板以及其他對象命名。 Python 保留字一覽表 and as assert break class continue def del elif else

python3.x , python3.5 , python爬蟲 , Python

收藏 評論

健兒 - 再次理解異步setTimeout 方法

先看一段代碼: console.log('-',new Date().getTime()) for(let i = 0;i100;i++){ setTimeout(function(){ console.log('exeute'); },100); } console.log('i',new Date().getTim

eventloop , settimeout , 線程 , 異步 , Javascript

收藏 評論

前端搬磚師 - HTTP請求頭和響應頭中cache-control的區別

都知道http的請求頭和響應頭都可以設置cache-control屬性,它的作用是用來設置靜態資源緩存的。難道他們就沒有什麼不一樣的地方麼?反正一開始我是不明白,在網上也硬是沒找到答案,於是這篇文章就出來了。。。 以下是本次驗證的代碼: 客户端為了驗證請求頭cache-control的作用,所以採用了ajax的方式來請求js。服務端主要是用來設置靜態資源的緩存時間的。我們所説的緩存都是建立在g

HTTP , cache-control , 緩存 , 前端

收藏 評論

flydean - 使用nodejs和express搭建http web服務

簡介 nodejs作為一個優秀的異步IO框架,其本身就是用來作為http web服務器使用的,nodejs中的http模塊,提供了很多非常有用的http相關的功能。 雖然nodejs已經帶有http的處理模塊,但是對於現代web應用程序來説,這或許還不太夠,於是我們有了express框架,來對nodejs的內容進行擴展。 今天我們將會介紹一下使用nodejs和express來開發web應用程序的區

express , node.js , HTTP , web服務器

收藏 評論

fashen007 - vue-cli3+babel7項目兼容IE

正常來説項目都可以忽略IE,無奈我們還是有一些比較傳統的大企業要用我們的系統,所以還得支持IE10~11; 網上比較多資料都比較舊了,自己擼了一些就不想看了,大部分都是因為不同的babel版本不一樣 正常來説vue-cli3的項目、默認配置會將es6+的轉成e5,在babel.confi.js中加上以下配置即可 module.exports = { presets: [ '@vue/a

vue-cli3 , babel7 , 兼容性

收藏 評論

健兒 - 記錄arr.map 和arr.foreach 遇到的回調函數(異步和同步問題)的坑

大致問題是: 通過map或者foreach循環的回調函數操作數組,回調函數內部有ajax異步函數,通過await同步的寫法來調用的。console.log打印出數組跟實際渲染到view層的頁面始終不一致。 後來改寫成for循環就好了。 所以總結出來,基礎知識,在理解map和foreach這個api不夠深刻,也對await 關鍵詞的使用場景理解不透徹(雖然是for循環,但作用域函數可以找

promise , await-async , map , for循環 , Javascript

收藏 評論

lucifer - 不知道蓄水池抽樣算法?那就進來看看吧~

力扣中關於蓄水池抽樣問題官方標籤是 2 道,根據我的做題情況來看,可能有三四道。比重算是比較低的,大家可以根據自己的實際情況選擇性掌握。 蓄水池抽樣的算法思維很巧妙,代碼簡單且容易理解,就算不掌握它,作為了解也是很不錯的。 問題描述 給出一個數據流,我們需要在此數據流中隨機選取 k 個數。由於這個數據流的長度很大,因此需要邊遍歷邊處理,而不能將其一次性全部加載到內存。 請寫出一個隨機選擇算法,使得

隨機數 , leetcode , 算法 , 數據結構和算法

收藏 評論

禹過留聲 - 終端Terminal實戰

本文主要介紹終端和 shell 的一些基本概念,並着重介紹了 zsh - 目前最強大方便的 shell 以及它的配置,希望可以提高我們碼農的工作效率。 終端 終端 Terminal 是一種用於與計算機進行交互的輸入輸出設備,它本身不提供運算處理功能。在大型機和小型機的時代,計算機是非常昂貴巨大的。通常計算機會被安置在單獨的房間裏,而操作計算機的人在另外的房間通過終端設備 TTY / CONSOLE

編輯器 , terminal , 後端

收藏 評論

flydean - nodejs事件和事件循環詳解

簡介 上篇文章我們簡單的介紹了nodejs中的事件event和事件循環event loop。本文本文將會更進一步,繼續講解nodejs中的event,並探討一下setTimeout,setImmediate和process.nextTick的區別。 nodejs中的事件循環 雖然nodejs是單線程的,但是nodejs可以將操作委託給系統內核,系統內核在後台處理這些任務,當任務完成之後,通知nod

node.js , 事件綁定 , 事件監聽 , 事件 , 異步編程

收藏 評論

UCloud雲計算 - 盲水印和圖片隱寫術

盲水印 一、演示 首先看 這是一張女朋友 解碼水印 接下來我們輸入一行神奇的命令: python bwm.py --action decode --origin Demo.jpg --im ../Gakki.jpg --result res.jpg 可以得到這樣的一張圖: 以後誰再跟你搶女朋友就可以這樣聲明版權了嘿嘿. (腳本和原圖都在最後的附錄裏, 有興趣的朋友只需要將上面的圖片保存為Dem

圖片 , 水印 , 圖片處理 , 加密解密 , 圖片上傳

收藏 評論

小海前端 - React(8)React組件的生命週期

前言 本篇文章我們來系統的講解React組件的生命週期。React隨着版本的不斷提升,組件的生命週期也在不斷地改版和升級。本篇文章以React 17為例,講解最新版React的組件生命週期,同時闡述各個生命週期所執行的生命週期函數。 一、React組件的生命週期 React 17將組件的生命週期分為以下三個階段: 組件的掛載階段(Mounting) 組件的更新階段(Updating) 組

鈎子 , react , 生命週期

收藏 評論

code - Go語言中函數的return不是原子操作,在底層是分為兩步來執行

package main import ( "fmt" ) // Go語言中函數的return不是原子操作,在底層是分為兩步來執行 // 第一步:返回值賦值 // defer // 第二步:真正的RET返回 // 函數中如果存在defer,那麼defer執行的時機是在第一步和第二步之間 func f1() int { x:=5 defer func(){

, function , defer , go

收藏 評論

瘋狂的技術宅 - JavaScript中的回調函數看這篇就夠了

回調函數是每個前端程序員都應該知道的概念之一。回調可用於數組、計時器函數、promise、事件處理中。 本文將會解釋回調函數的概念,同時幫你區分兩種回調:同步和異步。 回調函數 首先寫一個向人打招呼的函數。 只需要創建一個接受 name 參數的函數 greet(name)。這個函數應返回打招呼的消息: function greet(name) { return `Hello, ${name}!

回調函數 , 前端 , Javascript

收藏 評論

小傅哥 - 互聯網大廠,常見研發線上事故總結!

作者:小傅哥 沉澱、分享、成長,讓自己和他人都能有所收穫!😄 一、前言 你的代碼出過事故嗎? 老人言:常在河邊走哪有不濕鞋。只要你在做着編程開發的工作就一定會遇到事故,或大或小而已。 當然可能有一部分研發同學,在相對傳統的行業或者做着用户體量較小的業務等,很難遇到讓人出名的事故,多數都是一些線上的小bug,修復了也就沒人問了。 但如果你在較大型的互聯網公司,那麼你負責的開發的系統功能,可能面對的

數據庫連接池 , JAVA , 秒殺 , 程序員 , 後端

收藏 評論

zhennann - CabloyJS一站式助力微信、企業微信、釘釘開發 - 微信篇

前言 現在軟件開發不僅要面對前端碎片化,還要面對後端碎片化。針對前端碎片化,CabloyJS提供了pc=mobile+pad的跨端自適應方案,參見:自適應佈局:pc = mobile + pad 在這裏,咱們重點要解決的是後端碎片化。比如要開發一個業務系統,既需要與微信、企業微信整合,又需要與釘釘整合,該如何設計整個架構呢? 其實,不論是微信、企業微信,還是釘釘,面向實際業務層面的API都不復雜,

全棧 , 微信小程序 , 微信開發 , 微信公眾平台 , 微信分享

收藏 評論

老炮説Java - 知乎面試官:為什麼不建議在 MySQL 中使用 UTF-8?

歡迎微信搜索公眾號【java版web項目】獲取資源:java學習視頻/設計模式筆記/算法手冊/java項目 記得去年我在往MySQL存入emoji表情😲😳時,一直出錯,無法導入。後來找到辦法 -- 通過把utf8改成utf8mb4就可以了,並沒有深究。 一年後,我看到一篇文章講到emoji文字佔4個字節,通常要用utf-8去接收才行,其他編碼可能會出錯。我突然想到去年操作MySQL把ut

MySQL , utf-8 , 數據庫 , 程序員

收藏 評論

李斯維 - Android 應用的版本兼容 瞭解一下(理解 minSdkVersion、targetSdkVersion)

前言 眾所周知,Android 適用於眾多類型的設備,從手機到平板電腦和電視都能搭載使用。為了能在所有這些設備上順利運行,Android 系統在應用到設備上時,必不可少的需要處理與 Android 應用的兼容性問題。這裏就牽扯出兩個概念:設備兼容性與應用兼容性。 設備兼容性:設備能夠正常運行我們編寫的 Android 應用。 應用兼容性:針對市面上千奇百怪的 Android 設備,應用是否兼

android-sdk , 移動應用開發 , Android , android-studio , 移動端適配

收藏 評論

五柳 - 跨端開發的最佳實踐——Chameleon(變色龍 )

前言 近期,在公司落地了一個社區內比較 新(踩)的(坑) 跨端框架 Chameleon,當時的需求是先實現快應用端,之後需要支持 H5、微信小程序、字節小程序等。由於公司用的技術棧是以 Vue.js 為主,在做了一番技術選型後,最終選擇了 Chameleon(開始瘋狂踩坑 😳) 這個時候,可能會有人問:為什麼不選 uniapp?這麼説吧,uniapp - 快應用就不是一個坑了,是個炸彈 💣。後

chameleon , uni-app , mpvue , 跨平台開發 , 前端

收藏 評論

得物技術 - 得物技術談談App 需要什麼樣移動網關

目前大部分App後端還沒有統一的網關。其實不止是後端,移動端也是需要網關的。移動網關幫助我們解決穩定性、業務分級隔離、大促容量評估、異構系統支持等問題。移動網關本質是是,以可管控的方式暴露到外網去,這裏的關鍵是如何管控和暴露。從通訊協議上講移動網關是對外接收開放的通信協議,HTTP、gRPC等,一般還有協議轉換講HTTP轉換成內部的RPC協議。本文筆者將談談得物需要什麼樣的移動網關。 一、電商對網

移動端 , 電商 , 網絡 , 移動端適配 , 後端

收藏 評論

Traveller - 使用vue vantUi框架 根字體是37.5 和默認根字體75不一致,導致頁面組件樣式變小

可以試下這樣去配套組合使用 style的轉換:postcss-pxtorem + amfe-flexible html行內標籤的轉換:style-vw-loader 怎麼裝自行百度 這裏就貼下怎麼配置vue.config.js module.exports = { chainWebpack: config = { config.module.rule('vue').

vant , 移動端適配

收藏 評論