代码改变世界

回调的思想

2018-12-04 13:52 by 乘着风去破浪, 190 阅读, 0 推荐, 收藏, 编辑
摘要:回调的思想是调用者定义好接口,也就是定义好行为规范,想被调用的一方遵守接口规范进行实现自己的方法,并且把实现好的方法通过地址或者引用传递给调用者,让其能访问到即可,至于流程编排通通由调用者来管理 阅读全文

软件方案设计的思路

2018-11-11 10:30 by 乘着风去破浪, 2221 阅读, 0 推荐, 收藏, 编辑
摘要:软件方案设计一般的软件方案设计其实和算法的设计是一样的。如果想要你的软件方案更加具有逻辑性,条理性,适合你的业务场景,那么可以依据算法的设计思路和论述方法来说明或者讲解你的方案设计;算法都是要借助数学知识点的,一般的设计思考和解决方法的论述都是如下结构:1.定义或者说明已知条件或者提出合理的前提假设 阅读全文

设计一个软件方案的方法

2018-11-10 22:12 by 乘着风去破浪, 507 阅读, 0 推荐, 收藏, 编辑
摘要:如何设计一个软件方案:一般情况下,对一个项目设计方案和对一个算法设计方案考虑的问题基本是类似的;一般要考虑如下因素:1.问题规模2.存储资源是固定的,还是会随着问题规模变化?是受到什么因素影响而变化?是怎么变化(线性的?还是非线性的等等)?3.资源的操作(比如删除,插入)是按照什么趋势变化的?资源的 阅读全文

总结代码的组织架构和阅读源码的方法

2018-11-01 17:43 by 乘着风去破浪, 312 阅读, 0 推荐, 收藏, 编辑
摘要:总结代码的组织架构和阅读源码的方法一个良好的代码组织架构都是先组装各种结构体所需要的一些初始化的数据,然后通过一个”事件“来驱动代码的执行;在代码执行过程中又是一堆数据结构的初始化、处理、初始化、处理...然后通过这样的迭代方式开展流程化的处理;不要觉得你的代码没有流程,也不要觉得你的代码不是面向对 阅读全文

rocketmq中的NettyRemotingClient类的简单分析

2018-11-01 12:05 by 乘着风去破浪, 1141 阅读, 0 推荐, 收藏, 编辑
摘要:rocketmq中的NettyRemotingClient类的简单分析 Bootstrap handler = this.bootstrap.group(this.eventLoopGroupWorker).channel(NioSocketChannel.class) .option(Channe 阅读全文

crontab-rsync

2018-10-30 11:11 by 乘着风去破浪, 324 阅读, 1 推荐, 收藏, 编辑
摘要:写一个shell脚本放到crontab中,该脚本利用rsync把远程同步到本地的话,需要把本地的公钥放到远程的authorized_keys;否则,手动执行脚本没问题,但是crontab执行就不会有效果; 阅读全文

面向接口编程

2018-10-25 20:43 by 乘着风去破浪, 158 阅读, 0 推荐, 收藏, 编辑
摘要:面向接口编程什么是面向接口编程,举一个简单的例子来说明:A委托B,B委托C,C委托D;注意,A,B,C,D这几个变量的类型都是接口类型的变量,它们的真实面目,真实赋值是在程序运行中动态得把相应的某一个实现类的实例赋值给它们的;也就是变量的类型都是面向接口类型的,通过这些面向接口的变量来组织程序调用链 阅读全文

通过官方API结合源码,如何分析程序流程

2018-10-25 20:25 by 乘着风去破浪, 237 阅读, 0 推荐, 收藏, 编辑
摘要:通过官方API结合源码,如何分析程序流程通过官方API找到我们关注的API的某个方法,然后把整个流程执行起来,然后在idea中,把我们关注的方法打上断点,然后通过Step Out,从内向外一层一层分析调用链,然后找出我们要分析的流程的逆流程,然后再通过在每层上面打上断点,进而整理出代码的执行流程;其 阅读全文

redis实战

2018-10-24 18:00 by 乘着风去破浪, 297 阅读, 0 推荐, 收藏, 编辑
摘要:redis load慢和读请求有关吗?或者说redis重启的时候,如果有读写请求,会怎么样?是处理还是阻塞? redis启动报错?*** FATAL CONFIG FILE ERROR ***Reading the configuration file, at line 37>>> 'elient- 阅读全文

git的reset的理解

2018-10-22 11:01 by 乘着风去破浪, 553 阅读, 0 推荐, 收藏, 编辑
摘要:git的reset的理解 1.在理解reset命令之前,先对git中涉及到的与该reset命令相关概念进行说明和解释HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexindex也被称为staging area,是指一整套即将被下一个提交的文件集合。即将成为HEAD的父亲的 阅读全文