博客 RSS 訂閱

Howie - Virtual DOM 及 Diff 算法

react 模擬實現代碼傳送門Tiny React 1. JSX 到底是什麼 使用 React 就一定會寫 JSX,JSX 到底是什麼呢?它是一種 JavaScript 語法的擴展,React 使用它來描述用户界面長成什麼樣子。雖然它看起來非常像 HTML,但它確實是 JavaScript 。在 React 代碼執行之前,Babel 會對將 JSX 編譯為 React API. div class

react , virtual-dom , diff

收藏 評論

數睿數據 - 《2022中國低/無代碼市場研究及選型評估報告》發佈

日前,《2022年中國低代碼、無代碼市場研究及選型評估報告》正式發佈。該報告由海比研究院、中國軟件網經過多方走訪調研後組織編寫,旨在真實呈現中國低代碼、無代碼市場的發展現狀,作為廠商和用户研判低、無代碼未來趨勢的參考。 據報告顯示,2022年中國低代碼、無代碼市場規模預計為40.6億元,2022至2025年均複合增長率為42.9%,預計在2025年達到118.5億元。 2022年疫情反彈,低、無代

無代碼開發平台 , 行業

收藏 評論

Python技術大本營 - Python 實現循環的最快方式(for、while 等速度對比)

眾所周知,Python 不是一種執行效率較高的語言。此外在任何語言中,循環都是一種非常消耗時間的操作。假如任意一種簡單的單步操作耗費的時間為 1 個單位,將此操作重複執行上萬次,最終耗費的時間也將增長上萬倍。 while和for是 Python 中常用的兩種實現循環的關鍵字,它們的運行效率實際上是有差距的。比如下面的測試代碼: importtimeit defwhile_loop(n=100_

while , for循環 , Python

收藏 評論

思碼逸研發效能 - How to Implement a DevLake plugin?

本文作者:likyh 個人主頁:https://github.com/likyh If your favorite DevOps tool is not yet supported by DevLake, don't worry. It's not difficult to implement a DevLake plugin. In this post, we'll go through

devops , plugin , 數據可視化 , 開源

收藏 評論

vivo互聯網技術 - Lepton 無損壓縮原理及性能分析

作者:vivo 互聯網數據庫團隊- Li Shihai 本文主要介紹無損壓縮圖片的概要流程和原理,以及Lepton無損壓縮在前期調研中發現的問題和解決方案。 一、從一個遊戲開始 1.1 遊戲找茬 請拿出你的秒錶計時,在15秒時間內找出下面圖片的差異。 時間到了,你發現兩張圖片的差異了嗎? 二、智者的成長 在上面的遊戲中,你可能你並沒有發現兩張圖片間有任何差異,而實際上它們一張是3.7MB的jpg

圖片壓縮 , 圖片存儲 , 存儲 , 對象存儲

收藏 評論

豐木 - java8的stream將一個List轉為按照某個字段分組的map,再按照另一個字段取max最終得到一個map

java8的stream將一個List轉為按照某個字段分組的map,(MapString, ListOwner) 然後再按照 更新日期 字段取分組的每個list裏最大的那個,MapString, Owner 最終得到一個map ListOwner --- (MapString, ListOwner) ---- MapString, Owner 1. Owner對象結構 import c

java8 , stream

收藏 評論

龍智DevSecOps - 產品好不好,誰説了算?Sonar提出分析的性能指標,幫助您輕鬆判斷產品性能及表現

近日,Sonar產品經理宣佈了Sonar全新的、明確的分析性能指標,以更好地與其他有相同指標或結果的工具進行比較。 作為SonarQube授權合作伙伴,創實持續關注代碼安全領域,為中國用户帶來全球範圍內的優秀工具和解決方案,幫助企業實現開發運營安全一體化。 在本文中,Sonar產品經理Alexandre Gigleux詳細解讀了Sonar最新提出的性能指標、目前的指標完成進度,以及

性能優化 , 性能分析

收藏 評論

🦄Y0i1w - 百行代碼實現 Vue 2 響應式

百行代碼實現 Vue 2 響應式 如果覺得可以就關注一下公眾號吧~

vue.js , 原理 , 響應式

收藏 評論

阿里云云原生 - EventBridge 在 SaaS 企業集成領域的探索與實踐

作者:肯夢 當下降本增效是各行各業的主題,而 SaaS 應用作為更快觸達和服務業務場景的方式則被更多企業熟知和採用。隨着國內 SaaS 商業環境的逐漸成熟,傳統企業中各個部門的工程師和管理者,能迅速決定採購提升效率的 SaaS 產品,然後快速投入生產和使用。但是隨着行業 SaaS 越來越多,如何解決各個 SaaS 系統的數據孤島,如何將SaaS 應用數據與現有系統數據進行打通,已然變成了企業使

saas , 事件 , 阿里雲 , 雲原生

收藏 評論

JasonLiang - Macos環境下在vscode編輯器使用xdebug調試php代碼

安裝xdebug macos環境下,默認你已經安裝了php和pecl,pecl是php下安裝php擴展的一種工具,這裏我使用的php7.3 執行以下命令安裝xdebug擴展: pecl install xdebug 安裝完成後執行: php -v 然後你會看到類似以下返回信息: PHP 7.3.20 (cli) (built: Jun 4 2

visual-studio-code , xdebug , php , debugging

收藏 評論

cicadasmile - 聊聊支付流程的設計與實現邏輯

新手打怵老手頭疼的業務; 一、業務背景 通常在業務體系中,都會或多或少的涉及到支付相關的功能;對於一些經驗欠缺同學來説,最緊張的就是面對這類支付結算的邏輯,因為流程中的任何細節問題,都可能引發對賬異常的情況; 錯誤發生之後,再想去修復流程,花費的時間成本又是高昂的,還牽扯錯誤數據的調平問題,最終很可能引發亂賬算不清的結果,然後需要人工介入手動處理; 在支付場景中,不但涉及諸多的複雜業務,結算規則

業務 , 支付

收藏 評論

yangrd - 用rust寫lisp解釋器2 (實現一個簡單的異步模型(channel + thread => go))

背景 前段時間實現了一個 call-with-tcp-listener 過程(函數) (call-with-tcp-listener "127.0.0.1:8088" ( lambda (in) ( (display (req-read-string in)) "HTTP/1.1 200 OK\r\n\r\n hello word" ))) 如果是簡單的返回數據還不存

interceptor , channel , rust , lisp , thread

收藏 評論

碼上世界 - 麒麟操作系統 (kylinos) 從入門到精通 - 研發環境 - 第二十一篇 C++/C語言開發環境搭建

0.基礎環境 類別:筆記本 型號:中國長城 NF14C 硬件平台:飛騰處理器(ArmV8 指令集) 系統:銀河麒麟操作系統 V10 SP1(2203) 關鍵詞: 信創,麒麟系統,linux,c++,c,內核飛騰,arm 1.需求背景 C/C++在面向底層和高性能計算是,具備無可替代的性能優勢與對硬件全面控制的能力。因此,雖然現在GO語言和Java語言大行其道,

服務器開發 , 信創 , c++ , Linux , c

收藏 評論

龍蜥社區 - 貝聯珠貫加入龍蜥社區,共同促進碳中和

近日,‍貝聯珠貫簽署了 CLA(Contributor License Agreement,貢獻者許可協議),正式加入龍蜥社區(OpenAnolis)。 貝聯珠貫成立於 2021 年,以大幅提高 IT 資源效率,顯著降低 IT總投入,促進碳中和為願景,致力於幫助全球企業將服務器或雲資源的全天平均利用率提升到 20% 以上,帶來在服務器或雲資源上的投入超過 20% 的節省。貝聯珠貫致力於將這些經驗產

it , Linux , 開源 , 資源

收藏 評論

GVenusLeo - [C程序設計] 09 - 自定義數據類型

一、定義和使用結構體變量 1. 定義結構體類型 前面定義使用的變量基本是相互獨立、五無在聯繫的,在內存中的地址也是互不相干的。但在實際生活和工作中,有些數據是有內在聯繫的、成組出現的。例如,一個學生的學號、姓名、性別、年齡等,是屬於同一個學生的。如果將這些變量分別定義為相互獨立的簡單變量,難以反映他們之間的內在聯繫,而數組又只能存放同一類型的數據。 C 語言允許用户自己建立又不同類型數據組成的數據

數據類型 , 指針 , c , 結構體 , 枚舉類型

收藏 評論

GVenusLeo - [C程序設計] 08 - 指針

一、什麼是指針 1. 地址與指針 在程序中定義了一個變量,編譯時系統會給這個變量分配存儲單元,同時根據變量的數據類型,分配一定長度的空間。內存區的每一個字節都有一個編號,這就是“地址”。由於通過地址就可以找到所需的變量單元,可以説,地址指向該變量單元。由此,將地址形象地稱為指針。 C 語言對不同的數據類型分配不同大小的存儲單元,且不同數據類型的存儲方式是不一樣的。因此,即使給了一個地址,也無法保證

內存管理 , 指針 , c

收藏 評論

Yujiaao - 使用 NGINX 和 NGINX Plus 實現智能高效的字節範圍緩存

作者: F5的歐文加勒特 產品管理高級總監2016 年 1 月 21 日 正確部署後,緩存是加速 Web 內容的最快捷方式之一。緩存不僅使內容更靠近最終用户(從而減少延遲),還減少了對上游源服務器的請求數量,從而提高了容量並降低了帶寬成本。 AWS 等全球分佈式雲平台和 Route 53 等基於 DNS 的全球負載平衡系統的可用性使您可以創建自己的全球內容交付網絡 (CDN)。 在本文中,我們將瞭

range , cache-control , proxy-pass , Nginx

收藏 評論

tuhooo - MySQL 流式查詢的用法和坑

引言 本文整理了 MySQL 流式查詢一些原理和用法, 包括 MySQL 官方文檔對於 ResultSet 流式查詢的説明以及很多網友關於 MySQL 流失查詢踩坑的説明. 最後給出瞭解決流式查詢的 connection 在未查詢完結果集的數據之前又被其他地方使用導致報錯的解決方法, 希望能對讀者有所幫助. 原文地址: No statements may be issued when any st

jdbc , MySQL

收藏 評論

eacape - 責任鏈模式

通過構建一條流水線,將一個請求按照順序進行多次處理 下面使用一個登錄的例子來實現責任鏈模式 請求體類 public class UserInfo { private String username; private String password; private String role; public String getUsername() {

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

eacape - 命令模式

命令模式就是將一組操作得調用封裝在一個對象裏面,這個對象稱作命令對象。 例如我們可以有一個專門用於開啓、關閉電器的命令,通過調用這命令就可以開關電器。 system start 冰箱 system close 冰箱 system start 空調 system close 空調 那麼我們可以寫一個關於電器的命令類,在創建對象的時候可以與具體電器的組合實現對具體電器的控制。 也就是我們為您可以將

面向對象編程 , 設計模式 , JAVA , 面向對象設計模式 , 後端

收藏 評論

悟空碼字 - 快速創建微信小程序,註冊即認證,無需300元認證費

快速註冊微信小程序,以前就搞過相關的系統開發,通過接口直接註冊,真的是很方便,可以用【快準好】來形容。而且是註冊即認證的效果,也就是説,只要註冊成功,該小程序就是已認證的狀態,無需再另外的認證費用。 相比從官方後台去註冊,需要準備大量的信息資料,註冊完成還要另外認證(300米),認證小額打款也需要一定時間,挺繁瑣。而快速註冊則只需收集法人姓名、法人微信、企業名稱、企業代碼信息這四個信息,便可以向企

微信小程序 , 微信開放平台 , 微信公眾號

收藏 評論

維格星球 - GitHub 開源項目分享:vika維格表助力開發智能微信羣「秘書」

自動消息回覆和機器人,一直是企業微信的專利。但在非常多場景或者人文習慣中,個人微信和微信羣也同樣需要它們。如果可以,會像核能這樣的軍用技術轉民用,惠及更多人羣。 比如活動組織者、團購團長、社羣管理、私域流量運營者們,都要經營個人微信羣。那就不免會遇到許多信息收集、諮詢提問的狀況。羣消息不停彈出,整理統計信息和回覆消耗你大量精力,還可能發生錯亂,功虧一簣。 但這些如果藉助自動消息回覆和機器人,也許很

github , 微信開放平台 , 維格表 , 問答系統 , 開源項目介紹

收藏 評論

chokcoco - 超 Nice 的表格響應式佈局小技巧

今天,遇到了一個很有意思的問題,一名羣友問我,僅僅使用 CSS,能否實現這樣一種響應式的佈局效果: 簡單解析一下效果: 在屏幕視口較為寬時,表現為一個整體 Table 的樣式 而當屏幕視口寬度較小時,原 Table 的每一行數據單獨拆分為一個 Table 進行展示 很有意思的一個響應式佈局,讓信息在小屏幕下得到了一種不錯的展示。 那麼,僅僅使用 CSS 的話,能否實現這樣一個佈局呢?答案

css3 , Css , 響應式 , 前端 , Javascript

收藏 評論

看見了 - sequelize總結

什麼是Sequelize Sequelize 是一個基於promise的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有強大的事務支持, 關聯關係, 預讀和延遲加載,讀取複製等功能。 簡單説就是nodejs的ORM庫,滿足大部分SQL數據庫。 安裝 npm i sequelize #

node.js , sequelize

收藏 評論