有反馈的系统才是最稳定的
大学学过自动控制系统这门课的同学应该都知道,闭环控制系统相较于开环控制系统是一种更稳定的系统。为什么这么说呢?为了帮助大家理解,我先给大家简单介绍一下什么是闭环控制系统和开环控制系统。开环控制系统:若系统的控制器与被控对象之间只有顺向作用而没有反向作用,即系统的输出量对控制作用没有影响,则该系统称为开环控制系统。闭环控制系统:闭环控制系统在输出端和输入端之间存在反馈回路,输出量对控制过程有着直接影响。从上面对两个系统的简单描述来看,我们可以发现开环和闭环的一个主要区别,就是在控制过程中是否有反馈,换句话说就是输出是否会对输入产生影响。因为闭环控制系统相比开环控制系统多了这么一个反馈的环节,所以它能够根据输出信号的强弱来调整输入,纠正误差。因为在顺向控制过程中,系统总会受到外界不同程度的干扰,所以输出并不会总是符合相应输入的期望。那么当在系统中加一个反馈环节的话,输入就可以根据真实的输出来做出动态调整。那么这样下去就会达到一个相对稳定的系统,不会因为外界的扰动而偏离正常运行轨道太多。我们在生活中也常会遇到这种闭环控制系统,举一个大家上下班都会看到的例子,那就是在园林绿化地带都有的喷水灌溉
2019-07-02 人生哲学
服务器被入侵了怎么办?
上个月末,我也尝试到了服务器被病毒入侵的滋味,正好这个月末来复盘一下。怎么说呢,那个感觉就像是你自己的娃在外面被揍了一样,你得想办法为孩子出人头地呀,是吧。于是这一波病毒反击战就正式上演了。一出好戏先说一下我是怎么发现服务器被入侵的。那是在一个愉快的下班时间,我的手机端又提示收到了阿里云的警告。因为之前我用物联网卡的缘故,而我的物联网卡归属地是在重庆,所以总是会导致阿里云警告我的服务器异地登录的情况出现。而这一次,看到警告信息和往常有点不一样,我就有点奇怪。但苦于我那会还不像现在这样可以天天拿着我的MBP回家,可以及时操作(虽说手机端也有连接命令行的工具,但是屏幕太小了),加上之前老是收到异地登录的警告,以为这次也不会出什么大事,所以我也就没继续在意。令人恐惧的事发生在第二天上午我来上班的时候。我照常打开终端工具,熟练地连上阿里云服务器,发现这一次比平常要慢很多,因为昨天报警的事,我一度担心登不上去。不过还好,过了一会,总算登录上去了,这让我缓了一口气。但是噩耗再度传来,我发现无论我输入什么命令,终端上回显的速度都奇慢,我彻底慌了!一般出现这种问题,要不就是网络问题;要不就是CPU满了
2019-06-29 技术分享
ArrayList和LinkedList到底哪一个插入效率更高?
一般我们在面试中经常会被问到这个问题:“请说一下ArrayList和LinkedList的区别是什么?”大部分人都能说出ArrayList是基于数组结构的,LinkedList是基于链表结构的,而且大部分人还会想当然的说LinkedList的插入效率比ArrayList的要高,因为LinkedList是基于链表的,插入元素时只要改变一下指针指向的位置就可以了。从理论上来说,这样确实没问题,但是我们学习一种知识,不能仅仅局限于理论知识上,还应该实际动手操作一下,结合实践结果再得出结论才是一个严谨的治学风格。古话说的好:“纸上得来终觉浅,绝知此事要躬行。”所以只要你实际操作一遍,就会发现一个和上面正好相反的结论:在把元素插入到集合尾部的时候,ArrayList的效率比LinkedList的效率更高。为什么会出现这种情况,难道童话里都是骗人的?当然不是,其实只要我们看一下源码就会发现:LinkedList在插入元素的时候,确实是会改变指针指向的位置,但是除此之外会new一个Node对象用来存储新元素,然后再把指针指向这个新的Node。我们都知道,在Java中new一个对象是比较耗时的,这也就
2019-06-21 技术分享 刨根问底之Java集合类