Skip to content
This repository was archived by the owner on Mar 1, 2025. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions Yinko_Epoch1.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,4 +120,50 @@ ssh foo@bar.mit.edu

今天先这样吧,ssh好像有点好玩的样子,可以尝试玩一下路由器。

### 01.23

最近家里有点事请假致歉,补一下上周的,码点笔记。

**GIT**

git的指令都比较好记,码一点我不太会用的。

- git status: 显示当前的仓库状态
- git checkout : 更新 HEAD 和目前的分支
- git merge : 合并到当前分支
- git mergetool: 使用工具来处理合并冲突
- git remote add : 添加一个远端

实际的使用没什么问题,关于分支使用规范还是需要调理一些。

上网搜索了一些,实际生产分支有分为**Production** (master 只合并,不修改),**Develop**(开发分支),**Feature**(功能分支),**Release**, **Hotfix**。

**调试和性能分析**

以前我就喜欢consolo.log进行调试,学长总是告诉我可以用断点的方式,但对于我这种小白来说还是打印比较漂亮((

关于日志呢,可以联动数据检索的内容进行浏览。

调试器呢也经常使用,在学习java,js等地方主要使用的是断点。

码一点pdb笔记,我没有使用过这些命令。

l 显示代码、s 单步执行、n 执行到下一条语句,b设置断点。

wireshark和开发者工具都有在之前用过,在联调时相当有用啊(开发者工具的断点还不太熟悉。

还有一些代码问题在运行前就可以发现的问题叫做静态分析。也就是标红(((作为一个概念随便写写吧(

还有执行时间的事情,在分析性能时,等待其他进程执行的时间和阻塞时间参与性能的分析占比可能比较低,例如发起网络请求的命令,可能真正执行的时间远远小于等待网络的时间,在网不好的情况下。

列下cpu性能分析工具,暂时还没有使用过,码一下追踪分析器(*tracing*)及采样分析器(*sampling*)

line_profiler可以基于行来显示时间,在性能输出结果较多时,便于查找。

关于内存泄漏,没有垃圾回收机制的语言,可以使用valgrind这样的工具。

今天先这样吧。明天补这周的新课。



<!-- Content_END -->