张瑞峰的博客

导航

2021年2月20日 #

GIT入门

摘要: 一种追踪源代码或者其他类型文件修改的工具。从名字上可以看出,这工具还可以追踪修改的历史。 阅读全文

posted @ 2021-02-20 22:57 张瑞峰的博客 阅读(56) 评论(0) 推荐(0) 编辑

CI是什么,用大白话说

摘要: 有时,你不光需要本地的build system,如make、maven等。你还想要一个build system运行在internet上,这样即使你的电脑关着,也能持续build软件。在大型项目中,这种需求尤其强烈。 阅读全文

posted @ 2021-02-20 21:38 张瑞峰的博客 阅读(1006) 评论(0) 推荐(0) 编辑

构建系统的版本

摘要: 如果你依赖一个library,如果这个library没有用versions管理,那么当这个library升级后,你的软件有可能无法正常运行,因为升级后有可能library会引入破坏性的代码,让你的软件无法运行。所以你的软件需要依赖特定的library的特定版本。 但是这又会产生另一个问题,就是当library升级后,比如有security fix之后,你的软件无法及时应用上。因为你的软件依赖的是旧版本的library。 这时semantic version应运而生。 阅读全文

posted @ 2021-02-20 17:58 张瑞峰的博客 阅读(48) 评论(0) 推荐(0) 编辑

Git Rebase 教程

摘要: 我决定不说网上一下就可以搜索的内容。重点说一下不容易找到的,我用实践踩过的坑。 如何优雅地合并多个 Commit 这篇文章,说的很清楚。但我实践后,有的地方这篇文章没说。1:rebase合并遇到冲突如何解决。2:合并后如何推送到远端,如 GitHub。 rebase遇到冲突 如果你合并的 commi 阅读全文

posted @ 2021-02-20 17:35 张瑞峰的博客 阅读(590) 评论(0) 推荐(1) 编辑

数据库事务简析

摘要: 软件开发中的挑战 • 多个应用同步运行,多个应用访问同一个数据库 • 简单的解法:每次只有一个应用访问数据库。 问题:造成数据库访问速度问题。 • 更好的方法:多个操作应该原子地在数据库执行 什么情况会出错(脏读) • 经理(正在不同项目中平衡预算) CEO(查询整个项目的预算) -从项目A中减10 阅读全文

posted @ 2021-02-20 17:33 张瑞峰的博客 阅读(56) 评论(0) 推荐(0) 编辑

Monit 监控 Linux 系统参数

摘要: Monit version 5.26.0 1,monit配置文件关键配置: set mailserver smtp.qq.com port 25 username "your-sender" password "qqshouquanma" # your-sender is the same with 阅读全文

posted @ 2021-02-20 17:32 张瑞峰的博客 阅读(195) 评论(0) 推荐(0) 编辑

SICP 第一章练习题解

摘要: 不是参考答案,只是自己的解,可能有谬误。 阅读全文

posted @ 2021-02-20 17:30 张瑞峰的博客 阅读(57) 评论(0) 推荐(0) 编辑