收藏 / 列表

軟件部長 - 業務邏輯與代碼分離:規則引擎如何實現高效管理?

在這個快速變化、高度信息化的時代,軟件系統和業務流程的複雜性日益增加。為了應對這種複雜性,越來越多的企業開始採用規則引擎來應對這種複雜性。我們這次結合JVS規則引擎來解析為什麼越來越多人使用規則引擎。 規則引擎定義 規則引擎是一種用於管理和執行業務規則的軟件系統。它將業務邏輯從應用程序的核心代碼中抽離出來,以規則的形式進行定義和存儲。當系統接收到輸入數據時,規則引擎會根據定義的規則集進行推理和判斷

風險控制 , 規則引擎 , 軟件開發 , 變量

Shenfq - 下一代的模板引擎:lit-html

前面的文章介紹了 Web Components 的基本用法,今天來看看基於這個原生技術,Google 二次封存的框架 lit-html。 其實早在 Google 提出 Web Components 的時候,就在此基礎上發佈了 Polymer 框架。只是這個框架一直雷聲大雨點小,內部似乎也對這個項目不太滿意,然後他們團隊又開發了兩個更加現代化的框架(或者説是庫?): lit-html、lit-ele

模板引擎 , webcomponents , HTML , 前端

程序員白彬 - 我以為我很懂Promise,直到我開始實現Promise/A+規範

我一度以為自己很懂Promise,直到前段時間嘗試去實現Promise/A+規範時,才發現自己對Promise的理解還過於淺薄。在我按照Promise/A+規範去寫具體代碼實現的過程中,我經歷了從“很懂”到“陌生”,再到“領會”的過山車式的認知轉變,對Promise有了更深刻的認識! TL;DR:鑑於很多人不想看長文,這裏直接給出我寫的Promise/A+規範的Javascript實現。 gi

promise , 前端 , Javascript

IPD產品研發管理 - 如何通過TR技術評審管控IPD開發風險?

作為產品開發全流程的技術風險管控實踐,TR(Technical Review,技術評審)自然是IPD流程中不可或缺的一環。 接下來我們需要明確:TR評審是什麼? 一般TR評審是團隊對技術方案、設計輸出、驗證結果做的系統性審查,主要確保產品的技術路線合規、性能達標、可製造性可控,避免因技術問題導致開發返工、成本超支或上市延期。 一、TR評審在IPD中有什麼作用? 在IPD中,TR評審貫穿產品開發的

觀點 , segmentfault , 程序員 , 後端 , 前端

aqiongbei - 淺談sessionStorage的"繼承"問題

問題復現 最近在寫bug的過程中發現一個有意思的事,我把它稱之為" sessionStorage'繼承' "。我們可以按以下做法復現這一過程: 測試一 打開一個頁面(我們稱之為a頁面),在控制枱執行 sessionStorage.a = 'a'; window.open(window.location.href); // 得到b頁面 我們把新打開的頁面叫做b頁面,然後我們在b頁面控制枱執行 ses

sessionstorage , HTML , html5 , Javascript

用户bPdeUmS - 深入理解 Fiddler:網絡調試的強大工具

在現代 Web 開發中,網絡調試和請求分析是開發者日常工作中不可或缺的部分。Fiddler 是一款功能強大的網絡調試代理工具,它能夠幫助開發者捕獲、查看和修改 HTTP(S) 請求和響應,提供了極大的便利。無論是調試 API、分析網絡性能,還是解決前端與後端的通信問題,Fiddler 都能為開發者提供詳細的信息和靈活的操作。本文將專注於 Fiddler 的核心功能、使用場景以及最佳實踐,幫助你更高

fiddler , yarn , typescript , 前端 , Javascript

LYX6666 - 阿里雲Linux服務器SSH啓用密鑰對連接

前言 當SSH啓用密鑰對之後就會禁止密碼連接,這種情況下安全性會大大加強。 而像阿里雲這種雲服務供應商則把這個流程變得非常簡單。 在買服務器的時候就可以自動配置,我們要做的就是知道怎麼連接它。 創建實例的注意事項 在ECS購買頁面,選擇Linux或Freebsd之後,下面就可以選擇密鑰對連接: 此時如果沒有密鑰對就創建一個: 點擊確認後,會下載私鑰文件,並且密鑰對列表多了一條數據:

rsa , SSH

瓏墨 - JavaScript 引擎如何工作?💭

😘前言:要了解 JavaScript 引擎,你必須瞭解當我們編譯和執行代碼時它的內容。一旦你完全閲讀了這篇文章,你就可以寫出一段優秀的代碼。這篇文章是關於JavaScript引擎的,它將幫助你瞭解JavaScript引擎的性能及其最有價值的功能,嘎嘎嘎,看下面😍。 一、什麼是 JavaScript 引擎?🧐 JavaScript引擎是一個程序,有助於將JavaScript代碼轉換為較低級別的

瀏覽器原理 , challenge , 前端 , html5 , Javascript

小X學技術 - Y 分鐘速成 zfs

源代碼下載: LearnZfs-cn.txt ZFS 是重新思考與儲存相關技術的結果,它把傳統的文件系統和卷管理器集成到一個工具當中. ZFS不但有把它和傳統存儲系統分開來的特有術語,也有很多聚焦於可用性的功能。 ZFS概念 虛擬設備(Virtual Devices,VDEV) 對於操作系統來説,VDEV和傳統的RAID陣列卡所呈現的raid設備類似。VDEV有幾種不同的類型,每種類型

virtual , 工具 , 存儲 , 入門 , zfs

蘇琢玉 - 如何優雅地處理多種電商優惠規則?我用 PHP 封裝了一個 Promotion Engine

做電商項目時,經常要處理各種各樣的優惠活動:滿減、打折、VIP 專屬優惠、第二件特價、階梯優惠…… 這些單獨實現起來都不復雜,但當你把它們放在一起,就變得混亂起來了。 我自己在工作裏寫過不少類似的邏輯,每次做法差不多:if/else、switch、各種判斷混在一起,過幾個月回頭看代碼,根本不想維護。 於是我乾脆寫了一個小庫,封裝了常見的優惠計算邏輯,讓這件事更清晰,也能隨時在別的項目裏

composer , php

十五 - 參透 JavaScript —— 圖解 Event Loop 事件循環

前言 本篇文章主要講解瀏覽器中事件循環(Event Loop) 那些事 單線程 JavaScript 中的同步和異步 同步任務是立即執行的任務,在調用棧(Call Stack)順序執行 異步任務則不同,它在同步任務沒完成之前,不會進入主線程,而是將對應回調函數註冊到隊列中,要理解這一步,我們先要知道任務隊列 任務隊列 在調用棧(Call Stack)中,如果遇到一個異步操作,那麼會將對應的回調函數

promise , 事件循環 , 異步任務隊列 , 異步編程 , Javascript

華為雲開發者聯盟 - 4問教你搞定java中的ThreadLocal

摘要:ThreadLocal是除了加鎖同步方式之外的一種保證規避多線程訪問出現線程不安全的方法。 本文分享自華為雲社區《4問搞定java中的ThreadLocal》,作者:breakDraw。 多線程訪問同一個共享變量的時候容易出現併發問題,特別是多個線程對一個變量進行寫入的時候,為了保證線程安全,一般使用者在訪問共享變量的時候需要進行額外的同步措施才能保證線程安全性。ThreadLocal

threadlocal , 線程 , 多線程 , JAVA , 變量

高德開放平台 - 高德空間智能:賦能vivo藍河生態,讓AIoT設備成為出行“智慧夥伴”

2025年10月10日,廣東深圳vivo開發者大會(VDC)上,高德開放平台AIoT業務線產品負責人董佳玉,正式對外呈現了雙方合作的成果——基於藍河操作系統,我們以“雲+端”協同架構為基礎,為不同形態的AIoT設備註入出行智慧,讓用户在腕間、眼前都能享受到連貫高效的服務。 (高德開放平台AIoT業務線產品負責人 董佳玉) Part 01 高德開放平台:空間智能的探索與實踐 作為專注於空間智

物聯網 , 後端 , 前端

李不要熬夜 - XMLHttpRequest對象解析

!DOCTYPE htmlhtmlbody script function reqListener () { console.log(this); console.log(this.getAllResponseHeaders()); console.log(this.responseText); }

xmlhttprequest , Ajax , 前端

葡萄城技術團隊 - 六大緩存(Caching)策略揭秘:延遲與複雜性的完美平衡

引言 在為應用程序添加緩存時,首先需要考慮緩存策略。緩存策略決定了從緩存和底層存儲(如數據庫或服務)進行讀寫操作的方式。 從高層次來看,你需要決定在發生緩存未命中(cache miss)時,緩存是被動還是主動的。也就是説,當應用程序從緩存中查找一個值但該值不存在或已過期時,緩存策略會決定是由應用程序還是緩存本身從底層存儲中獲取數據。不同的緩存策略在延遲和複雜性之間存在不同的權衡,下面我們將逐一探討

緩存

來了老弟 - 一篇搞定面試中的跨域問題

什麼是CORS(跨源資源共享)? CORS(Cross-Origin Resource Sharing)是一種機制,允許網頁從不同的域訪問服務器上的資源。 在同源策略下,瀏覽器限制了跨域訪問,CORS允許服務器指定哪些源可以訪問其資源。 同源策略(Same-origin policy) 同源策略在web應用安全模型中是一個重要的概念。在這個策略下,瀏覽器允許第一個網頁中包含的腳本可以獲取第二個網頁

cors , 面試問題 , 前端

杭州程序員張張 - 【圖文教程】前端使用雲存儲,利用LeanCloud管理頁面數據

Serverless 雲開發是現在的大熱門和趨勢,各大雲服務廠商都已經支持 FaaS(函數即服務) 雲開發方式,微信小程序雲開發是典型的例子。 背景 我的博客有個“我的小鋪”頻道,是我個人書籍出售展示頁面,其實是一個靜態頁面,託管在 coding.net 上,每次更新頁面,比如上架下架一本書,都要打開源碼編輯代碼然後 push 到服務器中,步驟是: 打開頁面源碼 上架一本書要 copy 已有

vue.js , 雲存儲 , 雲服務 , 靜態網站 , leancloud

中關村科金 - MobPush全面適配鴻蒙NEXT,解鎖智能推送新體驗

隨着HarmonyOS NEXT鴻蒙星河版的發佈,鴻蒙系統憑藉原生智能、全場景互聯、高安全性等特性,已成為全球第三大操作系統。在這一生態擴張的關鍵節點,MobTech袤博科技旗下核心產品MobPush智能消息推送SDK率先完成對鴻蒙NEXT的全面適配,成為首批通過HarmonyOS NEXT官方認證的推送類SDK。 對於開發者而言,鴻蒙系統的微內核架構和分佈式能力,意味着應用需從底層重新適配

驗證碼

小謳 - 解決 mpvue 經典 bug:同路由切換時,上次的數據會保留

關注前端小謳,閲讀更多原創技術文章 由於一直在用vue技術棧,因此初次開發小程序嘗試使用【mpvue】。儘管聽聞框架已停止維護,為了上手迅速,不顧可能存在的眾多bug,毅然用起來。 果不其然,一個大bug出現了:同一路由切換時,上一次的頁面數據會保留 項目實戰bug:mpvue重構cnode社區 github用户已在mpvue的issues給出相關原因: 參考眾多答案後,用“

vue.js , 小程序 , mpvue , 前端 , Javascript

前端子金 - 詳解node中引入模塊的原理

1. 模塊機制 1.1 commonjs規範 1.2 node的模塊實現(node中引入模塊的過程) 1.2.1 優先從緩存中加載 1.2.2 路徑分析 1.2.3 文件定位 1.2.4 模塊編譯 1.3 核心模塊 1.3.1 js核心模塊的編譯過程

node.js , require , 前端

數據庫知識分享者 - 通過 HTTP/2 協議案例學習 Java & Netty 性能調優:工具、技巧與方法論

摘要 Dubbo3 Triple 協議是參考 gRPC、gRPC-Web、Dubbo2 等協議特點設計而來,它吸取各自協議特點,完全兼容 gRPC、Streaming 通信、且無縫支持 HTTP/1 和瀏覽器。 當你在 Dubbo 框架中使用 Triple 協議,然後你就可以直接使用 Dubbo 客户端、gRPC 客户端、curl、瀏覽器等訪問你發佈的服務,不需要任何額外組件與配置。 除易用性以外

http-2 , 雲計算 , HTTP , netty , JAVA

同創永益 - 企業動態 | 實力認證!同創永益災備管理平台連中多標!

近期,同創永益憑藉在災備領域積累的專業優勢及豐富實戰經驗,在保險行業信息化建設領域取得重要突破,成功連續中標中國出口信用保險公司、華泰保險集團股份有限公司災備管理平台項目。 成功中標:中國出口信用保險災備體系建設及駐場維保服務採購項目 中國出口信用保險公司是由國家出資設立、支持中國對外經濟貿易發展與合作、具有獨立法人地位的國有政策性保險公司,於2001年12月18日正式掛牌運營,服務網絡覆蓋全國

it , 數字韌性 , 災備

Carlos - 深入理解 JavaScript 中的剩餘參數和擴展運算符

在 JavaScript 的現代特性中,剩餘參數(Rest Parameters)和擴展運算符(Spread Operator)是兩個非常實用的語法特性。雖然它們的寫法看起來很像(都使用 ... 語法),但是它們的使用場景和功能是不同的。現在讓我們深入理解這兩個特性。 剩餘參數(Rest Parameters) 基本概念 剩餘參數允許我們將不確定數量的參數表示為一個數組。它使用 ... 語法,必須

react , vue.js , 全棧工程師 , 前端 , Javascript

沐華 - Vue3的7種和Vue2的12種組件通信,值得收藏

本文原文首發掘金:https://juejin.cn/post/699968... 如有不對的或者遺漏的,歡迎指正,你的一讚一評都是我前行最大的動力,感謝 Vue2.x組件通信12種方式寫在後面了,先來 Vue3 的 奧力給! Vue3 組件通信方式 props $emit expose / ref $attrs v-model provide / inject Vuex Vue

vue.js , 組件通信 , vue3 , 前端