原创 React 生命週期詳細解析及新舊對比

React 生命週期(舊) react舊版生命週期包含三個過程: 1、掛載過程 constructor() componentWillMount() componentDidMount() 2、更新過程 componentWi

原创 Vue3源碼閱讀指南——計算屬性(effect&computed)

在閱讀Vue3響應式數據部分的源代碼時,effect和computed部分的確有着其設計精巧之處。其代碼實現是在packages/reactivity/effect.ts和packages/reactivity/computed.

原创 React Hook 淺談

Hook 是 React 16.8 的新增特性。它可以讓你在不編寫 class 的情況下使用 state 以及其他的 React 特性。 官方給出了兩種Hook,StateHook和EffectHook,讓我們來簡單看看他們的效果

原创 Vue3源碼閱讀指南——響應式數據

寫在前面 Vue3.0源代碼已經發布並且進入測試階段了,各位前端小夥伴們又可以開始自己的禿頭讀代碼之路了~~ 這裏開個坑記錄一下自己閱讀Vue3.0源代碼的一些心得,供大家參考。 本篇文章主要會對響應式數據部分(reactivit

原创 簡單聊聊Rxjs

Rxjs是什麼? RxJS 是一個庫,它通過使用 observable 序列來編寫異步和基於事件的程序。它提供了一個核心類型 Observable,附屬類型 (Observer、 Schedulers、 Subjects) 和受

原创 PL0編譯器Java實現

編譯原理着實是一個讓人頭大的學科。 這裏使用Java簡單實現了一個PL0編譯器,供大家學習參考。 先放代碼地址:https://github.com/shadowings-zy/pl0-complier 實現的細節實在是太多了,大

原创 山東大學軟件開發解決方案複習提綱

寫在前面: 期末又到了,這是一份新鮮的軟件開發解決方案複習提綱,所有問題均來自於老師最後一節課劃重點時使用的ppt,請大家放心使用~ 另外,由於這門課程教的知識與企業中真正用的東西嚴重脫節,所以針對部分內容我添加了一些自己的理解。

原创 routing-controllers工作原理解析

routing-controllers簡介 routing-controllers是一個基於express/koa的Node.js框架,它提供了非常多的裝飾器,可以使開發者以一種“依賴注入”的方式編寫controllers。 ro

原创 routing-controllers-cli - 快速生成routing-controllers項目的腳手架工具

routing-controllers是什麼? routing-controllers是一個基於express/koa的Node.js框架,它提供了非常多的裝飾器,可以使開發者以一種“依賴注入”的方式編寫controllers。

原创 正確使用git參與多人合作項目

寫在前面 最近一直在GitHub上參與一個名爲wuhan2020的開源項目,其中各個contributor是通過git flow實現多人協作開發項目的。 所以在這裏記錄一下如何正確使用git參與多人合作項目。 Git 操作 1、F

原创 前端監控框架 shadow-tracker

寫在前面 shadow-tracker官網地址:點擊這裏 shadow-tracker代碼倉庫:點擊這裏 1、介紹 shadow-tracker 是一款前端監控框架,是一個輕量級的前端無感知監控插件,它提供的功能有: 序號

原创 山東大學軟件工程複習要點及答案

找到這篇文章的人一定被軟件工程考試搞得頭禿吧。 這篇文章將會讓你不再那麼頭禿~ 文章內容僅供參考,如有錯誤,請指正。 Chapter01 SE的定義、目的、方法及作用? 定義:軟件工程即用系統科學的工程性方法解決軟件開發時遇

原创 山東大學面向對象編程導論複習提綱(包含各種名詞解釋)

各位山大的小夥伴們是不是對即將到來的面向對象考試搞得很煩躁呀~ 是不是對老師發的只有關鍵詞的提綱一臉懵逼呀~ 本提綱是根據那份只有關鍵詞的提綱整理的複習提綱。 提綱中知識點均來自老師的PPT,請放心使用。 如有問題請指正哈。 #面

原创 typescript常用技術點以及Demo

前一段時間一直在用typescript搬磚,今天結合typescript的官方文檔系統地整理一下前段時間搬磚所用到的技術點。話不多說,讓我們開始吧。 typescript官方文檔地址:https://www.tslang.cn/d

原创 微信小程序的大數運算庫——WeChatBigNumber

這是一個十分輕量級的用於微信小程序的大數運算庫 它的功能有: 2進制-32進制數運算 大整數加(正負均可) 大整數減(正負均可) 大整數乘(正負均可) 大整數除(正負均可,得出的結果爲整數,抹去小數部分) 大整數取餘(得出的結果