博客 RSS 訂閱

hongtao1024 - [Java] ACM 模式刷題模板——面試時手動構建鏈表、二叉樹

最近許多小夥伴都開始秋招了,有的同學習慣了力扣的核心代碼模式,在筆試、面試的時候適應不了需要手動處理輸入輸出的 ACM 模式。從核心代碼模式轉到 ACM 模式並不難,看完這篇文章你就可以勝任絕大部分場景。 從控制枱讀取輸入 以兩數之和為例,它的輸入是這樣的: [2,7,11,15] 9 我們需要讀入第一行的字符串和第二行的整數,然後將字符串轉換成數組。首先,使用 Scanner 進行逐行讀取。 i

面試 , 筆試 , JAVA , acm

收藏 評論

fzdwx - 用Golang開發一個好看的交互式終端程序

最近寫了一個用於開發交互式終端程序的庫: https://github.com/fzdwx/infi... 它類似js裏面的Inquirer.js ,不過是用Golang寫的。下面的demo是其中一個組件:autocomplete 編輯切換為居中demo它主要的特性有: 提供了一系列開箱即用的組件 progress bar / progress ba

github , cli , 開源 , go

收藏 評論

羊先生 - 🎉Vue3+Vite2.6+TypeScript+ant-design-vue+egg.js 一鍵構建管理前後台管理系統

Bag快速開發管理系統、門户網站、博客系統框架,提供基礎的框架,快速搭建企業產品,響應式開發,你可以將它應用在任何需要服務端管理的應用。如:開發管理系統的 API 接口、門户網站博客、企業內部的業務管理、ERP、CMS、APP 的後台等 技術選型 Bag管理系統採用Vue3、Vue-Router4、Vuex4、Ant-Design-Vue、Vite、TypeScript、Egg.js、Mysq

vite , MySQL , eggjs , vue3 , typescript

收藏 評論

Yarr04n - C指針總結

const修飾指針 const int *p = a; // 這裏const修飾的是*,不能通過*p修改p所指空間的內容,即a的值 int * const p = a; // 這裏const修飾的是p,不能改變指針變量p的指向,p保存的地址不能修改 const int * const p = a; // 都不能修改 野指針 野指針就是指針指向的位置是不可知的(隨機的、不正確的、沒有明確限制的)指針

c++ , 指針 , c

收藏 評論

寒雁 - 別了,IE瀏覽器

2022年6月15日,微軟正式停止支持Internet Explorer(簡稱IE)瀏覽器,這一天終於來了。 TL;TR 日期 事件 1991-08-06 Tim Berners-Lee發佈世界第一個網站,World Wide Web正式誕生 1993-01-23 Mosaic瀏覽器發佈,其核心開發者為Marc And

internet-explorer

收藏 評論

bin的技術小屋 - 一步一圖帶你深入剖析 JDK NIO ByteBuffer 在不同字節序下的設計與實現

讓我們來到微觀世界重新認識 Netty 在前面 Netty 源碼解析系列 《聊聊 Netty 那些事兒》中,筆者帶領大家從宏觀世界詳細剖析了 Netty 的整個運轉流程。從一個網絡數據包在內核中的收發過程開始聊起,總體介紹了 Netty 的 IO 線程模型,後面我們圍繞着這個 IO 模型又詳細介紹了整個 Reactor 模型在 Netty 中的實現。 這個宏觀流程包括:Reactor模型的創建,啓

netty , buffer , JAVA , nio , 字節序

收藏 評論

中關村科金 - MobPush丨Android端SDK API

推送監聽接口 (addPushReceiver) 描述:添加推送監聽,可監聽接收到的自定義消息(透傳消息)、通知消息、通知欄點擊事件、別名和標籤變更操作。 /** * com.mob.pushsdk.MobPush.class * MobPush推送監聽接口 * @param receiver 監聽 */ public static void addPushReceiver(MobPush

android-sdk , API

收藏 評論

鹵代烴 - 🔬 一文搞懂前端兼容問題

如果你喜歡我的文章,希望點贊👍 收藏 📁 評論 💬 三連支持一下,謝謝你,這對我真的很重要! 對於大部分開發者來説,版本兼容是一件存在感很低的事情,因為它在絕大部分情況下都是一行配置,在一些前端工具鏈(例如 Babel、CoreJS,Autoprefixer 等工具)的幫助下適配到目標瀏覽器,只會在一些大的 break change 事件(例如 Vue3 必須在支持 Proxy 的現代瀏覽

瀏覽器兼容性 , webpack , babel , 兼容性問題 , 前端

收藏 評論

中關村科金 - MobPush丨Android端快速集成方法

開發工具: Android Studio 集成方式: Gradle在線集成 安卓版本支持: minSdkVersion 19 集成準備 註冊賬號 使用PushSDK之前,需要先在MobTech官網註冊開發者賬號,並獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看註冊流程 MobPush後台配置 註冊MobTech賬號後,需要在MobTech後台進行相關信息的配置,詳情可以

android-sdk , Android , android-studio , 集成

收藏 評論

kevinwan - 負載均衡原理分析與源碼解讀

上一篇文章一起學習了Resolver的原理和源碼分析,本篇繼續和大家一起學習下和Resolver關係密切的Balancer的相關內容。這裏説的負載均衡主要指數據中心內的負載均衡,即RPC間的負載均衡。 傳送門 服務發現原理分析與源碼解讀 基於go-zero v1.3.5 和 grpc-go v1.47.0 負載均衡 每一個被調用服務都會有多個實例,那麼服務的調用方應該將請求,發向被調用服務的哪一個

grpc , 微服務 , go-zero , web開發 , go

收藏 評論

JellyfishMIX - HashMap 源碼逐行分析,j + oldCap 桶位置重分配公式手寫驗證

説明 本文基於 jdk 8 編寫。 HashMap 的結構 圖中的數組是 table 屬性,hashMap 基礎的屬性。一個數組,用於承載 node,table 的每一個格被稱為桶。 node 是 hashMap 中基礎的 node 節點,用於存儲 key, value。 桶位置計算的公式是 (n - 1) hash,n 指 table 的長度,hash 指 key 的 hash 值。

hashmap , 數據結構 , hashmap的工作原理 , JAVA

收藏 評論

用户bPbDqZf - API接口是什麼?API接口常見的安全問題與安全措施有哪些?

前言:如今具有開放式的業務體系結構將是下一代網絡的重要特徵之一。其中,關鍵的技術之一就是網絡控制與應用層之間的應用程序接口(API)。面對API接口的安全問題,我們可以採取幾種安全措施。 近日,網絡安全研究人員發現一組異常的移動應用程序,這些應用程序向民眾公開了 Twitter API 密鑰。據統計,此類應用程序多達3200個。網絡安全公司CloudSEK首次發現了這一問題,該公司在檢查大型

非對稱加密算法 , API , md5

收藏 評論

cicadasmile - Java基礎 | Stream流原理與用法總結

Stream簡化元素計算; 一、接口設計 從Java1.8開始提出了Stream流的概念,側重對於源數據計算能力的封裝,並且支持序列與並行兩種操作方式;依舊先看核心接口的設計: BaseStream:基礎接口,聲明瞭流管理的核心方法; Stream:核心接口,聲明瞭流操作的核心方法,其他接口為指定類型的適配; 基礎案例:通過指定元素的值,返回一個序列流,元素的內容是字符串,並轉換為Lon

java8 , JAVA

收藏 評論

Awbeci - Javascript-瞭解Cookie

前言 最近使用next.js來開發前端網站,在登錄環節發現cookie的存儲和跨域存在問題,一直沒弄懂cookie的原理,看了網上好多大佬的文章,大有收穫分享給大家。 Cookie介紹 HTTP cookie(Web cookie,瀏覽器 cookie)是服務器發送到用户 Web 瀏覽器的一小段數據。瀏覽器可能會存儲 cookie 並將其與稍後的請求一起發送回同一服務器。通常,HTTP cooki

cookies , cookie

收藏 評論

CRMEB - Grid 佈局介紹

1.什麼是 Grid 佈局Grid佈局及網格佈局,是一種新的 css模型,一般是將一個頁面劃分成幾個主要的區域,定義這些區域的大小、位置和層次等關係,是目前唯一一種 css二維佈局。 2.和 flex 佈局的區別 Grig 佈局和 flex佈局時有實質性的區別的,flex 是一維佈局,只能處理一個維度上的佈局,一行或者是一列,但是Grid 佈局是二維佈局,將容器劃分成了 “行” 和”列”,產生了一

grid

收藏 評論

博學谷狂野架構師 - 刷完HashMap源碼,我們一起進大廠

不可不知的哈希映射 引言 hashmap這個東西呢,太老生常談了 開發中常用、面試中常問 總之,很重要。。。。。 接下來呢 咱們就一起來看下,裏面到底有哪些解不開的東西 2.1 HashMap數據結構 目標: HashMap 概念、數據結構回顧(JDK8和JDK7) 為什麼1.8使用紅黑樹? 概念: HashMap 是一個利用散列表(哈希表)原理來存儲元素的集合,是根據Key value而直接進

hashmap , JDK , 面試 , JAVA

收藏 評論

TANKING - php手寫一個pdo數據庫操作類(附增刪改查實例)

數據庫操作類的優點 優點可以説是非常多了,常見的優點就是便於維護、複用、高效、安全、易擴展。例如PDO支持的數據庫類型是非常多的,與mysqli不同的就是,PDO還支持其他數據庫,一套寫法多種數據庫的匹配,而mysqli僅僅是支持mysql。 代碼 Db.php ?php /** * 數據庫的基本操作 */ class Db { // 數據庫的默認連接參數 private $

增刪改查 , pdo , MySQL , php , 數據庫

收藏 評論

skyarthur - 面向單元測試的代碼重構

前言 重構代碼時,我們常常糾結於這樣的問題: 需要進一步抽象嗎?會不會導致過度設計? 如果需要進一步抽象的話,如何進行抽象呢?有什麼通用的步驟或者法則嗎? 單元測試是我們常用的驗證代碼正確性的工具,但是如果只用來驗證正確性的話,那就是真是 “大炮打蚊子”--大材小用,它還可以幫助我們評判代碼的抽象程度與設計水平。本文還會提出一個以“可測試性”為目標,不斷迭代重構代碼的思路,利用這個思路,面

單測 , 重構 , 後端

收藏 評論

chlorine - MacOS Terminal 配置指南

本文主要歸納 macOS 下一些常見 Terminal 相關的軟件配置,快速搭建本地開發環境,大部分內容已收納至 dotfiles 項目中,開箱即用,歡迎體驗。 1. HomeBrew HomeBrew 是 macOS 下的包管理工具,後續的其他軟件包都會通過 HomeBrew 來安裝,它類似於 Debian 下的 apt、CentOS 下的 yum,安裝命令如下: # 安裝 HomeBrew /

macos , zsh

收藏 評論

TANKING - 通過小程序實現微信掃碼登錄,個人網站接入微信掃碼登錄功能

需求 網站如果想要實現微信掃碼登錄其實有很多種方案,常見的方案就是微信開放平台和微信公眾號服務號。前者是目前大部分網站並且是微信認可的一種方式,後者是開發者發現服務號具備掃碼關注後即可獲取用户基本信息的能力後而開發的一種方式。 而這兩者其實都是需要具備資質,例如認證,對於個人開發者來説,是有一定的門檻的,而我這次分享的是0門檻的,個人開發者一樣可以實現。 原理 小程序也是具備獲取用户基本信息的能力

小程序 , php , 掃碼登錄 , 微信開放平台 , 微信登錄

收藏 評論

Name6 - 實現一個打包時將CSS注入到JS的Vite插件

前言 Vite 在2.0版本提供了Library Mode(庫模式),讓開發者可以使用Vite來構建自己的庫以發佈使用。正好我準備封裝一個React組件並將其發佈為npm包以供日後方便使用,同時之前也體驗到了使用Vite帶來的快速體驗,於是便使用Vite進行開發。 背景 在開發完成後進行打包,出現瞭如圖三個文件: 其中的style.css文件裏面包含了該組件的所有樣式,如果該文件單獨出現的話,意

vite , plugin , typescript , 前端 , Javascript

收藏 評論

黑客Roman - Python爬蟲實戰,requests模塊,抓取豆瓣讀書Top250

前言 今天為大家帶來利用Python爬蟲抓取豆瓣讀書Top250,廢話不多説。 Let's start happily 開發工具 Python版本: 3.6.4 相關模塊: requests模塊 lxml模塊 csv模塊 環境搭建 安裝Python並添加到環境變量,pip安裝需要的相關模塊即可。 思路分析 本文以爬蟲抓取豆瓣讀書,講解如何爬取豆瓣讀書Top250! 前期準備 1.獲取頁面內容 f

豆瓣 , top , 讀書 , python爬蟲 , requests

收藏 評論

dl1024 - 在win11上使用wsl2安裝zsh 和 oh-my-zsh

原文發佈在:http://humblelei.com/posts/in... 安裝前準備環境 # 更新軟件包列表 sudo apt update #升級所有已安裝的程序包 sudo apt upgrade #安裝下面的軟件包 sudo apt install wget sudo apt install git 安裝zsh sudo apt install zsh 安裝 oh-my-zsh s

oh-my-zsh , 終端 , zsh

收藏 評論