簡介 channel是連接客户端和服務器端的橋樑,在netty中我們最常用的就是NIO,一般和NioEventLoopGroup配套使用的就是NioServerSocketChannel和NioSocketChannel,如果是UDP協議,那麼配套使用的就是NioDatagramChannel,如果是別的協議還有其他不同的Channel類型。 這些不同channel類型有什麼區別呢?一個直觀的感覺
最長不含重複字符的子字符串 題目描述 輸入一個字符串(只包含 a~z 的字符),求其最長不含重複字符的子字符串的長度。例如對於 arabcacfr,最長不含重複字符的子字符串為 acfr,長度為 4。 題目鏈接: [最長不含重複字符的子字符串]() 代碼 import java.util.Arrays; /** * 標題:最長不含重複字符的子字符串 * 題目描述 * 輸入一個字符串
前端工程化 技術選型 統一規範——eslint、husky 測試、部署、監控——ut、e2e、mock 性能優化 模塊化重構 webpack流程 webpack的構建流程可以分為以下三大階段: 初始化:啓動構建,讀取與合併配置參數,加載Plugin,實例化Compiler。 編譯:從Entry出發,針對每個Module串行調用對應Loader去翻譯文件的內容,再找到該Modul
作者:劉天宇(謙風) 系列文章回顧《向工程腐化開炮 | proguard治理》《向工程腐化開炮 | manifest治理》《向工程腐化開炮:Java代碼治理》。本文為系列文章第四篇,聚焦於Android 資源,這一細分領域。對工程腐化,直接開炮! 準確的説,本文主角是Android資源,而java資源歸屬到java代碼治理範疇,並在《向工程腐化開炮:Java代碼治理》一文中給出了應對方案。 An
作者介紹 鄧寶菊(Kiki Deng),10年軟件測試經驗,4年團隊管理經驗,當前任職研發部架構質量工程部,整體負責研發部測試團隊的效能、工具流程建設和人才培養。 前言 一、 規範性能測試實施流程的意義 規範的性能測試實施流程能夠加強測試工作流程控制,明確性能測試各階段應完成的工作,指導測試人員正確、有序的開展性能測試工作,提高各角色在性能能測試中的工作效率。本次分享的性能測試實施流程是性能測試開
1. 説明 本博客目的:解釋 docker compose 兩個不同level 的 networks 作用,方便初學者。 注: 本文討論的 Compose file format = 3.0 2. 定義兩級networks version: "3.9" services: proxy: build: ./proxy networks: ## Service-level
表單包含多種input類型,包括 hiiden類型 ,text類型,radio類型,checkbox類型,textarea類型,file類型,select類型等基礎類型,手寫表單就是累耗時耗力開發銷量太低而且代碼量大了還容易寫出bug,每個頁面的表單遇到改動的時候恨不得長十雙手去改,於是我自己開發了一個php寫的表單生成工具,在業務邏輯通過配置或者鏈式操作去初始表單結構和數據,不管有多少頁面都只需
解題思路 在while循環中遍歷每一層(curr_node_list) 將curr_node_list中每一個元素的val存入該層的值的list(temp_val_list) 將curr_node_list中每一個元素的left和right依次存入該層的子結點的list(temp_son_list) 層遍歷結束後,更新curr_node_list while退出條件:cur
注:原文 2019.6.26年發佈在medium上 最近,Facebook的加密貨幣項目Libra發佈了白皮書,在Github上開源了測試網代碼。在白皮書中,我們可以看到Libra使用了LibraBFT,一種拜占庭容錯共識協議。因為這個協議來源於Hotstuff協議,因此學習後者可以幫助我們理解LibraBFT。 1、Hotstuff是什麼? Hotstuff是一種基於leader的拜占庭容錯協議
在react的類組件裏,我們可以通過shouldComponentUpdate來主動控制組件是否需要渲染,那麼在函數組件裏,有沒有類似的方法可以讓我們主動控制組件渲染呢?有的,那就是React.memo。 React官方文檔給出的介紹: Class components can bail out from rendering when their input props are the same
滾動事件 addEventListener 使用 passive 改善的滾屏性能 根據規範,passive 選項的默認值始終為false。但是,這引入了處理某些觸摸事件(以及其他)的事件監聽器在嘗試處理滾動時阻止瀏覽器的主線程的可能性,從而導致滾動處理期間性能可能大大降低。 為防止出現此問題,某些瀏覽器(特別是Chrome和Firefox)已將文檔級節點 Window,Document和Docum
基於前文製作的 tomcat 鏡像來製作 Jenkins 的鏡像。 1. 編輯 Dockerfile 準備 Jenkins 安裝包: cd /data/dockerfile/app/ mkdir jenkins cd jenkins wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 編輯 Dockerfile,配置如下: #B
使用Dockerfile封裝鏡像時務必注意一些細節不要出錯,例如其中的ADD命令,在鏡像封裝過程中即使出錯,過程也不會因此中斷或者提示,這樣很難發現其實已經出錯以及難以定位出錯的位置,會浪費很多時間。例如: ADDtomcat.ini/etc/supervisord.d/tomcat.ini ADDtomcat.ini/etc/supervisor.d/tomcat.ini 通常Linux下的應用
實戰:製作 docker 鏡像,可以快速部署 tomcat 1. 準備 tomcat 軟件 cd /data/dockerfile/runtime/ mkdir tomcat cd tomcat wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz 2. 準備 Doc
根據VANT官方説明,需要在項目中安裝兩個插件即可。 如果需要使用 rem 單位進行適配,推薦使用以下兩個工具: postcss-pxtorem 是一款 PostCSS 插件,用於將 px 單位轉化為 rem 單位 lib-flexible 用於設置 rem 基準值 但是昨天在安裝使用的時候,出了問題。提示錯誤,打開項目頁面也是空白了。於是百度了下,發現網絡上的文章都是抄襲。基本沒有解決問題,經
我們社區有新的技術分享小夥伴啦🎉🎉🎉 熱烈歡迎👏 作為一名合格的搬運工,我必須做點事情表達我的喜悦之情:搬運~搬運~立即搬運~ 文章來源 | 恆源雲社區 原文地址 | 新的混合Transformer模塊(MTM) 原文作者 | 咚咚 摘要 存在問題 雖然U-Net在醫學圖像分割方面取得了巨大的成功,但它缺乏對長期依賴關係進行顯式建模的能力。視覺
最近半年,一直在做表單相關的業務,加上自己多年浸淫表單的經驗,根據自己感悟,造了一個表單輪子,取名為 Fomir。 Github 地址:https://github.com/forsigner/fomir 為什麼又要一個輪子? 我嘗試了很多表單庫,比如 redux-form、formik、final-form、react-hook-form、formilyjs... 它們都非常優秀,但和我的理想型
1 . 概念 1.1 真、偽隨機數 大部分的計算機語言都會提供 API 生成隨機數,此類 API 稱為隨機數生成器。 計算機可以用隨機數模擬現實世界中的各種隨機概率問題,沒有隨機生成器的編程語言不是“好語言”。 什麼是真隨機數? 現實世界中的隨機數:比如擲錢幣、骰子、轉輪、使用電子元件的噪音、核裂變等等。 計算機通過硬件技術摸擬現實世界中這種物理現象所生成的隨機數,我們稱其為真隨機數。 這樣
git平台docsify佈署markdown文件 本地安裝 docsify 可以快速幫你生成文檔網站。不同於GitBook、Hexo的地方是它不會生成靜態的 .html 文件,所有轉換工作都是在運行時。 // 首先安裝node https://gitlab.com/xuyq123/mynotes/-/blob/master/%E5%85%B6%E4%BB%96/nodejs%20%20vue.m
對象監聽被覆蓋,可以通過設置script唯一id解決 script id="cortona_MouseMove" for="cortona" evene="MouseMove"/script script id="cortona_MouseUp" for="cortona" evene="MouseUp"/script
使用php(非swoole)實現tcp/http服務器。 php內置的stream系列函數 和 socket擴展提供了對網絡編程的支持。socket擴展需要在編譯時通過配置--enable-sockets開啓,而strem系列函數則完全是php核心內置的函數。php社區中的workman框架底層就是基於stream函數來實現的。以下代碼通過stream系列函數演示php如何實現簡單的tcp/htt
零、前言 從第一天開始學習SpringBoot,到現在已經有兩年了,兩年以來我的搬磚能力不斷增強,但理論層面仍然是零基礎小白。 因此,打破瓶頸的方法,就是像學長們一樣,多讀書、多看理論知識,然後應用實踐。 所以我開始學習Spring的兩大特性之一——控制反轉(IoC)。 在此之前,我們需要了解什麼是依賴關係。 如果A的成功運行必須需要調用B,此時就可以稱為B是A的依賴。
近日,新一代智能研發協作平台 LigaAI 宣佈完成由靖亞資本領投的 A 輪融資,融資額達數千萬美金。這也是 LigaAI 在一年內完成的第三輪融資,SIG和迅雷創始人程浩等老股東多輪持續加註。 LigaAI 成立於2020年,作為一家全新的智能研發協作平台,致力於通過AI場景,提升協作效率,賦能廣大研發團隊。同時,LigaAI 還從開發者的具體工作場景出發,提供了強大的工具集成能力,為開發者提供
講一個悲傷的故事 本來這篇文章應該是上週寫完的。 故事發生在一週前,我在segmentfault在線編輯文章,寫了差不多兩個小時,在貼了一張圖片失敗之後,然後ctrl+z撤銷了一步,結果整個文檔被瞬間清空了,編輯器還自動保存了清空態。 這一刻,有點心涼,彷彿突然被澆了一桶冷水。 第一時間,打開瀏覽器控制枱,去翻緩存,結果localStorage裏面空空如也,當時就感覺希望不大了,幻想着他們服務端能