原创 【Leetcode】股票買賣類問題

股票買賣類問題 該解法原創爲英文版Leetcode用戶fun4LeetCode 的題解:Most consistent ways of dealing with the series of stock problems。 本文主

原创 V8引擎工作機制

V8引擎工作機制 0.前言 在翻譯文章從嵌入V8開始中,從一個較爲黑盒的角度介紹瞭如何將V8引擎嵌入到自己的C++項目中,並簡單的介紹了一些相關API和概念。 本文將會從一個概念層次上介紹V8引擎的工作機制。涉及的源碼不多,僅對

原创 Struts 2學習及問題記錄(1)——Struts 2的配置

  最近一段時間一直在學習輕量級Java EE。之前已經對JSP和Servlet進行了學習,初步瞭解了表現層技術。現在開始對MVC框架進行學習。而Struts 2框架是MVC框架中應用最爲廣泛的一種,所以我就從Stuts 2框架入手,逐步

原创 從嵌入V8開始(下)

從嵌入V8開始 原文鏈接:https://v8.dev/docs/embed CSDN博客有字數限制,故將此篇翻譯分爲兩部分。上部分鏈接:從嵌入V8開始(上) 訪問器(Accessor) 訪問器(accessor)是一個C++

原创 Flutter源碼閱讀分析:引擎初始化與啓動

引擎初始化與啓動 0. 前言 Flutter是當前比較火熱的前端開發框架,正好我最近也在做和Flutter引擎相關的工作,就順手研究一下Flutter的源碼。 源碼主要分爲兩部分: Engine,是可供Flutter宿主應用提

原创 Flutter源碼閱讀分析:Framework層的啓動

Framework的啓動 0. 前言 在我之前的文章Flutter源碼閱讀分析:引擎初始化與啓動的最後,提到了在引擎啓動時,會以“main”方法作爲主入口函數,執行Dart代碼。那麼本片文章就從“main”方法着手,分析Dart

原创 從嵌入V8開始(上)

從嵌入V8開始 原文鏈接:https://v8.dev/docs/embed CSDN博客有字數限制,故將此篇翻譯分爲兩部分。下部分鏈接:從嵌入V8開始(下) 這篇文檔介紹了V8的一些關鍵概念,提供了一個hello world示例

原创 數據結構與算法:紅黑樹(二)——數據操作

紅黑樹(一)——數據操作 0. 前言   上篇文章中(數據結構與算法:紅黑樹(一)——基本概念),主要介紹了紅黑樹的基本概念。   本篇文章對紅黑樹的數據操作進行詳細講解。   爲了方便講解,這裏講紅黑樹的特性寫在這裏。 每個節

原创 Android源碼閱讀分析:從Activity開始(二)——加載佈局

從Activity開始(二)——加載佈局 (注:源代碼爲android-8.1) 0. 前言   本篇文章主要講解了當Activity創建後,如何加載佈局。   如果想了解Activity是如何被啓動起來的,可以參考我之前的文章:An

原创 Android源碼閱讀分析:從資源文件到控件佈局——LayoutInflater分析

從資源文件到控件——LayoutInflater分析 (注:源代碼爲android-8.1) 0. 前言   我在我的文章《Android源碼閱讀分析:從Activity開始(二)——加載佈局》中簡單介紹了Activity的如何加載佈局

原创 Android源碼閱讀分析:ActivityManagerService分析(二)——Activity管理

ActivityManagerService分析(二)——Activity管理 (注:源代碼爲android-8.1) 0. 前言   在文章《Android源碼閱讀分析:ActivityManagerService分析(一)——啓動流

原创 Android源碼閱讀分析:View體系(一)——體系概覽及繪製流程

View體系(一)——體系概覽及繪製流程 (注:源代碼爲android-8.1) 0. 前言   本文主要分析Android的View體系及繪製流程。    1. View體系   在一個窗口裏的所有View會被統一管理在一個樹狀結構

原创 OSG for Android新手教程系列(二)——項目配置

  在上一篇教程中,主要介紹瞭如何把OSG源代碼編譯成爲能夠在Android項目下使用的函數庫。在這一篇教程中,我將針對如何在自己的Android項目中配置OSG函數庫進行詳細講解。  現階段網上關於OSGfor Android的配置方式

原创 Android源碼閱讀分析:從Activity開始(一)——啓動流程

從Activity開始(一)——啓動流程 (注:源代碼爲android-8.1) 啓動流程   通過我們常用的方法調用開始逐步向下探索。      通常來說,我們使用的最簡單的啓動Activity方法是startActivity(I

原创 Struts 2學習及問題記錄(2)——標籤庫的使用

一、Struts 2標籤庫概述   Struts 2標籤庫是用於輔助表現層頁面開發而設計的。相比與Struts 1的標籤庫,Struts 2的標籤庫不依賴於任何表現層技術,也就是說,其中的大部分標籤是可以在各種表現層技術中使用,例如JS