博客 RSS 訂閱

京東雲開發者 - 作為移動開發你不能不瞭解的編譯流程

作者:京東零售 李臣臣 閲讀本文,或許能夠了解關於以下的幾個問題: 1、編譯器是什麼?為什麼會有編譯器這樣一個東西? 2、編譯器做了哪些工作?整個編譯過程又是什麼? 3、Apple的編譯器發展歷程以及為什麼會拋棄GCC換成自研的LLVM? 4、從編譯器角度看Swift與OC能夠實現混編的底層邏輯 一、找個翻譯官,説點計算機能懂的語言 説點常識,眾所周知,作為開發者我們能看懂這樣的代碼: int a

gcc , swift , 編譯開發 , llvm , 編譯器

收藏 評論

vivo互聯網技術 - Tars-Java網絡編程源碼分析

作者:vivo 互聯網服務器團隊- Jin Kai 本文從Java NIO網絡編程的基礎知識講到了Tars框架使用NIO進行網絡編程的源碼分析。 一、Tars框架基本介紹 Tars是騰訊開源的支持多語言的高性能RPC框架,起源於騰訊內部2008年至今一直使用的統一應用框架TAF(Total Application Framework),目前支持C++、Java、PHP、Nodejs、Go語言。 該

網絡編程 , tars , nio

收藏 評論

小傅哥 - 簡歷上的項目,需要這樣描述才有亮點!

作者:小傅哥 博客:https://bugstack.cn 沉澱、分享、成長,讓自己和他人都能有所收穫!😄 一、前言;豆包不是乾糧 每每準備面試,總有些小夥子甩出自己的豆包項目,不是Xxx管理系統,就是某某自動化平台。就像這幾年自己的經歷都放在 CRUD 編寫上了,走的那是加班的道,乾的都是體力的活。 但就是這樣的豆包項目,把簡歷塞滿都不想給你面試機會。面試要啥,面試要的是你經歷過複雜的業

求職 , 簡歷 , 面試 , 面試問題 , 後端

收藏 評論

cicadasmile - 聊一聊系統重構

打破常規,重立新規; 01 開始想聊這個話題的時候,我是打算放棄的;因為這個話題涉及範圍之廣,內容之多,讓我犯怵; 近幾年,待過兩家公司;一家經歷過重構,另一家也打算重構...... 其實要下定決心,推翻重來,是一個很有勇氣的決定; 歸根結底,不到萬不得已,誰想這麼玩,誰願意花費大精力去做這些髒活、累活; 所以究其原因,也只能説是一種綜合因素吧,就像古話説的,天時、地利、人和; 至於為什麼這是個很

系統 , 重構 , 後端

收藏 評論

zlt2000 - 如何基於Security框架兼容多套用户密碼加密方式

一、説明 當已上線的系統存在使用其他的加密方式加密的密碼數據,並且密碼 不可逆 時,而新的數據採用了其他的加密方式,則需要同時兼容多種加密方式的密碼校驗。 例如下列幾種情況: 舊系統用户的密碼採用了 MD5 的加密方式,而升級框架後的新系統則採用 BCrypt 的加密方式; 當割接歷史數據後會存在用户表中密碼的 加密方式不統一 的問題,歷史數據為 MD5 新數據為 BCrypt; 所以需要

微服務 , springsecurity , springboot

收藏 評論

1412 - 快速入門SRPC

開源2年半了,一直都還沒給SRPC系統地寫過什麼文章。 趁着最近發佈了srpc構建小工具,也給SRPC寫幾篇交流學習文檔, 希望單獨的每一篇都能讓不同程度的小夥伴有所收穫~~~ 1. 從srpc小工具開始 最近給SRPC框架做了一個小工具:用於快速構建Workflow和SRPC項目的腳手架,旨在降低項目使用門檻,解決大部分零基礎開發者第一次面對cmake文件編寫、lib的依賴、編

workflow , github , c++ , rpc , 腳手架

收藏 評論

lxnxbnq - Grid佈局總結

Grid簡介 CSS Grid Layout(又叫Grid或者CSS Grid),它是一個二維網格的佈局系統。在這之前經過了tables,float,positioning和inline-block,但它們都相當於一個 hack,並且功能較少。Flex佈局雖然是一個很棒的佈局工具,但它是一維的,只能分開操作行和列。 Grid術語 Grid Container(容器) 當你對一個元素設置了di

css3 , grid

收藏 評論

禹鼎侯 - 從Dwarf Error説開去

背景 近期我開發的一個C程序,在生產環境產生了coredump,但是在調試該core文件時,打出的debug信息並不全。 這種debug信息丟失,其實説白了,就是符號表丟失。一般由兩種情況造成,一種是編譯的時候沒有加-g參數,另一種是dwarf版本不對。 首先排除第一種可能,因為編譯腳本是我自己寫的,-g參數是有的。而唯一可能出問題的地方,就是dwarf版本不對。 而之所以出現

gcc , coredump , gdb , c++ , c

收藏 評論

京東雲開發者 - 【微電平台】-高併發實戰經驗-奇葩問題解決之旅

作者:京東科技 孫亮 微電平台 微電平台是集電銷、企業微信等於一體的綜合智能SCRM SAAS化系統,涵蓋多渠道管理、全客户生命週期管理、私域營銷運營等主要功能,目前已經有60+京東各業務線入駐,專注於為業務提供職場外包式的一站式客户管理及一體化私域運營服務。 導讀 本文介紹電銷系統在遇到【客户名單離線打標】問題時,從排查、反覆驗證到最終解決問題並額外提升50%吞吐的過程,適合所有服務端研

服務端 , 系統設計 , 架構設計 , 開發

收藏 評論

JackySummer - 【解讀 ahooks 源碼系列】DOM篇(二)

前言 本文是 ahooks 源碼系列的第三篇,往期文章: 【解讀 ahooks 源碼系列】(開篇)如何獲取和監聽 DOM 元素 【解讀 ahooks 源碼系列】DOM篇(一) 本文主要解讀 useEventTarget、useExternal、useTitle、useFavicon、useFullscreen、useHover 源碼實現 useEventTarget 常見表單控件(通過 e

react , hooks , 前端 , Javascript

收藏 評論

不背鍋運維 - 不背鍋運維:享一個具有高可用性和可伸縮性的ELK架構實戰案例

寫在開篇 本文只分享各個鏈路環節的配置對接,關於環境的搭建,比如kafka集羣、es集羣的搭建等請自行完成。還有,業務應用的日誌可以是你的其他業務日誌,希望本文可以起到拋磚引用的效果。 測試架構 這個架構描述了一個將來自不同數據源的數據通過 Kafka 中轉,然後使用 Logstash 將數據從 Kafka 中讀取並處理,最終將處理後的數據再寫回到 Kafka 中,以供 Elasticsea

elk

收藏 評論

Eriktse - [C++STL教程]4.map超強的容器,它終於來了!零基礎都能理解的入門教程

之前我們介紹過vector, queue, stack,他們都有一個共同的特點,就是都可以用線性表來模擬。今天我們來學習一個全新且高封裝性的容器:map。 🎈 作者:Eriktse 🎈 簡介:19歲,211計算機在讀,現役ACM銀牌選手🏆力爭以通俗易懂的方式講解算法!❤️歡迎關注我,一起交流C++/Python算法。(優質好文持續更新中……)🚀 🎈 個人博客:www.er

STL , 教程 , map , c++

收藏 評論

K哥爬蟲 - 【0基礎學爬蟲】爬蟲基礎之抓包工具的使用

大數據時代,各行各業對數據採集的需求日益增多,網絡爬蟲的運用也更為廣泛,越來越多的人開始學習網絡爬蟲這項技術,K哥爬蟲此前已經推出不少爬蟲進階、逆向相關文章,為實現從易到難全方位覆蓋,特設【0基礎學爬蟲】專欄,幫助小白快速入門爬蟲,本期為抓包工具的使用。 抓包工具概述 抓包工具,顧名思義,就是抓取網絡數據包信息的工具。抓包工具最初主要應用於測試工作中,通過抓包工具查看網絡數據包,並進行分析,來定位

fiddler , 爬蟲 , charles , Python

收藏 評論

求平安 - java8 map新特性

如果使用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

java8 , map

收藏 評論

某億 - JavaScript構造函數,面向對象編程

前言 大家應該都聽説過面向對象編程吧,在java和c語言中,是有”類(class)”的概念的,所謂“類”就是對象的模板,對象就是“類”的實例。而在JavaScript語言,他的對象體系是基於構造函數(constructor)和原型鏈(prototype)的。 你可能會問,不對啊,es6不是有個class麼?實際上es6的class只是模仿java起了一個面向對象的習慣性的名字,讓對象原型的寫法更加

面向對象編程 , 構造函數 , class , 前端 , Javascript

收藏 評論

京東雲開發者 - 一行MD5居然讓小夥伴都回不了家!!!

作者:京東零售 付偉 1. 前言 大家好,當你點開這篇文章的時候也許心想是哪個 XX 小編混到這裏,先不要着急扔臭雞蛋,本文是一篇標準(正經)的問題覆盤文章。好了,一行MD5居然讓小夥伴下不了班,到底是什麼問題呢,讓我們一起來看看吧。 2. 正文 2.1 需求是什麼 這裏不再介紹具體的業務。簡而言之,有兩個接口(查詢、確認)對前端頁面提供服務。 查詢接口返回的數據依賴於本地數據與外部接口計算後的結

md5 , 京東雲

收藏 評論

serene - Kafka 監聽器詳解

Kafka 監聽器詳解 Kafka Assistant 是一款 Kafka GUI 管理工具——管理Broker,Topic,Group、查看消費詳情、監控服務器狀態、支持多種消息格式。 [TOC] 你需要將 advertised.listeners(如果你使用Docker鏡像,則為 KAFKA_ADVERTISED_LISTENERS)設置為外部地址(host/IP),以便客户端可以正確地連接到

gui , kafka

收藏 評論

9eek - 「密碼學」哈希為什麼要將鹽加在明文後面?

眾所周知,在做消息認證或者簽名時,僅使用hash函數安全性是不高的,容易遭受字典和暴力破解(https://www.cmd5.com/)。所以通常會使用帶密鑰或加鹽的哈希算法作為消息認證或者口令存儲,正如標題所説,我們在檢索互聯網上關於加鹽的實現時,內容往往都是在明文後面加上隨機值: 那做消息認證的密鑰或者鹽可不可以加在明文前面呢? 這就引出本文的攻擊方式。 MD5 算法計算邏輯 為了清楚這個攻

hash , 網絡安全 , 密碼學 , 應用安全

收藏 評論

Go學堂 - 「Go工具箱」GoCSV包:一個能將結構體和csv內容互轉的工具

大家好,我是漁夫子。本號新推出「Go工具箱」系列,意在給大家分享使用go語言編寫的、實用的、好玩的工具。同時瞭解其底層的實現原理,以便更深入地瞭解Go語言。 大家在開發中一定遇到過將數據導出成csv格式文件的需求。go標準庫中的csv包是隻能寫入字符串類型的切片。而在go中一般都是將內容寫入到結構體中。所以,若使用標準的csv包,就需要將結構體先轉換成對應的字符串類型,再寫入文件。那可不可以將結構

csv , 開源 , go

收藏 評論

憶賦 - 阿里雲settings

基於 apache maven 3.9.0 修改 ?xml version="1.0" encoding="UTF-8"? !-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed w

構建工具 , maven , settings , JAVA

收藏 評論

笑小楓 - 【笑小楓的SpringBoot系列】【九】SpringBoot用户登錄功能實現

關於本文 其實用户登錄攔截的這塊不想這麼早寫,加個登錄後面好多東西就要考慮登錄狀態了,我其實想把這個系列寫成非必要關係,解耦性比較強的系列。但是,寫完redis,總是感覺登錄是對它最簡單的實踐,那就加上吧,反正後面很多文章也會用到,但大多文章我仍會不考慮登錄狀態。 這裏只是講明白登錄機制,如何實現。實際使用中會考慮很多別的,例如用户權限,登錄機制限制等等~這裏就先不做過多的敍述。 這裏只講技

登錄 , springboot , JAVA

收藏 評論

龍智DevSecOps - Atlassian Server用户新選擇 | 雲版和本地部署的數據中心版,總有一個適合您

Atlassian對Server版本產品的支持將於2024年2月15日結束,現在,是時候創建您的遷移計劃了。一起來看看您需要了解什麼基礎知識以及如何規劃下一步行動吧。 雖然離終止支持還有幾個月的時間,但對於使用Server版的企業來説,這是一則重要的考慮事項,最好在截止日期之前就開始規劃遷移。面對宏觀環境的挑戰,現在比以往任何時候都要加速您的轉型之旅,並需要優先考慮創新。幸好,在這

數據中心 , atlassian , server , 雲原生

收藏 評論

北冥有隻魚 - 異步Servlet學習筆記(一)

兩週沒更新了,感覺不寫點什麼,有點不舒服的感覺。 前言 回憶一下學Java的歷程,當時是看JavaSE(基本語法、線程、泛型),然後是JavaEE,JavaEE也基本就是圍繞着Servlet的使用、JSP、JDBC來學習,當時看的是B站up主顏羣的教學視頻: JavaWeb視頻教程(JSP/Servlet/上傳/下載/分頁/MVC/三層架構/Ajax)https://www.bilibili.

服務端 , JAVA

收藏 評論

god23bin - 《回爐重造》——Lambda 表達式

前言 Lambda 表達式(Lambda Expression),相信大家對 Lambda 肯定是很熟悉的,畢竟我們數學上經常用到它,即 λ 。不過,感覺數學中的 Lambda 和編程語言中的 Lambda 表達式沒啥關係,要説有關係就是都有 Lambda 這個詞,噢!當然還有一個關係就是 Lambda 演算。 λ 演算(英語:lambda calculus,λ-calculus)是一套從數學

匿名函數 , lambda , 匿名內部類 , JAVA , 後端

收藏 評論