代码改变世界

随笔档案-2018年10月

crontab-rsync

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

面向接口编程

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

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

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

redis实战

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

git的reset的理解

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

一个toolkit或者一个开源项目如何学习它并使用它

2018-10-19 17:07 by 乘着风去破浪, 197 阅读, 收藏,
摘要: 一个toolkit或者一个开源项目如何学习它并使用它 一般一个流行的toolkit和开源项目,一般都会被广泛地被应用; 那么,我们如何学习它,如何应用它在自己的业务场景中呢? 答案就是:学习源码并借鉴别人怎么用的 学习源码,就是了解如何接入它,它一般都会开放一些接口让你来实现它进而来介入它; 借鉴别 阅读全文

复杂的大型的应用有两个特点会越来越显眼

2018-10-18 19:12 by 乘着风去破浪, 242 阅读, 收藏,
摘要: 复杂的大型的应用有两个特点会越来越显眼一个是策略类的代码越来越多,一个是动作类的代码越来越多;而且各个策略中使用的动作可能是重复的,那么就需要把动作抽象成一个独立的对象来复用、维护和管理;各个策略之间会存在不同和相同,那么就需要把不同的策略的变化的地方抽象出来方便扩展,把不变的地方也抽象聚合在一起方 阅读全文

阅读源码吧,它会让你学会很多

2018-10-13 13:59 by 乘着风去破浪, 195 阅读, 收藏,
摘要: 阅读源码吧,它会让你学会很多1.让你了解别人如何实现一个常见功能的2.让你了解别人如何组织代码结构的一般,开源的代码有很多优秀的设计和功能实现的方法和思想可以借鉴的;读源码,能感觉到各种神奇的对象和方法是如何交织在一起,组建一个庞大或者有意思的功能的,对于自己进行开发非常有参考的意义。 注意:第一遍 阅读全文

耦合的架构会让思维受到限制,不敢放开手脚发挥正常水平

2018-10-12 16:54 by 乘着风去破浪, 249 阅读, 收藏,
摘要: 耦合的架构会让思维受到限制,不敢放开手脚发挥正常水平耦合的代码和架构会让人的编程思维受到严重的束缚,想要摆脱这种束缚,就需要对代码的架构进行重构和改造,该解耦的地方进行解耦;解耦后,形成了模块化,在一个模块中进行修改,进行调整,首先在心理上可以不用那么紧张了,稍微可以让思维不再收到严格的束缚;因此, 阅读全文

什么时机重构代码?

2018-10-12 16:28 by 乘着风去破浪, 478 阅读, 收藏,
摘要: 什么时机重构代码?有两种情况第一种:先开发,不要过度设计,等积攒到编码困难时,或者代码不好看时,进行重构,这个时候要考虑未来业务的方向以及代码架构的可能性,进行预想和扩展性设计,保证下次需求开发能更快;第二种:就是先借鉴行业经验,进行对比自己的业务,通过一定程度的借鉴,重构当下自己的代码的架构和模式 阅读全文

简单的通过拷贝代码来进行复用代码会造成一种麻痹作用,让代码重复度增加,而且不易维护

2018-10-12 15:56 by 乘着风去破浪, 368 阅读, 收藏,
摘要: 简单的通过拷贝代码来进行复用代码会造成一种麻痹作用,让代码重复度增加,而且不易维护我们在写一个相似的功能时,要考虑复用之前的代码,但是绝不仅仅是简单的拷贝,我们要把我们的代码进行重构,重构有两种方式,第一种就是推翻原来的,大刀阔斧重构;第二种是在原有的基础上进行改造,原来的还是原来的,原有的功能保持 阅读全文

架构的演技是有原因的:

2018-10-09 10:13 by 乘着风去破浪, 158 阅读, 收藏,
摘要: 架构的演技是有原因的:当一个模块直接调用另外一个模块,当被依赖的模块的发版影响了调用方,就需要考虑是否中间通过一个代理层来屏蔽这种发版感知,当然,也不一定非要这样,但是如果发版非常频繁,或者必须保证调用者不能感知到这种发版变化,就需要添加一个代理层,这个代理层的作用也就不仅仅是屏蔽发版感知,也要做一 阅读全文