作者:京東物流 嚴孝男 一、問題 去年年中時候,我有個好朋友(可以叫他華哥)頂着當時還很嚴重的疫情形式激情創業,斥巨資承包了他原公司食堂的幾個攤位,搖身一變成了老闆。當了老闆的華哥沒有絲毫懈怠,不但做了充足的市場調研,還結合他自己以前就餐時的痛點做了創新,比如以前食堂除了最常規的面,餃子,米線一類的之外就是一份份的賣炒菜,差不多一份葷菜十幾塊,一份素菜近十塊的樣子,這就導致一個問題,一般男生花了幾
前段時間回答了一個類似的問題,產生了寫一篇博客的想法。這個問題確實存在一些常見的的應用場景,比如一個多層組織結構中,已知每個員工的績效分,希望計算各級部門的績效分以便對部門評優。 準備 根據這個描述,準備一個試驗數據如下: { "name": "某某公司", "children": [ { "name": "生產序列",
最近系統需要做一個日誌平台,對所有接入的系統進行日誌的統計分析,因為之前用的是kafka來實現各業務系統日誌接入日誌平台的,所以想到了直接使用kafka官方本身提供的一個實時計算框架kafka stream。 kafka stream的時間窗口有兩個重要的屬性:窗口大小和步長(移動間隔),滾動窗口Tumbling Time Window:步長等於窗口大小,滾動窗口是沒有記錄的重疊;跳躍窗口H
新增功能 大家心心念念心心念唸的緩存功能終於上線了! 有了緩存之後能夠避免重複下載依賴,讓節點執行速度變快,下面以maven節點為例,給大家演示一下如何添加緩存 兩種方式都是兩步走:1、定義緩存 2、在節點中引用緩存並填寫緩存目錄 友情提示:緩存目錄很重要,寫不對你可能會發現一切白乾... 圖形化編排 DSL DSL具體使用方式可以參考文檔 第一次執行流程需要下載緩存,第二次節點執行速度就會
2023年2月28日,龍智聯合全球領先的數字資產管理和DevSecOps工具廠商Perforce共同舉辦Perforce on Tour網絡研討會——“賦能‘大’研發,助力‘快’交付”。 研討會上,在芯片行業有15年經驗的Perforce Helix Core深度用户——何剛了帶來精彩演講,從芯片開發的需求和痛點出發,分享如何利用Perforce Helix Core來實現快構建,快迭代
這是一個關於矩形排樣問題和 WebAssembly 初體驗的故事,但一切還要從不學無術的小學妹説起…… 1. 問題起因 小學妹的課題需要寫一個程序解決矩形排樣(即二維矩形裝箱)問題。 根據給定的一系列矩形,需要將它們打包到指定大小的二維箱子中,且要求任意兩個矩形不能相交或包含。 問:如何排列矩形可使需要的箱子數量最少,且利用率最大? 這是一個極具現實意義的問題,在工業應用中非常重要,排樣
作者:京東零售 李臣臣 閲讀本文,或許能夠了解關於以下的幾個問題: 1、編譯器是什麼?為什麼會有編譯器這樣一個東西? 2、編譯器做了哪些工作?整個編譯過程又是什麼? 3、Apple的編譯器發展歷程以及為什麼會拋棄GCC換成自研的LLVM? 4、從編譯器角度看Swift與OC能夠實現混編的底層邏輯 一、找個翻譯官,説點計算機能懂的語言 説點常識,眾所周知,作為開發者我們能看懂這樣的代碼: int a
作者:vivo 互聯網服務器團隊- Jin Kai 本文從Java NIO網絡編程的基礎知識講到了Tars框架使用NIO進行網絡編程的源碼分析。 一、Tars框架基本介紹 Tars是騰訊開源的支持多語言的高性能RPC框架,起源於騰訊內部2008年至今一直使用的統一應用框架TAF(Total Application Framework),目前支持C++、Java、PHP、Nodejs、Go語言。 該
作者:小傅哥 博客:https://bugstack.cn 沉澱、分享、成長,讓自己和他人都能有所收穫!😄 一、前言;豆包不是乾糧 每每準備面試,總有些小夥子甩出自己的豆包項目,不是Xxx管理系統,就是某某自動化平台。就像這幾年自己的經歷都放在 CRUD 編寫上了,走的那是加班的道,乾的都是體力的活。 但就是這樣的豆包項目,把簡歷塞滿都不想給你面試機會。面試要啥,面試要的是你經歷過複雜的業
打破常規,重立新規; 01 開始想聊這個話題的時候,我是打算放棄的;因為這個話題涉及範圍之廣,內容之多,讓我犯怵; 近幾年,待過兩家公司;一家經歷過重構,另一家也打算重構...... 其實要下定決心,推翻重來,是一個很有勇氣的決定; 歸根結底,不到萬不得已,誰想這麼玩,誰願意花費大精力去做這些髒活、累活; 所以究其原因,也只能説是一種綜合因素吧,就像古話説的,天時、地利、人和; 至於為什麼這是個很
一、説明 當已上線的系統存在使用其他的加密方式加密的密碼數據,並且密碼 不可逆 時,而新的數據採用了其他的加密方式,則需要同時兼容多種加密方式的密碼校驗。 例如下列幾種情況: 舊系統用户的密碼採用了 MD5 的加密方式,而升級框架後的新系統則採用 BCrypt 的加密方式; 當割接歷史數據後會存在用户表中密碼的 加密方式不統一 的問題,歷史數據為 MD5 新數據為 BCrypt; 所以需要
開源2年半了,一直都還沒給SRPC系統地寫過什麼文章。 趁着最近發佈了srpc構建小工具,也給SRPC寫幾篇交流學習文檔, 希望單獨的每一篇都能讓不同程度的小夥伴有所收穫~~~ 1. 從srpc小工具開始 最近給SRPC框架做了一個小工具:用於快速構建Workflow和SRPC項目的腳手架,旨在降低項目使用門檻,解決大部分零基礎開發者第一次面對cmake文件編寫、lib的依賴、編
Grid簡介 CSS Grid Layout(又叫Grid或者CSS Grid),它是一個二維網格的佈局系統。在這之前經過了tables,float,positioning和inline-block,但它們都相當於一個 hack,並且功能較少。Flex佈局雖然是一個很棒的佈局工具,但它是一維的,只能分開操作行和列。 Grid術語 Grid Container(容器) 當你對一個元素設置了di
背景 近期我開發的一個C程序,在生產環境產生了coredump,但是在調試該core文件時,打出的debug信息並不全。 這種debug信息丟失,其實説白了,就是符號表丟失。一般由兩種情況造成,一種是編譯的時候沒有加-g參數,另一種是dwarf版本不對。 首先排除第一種可能,因為編譯腳本是我自己寫的,-g參數是有的。而唯一可能出問題的地方,就是dwarf版本不對。 而之所以出現
作者:京東科技 孫亮 微電平台 微電平台是集電銷、企業微信等於一體的綜合智能SCRM SAAS化系統,涵蓋多渠道管理、全客户生命週期管理、私域營銷運營等主要功能,目前已經有60+京東各業務線入駐,專注於為業務提供職場外包式的一站式客户管理及一體化私域運營服務。 導讀 本文介紹電銷系統在遇到【客户名單離線打標】問題時,從排查、反覆驗證到最終解決問題並額外提升50%吞吐的過程,適合所有服務端研
前言 本文是 ahooks 源碼系列的第三篇,往期文章: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素 【解讀 ahooks 源碼系列】DOM篇(一) 本文主要解讀 useEventTarget、useExternal、useTitle、useFavicon、useFullscreen、useHover 源碼實現 useEventTarget 常見表單控件(通過 e
寫在開篇 本文只分享各個鏈路環節的配置對接,關於環境的搭建,比如kafka集羣、es集羣的搭建等請自行完成。還有,業務應用的日誌可以是你的其他業務日誌,希望本文可以起到拋磚引用的效果。 測試架構 這個架構描述了一個將來自不同數據源的數據通過 Kafka 中轉,然後使用 Logstash 將數據從 Kafka 中讀取並處理,最終將處理後的數據再寫回到 Kafka 中,以供 Elasticsea
之前我們介紹過vector, queue, stack,他們都有一個共同的特點,就是都可以用線性表來模擬。今天我們來學習一個全新且高封裝性的容器:map。 🎈 作者:Eriktse 🎈 簡介:19歲,211計算機在讀,現役ACM銀牌選手🏆力爭以通俗易懂的方式講解算法!❤️歡迎關注我,一起交流C++/Python算法。(優質好文持續更新中……)🚀 🎈 個人博客:www.er
大數據時代,各行各業對數據採集的需求日益增多,網絡爬蟲的運用也更為廣泛,越來越多的人開始學習網絡爬蟲這項技術,K哥爬蟲此前已經推出不少爬蟲進階、逆向相關文章,為實現從易到難全方位覆蓋,特設【0基礎學爬蟲】專欄,幫助小白快速入門爬蟲,本期為抓包工具的使用。 抓包工具概述 抓包工具,顧名思義,就是抓取網絡數據包信息的工具。抓包工具最初主要應用於測試工作中,通過抓包工具查看網絡數據包,並進行分析,來定位
如果使用map計數,當map中不存在這個key時,map.put(key, map.getOrDefault(key, 0) + 1); 可以使用merge,更優雅的實現.代碼如下: @Test public void merge() { Integer key = 4; MapInteger, Integer map = new HashMap(); map.put
前言 大家應該都聽説過面向對象編程吧,在java和c語言中,是有”類(class)”的概念的,所謂“類”就是對象的模板,對象就是“類”的實例。而在JavaScript語言,他的對象體系是基於構造函數(constructor)和原型鏈(prototype)的。 你可能會問,不對啊,es6不是有個class麼?實際上es6的class只是模仿java起了一個面向對象的習慣性的名字,讓對象原型的寫法更加
作者:京東零售 付偉 1. 前言 大家好,當你點開這篇文章的時候也許心想是哪個 XX 小編混到這裏,先不要着急扔臭雞蛋,本文是一篇標準(正經)的問題覆盤文章。好了,一行MD5居然讓小夥伴下不了班,到底是什麼問題呢,讓我們一起來看看吧。 2. 正文 2.1 需求是什麼 這裏不再介紹具體的業務。簡而言之,有兩個接口(查詢、確認)對前端頁面提供服務。 查詢接口返回的數據依賴於本地數據與外部接口計算後的結
Kafka 監聽器詳解 Kafka Assistant 是一款 Kafka GUI 管理工具——管理Broker,Topic,Group、查看消費詳情、監控服務器狀態、支持多種消息格式。 [TOC] 你需要將 advertised.listeners(如果你使用Docker鏡像,則為 KAFKA_ADVERTISED_LISTENERS)設置為外部地址(host/IP),以便客户端可以正確地連接到
眾所周知,在做消息認證或者簽名時,僅使用hash函數安全性是不高的,容易遭受字典和暴力破解(https://www.cmd5.com/)。所以通常會使用帶密鑰或加鹽的哈希算法作為消息認證或者口令存儲,正如標題所説,我們在檢索互聯網上關於加鹽的實現時,內容往往都是在明文後面加上隨機值: 那做消息認證的密鑰或者鹽可不可以加在明文前面呢? 這就引出本文的攻擊方式。 MD5 算法計算邏輯 為了清楚這個攻