当前位置:网站首页>Guiding principle - read source code
Guiding principle - read source code
2022-06-25 09:53:00 【TowerOs】
General principles
- Learn about this function module Design patterns
- When tracing function calls Parameters passed Input-output model , Capture key data flows
- Attention class Context
- Understand the function of Participants class
- Learn to draw class diagram and sequence diagram Clarify the functions of corresponding classes
- Understand all kinds of Coupling correlation
- Try to understand The design concept adopted
- Always remember The purpose of the function class
For multithreading / Multi process
- Grasp Clues to global variables : Such as static,threadlocal, Special data structure
- Enter the... Used to understand Multi thread communication tools and multi process communication tools
- Focus on C/S Model , Atomic manipulation , Locking mechanism
- Jump out Threads Process synchronization operation , from Data model Come and watch from the top , Not by a large number of Sync asynchronous The operation is too complicated to know where to go
in the light of GUI visualization
- Focus on Model,View,Control Relationship and role play
- Focus on classes and toolkits that serve as linear computing : Reverse search can help you know which classes are responsible for implementing matrix calculation
- Focus on Data binding And the observer model
边栏推荐
- [design completion - opening report] zufeinfo 2018 software engineering major (including FAQ)
- Study on correlation of pumpkin price and design of price prediction model based on BP neural network
- Grabcut image segmentation in opencv
- Pytorch_ Geometric (pyg) uses dataloader to report an error runtimeerror: sizes of tenants must match except in dimension 0
- TLAB mechanism of JVM object memory allocation and TLAB process in G1
- 使用EVO
- CYCA 2022少儿形体礼仪初级师资班 深圳总部站圆满结束
- [wechat applet full stack development course] course directory (mpvue+koa2+mysql)
- [shared farm] smart agriculture applet, customized development and secondary development of Kaiyuan source code, which is more appropriate?
- The way that flutter makes the keyboard disappear (forwarding from the dependent window)
猜你喜欢

Exception: gradle task assemblydebug failed with exit code 1

Notes on writing questions in C language -- monkeys eat peaches

Mengyou Technology: six elements of tiktok's home page decoration, how to break ten thousand dollars in three days

TLAB mechanism of JVM object memory allocation and TLAB process in G1
![[zufe school competition] difficulty classification and competition suggestions of common competitions in the school (taking Zhejiang University of Finance and economics as an example)](/img/ee/2b8aebc1c63902d4d85ff71fd45070.jpg)
[zufe school competition] difficulty classification and competition suggestions of common competitions in the school (taking Zhejiang University of Finance and economics as an example)

Flutter dialog: cupertinoalertdialog

vscode试图过程写入管道不存在

Jetpack compose layout (II) - material components and layout

纳米数据世界杯数据接口,中超数据,体育数据比分,世界杯赛程api,足球比赛实时数据接口
![[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate](/img/75/a06e20b4394579cbd9f6d3a075907a.jpg)
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate
随机推荐
Is GF Securities reliable? Is it legal? Is it safe to open a stock account?
Neat Syntax Design of an ETL Language (Part 2)
Wearable devices may reveal personal privacy
Where is safe for FTSE A50 to open an account
[shared farm] smart agriculture applet, customized development and secondary development of Kaiyuan source code, which is more appropriate?
Use Navicat to compare data differences and structure differences of multi environment databases, and automatic DML and DDL scripts
JS tool function, self encapsulating a throttling function
Etcd教程 — 第四章 Etcd集群安全配置
Fluent: target support file /pods runner / pods runner frameworks Sh: permission denied - stack overflow
[buuctf.reverse] 117-120
MySQL source code reading (II) login connection debugging
8. Intelligent transportation project (1)
Methodchannel of flutter
How much money have I made by sticking to fixed investment for 3 years?
【mysql学习笔记21】存储引擎
What should be paid attention to in PMP examination?
Get started quickly with jetpack compose Technology
Nano data World Cup data interface, CSL data, sports data score, world cup schedule API, real-time data interface of football match
【mysql学习笔记22】索引
[MySQL learning notes 21] storage engine