摘要: 本文将用图文详细讲解七种耦合的不同之处。 高内聚与低耦合 高内聚与低耦合是每个软件开发者追求的目标,那么内聚和耦合分别是什么意思呢? 内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系。 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间 阅读全文
posted @ 2021-10-18 17:29 较劲儿 阅读(2269) 评论(0) 推荐(1) 编辑
摘要: 今天突然遇到了一个神奇的问题如下图,很多代码显示为灰色的未引用代码,但是确实该代码都有被引用。解决办法File -> Invalidate Caches/Restart 点击第一个选项重启即可解决 阅读全文
posted @ 2021-10-18 17:29 较劲儿 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Linux环境下无法使用非权威ping问题(github.com/go-ping/ping包) 问题:在Linux环境中手动使用ping命令是可以正常执行的,但是golang程序调用go-ping包则会返回socket: permission denied错误,导致程序失败 程序源码 //测试3个包 阅读全文
posted @ 2021-10-18 17:28 较劲儿 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 背景 有时代码托管平台上的项目会面临迁移需求(例如:个人项目迁移至小组内等),但需要迁移项目时携带git提交记录,此时需要直接git操作 操作步骤 1. git clone git clone 待迁移的项目地址 2. 代码托管平台创建新项目 3. 迁移推送新仓库 cd 项目目录下 git push 阅读全文
posted @ 2021-10-18 17:28 较劲儿 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Linux服务器丢包故障的解决 我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处理过程,结合Linux内核参数说明和TCP/IP协议栈相关的理论,介 阅读全文
posted @ 2021-10-18 17:27 较劲儿 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 一、接口是什么 interface是一组method签名的组合,我们通过interface来定义对象的一组行为。 (注意method 和普通func的区别) Interface是一种类型,和往常语言的接口不一样,它只是用来将对方法进行一个收束。然而正是这种收束,使GO语言拥有了基于功能的面向对象。 阅读全文
posted @ 2021-10-18 17:27 较劲儿 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 修改原因 最近写一个项目需要用MySQL存储数据,本人只是按照默认方式更新MySQL,但是我的Linux的root目录只分配了8G,随着MySQL数据库中的数据增加出现的以下问题: 1. Linux系统提示根目录空间不足,用df -lh命令查看,也确实是根目录空间使用率达100%; 2. 应用程序中 阅读全文
posted @ 2021-10-18 17:27 较劲儿 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Linux下使用tc(Traffic Control) 流量控制命令模拟网络延迟和丢包qdisc is short for 'queueing discipline' TC案例 如何使用tc模拟网络延迟和丢包 修改网络延时: sudo tc qdisc add dev eth0 root netem 阅读全文
posted @ 2021-10-18 17:26 较劲儿 阅读(1476) 评论(0) 推荐(0) 编辑