博客 RSS 訂閱

Sunshine_Lin - 看似簡單的題,席捲幾十個前端羣,王紅元老師都親自出面解答

前言 大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心。 首先説明這不是標題黨,是真的,這道題席捲了幾十個羣,能回答出來的人是微乎其微,最後連王紅元老師都親自出面解答了這道題。 題目 先來看看這道題長什麼樣吧 var x = 1; function f(x, y = function () { x = 3; console.log(x); }) {

ecmascript-6 , 作用域 , 面試 , 前端 , Javascript

收藏 評論

DiracKeeko - [highcharts] 02_回調函數實現高級顏色漸變

描述: 為了讓柱狀圖顯示美觀,要求柱狀圖單柱的顏色以漸變色展示,如下圖所示。 因為highcharts使用svg渲染,而svg內的線性漸變屬性為:linearGradient,若只是為了單純的實現上圖效果,我們完全可以單獨設置每個series的color屬性。 注: 上面這張圖對應的series有兩個子元素 即 console.log(typeof(stockOpt

highcharts , 可視化 , 前端

收藏 評論

湯太鹹 - 面向對象設計原則

開閉原則(Open Closed Principle,OCP):當應用的需求改變時,在不修改軟件實體的源代碼或者二進制代碼的前提下,可以擴展模塊的功能,使其滿足新的需求。 里氏替換原則(Liskov Substitution Principle,LSP):子類可以擴展父類的功能,但不能改變父類原有的功能。也就是説:子類繼承父類時,除添加新的方法完成新增功能外,儘量不要重寫父類的方法。

JAVA , 面向對象設計模式

收藏 評論

Gaga - Android Service 服務解説

一、Service簡介 Service是android 系統中的四大組件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的級別差不多,但不能自己運行只能後台運行,並且可以和其他組件進行交互。service可以在很多場合的應用中使用,比如播放多媒體的時候用户啓動了其他Activity這個時候程序要在後台繼續播放,比如檢

Android , service

收藏 評論

葡萄城技術團隊 - 平民開發者≠技術差!真正發揮平民開發者的創造力,光有低代碼還不夠

隨着低代碼的概念日趨火熱,與之相關的“平民開發者”(Citizen Developer,也稱公民開發者)也受到了更多人的關注。然而,在大多數語境中,平民開發者會與技術基礎差劃上等號,甚至以此來推演低代碼和無代碼在企業中的發展路線和應用前景。事實真的如此嗎? 平民開發者的定義 平民開發者的概念最早被業界廣泛接納,是源於國際知名諮詢公司Gartner的研究報告。翻閲Gartner官網提供的詞彙表,我們

行業 , 低代碼 , 程序人生

收藏 評論

極速佳02 - 路由器和光貓?它們之間有什麼區別?

無線 WiFi 和網絡可以説是現在每個人都離不開的科技小玩意。有人的地方就有網絡。但是,説到路由器和光貓這兩個關鍵物品,相信很多朋友都不知道它們的區別,在裝修佈線安裝寬帶時不知道如何選着,到底是買個貓就好,還是買路由器好,或者兩樣都買,不知道該如何選着設備,今天廈門極速佳就跟大家科普一下:什麼是路由器和光貓?它們之間有什麼區別? 一、原理不同 光貓,又稱“光調制解調器”,是將以太光的信號轉換為互聯

路由器

收藏 評論

FingerLiu - eBPF in kubernetes 實戰

背景 眾所周知 eBPF 是非常有前景的項目,甚至成立了專門的基金會(https://ebpf.io/)來推動其生態的發展和標準化。 關於 eBPF 的基礎知識有很多資料,在此不再贅述。 本文旨在探索 eBPF 和 kubernetes 結合時會有什麼化學反應,以及如何結合現有工具鏈解決實際問題。 涉及的相關開源項目主要如下: bcc bpftrace kubectl-trace kub

kubernetes , devops , linux編程 , 雲原生 , ebpf

收藏 評論

尚戈繼 - 多線程服務器編程[3]-多線程服務器的使用場合和常用模型

本章研究對象:分佈式計算的網絡應用程序,基本功能可以被簡單歸納為“收到數據,算一算,發出去” 單線程服務器 最常用的為“non-blocking IO + IO multiplexing”,即Reactor模式,例如 lighttpd Nginx libevent Java NIO Twisted(Python) 此外還有ASIO使用的Proactor模式 Reactor 結構

c++ , 多線程 , 多進程 , reactor , 併發編程

收藏 評論

Zilliz - (文末福利)如果代碼莫名其妙跑起來了,就不要去動它了……嗎?

🤫 關注 Zilliz 微信公眾號並回復「重構」🤫 獲取《重構:改善既有代碼的設計》超詳細思維導圖 雖然代碼還是可以跑,但是各種規則越來越複雜、核心繼承體系越來越凌亂、系統的維護工作越來越重…… 1999 年,Martin Fowler 作為技術顧問造訪了一個項目,他建議項目經理好好整理這些亂糟糟的代碼。然而,項目經理表示:🙏算了吧🙏 六個月後,這個項目宣告失敗,因為代碼太複雜難

敏捷開發 , 敏捷 , 書籍 , 重構

收藏 評論

snakesss - Netcraft 發佈 11 月 Web 服務器調查報告:nginx 市場份額持續領先

11 月 23 日,Netcraft 發佈了2021年 11 月份的全球 Web 服務器調查報​告。 本次調查中,Netcraft 收到了來自 1175392792 個站點的回覆,共涉及267027794 個個域名和 11525855 枱面向網絡的計算機。報告反映相比上個月損失了406 萬個站點,但增加了160 萬個域和137,000 台計算機。 nginx 本月網絡服務器驅動的個域數量增加了 7

Nginx , web服務器

收藏 評論

程序新視界 - 一個HTTPS轉HTTP的Bug,他們竟然忍了2年?原諒我無法接受,加班改了!

今天這篇文章給大家講一個追查Bug的故事和過程。個人一直認為:事出反常必有妖,程序中的Bug也是如此。 希望通過這個Bug的排查故事,大家不僅能夠學到一系列的知識點,同時也能學會如何解決問題,如何更加專業的做事。而解決問題的方式及思維比單純的技術更加重要。 Let's go! 故事的起因 剛接手新團隊新項目沒多久,在發佈一個系統時,同事友善的提醒:發佈xx系統時,在測試環境要註釋掉一行代碼,上線發

spring , HTTP , HTTPS , shiro

收藏 評論

RockerLau - require源碼分析

1. 目標 探索 Node.js 的 require 方法是如何實現的。準備兩個文件 // test.js const str = require('./testa'); console.log(str) // testa.js module.exports = 'abc' 2. 調試方法 2.1 點擊添加配置 2.2 配置相關信息 這裏需要注意的是,把 skipFiles 需要把 node_i

node.js , 源碼學習 , require

收藏 評論

Tempest - Egg.js使用redis實現跨域緩存(Fetch發送跨域請求)

前後端分離開發時,我們的前端請求是跨域請求,會造成session和cookie失效的問題。 在閲讀多種解決方法後,我選擇了使用redis來實現session的解決方案,確保前端使用跨域請求的情況下,後端可以維持用户session. 起因 為什麼選擇redis來實現跨域下的session呢? 我閲讀了多種跨域session丟失的解決辦法,但都沒有生效,於是最後選擇了redis才解決了這個問題。

eggjs , cross-origin , cookie , Javascript

收藏 評論

墨城 - Vue3 和 Vue2 的 多種組件通信方式梳理

Vue3 通信使用寫法 1. props 方法一,混合寫法 // Parent.vue 傳送 child :msg1="msg1" :msg2="msg2"/child script import child from "./child.vue" import { ref, reactive } from "vue" export default { data(){ re

vue2 , 組件通信 , vue3

收藏 評論

tuihou123321 - npm發包流程

npm 官網地址: https://www.npmjs.com/package... 發佈流程 賬號註冊 官網註冊:npmjs.com 命令行註冊:運行 npm adduse 登陸(只需登陸一次): 運行 npm login // 輸入賬號/密碼/郵箱 發包(在項目根目錄運行): npm publish 項目的包需要提前打包好

package.json , npm

收藏 評論

hhxsv5 - 基於Prometheus+Grafana監控Laravel+Swoole應用

實現思路 1.Swoole 開啓自定義進程定時採集監控指標,如 $server-stats() memory_get_usage() sys_getloadavg() gc_status(),將這些指標存儲到 APCu; 2.配置 Laravel 全局terminate 中間件統計 HTTP 請求次數與耗時指標,將指標存儲 APCu; 3.Laravel 提供一個指標接口,從 APCu

grafana , lumen , swoole , laravel , prometheus

收藏 評論

kevinwan - 微服務治理之如何優雅應對突發流量洪峯

為什麼需要降載 微服務集羣中,調用鏈路錯綜複雜,作為服務提供者需要有一種保護自己的機制,防止調用方無腦調用壓垮自己,保證自身服務的高可用。 最常見的保護機制莫過於限流機制,使用限流器的前提是必須知道自身的能夠處理的最大併發數,一般在上線前通過壓測來得到最大併發數,而且日常請求過程中每個接口的限流參數都不一樣,同時系統一直在不斷的迭代其處理能力往往也會隨之變化,每次上線前都需要進行壓測然後調整限流參

限流 , 服務器開發 , 微服務 , go-zero , go

收藏 評論

編程寶庫 - 如何解決 ASP.NET Core 中的依賴問題

如何解決 ASP.NET Core 中的依賴問題 依賴性注入是一種技術,它允許我們注入一個特定類的依賴對象,而不是直接創建這些實例。 使用依賴注入的好處顯而易見,它通過放鬆模塊間的耦合,來增強系統的可維護性和可測試性。 依賴注入允許我們修改具體實現,而不必改變依賴於它們的依賴類型。 ASP.NET Core 很重視依賴注入技術。ASP.NET Core 中內置的依賴注入提供功能模塊,並不像

asp.net-core , 依賴注入 , 架構設計 , c# , asp.net

收藏 評論

邊城 - Java 中模擬 C# 的擴展方法

我平時主要使用 C#、JavaScript 和 TypeScript。但是最近由於某些原因需要用 Java,不得不再撿起來。回想起來,最近一次使用 Java 寫完整的應用程序時,Java 還是 1.4 版本。 這麼多年過去,Java 確實有不少改進,像 Stream,var 之類的,我還是知道一些。但用起來感覺還是有點縛手縛腳,施展不開的感覺。這肯定是和語法習慣有關,但也不乏 Java 自身的原因

語法 , JAVA

收藏 評論

邊城 - 考慮時區了嗎?

2023-09-17 更新,補了張截圖 前端工程師們,在拿到一個日期/時間數據的時候,你是怎麼處理的呢?有沒有考慮時區的問題呢? 也許你會説:嗯,沒怎麼關注時區,不過我測過,沒問題。 我能怎麼説呢?可能你還沒遇到國外的用户吧! 被偷走的一天 如果拿到一個日期字符串 "2021-11-17",為了方便計算和處理數據,可能會先把它封成一個 Date 對象: const s = "2021-11-17

date , 時區 , Javascript

收藏 評論

flydean - dart系列之:創建Library package

簡介 在dart系統中,有pubspec.yaml文件的應用就可以被成為一個package。而Libray package是一類特殊的package,這種包可以被其他的項目所依賴. 也就是通常所説的庫。 如果你也想你寫的dart程序可以上傳到pub.dev上,或者提供給別人使用,則來看看這篇文章吧。 Library package的結構 先看下library package的結構: app3 ├─

dart , package.json , flutter

收藏 評論

跡_Jason - APISIX插件如何編寫單元測試

參考文檔: Run Test ❗️❗️❗️Test Nginx 語法詳細説明 example.lua local core = require("apisix.core") local pairs = pairs local type = type local ngx = ngx local buffers = {} local schema = { type = "object"

openresty , testng , apisix

收藏 評論

isNealyang - 自動化生成骨架屏的技術方案設計與落地

個人文章集:Nealyang/PersonalBlog 主筆公眾號:全棧前端精選 背景 性能優化,減少頁面加載等待時間一直是前端領域永恆的話題。如今大部分業務合作模式都是前後端分離方案,便利性的同時也帶來了非常多的弊端,比如 FCP 時間顯著增加(多了更多的 HTTP 請求往返的時間消耗),這也就造成了我們所説的白屏時間較長,用户體驗較差的情況。 當然,對此我們可以有很多種優化手段,即便是

vscode插件 , 前端架構 , 骨架屏 , 前端

收藏 評論

牛仔碼農 - 什麼是Servlet?動力節點servlet教程帶你快速實戰入門

sun公司制定的一種用來擴展web服務器功能的組件規範(服務器端的Java應用程序)。具有獨立於平台和協議的特性,可以生成動態的Web頁面。它擔當客户請求(Web瀏覽器或其它HTTP客户程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層 1、用來擴展web服務器功能(生成動態的Web頁面) 以前的CGI效率不高,用servlet來擴展替換CGI 客户端發送請求給web服務器,w

servlet , JAVA , 程序員 , 後端

收藏 評論