博客 RSS 訂閱

註銷 - TypeScript 定義函數的幾種寫法

參考鏈接1 參考鏈接2 寫法1 - 使用 function 關鍵字 function greeter(fn: (a: string) = void) { fn("Hello, World"); } function printToConsole(s: string) { console.log(s); } greeter(printToConsole); (a: string)

call , angular , closure , function , typescript

收藏 評論

華為雲開發者聯盟 - 華為雲官網前端的技術演進與低代碼實踐

摘要:從瀏覽類頁面到管理類頁面,看華為雲官網如何根據業務場景分階段構建低代碼平台,提升頁面迭代效率。 本文分享自華為雲社區《華為雲官網前端的技術演進與低代碼實踐【全球軟件大會技術分享】》,原文作者:技術火炬手 。 前端團隊演進往往會經歷組件化、配置化、可視化的階段,而低代碼是團隊演進中的一個必然結果。 在第七屆全球軟件大會上,華為前端研發工程師郭曉,分享了華為雲官網如何根據業務場景分階段構建

頁面佈局 , 華為雲 , 低代碼 , 可視化 , 前端

收藏 評論

Fish - 每日三道面試題,通往自由的道路

茫茫人海千千萬萬,感謝這一秒你看到這裏。希望我的面試題系列能對你的有所幫助!共勉! 願你在未來的日子,保持熱愛,奔赴山海! 每日三道面試題,成就更好自我 1. 面試第一步,自我介紹。 這個自我介紹,在整個面試當中可以説是第一步,如果你能把你想説的重點説出來,把面試官帶到你準備好的技術點中,可以説,你這次自我介紹成功了! 那麼説下自我介紹需要包含什麼:基本信息,教育背景、工作經歷、項目經歷、

面試 , java-se , JAVA

收藏 評論

思否編輯部 - 黃繼佳:利用 MVP 模型實現開發者增長 | DEV. Together 2021 中國開發者生態峯會

內容來源:2021 年 6 月 5 日,由 SegmentFault 思否主辦的 2021 中國開發者生態峯會圓滿落幕。會上,Google 平台及生態事業羣開發者市場負責人發表了主題為《利用 MVP 模型實現開發者增長》的演講。 分享嘉賓:黃繼佳,Google 平台及生態事業羣開發者市場負責人 速記整理及發佈:SegmentFault 思否編輯部 大家下午好,很高興聽到大家的分享。我是來自 Go

mvp , 開發者生態

收藏 評論

編程三昧 - ES6 中的 Symbol 是什麼?

前言 記得剛找工作那會,幾種數據類型是必問題,當時的答案一般都是七種——字符串(String)、數字(Number)、布爾(Boolean)、數組(Array)、對象(Object)、空(Null)、未定義(Undefined),時至今日,某些網絡教程上還是這樣的分類: 其實,隨着 ECMAScript 的發展和完善,在 ES6(2015) 和 ES11(2020) 中,又分別增加了 Symbo

ecmascript-6 , 數據類型 , symbol , 前端 , Javascript

收藏 評論

小磊 - Redis應用實戰 - 秒殺場景(Node.js版本)

寫在前面 公司隨着業務量的增加,最近用時幾個月時間在項目中全面接入Redis,開發過程中發現市面上缺少具體的實戰資料,尤其是在Node.js環境下,能找到的資料要麼過於簡單入門,要麼名不副實,大部分都是屬於初級。因此決定把公司這段時間的成果進行分享,會用幾篇文章詳細介紹Redis的幾個使用場景,期望大家一起學習、進步。 下面就開始第一篇,秒殺場景。 業務分析 實際業務中,秒殺包含了許多場景,

redis , node.js , MySQL , 分佈式 , 秒殺

收藏 評論

Saisco - python+charles遠程映射實現本地mock

python代碼: # post請求 @local_service.route('/serverName/postInterfaceName', methods=['POST']) @cross_origin(supports_credentials=True) def post_interface_name(): # #讀取json文件當成返回 path = os.path.di

mock , 測試 , charles , Python

收藏 評論

Joeyxx7000 - Spring-IOC-2

IOC基礎 Inversion of controller 控制反轉, 擁有對象創建的控制權與對象生命週期的管理權. BeanFactory與ApplicationContext區別 BeanFactory容器是頂層接口,定義一些基礎功能與基礎規範, 而ApplicationContext 容器是高級接口也是BeanFactory的子接口. ApplicationContext擁有更多

spring , frame , JAVA , ioc

收藏 評論

cscw - 技能篇:sed教程-linux命令

前言 sed 全名為 stream editor,是用於文本處理的流編輯器,支持正則表達式。 sed處理文本時是一次處理一行內容 關注公眾號,一起交流,微信搜一搜: 潛行前行 github地址,感謝star sed語法 sed命令處理的內容是模式空間中的內容,而非直接處理文件內容。如果加上參數 i 則可直接修改文件內容 示例:sed -i 's/原字符串/新字符串/' /home/test

sed , Linux , 程序員

收藏 評論

紅領巾 - 函數式編程之柯里化

curry柯里化 首先我們先來看一個問題,如果實現一個add函數,可實現下面的功能 add(1,2,3) // 6 add(1)(2)(3) // 6 add(1,2)(3) // 6 add(1,2,3,4)(5)(6,7) // 28 當然了,所需要用到的知識點便是柯里化。 首先看下柯里化定義: 用於緩存函數參數的一種方式;給函數分步傳遞參數,每次傳遞部分參數,並返回一個更具體的函數接收

函數式編程 , ecmascript-6 , currying , 前端 , Javascript

收藏 評論

雲音樂技術團隊 - SVG基礎及其動畫應用淺析

本文作者:錢鴻昌(閃火) 一、我們為什麼使用svg 和高清png來做個對比 繼續對比 同樣高清的質地,矢量圖不畏懼放大,體積小。這裏要説明一點就是,因為 SVG 中保存的是點、線、面的信息,與分辨率和圖形大小無關,只是跟圖像的複雜程度有關,所以圖像文件所佔的存儲空間通常會比 png 小。 優化 SEO 和無障礙的利器,因為 SVG

svg動畫 , 前端

收藏 評論

ZeeBJ - 性能工具之linux三劍客awk、grep、sed詳解

前言 linux 有很多工具可以做文本處理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, head, tail.....,學習 linux 文本處理的懶惰方式(不是最好的方法)可能是:只學習grep,sed和awk。 使用這三個工具,你可以解決近 99% linux 系統的文本處理問題,而不需

sed , awk , grep , Linux

收藏 評論

徐石頭 - 代碼重構實戰

背景 用户頭像上傳功能中,服務端上傳流程如下: base64解碼成字符串 圖片寫入服務器本地臨時目錄 上傳到阿里雲OSS/七牛雲存儲 圖片審核 代碼如下 type Parms struct { Head string //客户端發送base64字符串 } func Upload(p Params){ if p.Head == ""{ return err

實戰 , 圖片上傳 , 重構 , go

收藏 評論

註銷 - SAP Spartacus 事件服務 Event Service 使用介紹

官方鏈接:https://sap.github.io/spartac... The Spartacus event service provides a stream of events that you can consume without a tight integration to specific components or modules. The event system is us

angular , event , sap , typescript , Javascript

收藏 評論

悟空碼字 - 快速註冊認證小程序,公眾號開發版,授權登錄流程代碼説明

對於公眾號開發,這已經是很老的話題的,之前倒是也做過些許,不過寫的都是後端的接口,對於前端操作的一些流程還不是很清楚,比如很重要的一個入口功能,授權的流程。 戳我👉 快速註冊認證小程序,公眾號開發版上線了,授權登錄流程代碼説明 説到授權登錄,微信小程序也有授權登錄,兩者授權登錄過程大同小異,都是先拿code換取openid(用户對當前公眾號或小程序的唯一標識)和access_token。注意,此

微信小程序 , 微信開放平台 , 微信公眾號

收藏 評論

林一一 - 刨析 JS 中的forEach、for in、for of三類循環原理和性能

大家好,我是林一一,這是一篇比較 JS 中三類循環的原理和性能的文章,希望能給你帶來點幫助 😁 性能比較 for 循環和 while 循環的性能對比 let arr = new Array(999999).fill(1) console.time('forTime') for(let i = 0; i arr.length; i++){} console.timeEnd('forTime

foreach , arguments轉換成數組 , 前端 , Javascript

收藏 評論

華為雲開發者聯盟 - 我是一個請求,我該何去何從

摘要:本文主要分析在cse框架下一個請求是怎麼被接受和處理的。 本文分享自華為雲社區《我是一個請求,我該何去何從?》,原文作者:向昊。 前置知識 cse的通信是基於vert.x來搞的,所以我們首先得了解下里面的幾個概念: Verticle:You can think of verticle instances as a bit like actors in the Actor Model

編程 , route , 請求 , 條件表達式

收藏 評論

C神_ - socket編程項目性能優化之perf trace實踐

在一個網絡編程性能優化項目中,利用perf trace進行性能分析。 背景:一個進程負責處理socket消息,在需要處理消息數量達到32k條100+字節的消息量時,耗時大概需要25分鐘 目標:定位耗時的熱區 環境:linux 假設1:用户態耗時多,進程耗時多是消耗在算法計算上? 該進程只進行簡單的消息處理,不涉及過多數據結構和算法,排除該可能性。 假設2:系統態耗時多,進程耗時多

performance , socket編程

收藏 評論

nathannie - ubuntu | eclipse | 啓動elipse桌面快捷方式報錯

問題描述 簡述: 在ubuntu系統中安裝eclipse EE版本,安裝完成,打開桌面快捷方式,出現如上錯誤 問題分析 翻譯: 這個 configurationarea at /usr/local/eclipse/configuraion 不可寫,請選擇一個可被寫的位置使用 - configuration 命令行選項 原因就是 : 這個configuration目錄沒有可寫權限,將這個目錄賦予

eclipse , 啓動界面 , ubuntu16.04

收藏 評論

nathannie - virtualBox | ubuntu | 網絡連接不了,網絡訪問不了

問題描述 簡述: 突然在ubuntu虛擬機中打開瀏覽器,顯示沒有網絡連接,之前可以連接網絡,訪問網頁,本應該無問題,可一時一籌莫展,尋找網上教程無解。 經過不斷地搜尋,看到這篇文章突然意識到了某些事情。 設置virtualbox連接方式為橋接網卡,界面名選擇為當前電腦使用的網卡驅動。如果是網線有線連接則選擇有線網卡,如果是無線連接則選擇無線網卡,如圖。 使用 ping 主機ip顯示如下

network , ubuntu16.04 , 橋接模式 , virtualbox

收藏 評論

不語 - ik分詞器 自定義字典無效問題以及解決

關於kaibana自定義字典不生效的問題 kibana 自定義字典不生效的解決: 1確認ik分詞器在ES啓動時生效了(ES啓動時可以再日誌中看那些插件啓動了) 2確認自定義字典的編碼是否正確(一般使用utf-8),字典不生效90%都是編碼不正確

es7 , JAVA , 程序員 , 後端 , 前端

收藏 評論

蔣川 - 搭建實例:使用卡拉雲 15分鐘快速搭建用户審核認證系統

這篇文章我們講一下如何使用卡拉雲(卡拉雲官網)快速搭建一套用户認證審核後台。卡拉雲是一套幫助企業快速搭建內部後台的搭建工具,卡拉雲將 API 接口、數據庫接口以及前端組件組合在一起,只需要拖拽組件到畫布,再加上幾句簡單的SQL,即可快速組成一套實用的內部工具。 一、認證審核系統的需求 1.我們先來看一下需求。 「麪包多」是一家幫助創作者出售自己原創作品的平台,當創作者想認證自己賬號以提高相應權限

後台 , 數據庫 , 後台開發 , 後端 , 前端

收藏 評論

star - 事件的阻止冒泡和阻止默認行為

阻止冒泡 w3c的方法是event.stopPropagation(),IE則是使用event.cancelBubble = true; 兼容寫法 div class="parent" div class="child"/div /div script const child = document.querySelector(".child"); child .addEventList

event , Javascript

收藏 評論

熱愛coding的稻草 - Go 面試系列(六) - err shadow 是什麼鬼?

在日常工作中,我們經常使用 err != nil 來判斷程序或函數是否報錯,或者使用 defer {recover = err} 來判斷是否有 panic 嚴重錯誤,但稍不注意,很容易掉進 err shadow 的陷阱。 1. 變量作用域 package main import "fmt" func main() { x := 100 func() { x :=

作用域 , error , 變量 , go

收藏 評論