博客 RSS 訂閱

lavender - win10同時安裝兩個版本的JDK並可隨時切換

最近想了解一下最新版java 21,但之前安裝過jdk1.8(jdk8),又不想卸掉。於是研究了一下如何在win10安裝兩個版本的jdk(8和21),根據需要隨時切換版本。 一、官網下載 下載地址:https://www.oracle.com/java/technologies/downloads/#jdk21-win... jdk21 jdk8(我之前安裝的是8u321) 二、安裝 jdk8

JDK

收藏 評論

高德技術 - 視覺BEV基本原理和方案解析

BEV(Bird’s-Eye-View)是一種鳥瞰視圖的傳感器數據表示方法,它的相關技術在自動駕駛領域已經成了“標配”,紛紛在新能源汽車、芯片設計等行業相繼量產落地。BEV同樣在高德多個業務場景使用,例如:高精地圖地面要素識別、車道線拓撲構建、車端融合定位中都扮演了重要角色。如圖1‑1所示: 圖1‑1 BEV在高德應用場景(僅列舉部分)a)高精底圖 b)地面要素識別 c)車道線拓撲構建[1] d

高德地圖 , 自動駕駛 , 算法 , 人工智能

收藏 評論

百度Geek説 - 通過Python腳本支持OC代碼重構實踐(三):數據項使用模塊接入數據通路的適配

作者 | 劉俊啓 導讀 在軟件開發中,經常會遇到一些代碼問題,例如邏輯結構複雜、依賴關係混亂、代碼冗餘、不易讀懂的命名等。這些問題可能導致代碼的可維護性下降,增加維護成本,同時也會影響到開發效率。這時通常通過重構的方式對已有代碼結構進行改進和優化。在重構的工作中,大部分的工作是人工的方式完成,是一個耗時且容易出錯的過程。對於研發人員來講,在不改變軟件的功能和行為的前提下,保證質量和效率完成對

腳本 , 自動化 , 重構 , Python

收藏 評論

K哥爬蟲 - 【驗證碼逆向專欄】百某網數字九宮格驗證碼逆向分析

聲明 本文章中所有內容僅供學習交流使用,不用於其他任何目的,不提供完整代碼,抓包內容、敏感網址、數據接口等均已做脱敏處理,嚴禁用於商業用途和非法用途,否則由此產生的一切後果均與作者無關! 本文章未經許可禁止轉載,禁止任何修改後二次傳播,擅自使用本文講解的技術而導致的任何意外,作者均不負責,若有侵權,請在公眾號【K哥爬蟲】聯繫作者立即刪除! 目標 目標:百 X 網數字九宮格驗證碼逆向分析 網址:aH

驗證碼 , 爬蟲 , 逆向工程

收藏 評論

得物技術 - 彩虹橋架構演進之路-性能篇

一、前言 一年前的《彩虹橋架構演進之路》側重探討了穩定性和功能性兩個方向。在過去一年中,儘管業務需求不斷增長且流量激增了數倍,彩虹橋仍保持着零故障的一個狀態,算是不錯的階段性成果。而這次的架構演進,主要分享一下近期針對性能層面做的一些架構調整和優化。其中最大的調整就是 Proxy-DB 層的線程模式從 BIO 改造成了性能更好的 NIO。下面會詳細介紹一下具體的改造細節以及做了哪些優化。 閲讀本文

中間件 , 高性能 , 數據庫 , nio

收藏 評論

thepoy - 微信小程序 taro + react + antv-f2 繪製圖表

事先説明,antv f2 雖然專為移動端設計,但當前文檔還是個草稿,只看文檔可能各種報錯。而且據我使用,有些功能是缺失的,比如文檔中寫的事件支持,我是沒能成功觸發。所以 antv f2 對於只顯示數據、只使用基本交互,不需要添加自定義事件的業務很適用,否則換 echarts 吧。 效果圖如下(上傳的 apng 被思否壓縮破壞了動態性,可點擊鏈接直接打開動態圖): 查看圖片 1 安裝依賴 pnpm

react , 小程序 , taro , 圖表

收藏 評論

京東雲開發者 - 記一次線上問題引發的對 Mysql 鎖機制分析 | 京東物流技術團隊

背景 最近雙十一開門紅期間組內出現了一次因 Mysql 死鎖導致的線上問題,當時從監控可以看到數據庫活躍連接數飆升,導致應用層數據庫連接池被打滿,後續所有請求都因獲取不到連接而失敗 整體業務代碼精簡邏輯如下: @Transaction public void service(Integer id) { delete(id); insert(id); } 數據庫實例監控: 當時

死鎖 , MySQL , , 數據庫

收藏 評論

龔正陽 - k8s容器訪問宿主機或者集羣外部服務

需求背景 k8s的集羣容器需要訪問宿主機的某個服務(mysql或者其他類型的服務),或者其他外部遠程設備的服務,但是服務不在集羣當中 訪問外部服務 訪問遠程外部服務,如下任選一個實現 外部域名映射到內部service 外部 IP 映射到內部 Service 訪問當前Pod所在宿主機服務,如下任選一個實現 在pod中掛載環境變量表示宿主機的IP,容器內部通過環境變量映射的IP訪問服務

endpoint , kubernetes , service , Docker , 計算機網絡

收藏 評論

京東雲開發者 - MYSQL 事務的底層原理 | 京東物流技術團隊

事務的底層原理 在事務的實現機制上,MySQL 採用的是 WAL:Write-ahead logging,預寫式日誌,機制來實現的。 在使用 WAL 的系統中,所有的修改都先被寫入到日誌中,然後再被應用到系統中。通常包含 redo 和 undo 兩部分信息。 為什麼需要使用 WAL,然後包含 redo 和 undo 信息呢?舉個例子,如果一個系統直接將變更應用到系統狀態中,那麼在機器掉電重啓之後系

MySQL , 事務管理 , 數據庫 , 原理 , 事務

收藏 評論

註銷 - 使用 npm config set script-shell 實現跨平台的腳本執行需求

npm config set script-shell C:\\app\\Git20180223\\bin\\bash.exe 這個命令的準確含義是設置npm的腳本(shell)執行環境為"C:\app\Git20180223\bin\bash.exe"。這個命令用於修改npm的配置,具體來説,它修改了npm的一個配置項,該配置項用於指定在執行npm腳本時使用的shell程序。在這個例子中,將sh

npm-cli , node.js , nodejs爬蟲 , nodejs-express , npm

收藏 評論

Rocky - ssh無法登錄排查

ssh無法登錄排查步驟 tail -10 /var/log/auth.log //查看系統日誌文件 netstat -lunpat | grep ssh | grep -i listen //檢查SSH端口,以及SSH服務是否正常啓動 iptables -vnL //檢查iptables是否限制 sshd -t 檢查SSH配置文件語法是否正確,以及依賴的Lib庫是否正常 cat /e

登錄 , Linux , SSH

收藏 評論

feynman9966 - Generator實踐:利用 Generator 和 Fetch 對 json 數據流 stream 進行邊下載邊解析

利用 Generator 和 Fetch 對 json 數據流 stream 進行邊下載邊解析 js在es6 之後,提供了 Generator 函數,可以自由控制函數的執行過程,可以在函數內部暫停執行,也可以在外部恢復執行。 這種函數最大的特點就是:對於狀態機控制可以用非常簡單明瞭的語句,來表達複雜的邏輯。 但是數年中少有實際用到 Generator 函數的實踐。本文就是一個實用的實踐

generator , stream , fetch-api , 前端 , Javascript

收藏 評論

Bytebase - 對比國內主流開源 SQL 審核平台 Yearning vs Archery

Yearning, Archery 和 Bytebase 是目前國內最主流的三個開源 SQL 審核平台。其中 Yearning 和 Archery 是社區性質的項目,而 Bytebase 則是商業化產品。通常調研 Bytebase 的用户也會同時比較 Yearning 和 Archery。 下面我們就來展開對比一下 Yearning 和 Archery。 數據庫支持 Yearning 只支持 M

devops , MySQL , 數據庫 , postgresql , sql語句

收藏 評論

京東雲開發者 - 從混亂到優雅:基於DDD的六邊形架構的代碼翻新指南 | 京東物流技術團隊

前言 趁着雙十一備戰封板,終於又有一些時間可以梳理一下最近的心得。 最近這半年跟同事討論比較多的是分層架構,然後就會遇到兩個觸及靈魂的問題,一個是如何做好分層架構,二是DDD在架構層面該如何落地。 為了説好分層,我們需要了解架構的意義。 良好的架構是為了保證一下兩點: 治理應用複雜度,降低系統熵值; 從隨心所欲的混亂狀態,走向井井有條的有序狀態。 比如,你去圖書館借閲書籍,對於紛繁雜亂的各

分層架構圖 , 架構設計 , 架構 , ddd

收藏 評論

極限實驗室 - Console LDAP 配置解密

之前通過短視頻向大家介紹了 Console 如何集成 LDAP,但很多小夥伴反映按照視頻裏的配置後不成功。今天就結合小夥伴們反映的問題來跟大家詳細介紹一下。 Console LDAP 完整的配置參數如下: 名稱 類型 説明 host string LDAP 服務器地址 port int LDAP

console , LDAP

收藏 評論

bigsai - 歷時三年,寫了一本數據結構與算法pdf,開源了

前言 大家好,我是bigsai,很早就在寫博客,將文章整理成了一個pdf,並且開源到github上! 自己寫東西斷斷續續也不少時間了,也寫了不少東西(雖然是偏向小白),這個其實花費的時間還是比較多的,這次的話主要將數據結構與算法中一些文章整理出來,初步整理成一版pdf,先分享給大家。 因為在整理pdf方面沒啥經驗,目前還是md直接導出的pdf的,看了下有些部分代碼太長太佔頁面,有些部分圖片太長也很

數據結構 , 算法 , JAVA , 數據結構與算法 , 後端

收藏 評論

gvison - 一個強大的golang生產力工具,golang也可以"低代碼開發"

sponge 是一個集成了自動生成代碼、web和微服務框架、基礎開發框架的golang生產力工具。sponge擁有豐富的生成代碼命令,生成不同的功能代碼可以組合成完整的服務(類似人為打散的海綿細胞可以自動重組成一個新的海綿)。代碼解耦模塊化設計,很容易構建出從開發到部署的完整工程項目,讓你開發web或微服務項目輕而易舉、事半功倍,golang也可以"低代碼開發"。 如果開發只有簡單CRUD api

grpc , 代碼生成 , gin , go

收藏 評論

合合技術團隊 - CCIA數安委等組織發佈PIA星級標識名單,合合信息再次通過數據安全領域權威評估

近期,“中國網絡安全產業聯盟(CCIA)數據安全工作委員會”、“數據安全共同體計劃(DSC)”等組織共同發起“個人信息保護影響評估專題工作(簡稱“PIA專題工作”)”,併為入圍企業頒發了對應的等級標識。合合信息、快手、小天才、螞蟻集團等11家企業首批獲得“PIA二星級標識”。 2021年,《中華人民共和國個人信息保護法》(簡稱《個人信息保護法》)正式實施,其中第55條、第56條構建了我國個人信息保

信息安全 , 人工智能

收藏 評論

數據庫知識分享者 - 別再為沒時間重構找藉口:每年兩次機會,治癒你的代碼潔癖、安撫你的工匠之心!

一、引子 回顧曾在開放平台工作台的三年,發現自己主要是寫業務為主。雖然和同伴們一起參與主導過從組件化到平台化、配置化到定製化的能力建設,但更多的精力也參與在客户拜訪、ISV培訓、數據分析和業務決策,這讓我有了對業務方向的提前感知和判斷,使得在技術側能夠前置準備,更好的服務業務目標。能力建設上沒有什麼阻力,反而省去了很多描寫技術的筆墨。 其實想想,作為一名普通程序員,也許我寫什麼並不值得別人重視,但

雲計算 , 阿里雲 , 重構

收藏 評論

京東雲開發者 - 線上SQL超時場景分析-MySQL超時之間隙鎖 | 京東物流技術團隊

前言 之前遇到過一個由MySQL間隙鎖引發線上sql執行超時的場景,記錄一下。 背景説明 分佈式事務消息表:業務上使用消息表的方式,依賴本地事務,實現了一套分佈式事務方案 消息表名:mq_messages 數據量:3000多萬 索引:create_time 和 status status:有兩個值,1 和 2, 其中99%以上的狀態都是2,表示分佈式事務全部已經執行完成,可以刪除。 消息表處理邏輯

MySQL , , 數據庫 , SQL

收藏 評論

Cubewise - Supply Focus一站式解決供應鏈管理難題定製化方案介紹

各行各業的產供銷差異,讓所有通用的解決方案都無法真正觸及供應鏈管理中的痛點。眾多企業都在承受着不同程度的生產、供應和成本壓力,其中跨國企業的壓力尤為巨大。 需求預測難以精確,供應鏈被動低效運營。 怎麼樣才能靈活、快速的響應市場需求的不確定和多樣性呢? 用Supply Focus定製化解決方案,為公司設置三道防線,不再對供應鏈管理難題束手無策。 讓我們看看Supply Focus在供應鏈是

系統設計 , 最佳實踐 , 數據可視化 , ibm , 前端

收藏 評論

極狐GitLab - 極狐GitLab CI 助力 .Net 項目研發效率和質量雙提升

很多團隊或開發者都會使用 C#、VB 等語言開發 .Net 應用。.NET 版本號的管理與對應代碼的質量管理是一個比較充滿挑戰的話題。本文將介紹使用極狐GitLab CI 來實現 .NET 應用的版本號自動生成以及代碼的增量掃描,從而提高 .NET 應用的研發效率。 .NET nuget 自動生成測試包(prerelease)版本號 NET 包(nuget)的版本號位於項目配置文件中(比如Foo.

持續集成 , gitlab , .net , ci , 代碼規範

收藏 評論

TANKING - 使用小程序插件【用户信息功能頁】獲取用户暱稱、頭像、openid

摘要 因為獲取用户信息的接口 wx.getUserInfo 存在濫用,使用不規範等原因,微信官方已經將這個接口權限回收,改為用户信息填寫,即引導用户主動填寫微信暱稱和上傳頭像。這種做法確實是麻煩了點。 但是微信小程序插件,還是可以使用 wx.getUserInfo 接口的,我們可以開發一個插件,通過插件調用這個接口,獲得用户暱稱和頭像,然後將用户暱稱和頭像保存下來即可。 接口文檔:https://

微信小程序 , 登錄 , 插件 , 小程序 , 用户信息

收藏 評論

DisLido - 在shadowRoot裏獲取光標(selection)信息

3大瀏覽器,3種不一樣的處理方式😅 getSelectionAndRange() { let selection = document.getSelection(); if (!selection) return null; // 規範 getComposedRanges, CH--FF--SF17 if ('getComposedRanges' in se

富文本編輯器 , webcomponents , HTML , 前端 , Javascript

收藏 評論