查找占用大的文件,删除掉,如日志文件 场景 收到系统磁盘报警了,需要在快速找出哪些文件占用过大,及时清理,一般都是日志占用,可以做成定时任务,超过多少天的自动清理 查找占用空间最大的文件 # 查找 /var...下最大的,排前10的文件 $ du -a /var | sort -n -r | head -n 10 删除超过N天的文件 比如:clean_expired_logs.sh # 清理 /path/log...目录超过10天的 *.log 文件 $ find /path/log -name "*.log" -type f -mtime +10 | xargs rm -rf 定时任务 # 编辑定时任务,一行代表一个定时任务...# "30 05 * * *" 代表每天的 05:30:00 分钟执行任务 $ crontab -e 30 05 * * * sh /path/clean_expired_logs.sh # 查看有哪些定时任务
voide del_x_l(SqlList &L,Elemtype x){ int k=0;//记录值不等于x的元素个数 for(i=0;i<L.length;i++){...=x){ L.data[k]=L.data[i]; k++;//不等于x的元素增1 } } L.length=k; }...voide del_x_2(SqlList &L,Elemtype x){ //用K记录顺序表L中等于X的元素个数,便扫描L边统计K,并将不等于X的元素前移k个位置,最后修改L的长度...int k=0,i=0;//记录值等于x的元素个数 while(i<L.length){ if(L.data[i]==x) K++; else
是OpenSSL加密软件库的一个分支,为一个安全套接层(SSL)和传输层安全(TLS)协议的开源实现。...[4]LibreSSL复刻自OpenSSL库的1.0.1g分支,它将遵循其他OpenBSD项目所使用的安全指导原则。[5] 历史编辑 在裁剪代码的第一周,分支中删除了超过90,000行的C代码。...[6][7]旧的或无用的代码已被删除,对较老或目前罕见操作系统的支持也一并被卸载。...[4]LibreSSL复刻自OpenSSL库的1.0.1g分支,它将遵循其他OpenBSD项目所使用的安全指导原则。[5] 历史编辑 在裁剪代码的第一周,分支中删除了超过90,000行的C代码。...[6][7]旧的或无用的代码已被删除,对较老或目前罕见操作系统的支持也一并被卸载。
具体对比如下: (旧)三周迭代指的是2周开发+1周半测试,依赖固定的排期和测试时间,如果错过排期,则需要等待至少20天方可跟着下个版本迭代发布,线上验证产品效果的时间偏长。具体示例描述如下: ?...全面推进单周发版之后,并不能把所有需求压缩到5天之内开发完成,而是会存在大量的并行开发的场景,之前的固定时间节点全部被打破,由固定周期变成了动态化调配,这给业务方的需求管理和研发人员人力管理都带来了指数式复杂度的提升...下面描述了几种典型的单周发版带来的问题: 业务需求开发周期不固定,会存在大量的多版本、多需求并行开发。平台只提供了单周发版的基础策略,每5天发一版,业务方完成需求即可搭车发版。...在实施单周发版之前,业务方代码仓库只有两个分支,Develop分支,即开发分支;Stage分支,即发版分支;开发流程基本在串行开发模式,每个版本10天开发,8天测试,然后进入下一版本的开发。 ?...业务方所有的分支命名和平台的分支命名保持一致,采用Release/x.x.x的格式,但同时需要升级成为即将发布的Release版本号,例如10.1.3。
具体对比如下: (旧)三周迭代指的是2周开发+1周半测试,依赖固定的排期和测试时间,如果错过排期,则需要等待至少20天方可跟着下个版本迭代发布,线上验证产品效果的时间偏长。...全面推进单周发版之后,并不能把所有需求压缩到5天之内开发完成,而是会存在大量的并行开发的场景,之前的固定时间节点全部被打破,由固定周期变成了动态化调配,这给业务方的需求管理和研发人员人力管理都带来了指数式复杂度的提升...下面描述了几种典型的单周发版带来的问题: 业务需求开发周期不固定,会存在大量的多版本、多需求并行开发。平台只提供了单周发版的基础策略,每5天发一版,业务方完成需求即可搭车发版。...在实施单周发版之前,业务方代码仓库只有两个分支,Develop分支,即开发分支;Stage分支,即发版分支;开发流程基本在串行开发模式,每个版本10天开发,8天测试,然后进入下一版本的开发。...业务方所有的分支命名和平台的分支命名保持一致,采用Release/x.x.x的格式,但同时需要升级成为即将发布的Release版本号,例如10.1.3。
虽然是新建不久的项目,但是分支已经有182个,其中有五个存在超过了100天。还有31%的分支超过了一个月。 说不定只是因为没有约定好删除分支的规范,而非真的有3成的需求开发时间超过一个月呢?...虽然分支的使用时间的确是缩短了一些,可是只有40%的分支存在天数小于一周,剩下的长周期分支中依然有2成存在时间大于一个月。 接下来再仔细看看这些「超长周期」的分支是什么情况。...在这个项目中,tiyan分支是作为类似发布分支的存在,master分支退居二线做开发使用,而test分支存放的是隔离开的单元测试和接口测试等等代码;后续存在了超过五十天的大部分是个人使用的bugfix分支...commit的提交信息规范,限制不合规范的messages的提交; 除非特殊需要,所有特性分支的存在周期都尽量压缩到五天以内;持续暗示自己分支不过周末。...如有侵权,请联系后台做删除处理。
作为初学者,第一个月的月目标应该是这样的: 熟悉基本概念(变量,条件,列表,循环,函数) 练习超过 30 个编程问题 利用这些概念完成两个项目 熟悉至少 2 个框架 开始使用集成开发环境(IDE),Github...循环,while 循环,函数,导入模块 第三天:简单编程问题(5 小时):交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等 第四天:中级编程问题...尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。...第三周:让自己成为一名程序员 第 3 周的目标是熟悉软件开发的整体过程。你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作。...第三天:LinkedIn 简介(4 小时):创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
作为初学者,第一个月的月目标应该是这样的: 熟悉基本概念(变量,条件,列表,循环,函数) 练习超过 30 个编程问题 利用这些概念完成两个项目 熟悉至少 2 个框架 开始使用集成开发环境(IDE),Github...for 循环,while 循环,函数,导入模块 第三天:简单编程问题(5 小时):交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等 第四天...尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。...03 第三周:让自己成为一名程序员 第 3 周的目标是熟悉软件开发的整体过程。你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作。...第三天:LinkedIn 简介(4 小时):创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
作为初学者,第一个月的月目标应该是这样的: 熟悉基本概念(变量,条件,列表,循环,函数) 练习超过 30 个编程问题 利用这些概念完成两个项目 熟悉至少 2 个框架 开始使用集成开发环境(IDE),Github...小时):列表,for 循环,while 循环,函数,导入模块 第三天:简单编程问题(5 小时):交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等...尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。...第三周:让自己成为一名程序员 第 3 周的目标是熟悉软件开发的整体过程。你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作。...第三天:LinkedIn 简介(4 小时):创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
作为初学者,第一个月的月目标应该是这样的: 熟悉基本概念(变量,条件,列表,循环,函数) 练习超过 30 个编程问题 利用这些概念完成两个项目 熟悉至少 2 个框架 开始使用集成开发环境(IDE),GitHub...循环,while 循环,函数,导入模块 第三天:简单编程问题(5 小时):交换两个变量值,将摄氏度转换为华氏温度,求数字中各位数之和,判断某数是否为素数,生成随机数,删除列表中的重复项等等 第四天:中级编程问题...尝试提交(Commit)、查看变更(Diff)和上推(Push)你的代码。另外,还要学习如何利用分支工作,如何合并(merge)不同分支以及如何在一个项目中创建拉取请求(pull request)。...第三周:让自己成为一名程序员 第 3 周的目标是熟悉软件开发的整体过程。你不需要掌握所有的知识,但是你应该知道一些常识,因为它们会影响你的日常工作。...第三天:LinkedIn 简介(4 小时):创建一个 LinkedIn 个人简介,把简历上的所有内容都放到 LinkedIn 上。
一、查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表...--no-merged 查看所有未合并工作的分支 1、查看远程分支 git branch -r 2、查看本地分支 git branch 二、创建和切换分支 1、创建新分支 git branch 新分支名称...方法2:直接在Gui面板上使用Push功能 五、删除分支 1、删除本地分支(不能删除当前所在的分支,如果要删除,必须先切换到其他分支上) git branch -d 分支名称 如果删除时报错:error...与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。...假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。
那必须先学会git 思考:场景一 CEO:给我写一个官网 程序猿:一天一夜,写出来了,请CEO过目 CEO:不够醒目,再改改 程序猿:好嘞,花了一周时间,请CEO过目 CEO:还是之前的好看,...妈的,我该怎么撤回一周内容?...demo-1 driverzeng$ git branch * fenzhi1 master  git branch 1.基于当前的commit,创建一个新的分支 2.在哪个分支提交,代码就出现在哪个分支...如上结果,合并失败,因为两个分支有冲突的代码,同样都改了第n行代码......#查看分支 MacBook-Pro:demo-1 driverzeng$ git branch fenzhi1 * master #删除分支 MacBook-Pro:demo-1 driverzeng
如果问题超过1周未解决,我们会自动上升预警到总监层 如果问题超过2周未解决,我们会自动上升预警到GM层 目前我们已经在3个项目线上开始使用这个功能。...而且我们云小微团队目前已经做到了: 从发现问题,到修复问题到发布到生产环境,整体的时间甚至最快的时候都不超过半小时,相比以前的一周或者两周的发布速度已经不在一个量级了。...这种做法就是对工程人员的素养要求极高,还需要有非常快的风险应对方案。 腾讯广告,做了一个强大的开关系统。所有的特性代码都有开关控制,也有完善的通知删除体系。...因为即便当我们的行覆盖率达到了90%,我们的分支覆盖率可能才30%不到。所以所有覆盖率指标中,最重要的的是分支覆盖率。而我们敢做免测发布,底气从哪里来?,把分支覆盖率做上来。...所以200行刚好是一个同学一天的工作量。超过200行再提交,CR的人是很难关注你的代码逻辑的。
Code Frequency Code Frequency中显示了该仓库中代码行数的增加量和删除量。图中基线以上绿色线条表示增加的代码数量,基线以下红色线条表示删除的代码数量。...Punch card(穿孔卡片) 从Punch card的图中可以直观地掌握一周内每天何时收到的提交最多,黑色圆圈越大鞭尸提交越频繁。...另外,该软件的开发集中在早上还是晚上,从这张表中也可以一目了然,从上图中可以看出(红线),老外们都是在上午11点开始一天密集的工作,密集的提交代码,早上8、9、10点基本上是在路上和吃早餐看新闻的时间…...Network(分支网络) ? Network(分支网络) 以图表形式显示包括克隆仓库在内的所有分支的提交。从图上可以直观的看出每个人做了多少工作。将鼠标移到图中的点上,可以查看相应的参考内容。...Danger Zone 这里是一些需要格外留意的设置,在这里用户可以将仓库改为私有或是变更仓库的所有者,甚至删除仓库本身。这些设置有可能影响到其他人,在变更时一定要谨慎。
上一篇文章中我们提到了在一个周维度或者月维度发布产品的小型协作项目中,会遇到各类协作上的问题,随着发布的越来越紧凑,问题也就越来越突出。...这个分支不在进行大规模的代码调整,仅做一些回归时发现的小缺陷修复,这个周期通常要 1~2 天的时间。...如下: git flow support start 7.4.x 7.4.0 以上命令是基于 7.4.0 的 tag 开启了一个新的分支 support/7.4.x 分支,这个分支就长期存在了,你不能删除它...因为他保存了这个长期支持分支的所有修复内容。.../7.4.x 分支 新建 tag 7.4.1 删除 hotifx/7.4.1 的分支 这样基于 support/7.4.x 分支开启的所有修复都会合并回该分支中,它一直保持最新。
截止到2020年12月,QAPM私有化工单数量收敛,安灯工单数48单下降到8单,同时,公有云工单也同步下降,从122单下降到42单,产品包含有前端、后台、SDK,还包括大数据,在公有云中涉及的组件就超过...QAPM阶段性成果 需求与bug单规范 代码分支粒度与拆分后需求匹配,拆分唯一优先级,在自动化保证质量基础上,确保分支细小(0.5人/天~1人/天粒度);oncall机制,所有问题收归tapd bug单...建立研发规范 规范发布分支管理以及分支命名,建设Coding CICD流水线,Tapd绑定代码分支,合入联动合流流水线,MR检查后技术骨干CR方合入发布;开发自测并写单测用例,规范日志等级、数据库配置权限代码权限收归...质量提升 完善接口测试用例1519个,通过自动化测试,已避免10+次新代码引入bug;分支codedog扫描阻止16次合入代码问题。...,发布周期从3周缩短到30min;私有云部署由2个腾讯工程师出差7天缩短到完全交付给1个区技部署1天。
3.7 清理代码 清理 web 服务器上备份的代码。 以下命令是查找并删除指定路径下超过7天未修改的目录。...这条命令会找到 /nfs-data/passjava/web-bak/ 目录下所有超过7天未修改的子目录,并将其打印出来,然后删除这些目录。...查找超过7天未修改的目录: -mindepth 1:确保查找从指定目录的子目录开始,不包括指定的根目录。 -maxdepth 1:限制查找仅在指定目录的第一层子目录中进行。...-mtime +7:筛选出修改时间超过7天的目录。 -print:打印出这些目录的路径。...删除找到的目录: -exec rm -rf {} +:对找到的每个目录执行 rm -rf 命令,递归且强制删除该目录及其内容。
领取专属 10元无门槛券
手把手带您无忧上云